:root{--navy:#061c34;--navy-2:#0a2949;--navy-3:#031426;--gold:#c9a15e;--gold-light:#e7c47f;--gold-deep:#a87f3d;--cream:#f3efe8;--paper:#fbf8f3;--ink:#102943;--white:#fbfaf7;--muted:#c7d0db;--line:rgba(201,161,94,.38);--max:1240px;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 80px));margin:auto}.site-header{position:fixed;inset:0 0 auto;height:60px;z-index:20;background:rgba(6,28,52,.96);border-bottom:1px solid rgba(231,196,127,.28);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--gold-light);font-weight:700;letter-spacing:.025em;white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;margin-left:auto;color:var(--white);font-size:14px}.nav a{padding:8px 0;opacity:.9;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--gold-light);border-color:var(--gold-light)}.header-phone{color:var(--gold-light);font-weight:700;white-space:nowrap}.header-cta,.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;border:1px solid var(--gold);border-radius:2px;font-size:14px;font-weight:700;transition:.2s ease}.header-cta,.btn-primary{background:#dfb96f;color:#071a2d;border-color:#d3aa62}.header-cta:hover,.btn-primary:hover{background:#e7c37d;transform:translateY(-1px)}.btn-outline{color:var(--white);background:transparent;border-color:rgba(231,196,127,.7)}.btn-outline:hover{background:rgba(231,196,127,.1);border-color:var(--gold-light)}.burger{display:none;margin-left:auto;border:0;background:none;color:var(--white);padding:10px}.mobile-nav{display:none}.hero{min-height:760px;padding-top:60px;position:relative;overflow:hidden;background:var(--navy);color:var(--white)}.hero--portrait{background:var(--cream)}.hero-media{position:absolute;inset:60px 0 0 40%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-panel{position:absolute;inset:60px auto 0 0;width:61%;background:linear-gradient(145deg,#061c34,#0a2b4b);clip-path:polygon(0 0,66% 0,100% 100%,0 100%);z-index:1}.hero-edge{position:absolute;inset:60px auto 0 40%;width:1px;background:var(--gold-light);transform:skewX(24deg);transform-origin:top;z-index:2}.hero-content{position:relative;z-index:3;padding:140px 0 100px;max-width:560px;margin-left:0}.hero--portrait .hero-content{max-width:520px}.hero--text .hero-content{max-width:800px;padding-top:150px}.eyebrow{margin:0 0 18px;color:var(--gold-deep);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:var(--gold-light)}h1{margin:0;font-size:clamp(48px,6vw,92px);line-height:.98;letter-spacing:-.05em;font-weight:600}h1 span{display:block;color:var(--gold-light);font-weight:500}.hero h1{max-width:720px}.hero-subtitle{max-width:600px;margin:28px 0;color:#e4eaf0;font-size:clamp(21px,2vw,31px);line-height:1.25}.hero-rule{width:105px;height:1px;background:var(--gold);margin:30px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero--text .hero-actions{margin-top:30px}.section{padding:104px 0}.section-dark{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--white)}.section-cream{background:var(--cream)}.section-head{max-width:720px;margin:0 auto 50px;text-align:center}.section-head h2,.split h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em;font-weight:600}.section-head p{margin:18px auto 0;color:#506276;max-width:640px}.section-dark .section-head p{color:var(--muted)}.rule-title{display:flex;align-items:center;gap:22px}.rule-title:before,.rule-title:after{content:"";height:1px;flex:1;background:var(--line)}.rule-title h2{flex:0 1 auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:34px 26px;text-align:center}.metric+.metric{border-left:1px solid var(--line)}.metric strong{display:block;color:var(--gold-light);font-size:48px;line-height:1}.metric h3{margin:12px 0 8px;color:var(--gold-light);font-size:20px}.metric p{margin:0;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cards-3{grid-template-columns:repeat(3,1fr)}.card{padding:30px;background:var(--paper);border:1px solid rgba(16,40,68,.13);border-radius:2px}.section-dark .card{background:rgba(255,255,255,.035);border-color:var(--line)}.card h3{margin:0 0 12px;font-size:24px;line-height:1.25}.section-dark .card h3{color:var(--gold-light)}.card p{margin:0;color:#506276}.section-dark .card p{color:var(--muted)}.card-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:var(--gold-deep);font-size:14px;font-weight:700}.section-dark .card-list{color:var(--gold-light)}.card-link{display:inline-flex;margin-top:22px;color:var(--gold-deep);font-weight:700;border-bottom:1px solid var(--gold)}.section-dark .card-link{color:var(--gold-light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split p{color:#506276}.split-image{min-height:580px;background:var(--cream)}.split-image img{width:100%;height:100%;min-height:580px;object-fit:cover;object-position:center top}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:25px;border-top:1px solid var(--gold);background:rgba(255,255,255,.04)}.step b{color:var(--gold-light);font-size:13px}.step h3{margin:18px 0 10px;font-size:21px}.step p{margin:0;color:var(--muted);font-size:14px}.case-meta{color:var(--gold-deep);font-size:12px;font-weight:700;letter-spacing:.12em}.section-dark .case-meta{color:var(--gold-light)}.case-result{margin-top:20px;color:var(--gold-deep);font-weight:700}.section-dark .case-result{color:var(--gold-light)}.breadcrumbs{padding:110px 0 0;color:#6b7988;font-size:13px}.breadcrumbs a:hover{color:var(--gold-deep)}.service-intro{padding:40px 0 70px}.service-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.service-aside{border-left:1px solid var(--gold);padding-left:26px}.service-aside strong{display:block;color:var(--gold-deep);margin-bottom:8px}.faq{border-top:1px solid rgba(16,40,68,.2)}details{padding:20px 0;border-bottom:1px solid rgba(231,196,127,.3)}summary{cursor:pointer;font-weight:700;color:var(--white);font-size:17px;line-height:1.45}summary::marker{color:var(--gold-light)}details p{color:#e2e8ee;font-size:16px;line-height:1.7;max-width:760px;margin:12px 0 0}.section-dark .faq{max-width:900px;margin-inline:auto}.section-dark .faq details{background:rgba(255,255,255,.035);padding:20px 24px;margin-bottom:10px;border:1px solid rgba(231,196,127,.25)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}.contact-phone{display:inline-block;color:var(--gold-light);font-size:20px;font-weight:700;margin-top:20px}.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.social-links a{padding:10px 14px;border:1px solid var(--line);color:var(--gold-light);font-size:13px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{min-width:0;width:100%;min-height:54px;padding:0 15px;border:1px solid rgba(231,196,127,.7);border-radius:2px;background:rgba(3,20,38,.2);color:var(--white);outline:none}.field:focus{box-shadow:0 0 0 3px rgba(231,196,127,.22);border-color:var(--gold-light)}.field::placeholder{color:#aebbc8}.field-full,.form textarea,.consent,.form .btn,.form-status{grid-column:1/-1}.form textarea{padding-top:15px;min-height:135px;resize:vertical}.consent{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px}.consent a{color:var(--gold-light);text-decoration:underline}.form-status{display:none;padding:14px;border:1px solid rgba(173,211,164,.5);color:#dfe9d7}.form-status.is-visible{display:block}.location-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.map{min-height:420px;border:1px solid rgba(16,40,68,.15)}.map iframe{display:block;width:100%;height:420px;border:0}.documents{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.document img{width:100%;height:250px;object-fit:cover;object-position:top;border:1px solid var(--line);background:#fff}.document .btn{margin-top:16px;min-height:42px}.video-placeholder{min-height:220px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold-light);background:linear-gradient(135deg,#0a2949,#061c34);text-align:center;padding:20px}.footer{padding:32px 0;background:var(--navy-3);color:#aeb9c5}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.footer-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.footer a:hover{color:var(--gold-light)}.back-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;background:var(--gold-light);color:var(--navy);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s;z-index:15}.back-top.is-visible{opacity:1;visibility:visible}.back-top:hover{background:var(--white)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}@media(max-width:1100px){.nav{gap:14px;font-size:13px}.header-phone{display:none}.metrics,.steps{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric:nth-child(4){border-top:1px solid var(--line)}.cards-3{grid-template-columns:1fr 1fr}.service-grid{gap:40px}}@media(max-width:820px){html{scroll-padding-top:76px}.container{width:calc(100% - 40px)}.site-header{height:76px}.header-inner{gap:10px}.brand{font-size:14px}.brand img{width:36px;height:36px}.nav,.header-cta{display:none}.burger{display:block}.mobile-nav{position:fixed;top:76px;inset-inline:0;z-index:19;background:var(--navy);padding:24px 20px;display:none;border-top:1px solid var(--line)}.mobile-nav.is-open{display:grid;gap:16px}.mobile-nav a{color:var(--white);font-size:18px}.hero{padding-top:76px;min-height:auto}.hero-media{position:relative;inset:auto;height:360px}.hero-panel,.hero-edge{display:none}.hero-content,.hero--text .hero-content{padding:48px 0 64px;max-width:none}.hero h1{font-size:clamp(52px,14vw,78px)}.hero-subtitle{font-size:23px}.section{padding:76px 0}.metrics,.cards,.cards-3,.steps,.split,.service-grid,.contact-grid,.location-layout,.documents{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--line)}.split{gap:36px}.split-image,.split-image img{min-height:420px}.form{grid-template-columns:1fr}.field-full,.form textarea,.consent,.form .btn,.form-status{grid-column:1}.map,.map iframe{min-height:340px;height:340px}.section-head{margin-bottom:36px}.breadcrumbs{padding-top:95px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v12.1 hero readability and service imagery */
.hero--portrait .hero-content{max-width:430px;margin-left:clamp(60px,8vw,132px)}
.hero--portrait h1{max-width:430px}
.hero--text{min-height:620px;background:var(--navy-3)}
.hero--materials{min-height:540px}
.materials-documents{padding-top:76px}
.materials-documents .btn-outline{background:var(--navy);border-color:var(--navy);color:var(--white)}
.materials-documents .btn-outline:hover{background:var(--navy-2);border-color:var(--gold-light)}
.publication-feature{max-width:860px;margin:0 auto;padding:clamp(30px,5vw,52px)}
.publication-feature h3{max-width:700px}
.publication-feature p{max-width:680px;margin-bottom:24px}
.publication-list{display:grid;gap:12px;max-width:860px;margin:32px auto 0}
.publication-list .card-link{margin-top:0;justify-self:start}
.publication-note{max-width:860px;margin:28px auto 0;color:#506276;font-size:14px}
.service-card details{margin-top:20px}
.service-card summary{display:inline-flex;cursor:pointer;color:var(--gold-deep);font-weight:700;border-bottom:1px solid var(--gold);list-style:none}
.service-card summary::-webkit-details-marker{display:none}
.service-card-detail{margin-top:16px!important}
.service-card details .btn{margin-top:18px;min-height:44px}

/* Editorial visual system: shared line icons and denser visual rhythm. */
.icon-frame{display:grid;place-items:center;width:42px;height:42px;margin:0 0 18px;border:1px solid rgba(231,196,127,.45);color:var(--gold-light)}
.ui-icon{width:21px;height:21px}
.hero--portrait{isolation:isolate;background:var(--navy)}
.hero--portrait:before{content:"";position:absolute;inset:60px 0 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(231,196,127,.08) 25%);pointer-events:none;z-index:0}
.hero--portrait .hero-media{inset-inline-start:43%;border-left:1px solid rgba(231,196,127,.55)}
.hero--portrait .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,52,.22),transparent 35%,rgba(3,20,38,.1))}
.hero--portrait .hero-media img{object-position:56% 0}
.hero--portrait .hero-panel{width:64%;background:linear-gradient(145deg,#061c34 0%,#0a2949 76%,#103654 100%)}
.hero--portrait .hero-content{padding-top:clamp(132px,14vw,185px)}
.editorial-foundations{position:relative;overflow:hidden}
.editorial-foundations:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 24.9%,rgba(231,196,127,.06) 25% 25.1%,transparent 25.2% 49.9%,rgba(231,196,127,.06) 50% 50.1%,transparent 50.2% 74.9%,rgba(231,196,127,.06) 75% 75.1%,transparent 75.2%)}
.editorial-foundations .container{position:relative}
.metrics--editorial .icon-frame{margin-bottom:22px}
.metrics--editorial .metric{transition:background-color .2s ease,color .2s ease}
.metrics--editorial .metric:hover{background:rgba(255,255,255,.035)}

/* Compact consultation widget, shared by every generated page. */
.quick-lead{position:fixed;right:82px;bottom:22px;z-index:24;width:min(310px,calc(100vw - 40px));font-size:14px}
.quick-lead-trigger{display:flex;align-items:center;gap:10px;min-height:48px;margin-left:auto;padding:0 16px;border:1px solid var(--gold);border-radius:2px;background:var(--navy);color:var(--gold-light);font-weight:700;box-shadow:0 12px 28px rgba(3,20,38,.28);transition:background .2s ease,transform .2s ease}
.quick-lead-trigger:hover{background:var(--navy-2);transform:translateY(-1px)}
.quick-lead-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 0 0 rgba(231,196,127,.7);animation:quick-lead-pulse 2.2s ease-out infinite}
.quick-lead.is-open .quick-lead-dot{animation:none}
.quick-lead-panel{margin-bottom:10px;padding:22px;background:var(--navy);border:1px solid rgba(231,196,127,.65);box-shadow:0 20px 44px rgba(3,20,38,.32);color:var(--white)}
.quick-lead-panel[hidden]{display:none}
.quick-lead-panel .eyebrow{margin-bottom:8px;color:var(--gold-light);font-size:10px}
.quick-lead-panel h2{margin:0 0 8px;font-size:23px;line-height:1.16;letter-spacing:-.03em}
.quick-lead-panel>p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.5}
.quick-form{display:grid;gap:9px}.quick-form input:not([type='checkbox']){width:100%;min-height:43px;padding:0 12px;border:1px solid rgba(231,196,127,.55);background:rgba(255,255,255,.05);color:var(--white);outline:none}.quick-form input:focus{border-color:var(--gold-light);box-shadow:0 0 0 2px rgba(231,196,127,.18)}
.quick-form label{display:flex;gap:7px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.35}.quick-form label a{color:var(--gold-light);text-decoration:underline}.quick-form button{min-height:43px;border:1px solid var(--gold);background:var(--gold-light);color:var(--navy);font-weight:700}.quick-form-status{display:none;color:#dfe9d7;font-size:12px;line-height:1.4}.quick-form-status.is-visible{display:block}
.section-cream .step b{color:var(--gold-deep)}
.section-cream .step p{color:#43576b}
.process-stages{display:grid;gap:18px;max-width:960px;margin:auto}.process-stage{padding:30px 34px;background:var(--paper);border:1px solid rgba(16,40,68,.14);border-left:3px solid var(--gold-deep)}.process-stage .eyebrow{margin-bottom:8px}.process-stage h3{margin:0 0 16px;font-size:25px;line-height:1.22}.process-stage ol{margin:0;padding-left:22px;display:grid;gap:10px;color:#43576b}.process-stage li{padding-left:5px}.process-stage li::marker{color:var(--gold-deep);font-weight:700}@media(max-width:820px){.process-stage{padding:24px 22px}.process-stage h3{font-size:22px}.process-stage ol{padding-left:19px;font-size:15px}}
.service-price{margin:24px 0 0;color:var(--gold-deep);font-size:20px;font-weight:700;line-height:1.3}
.proposal-price{padding-block:82px}.proposal-price-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.proposal-price-grid h2{margin:0 0 18px;font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.045em}.proposal-price-grid p{max-width:660px;margin:0;color:var(--muted);font-size:18px}.proposal-price-value{padding:28px;border:1px solid rgba(231,196,127,.65);background:rgba(255,255,255,.045);display:grid;gap:4px}.proposal-price-value span{color:var(--muted);font-size:13px}.proposal-price-value strong{color:var(--gold-light);font-size:clamp(32px,3vw,48px);line-height:1}.proposal-price-value small{color:var(--white);font-size:15px}.proposal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.proposal-card{min-height:212px;padding:28px;border:1px solid rgba(16,40,68,.14);background:var(--paper)}.proposal-card b{color:var(--gold-deep);font-size:13px}.proposal-card h3{margin:36px 0 10px;font-size:24px;line-height:1.2}.proposal-card p{margin:0;color:#43576b}.proposal-final{text-align:center}.proposal-final .container{max-width:780px}.proposal-final h2{margin:0;font-size:clamp(36px,4vw,60px);line-height:1.07;letter-spacing:-.04em}.proposal-final p:not(.eyebrow){margin:22px auto 28px;max-width:620px;color:var(--muted);font-size:18px}@media(max-width:820px){.proposal-price{padding-block:62px}.proposal-price-grid,.proposal-grid{grid-template-columns:1fr;gap:24px}.proposal-price-grid h2{font-size:42px}.proposal-card{min-height:0}.proposal-card h3{margin-top:26px}}
@keyframes quick-lead-pulse{0%,55%{box-shadow:0 0 0 0 rgba(231,196,127,.65)}75%{box-shadow:0 0 0 8px rgba(231,196,127,0)}100%{box-shadow:0 0 0 0 rgba(231,196,127,0)}}
@media(max-width:820px){.quick-lead{right:16px;bottom:16px;width:min(300px,calc(100vw - 32px))}.quick-lead-trigger{min-height:46px}.quick-lead-panel{padding:18px}.back-top{right:16px;bottom:74px}}
@media(prefers-reduced-motion:reduce){.quick-lead-dot{animation:none}}

/* Branded cursor: restrained navy and gold, with native fallbacks. */
@media (pointer:fine){
  html,body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3v22l6-6 5 10 4-2-5-10h9z' fill='%23061c34' stroke='%23e7c47f' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,auto}
  a,button,summary,[role='button'],input[type='submit'],input[type='checkbox']{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M10 3c-1.2 0-2 1-2 2v9H6V9c0-1.2-1-2-2-2s-2 1-2 2v8c0 4.4 3.6 8 8 8h7c3.9 0 7-3.1 7-7v-6c0-1.2-1-2-2-2s-2 1-2 2v-2c0-1.2-1-2-2-2s-2 1-2 2V8c0-1.2-1-2-2-2s-2 1-2 2V5c0-1.2-1-2-2-2z' fill='%23e7c47f' stroke='%23061c34' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 10 3,pointer}
}
.case-flow{margin:40px 0 42px}
.case-flow-step{position:relative;padding:30px 30px 28px;border-color:rgba(231,196,127,.38);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.case-flow-step .icon-frame{width:38px;height:38px;margin-bottom:22px}
.case-flow-step b{position:absolute;right:28px;top:30px;color:rgba(231,196,127,.65);font-size:12px}
.case-flow-step h3{font-size:22px}
.case-flow-step:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:2px;background:var(--gold);transform:scaleX(.3);transform-origin:left;transition:transform .2s ease}
.case-flow-step:hover:after{transform:scaleX(1)}
.cards .card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cards .card:hover{transform:translateY(-3px);border-color:rgba(168,127,61,.55);box-shadow:0 16px 30px rgba(3,20,38,.08)}
.founder-editorial .split-image{position:relative;border:1px solid rgba(16,40,68,.16)}
.founder-editorial .split-image:after{content:"";position:absolute;inset:18px;border:1px solid rgba(231,196,127,.6);pointer-events:none}
@media(max-width:820px){.hero--portrait:before{display:none}.hero--portrait .hero-media{inset:auto;border-left:0}.hero--portrait .hero-content{padding-top:48px}.editorial-foundations:before{display:none}.metrics--editorial .icon-frame{margin-bottom:14px}.case-flow{margin:28px 0}.case-flow-step{padding:24px}.case-flow-step b{right:24px;top:26px}.founder-editorial .split-image:after{inset:12px}}
.hero--text .hero-art{position:absolute;inset:60px 0 0 auto;width:58%;overflow:hidden;z-index:0}
.hero--text .hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061c34 0%,rgba(6,28,52,.88) 20%,rgba(6,28,52,.28) 58%,rgba(6,28,52,.08) 100%)}
.hero--text .hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero--text .hero-content{position:relative;z-index:2;max-width:510px;margin-left:clamp(60px,8vw,132px);padding-top:150px}
.hero--text h1{max-width:500px}
.hero--text .hero-subtitle{max-width:460px;color:#f0f3f6}
@media(max-width:820px){body{overflow-x:hidden}.site-header .brand span{display:none}.site-header .brand img{width:40px;height:40px}.header-inner{gap:12px}.hero--portrait .hero-content,.hero--text .hero-content{margin-inline:auto;max-width:none;min-width:0}.hero--portrait h1,.hero--text h1{max-width:100%;font-size:clamp(34px,10vw,46px);line-height:1.05;overflow-wrap:anywhere}.hero-subtitle,.hero--text .hero-subtitle{max-width:100%;overflow-wrap:anywhere}.hero--text .hero-art{position:relative;inset:auto;width:100%;height:320px;order:0}.hero--text .hero-art::after{background:linear-gradient(180deg,rgba(6,28,52,.1),rgba(6,28,52,.55))}.hero--text{display:flex;flex-direction:column}.hero--text .container{order:1}.hero--text .hero-content{padding-top:48px}.hero--founder .hero-art img{object-position:50% 0}.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:100%}.hero-actions .btn{width:100%;max-width:100%;white-space:normal}.hero--portrait .hero-content{margin-inline:auto}}
.hero--founder .hero-art img{object-position:50% 28%}
@media(max-width:820px){.hero--founder .hero-art{height:250px}.hero--founder .hero-art img{object-position:50% 12%}.hero--founder .hero-content{padding-top:30px;padding-bottom:48px}.hero--founder h1{font-size:42px;line-height:1.02;margin-bottom:18px}.hero--founder .hero-subtitle{font-size:15px;line-height:1.55}.hero--founder .hero-rule{margin:20px 0}.hero--founder .hero-actions{gap:10px}.hero--founder .btn{min-height:48px}}
.metrics--editorial{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.metrics--editorial .metric{padding:0 28px;border-left:1px solid rgba(231,196,127,.22)}
.metrics--editorial .metric:first-child{border-left:none;padding-left:0}
.metrics--editorial .metric h3{color:var(--gold-light);font-size:19px;line-height:1.35;margin:0 0 10px}
.metrics--editorial .metric p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}
@media(max-width:1024px){.metrics--editorial{grid-template-columns:repeat(2,1fr);gap:28px 0}.metrics--editorial .metric:nth-child(odd){border-left:none;padding-left:0}}
@media(max-width:600px){.metrics--editorial{grid-template-columns:1fr;gap:22px}.metrics--editorial .metric{border-left:none;padding:0}}
.case-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:34px 0 8px}
.case-flow-step{padding:24px 26px;border:1px solid rgba(231,196,127,.28);background:rgba(255,255,255,.03)}
.case-flow-step b{display:block;color:var(--gold);font-size:14px;letter-spacing:.08em;margin-bottom:10px}
.case-flow-step h3{color:var(--white);font-size:20px;margin:0 0 8px}
.case-flow-step p{color:var(--muted);font-size:15px;margin:0}
@media(max-width:820px){.case-flow{grid-template-columns:1fr;gap:12px}}

/* Commercial proposal: focused editorial layout with confirmed proof points. */
.proposal-hero{padding-top:60px;background:var(--navy);color:var(--white);overflow:hidden}
.proposal-hero-grid{min-height:690px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:48px}
.proposal-hero-copy{position:relative;z-index:1;padding-block:90px}
.proposal-hero-copy h1{font-size:clamp(54px,6vw,92px)}
.proposal-hero-copy h1 span{color:var(--gold-light)}
.proposal-hero-copy>p:not(.eyebrow){max-width:570px;margin:26px 0;color:#e5ebf1;font-size:21px;line-height:1.4}
.proposal-proof{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.proposal-proof span{padding:8px 10px;border:1px solid rgba(231,196,127,.55);color:var(--gold-light);font-size:12px;font-weight:700}
.proposal-hero-art{position:relative;align-self:stretch;min-height:520px}
.proposal-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(6,28,52,.38) 27%,transparent 64%);z-index:1;pointer-events:none}
.proposal-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1020px;margin:auto}
.comparison-grid article{padding:34px;border:1px solid rgba(231,196,127,.32);background:rgba(255,255,255,.03)}
.comparison-grid h3{margin:0 0 20px;color:var(--gold-light);font-size:26px}
.comparison-grid ul{display:grid;gap:15px;margin:0;padding-left:20px;color:#e3eaf0}
.comparison-grid li::marker{color:var(--gold-light)}
.comparison-grid .comparison-accent{border-color:var(--gold-light);background:rgba(231,196,127,.08)}
.proposal-price-light{padding-block:30px}
.proposal-price-light h2{color:var(--ink)}
.proposal-price-light p{color:#43576b}
.proposal-price-light .proposal-price-value{background:var(--navy);border-color:var(--navy)}
.proposal-price-light .proposal-price-value span{color:var(--muted)}
@media(max-width:820px){.proposal-hero{padding-top:76px}.proposal-hero-grid,.comparison-grid{grid-template-columns:1fr}.proposal-hero-grid{gap:0;min-height:0}.proposal-hero-copy{padding:62px 0 36px}.proposal-hero-copy h1{font-size:52px}.proposal-hero-copy>p:not(.eyebrow){font-size:18px}.proposal-hero-art{min-height:300px;margin-inline:calc((100vw - 100%)/-2)}.proposal-hero-art:before{background:linear-gradient(180deg,rgba(6,28,52,.25),transparent 45%)}.comparison-grid article{padding:25px}}

/* Client review 2026-09-05: compact header and approved commercial-offer pricing. */
.proposal-case-price{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
@media(min-width:821px){.header-inner{gap:20px}.brand img{width:38px;height:38px}.header-cta{min-height:44px;padding-inline:18px}.nav{gap:19px}}

/* Client review: clarify advisory lists as lists, not links. */
.service-grid .card-list,.card-list--plain{list-style:disc;padding-left:1.25em;gap:9px;color:var(--ink);font-weight:500}.service-grid .card-list li::marker,.card-list--plain li::marker{color:var(--gold-deep)}.card-list--plain{margin-top:20px}

/* Compact desktop header and continuous commercial-offer title. */
.proposal-hero-copy h1 span.proposal-title-light{color:var(--white);font-weight:600}.proposal-hero-copy h1 span{line-height:.98}

/* Readability: separate-case price on dark value panel. */
.proposal-price-value .proposal-case-price{color:var(--white);font-weight:500;opacity:.94}
