:root {
  --navy-950:#071a2d; --navy-900:#0a2239; --navy-800:#103653;
  --teal-600:#0f8f93; --teal-500:#18a7a5; --teal-100:#dcf7f5;
  --blue-600:#2463eb; --green-600:#16a36a;
  --ink:#162536; --muted:#607083; --line:#dce4eb;
  --surface:#f5f8fa; --white:#fff;
  --shadow:0 18px 50px rgba(7,26,45,.11);
  --radius:18px; --radius-sm:11px;
  --container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif;color:var(--navy-950);line-height:1.12;letter-spacing:-.035em;margin:0 0 .7em}h1{font-size:clamp(2.65rem,6vw,5.35rem);max-width:14ch}h2{font-size:clamp(2rem,4vw,3.45rem);max-width:20ch}h3{font-size:1.35rem}p{margin:0 0 1.2rem}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:clamp(76px,9vw,132px) 0}.section-sm{padding:70px 0}.section-muted{background:var(--surface)}.section-dark{background:var(--navy-950);color:#d8e4ec}.section-dark h2,.section-dark h3{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--teal-600);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2rem}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:66ch}.section-dark .lead{color:#b8c8d5}.section-heading{max-width:760px;margin-bottom:48px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center h2,.section-heading.center .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.75rem 1.25rem;border-radius:9px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:.2s ease}.btn-primary{background:var(--teal-600);color:#fff;box-shadow:0 8px 25px rgba(15,143,147,.22)}.btn-primary:hover{background:#0c777b;transform:translateY(-1px)}.btn-secondary{border-color:#b9c8d3;background:#fff;color:var(--navy-950)}.btn-secondary:hover{border-color:var(--teal-600);color:var(--teal-600)}.btn-light{background:#fff;color:var(--navy-950)}.text-link{color:var(--teal-600);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.2s}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(7,26,45,.05)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{width:30px;height:30px;display:inline-block;border-radius:9px;background:linear-gradient(135deg,var(--navy-900) 0 48%,var(--teal-500) 48% 100%);position:relative;box-shadow:0 6px 16px rgba(7,26,45,.16)}.brand-mark:after{content:"";position:absolute;inset:7px;border:2px solid rgba(255,255,255,.85);border-left-color:transparent;border-radius:5px}.brand-word{font:800 1.3rem Manrope,sans-serif;color:var(--navy-950);letter-spacing:-.04em}.custom-logo{max-height:42px;width:auto}.nav-menu{list-style:none;display:flex;align-items:center;gap:27px;margin:0;padding:0}.nav-menu a{text-decoration:none;color:#2e4051;font-size:.92rem;font-weight:600}.nav-menu a:hover,.nav-menu .current-menu-item>a{color:var(--teal-600)}.nav-cta{padding:.67rem 1rem;border-radius:8px;background:var(--navy-950);color:#fff!important}.menu-item-has-children{position:relative}.sub-menu{list-style:none;position:absolute;top:calc(100% + 14px);left:-20px;min-width:245px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:18px}.sub-menu li a{display:block;padding:10px 12px;border-radius:7px}.sub-menu li a:hover{background:var(--surface)}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--navy-950);margin:5px}.hero{padding:clamp(88px,10vw,142px) 0 96px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-190px;top:-230px;background:radial-gradient(circle,rgba(24,167,165,.14),rgba(24,167,165,0) 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.75fr);align-items:center;gap:70px}.hero-lead{font-size:clamp(1.13rem,2vw,1.35rem);max-width:680px;color:var(--muted)}.engineering-panel{border:1px solid #ccdae4;background:linear-gradient(145deg,#fff,#f0f6f8);border-radius:22px;box-shadow:var(--shadow);padding:20px;position:relative}.panel-chrome{display:flex;gap:7px;margin-bottom:20px}.panel-chrome span{width:9px;height:9px;border-radius:50%;background:#bfccd5}.panel-core{padding:34px 26px;background:var(--navy-950);color:#dcebf4;border-radius:14px;position:relative;overflow:hidden}.panel-core:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(24,167,165,.35);border-radius:50%;right:-50px;bottom:-70px}.panel-core strong{display:block;color:#fff;font:700 1.22rem Manrope;margin-bottom:22px}.system-line{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.92rem}.system-line:last-child{border:0}.system-index{color:var(--teal-500);font:600 .77rem 'Courier New',monospace}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green-600);margin-left:auto}.trust-strip{border-block:1px solid var(--line);background:#fbfcfd}.trust-row{min-height:72px;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,54px);flex-wrap:wrap;color:#5b6c7d;font-size:.82rem;font-weight:700;letter-spacing:.025em}.cards{display:grid;gap:22px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:.2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(7,26,45,.08);border-color:#bfd1dd}.card p{color:var(--muted)}.card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--teal-100);color:var(--teal-600);font:800 1rem Manrope;margin-bottom:24px}.card-link{display:inline-block;color:var(--teal-600);text-decoration:none;font-weight:700;margin-top:6px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,100px);align-items:center}.principle-list{display:grid;gap:4px}.principle{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:0}.principle-number{font:700 .82rem Manrope;color:var(--teal-600)}.principle h3{margin-bottom:.3rem}.principle p{color:var(--muted);margin:0}.quote-band{padding:74px 0;background:var(--navy-950);color:#fff}.quote-band blockquote{margin:0;font:700 clamp(1.65rem,3vw,2.5rem)/1.3 Manrope;max-width:900px;letter-spacing:-.03em}.journey{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.journey-item{background:#fff;padding:26px 20px;min-height:200px}.journey-item span{display:block;color:var(--teal-600);font-weight:800;font-size:.8rem;margin-bottom:25px}.journey-item p{color:var(--muted);font-size:.93rem}.outcomes{display:flex;flex-wrap:wrap;gap:12px}.outcome{padding:11px 15px;border-radius:100px;background:var(--surface);border:1px solid var(--line);font-weight:600;color:#3a4f61}.perspective{border-left:4px solid var(--teal-500);padding:30px 34px;background:#f4fbfa;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.perspective-label{display:block;color:var(--teal-600);font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.perspective blockquote{margin:0;font:600 clamp(1.2rem,2vw,1.55rem)/1.5 Manrope;color:var(--navy-900)}.page-hero{padding:96px 0 78px;background:linear-gradient(145deg,#f4f8fa,#fff);border-bottom:1px solid var(--line)}.page-hero .lead{max-width:780px}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:22px}.breadcrumb a{text-decoration:none}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.technology-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tech-group{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.tech-group h3{font-size:1rem}.tech-group ul{padding-left:18px;color:var(--muted);margin-bottom:0}.cta-card{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#d6e4ed;border-radius:24px;padding:clamp(40px,6vw,76px)}.cta-card h2{color:#fff}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.article-thumb{aspect-ratio:16/9;background:linear-gradient(145deg,var(--navy-900),var(--teal-600));display:block}.article-body{padding:25px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.article-card h2{font-size:1.3rem;margin-top:12px}.article-card a{text-decoration:none}.empty-state{padding:48px;border:1px dashed #b8c8d3;border-radius:var(--radius);text-align:center;background:var(--surface)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-form{padding:34px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:.88rem;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #bdcbd5;border-radius:8px;font:inherit;color:var(--ink);background:#fff}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid rgba(24,167,165,.18);border-color:var(--teal-600)}.honeypot{position:absolute;left:-9999px}.form-notice{padding:14px 16px;border-radius:8px;margin-bottom:20px}.form-notice.success{background:#e7f8ef;color:#146b49}.form-notice.error{background:#fff1f0;color:#9d2920}.faq{border-top:1px solid var(--line)}.faq-item{padding:22px 0;border-bottom:1px solid var(--line)}.faq-item h3{font-size:1.05rem}.site-footer{background:#061827;color:#aebdca;padding:72px 0 24px}.site-footer a{display:block;color:#c8d6df;text-decoration:none;margin:.45rem 0}.site-footer a:hover{color:#fff}.brand-footer .brand-word{color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer-title{font:700 .8rem Manrope;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.entry-content{max-width:820px;margin-inline:auto}.entry-content>*+*{margin-top:1.2em}.entry-content h2{margin-top:1.7em}.error-page{text-align:center;padding:140px 0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card,.btn{transition:none}}
@media(max-width:980px){.nav-toggle{display:block}.site-nav{position:absolute;top:78px;left:0;right:0;padding:0 20px;background:#fff;border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .25s}.site-nav.is-open{max-height:680px}.nav-menu{display:block;padding:12px 0 24px}.nav-menu>li>a{display:block;padding:12px 4px}.sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 15px;display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:45px}.engineering-panel{max-width:620px}.cards-4{grid-template-columns:repeat(2,1fr)}.cards-3,.capability-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(3,1fr)}.technology-groups{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:68px 0}.hero{padding-top:78px}.hero-grid{display:block}.engineering-panel{margin-top:46px}.cards-4,.cards-3,.cards-2,.capability-grid,.article-grid,.related-grid,.technology-groups,.field-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey-item{min-height:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.trust-row{justify-content:flex-start;padding:18px 0}.cta-card{border-radius:16px}.contact-form{padding:24px}.page-hero{padding:72px 0 58px}}

.checkbox-field label{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--muted);font-weight:500}.checkbox-field input{width:auto;margin-top:.3rem}.empty-state{text-align:center}.empty-state h2,.empty-state h3{margin-inline:auto}


/* Craftis v3.0 premium polish */
:root{
  --shadow-soft:0 10px 30px rgba(7,26,45,.07);
  --shadow-lift:0 24px 60px rgba(7,26,45,.13);
}
body{background:linear-gradient(180deg,#fff 0,#fff 74%,#fbfcfd 100%)}
.site-header{backdrop-filter:saturate(160%) blur(16px);background:rgba(255,255,255,.88)}
.site-header.is-scrolled{box-shadow:0 8px 30px rgba(7,26,45,.08);border-bottom-color:transparent}
.header-inner{min-height:82px}
.brand-word{letter-spacing:-.045em}
.nav-menu>li>a{position:relative}
.nav-menu>li>a:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:var(--teal-500);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.nav-menu>li>a:hover:after,.nav-menu>.current-menu-item>a:after,.nav-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}
.hero{padding-top:clamp(104px,11vw,164px);padding-bottom:clamp(100px,10vw,146px);background:
linear-gradient(rgba(10,34,57,.026) 1px,transparent 1px),
linear-gradient(90deg,rgba(10,34,57,.026) 1px,transparent 1px),#fff;background-size:42px 42px}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none}
.hero h1{font-size:clamp(3.1rem,7vw,6.25rem);max-width:12ch;text-wrap:balance}
.hero-lead{font-size:clamp(1.18rem,2vw,1.42rem)}
.engineering-panel{border-color:rgba(16,54,83,.16);box-shadow:var(--shadow-lift);transform:rotate(.4deg)}
.engineering-panel:hover{transform:rotate(0deg) translateY(-3px);transition:.25s ease}
.panel-core{background:
radial-gradient(circle at 85% 20%,rgba(24,167,165,.2),transparent 28%),
linear-gradient(145deg,var(--navy-950),#0d2f4b)}
.trust-strip{position:relative;z-index:2}
.trust-row span{position:relative;padding-left:14px}
.trust-row span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--teal-500);transform:translateY(-50%)}
.section{padding:clamp(92px,10vw,148px) 0}
.section-heading{margin-bottom:58px}
.card{position:relative;overflow:hidden;box-shadow:0 1px 0 rgba(7,26,45,.02)}
.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--teal-500),var(--blue-600));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}
.card:hover:before{transform:scaleX(1)}
.card-link{transition:transform .2s ease}
.card:hover .card-link{transform:translateX(3px)}
.quote-band{padding:clamp(86px,9vw,122px) 0;background:
radial-gradient(circle at 90% 10%,rgba(24,167,165,.18),transparent 28%),
var(--navy-950)}
.quote-band-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}
.quote-band blockquote{font-size:clamp(2rem,4vw,3.45rem);max-width:970px}
.quote-proof{display:grid;gap:12px}
.quote-proof span{display:flex;align-items:center;gap:10px;color:#c8d8e3;font-weight:650}
.quote-proof span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 4px rgba(24,167,165,.12)}
.journey{box-shadow:var(--shadow-soft);background:#d6e0e7;border-color:#d6e0e7}
.journey-item{transition:background .2s ease,transform .2s ease}
.journey-item:hover{background:#f9fcfd;transform:translateY(-2px)}
.article-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:#c5d4de}
.article-thumb{position:relative;overflow:hidden}
.article-thumb:after{content:"Journal";position:absolute;left:18px;bottom:16px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--navy-950);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.empty-state{padding:64px 34px;background:linear-gradient(145deg,#f8fbfc,#eef5f7)}
.cta-card{box-shadow:var(--shadow-lift);background:
radial-gradient(circle at 90% 15%,rgba(24,167,165,.23),transparent 30%),
linear-gradient(135deg,var(--navy-950),var(--navy-800))}
.footer-statement{max-width:38ch}
.footer-statement strong{color:#fff;font-weight:650}
.site-footer{background:
radial-gradient(circle at 15% 0,rgba(24,167,165,.08),transparent 28%),
#061827}
:focus-visible{outline:3px solid rgba(36,99,235,.45);outline-offset:3px}
@media(max-width:980px){.quote-band-grid{grid-template-columns:1fr;gap:35px}.hero h1{max-width:14ch}}
@media(max-width:660px){.hero{background-size:28px 28px}.hero h1{font-size:clamp(2.75rem,13vw,4.4rem)}.quote-band blockquote{font-size:clamp(1.8rem,8vw,2.5rem)}.nav-menu>li>a:after{display:none}}

/* Craftis v3.1 — Premium UI refinement */
:root{
  --space-1:.5rem;
  --space-2:1rem;
  --space-3:1.5rem;
  --space-4:2rem;
  --space-5:3rem;
  --space-6:4.5rem;
  --focus-ring:0 0 0 4px rgba(24,167,165,.18);
}
::selection{background:var(--teal-100);color:var(--navy-950)}
body{font-size:16.5px}
p{max-width:72ch}
.site-header{border-bottom:1px solid rgba(220,228,235,.6)}
.header-inner{position:relative}
.nav-menu{gap:24px}
.nav-menu a{padding:.55rem .15rem}
.nav-cta{padding:.72rem 1.05rem!important;box-shadow:0 8px 24px rgba(7,26,45,.12)}
.nav-cta:hover{background:var(--teal-600);color:#fff!important}
.nav-cta:after{display:none!important}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)}
.hero .eyebrow{margin-bottom:1.35rem}
.hero-actions{margin-top:2rem}
.btn{min-height:52px;padding:.82rem 1.35rem;border-radius:10px;letter-spacing:-.01em}
.btn:hover{box-shadow:0 12px 26px rgba(7,26,45,.1)}
.btn:active{transform:translateY(0)}
.trust-row{padding:.35rem 0}
.section-heading h2{text-wrap:balance}
.cards{align-items:stretch}
.card{display:flex;flex-direction:column;min-height:100%}
.card .card-link{margin-top:auto;padding-top:.75rem}
.card-icon{box-shadow:inset 0 0 0 1px rgba(15,143,147,.08)}
.principle{transition:background .2s ease,padding .2s ease}
.principle:hover{background:rgba(255,255,255,.6);padding-inline:14px;border-radius:12px}
.journey-item h3{margin-bottom:.45rem}
.journey-item p{margin-bottom:0}
.page-hero{padding-top:110px;padding-bottom:88px;background:
radial-gradient(circle at 88% 18%,rgba(24,167,165,.11),transparent 26%),
linear-gradient(145deg,#f4f8fa,#fff)}
.page-hero h1{max-width:16ch}
.page-hero h2{letter-spacing:-.025em}
.breadcrumb{display:flex;align-items:center;gap:.4rem;color:#6c7b89}
.breadcrumb a:hover{color:var(--teal-600)}
.capability-grid,.related-grid,.article-grid{align-items:stretch}
.tech-group{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tech-group:hover{transform:translateY(-3px);border-color:#bfd1dd;box-shadow:var(--shadow-soft)}
.perspective{position:relative;overflow:hidden}
.perspective:after{content:'“';position:absolute;right:20px;top:-18px;font:800 7rem/1 Manrope;color:rgba(24,167,165,.10)}
.cta-card{position:relative;overflow:hidden}
.cta-card:after{content:"";position:absolute;right:-110px;bottom:-150px;width:330px;height:330px;border:1px solid rgba(127,213,209,.2);border-radius:50%}
.contact-form{box-shadow:0 22px 60px rgba(7,26,45,.10)}
.field input,.field textarea,.field select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#96abb9}
.field input:focus,.field textarea:focus,.field select:focus{box-shadow:var(--focus-ring);outline:0}
.site-footer{padding-top:86px}
.site-footer a{width:max-content;max-width:100%}
.footer-bottom{color:#8fa1af}

@media(max-width:1100px){
  .nav-menu{gap:18px}
  .nav-menu a{font-size:.88rem}
}
@media(max-width:980px){
  .site-nav{box-shadow:0 18px 34px rgba(7,26,45,.08)}
  .nav-menu>li>a{padding:13px 8px;border-bottom:1px solid var(--line)}
  .nav-menu>li:last-child>a{border-bottom:0}
  .nav-cta{margin-top:12px;text-align:center}
  .sub-menu li a{padding:11px 12px}
}
@media(max-width:660px){
  body{font-size:16px}
  .header-inner{min-height:72px}
  .site-nav{top:72px}
  .hero{padding-top:76px;padding-bottom:88px}
  .hero-actions .btn,.cta-actions .btn{width:100%}
  .engineering-panel{padding:14px;border-radius:18px}
  .panel-core{padding:28px 20px}
  .trust-row{gap:12px 20px}
  .trust-row span{font-size:.76rem}
  .page-hero{padding-top:76px;padding-bottom:62px}
  .breadcrumb{font-size:.76rem}
  .card{padding:25px}
  .perspective{padding:26px 24px}
  .cta-card{padding:36px 25px}
  .site-footer{padding-top:66px}
}

/* v3.2 SEO release: keep decorative CTA layers from intercepting mobile taps. */
.cta-card:after{pointer-events:none}
.cta-card>*{position:relative;z-index:1}
.cta-card .btn{position:relative;z-index:2;touch-action:manipulation}
/* Legal document spacing */
body:is(.privacy-policy, .cookie-policy, .terms-of-use)
main > .section {
    padding-top: clamp(48px, 5vw, 72px);
}

/* Legal document metadata */
body:is(.privacy-policy, .cookie-policy, .terms-of-use)
.entry-content > h4:first-child {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Prevent the first section heading from adding another large gap */
body:is(.privacy-policy, .cookie-policy, .terms-of-use)
.entry-content > h4:first-child + h2 {
    margin-top: 0;
}
