/* eSumami 1.3.0 — stable frontend. Critical layout no longer depends on WPBakery. */
:root{
  --es-highlight:#2F6BFF;
  --es-ink:#101828;
  --es-text:#475467;
  --es-soft:#F7F9FC;
  --es-line:#E4E7EC;
  --es-display:"Arial Black","Helvetica Neue",Arial,sans-serif;
  --es-body:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --es-max:1480px;
}
body.esumami-site-active{background:#fff!important;color:var(--es-ink)!important;font-family:var(--es-body)!important;overflow-x:hidden!important}
body.esumami-site-active .site-content,body.esumami-site-active .ast-container,body.esumami-site-active .content-area,body.esumami-site-active .site-main,body.esumami-site-active article,body.esumami-site-active .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.esumami-site-active .entry-content>.vc_row,body.esumami-site-active .entry-content>.wpb-content-wrapper{display:none!important}
body.esumami-site-active a{text-decoration:none!important}
.es-stable,.es-legal-shell{background:#fff;color:var(--es-ink);position:relative;z-index:1}
.es-stable *,.es-legal-shell *{box-sizing:border-box}
.es-stable-container{width:min(calc(100% - 80px),var(--es-max));margin:0 auto}

/* Header: always white */
.es-site-header,.es-site-header.is-scrolled{height:86px!important;background:rgba(255,255,255,.96)!important;color:var(--es-ink)!important;border-bottom:1px solid var(--es-line)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important}
.es-header-inner{width:min(calc(100% - 80px),var(--es-max))!important;grid-template-columns:250px 1fr auto!important}
.es-logo-img{width:190px!important;height:auto!important}
.es-main-nav a{color:var(--es-ink)!important;opacity:.76!important;font-size:12px!important}.es-main-nav a:hover,.es-main-nav a.is-current{opacity:1!important}.es-main-nav a:after{background:var(--es-highlight)!important}
.es-header-cta{background:#fff!important;color:var(--es-ink)!important;border:1px solid var(--es-ink)!important;padding:13px 18px!important}.es-header-cta:hover{background:var(--es-ink)!important;color:#fff!important}
.es-menu-toggle{color:var(--es-ink)!important}.es-menu-toggle span{background:var(--es-ink)!important}

/* Hero */
.es-stable-hero{padding-top:86px;background:#fff;min-height:760px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--es-line)}
.es-stable-hero-grid{min-height:calc(100svh - 86px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:60px;align-items:center;padding:70px 0 80px}
.es-stable-hero-copy{position:relative;z-index:3}.es-stable-eyebrow{margin:0 0 24px;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#667085}.es-stable-eyebrow:before{content:"";display:inline-block;width:30px;height:2px;background:var(--es-highlight);vertical-align:middle;margin-right:12px}
.es-stable-hero h1{font-family:var(--es-display);font-size:clamp(62px,7.7vw,128px);line-height:.84;letter-spacing:-.075em;margin:0 0 34px;max-width:9.5ch;color:var(--es-ink);text-transform:uppercase;word-break:normal;overflow-wrap:normal;hyphens:none}
.es-stable-hero h1 em{font-style:normal;color:var(--es-highlight)}
.es-stable-lead{max-width:760px;margin:0 0 34px;font-size:clamp(18px,1.5vw,23px);line-height:1.58;color:var(--es-text)}
.es-stable-actions{display:flex;gap:12px;flex-wrap:wrap}.es-stable-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 20px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.03em;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.es-stable-btn:hover{transform:translateY(-2px)}
.es-stable-btn-primary{background:var(--es-highlight);color:#fff!important;border:1px solid var(--es-highlight)}.es-stable-btn-primary:hover{background:var(--es-ink);border-color:var(--es-ink)}.es-stable-btn-quiet{color:var(--es-ink)!important;border:1px solid #D0D5DD;background:#fff}.es-stable-btn-quiet:hover{border-color:var(--es-ink)}
.es-stable-hero-visual{min-width:0;display:flex;align-items:center;justify-content:center;position:relative}
.es-net{position:relative;width:min(100%,650px);aspect-ratio:600/520;color:var(--es-highlight);transition:transform .3s ease}.es-net svg{width:100%;height:100%;overflow:visible}.es-net-path{fill:none;stroke:url(#esNetGrad);stroke-width:2;stroke-linecap:round;stroke-dasharray:10 12;animation:esNetDash 13s linear infinite}.es-net-path-b{animation-direction:reverse;animation-duration:18s;opacity:.55}.es-net-node{fill:currentColor;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--es-highlight) 45%,transparent))}.es-net-node-b{animation:esNodePulse 2.6s ease-in-out infinite}.es-net-ring{fill:none;stroke:currentColor;stroke-width:1;opacity:.16;stroke-dasharray:4 8;transform-origin:300px 238px;animation:esRingSpin 30s linear infinite}.es-net-ring-b{animation-direction:reverse;animation-duration:22s;opacity:.09}.es-net-label{position:absolute;border:1px solid #D0D5DD;border-radius:999px;padding:8px 11px;background:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--es-ink);box-shadow:0 8px 28px rgba(16,24,40,.05)}.es-net-label-1{left:4%;top:32%}.es-net-label-2{right:10%;top:18%}.es-net-label-3{right:2%;bottom:28%}.es-net-label-4{left:18%;bottom:8%}.es-net-label-5{left:45%;top:5%}
@keyframes esNetDash{to{stroke-dashoffset:-220}}@keyframes esRingSpin{to{transform:rotate(360deg)}}@keyframes esNodePulse{50%{r:25px;opacity:.4}}

/* Shared sections */
.es-stable-section{padding:118px 0;border-bottom:1px solid var(--es-line);position:relative;overflow:hidden}.es-stable-soft{background:var(--es-soft)}
.es-stable-head{display:grid;grid-template-columns:minmax(360px,620px) minmax(0,1fr);gap:58px;align-items:end;margin-bottom:52px}.es-stable-head>div{min-width:0}.es-stable-head span{display:block;margin-bottom:18px;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#667085}.es-stable-head h2{font-family:var(--es-display);font-size:clamp(46px,5.4vw,82px);line-height:.94;letter-spacing:-.065em;margin:0;color:var(--es-ink);max-width:11ch;word-break:normal;overflow-wrap:normal;hyphens:none}.es-stable-head h2 em{font-style:normal;color:var(--es-highlight)}.es-stable-head>p{margin:0 0 6px;max-width:780px;font-size:clamp(18px,1.5vw,24px);line-height:1.6;color:var(--es-text)}

/* Services animation: scanner */
.es-stable-services{background:#fff}.es-section-scanner{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--es-highlight),transparent);transform:translateX(-100%);opacity:0}.es-stable-services.is-inview .es-section-scanner{opacity:.75;animation:esScan 2.4s ease 1}@keyframes esScan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.es-stable-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.es-stable-card{display:flex;flex-direction:column;min-width:0;min-height:280px;padding:30px;border:1px solid var(--es-line);border-radius:20px;background:#fff;color:var(--es-ink)!important;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.es-stable-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:170px;height:170px;border-radius:50%;background:var(--es-highlight);opacity:.04;filter:blur(8px);transition:opacity .2s ease,transform .3s ease}.es-stable-card:hover{transform:translateY(-4px);border-color:#C9D2E3;box-shadow:0 20px 48px rgba(16,24,40,.06)}.es-stable-card:hover:before{opacity:.12;transform:scale(1.2)}.es-stable-card-num{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--es-line);border-radius:999px;margin-bottom:38px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#667085}.es-stable-card h3{font-family:var(--es-display);font-size:clamp(28px,2.5vw,42px);line-height:1.02;letter-spacing:-.05em;margin:0 0 14px;max-width:15ch;color:var(--es-ink);word-break:normal;overflow-wrap:normal;hyphens:none}.es-stable-card p{margin:0;max-width:48ch;font-size:15.5px;line-height:1.65;color:var(--es-text)}.es-stable-card b{margin-top:auto;padding-top:28px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--es-ink)}
.es-stable-cards-services{grid-template-columns:repeat(12,minmax(0,1fr))}.es-stable-cards-services .es-stable-card:nth-child(1),.es-stable-cards-services .es-stable-card:nth-child(2){grid-column:span 6}.es-stable-cards-services .es-stable-card:nth-child(n+3){grid-column:span 4}.es-stable-cards-services .es-stable-card:nth-child(5){grid-column:span 4}

/* Decisions animation: line draw */
.es-stable-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:80px;align-items:start}.es-stable-statement{position:sticky;top:125px}.es-stable-statement h2{font-family:var(--es-display);font-size:clamp(48px,5.2vw,78px);line-height:.95;letter-spacing:-.06em;margin:0 0 26px;max-width:10ch}.es-stable-statement h2 em{font-style:normal;color:var(--es-highlight)}.es-stable-statement>p:not(.es-stable-eyebrow){font-size:18px;line-height:1.65;color:var(--es-text);max-width:540px}.es-stable-statement>a{display:inline-block;margin-top:20px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:5px}.es-stable-principles{position:relative;border-top:1px solid var(--es-line)}.es-stable-principles:before{content:"";position:absolute;left:66px;top:0;bottom:0;width:2px;background:var(--es-highlight);transform:scaleY(0);transform-origin:top}.es-stable-decisions.is-inview .es-stable-principles:before{animation:esDrawLine 1.25s ease .15s forwards}@keyframes esDrawLine{to{transform:scaleY(1)}}.es-stable-principles article{display:grid;grid-template-columns:68px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--es-line);opacity:.28;transform:translateX(20px);transition:opacity .5s ease,transform .5s ease}.es-stable-decisions.is-inview .es-stable-principles article{opacity:1;transform:none}.es-stable-decisions.is-inview .es-stable-principles article:nth-child(2){transition-delay:.12s}.es-stable-decisions.is-inview .es-stable-principles article:nth-child(3){transition-delay:.24s}.es-stable-decisions.is-inview .es-stable-principles article:nth-child(4){transition-delay:.36s}.es-stable-principles b{font-size:26px;line-height:1;color:var(--es-ink);background:#fff;position:relative;z-index:2}.es-stable-principles h3{font-family:var(--es-display);font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:0 0 8px}.es-stable-principles p{margin:0;color:var(--es-text);line-height:1.6}

/* Experience animation: logo reveal, no carousel */
.es-logo-intro{display:grid;grid-template-columns:180px 1fr;gap:42px;margin-bottom:26px}.es-logo-intro span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#667085}.es-logo-intro p{margin:0;color:var(--es-text);max-width:760px;line-height:1.6}.es-client-wall{margin:0 0 54px!important}.es-client-wall-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.es-client-wall-card{height:112px!important;border:1px solid var(--es-line)!important;border-radius:18px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;position:relative!important;opacity:.25;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease,border-color .2s ease,box-shadow .2s ease!important}.es-stable-experience.is-inview .es-client-wall-card{opacity:1;transform:none}.es-client-wall-card:nth-child(2){transition-delay:.04s}.es-client-wall-card:nth-child(3){transition-delay:.08s}.es-client-wall-card:nth-child(4){transition-delay:.12s}.es-client-wall-card:nth-child(5){transition-delay:.16s}.es-client-wall-card:nth-child(6){transition-delay:.20s}.es-client-wall-card:nth-child(7){transition-delay:.24s}.es-client-wall-card:nth-child(8){transition-delay:.28s}.es-client-wall-card:nth-child(n+9){transition-delay:.32s}.es-client-wall-card:hover{border-color:#C9D2E3!important;box-shadow:0 12px 32px rgba(16,24,40,.05)!important}.es-client-wall-card img{display:block!important;max-width:148px!important;max-height:56px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:grayscale(1) contrast(1.05)!important;opacity:.82!important;transition:filter .2s ease,opacity .2s ease!important}.es-client-wall-card:hover img{filter:none!important;opacity:1!important}.es-client-wall-card span{display:none!important}.es-stable-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--es-line);border-bottom:1px solid var(--es-line)}.es-stable-metrics article{padding:32px 28px;border-right:1px solid var(--es-line)}.es-stable-metrics article:last-child{border-right:0}.es-stable-metrics strong{display:block;font-family:var(--es-display);font-size:clamp(58px,7vw,108px);line-height:.85;letter-spacing:-.07em;color:var(--es-ink)}.es-stable-metrics span{display:block;margin-top:18px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#667085}

/* Method animation: progressive rail */
.es-method-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--es-line);border-radius:20px;overflow:hidden;position:relative;background:#fff}.es-method-track>i{position:absolute;left:0;top:0;width:0;height:4px;background:var(--es-highlight);z-index:2}.es-stable-method.is-inview .es-method-track>i,.es-stable-soft.is-inview .es-method-track>i{animation:esTrack 1.5s ease forwards}@keyframes esTrack{to{width:100%}}.es-method-track article{padding:32px 28px;min-height:250px;border-right:1px solid var(--es-line);display:flex;flex-direction:column}.es-method-track article:last-child{border-right:0}.es-method-track span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#667085}.es-method-track h3{font-family:var(--es-display);font-size:31px;line-height:1.03;letter-spacing:-.04em;margin:auto 0 11px}.es-method-track p{margin:0;color:var(--es-text);line-height:1.58}

/* Marketing flow */
.es-flow-stable{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.es-flow-stable article{min-height:180px;border:1px solid var(--es-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;background:#fff;position:relative;overflow:hidden}.es-flow-stable article:after{content:"→";position:absolute;right:20px;bottom:18px;font-size:22px;color:var(--es-highlight);opacity:.35;transform:translateX(-14px)}.es-stable-soft.is-inview .es-flow-stable article:after{animation:esArrow 1.2s ease infinite alternate}@keyframes esArrow{to{transform:translateX(0);opacity:1}}.es-flow-stable span{font-size:10px;font-weight:900;color:#667085}.es-flow-stable b{margin-top:auto;font-family:var(--es-display);font-size:27px;letter-spacing:-.04em}

/* FAQ */
.es-stable-faq{border-top:1px solid var(--es-line)}.es-stable-faq details{border-bottom:1px solid var(--es-line)}.es-stable-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font-family:var(--es-display);font-size:23px;letter-spacing:-.03em}.es-stable-faq summary::-webkit-details-marker{display:none}.es-stable-faq summary i{font-style:normal;font-family:var(--es-body);font-size:24px;font-weight:300}.es-stable-faq details[open] summary i{transform:rotate(45deg)}.es-stable-faq details p{max-width:900px;margin:0 0 26px;color:var(--es-text);font-size:16px;line-height:1.7}

/* Final animation */
.es-stable-final{text-align:center;min-height:620px;display:flex;align-items:center;background:#fff}.es-stable-final .es-stable-container{position:relative}.es-stable-final p{font-size:14px;color:#667085}.es-stable-final h2{font-family:var(--es-display);font-size:clamp(58px,7vw,110px);line-height:.9;letter-spacing:-.07em;margin:22px auto 34px;max-width:10ch}.es-stable-final h2 em{font-style:normal;color:var(--es-highlight)}.es-final-orbit{position:absolute;width:320px;height:320px;border:1px solid color-mix(in srgb,var(--es-highlight) 30%,transparent);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) scale(.25);opacity:0;pointer-events:none}.es-stable-final.is-inview .es-final-orbit{animation:esFinalOrbit 2.2s ease forwards}@keyframes esFinalOrbit{60%{opacity:.7}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}

/* Contact */
.es-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:70px;align-items:start}.es-contact-copy{position:sticky;top:125px}.es-contact-copy h2{font-family:var(--es-display);font-size:clamp(46px,4.8vw,72px);line-height:.96;letter-spacing:-.06em;margin:0 0 22px}.es-contact-copy>p:not(.es-stable-eyebrow){font-size:18px;line-height:1.65;color:var(--es-text)}.es-contact-facts{display:grid;gap:12px;margin-top:34px}.es-contact-facts>a,.es-contact-facts>div{display:block;border-top:1px solid var(--es-line);padding:16px 0}.es-contact-facts span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#667085;margin-bottom:5px}.es-contact-facts strong{font-size:15px}.es-gf-wrap{padding:34px!important;border:1px solid var(--es-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 20px 50px rgba(16,24,40,.04)!important}.es-gf-wrap .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.es-gf-wrap .gfield{grid-column:1/-1!important}.es-gf-wrap .gfield.es-gf-half{grid-column:span 1!important}.es-gf-wrap input,.es-gf-wrap select,.es-gf-wrap textarea{width:100%!important;border:1px solid #D0D5DD!important;border-radius:12px!important;background:#fff!important;color:var(--es-ink)!important;padding:13px 14px!important;box-shadow:none!important}.es-gf-wrap input:focus,.es-gf-wrap select:focus,.es-gf-wrap textarea:focus{border-color:var(--es-highlight)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--es-highlight) 12%,transparent)!important;outline:0!important}.es-gf-wrap .gform_button{background:var(--es-highlight)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:15px 20px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}

/* Legal */
.es-legal-shell{padding:150px 0 100px}.es-legal-content{max-width:1050px!important}.es-legal-content .vc_row,.es-legal-content .wpb_column,.es-legal-content .vc_column-inner,.es-legal-content .wpb_wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}.es-legal-content h1,.es-legal-content h2,.es-legal-content h3{font-family:var(--es-display)!important;color:var(--es-ink)!important;letter-spacing:-.04em!important}.es-legal-content h1{font-size:clamp(46px,6vw,78px)!important;line-height:.95!important;margin-bottom:42px!important}.es-legal-content h2{font-size:30px!important;margin-top:42px!important}.es-legal-content h3{font-size:22px!important}.es-legal-content p,.es-legal-content li{color:var(--es-text)!important;font-size:16px!important;line-height:1.72!important}.es-legal-content a{color:var(--es-highlight)!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Footer */
.es-site-footer{background:#fff!important;color:var(--es-ink)!important;border-top:1px solid var(--es-line)!important}.es-footer-top,.es-footer-grid,.es-footer-bottom{width:min(calc(100% - 80px),var(--es-max))!important}.es-footer-top{border-bottom-color:var(--es-line)!important}.es-footer-top p,.es-footer-grid p,.es-footer-grid span,.es-footer-bottom{color:#667085!important}.es-footer-top a{color:var(--es-ink)!important}.es-footer-top a span{color:var(--es-highlight)!important}.es-footer-grid{border-bottom-color:var(--es-line)!important}.es-footer-grid a{color:var(--es-ink)!important}.es-footer-grid strong{color:#667085!important}

/* Intersection base */
[data-es-animate]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--es-delay,0ms)}[data-es-animate].is-inview{opacity:1;transform:none}.es-stable-section.is-inview .es-stable-head{opacity:1;transform:none}

@media (max-width:1180px){
 .es-stable-container,.es-header-inner,.es-footer-top,.es-footer-grid,.es-footer-bottom{width:min(calc(100% - 48px),var(--es-max))!important}
 .es-stable-hero-grid{grid-template-columns:1fr .8fr;gap:32px}.es-stable-head{grid-template-columns:minmax(300px,500px) 1fr;gap:34px}.es-stable-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.es-stable-cards-services{grid-template-columns:repeat(2,minmax(0,1fr))}.es-stable-cards-services .es-stable-card:nth-child(n){grid-column:span 1}.es-client-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.es-method-track{grid-template-columns:repeat(2,minmax(0,1fr))}.es-method-track article:nth-child(2){border-right:0}.es-method-track article:nth-child(-n+2){border-bottom:1px solid var(--es-line)}.es-flow-stable{grid-template-columns:repeat(3,minmax(0,1fr))}.es-contact-grid{grid-template-columns:1fr 1.2fr;gap:44px}
}
@media (max-width:920px){
 .es-site-header{height:72px!important}.es-header-inner{grid-template-columns:1fr auto!important}.es-main-nav,.es-header-cta{display:none!important}.es-menu-toggle{display:flex!important}.es-main-nav.is-open{display:flex!important;position:fixed;left:16px;right:16px;top:80px;background:#fff;border:1px solid var(--es-line);border-radius:18px;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 20px 50px rgba(16,24,40,.12)}.es-main-nav.is-open a{padding:10px 4px}
 .es-stable-hero{padding-top:72px;min-height:auto}.es-stable-hero-grid{grid-template-columns:1fr;padding:72px 0 50px;min-height:auto}.es-stable-hero h1{font-size:clamp(56px,12vw,90px);max-width:9ch}.es-stable-hero-visual{min-height:380px}.es-net{max-width:560px}
 .es-stable-section{padding:86px 0}.es-stable-head{grid-template-columns:1fr;gap:20px;align-items:start}.es-stable-head h2{max-width:13ch}.es-stable-head>p{font-size:18px}
 .es-stable-split{grid-template-columns:1fr;gap:44px}.es-stable-statement{position:static}.es-client-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.es-stable-metrics{grid-template-columns:1fr}.es-stable-metrics article{border-right:0;border-bottom:1px solid var(--es-line)}.es-stable-metrics article:last-child{border-bottom:0}.es-contact-grid{grid-template-columns:1fr}.es-contact-copy{position:static}.es-flow-stable{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
 .es-stable-container,.es-header-inner,.es-footer-top,.es-footer-grid,.es-footer-bottom{width:calc(100% - 32px)!important}.es-logo-img{width:154px!important}
 .es-stable-hero h1{font-size:clamp(50px,15vw,74px)}.es-stable-hero-visual{min-height:300px}.es-net-label{font-size:7px;padding:6px 8px}.es-stable-cards{grid-template-columns:1fr}.es-stable-card{min-height:auto}.es-client-wall-grid{grid-template-columns:1fr 1fr!important}.es-client-wall-card{height:90px!important;padding:12px!important}.es-client-wall-card img{max-width:110px!important;max-height:42px!important}.es-method-track{grid-template-columns:1fr}.es-method-track article{border-right:0!important;border-bottom:1px solid var(--es-line)!important;min-height:180px}.es-method-track article:last-child{border-bottom:0!important}.es-flow-stable{grid-template-columns:1fr}.es-logo-intro{grid-template-columns:1fr;gap:8px}.es-gf-wrap{padding:22px!important}.es-gf-wrap .gform_fields{grid-template-columns:1fr!important}.es-gf-wrap .gfield.es-gf-half{grid-column:1/-1!important}.es-stable-principles:before{left:48px}.es-stable-principles article{grid-template-columns:50px 1fr;gap:18px}.es-stable-final{min-height:500px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.es-net-path,.es-net-ring,.es-net-node,.es-section-scanner,.es-final-orbit{animation:none!important}[data-es-animate],.es-client-wall-card{opacity:1!important;transform:none!important}.es-stable-principles:before{transform:scaleY(1)!important}.es-method-track>i{width:100%!important}}

/* ==========================================================
   eSumami 1.3.1 · visual QA, method redesign and legal pages
   ========================================================== */

/* Decisions: slightly calmer proportions and cleaner rhythm. */
.es-stable-decisions .es-stable-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}
.es-stable-principles article{padding:26px 0;align-items:start}
.es-stable-principles h3{font-size:clamp(27px,2.1vw,34px);line-height:1.04}
.es-stable-principles p{font-size:15.5px;line-height:1.55;max-width:700px}

/* Method / migration tracks: content-led cards instead of bottom-heavy panels. */
.es-method-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0;border-radius:0;overflow:visible;background:transparent;position:relative;padding-top:18px}
.es-method-track:before{content:"";position:absolute;left:0;right:0;top:1px;height:1px;background:var(--es-line)}
.es-method-track>i{position:absolute;left:0;top:0;width:0;height:3px;border-radius:999px;background:var(--es-highlight);z-index:3}
.es-method-track article{position:relative;min-height:220px;padding:26px 24px 28px;border:1px solid var(--es-line)!important;border-radius:18px;background:#fff;display:flex;flex-direction:column;overflow:hidden}
.es-method-track article:before{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-34px;top:-38px;background:color-mix(in srgb,var(--es-highlight) 9%,transparent);transition:transform .35s ease,background .35s ease}
.es-method-track article:hover:before{transform:scale(1.35);background:color-mix(in srgb,var(--es-highlight) 15%,transparent)}
.es-method-track span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--es-line);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#667085;background:#fff;position:relative;z-index:2}
.es-method-track h3{font-family:var(--es-display);font-size:clamp(28px,2.25vw,36px);line-height:1.02;letter-spacing:-.045em;margin:42px 0 10px;color:var(--es-ink)}
.es-method-track p{margin:0;color:var(--es-text);font-size:15px;line-height:1.58;max-width:34ch}
.es-stable-method.is-inview .es-method-track article,.es-stable-soft.is-inview .es-method-track article{animation:esMethodCard .58s ease both}
.es-stable-method.is-inview .es-method-track article:nth-of-type(2),.es-stable-soft.is-inview .es-method-track article:nth-of-type(2){animation-delay:.08s}
.es-stable-method.is-inview .es-method-track article:nth-of-type(3),.es-stable-soft.is-inview .es-method-track article:nth-of-type(3){animation-delay:.16s}
.es-stable-method.is-inview .es-method-track article:nth-of-type(4),.es-stable-soft.is-inview .es-method-track article:nth-of-type(4){animation-delay:.24s}
@keyframes esMethodCard{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Legal pages are fully standalone: no builder structure required. */
.es-legal-shell{padding:142px 0 110px;background:#fff}
.es-legal-content{max-width:1020px!important}
.es-legal-header{padding-bottom:46px;margin-bottom:18px;border-bottom:1px solid var(--es-line)}
.es-legal-eyebrow{margin:0 0 18px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--es-highlight)!important}
.es-legal-header h1{margin:0 0 24px!important;font-family:var(--es-display)!important;font-size:clamp(54px,7vw,92px)!important;line-height:.92!important;letter-spacing:-.065em!important;color:var(--es-ink)!important}
.es-legal-intro{margin:0!important;max-width:820px!important;font-size:clamp(19px,1.7vw,25px)!important;line-height:1.55!important;color:var(--es-text)!important}
.es-legal-updated{margin:22px 0 0!important;font-size:11px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#98A2B3!important}
.es-legal-section{padding:34px 0;border-bottom:1px solid var(--es-line)}
.es-legal-section:last-child{border-bottom:0}
.es-legal-section h2{font-family:var(--es-display)!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 18px!important;color:var(--es-ink)!important}
.es-legal-section h3{font-family:var(--es-display)!important;font-size:23px!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:0 0 10px!important;color:var(--es-ink)!important}
.es-legal-section p,.es-legal-section li{font-size:16px!important;line-height:1.72!important;color:var(--es-text)!important}
.es-legal-section p{margin:0 0 16px!important}.es-legal-section p:last-child{margin-bottom:0!important}
.es-legal-section ul{margin:14px 0 0!important;padding-left:22px!important}.es-legal-section li{margin:0 0 9px!important}
.es-legal-section a{color:var(--es-highlight)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.es-legal-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border:1px solid var(--es-line);border-radius:18px;padding:8px 26px;background:#FBFCFE}
.es-legal-data p{padding:14px 0;margin:0!important;border-bottom:1px solid var(--es-line);font-size:14px!important}.es-legal-data p:nth-last-child(-n+2){border-bottom:0}
.es-cookie-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.es-cookie-types article{padding:24px;border:1px solid var(--es-line);border-radius:16px;background:#fff}
.es-cookie-types article:before{content:"";display:block;width:30px;height:3px;border-radius:999px;background:var(--es-highlight);margin-bottom:22px}
.es-cookie-types p{font-size:14.5px!important;line-height:1.62!important}

@media(max-width:1180px){
 .es-method-track{grid-template-columns:repeat(2,minmax(0,1fr))}
 .es-method-track article{min-height:200px}
 .es-stable-decisions .es-stable-split{gap:50px}
}
@media(max-width:920px){
 .es-stable-decisions .es-stable-split{grid-template-columns:1fr;gap:44px}
 .es-method-track{grid-template-columns:1fr 1fr}
 .es-legal-data,.es-cookie-types{grid-template-columns:1fr}
 .es-legal-data p:nth-last-child(2){border-bottom:1px solid var(--es-line)}
}
@media(max-width:640px){
 .es-method-track{grid-template-columns:1fr;padding-top:14px}
 .es-method-track article{min-height:auto!important;padding:24px 22px!important;border:1px solid var(--es-line)!important}
 .es-method-track h3{margin-top:30px}
 .es-legal-shell{padding:112px 0 78px}
 .es-legal-section{padding:28px 0}
 .es-legal-data{padding:6px 18px}
}


/* ==========================================================
   eSumami 1.3.2 · structural QA from production source
   ========================================================== */
/* Astra fallback suppression in case theme hooks are registered late. */
body.esumami-site-active #masthead,
body.esumami-site-active #colophon,
body.esumami-site-active .ast-mobile-header-wrap,
body.esumami-site-active #ast-desktop-header{display:none!important}
body.esumami-site-active #page{min-height:0!important}

/* Cards: content-led heights instead of large empty surfaces. */
.es-stable-cards-compact .es-stable-card{min-height:205px!important;padding:26px 28px!important}
.es-stable-cards-compact .es-stable-card-num{margin-bottom:26px!important}
.es-stable-cards-compact .es-stable-card h3{font-size:clamp(27px,2.05vw,36px)!important;margin-bottom:10px!important}
.es-stable-cards-compact .es-stable-card p{font-size:15px!important;line-height:1.58!important}

/* Four briefing cards stay on one row at desktop. */
.es-stable-cards-quad{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.es-stable-cards-quad .es-stable-card{min-height:210px!important;padding:26px!important}
.es-stable-cards-quad .es-stable-card-num{margin-bottom:28px!important}
.es-stable-cards-quad .es-stable-card h3{font-size:clamp(26px,1.9vw,34px)!important;max-width:none!important}

/* Domain checker: dedicated layout. Never nest a two-column section header inside a split column. */
.es-domain-layout{display:grid!important;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)!important;gap:72px!important;align-items:center!important}
.es-domain-copy{min-width:0!important}
.es-domain-copy>span{display:block;margin:0 0 18px;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#667085}
.es-domain-copy h2{font-family:var(--es-display);font-size:clamp(44px,4.4vw,70px);line-height:.95;letter-spacing:-.06em;margin:0 0 22px;max-width:10ch;color:var(--es-ink);word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.es-domain-copy h2 em{font-style:normal;color:var(--es-highlight)}
.es-domain-copy p{margin:0;max-width:520px;font-size:18px;line-height:1.6;color:var(--es-text)}
.es-domain-tool{min-width:0!important}
.es-domain-tool .es-domain-checker{max-width:none!important;margin-top:0!important;padding-top:0!important;border-top:0!important}
.es-domain-tool .es-domain-checker button{background:var(--es-highlight)!important;color:#fff!important}
.es-domain-tool .es-domain-checker button:hover{background:var(--es-ink)!important;color:#fff!important}

/* Metrics: strong proof without oversized empty billboard feel. */
.es-stable-metrics{gap:14px;border:0!important;margin-top:34px}
.es-stable-metrics article{position:relative;padding:26px 26px 24px!important;border:1px solid var(--es-line)!important;border-radius:18px;background:#fff;overflow:hidden}
.es-stable-metrics article:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--es-highlight)}
.es-stable-metrics strong{font-size:clamp(52px,5.3vw,82px)!important;line-height:.9!important}
.es-stable-metrics span{margin-top:12px!important}

/* Method cards compact and vertically balanced. */
.es-method-track article{min-height:190px!important;padding:24px 22px 24px!important}
.es-method-track h3{margin:30px 0 9px!important;font-size:clamp(27px,2vw,34px)!important}
.es-method-track p{font-size:14.5px!important}

@media(max-width:1180px){
 .es-stable-cards-quad{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .es-domain-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important;gap:46px!important}
}
@media(max-width:920px){
 .es-domain-layout{grid-template-columns:1fr!important;gap:34px!important}
 .es-domain-copy h2{max-width:12ch}
 .es-stable-cards-quad{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 .es-stable-cards-quad{grid-template-columns:1fr!important}
 .es-stable-cards-compact .es-stable-card,.es-stable-cards-quad .es-stable-card{min-height:auto!important}
 .es-domain-copy h2{font-size:clamp(42px,12vw,62px)}
}

/* ==========================================================
   eSumami 1.3.7 · FINAL component geometry
   One source of truth for principles, metrics and method cards.
   ========================================================== */

/* ---------- Principles / decision cards ---------- */
.es-stable .es-stable-principles{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  position:relative!important;
}
.es-stable .es-stable-principles:before{display:none!important}
.es-stable .es-stable-principles article{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:248px!important;
  margin:0!important;
  padding:34px 38px 36px!important;
  border:1px solid var(--es-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  opacity:1!important;
  transform:none!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.es-stable .es-stable-principles article:hover{
  transform:translateY(-3px)!important;
  border-color:#cbd5e1!important;
  box-shadow:0 18px 44px rgba(16,24,40,.055)!important;
}
.es-stable .es-stable-principles b{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:48px!important;
  height:48px!important;
  margin:0 0 30px!important;
  padding:0!important;
  border:1px solid var(--es-line)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--es-highlight) 8%,#fff)!important;
  color:var(--es-ink)!important;
  font-family:var(--es-display)!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  z-index:auto!important;
}
.es-stable .es-stable-principles article>div{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.es-stable .es-stable-principles h3{
  margin:0!important;
  padding:0!important;
  max-width:16ch!important;
  color:var(--es-ink)!important;
  font-family:var(--es-display)!important;
  font-size:clamp(26px,1.85vw,34px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.es-stable .es-stable-principles p{
  margin:0!important;
  padding:0!important;
  max-width:40ch!important;
  color:var(--es-text)!important;
  font-size:16px!important;
  line-height:1.66!important;
}
.es-stable-decisions.is-inview .es-stable-principles article{animation:esPrincipleFinal .5s ease both!important}
.es-stable-decisions.is-inview .es-stable-principles article:nth-child(2){animation-delay:.08s!important}
.es-stable-decisions.is-inview .es-stable-principles article:nth-child(3){animation-delay:.16s!important}
.es-stable-decisions.is-inview .es-stable-principles article:nth-child(4){animation-delay:.24s!important}
@keyframes esPrincipleFinal{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ---------- Client intro ---------- */
.es-logo-intro-clean{display:block!important;margin:0 0 24px!important}
.es-logo-intro-clean span{display:inline-flex!important;align-items:center!important;gap:10px!important}
.es-logo-intro-clean span:before{content:"";width:30px;height:2px;border-radius:999px;background:var(--es-highlight)}

/* ---------- Proof metrics ---------- */
.es-stable .es-stable-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin:38px 0 0!important;
  padding:0!important;
  border:0!important;
}
.es-stable .es-stable-metrics article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:176px!important;
  margin:0!important;
  padding:34px 40px 30px!important;
  border:1px solid var(--es-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.es-stable .es-stable-metrics article:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  height:4px!important;
  background:var(--es-highlight)!important;
}
.es-stable .es-stable-metrics strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--es-ink)!important;
  font-family:var(--es-display)!important;
  font-size:clamp(44px,3.4vw,62px)!important;
  line-height:.92!important;
  letter-spacing:-.05em!important;
  white-space:nowrap!important;
}
.es-stable .es-stable-metrics span{
  display:block!important;
  margin:16px 0 0!important;
  padding:0!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}

/* ---------- Method cards ---------- */
.es-stable .es-method-track{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0!important;
  padding:18px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  position:relative!important;
}
.es-stable .es-method-track:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:1px!important;
  height:1px!important;
  background:var(--es-line)!important;
}
.es-stable .es-method-track>i{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:0!important;
  height:3px!important;
  border-radius:999px!important;
  background:var(--es-highlight)!important;
  z-index:3!important;
}
.es-stable .es-method-track article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:226px!important;
  margin:0!important;
  padding:32px 34px 34px!important;
  border:1px solid var(--es-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.es-stable .es-method-track article:before{
  content:""!important;
  position:absolute!important;
  width:100px!important;
  height:100px!important;
  right:-38px!important;
  top:-42px!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--es-highlight) 9%,transparent)!important;
}
.es-stable .es-method-track span{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--es-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#667085!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.es-stable .es-method-track h3{
  margin:34px 0 12px!important;
  padding:0!important;
  max-width:13ch!important;
  color:var(--es-ink)!important;
  font-family:var(--es-display)!important;
  font-size:clamp(25px,1.65vw,31px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.es-stable .es-method-track p{
  margin:0!important;
  padding:0!important;
  max-width:29ch!important;
  color:var(--es-text)!important;
  font-size:15.5px!important;
  line-height:1.62!important;
}

/* ---------- Compact service / briefing cards ---------- */
.es-stable .es-stable-cards-compact .es-stable-card,
.es-stable .es-stable-cards-quad .es-stable-card{
  padding:32px 36px 34px!important;
  box-sizing:border-box!important;
}
.es-stable .es-stable-cards-compact .es-stable-card{min-height:210px!important}
.es-stable .es-stable-cards-quad{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.es-stable .es-stable-cards-quad .es-stable-card{min-height:220px!important}

@media(max-width:1180px){
  .es-stable .es-stable-principles{grid-template-columns:1fr!important}
  .es-stable .es-method-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .es-stable .es-stable-cards-quad{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:920px){
  .es-stable .es-stable-principles article{min-height:auto!important;padding:30px 32px!important}
  .es-stable .es-stable-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .es-stable .es-stable-metrics article{min-height:150px!important;padding:28px 26px 24px!important}
  .es-stable .es-stable-metrics strong{font-size:clamp(36px,5vw,48px)!important}
  .es-stable .es-method-track article{min-height:210px!important;padding:28px 30px 30px!important}
}
@media(max-width:680px){
  .es-stable .es-stable-principles article{padding:24px!important}
  .es-stable .es-stable-principles b{width:42px!important;height:42px!important;margin-bottom:24px!important;font-size:16px!important}
  .es-stable .es-stable-principles h3{font-size:24px!important}
  .es-stable .es-stable-principles p{font-size:15.5px!important}
  .es-stable .es-stable-metrics{grid-template-columns:1fr!important}
  .es-stable .es-stable-metrics article{min-height:138px!important;padding:26px 28px 22px!important}
  .es-stable .es-method-track{grid-template-columns:1fr!important}
  .es-stable .es-method-track article{min-height:auto!important;padding:26px 28px!important}
  .es-stable .es-stable-cards-quad{grid-template-columns:1fr!important}
}


/* ==========================================================
   eSumami 1.3.8 · balanced service modules + compact flow
   ========================================================== */

/* Purpose-built card system for content-heavy service sections. */
.es-stable .es-cards-balanced{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.es-stable .es-cards-balanced .es-stable-card{
  min-width:0!important;
  min-height:228px!important;
  padding:30px 30px 28px!important;
  border-radius:22px!important;
  justify-content:flex-start!important;
}
.es-stable .es-cards-balanced .es-stable-card-num{
  min-width:42px!important;
  height:38px!important;
  margin:0 0 30px!important;
  padding:0 13px!important;
  font-size:10px!important;
}
.es-stable .es-cards-balanced .es-stable-card h3{
  margin:0 0 14px!important;
  max-width:15ch!important;
  font-size:clamp(28px,2.05vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.es-stable .es-cards-balanced .es-stable-card p{
  margin:0!important;
  max-width:44ch!important;
  font-size:16px!important;
  line-height:1.62!important;
}

/* Five-item groups: deliberate 3 + 2 composition, no empty third cell. */
.es-stable .es-cards-five .es-stable-card:nth-child(-n+3){grid-column:span 2!important}
.es-stable .es-cards-five .es-stable-card:nth-child(n+4){grid-column:span 3!important}

/* Six-item groups: clean 3 x 2. */
.es-stable .es-cards-six .es-stable-card{grid-column:span 2!important}

/* Marketing journey: process ribbon instead of oversized empty cards. */
.es-stable .es-flow-stable{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  padding:22px 0 0!important;
  border-top:1px solid var(--es-line)!important;
}
.es-stable .es-flow-stable:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:20px;
  height:2px;
  background:linear-gradient(90deg,var(--es-highlight),color-mix(in srgb,var(--es-highlight) 28%,transparent));
  transform-origin:left;
  transform:scaleX(.08);
  transition:transform 1.1s cubic-bezier(.2,.75,.25,1);
}
.es-stable-soft.is-inview .es-flow-stable:before{transform:scaleX(1)}
.es-stable .es-flow-stable article{
  position:relative!important;
  min-height:126px!important;
  padding:28px 22px 18px!important;
  border:0!important;
  border-right:1px solid var(--es-line)!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.es-stable .es-flow-stable article:last-child{border-right:0!important}
.es-stable .es-flow-stable article:before{
  content:"";
  position:absolute;
  top:-8px;
  left:22px;
  width:14px;
  height:14px;
  border-radius:50%;
  border:3px solid #fff;
  background:var(--es-highlight);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--es-highlight) 42%,var(--es-line));
}
.es-stable .es-flow-stable article:after{
  content:"→"!important;
  position:absolute!important;
  right:16px!important;
  top:48px!important;
  bottom:auto!important;
  font-size:20px!important;
  color:var(--es-highlight)!important;
  opacity:.6!important;
  transform:none!important;
  animation:none!important;
}
.es-stable .es-flow-stable article:last-child:after{display:none!important}
.es-stable .es-flow-stable span{
  display:block!important;
  margin:0 0 18px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  color:#667085!important;
}
.es-stable .es-flow-stable b{
  margin:0!important;
  padding-right:28px!important;
  font-family:var(--es-display)!important;
  font-size:clamp(22px,1.55vw,28px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}

@media(max-width:1180px){
  .es-stable .es-cards-balanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .es-stable .es-cards-five .es-stable-card:nth-child(n),
  .es-stable .es-cards-six .es-stable-card:nth-child(n){grid-column:span 1!important}
  .es-stable .es-cards-five .es-stable-card:last-child{grid-column:1/-1!important}
  .es-stable .es-flow-stable{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;border-top:0!important;padding-top:0!important}
  .es-stable .es-flow-stable:before{display:none!important}
  .es-stable .es-flow-stable article{min-height:112px!important;border:1px solid var(--es-line)!important;border-radius:16px!important;padding:22px!important;background:#fff!important}
  .es-stable .es-flow-stable article:before{top:16px!important;left:auto!important;right:18px!important;width:10px!important;height:10px!important;border-width:2px!important}
  .es-stable .es-flow-stable article:after{display:none!important}
}
@media(max-width:760px){
  .es-stable .es-cards-balanced{grid-template-columns:1fr!important;gap:14px!important}
  .es-stable .es-cards-five .es-stable-card:nth-child(n),
  .es-stable .es-cards-six .es-stable-card:nth-child(n){grid-column:1!important}
  .es-stable .es-cards-balanced .es-stable-card{min-height:auto!important;padding:24px 22px!important}
  .es-stable .es-cards-balanced .es-stable-card-num{margin-bottom:22px!important}
  .es-stable .es-cards-balanced .es-stable-card h3{font-size:28px!important}
  .es-stable .es-cards-balanced .es-stable-card p{font-size:15.5px!important}
  .es-stable .es-flow-stable{grid-template-columns:1fr!important}
  .es-stable .es-flow-stable article{min-height:auto!important;padding:20px!important}
}


/* ==========================================================
   eSumami 1.3.9 · section-specific hero scenes + spacing tune
   ========================================================== */
.es-stable-hero-visual{padding:14px 0}
.es-visual-scene{
  --scene:#fff;
  position:relative;
  width:min(100%,650px);
  aspect-ratio:620/520;
  color:var(--es-highlight);
  transition:transform .3s ease;
}
.es-visual-scene:before{
  content:"";
  position:absolute;
  inset:12% 18% 18%;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb,var(--es-highlight) 16%,transparent) 0%, transparent 64%);
  filter:blur(10px);
  opacity:.45;
}
.es-visual-scene svg{width:100%;height:100%;display:block;overflow:visible}
.es-visual-badge{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border:1px solid #D0D5DD;
  border-radius:999px;
  background:#fff;
  color:var(--es-ink);
  box-shadow:0 12px 30px rgba(16,24,40,.05);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.es-visual-line,.es-visual-orbit,.es-visual-grid,.es-visual-arrow,.es-visual-tick{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.es-visual-line{stroke-width:3;opacity:.55}
.es-visual-line.is-dashed{stroke-dasharray:14 16;animation:esSceneDash 16s linear infinite}
.es-visual-line.is-soft{opacity:.28;stroke-dasharray:11 18;animation:esSceneDash 20s linear infinite reverse}
.es-visual-line.is-fine{opacity:.18;stroke-dasharray:8 16;animation:esSceneDash 24s linear infinite}
.es-visual-arrow{stroke-width:2.5;opacity:.6}
.es-visual-arrow:after{content:""}
.es-visual-ring,.es-visual-orbit{stroke-width:1.5;stroke-dasharray:6 12;opacity:.16;transform-origin:center;animation:esSceneSpin 30s linear infinite}
.es-visual-ring.is-b,.es-visual-orbit.is-soft{animation-duration:24s;animation-direction:reverse;opacity:.11}
.es-visual-ring.is-c,.es-visual-orbit.is-faint{animation-duration:42s;opacity:.08}
.es-visual-node{fill:currentColor;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--es-highlight) 38%,transparent))}
.es-visual-node.is-large{animation:esScenePulse 3s ease-in-out infinite}
.es-visual-node.is-mid{animation:esScenePulse 3.8s ease-in-out infinite 0.5s}
.es-visual-node.is-small{animation:esScenePulse 4.4s ease-in-out infinite 1s}
.es-visual-panel,.es-visual-chip,.es-visual-step,.es-visual-bar{
  fill:#fff;
  stroke:color-mix(in srgb,var(--es-highlight) 18%,var(--es-line));
  stroke-width:1.4;
}
.es-visual-panel{fill:color-mix(in srgb,var(--es-highlight) 4%,#fff)}
.es-visual-chip{fill:#fff}
.es-visual-bar{fill:color-mix(in srgb,var(--es-highlight) 14%,#fff);stroke:none;opacity:.9}
.es-visual-bar.is-b{opacity:.82}.es-visual-bar.is-c{opacity:.74}.es-visual-bar.is-d{opacity:.66}
.es-visual-grid{stroke-width:1;opacity:.14}
.es-visual-step.is-main{fill:color-mix(in srgb,var(--es-highlight) 3%,#fff)}
.es-visual-step.is-side{fill:#fff}
.es-visual-tick{stroke-width:4;opacity:.72}
@keyframes esSceneDash{to{stroke-dashoffset:-220}}
@keyframes esSceneSpin{to{transform:rotate(360deg)}}
@keyframes esScenePulse{50%{transform:scale(1.12);opacity:.72}}

.es-visual-home .es-vbadge-a{left:4%;top:30%}
.es-visual-home .es-vbadge-b{right:10%;top:18%}
.es-visual-home .es-vbadge-c{right:2%;bottom:28%}
.es-visual-home .es-vbadge-d{left:18%;bottom:8%}
.es-visual-home .es-vbadge-e{left:45%;top:5%}

.es-visual-hosting .es-vbadge-a{left:6%;top:42%}
.es-visual-hosting .es-vbadge-b{left:45%;top:5%}
.es-visual-hosting .es-vbadge-c{right:10%;top:22%}
.es-visual-hosting .es-vbadge-d{right:2%;bottom:14%}
.es-visual-hosting .es-vbadge-e{left:18%;bottom:8%}

.es-visual-software .es-vbadge-a{left:6%;top:14%}
.es-visual-software .es-vbadge-b{right:8%;top:8%}
.es-visual-software .es-vbadge-c{right:4%;bottom:18%}
.es-visual-software .es-vbadge-d{left:8%;bottom:18%}
.es-visual-software .es-vbadge-e{left:46%;top:6%}

.es-visual-marketing .es-vbadge-a{left:4%;top:44%}
.es-visual-marketing .es-vbadge-b{left:26%;top:24%}
.es-visual-marketing .es-vbadge-c{left:46%;top:12%}
.es-visual-marketing .es-vbadge-d{right:8%;top:16%}
.es-visual-marketing .es-vbadge-e{right:4%;bottom:20%}

.es-visual-seo .es-vbadge-a{left:6%;top:12%}
.es-visual-seo .es-vbadge-b{left:8%;bottom:12%}
.es-visual-seo .es-vbadge-c{left:40%;top:8%}
.es-visual-seo .es-vbadge-d{right:12%;top:18%}
.es-visual-seo .es-vbadge-e{right:6%;bottom:12%}

.es-visual-kit .es-vbadge-a{left:6%;top:14%}
.es-visual-kit .es-vbadge-b{right:10%;top:16%}
.es-visual-kit .es-vbadge-c{right:8%;bottom:18%}
.es-visual-kit .es-vbadge-d{left:8%;bottom:14%}
.es-visual-kit .es-vbadge-e{left:44%;top:6%}

.es-visual-contact .es-vbadge-a{left:6%;top:14%}
.es-visual-contact .es-vbadge-b{right:8%;top:18%}
.es-visual-contact .es-vbadge-c{right:4%;bottom:22%}
.es-visual-contact .es-vbadge-d{left:14%;bottom:14%}
.es-visual-contact .es-vbadge-e{left:44%;top:5%}

/* Card and metric spacing: denser and safer for responsive text. */
.es-stable .es-stable-cards-quad .es-stable-card,
.es-stable .es-cards-balanced .es-stable-card{
  padding:36px 34px 34px!important;
}
.es-stable .es-stable-cards-quad .es-stable-card{min-height:236px!important}
.es-stable .es-cards-balanced .es-stable-card{min-height:246px!important}
.es-stable .es-stable-cards-quad .es-stable-card h3,
.es-stable .es-cards-balanced .es-stable-card h3{
  max-width:13ch!important;
  line-height:1.04!important;
}
.es-stable .es-stable-cards-quad .es-stable-card p,
.es-stable .es-cards-balanced .es-stable-card p{
  max-width:34ch!important;
}
.es-stable .es-stable-metrics article{
  min-height:194px!important;
  padding:42px 34px 28px!important;
}
.es-stable .es-stable-metrics strong{font-size:clamp(48px,3.15vw,74px)!important}

@media (max-width:1180px){
  .es-visual-scene{width:min(100%,580px)}
}
@media (max-width:920px){
  .es-stable-hero-grid{grid-template-columns:1fr!important;gap:34px!important;min-height:auto!important;padding:52px 0 58px!important}
  .es-stable-hero-copy{order:1}
  .es-stable-hero-visual{order:2}
  .es-visual-scene{max-width:560px;margin-inline:auto}
  .es-visual-badge{font-size:10px;padding:8px 12px;min-height:38px}
}
@media (max-width:760px){
  .es-visual-scene{aspect-ratio:1/1;max-width:420px}
  .es-visual-scene:before{inset:18%}
  .es-visual-badge{min-height:34px;padding:7px 11px;font-size:9px;letter-spacing:.1em}
  .es-stable .es-stable-cards-quad .es-stable-card,
  .es-stable .es-cards-balanced .es-stable-card{padding:26px 24px!important;min-height:auto!important}
  .es-stable .es-stable-cards-quad .es-stable-card h3,
  .es-stable .es-cards-balanced .es-stable-card h3{font-size:30px!important}
  .es-stable .es-stable-metrics article{min-height:150px!important;padding:28px 26px 22px!important}
  .es-stable .es-stable-metrics strong{font-size:clamp(40px,12vw,58px)!important}
}
@media (max-width:560px){
  .es-visual-badge{display:none}
  .es-visual-scene{max-width:360px}
}


/* ==========================================================
   eSumami 1.3.11 · legal pages static editorial layout
   ========================================================== */
.es-legal-content{max-width:1160px!important}
.es-legal-header{padding-bottom:54px!important;margin-bottom:0!important}
.es-legal-lead{font-size:18px!important}
.es-legal-lead p{max-width:900px!important;font-size:18px!important;line-height:1.72!important}
.es-legal-data{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 36px!important;padding:12px 30px!important;border-radius:20px!important;background:#FBFCFE!important}
.es-legal-data p{padding:18px 0!important;font-size:15px!important;line-height:1.55!important}
.es-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.es-privacy-grid article{min-width:0;padding:24px 26px;border:1px solid var(--es-line);border-radius:18px;background:#fff;position:relative;overflow:hidden}
.es-privacy-grid article:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--es-highlight);opacity:.8}
.es-privacy-grid span{display:block;margin:0 0 10px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#667085}
.es-privacy-grid strong{display:block;font-family:var(--es-display);font-size:21px;line-height:1.16;color:var(--es-ink)}
.es-privacy-grid p{margin:0!important;font-size:15px!important;line-height:1.62!important}
.es-legal-section>p{max-width:920px}
.es-legal-section ul{max-width:920px}
@media(max-width:760px){
  .es-legal-data,.es-privacy-grid{grid-template-columns:1fr!important}
  .es-legal-data{padding:8px 20px!important}
  .es-legal-data p{border-bottom:1px solid var(--es-line)!important}
  .es-legal-data p:last-child{border-bottom:0!important}
  .es-privacy-grid article{padding:22px!important}
}


/* ==========================================================
   eSumami 1.3.12 · legal privacy layout fix
   ========================================================== */
.es-privacy-summary .es-privacy-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:28px!important;
  align-items:stretch!important;
}
.es-privacy-summary .es-privacy-grid article{
  position:relative!important;
  min-width:0!important;
  min-height:188px!important;
  padding:30px 32px 28px!important;
  border:1px solid var(--es-line)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
.es-privacy-summary .es-privacy-grid article:before{
  content:""!important;
  position:absolute!important;
  left:30px!important;
  top:0!important;
  width:58px!important;
  height:4px!important;
  border-radius:0 0 999px 999px!important;
  background:var(--es-highlight)!important;
  opacity:.95!important;
}
.es-privacy-summary .es-privacy-grid article > *{
  position:relative!important;
  z-index:1!important;
}
.es-privacy-summary .es-privacy-grid span{
  display:block!important;
  margin:0!important;
  padding-top:2px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  color:#667085!important;
}
.es-privacy-summary .es-privacy-grid strong{
  display:block!important;
  margin:0!important;
  font-family:var(--es-display)!important;
  font-size:clamp(28px,2.3vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  color:var(--es-ink)!important;
  max-width:14ch!important;
}
.es-privacy-summary .es-privacy-grid p{
  margin:0!important;
  font-size:clamp(17px,1.22vw,19px)!important;
  line-height:1.58!important;
  color:var(--es-text)!important;
  max-width:none!important;
}
.es-privacy-summary .es-privacy-grid a{
  color:var(--es-highlight)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
@media (max-width: 980px){
  .es-privacy-summary .es-privacy-grid{grid-template-columns:1fr!important}
  .es-privacy-summary .es-privacy-grid article{min-height:auto!important;padding:26px 24px 24px!important}
  .es-privacy-summary .es-privacy-grid article:before{left:24px!important;width:50px!important}
  .es-privacy-summary .es-privacy-grid strong{font-size:clamp(24px,7vw,36px)!important}
  .es-privacy-summary .es-privacy-grid p{font-size:16px!important}
}


/* ==========================================================
   eSumami 1.3.13 · FINAL QA geometry and responsive pass
   ========================================================== */

/* Global rhythm */
.es-stable-section{padding:104px 0!important}
.es-stable-head{grid-template-columns:minmax(320px,560px) minmax(0,1fr)!important;gap:48px!important;margin-bottom:44px!important;align-items:end!important}
.es-stable-head h2{font-size:clamp(42px,4.65vw,72px)!important;line-height:.96!important;max-width:12ch!important}
.es-stable-head>p{font-size:clamp(17px,1.35vw,22px)!important;line-height:1.58!important;max-width:720px!important}

/* Generic cards: enough room to breathe, no billboard-height empty space */
.es-stable .es-stable-card{
  min-height:220px!important;
  padding:32px 34px 30px!important;
}
.es-stable .es-stable-card-num{margin:0 0 26px!important}
.es-stable .es-stable-card h3{
  margin:0 0 12px!important;
  font-size:clamp(27px,2vw,36px)!important;
  line-height:1.04!important;
  max-width:15ch!important;
}
.es-stable .es-stable-card p{
  font-size:15.5px!important;
  line-height:1.6!important;
  max-width:42ch!important;
}
.es-stable .es-stable-card b{padding-top:22px!important}

/* Home service cards retain hierarchy without excessive height */
.es-stable .es-stable-cards-services{gap:18px!important}
.es-stable .es-stable-cards-services .es-stable-card{min-height:224px!important}

/* Principles */
.es-stable .es-stable-principles{gap:20px!important}
.es-stable .es-stable-principles article{
  min-height:218px!important;
  padding:30px 32px 30px!important;
}
.es-stable .es-stable-principles b{
  width:46px!important;
  height:46px!important;
  margin-bottom:26px!important;
}
.es-stable .es-stable-principles article>div{gap:10px!important}
.es-stable .es-stable-principles h3{font-size:clamp(25px,1.7vw,32px)!important;max-width:16ch!important}
.es-stable .es-stable-principles p{font-size:15.5px!important;line-height:1.62!important;max-width:38ch!important}

/* Proof metrics */
.es-stable .es-stable-metrics{gap:18px!important;margin-top:34px!important}
.es-stable .es-stable-metrics article{
  min-height:158px!important;
  padding:30px 32px 26px!important;
  justify-content:center!important;
}
.es-stable .es-stable-metrics strong{font-size:clamp(42px,3.1vw,62px)!important;line-height:.94!important}
.es-stable .es-stable-metrics span{margin-top:12px!important;font-size:10.5px!important}

/* Method / process cards */
.es-stable .es-method-track{gap:18px!important;padding-top:16px!important}
.es-stable .es-method-track article{
  min-height:198px!important;
  padding:28px 30px 28px!important;
}
.es-stable .es-method-track span{width:38px!important;height:38px!important}
.es-stable .es-method-track h3{
  margin:28px 0 10px!important;
  font-size:clamp(24px,1.55vw,30px)!important;
  max-width:14ch!important;
}
.es-stable .es-method-track p{font-size:15px!important;line-height:1.58!important;max-width:30ch!important}

/* Balanced service grids */
.es-stable .es-cards-balanced{gap:18px!important}
.es-stable .es-cards-balanced .es-stable-card{
  min-height:218px!important;
  padding:30px 32px 28px!important;
}
.es-stable .es-cards-balanced .es-stable-card-num{margin-bottom:24px!important}
.es-stable .es-cards-balanced .es-stable-card h3{font-size:clamp(27px,1.9vw,35px)!important;max-width:15ch!important}
.es-stable .es-cards-balanced .es-stable-card p{font-size:15.5px!important;line-height:1.6!important;max-width:40ch!important}

/* 4-card brief blocks */
.es-stable .es-stable-cards-quad{gap:18px!important}
.es-stable .es-stable-cards-quad .es-stable-card{min-height:208px!important;padding:30px 30px 28px!important}
.es-stable .es-stable-cards-quad .es-stable-card h3{font-size:clamp(25px,1.7vw,31px)!important}

/* Marketing journey */
.es-stable .es-flow-stable{padding-top:20px!important}
.es-stable .es-flow-stable article{min-height:118px!important;padding:26px 22px 18px!important}
.es-stable .es-flow-stable span{margin-bottom:14px!important}
.es-stable .es-flow-stable b{font-size:clamp(21px,1.45vw,27px)!important}

/* Domain checker */
.es-domain-layout{align-items:center!important}
.es-domain-tool .es-domain-checker-control{min-height:66px!important}
.es-domain-tool .es-domain-checker-note{max-width:700px!important}

/* Contact form */
.es-contact-grid{gap:62px!important}
.es-gf-wrap{padding:32px!important}
.es-gf-wrap .gform_fields{gap:18px!important}
.es-gf-wrap textarea{min-height:140px!important}

/* Client wall */
.es-client-wall-grid{gap:16px!important}
.es-client-wall-card{height:106px!important;padding:16px!important}

/* Footer */
.es-footer-top{padding:72px 0!important;align-items:center!important}
.es-footer-grid{padding:54px 0!important;gap:48px!important;grid-template-columns:minmax(280px,2fr) minmax(130px,.85fr) minmax(210px,1.2fr) minmax(170px,.85fr)!important}
.es-footer-grid>div{min-width:0!important}
.es-footer-grid a,.es-footer-grid span{overflow-wrap:anywhere!important}
.es-footer-bottom{padding:18px 0 24px!important}

/* Legal pages */
.es-legal-shell{padding:128px 0 92px!important}
.es-legal-content{width:min(calc(100% - 80px),1160px)!important;max-width:1160px!important;margin-inline:auto!important}
.es-legal-header{padding-bottom:44px!important}
.es-legal-section{padding:30px 0!important}
.es-privacy-summary .es-privacy-grid{gap:20px!important}
.es-privacy-summary .es-privacy-grid article{min-height:176px!important;padding:28px 30px 26px!important}
.es-privacy-summary .es-privacy-grid strong{font-size:clamp(26px,2vw,38px)!important}
.es-privacy-summary .es-privacy-grid p{font-size:16.5px!important;line-height:1.62!important}

/* Breakpoint: laptop / small desktop */
@media (max-width:1180px){
  .es-stable-section{padding:90px 0!important}
  .es-stable-head{grid-template-columns:minmax(280px,480px) minmax(0,1fr)!important;gap:34px!important}
  .es-stable .es-stable-principles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .es-stable .es-method-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .es-stable .es-stable-cards-quad{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .es-footer-grid{grid-template-columns:1.5fr .8fr 1fr .8fr!important;gap:30px!important}
}

/* Breakpoint: tablet */
@media (max-width:920px){
  .es-stable-container,.es-header-inner,.es-footer-top,.es-footer-grid,.es-footer-bottom{width:calc(100% - 48px)!important}
  .es-stable-section{padding:76px 0!important}
  .es-stable-head{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:34px!important;align-items:start!important}
  .es-stable-head h2{font-size:clamp(38px,8vw,58px)!important;max-width:13ch!important}
  .es-stable-head>p{font-size:17px!important;max-width:680px!important}
  .es-stable .es-stable-principles{grid-template-columns:1fr!important}
  .es-stable .es-stable-principles article{min-height:auto!important;padding:28px 30px!important}
  .es-stable .es-stable-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .es-stable .es-stable-metrics article{min-height:140px!important;padding:26px 24px 22px!important}
  .es-stable .es-stable-metrics strong{font-size:clamp(36px,6vw,50px)!important}
  .es-stable .es-method-track article{min-height:184px!important;padding:26px 26px!important}
  .es-stable .es-cards-balanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .es-stable .es-cards-five .es-stable-card:nth-child(n),
  .es-stable .es-cards-six .es-stable-card:nth-child(n){grid-column:span 1!important}
  .es-stable .es-cards-five .es-stable-card:last-child{grid-column:1/-1!important}
  .es-contact-grid{grid-template-columns:1fr!important;gap:36px!important}
  .es-contact-copy{position:static!important}
  .es-footer-grid{grid-template-columns:1.35fr 1fr!important;gap:38px 42px!important}
  .es-legal-content{width:calc(100% - 48px)!important}
}

/* Breakpoint: mobile */
@media (max-width:760px){
  .es-stable-container,.es-header-inner,.es-footer-top,.es-footer-grid,.es-footer-bottom{width:calc(100% - 32px)!important}
  .es-stable-section{padding:64px 0!important}
  .es-stable-head{margin-bottom:28px!important}
  .es-stable-head h2{font-size:clamp(34px,10vw,48px)!important;line-height:.98!important}
  .es-stable-head>p{font-size:16px!important;line-height:1.58!important}
  .es-stable .es-stable-card,
  .es-stable .es-cards-balanced .es-stable-card,
  .es-stable .es-stable-cards-quad .es-stable-card{min-height:auto!important;padding:26px 24px!important}
  .es-stable .es-stable-card-num{margin-bottom:20px!important}
  .es-stable .es-stable-card h3,
  .es-stable .es-cards-balanced .es-stable-card h3,
  .es-stable .es-stable-cards-quad .es-stable-card h3{font-size:28px!important;max-width:none!important}
  .es-stable .es-stable-card p,
  .es-stable .es-cards-balanced .es-stable-card p{font-size:15px!important;max-width:none!important}
  .es-stable .es-stable-principles article{padding:24px!important}
  .es-stable .es-stable-principles b{margin-bottom:22px!important}
  .es-stable .es-stable-principles h3{font-size:24px!important;max-width:none!important}
  .es-stable .es-stable-metrics{grid-template-columns:1fr!important;gap:14px!important}
  .es-stable .es-stable-metrics article{min-height:118px!important;padding:24px 26px 20px!important}
  .es-stable .es-stable-metrics strong{font-size:44px!important}
  .es-stable .es-method-track{grid-template-columns:1fr!important;gap:14px!important}
  .es-stable .es-method-track article{min-height:auto!important;padding:24px!important}
  .es-stable .es-method-track h3{margin-top:22px!important;font-size:25px!important}
  .es-stable .es-flow-stable{grid-template-columns:1fr!important;gap:12px!important}
  .es-stable .es-flow-stable article{min-height:auto!important;padding:20px!important;border:1px solid var(--es-line)!important;border-radius:16px!important;background:#fff!important}
  .es-stable .es-flow-stable article:after{display:none!important}
  .es-gf-wrap{padding:22px!important}
  .es-gf-wrap .gform_fields{grid-template-columns:1fr!important}
  .es-gf-wrap .gfield.es-gf-half{grid-column:1/-1!important}
  .es-client-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .es-client-wall-card{height:88px!important;padding:12px!important}
  .es-footer-top{padding:54px 0!important}
  .es-footer-grid{grid-template-columns:1fr!important;gap:34px!important;padding:42px 0!important}
  .es-footer-bottom{display:block!important}
  .es-footer-bottom span{display:block!important;margin-bottom:7px!important}
  .es-legal-shell{padding:104px 0 70px!important}
  .es-legal-content{width:calc(100% - 32px)!important}
  .es-legal-header{padding-bottom:34px!important}
  .es-legal-section{padding:26px 0!important}
  .es-privacy-summary .es-privacy-grid{grid-template-columns:1fr!important;gap:14px!important}
  .es-privacy-summary .es-privacy-grid article{min-height:auto!important;padding:24px!important}
  .es-privacy-summary .es-privacy-grid p{font-size:16px!important}
}

@media (max-width:560px){
  .es-client-wall-grid{grid-template-columns:1fr!important}
  .es-client-wall-card{height:84px!important}
  .es-domain-checker-control{grid-template-columns:auto minmax(0,1fr)!important}
  .es-domain-checker button{grid-column:1/-1!important;width:100%!important;margin-top:4px!important}
}

/* Motion accessibility for the new section scenes */
@media (prefers-reduced-motion:reduce){
  .es-visual-line,
  .es-visual-ring,
  .es-visual-orbit,
  .es-visual-node,
  .es-visual-bar,
  .es-visual-step,
  .es-visual-chip,
  .es-visual-panel{animation:none!important;transition:none!important}
  .es-visual-scene{transform:none!important;transition:none!important}
}


/* ==========================================================
   eSumami 1.3.15 · official UMAMI logo
   ========================================================== */
.es-site-header .es-logo-link,
.es-site-footer .es-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
.es-site-header .es-logo-img{
  display:block!important;
  width:220px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.es-site-footer .es-logo-footer{
  display:block!important;
  width:230px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.es-logo-fallback{display:none!important}
@media(max-width:1180px){.es-site-header .es-logo-img{width:200px!important}}
@media(max-width:760px){
  .es-site-header .es-logo-img{width:180px!important;max-height:54px!important}
  .es-site-footer .es-logo-footer{width:205px!important;max-height:64px!important}
}
