
:root {
  --navy:#07182b; --navy-2:#102b4a; --navy-3:#173f69; --blue:#2b75b6;
  --gold:#c89b4b; --gold-light:#f4ead6; --cream:#fbf7ef; --white:#fff;
  --bg:#f6f8fb; --soft:#edf5fc; --ink:#172334; --muted:#657386; --line:#d9e5f0;
  --green:#1f7a45; --red:#a33a2b; --shadow:0 28px 70px rgba(7,24,43,.14);
  --shadow-soft:0 16px 42px rgba(7,24,43,.08); --radius:28px; --max:1180px;
  --header-height:92px;
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none} img,svg{display:block;max-width:100%} button,input,select,textarea{font:inherit} button{color:inherit}
h1,h2,h3,p{margin-top:0} h1,h2{font-family:"Playfair Display",Georgia,serif;color:var(--navy);line-height:1.05;letter-spacing:-.035em} h1{font-size:clamp(2.65rem,6vw,5.25rem);margin-bottom:24px} h2{font-size:clamp(2rem,4.2vw,3.35rem);margin-bottom:18px} h3{font-size:1.22rem;line-height:1.25;color:var(--navy);margin-bottom:10px} p{color:var(--muted)}
::selection{background:var(--gold-light);color:var(--navy)} :focus-visible{outline:3px solid rgba(43,117,182,.42);outline-offset:3px}
.container{width:min(calc(100% - 38px),var(--max));margin-inline:auto}.section{padding:96px 0}.section-soft{background:linear-gradient(180deg,#f9fbfd,var(--soft))}.section-navy{background:radial-gradient(700px 360px at 85% 10%,rgba(43,117,182,.28),transparent 65%),var(--navy);color:#fff}.section-navy h2,.section-navy h3{color:#fff}.section-navy p{color:#bfd0e2}
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;padding:10px 14px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;transform:translateY(-160%);transition:.2s}.skip-link:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:14px 0;transition:.25s}.site-header.scrolled{background:rgba(246,248,251,.9);border-bottom:1px solid rgba(217,229,240,.8);backdrop-filter:blur(16px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 15px;border:1px solid rgba(217,229,240,.92);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(7,24,43,.06);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(43,117,182,.2)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{line-height:1;color:var(--navy);font-weight:900}.brand-copy small{margin-top:4px;color:var(--muted);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.primary-nav{display:flex;align-items:center;gap:4px}.primary-nav a{padding:9px 12px;border-radius:999px;color:#354559;font-size:.88rem;font-weight:800;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:var(--soft);color:var(--blue)}.nav-mobile-cta{display:none!important}.nav-actions{display:flex;align-items:center;gap:8px}.language-link{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--navy);font-size:.8rem;font-weight:900}.language-link:hover{background:var(--navy);color:#fff}.menu-button{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);padding:0;cursor:pointer}.menu-button span{display:block;width:19px;height:2px;margin:4px auto;background:#fff;border-radius:999px;transition:.22s}.menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 21px;border:1px solid transparent;border-radius:999px;font-weight:850;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s,border-color .2s}.button svg,.text-link svg,.mobile-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:#271a07;box-shadow:0 18px 36px rgba(200,155,75,.28)}.button-primary:hover{background:#dfb663;box-shadow:0 22px 44px rgba(200,155,75,.35)}.button-secondary{background:#fff;border-color:var(--line);color:var(--navy)}.button-secondary:hover{background:var(--navy);border-color:var(--navy);color:#fff}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--blue)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;padding:7px 13px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.hero{position:relative;overflow:hidden;padding:166px 0 95px;background:radial-gradient(820px 500px at 88% 12%,rgba(43,117,182,.18),transparent 62%),radial-gradient(700px 420px at 0 30%,rgba(200,155,75,.16),transparent 65%),linear-gradient(180deg,#fff,var(--bg))}.hero:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(7,24,43,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(7,24,43,.032) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,#000,transparent 80%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.hero-copy h1 span{color:var(--blue)}.hero-lead{max-width:720px;font-size:1.13rem;color:#536174}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0 18px}.micro-trust{font-size:.87rem;font-weight:650}.hero-visual{position:relative}.control-card{overflow:hidden;border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:var(--shadow)}.control-top{padding:28px;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff}.control-top span{display:block;color:#bdd0e6;font-size:.72rem;font-weight:850;letter-spacing:.14em}.control-top strong{display:block;margin-top:8px;font-family:"Playfair Display",serif;font-size:1.55rem}.control-body{padding:26px}.control-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.control-row span{color:var(--muted)}.control-row b{color:var(--navy);text-align:right;font-size:.9rem}.control-progress{height:9px;margin:22px 0 18px;border-radius:999px;background:var(--soft);overflow:hidden}.control-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--gold))}.control-body p{margin-bottom:0;font-weight:750;color:var(--blue)}.floating-proof{position:absolute;right:-24px;bottom:-28px;display:flex;align-items:center;gap:13px;max-width:310px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.floating-proof strong{font-size:1.7rem;color:var(--navy)}.floating-proof span{font-size:.82rem;color:var(--muted);line-height:1.35}
.trust-strip{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-grid div{padding:8px 16px;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:var(--navy);font-size:.95rem}.trust-grid span{margin-top:3px;color:var(--muted);font-size:.78rem}
.section-heading{max-width:820px;margin-bottom:42px}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading>p{max-width:720px;font-size:1.05rem}.section-heading.centered>p{margin-inline:auto}.section-heading.light .eyebrow{background:rgba(255,255,255,.09);color:#dce9f7}.section-heading.light h2{color:#fff}.section-heading.light p{color:#bfd0e2}
.card-grid,.path-grid,.principles-grid,.capability-grid,.deliverable-grid,.process-grid,.rhythm-grid{display:grid;gap:20px}.card-grid.three,.path-grid,.rhythm-grid,.process-grid.three{grid-template-columns:repeat(3,1fr)}.info-card,.path-card,.principle,.capability,.process-step,.rhythm-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;box-shadow:0 1px 0 rgba(7,24,43,.02);transition:.24s}.info-card:hover,.path-card:hover,.principle:hover,.capability:hover,.process-step:hover,.rhythm-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:rgba(43,117,182,.3)}.icon-box{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;background:var(--soft);color:var(--blue)}.icon-box svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.info-card p,.capability p,.rhythm-card p{margin-bottom:0}.path-card{display:flex;flex-direction:column;min-height:430px}.path-card.featured{background:linear-gradient(150deg,var(--navy),var(--blue));color:#fff}.path-card.featured h3{color:#fff}.path-card.featured p,.path-card.featured li{color:#dfeaf5}.card-label{display:inline-flex;width:max-content;margin-bottom:17px;padding:6px 11px;border-radius:999px;background:var(--gold-light);color:#725015;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.path-card ul{margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--blue);font-weight:850}.featured .text-link{color:#f6dca7}
.check-list,.cross-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.check-list li,.cross-list li{position:relative;padding-left:28px;color:#465566}.check-list li:before,.cross-list li:before{position:absolute;left:0;top:.02em;font-weight:900}.check-list li:before{content:"✓";color:var(--green)}.cross-list li:before{content:"×";color:var(--red)}.check-list.compact{gap:8px}.check-list.large{gap:14px}.check-list.large li{font-size:1.02rem}.featured .check-list li:before{color:#f5d89d}
.split-section{display:grid;grid-template-columns:1.04fr .96fr;gap:36px;align-items:stretch}.story-panel,.standard-panel{padding:38px;border-radius:34px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}.story-panel p{font-size:1.02rem}.standard-panel{background:linear-gradient(145deg,var(--navy),var(--navy-3));color:#fff}.standard-panel h3{color:#fff;font-size:1.55rem}.standard-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:20px}.standard-list li{display:grid;grid-template-columns:48px 1fr;gap:14px}.standard-list>li>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.1);color:var(--gold);font-weight:900}.standard-list strong{display:block;color:#fff}.standard-list p{margin:4px 0 0;color:#bfd0e2;font-size:.88rem}
.deliverable-grid{grid-template-columns:repeat(4,1fr)}.deliverable{padding:27px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:rgba(255,255,255,.07);transition:.22s}.deliverable:hover{transform:translateY(-5px);background:rgba(255,255,255,.11)}.deliverable>span{display:block;margin-bottom:30px;color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.13em}.deliverable h3{color:#fff}.deliverable p{margin-bottom:0;color:#bfd0e2;font-size:.9rem}.process-grid{grid-template-columns:repeat(4,1fr)}.process-step{position:relative;overflow:hidden;min-height:230px}.process-step>span{display:block;margin-bottom:40px;color:var(--gold);font-weight:900;letter-spacing:.13em}.process-step:after{position:absolute;right:-8px;top:-12px;content:attr(data-step);color:rgba(43,117,182,.06);font-size:7rem;font-weight:900}.center-action{text-align:center;margin-top:30px}
.risk-panel,.cta-band{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:42px;border-radius:34px}.risk-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.risk-panel h2,.cta-band h2{font-size:clamp(1.85rem,3.6vw,2.8rem)}.risk-panel p,.cta-band p{max-width:780px;margin-bottom:0}.cta-band{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06)}.cta-band .eyebrow{background:rgba(255,255,255,.09);color:#dce9f7}.cta-band h2{color:#fff}.cta-band p{color:#bfd0e2}
.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 22px;color:var(--navy);font-weight:850;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--blue);font-size:1.2rem}.faq-list details[open] summary:after{content:"−";background:var(--blue);color:#fff}.faq-list details p{padding:0 22px 20px;margin:0}
.contact-home{padding-top:40px}.contact-panel{display:grid;grid-template-columns:.86fr 1.14fr;gap:36px;padding:38px;border:1px solid var(--line);border-radius:36px;background:linear-gradient(135deg,var(--navy),var(--navy-3));box-shadow:var(--shadow)}.contact-panel-copy h2{color:#fff}.contact-panel-copy p,.contact-panel-copy li{color:#c8d7e8}.contact-panel-copy .eyebrow{background:rgba(255,255,255,.09);color:#dce9f7}.contact-panel-copy .check-list li:before{color:var(--gold)}.contact-form{padding:30px;border-radius:28px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px}.form-grid label>span:first-child{color:var(--navy);font-size:.83rem;font-weight:850}.form-full{grid-column:1/-1}input,select,textarea{width:100%;border:1.5px solid var(--line);border-radius:15px;background:#fbfdff;color:var(--ink);padding:13px 14px;outline:0}textarea{resize:vertical;min-height:130px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(43,117,182,.1);background:#fff}.consent{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important}.consent input{width:18px;height:18px;margin-top:3px}.consent span{font-size:.78rem!important;font-weight:500!important;color:var(--muted)!important}.consent a{color:var(--blue);text-decoration:underline}.form-submit{width:100%;margin-top:18px}.form-note{margin:12px 0 0;font-size:.76rem}.honeypot{position:absolute!important;left:-9999px!important}
.page-hero{padding:165px 0 80px;background:radial-gradient(700px 420px at 90% 12%,rgba(43,117,182,.17),transparent 62%),linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center}.page-hero p{max-width:760px;font-size:1.08rem}.page-hero-card{padding:32px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-soft)}.page-hero-card strong{display:block;margin-bottom:10px;color:var(--navy);font-family:"Playfair Display",serif;font-size:1.45rem}.page-hero-card p{margin:0;font-size:.95rem}
.narrative-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start}.narrative-main p{font-size:1.04rem}.facts-card{padding:30px;border-radius:30px;background:linear-gradient(145deg,var(--navy),var(--navy-3));box-shadow:var(--shadow);color:#fff}.facts-card h3{color:#fff;font-size:1.5rem}.facts-card dl{margin:20px 0 0}.facts-card dl div{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.facts-card dl div:last-child{border:0}.facts-card dt{color:var(--gold);font-size:1.35rem;font-weight:900}.facts-card dd{margin:0;color:#c3d2e3;font-size:.88rem}.principles-grid{grid-template-columns:repeat(4,1fr)}.principle>span{display:block;margin-bottom:34px;color:var(--gold);font-size:.75rem;font-weight:900}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-card{padding:34px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-soft)}.comparison-card.muted{background:var(--cream)}
.service-stack{display:grid;gap:24px}.service-detail{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:36px;border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:var(--shadow-soft);scroll-margin-top:120px}.service-number{color:var(--gold);font-size:2rem;font-weight:900}.service-detail h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}.service-intro{max-width:800px;font-size:1.05rem}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.service-columns>div{padding:22px;border-radius:22px;background:var(--bg)}.capability-grid{grid-template-columns:repeat(4,1fr)}
.timeline{position:relative;max-width:980px;margin:auto}.timeline:before{position:absolute;left:35px;top:26px;bottom:26px;width:2px;background:var(--line);content:""}.timeline-step{position:relative;display:grid;grid-template-columns:70px 1fr;gap:28px;margin-bottom:24px}.timeline-step>span{position:relative;z-index:1;width:70px;height:70px;display:grid;place-items:center;border:8px solid var(--bg);border-radius:50%;background:var(--navy);color:var(--gold);font-weight:900}.timeline-step>div{padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}.rhythm-grid{grid-template-columns:repeat(3,1fr)}
.legal-hero{padding:160px 0 70px;background:linear-gradient(180deg,#fff,var(--soft));border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.5rem,5vw,4.3rem)}.legal-content{padding:70px 0 100px}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:54px;align-items:start}.legal-layout aside{position:sticky;top:120px;display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.legal-layout aside a{padding:8px 10px;border-radius:10px;color:var(--muted);font-size:.86rem;font-weight:750}.legal-layout aside a:hover{background:var(--soft);color:var(--blue)}.legal-layout article{max-width:820px}.legal-layout article h2{scroll-margin-top:120px;margin-top:42px;font-family:Inter,sans-serif;font-size:1.35rem;letter-spacing:-.015em}.legal-layout article h2:first-child{margin-top:0}
.status-body{min-height:100vh;background:radial-gradient(700px 400px at 50% 0,rgba(43,117,182,.18),transparent 70%),var(--bg)}.status-body .site-header,.status-body .site-footer,.status-body .mobile-cta{display:none}.status-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.status-card{width:min(700px,100%);padding:50px;border:1px solid var(--line);border-radius:36px;background:#fff;text-align:center;box-shadow:var(--shadow)}.status-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#e8f7ee;color:var(--green)}.status-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.status-code{font-size:5rem;line-height:1;color:var(--gold);font-weight:900}.status-card h1{font-size:clamp(2.2rem,5vw,3.6rem)}.status-card p{max-width:560px;margin-inline:auto}.status-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.site-footer{padding:58px 0 26px;background:#071625;color:#aebed2}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:48px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy small{color:#8da1bb}.footer-brand p{max-width:470px;margin:18px 0 0;color:#9cafc7}.footer-column h2{font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.footer-column a{display:block;margin-bottom:9px;color:#aebed2}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px;color:#7d90aa;font-size:.83rem}.mobile-cta{display:none}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.hero-grid,.page-hero-grid,.contact-panel,.split-section,.narrative-grid{grid-template-columns:1fr}.hero-visual{max-width:650px}.floating-proof{right:20px}.trust-grid,.deliverable-grid,.principles-grid,.capability-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr}.section-heading{max-width:850px}.risk-panel,.cta-band{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static;grid-template-columns:repeat(3,1fr)}.service-detail{grid-template-columns:70px 1fr}}
@media(max-width:900px){.nav-cta{display:none}.menu-button{display:block}.primary-nav{position:fixed;top:82px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);max-height:calc(100vh - 100px);overflow:auto}.primary-nav.open{display:flex}.primary-nav a{padding:13px 15px}.nav-mobile-cta{display:flex!important;justify-content:center;margin-top:8px;background:var(--gold)!important;color:#261a08!important}.hero{padding-top:135px}.page-hero,.legal-hero{padding-top:135px}.path-grid,.card-grid.three,.rhythm-grid,.process-grid.three{grid-template-columns:1fr}.path-card{min-height:auto}.service-columns{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 18px;border-radius:999px;background:var(--gold);color:#281a07;font-weight:900;box-shadow:0 18px 40px rgba(7,24,43,.28)}.site-footer{padding-bottom:95px}.status-body .mobile-cta{display:none}}
@media(max-width:640px){:root{--radius:23px}.container{width:min(calc(100% - 26px),var(--max))}.section{padding:70px 0}.nav-shell{border-radius:22px}.brand-mark{width:42px;height:42px}.brand-copy small{font-size:.58rem}.hero{padding-bottom:72px}.hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.hero-actions{display:grid}.hero-actions .button{width:100%}.floating-proof{position:static;margin-top:14px}.trust-grid,.deliverable-grid,.principles-grid,.capability-grid,.process-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line);padding:10px 4px}.trust-grid div:last-child{border-bottom:0}.story-panel,.standard-panel,.risk-panel,.cta-band,.contact-panel,.contact-form,.page-hero-card,.service-detail,.comparison-card,.status-card{padding:24px;border-radius:24px}.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.comparison-grid{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr;gap:12px}.service-number{font-size:1rem}.timeline:before{left:24px}.timeline-step{grid-template-columns:50px 1fr;gap:14px}.timeline-step>span{width:50px;height:50px;border-width:6px;font-size:.8rem}.timeline-step>div{padding:22px}.legal-layout aside{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:grid}.status-actions{display:grid}.status-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

/* Contact page: avoid the mobile sticky CTA covering form fields or the submit button. */
@media(max-width:900px){.contact-page .mobile-cta{display:none}.contact-page .site-footer{padding-bottom:26px}}

/* ===== DOMI POLISH PASS — trust, interaction and mobile-first refinements ===== */

/* Keep the experience proof fully inside the hero flow so it never covers the next section. */
.hero-visual{
  display:flex;
  flex-direction:column;
}
.floating-proof{
  position:relative;
  right:auto;
  bottom:auto;
  width:min(100% - 34px,520px);
  max-width:none;
  margin:18px 17px 0 auto;
  padding:17px 20px;
}
.floating-proof strong{
  flex:0 0 auto;
}

/* Problem cards: rich but restrained feedback on hover, focus and touch selection. */
.problem-card{
  position:relative;
  overflow:hidden;
  cursor:default;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease,color .24s ease;
}
.problem-card h3,
.problem-card p,
.problem-card .icon-box{
  transition:color .22s ease,background .22s ease,transform .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .problem-card:hover{
    background:linear-gradient(145deg,var(--navy),var(--blue));
    border-color:rgba(255,255,255,.18);
    color:#fff;
    box-shadow:0 26px 58px rgba(7,24,43,.2);
    transform:translateY(-7px);
  }
  .problem-card:hover h3{color:#fff}
  .problem-card:hover p{color:rgba(255,255,255,.84)}
  .problem-card:hover .icon-box{
    background:rgba(255,255,255,.14);
    color:#fff;
    transform:rotate(-2deg) scale(1.04);
  }
}
.problem-card:focus-visible,
.problem-card.is-active{
  background:linear-gradient(145deg,var(--navy),var(--blue));
  border-color:rgba(255,255,255,.18);
  color:#fff;
  box-shadow:0 26px 58px rgba(7,24,43,.2);
  transform:translateY(-5px);
}
.problem-card:focus-visible h3,
.problem-card.is-active h3{color:#fff}
.problem-card:focus-visible p,
.problem-card.is-active p{color:rgba(255,255,255,.84)}
.problem-card:focus-visible .icon-box,
.problem-card.is-active .icon-box{background:rgba(255,255,255,.14);color:#fff}

/* Three pathways: only the selected option is highlighted. */
.path-card{
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease;
}
.path-card h3,
.path-card p,
.path-card li,
.path-card .text-link,
.path-card .card-label{
  transition:color .22s ease,background .22s ease,border-color .22s ease;
}
.path-card.is-active{
  background:linear-gradient(150deg,var(--navy),var(--blue));
  border-color:rgba(255,255,255,.18);
  color:#fff;
  box-shadow:0 28px 62px rgba(7,24,43,.22);
  transform:translateY(-7px);
}
.path-card.is-active h3{color:#fff}
.path-card.is-active p,
.path-card.is-active li{color:#dfeaf5}
.path-card.is-active .text-link{color:#f6dca7}
.path-card.is-active .card-label{
  background:var(--gold-light);
  color:#725015;
}
.path-card:not(.is-active){
  background:#fff;
  color:var(--ink);
}
.path-card:not(.is-active) h3{color:var(--navy)}
.path-card:not(.is-active) p,
.path-card:not(.is-active) li{color:var(--muted)}
.path-card:not(.is-active) .text-link{color:var(--blue)}
.path-card:focus-visible{
  outline:3px solid rgba(43,117,182,.42);
  outline-offset:4px;
}

/* Sticky mobile action: hidden at the top, shown only after the introductory area. */
.mobile-cta{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(18px);
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease;
}
.mobile-cta.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
body.menu-open .mobile-cta{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(18px);
}

@media(max-width:1080px){
  .floating-proof{
    margin-left:0;
    margin-right:0;
    width:min(100%,620px);
  }
}

@media(max-width:900px){
  .hero-grid{gap:38px}
  .path-card.is-active{transform:none}
  .problem-card.is-active{transform:none}
  .mobile-cta{
    font-size:.92rem;
    letter-spacing:.005em;
  }
}

@media(max-width:640px){
  body{line-height:1.58}
  h2{font-size:clamp(1.92rem,9.5vw,2.75rem)}
  h3{font-size:1.16rem}
  .section-heading{margin-bottom:30px}
  .section-heading>p{font-size:1rem}
  .hero-grid{gap:30px}
  .hero-lead{font-size:1.04rem}
  .control-card{border-radius:26px}
  .control-top,.control-body{padding:22px}
  .control-row{grid-template-columns:1fr;gap:4px;padding:13px 0}
  .control-row b{text-align:left}
  .floating-proof{
    width:100%;
    margin:14px 0 0;
    border-radius:20px;
  }
  .trust-strip{padding:14px 0}
  .trust-grid{gap:0}
  .trust-grid div{padding:13px 4px}
  .info-card,.path-card,.principle,.capability,.process-step,.rhythm-card{
    padding:24px;
  }
  .path-card{min-height:0}
  .path-card.is-active{box-shadow:0 20px 42px rgba(7,24,43,.18)}
  .problem-card.is-active{box-shadow:0 20px 42px rgba(7,24,43,.18)}
  .mobile-cta{
    left:14px;
    right:14px;
    bottom:max(12px,env(safe-area-inset-bottom));
    min-height:50px;
    padding:12px 18px;
  }
}

@media(max-width:380px){
  .brand-copy small{display:none}
  .nav-actions{gap:6px}
  .language-link{min-width:39px;height:39px}
  .menu-button{width:41px;height:41px}
}

@media(max-width:640px){
  .page-hero h1,
  .legal-hero h1{
    font-size:clamp(2.2rem,10.5vw,3rem);
  }
}
