/* Clear hierarchy, practical contact controls, and restrained interaction motion. */
.nav nav{gap:22px}
.optional{color:#81959e!important;font-size:10px;font-weight:400;letter-spacing:0}
.lead-card select{cursor:pointer}
.lead-card .form-note a{color:var(--cyan-2);text-decoration:underline;text-underline-offset:2px}
.consent.invalid{padding:8px;border-radius:7px;background:rgba(233,115,102,.06)}
.consent .error{flex-basis:100%}
.capabilities{background:radial-gradient(circle at 12% 8%,rgba(28,159,171,.07),transparent 26%),#f5f8f8;color:#0b1925}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.capability-card{position:relative;min-height:260px;padding:30px;border:1px solid #dce5e7;border-radius:12px;background:#fff;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.capability-card:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:linear-gradient(90deg,#16a8b5,#7be8d0);transition:right .45s var(--ease)}
.capability-card:hover{transform:translateY(-6px);border-color:#b8dadd;box-shadow:0 22px 48px rgba(24,70,79,.11)}
.capability-card:hover:after{right:0}
.capability-index{display:grid;place-items:center;width:42px;height:42px;margin-bottom:26px;border-radius:8px;background:#eaf7f8;color:#167581;font-weight:800;font-size:12px;transition:transform .4s var(--ease)}
.capability-card:hover .capability-index{transform:rotate(-5deg) scale(1.06)}
.capability-label{color:#31828a;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.capability-card h3{margin:7px 0 10px;font-size:23px;line-height:1.2;letter-spacing:-.5px}
.capability-card p{max-width:520px;margin:0;color:#617078;font-size:14px}
.scope-note{margin:20px 0 0;color:#65767d;font-size:12px}
.process-section{background:#091522;color:var(--text)}
.process-section .section-heading.centered{display:block;text-align:center}
.process-section .section-heading.centered h2{margin:14px auto 42px;max-width:800px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.process-card{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:transform .4s var(--ease),border-color .4s,background .4s}
.process-card:hover{transform:translateY(-5px);border-color:rgba(50,216,230,.42);background:linear-gradient(145deg,rgba(50,216,230,.08),rgba(255,255,255,.015))}
.process-card>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:26px;border-radius:50%;background:rgba(50,216,230,.1);color:var(--cyan);font-size:11px;font-weight:800}
.process-card h3{margin-bottom:8px;font-size:18px}
.process-card p{margin:0;color:#9fb2bb;font-size:13px}
.regional-note{display:flex;align-items:center;gap:18px;margin-top:18px;padding:20px 22px;border:1px solid rgba(50,216,230,.2);border-radius:10px;background:rgba(50,216,230,.045)}
.regional-mark{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:9px;background:rgba(50,216,230,.13);color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.5px}
.regional-note h3{margin:0 0 4px;font-size:15px}
.regional-note p{margin:0;color:#9fb2bb;font-size:13px}
.faq-section{background:#f5f8f8;color:#0b1925}
.faq-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:54px;align-items:start}
.faq-layout .section-heading{display:block;margin:0}
.faq-layout .section-heading h2{margin:14px 0}
.faq-layout .section-heading p{max-width:400px;color:#5a6a71}
.faq-list{border-top:1px solid #dce5e7}
.faq-item{border-bottom:1px solid #dce5e7}
.faq-item summary{position:relative;padding:20px 36px 20px 2px;color:#0b1925;font-size:16px;font-weight:700;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:6px;top:17px;color:#0a8793;font-size:22px;line-height:1;transition:transform .25s}
.faq-item[open] summary:after{transform:rotate(45deg)}
.faq-item summary:focus-visible{outline:3px solid #128b98;outline-offset:3px;border-radius:4px}
.faq-item p{max-width:740px;margin:0;padding:0 36px 20px 2px;color:#5f7077;font-size:14px}
.faq-item a{color:#087b86;text-decoration:underline;text-underline-offset:2px}
@media(max-width:960px){.nav nav{display:none}.nav{gap:14px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){.nav{justify-content:space-between!important}.nav .partner-brand{width:220px;height:46px;padding:6px 9px}.site-header .button-small{display:none}.capability-grid,.process-grid{grid-template-columns:1fr}.capability-card{min-height:0;padding:24px}.capability-index{margin-bottom:18px}.process-card{min-height:0;padding:22px}.process-card>span{margin-bottom:18px}.regional-note{align-items:flex-start;padding:17px}.faq-item summary{padding:17px 32px 17px 2px;font-size:15px}.faq-item summary:after{top:16px}.faq-item p{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.capability-card,.capability-card:after,.capability-index,.process-card,.language-switch,.faq-item summary:after{transition:none!important}.capability-card:hover,.process-card:hover{transform:none}}

/* Keep motion atmospheric; keep the form steady and easy to use. */
.lead-card{animation:none}
.hero:before{animation-duration:14s}
.hero h1 span{animation-duration:14s}
.card-top:after{opacity:.45;animation-duration:8s}
.trust-band:after{opacity:.55;animation-duration:12s}
.capability-card.reveal,.process-card.reveal,.faq-item.reveal,.regional-note.reveal{transition:opacity .65s var(--ease),transform .65s var(--ease),border-color .4s,box-shadow .4s}
@media(prefers-reduced-motion:reduce){.hero:before,.hero h1 span,.eyebrow>span,.card-top:after,.trust-band:after{animation:none!important}.capability-card.reveal,.process-card.reveal,.faq-item.reveal,.regional-note.reveal{transition:none!important}}

