
:root{color-scheme:dark;--bg:#1d2630;--bg2:#151d25;--gold:#d5b36e;--mint:#35d19a;--paper:#f8f7f4;--ink:#20252b;--line:#44515d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg2);color:#f4f4f2;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:6px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:10px}
.topbar{height:108px;padding:0 3.6%;position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-bottom:1px solid #61707c88;background:radial-gradient(ellipse 340px 130px at 5% 45%,#b4c2cc57,transparent 85%),linear-gradient(110deg,#35434f,#25313d 50%,#141c24)}
.brand{display:flex;gap:18px;align-items:center;justify-self:start;white-space:nowrap}.brand img{width:66px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 3px #0009)}.brand span{font-size:clamp(.8rem,1.1vw,1.125rem);font-weight:700;letter-spacing:.025em}.navigation{display:flex;gap:clamp(24px,3vw,56px);align-items:center}.navigation a{font-size:1rem;padding:16px 0}.navigation a:hover,.mobile-navigation a:hover{color:var(--gold)}.top-cta{justify-self:end;min-width:230px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:15px 24px;border-radius:8px;font-size:1rem;text-align:center;transition:background .18s,box-shadow .18s}.button>span{font-size:1.5rem;line-height:1}.primary{background:linear-gradient(120deg,#d4b16c,#ebca87);color:#20252b;border:2px solid transparent;font-weight:600}.primary:hover{box-shadow:0 4px 24px #d5b36e30;background:linear-gradient(120deg,#e4c27d,#f0d49c)}.secondary{border:2px solid var(--gold);color:var(--gold);background:#101a2240}.secondary:hover{background:#d5b36e16}.menu-toggle,.mobile-navigation{display:none}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:46% 54%;min-height:min(820px,calc(100svh - 108px));overflow:hidden;background:radial-gradient(ellipse at 3% 2%,#30414e 0,transparent 53%),linear-gradient(110deg,#182830,#0b1923 72%,#101923)}
.hero-copy{position:relative;z-index:2;align-self:center;padding:70px 0 80px 7.8%;margin-right:-7%;}.eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 38px;font-size:.875rem;letter-spacing:.2em;color:#c2ced8;line-height:1.7}.eyebrow span{width:58px;height:2px;background:var(--gold);flex:none}h1{font-size:clamp(2rem,3.17vw,3.75rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 25px;font-weight:700}h1>span{display:block}.gold{color:var(--gold)}.intro{color:#bdcbd6;max-width:630px;font-size:clamp(1.05rem,1.38vw,1.5rem);line-height:1.48;margin:0 0 30px}.hero-actions{display:flex;gap:16px;max-width:650px}.hero-actions .button{flex:1;white-space:nowrap;font-size:clamp(.9rem,1.2vw,1.25rem);padding:15px 14px;min-height:62px}.hero-actions .secondary{color:#f4f4f2}.hero-actions svg{width:26px;height:26px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.accents{list-style:none;display:flex;gap:0;padding:0;margin:54px 0 0;max-width:680px}.accents li{display:flex;align-items:center;gap:14px;flex:1;position:relative;padding:0 18px}.accents li:first-child{padding-left:0}.accents li:last-child{padding-right:0}.accents li+li:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:#586c7966}.accent-icon{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:62px;height:62px;flex:none;color:var(--gold)}.accent-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:round}.accents li>span:last-child{font-size:clamp(.875rem,1vw,1.05rem);line-height:1.5}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;margin-left:-1%;}.hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0e1d27 0%,transparent 11%)}.documents{display:block;width:100%;max-width:none;flex:none;margin-left:0;height:auto}
.destination{padding:76px max(5vw,24px);background:var(--paper);color:var(--ink);scroll-margin-top:25px}.section-label{font-size:.875rem;letter-spacing:.13em;color:#6d5933;font-weight:700}h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;margin:16px 0 32px}.destination>p:not(.section-label){font-size:1.125rem;line-height:1.6}.service-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 32px;counter-reset:services}.service-list li{counter-increment:services;border-bottom:1px solid #cfc9bd;padding:23px 20px 23px 0;display:flex;gap:20px;line-height:1.5}.service-list li:before{content:counter(services,decimal-leading-zero);color:#8b703b}.compact{width:max-content;max-width:100%;margin-top:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-label{font-size:.875rem;color:#626a70}.contact-link{font-size:clamp(1.1rem,2vw,1.6rem);border-bottom:1px solid var(--gold);overflow-wrap:anywhere}.requisites{border-top:1px solid #cfc9bd;margin-top:45px;padding-top:25px;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.requisites p{margin:4px 0}.requisites a{text-decoration:underline}
@media(min-width:1800px){.hero{min-height:850px}.hero-copy{padding-top:90px;padding-bottom:100px}.documents{max-height:1000px}.topbar{height:108px}.hero-actions{max-width:690px}}
@media(max-width:1200px){.topbar{height:88px;gap:16px;padding:0 3%}.brand{gap:10px}.brand img{width:50px;height:48px}.brand span{font-size:.8rem}.navigation{gap:24px}.navigation a{font-size:.9375rem}.top-cta{min-width:180px;font-size:.9375rem;padding:12px 16px}.hero-copy{padding-top:60px;padding-bottom:60px}.eyebrow{font-size:.75rem;gap:12px;letter-spacing:.14em;margin-bottom:28px}.eyebrow span{width:32px}.hero-actions{gap:10px}.hero-actions .button{font-size:.875rem;gap:10px}.accents{margin-top:36px}.accents li{padding:0 10px;gap:8px}.accent-icon{width:46px;height:46px}.accent-icon svg{width:25px;height:25px}.accents li>span:last-child{font-size:.875rem}}
@media(max-width:1000px){.topbar{grid-template-columns:1fr auto auto;height:80px}.navigation{display:none}.brand span{font-size:.9375rem}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;background:none;border:1px solid #75818a;border-radius:8px;color:white;width:46px;height:46px;cursor:pointer}.menu-toggle span{width:21px;height:2px;background:currentColor}.mobile-navigation{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#25313d;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0004;padding:16px 5%}.mobile-navigation a{padding:14px 0;font-size:1rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:52px 6% 20px;margin:0}.eyebrow{font-size:.875rem}.hero h1{font-size:clamp(1.85rem,5.7vw,3.5rem);letter-spacing:-.035em}.intro{font-size:1.2rem;max-width:650px}.hero-actions{max-width:640px}.hero-actions .button{font-size:1rem}.accents{max-width:640px;margin-top:32px}.accents li{gap:14px}.accents li>span:last-child{font-size:1rem}.accent-icon{width:54px;height:54px}.hero-art{margin:0 auto;width:100%;max-width:850px;overflow:hidden}.documents{width:100%;margin:0}.hero-art:after{background:linear-gradient(180deg,#13232d,transparent 11%)}.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{height:72px;padding:0 18px;grid-template-columns:1fr auto}.brand{gap:12px;white-space:normal}.brand img{width:45px;height:40px}.brand span{font-size:.8rem;line-height:1.4;max-width:190px}.top-cta{display:none}.hero-copy{padding:38px 20px 14px}.eyebrow{font-size:.75rem;letter-spacing:.1em;line-height:1.7;margin-bottom:24px;gap:12px}.eyebrow span{width:25px}.hero h1{font-size:clamp(1.5rem,5.63vw,2.1rem);line-height:1.23;letter-spacing:-.035em;margin-bottom:22px}.intro{font-size:1rem;line-height:1.6;margin-bottom:26px}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{min-height:56px;padding:12px 20px;font-size:1rem}.accents{margin-top:30px;gap:10px}.accents li{padding:0 8px;gap:10px;flex-direction:column;align-items:flex-start}.accents li>span:last-child{font-size:.875rem}.accents li+li:before{top:0;bottom:0;left:-5px}.accent-icon{width:43px;height:43px}.accent-icon svg{width:24px;height:24px}.hero-art{margin-top:2px}.destination{padding:45px 20px}.service-list{grid-template-columns:1fr}.service-list li{font-size:1rem;padding:18px 0}.contact-link{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* One continuous full-width scene, without an image-column boundary. */
.hero-art{position:absolute;inset:0;margin:0;width:100%;max-width:none;overflow:hidden;display:block;z-index:0}
.hero-art:after{display:none}
.documents{display:block;width:100%;height:100%;max-height:none;margin:0}
.documents-mobile{display:none}
@media(max-width:1000px){
  .hero-art{position:relative;inset:auto;grid-row:2;width:100%;max-width:none;margin:0;aspect-ratio:1/1;mask-image:linear-gradient(to bottom,transparent,#000 12%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%)}
  .documents-desktop{display:none}
  .documents-mobile{display:block}
}

/* Uppercase service promise, regular sentence-case continuation like the translations page. */
#hero-title .headline-continuation{font-weight:400;letter-spacing:-.035em;line-height:1.15}
#hero-title .headline-main{margin-bottom:.12em}

/* About: the existing paper, graphite, champagne and navy design system. */
.about-section{padding:88px max(5vw,24px) 76px;color-scheme:light}
.about-inner{max-width:1480px;margin:0 auto}
.about-heading{padding-bottom:28px;margin-bottom:38px;border-bottom:1px solid #d7d1c6}
.about-heading .section-label{display:flex;align-items:center;gap:16px;margin:0 0 18px;font-size:.875rem;letter-spacing:.12em}
.about-heading .section-label:before{content:"";width:42px;height:2px;flex:none;background:var(--gold)}
.about-heading h2{font-size:clamp(2.25rem,3.8vw,3.65rem);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0}
.about-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:clamp(36px,6vw,96px);align-items:start}
.about-copy{max-width:850px}
.about-copy p{font-size:1.125rem;line-height:1.75;color:#4b555e;margin:0 0 24px}
.about-copy p:last-child{margin-bottom:0}
.about-copy .about-lead{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.45;letter-spacing:-.018em;color:var(--ink);margin-bottom:28px}
.about-lead strong{font-weight:600}
.about-experience{border:1px solid #d7d1c6;border-top:3px solid var(--gold);border-radius:8px;padding:28px 30px 30px;background:linear-gradient(135deg,#fffefa,#f2f0eb)}
.experience-number{font-size:clamp(5.5rem,7vw,7.5rem);font-weight:400;line-height:1;color:#b19150;letter-spacing:-.075em;font-variant-numeric:lining-nums}
.experience-number span{font-size:.54em;vertical-align:top;display:inline-block;margin:8px 0 0 10px;font-weight:400;letter-spacing:0}
.about-experience .experience-caption{font-size:1.125rem;font-weight:600;color:var(--ink);line-height:1.5;margin:12px 0 0}
.experience-rule{width:42px;height:2px;background:#35a985;margin:26px 0}
.about-experience p{font-size:1rem;line-height:1.65;color:#4b555e;margin:0 0 18px}
.about-experience p:last-child{margin-bottom:0}
.about-experience strong{font-weight:600;color:var(--ink)}
.about-statement{margin-top:44px;background:linear-gradient(110deg,#25333e,var(--bg2));border-left:3px solid var(--gold);border-radius:8px;padding:32px 40px}
.about-statement p{max-width:1100px;margin:0;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.5;font-weight:400;letter-spacing:-.015em;color:#f4f4f2}
.about-statement strong{color:var(--gold);font-weight:500}
@media(max-width:1000px){.about-section{padding-top:64px;padding-bottom:60px}.about-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:30px}.about-experience{padding:24px}.about-copy p{font-size:1.0625rem;line-height:1.7}.about-copy .about-lead{font-size:1.35rem}.about-statement{padding:26px 30px}}
@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:30px}.about-heading{margin-bottom:28px}.about-experience{padding:26px 28px}.experience-number{font-size:6rem}.about-statement{margin-top:30px}}
@media(max-width:600px){.about-section{padding:45px 20px}.about-heading .section-label{font-size:.75rem;gap:12px;letter-spacing:.08em}.about-heading .section-label:before{width:24px}.about-heading h2{font-size:2.3rem}.about-copy .about-lead{font-size:1.3rem}.about-copy p{font-size:1rem;line-height:1.7;margin-bottom:22px}.about-experience{padding:24px}.about-statement{padding:24px}.about-statement p{font-size:1.25rem}}

/* Corporate directions reuse v19's paper grid, thin borders and mint accents. */
.corporate-services{background:#f5f3ed;padding:88px max(5vw,24px);border-top:1px solid #d7d1c6;color-scheme:light}
.services-inner{max-width:1480px;margin:auto}
.services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
.services-heading .section-label{margin:0 0 18px}
.services-heading h2{font-size:clamp(2.25rem,3.8vw,3.65rem);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0}
.services-intro{font-size:1.0625rem;line-height:1.65;color:#626970;margin:0}
.directions-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid #cfc9bd;border-left:1px solid #cfc9bd}
.direction-card{grid-column:span 3;display:flex;flex-direction:column;min-width:0;padding:28px 26px 24px;border-right:1px solid #cfc9bd;border-bottom:1px solid #cfc9bd;transition:background .2s ease;position:relative}
.direction-card:nth-child(n+5){grid-column:span 4}
.direction-card:hover{background:#fffefa}
.direction-card:focus-visible{outline:3px solid #15996f;outline-offset:-3px;background:#fffefa;z-index:1}
.direction-top{display:flex;align-items:center;justify-content:space-between;color:#15996f;font-size:.875rem;font-weight:600}
.direction-top svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.direction-card h3{font-size:1.3rem;line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:26px 0 16px;color:var(--ink)}
.direction-card p{font-size:1rem;line-height:1.65;color:#626970;margin:0 0 26px;flex:1}
.direction-link{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#263a43;font-size:.875rem;font-weight:600;padding-top:18px;border-top:1px solid #ded9cf;line-height:1.45}
.direction-link>span{font-size:1.25rem;font-weight:400;display:grid;place-items:center;width:29px;height:29px;border:1px solid #c5b58e;border-radius:50%;flex:none;color:#8b703b}
body[data-service-route] main>section:not(.service-page){display:none!important}
.service-page{min-height:calc(100svh - 108px);padding-top:60px}
.service-page-inner{max-width:1100px;margin:auto}
.service-back{display:inline-block;font-size:1rem;color:#64716f;margin-bottom:48px;border-bottom:1px solid #d5b36e;padding-bottom:7px}
.service-page h2{max-width:1000px;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;letter-spacing:-.035em;line-height:1.15}
.service-page-lead{font-size:1.25rem;line-height:1.6;max-width:820px;color:#59636b}
.service-scope{list-style:none;padding:0;margin:36px 0;max-width:880px;counter-reset:scope}
.service-scope li{counter-increment:scope;padding:18px 0;border-bottom:1px solid #cfc9bd;display:flex;gap:24px;font-size:1.0625rem;line-height:1.5}
.service-scope li:before{content:counter(scope,decimal-leading-zero);color:#15996f;font-size:.875rem;padding-top:3px}
@media(max-width:1200px){.direction-card{padding:24px 20px}.direction-card h3{font-size:1.17rem}}
@media(max-width:1000px){.directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-card,.direction-card:nth-child(n+5){grid-column:auto}.direction-card:last-child{grid-column:1/-1}.services-heading{align-items:flex-start}.services-intro{max-width:350px}.corporate-services{padding-top:64px;padding-bottom:64px}}
@media(max-width:600px){.corporate-services{padding:45px 20px}.services-heading{display:block;margin-bottom:28px}.services-heading h2{font-size:2.3rem}.services-heading .section-label{font-size:.75rem;letter-spacing:.08em}.services-intro{margin-top:20px;font-size:1rem}.directions-grid{grid-template-columns:1fr}.direction-card{padding:22px}.direction-card h3{font-size:1.25rem;margin-top:20px}.direction-card p{margin-bottom:20px}.direction-top svg{width:27px;height:27px}.service-page{padding-top:35px}.service-back{margin-bottom:30px}.service-page-lead{font-size:1.0625rem}}

/* Exact archived v19 card cascade, scoped to the corporate directions. */
.corporate-services .directions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.corporate-services .direction-card{grid-column:auto;border-radius:0;font-family:Arial,Helvetica,sans-serif;font-weight:400}
.corporate-services .direction-card h3{font-weight:400;letter-spacing:normal}
.corporate-services .direction-top{font-weight:400}
.corporate-services .direction-link{border-top:0;padding:0;line-height:normal;color:inherit}
@media (width<=650px){.direction-card{min-height:0;padding:20px}
.direction-top i{width:auto!important;height:auto!important;font-size:26px!important}
.direction-card h3{margin:18px 0 10px;font-size:19px}
.direction-card>p{font-size:12px;line-height:1.55}
.direction-meta{padding-top:11px}
.direction-card > .direction-link{margin-top:13px}}
.direction-top>span{letter-spacing:-.05em;font-weight:800;line-height:1;color:#35c995b8!important;font-size:30px!important}
.direction-card h3{font-size:22px}
.directions-grid{border-top:1px solid #cfc9bd;border-left:1px solid #cfc9bd;grid-template-columns:repeat(4,1fr);display:grid}
.direction-card{border-bottom:1px solid #cfc9bd;border-right:1px solid #cfc9bd;flex-direction:column;min-height:350px;padding:26px;transition:all .25s;display:flex;position:relative}
.direction-card:hover{z-index:1;background:#fff;transform:translateY(-3px);box-shadow:0 12px 35px #2a2d3315}
.direction-top{color:#15996f;justify-content:space-between;font-size:11px;display:flex}
.direction-top i{font-size:27px;font-style:normal}
.direction-card h3{margin:30px 0 15px;font-size:21px;line-height:1.15}
.direction-card>p{color:#686b70;flex:1;font-size:13px;line-height:1.65}
.direction-meta{border-top:1px solid #ddd7cb;flex-direction:column;gap:8px;padding-top:14px;display:flex}
.direction-meta small{letter-spacing:.12em;color:#858582;font-size:9px}
.direction-meta strong{color:#a47a36;font-size:13px}
.direction-card > .direction-link{letter-spacing:.1em;text-transform:uppercase;margin-top:17px;font-size:10px;font-weight:700}
.direction-card > .direction-link b{color:#15996f;float:right}
@media (width<=1050px){.directions-grid{grid-template-columns:repeat(2,1fr)}}
@media (width<=650px){.directions-grid{grid-template-columns:1fr}}
.direction-top{align-items:center;min-height:54px}
.direction-top i{background:#e7f4ee;border:1px solid #77cbb0;border-radius:50%;place-items:center;width:52px;height:52px;line-height:1;display:grid;font-size:31px!important}
.direction-card > .direction-link{justify-content:space-between;align-items:center;display:flex}
.direction-card > .direction-link b{background:#15996f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid;float:none!important;color:#fff!important}
@media (width<=650px){.direction-top i{width:58px;height:58px;font-size:34px!important}}
@media (min-width: 1101px){.corporate-services .directions-grid{
    width: 100% !important;
    max-width: none !important;
  }
.corporate-services .direction-card{
    min-height: 270px !important;
    padding: 18px 24px !important;
  }
.corporate-services .direction-card h3{
    margin: 17px 0 10px !important;
  }
.corporate-services .direction-card p{
    margin: 0 0 10px !important;
    line-height: 1.5 !important;
  }
.corporate-services .direction-card > .direction-link{
    margin-top: auto !important;
    padding-top: 10px !important;
  }}
@media (max-width:650px){.corporate-services .direction-card{ min-height:0 !important; height:auto !important; padding:10px 16px !important; }
.corporate-services .direction-top{ min-height:34px !important; }
.corporate-services .direction-top i{ width:34px !important; height:34px !important; font-size:21px !important; }
.corporate-services .direction-card h3{ margin:6px 0 4px !important; }
.corporate-services .direction-card > p{ flex:0 0 auto !important; margin:0 0 5px !important; line-height:1.4 !important; }
.corporate-services .direction-meta{ flex-direction:row !important; flex-wrap:wrap !important; justify-content:space-between !important; align-items:center !important; gap:3px 8px !important; padding-top:5px !important; }
.corporate-services .direction-card > .direction-link{ margin-top:5px !important; padding-top:0 !important; }
.corporate-services .direction-card > .direction-link b{ width:22px !important; height:22px !important; font-size:13px !important; }}
@media (min-width:1101px){.corporate-services .directions-grid{ grid-auto-rows:min-content !important; }
.corporate-services .direction-card{ min-height:0 !important; height:auto !important; padding:8px 18px !important; }
.corporate-services .direction-top{ min-height:30px !important; }
.corporate-services .direction-top i{ width:30px !important; height:30px !important; font-size:19px !important; }
.corporate-services .direction-card h3{ margin:5px 0 4px !important; }
.corporate-services .direction-card > p{ flex:0 0 auto !important; margin:0 0 4px !important; line-height:1.4 !important; }
.corporate-services .direction-meta{ flex-direction:row !important; flex-wrap:wrap !important; justify-content:space-between !important; align-items:center !important; gap:2px 8px !important; padding-top:5px !important; }
.corporate-services .direction-card > .direction-link{ margin-top:4px !important; padding-top:0 !important; }
.corporate-services .direction-card > .direction-link b{ width:20px !important; height:20px !important; font-size:12px !important; }}
@media(max-width:1050px){.corporate-services .directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.corporate-services .directions-grid{grid-template-columns:1fr}}
body[data-service-route]>.topbar,body[data-service-route]>.skip{display:none}
body[data-service-route] .service-page{padding:0!important;margin:0;min-height:100svh;background:#18242d}
.department-frame{display:block;border:0;width:100%;height:100svh;background:#18242d}

/* Independent champagne cards: four above, three centered below. */
.corporate-services .directions-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;border:0;align-items:stretch}
.corporate-services .direction-card{grid-column:span 2;border:1px solid var(--gold);border-radius:18px;background:#fffefa;padding:24px!important;min-height:280px!important;box-shadow:0 5px 18px #20252b06;overflow:hidden}
.corporate-services .direction-card:nth-child(5){grid-column:2/span 2}
.corporate-services .direction-card:nth-child(6){grid-column:4/span 2}
.corporate-services .direction-card:nth-child(7){grid-column:6/span 2}
.corporate-services .direction-top>span{color:var(--gold)!important}
.corporate-services .direction-card h3{margin:20px 0 14px!important;line-height:1.25}
.corporate-services .direction-card>p{flex:1 0 auto!important;margin:0 0 22px!important;line-height:1.55!important}
.corporate-services .direction-card>.direction-link{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #d5b36e55}
.corporate-services .direction-card:hover{border-color:#b89652;background:#fff;box-shadow:0 10px 26px #20252b0d;transform:translateY(-3px)}
.corporate-services .direction-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1100px){
 .corporate-services .directions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
 .corporate-services .direction-card:nth-child(n){grid-column:span 2}
 .corporate-services .direction-card:last-child{grid-column:2/span 2}
}
@media(max-width:650px){
 .corporate-services .directions-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .corporate-services .direction-card:nth-child(n){grid-column:auto;padding:22px!important;min-height:0!important}
}

/* Preserve scene aspect ratio and blend its dark edge into the hero. */
.documents-desktop{mask-image:linear-gradient(to right,transparent 18%,#000 47%);-webkit-mask-image:linear-gradient(to right,transparent 18%,#000 47%)}

/* Champagne accents throughout the service cards. */
.corporate-services .direction-top{color:var(--gold)}
.corporate-services .direction-top i{color:var(--gold);border-color:var(--gold);background:#d5b36e12}
.corporate-services .direction-card>.direction-link b{color:var(--gold)!important;border:1px solid var(--gold);background:#d5b36e12}
.corporate-services .direction-card:hover .direction-top i,
.corporate-services .direction-card:hover>.direction-link b{background:#d5b36e26}

/* Reserve the left text column for the new tabletop composition. */
.documents-desktop{position:absolute;right:0;top:0;width:74%;height:100%;mask-image:linear-gradient(to right,transparent,#000 18%);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%)}

/* Contacts copied from the approved translations production archive. */
:where(.company-details){line-height:1.5;color:#f4f4f2;scroll-margin-top:30px}
:where(.company-details) :where(*){margin:0;padding:0;border:0 solid;box-sizing:border-box}
:where(.company-details) :where(h2){font-size:inherit;font-weight:inherit}
.company-details{background:linear-gradient(135deg,#19232c 0 42%,#22303a 42%);grid-template-columns:.82fr 1.18fr;gap:7vw;padding:100px 7vw;display:grid;position:relative;overflow:hidden}
.company-details:after{content:"";border:1px solid #d5b36e29;width:440px;height:440px;position:absolute;top:-180px;right:-180px;transform:rotate(45deg)}
.details-intro,.details-panel{z-index:1;position:relative}
.details-number{color:var(--gold);font-size:52px;font-weight:800;line-height:.9;display:block}
.details-intro>p:first-of-type{letter-spacing:.2em;margin:20px 0 32px;font-size:10px;font-weight:700}
.details-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.03}
.details-intro h2 em{color:var(--gold);font-style:normal}
.details-note{color:#b8c0c5;max-width:500px;margin-top:28px;font-size:13px;line-height:1.75}
.details-panel{color:var(--ink);border-top:5px solid var(--gold);background:#f5f3ed;box-shadow:0 28px 65px #0005}
.details-primary{grid-template-columns:1fr 1fr;display:grid}
.details-primary article{border-right:1px solid #d8d2c7;flex-direction:column;min-height:220px;padding:34px;display:flex}
.details-primary article:last-child{border-right:0}
.details-primary small,.bank-details small{letter-spacing:.16em;color:#80857f;font-size:8px;font-weight:800}
.details-primary strong{margin:24px 0 15px;font-size:19px;line-height:1.3}
.details-primary span,.details-primary a{color:#59605d;font-size:12px;line-height:1.8}
.details-primary a:hover{color:#158b68}
.bank-details{border-top:1px solid #d8d2c7}
.bank-details summary{cursor:pointer;background:#e9e3d7;justify-content:space-between;align-items:center;padding:22px 34px;list-style:none;display:flex}
.bank-details summary::-webkit-details-marker{display:none}
.bank-details summary span{flex-direction:column;gap:7px;display:flex}
.bank-details summary strong{font-size:12px}
.bank-details summary>b{color:#15996f;font-size:22px;font-weight:400;transition:all .2s}
.bank-details[open] summary>b{transform:rotate(45deg)}
.bank-details>div{background:#fff;grid-template-columns:1.3fr 1fr .7fr 1.3fr;gap:18px;padding:25px 34px;display:grid}
.bank-details p{flex-direction:column;gap:8px;margin:0;display:flex}
.bank-details p strong{word-break:break-word;font-size:11px}
.details-legal{color:#767c78;border-top:1px solid #d8d2c7;margin:0;padding:18px 34px;font-size:9px;line-height:1.6}
@media (width<=1050px){.company-details{grid-template-columns:1fr}
.details-intro{max-width:680px}
.bank-details>div{grid-template-columns:1fr 1fr}}
@media (width<=650px){.company-details{padding:70px 20px}
.details-primary{grid-template-columns:1fr}
.details-primary article{border-bottom:1px solid #d8d2c7;border-right:0;min-height:0;padding:27px 24px}
.bank-details summary{padding:20px 24px}
.bank-details>div{grid-template-columns:1fr;padding:24px}
.details-legal{padding:18px 24px}}




/* Full original translations footer, including legal document links. */
:where(.corporate-footer){line-height:1.5}
:where(.corporate-footer) :where(*){margin:0;padding:0;border:0 solid;box-sizing:border-box}
.corporate-footer{color:#8f989f;background:#10171e;justify-content:space-between;padding:25px 6vw;font-size:10px;display:flex}
@media (width<=650px){.corporate-footer{flex-direction:column;gap:10px}}
.service-footer{color:#fff;background:#202b35;justify-content:space-between;align-items:center;margin-top:25px;padding:20px 24px;display:flex}
.service-footer p{margin:0;font-size:12px}
.service-footer p i{background:var(--mint);width:10px;height:10px;margin-right:14px;display:inline-block;transform:rotate(45deg)}
.service-footer a{border:1px solid var(--gold);color:var(--gold);padding:12px 18px;font-size:11px}
@media (width<=650px){.service-footer{flex-direction:column;align-items:flex-start;gap:16px}}
.company-details+.corporate-footer{color:#c3c9cd;background:#10171e;padding:0;font-size:12px;display:block}
.company-details+.corporate-footer a{color:var(--gold)}
.footer-main{border-bottom:1px solid #2b3741;justify-content:space-between;align-items:center;gap:30px;padding:34px 7vw;display:flex}
.footer-main>div{flex-direction:column;gap:7px;display:flex}
.footer-main strong{color:#fff;letter-spacing:.09em;font-size:14px}
.footer-main span{color:#d3b678;font-size:12px}
.footer-main small{color:#89949b}
.footer-contacts{align-items:flex-end}
.footer-contacts a{border-bottom:1px solid #0000;padding-bottom:2px;font-size:13px}
.footer-contacts a:hover{border-color:var(--gold)}
.footer-legal{background:#151e26;grid-template-columns:1.1fr repeat(3,1fr);gap:15px;padding:30px 7vw;display:grid}
.footer-legal>div{flex-direction:column;gap:8px;padding-right:20px;display:flex}
.footer-legal>div strong{color:#fff;letter-spacing:.12em;font-size:12px}
.footer-legal>div span{color:#89949b;font-size:10px}
.footer-legal>a{color:#d1b574;border:1px solid #35434e;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:15px;font-size:11px;line-height:1.4;display:flex}
.footer-legal>a:hover{border-color:var(--mint);color:var(--mint)}
.footer-legal>a b{font-size:14px}
.footer-legal .footer-standards{color:#e2c782;background:#1b2730;border-color:#8e7441}
.footer-copy{color:#6f7b83;padding:18px 7vw;font-size:10px;display:block}
@media (width<=900px){.footer-legal{grid-template-columns:1fr 1fr}
.footer-legal>div{grid-column:1/-1}
.footer-main{align-items:flex-start}}
@media (width<=650px){.footer-main{flex-direction:column;padding:28px 20px}
.footer-contacts{align-items:flex-start}
.footer-legal{grid-template-columns:1fr;padding:26px 20px}
.footer-legal>div{grid-column:auto}
.footer-copy{padding:18px 20px}}
.standards-footer{color:#aeb7ba;background:#18222b;justify-content:space-between;padding:24px 7vw;font-size:10px;display:flex}
.standards-footer a{color:var(--std-gold)}
@media (width<=600px){.standards-footer{flex-direction:column;gap:10px;padding:24px 22px}}



body[data-service-route] .corporate-footer{display:none}
@media(min-width:1001px){.documents-desktop{width:67%;height:92%;top:4%;right:3%;mask-image:linear-gradient(to right,transparent,#000 18%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 96%,transparent)}}
@media(max-width:1000px){.documents-mobile{width:92%;height:92%;margin:4% auto}}

/* The image occupies its own column without a second blank text area. */
@media(min-width:1001px){
 .hero-art{left:43%;right:0;top:0;bottom:0;width:57%}
 .documents-desktop{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;object-position:left center;mask-image:linear-gradient(to right,transparent,#000 9%);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%)}
}
@media(max-width:1000px){
 .hero-art{aspect-ratio:4/3;max-width:850px}
 .documents-mobile{width:100%;height:100%;margin:0;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
}

@media(min-width:1001px){.documents-desktop{top:50%;bottom:auto;height:auto;max-height:100%;transform:translateY(-50%);mask-image:linear-gradient(to right,transparent,#000 9%),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in}}

/* Smaller composition and a continuous soft navy transition on every edge. */
@media(min-width:1001px){
 .documents-desktop{width:90%;height:auto;max-height:88%;left:0;right:auto;top:50%;transform:translateY(-50%);object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 15%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 15%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 90%,transparent);-webkit-mask-composite:source-in}
}
@media(max-width:1000px){.documents-mobile{width:90%;height:90%;margin:5% auto;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 95%,transparent)}}

/* Approved strategy-board artwork; crop only excess background, preserve the whole board. */
@media(min-width:1001px){
 .hero-art{left:44%;right:0;top:0;bottom:0;width:56%}
 .documents-desktop{width:100%;height:auto;max-height:90%;left:0;right:auto;top:50%;bottom:auto;margin:0;transform:translateY(-50%);mask-image:linear-gradient(to right,transparent,#000 5%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in}
}
@media(max-width:1000px){
 .hero-art{aspect-ratio:1160/780;max-width:850px;mask-image:none;-webkit-mask-image:none}
 .documents-mobile{width:100%;height:100%;margin:0;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 95%,transparent)}
}

/* One shared mechanical background for the entire hero, with no image-panel boundary. */
.hero{background-color:#101d29;background-image:linear-gradient(90deg,rgba(9,22,34,.78) 0%,rgba(9,22,34,.55) 42%,rgba(9,22,34,.25) 100%),url("/assets/images/hero-home-2ac1ae0f3f9b.webp");background-size:cover;background-position:center;background-repeat:no-repeat}
@media(min-width:1001px){
 .documents-desktop{width:86%;height:auto;max-height:82%;left:1%;right:auto;top:50%;transform:translateY(-50%);mask-image:none;-webkit-mask-image:none}
}
@media(max-width:1000px){
 .hero{background-position:58% center}
 .hero-art{aspect-ratio:1160/710}
 .documents-mobile{width:90%;height:90%;margin:0 auto;mask-image:none;-webkit-mask-image:none}
}

