/* English visual identity. All fonts are self-hosted; licences live in /licenses. */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('dm-serif-display.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('manrope-regular.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('manrope-medium.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('manrope-semibold.woff') format('woff')}
:root{--navy:#0d1b32;--deep:#0d1b32;--panel:#1b3053;--blue:#c6def1;--text:#faf8f3;--soft:#c6cfdb;--line:#60718b;--paper:#f6f3ed;--ink:#172941;--stone:#e7e0d4;--muted:#566173;--rule:#bcb5a9;--display:'DM Serif Display',Georgia,serif;--body:Manrope,Arial,sans-serif}
html{scroll-padding-top:28px}body{font-family:var(--body);font-size:1rem;line-height:1.65}button,input,textarea,select{font-family:var(--body)}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em;overflow-wrap:break-word}h2{font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.08}p{margin-bottom:1.25rem}::selection{background:#c6def1;color:#0d1b32}
header{background:var(--navy);padding:18px 6%;border-bottom-color:#ffffff26;gap:26px}.logo-window{width:230px}.main-nav{gap:32px;font-size:.875rem;flex-wrap:wrap}.main-nav a{position:relative}.main-nav a:hover{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.language-dropdown{font-size:.875rem}.language-dropdown summary{border-color:#ffffff38;padding:8px 10px}.language-options{background:var(--navy);border-color:var(--line)}.language-options a:hover,.language-options a[aria-current=page]{background:#263b55}
.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:600}.primary{font-family:var(--body);font-weight:600;font-size:.9375rem;min-height:54px;padding:16px 22px;border:0;border-radius:2px;transition:background .18s ease,transform .18s ease}.primary:hover{background:#deedf8;transform:translateY(-2px)}.primary:active{transform:translateY(0)}.primary:disabled{transform:none}.primary .line-arrow{width:18px;height:18px}.line-arrow{transition:transform .18s ease}a:hover>.line-arrow{transform:translate(2px,-2px)}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6fa3d3;outline-offset:5px}.section{padding:90px 6%;scroll-margin-top:0}.section-top{margin-bottom:44px}.section-top .eyebrow{padding-top:9px}.quiet-link{font-size:.875rem;min-height:44px;padding:10px 0;text-underline-offset:5px}footer{background:var(--navy);padding:26px 6%;border-top:1px solid #ffffff24;font-size:.8125rem}.footer-brand{width:200px}footer>a:last-child{min-height:44px;display:flex;align-items:center;gap:12px}
/* The doorway forms one uninterrupted image field behind the opening. */
.english-home .hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:640px;padding:56px 6% 64px;background:var(--navy);gap:0;overflow:hidden}.hero-copy{position:relative;z-index:2;width:53%;padding:0}.hero h1{font-family:var(--display);font-size:clamp(3.6rem,5.5vw,5.7rem);line-height:1.045;letter-spacing:-.025em;margin-bottom:25px}.hero h1 em{color:var(--text);font-style:normal}.hero .eyebrow{color:#d2dae6;margin-bottom:27px;font-size:.75rem;letter-spacing:.15em}.hero-description{max-width:410px;color:#e0e5ed;font-size:1rem;line-height:1.75;margin-bottom:28px}.english-home .hero-image{position:absolute;z-index:-1;inset:0 0 0 auto;width:61%;height:100%;max-height:none;aspect-ratio:auto;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% 61%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d1b32 0%,#0d1b32e8 8%,#0d1b3280 28%,#0d1b3212 58%,transparent 78%),linear-gradient(0deg,#0d1b3248,transparent 35%)}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px;max-width:none}.hero-actions .primary{padding:16px 22px;gap:32px;font-size:.9375rem;min-height:54px}.hero-actions .secondary{display:inline-flex;justify-content:flex-start;gap:18px;min-height:44px;padding:7px 0;border:0;background:none;font-size:.9375rem;font-weight:500}.hero-actions .secondary:hover{background:none;text-decoration:underline;text-underline-offset:6px}.hero-actions .secondary .line-arrow{width:14px;height:14px}
/* Objectives and proof share a light ground, with different compositions. */
.client-objectives{display:grid;grid-template-columns:.8fr 1.6fr;grid-template-rows:auto 1fr;column-gap:7%;row-gap:20px;background:var(--paper);color:var(--ink)}.client-objectives .section-top{display:block;grid-column:1;grid-row:1;margin:0}.client-objectives .eyebrow{color:var(--muted)}.client-objectives .section-top .eyebrow{padding:0;margin-bottom:25px}.client-objectives h2{font-size:clamp(2.5rem,3.7vw,3.65rem)}.objective-links{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px}.objective-links>a{padding:20px 0 4px;border-top:1px solid var(--rule);color:var(--ink);display:flex;flex-direction:column;transition:border-color .18s ease,transform .18s ease;background:none;min-width:0}.objective-links>a:hover{background:none;transform:translateY(-3px);border-color:var(--ink)}.objective-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.objective-top .eyebrow{margin:0;font-size:.8125rem;letter-spacing:.09em}.objective-icon{width:33px;height:33px;color:#6b6457;transition:color .18s ease}.objective-links>a:hover .objective-icon{color:var(--ink)}.objective-links h3{font:400 clamp(1.5rem,2.2vw,2rem)/1.16 var(--display);letter-spacing:-.01em;margin:0 0 14px;max-width:270px;overflow-wrap:break-word}.objective-links p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0 0 17px;max-width:320px}.objective-action{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.875rem;font-weight:600;margin-top:auto;min-height:44px}.objective-action .line-arrow{margin:0;align-self:auto}.objective-links>a:hover .objective-action .line-arrow{transform:translate(2px,-2px)}.client-objectives>.quiet-link{grid-column:1;grid-row:2;align-self:start;margin:7px 0 0;color:var(--muted);border:0;text-decoration:underline;max-width:240px;line-height:1.7}.client-objectives>.quiet-link:hover{color:var(--ink)}
.experience{position:relative;background:var(--paper);color:var(--ink);padding-top:72px}.experience:before{content:'';position:absolute;left:6%;right:6%;top:0;border-top:1px solid var(--rule)}.experience .section-top{grid-template-columns:1fr 2fr;gap:30px;margin-bottom:42px}.experience .eyebrow{color:var(--muted)}.case-grid{gap:40px}.case{border-top:1px solid var(--rule)}.case summary{padding:25px 0 23px;transition:color .18s ease}.case .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:28px}.case-metric{font:400 clamp(4.5rem,7vw,7rem)/1 var(--display);letter-spacing:-.045em;margin-bottom:22px}.case-metric>span{font-size:.7em;letter-spacing:-.035em}.metric-label{max-width:260px;min-height:60px;font-size:1rem;line-height:1.6;margin-bottom:20px}.case-toggle{font-size:.875rem;font-weight:600;min-height:44px;border-top:1px solid #d8d2c7;padding-top:15px}.case-toggle>span,.plus{font-weight:400;transition:transform .18s ease}.case[open] .case-toggle>span,.process details[open] .plus{transform:rotate(45deg)}.case[open] .case-story,.process details[open]>p{animation:detail-appear .2s ease-out}@keyframes detail-appear{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.case-story{border-top:1px solid var(--rule);padding:22px 0 6px}.case-story h3{font:400 1.5rem/1.2 var(--display);margin:0 0 14px}.case-story p{font-size:1rem;color:var(--muted)}.case-story .case-story-label{font-size:.75rem;letter-spacing:.14em;font-weight:600;color:#625b4e;margin:0 0 10px}.case-note{font-size:.8125rem;color:var(--muted);margin-top:25px}
.why{background:var(--deep);grid-template-columns:1fr 1.15fr;gap:9%;padding-top:78px;padding-bottom:78px}.why h2{font-size:clamp(2.4rem,3.6vw,3.5rem)}.why-heading>.eyebrow{color:#c4cfde;margin-bottom:25px}.why-heading>p:not(.eyebrow){color:#c4cfde;max-width:360px;font-size:1rem;line-height:1.75;margin-bottom:0}.process{align-self:center}.process details{border-color:#53627a}.process details:last-child{border-bottom:1px solid #53627a}.process summary{padding:23px 0;font-size:1.125rem;gap:20px}.process summary>span:first-child{font-size:.8125rem;color:#b4c1d3}.process details p{font-size:1rem;line-height:1.75;padding-left:38px;margin-bottom:25px;color:#c4cfde}.plus{font-size:1.375rem}
.contact{background:var(--stone);color:var(--ink)}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:10%}.contact .eyebrow{color:#625b4e}.contact h2{font-size:clamp(2.6rem,4.3vw,4.25rem)}.contact-intro{font-size:1rem;line-height:1.75;color:var(--muted);max-width:350px;margin-top:24px}.contact .contact-email{font-size:clamp(1rem,1.6vw,1.25rem);gap:12px;border-color:#857e72;min-height:44px}.contact-brief{font-size:.875rem;min-height:44px;line-height:1.7;margin-top:15px;max-width:350px}.contact .enquiry-form{margin:0;padding:0;border:0;align-self:center}.contact .form-fields{gap:23px 20px;margin:0}.contact .form-fields label{font-size:.875rem;font-weight:600;gap:9px}.contact .form-fields input,.contact .form-fields textarea{font-family:var(--body);font-size:1rem;line-height:1.6;background:#faf8f3;color:var(--ink);padding:14px 15px;border:1px solid #9c968b;border-radius:2px;min-height:52px}.contact .form-fields input:focus-visible,.contact .form-fields textarea:focus-visible{outline:3px solid #355980;outline-offset:3px}.contact textarea::placeholder{color:#626a75}.contact .form-note{font-size:.8125rem;color:#505b6c;line-height:1.7;margin:18px 0 20px}.contact .primary{background:var(--navy);color:var(--text)}.contact .primary:hover{background:#20334c}#direct-status{font-size:1rem}.enquiry-form[data-sent=true] #direct-status{border-top:1px solid #a49d91;padding-top:25px}
/* A focused light question surface within the dark assessment frame. */
.assessment-page{background:var(--deep)}.assessment-header{background:var(--navy);padding:18px 6%}.assessment-header nav{gap:28px;font-size:.875rem;flex-wrap:wrap}.assessment-header nav a{text-decoration:none}.assessment-header nav a:hover{text-decoration:underline}.assessment-shell{max-width:1360px;padding:30px 5% 64px}.assessment-heading{margin-bottom:27px}.assessment-heading .eyebrow{font-size:.75rem;color:#c6cfdb}.assessment-intro{font-size:.875rem;color:#c6cfdb}.assessment{grid-template-columns:minmax(185px,.7fr) minmax(0,2.6fr);gap:5%;align-items:start}.assessment-rail{padding:28px 0;color:#c6cfdb}.rail-label{font-size:.75rem;letter-spacing:.14em;color:#aebed3;margin-bottom:21px}.assessment #assessment-progress{font-size:1rem;line-height:1.65;color:#faf8f3;margin-bottom:18px}.assessment progress{height:4px;margin-bottom:26px;background:#4f5d72}.assessment progress::-webkit-progress-bar{background:#4f5d72}.assessment progress::-webkit-progress-value{background:#c6def1}.assessment progress::-moz-progress-bar{background:#c6def1}.answer-summary{border-color:#596a82;padding-top:13px}.answer-summary summary{font-size:.875rem;line-height:1.6}.answer-summary dt{font-size:.8125rem;color:#c6def1}.answer-summary dd{font-size:.875rem;line-height:1.65;color:#faf8f3}.answer-summary dl>div{border-color:#43536b}.answer-summary .brief-edit{color:#e2eaf5;border-color:#73839b;font-size:.8125rem}.draft-state{font-size:.8125rem;line-height:1.7;color:#c6cfdb;margin-top:25px}.draft-discard{font-size:.8125rem;color:#c6cfdb}.assessment-form{--text:#172941;--soft:#566173;--line:#beb8ad;--deep:#eee9df;--blue:#244b70;background:var(--paper);color:var(--ink);padding:38px 40px 0;max-width:none;min-height:555px;border-radius:3px;box-shadow:0 18px 50px #0002;border:1px solid #ffffff3d}.assessment h1{font:400 clamp(1.9rem,3vw,2.85rem)/1.12 var(--display);letter-spacing:-.025em;margin:0 0 22px;max-width:680px}.assessment h2,.assessment h3,.assessment h4{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.02em}.assessment h2{font-size:1.8rem}.assessment h4{font-size:1.6rem}.assessment-hint{font-size:.9375rem;color:#566173;line-height:1.65;margin-bottom:22px}.assessment-options{gap:12px}.assessment-option{color:var(--ink);border:1px solid #96958e;border-radius:2px;min-height:82px;align-items:center;padding:17px 16px;gap:13px;background:#faf8f3;font-size:1rem;line-height:1.5;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.assessment-option:hover{background:#eee9df;border-color:#425970}.assessment-option:has(input:checked),.assessment-option:has(input:checked):hover{background:#c6def1;color:#0d1b32;border-color:#315e86;box-shadow:inset 0 0 0 1px #315e86}.assessment-option:has(input:focus-visible){outline:3px solid #315e86;outline-offset:3px}.assessment-option input{appearance:none;-webkit-appearance:none;position:relative;width:20px;height:20px;flex:0 0 20px;margin:0;border:1.5px solid #7b8388;background:#fff;display:grid;place-content:center;border-radius:2px;outline:none}.assessment-option input[type=radio]{border-radius:50%}.assessment-option input:checked{border-color:#0d1b32;background:#0d1b32}.assessment-option input:checked:after{content:'';width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.assessment-option input:disabled{opacity:.6}.assessment-option span{overflow-wrap:break-word}.assessment-field{color:var(--ink);font-size:.9375rem;font-weight:500;gap:9px;margin:22px 0}.assessment-field textarea,.assessment-field select,.assessment-field input{font-family:var(--body);font-size:1rem;background:#fffefb;color:var(--ink);border:1px solid #929991;border-radius:2px;min-height:52px;padding:14px 15px;font-weight:400}.assessment-field textarea::placeholder{color:#626a75}.assessment-field input:focus-visible,.assessment-field textarea:focus-visible,.assessment-field select:focus-visible{outline:3px solid #315e86;outline-offset:3px}.assessment-field [aria-invalid=true]{border:2px solid #94372b}.assessment-form .primary{background:#c6def1;color:#0d1b32;border:1px solid #8bacc6;font-size:.9375rem;font-weight:600;min-height:52px}.assessment-form .primary:hover{background:#b8d5ed}.assessment-controls{position:sticky;bottom:0;background:var(--paper);min-height:94px;border-top:1px solid #c5beb2;padding:20px 0 max(18px,env(safe-area-inset-bottom));margin-top:30px}.assessment-controls .primary{justify-content:space-between;gap:22px;min-width:162px}.assessment-controls .primary:after{content:'→';font-size:1.2rem;line-height:1}.assessment-form .back-step{color:var(--ink);font-size:.9375rem;min-height:48px;padding:10px 3px}.assessment-form .back-step:before{content:'←';margin-right:12px}.assessment-form[data-review=true]{padding-bottom:30px}.assessment-form[data-review=true] .assessment-controls{order:-1;padding:0;margin:0 0 23px;background:none;border:0;min-height:0}.assessment-form[data-review=true] .back-step{font-size:.875rem}.assessment-error{background:#f8e5df;color:#80281d;border-left:3px solid #b04d3b;line-height:1.65;font-size:.9375rem;margin:20px 0 0;padding:14px 17px}.optional-detail{border-color:#c5beb2;margin-top:25px;padding-top:16px}.optional-detail summary,.brief-support summary,.assessment-budget summary{font-size:.9375rem;min-height:44px;line-height:1.6}.optional-detail .assessment-field{margin-top:4px}.brief-kicker{font-size:.75rem;letter-spacing:.16em;color:#655e52;font-weight:600;margin:0 0 15px}.assessment-brief>div{border-color:#bcb5a9;padding:17px 0}.assessment-brief dt{font-size:.875rem;color:#5b625f;font-weight:500}.assessment-brief dd{font-size:1rem;line-height:1.65;color:var(--ink);margin-top:9px}.core-brief{padding:0 0 8px;margin:26px 0 20px;border-top:3px solid #172941}.core-brief>div:first-child{border-top:0}.core-brief dd{font-size:1.125rem;font-weight:500}.core-brief>div:last-child{background:#e8e2d7;padding:19px 20px;border:0;margin-top:8px}.core-brief>div:last-child dd{font-family:var(--display);font-size:1.65rem;line-height:1.22;font-weight:400}.assessment-form .brief-edit{color:#244b70;border-color:#8b9599;font-size:.875rem;padding:7px 0}.brief-support{border-color:#bcb5a9;padding-top:16px}.brief-support summary{font-size:.9375rem;font-weight:500}.brief-support .assessment-proposal p,.brief-support .assessment-proposal ol,.brief-support .assessment-proposal ul{font-size:1rem;color:var(--muted)}.assessment-proposal strong{color:var(--ink);font-weight:600}.review-note{margin:20px 0 0;font-size:.875rem}.assessment-contact{border-top:1px solid #bcb5a9;padding-top:28px;margin-top:27px}.assessment-contact .form-note{font-size:.8125rem;color:var(--muted)}.assessment-contact .primary{padding:15px 22px;gap:28px}.assessment-contact-fields{gap:20px}.assessment-budget .assessment-hint{font-size:.875rem}.assessment #assessment-status{font-size:1rem;color:var(--ink);margin-top:0}.assessment #assessment-status:not(:empty){padding:20px 0}.assessment-form[data-sent=true]{min-height:0;padding-bottom:26px}.assessment-form[data-sent=true] #assessment-status{margin-top:24px;border-top:2px solid #172941;font-weight:500}.assessment-page footer{background:var(--navy)}
@media(min-width:1700px){body{max-width:1920px}.hero-copy{max-width:730px}.english-home .hero{min-height:740px}.hero h1{font-size:6rem}.assessment-shell{max-width:1450px}}
@media(max-width:1100px){.client-objectives{grid-template-columns:.78fr 1.45fr;column-gap:5%}.objective-links{gap:25px}.section{padding-top:70px;padding-bottom:70px}.english-home .hero{min-height:620px}.case-grid{gap:28px}.assessment-form{padding:30px 30px 0}.assessment{gap:4%;grid-template-columns:minmax(170px,.7fr) minmax(0,2.5fr)}}
@media(max-width:1000px){header{flex-wrap:wrap;row-gap:4px}.main-nav{display:flex;order:3;width:100%;margin-left:0;justify-content:center;gap:36px}.language-dropdown{margin-left:auto}.hero-copy{width:58%}.hero h1{font-size:clamp(3.3rem,6.5vw,4.5rem)}.hero-description{max-width:350px}.english-home .hero-image{width:65%}.hero-image img{object-position:66% 60%}.contact-layout{gap:6%}.assessment-header nav{width:auto;order:0;margin-left:auto;gap:18px}.assessment-header{flex-wrap:nowrap}.assessment-header .logo-window{width:205px}}
@media(max-width:800px){.client-objectives{display:block}.client-objectives .section-top{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;margin-bottom:35px}.client-objectives .section-top .eyebrow{margin-bottom:0;padding-top:8px}.objective-links{gap:30px}.client-objectives>.quiet-link{max-width:none;margin-top:20px}.objective-links h3{max-width:270px;font-size:1.75rem}.why{grid-template-columns:1fr;gap:36px}.why-heading>p:not(.eyebrow){max-width:440px}.case-grid{gap:22px}.case-metric{font-size:4.5rem}.experience .section-top{grid-template-columns:1fr 1.5fr}.case .eyebrow{line-height:1.7;min-height:40px;margin-bottom:17px}.contact .contact-email{font-size:1rem}.assessment-shell{padding:22px 5% 44px}.assessment-heading{margin-bottom:18px}.assessment-intro{display:none}.assessment{grid-template-columns:1fr;gap:19px}.assessment-rail{padding:0;display:grid;grid-template-columns:1fr auto;gap:0 18px}.rail-label{display:none}.assessment #assessment-progress{margin-bottom:10px;font-size:.9375rem}.assessment-rail>#assessment-progress,.assessment-rail>progress{grid-column:1/-1}.assessment progress{margin-bottom:0}.answer-summary{grid-column:1/-1;margin-top:13px;padding-top:9px}.answer-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.draft-state{margin:0;align-self:center}.draft-discard{margin:0}.assessment-form{min-height:490px;padding:30px 30px 0}.assessment h1{font-size:2.3rem;max-width:600px}.assessment-header nav{font-size:.8125rem;gap:18px}.assessment-header .logo-window{width:190px}}
@media(max-width:650px){header{padding:14px 5% 10px;gap:10px}.logo-window{width:180px}.language-dropdown{font-size:.8125rem}.language-dropdown summary{padding:8px 7px;gap:5px}.main-nav{justify-content:space-between;gap:18px;font-size:.875rem;padding:2px 0 0}.english-home .hero{display:block;min-height:0;padding:35px 6% 0;overflow:hidden}.hero-copy{width:100%;padding:0}.hero .eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:22px}.hero h1{font-size:clamp(2.85rem,10.6vw,4rem);line-height:1.045;margin-bottom:20px;max-width:100%}.hero h1 br:first-of-type{display:none}.hero-description{font-size:1rem;line-height:1.7;max-width:370px;margin-bottom:22px}.hero-actions{gap:8px;align-items:flex-start}.hero-actions .primary{font-size:.9375rem;min-height:54px;padding:15px 19px;gap:24px}.hero-actions .secondary{font-size:.875rem}.english-home .hero-image{position:relative;inset:auto;z-index:-1;width:calc(100% + 13.64%);height:280px;margin:0 -6.82%;max-height:none;aspect-ratio:auto}.hero-image img{object-position:66% 59%}.hero-image:after{background:linear-gradient(180deg,#0d1b32 0%,#0d1b3228 24%,transparent 48%)}.section{padding:50px 6%}.section-top,.experience .section-top,.client-objectives .section-top{display:block;margin-bottom:30px}.section-top .eyebrow,.client-objectives .section-top .eyebrow{padding:0;margin-bottom:17px}.client-objectives h2,h2,.why h2{font-size:2.55rem}.objective-links{gap:25px 22px}.objective-links>a{padding-top:17px}.objective-top{margin-bottom:21px}.objective-icon{width:29px;height:29px}.objective-links h3{font-size:1.5rem;line-height:1.18}.objective-links p{font-size:1rem;line-height:1.65;margin-bottom:13px}.objective-action{font-size:.875rem}.client-objectives>.quiet-link{font-size:.875rem;max-width:300px;margin-top:18px}.case-grid{grid-template-columns:1fr;gap:0}.case summary{padding:25px 0 20px;display:grid;grid-template-columns:.95fr 1.1fr;column-gap:20px;align-items:start}.case .eyebrow{grid-column:1/-1;margin:0 0 19px;min-height:0;font-size:.75rem}.case-metric{grid-column:1;grid-row:2/4;font-size:4.5rem;margin:0}.metric-label{grid-column:2;grid-row:2;font-size:.9375rem;min-height:0;margin:0 0 12px;line-height:1.6}.case-toggle{grid-column:2;grid-row:3;padding-top:8px;min-height:42px;font-size:.875rem}.case-note{font-size:.8125rem;margin-top:20px}.why{gap:30px}.process summary{font-size:1.0625rem;padding:22px 0;gap:14px}.process details p{padding-left:30px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact h2{font-size:2.75rem}.contact-intro{margin-top:22px}.contact .contact-email{font-size:1.0625rem}.contact .form-fields{grid-template-columns:1fr;gap:19px}.contact .primary{width:100%}.contact .form-note{margin-top:17px}.contact-brief{margin-top:14px}footer{padding:24px 6%;flex-wrap:wrap;gap:14px}.footer-brand{width:180px;flex-basis:180px}footer>span{font-size:.75rem}.assessment-header{flex-wrap:wrap;padding:14px 5% 8px;gap:8px}.assessment-header nav{width:100%;margin:0;justify-content:space-between;gap:12px;font-size:.8125rem}.assessment-header .logo-window{width:180px}.assessment-shell{padding:20px 4% 35px}.assessment-heading{padding:0 2%;margin-bottom:19px}.assessment-rail{padding:0 2%}.assessment-form{padding:27px 23px 0;min-height:460px}.assessment h1{font-size:2rem;line-height:1.12;margin-bottom:20px}.assessment-hint{font-size:.9375rem}.assessment-options{grid-template-columns:1fr;gap:10px}.assessment-option{padding:16px 14px;min-height:68px;font-size:1rem}.assessment-controls{min-height:88px;padding-top:17px;margin-top:25px}.assessment-controls .primary{min-width:144px;max-width:72%;padding:14px 16px;gap:16px}.assessment-form .back-step{font-size:.875rem}.assessment-form .back-step:before{margin-right:8px}.assessment-contact-fields{grid-template-columns:1fr;gap:0}.assessment-contact .primary{width:100%;justify-content:space-between}.assessment h2{font-size:1.75rem}.core-brief dd{font-size:1rem}.core-brief>div:last-child{padding:18px 16px}.core-brief>div:last-child dd{font-size:1.5rem}.assessment-form[data-review=true]{padding-bottom:25px}.answer-summary dl{grid-template-columns:1fr}.draft-state{font-size:.8125rem}.draft-discard{font-size:.8125rem}}
@media(max-width:380px){header .logo-window{width:155px}.language-dropdown summary{padding:7px 5px}.language-dropdown summary>span:first-child{font-size:18px}.hero h1{font-size:2.65rem}.objective-links{grid-template-columns:1fr;gap:24px}.objective-links h3{max-width:none;font-size:1.8rem}.objective-links p{max-width:none}.objective-top{margin-bottom:16px}.objective-icon{width:32px;height:32px}.case summary{display:block}.case .eyebrow{margin-bottom:16px}.case-metric{font-size:3.8rem;margin-bottom:15px}.metric-label{max-width:none;margin-bottom:14px}.case-toggle{font-size:.8125rem}.assessment-form{padding:24px 18px 0}.assessment h1{font-size:1.85rem}.assessment-controls .primary{min-width:130px;font-size:.875rem}.assessment-form .back-step:before{display:none}.assessment-rail{grid-template-columns:1fr}.draft-discard{justify-self:start}.assessment-header nav{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.primary:hover,.objective-links>a:hover,a:hover>.line-arrow,.objective-links>a:hover .objective-action .line-arrow{transform:none}}
@media(forced-colors:active){.assessment-option input{appearance:auto;-webkit-appearance:auto}.assessment-option input:checked:after{display:none}.assessment-option:has(input:checked){outline:2px solid Highlight}.assessment progress{forced-color-adjust:auto}.assessment-option:has(input:focus-visible){outline:3px solid Highlight}.hero-image:after{display:none}}

/* Approved English opening: balanced serif lines with an italic final word. */
.english-home .hero{min-height:620px;padding-top:62px;padding-bottom:62px}
.english-home .hero-copy{width:60%;max-width:680px}
.english-home .hero h1{color:#f5f8fc;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4.2vw,4rem);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin-bottom:30px}
.english-home .hero-statement,.english-home .hero-promise{display:block}
.english-home .hero-promise{color:#c5dff0}
.english-home .hero h1 em{display:inline;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;font-style:italic;letter-spacing:inherit;margin:0;animation:none}
.english-home .hero-description{max-width:410px;font-size:1rem;line-height:1.75;margin-bottom:26px}
.english-home .hero-image{inset:0;width:100%;height:100%;margin:0;max-height:none}
.english-home .hero-image img{object-fit:cover;object-position:center 63%}
.english-home .hero-image:after{background:linear-gradient(90deg,#0d1b32fc 0%,#0d1b32f5 24%,#0d1b32db 39%,#0d1b3270 54%,#0d1b3215 69%,transparent 79%)}
@media(min-width:1700px){.english-home .hero{min-height:680px}}
@media(max-width:1000px){.english-home .hero-description{max-width:340px}.english-home .hero-image img{object-position:70% 61%}}
@media(max-width:650px){.english-home .hero{min-height:0;padding:35px 6% 0}.english-home .hero-copy{width:100%;max-width:none}.english-home .hero h1{font-size:clamp(1.6rem,6.5vw,2.5rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:23px}.english-home .hero-description{max-width:370px}.english-home .hero-image{position:relative;inset:auto;width:calc(100% + 13.64%);height:300px;margin:6px -6.82% 0}.english-home .hero-image img{object-position:85% 60%}.english-home .hero-image:after{background:linear-gradient(180deg,#0d1b32 0%,#0d1b3230 22%,transparent 44%)}}
@media(forced-colors:active){.english-home .hero-image:after{display:none}}

/* Reduce desktop photograph magnification while keeping the doorway on the right. */
@media(min-width:1001px){.english-home .hero-image{inset:0 0 0 auto;width:80%}}

/* Match the existing logo background to the midnight palette. */
.english-home .logo-window,.assessment-page .logo-window{background:#0d1b32}
.english-home .logo-window img,.assessment-page .logo-window img{filter:url(#midnight-logo)}
