:root{
  --bg:#0f1724;
  --bg-soft:#162033;
  --panel:#ffffff;
  --text:#182230;
  --muted:#667281;
  --line:#d8dee6;
  --line-strong:#b8c2cf;
  --accent:#1b2b44;
  --accent-2:#314763;
  --shadow:0 18px 40px rgba(9,18,28,.08);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#f4f5f7}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.site-shell{position:relative;overflow:hidden}
.site-shell::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(40,58,76,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(40,58,76,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black 0,rgba(0,0,0,.58) 45%,transparent 100%);z-index:0}
.topbar{height:5px;background:linear-gradient(90deg,#1b2b44,#55657a,#1b2b44)}
.site-header{position:sticky;top:0;z-index:40;background:rgba(244,245,247,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(184,194,207,.7)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand-mark{width:54px;height:54px;border:1.5px solid var(--accent);display:grid;place-items:center;border-radius:16px;font-weight:800;letter-spacing:.08em;position:relative;background:#fff;box-shadow:var(--shadow)}
.brand-mark::before,.brand-mark::after{content:"";position:absolute;border:1px solid rgba(31,47,66,.22);inset:6px;border-radius:12px;transform:rotate(45deg)}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-text strong{font-size:1rem}
.brand-text small{color:var(--muted);font-size:.83rem}
.primary-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.primary-nav a{padding:12px 14px;border-radius:12px;color:#263647;font-weight:600}
.primary-nav a.active,.primary-nav a:hover{background:#e9eef4}
.nav-toggle{display:none;border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:10px 14px;font:inherit}
.hero{position:relative;padding:76px 0 52px;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0 0 auto 0;height:510px;background:radial-gradient(circle at 15% 20%,rgba(27,43,68,.10),transparent 34%),linear-gradient(180deg,#eef1f4 0,#f4f5f7 74%);z-index:-2}
.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:28px;align-items:stretch}
.hero-copy,.hero-panel{position:relative;background:rgba(255,255,255,.9);border:1px solid rgba(182,194,206,.7);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}
.hero-copy{padding:38px}
.hero-panel{padding:30px;background:linear-gradient(180deg,#1b2637,#111a28);color:#eef2f7}
.hero-copy::before,.hero-panel::before,.card::before,.under::before{content:"";position:absolute;inset:18px;border:1px solid rgba(31,47,66,.11);border-radius:18px;pointer-events:none}
.hero-copy::after{content:"";position:absolute;right:-18px;top:34px;width:165px;height:165px;border:1px solid rgba(31,47,66,.12);transform:rotate(45deg);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(31,47,66,.03))}
.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eaf0f5;color:#2b3d51;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;margin:0 0 16px}
.hero h1{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.02;margin:0 0 16px;max-width:10ch}
.lead{font-size:1.08rem;line-height:1.9;color:#455465;max-width:62ch;margin:0 0 24px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:14px;background:var(--accent);color:#fff;font-weight:700;border:1px solid var(--accent)}
.btn:hover{background:#162435}
.btn-ghost{background:#fff;color:var(--accent)}
.hero-list{margin:0;padding-left:18px;color:#455465;line-height:1.85}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.technical-badge{width:102px;height:102px;position:relative;flex:none}
.technical-badge::before,.technical-badge::after,.technical-badge span{content:"";position:absolute;border:1px solid rgba(233,243,250,.28);border-radius:50%}
.technical-badge::before{inset:0}
.technical-badge::after{inset:15px}
.technical-badge span{inset:31px}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.metric{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11)}
.metric span{display:block;color:#b5c4d5;font-size:.85rem;margin-bottom:8px}
.metric strong{font-size:1.04rem;line-height:1.4}
.skyline{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.skyline svg{width:100%;height:auto;opacity:.95}
.section{padding:36px 0;position:relative;z-index:1}
.section-head{max-width:760px;margin-bottom:24px}
.section-head h2{font-size:clamp(1.8rem,2.5vw,2.8rem);margin:0 0 10px;line-height:1.1}
.section-head p{margin:0;color:var(--muted);line-height:1.8}
.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}
.card,.under,.band{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);overflow:hidden}
.card h3,.band h3,.under strong{margin:0 0 10px;font-size:1.22rem}
.card p,.band p,.under p{margin:0;color:var(--muted);line-height:1.8}
.card ul,.page-copy ul{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.9}
.card::after,.under::after{content:"";position:absolute;right:18px;top:18px;width:72px;height:72px;border:1px solid rgba(31,47,66,.09);transform:rotate(45deg);border-radius:14px}
.alt{background:linear-gradient(180deg,#eceff3,#f4f5f7)}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chips span{padding:11px 14px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-weight:600;color:#314355}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
.kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#5f6f80;font-weight:700;margin:0 0 10px}
.under{background:linear-gradient(180deg,#fff,#fbfcfd)}
.under .tag{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef2f6;color:#33485e;font-weight:700;font-size:.76rem;margin-bottom:12px}
.page-hero{padding:56px 0 24px;background:linear-gradient(180deg,#eceff3,#f4f5f7)}
.page-hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3.5rem)}
.page-hero p{margin:0;max-width:820px;color:var(--muted);line-height:1.9}
.page-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:22px;padding:18px 0 42px}
.page-copy,.page-side{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:26px;position:relative;overflow:hidden}
.page-copy::before,.page-side::before{content:"";position:absolute;inset:16px;border:1px solid rgba(31,47,66,.08);border-radius:16px;pointer-events:none}
.page-copy h2,.page-side h3{margin:0 0 12px}
.page-copy p,.page-side p{margin:0 0 14px;color:var(--muted);line-height:1.9}
.list-plain{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.list-plain li{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfd;font-weight:600;color:#33485e}
.contact-card{display:grid;place-items:center;text-align:center;min-height:260px}
.contact-card a{font-size:1.2rem;font-weight:800;color:var(--accent)}
.footer{padding:34px 0 44px;border-top:1px solid var(--line);text-align:center;background:#fdfdfd;margin-top:8px}
.footer p{margin:0;font-weight:700;letter-spacing:.02em}
.splash{position:fixed;inset:0;z-index:100;background:linear-gradient(180deg,#162033,#0f1724);display:grid;place-items:center;color:#eef2f7;transition:opacity .6s ease,visibility .6s ease}
.splash.hidden{opacity:0;visibility:hidden}
.splash-inner{width:min(880px,calc(100% - 32px));text-align:center;padding:30px}
.splash-mark{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;color:#d5dfeb}
.splash h1{margin:0 0 14px;font-size:clamp(2rem,3vw,3rem)}
.splash p{margin:0 auto 22px;max-width:640px;line-height:1.9;color:#b6c6d7}
.splash svg{width:min(860px,100%);height:auto;display:block;margin:0 auto 20px}
.loader{width:180px;height:6px;border-radius:999px;background:rgba(255,255,255,.12);margin:0 auto;overflow:hidden}
.loader span{display:block;height:100%;width:44%;background:linear-gradient(90deg,#ffffff,#98a7ba,#ffffff);animation:load 1.6s infinite ease-in-out}
@keyframes load{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
.fade-in{animation:fade .8s ease both}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}
@keyframes fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:980px){.hero-grid,.page-layout,.split,.three,.two{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.hero h1{max-width:none}.primary-nav{display:none;position:absolute;right:16px;top:74px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);min-width:220px}.primary-nav.open{display:flex;flex-direction:column;align-items:stretch}.nav-toggle{display:block}}
@media (max-width:640px){.hero-copy,.hero-panel,.page-copy,.page-side,.card,.under,.band{padding:20px}.brand-text small{display:none}.hero{padding-top:42px}}


/* Engineering / architectural drafting language */
.site-shell::after{content:"";position:fixed;right:22px;bottom:18px;width:240px;height:240px;pointer-events:none;opacity:.16;z-index:0;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none'%3E%3Cg stroke='%231b2b44' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='120' cy='120' r='94'/%3E%3Ccircle cx='120' cy='120' r='62'/%3E%3Cpath d='M120 26v188M26 120h188M54 54l132 132M186 54L54 186'/%3E%3Cpath d='M72 166l28-82 20 20 48-48 14 14-48 48 20 20-82 28z'/%3E%3Ccircle cx='100' cy='84' r='4' fill='%231b2b44'/%3E%3Ccircle cx='182' cy='56' r='4' fill='%231b2b44'/%3E%3C/g%3E%3C/svg%3E");}
.hero-copy,.hero-panel,.page-copy,.page-side,.card,.under,.band{z-index:1}
.hero-copy::after{content:"";position:absolute;right:-8px;top:22px;width:210px;height:210px;border:none;transform:none;border-radius:0;background-repeat:no-repeat;background-size:contain;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none'%3E%3Cg stroke='%231b2b44' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M56 192l34-100 23 23 60-60 16 16-60 60 23 23-96 38z'/%3E%3Ccircle cx='89' cy='92' r='6' fill='%231b2b44'/%3E%3Ccircle cx='189' cy='71' r='6' fill='%231b2b44'/%3E%3Cpath d='M89 92l100-21'/%3E%3Cpath d='M113 115l16 16'/%3E%3C/g%3E%3Cg stroke='%231b2b44' stroke-opacity='.55' stroke-width='1.2'%3E%3Ccircle cx='122' cy='121' r='86'/%3E%3Cpath d='M35 121h174M122 34v174'/%3E%3C/g%3E%3C/svg%3E");}
.hero-panel::after,.page-side::after,.band::after{content:"";position:absolute;inset:auto 18px 18px auto;width:170px;height:110px;opacity:.18;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 200' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='1.5'%3E%3Cpath d='M20 160h280'/%3E%3Cpath d='M36 160V118h42V160M92 160V96h62V160M172 160V74h82V160M20 60h40M20 84h76M20 108h56' stroke-opacity='.72'/%3E%3Cpath d='M182 52h96M182 40v24M230 40v24M278 40v24' stroke-opacity='.45'/%3E%3Cpath d='M42 54l16-16 16 16M244 30l10-10 10 10' stroke-opacity='.82'/%3E%3C/g%3E%3C/svg%3E");}
.page-copy::after,.card .draft-corner{content:"";position:absolute;left:18px;bottom:18px;width:118px;height:118px;border-radius:50%;pointer-events:none;opacity:.12;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140' fill='none'%3E%3Cg stroke='%231b2b44' stroke-width='1.4'%3E%3Ccircle cx='70' cy='70' r='48'/%3E%3Ccircle cx='70' cy='70' r='26'/%3E%3Cpath d='M70 14v112M14 70h112'/%3E%3Cpath d='M34 34l72 72M106 34L34 106'/%3E%3C/g%3E%3C/svg%3E");}
.card{background-image:linear-gradient(transparent 96%, rgba(27,43,68,.04) 100%),linear-gradient(90deg, transparent 96%, rgba(27,43,68,.04) 100%);background-size:22px 22px;}
.card::after,.under::after{width:94px;height:94px;transform:none;right:16px;top:16px;border:none;border-radius:0;opacity:.13;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Cg stroke='%231b2b44' stroke-width='1.4'%3E%3Cpath d='M20 80L36 28l16 16 24-24 8 8-24 24 16 16-56 12z'/%3E%3Ccircle cx='36' cy='28' r='3.8' fill='%231b2b44'/%3E%3Ccircle cx='84' cy='28' r='3.8' fill='%231b2b44'/%3E%3Cpath d='M36 28h48'/%3E%3C/g%3E%3C/svg%3E");}
.splash{background:linear-gradient(180deg,#111827,#0f1724)}
.splash::before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:36px 36px}
.splash-inner{position:relative}
.splash-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin:0 auto 20px;max-width:960px}
.splash-tools svg{width:100%;height:auto}
.splash-tools .tool{opacity:.88}
.splash-tools .tool.secondary{opacity:.55}
@media (max-width:760px){.site-shell::after{width:170px;height:170px}.hero-copy::after{width:150px;height:150px;opacity:.16}.splash-tools{grid-template-columns:1fr;gap:8px}.hero-panel::after,.page-side::after,.band::after{width:120px;height:78px}}


:root{
  --bg:#f3f4f6;
  --surface:#ffffff;
  --surface-soft:#f8f9fb;
  --text:#1c2430;
  --muted:#5f6977;
  --line:#d9dde4;
  --line-strong:#bcc5d2;
  --accent:#0c2f78;
  --accent-2:#173f8e;
  --accent-soft:#e8edf7;
  --shadow:0 20px 55px rgba(12,47,120,.08);
}
body{background:linear-gradient(180deg,#fafafb 0%,#f2f4f7 100%);color:var(--text)}
.topbar{display:none}
.site-header{background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(12,47,120,.08)}
.brand{gap:0;padding:4px 0}
.brand-logo{display:block;height:78px;width:auto;max-width:min(100%,420px);object-fit:contain;filter:drop-shadow(0 10px 18px rgba(12,47,120,.10))}
.primary-nav a{color:#334155}
.primary-nav a:hover,.primary-nav a.active{color:var(--accent);background:rgba(12,47,120,.06)}
.nav-toggle{border-color:rgba(12,47,120,.16);color:var(--accent)}
.hero{background:
  linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,250,.98)),
  radial-gradient(circle at top right, rgba(12,47,120,.06), transparent 34%);
  padding-top:56px}
.hero::before{background-image:
  linear-gradient(rgba(12,47,120,.08) 1px,transparent 1px),
  linear-gradient(90deg,rgba(12,47,120,.08) 1px,transparent 1px);
  background-size:28px 28px;opacity:.55}
.eyebrow{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(12,47,120,.08)}
.hero-copy h1,.section-head h2,.page-hero h1{color:#182334}
.hero-copy .lead{color:#435062}
.btn{background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 12px 26px rgba(12,47,120,.18)}
.btn:hover{filter:brightness(1.03)}
.btn-ghost{background:#fff;color:var(--accent);border-color:rgba(12,47,120,.16)}
.hero-list li::marker{color:var(--accent)}
.hero-panel{background:linear-gradient(180deg,#18325d,#0d2450);border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px rgba(11,28,63,.25)}
.technical-badge::before,.technical-badge::after,.technical-badge span{border-color:rgba(255,255,255,.32)}
.metric{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.card,.under,.band,.page-copy,.page-side{background:rgba(255,255,255,.97);border:1px solid rgba(12,47,120,.08);box-shadow:0 15px 44px rgba(20,32,56,.06)}
.card::before,.under::before,.band::before,.page-copy::before,.page-side::before{border-color:rgba(12,47,120,.06)}
.chips span,.list-plain li{border-color:rgba(12,47,120,.1);background:linear-gradient(180deg,#fff,#f7f9fc)}
.kicker{color:var(--accent)}
.alt,.page-hero{background:linear-gradient(180deg,#eef1f5,#f7f8fa)}
.contact-card a{color:var(--accent)}
.footer{background:#fff;border-top:1px solid rgba(12,47,120,.08)}
.splash{background:linear-gradient(180deg,#10213f,#0a1730)}
.splash::before{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:34px 34px}
.splash-mark{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);border-radius:26px}
.splash-logo{display:block;width:min(380px,72vw);height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}
.loader{background:rgba(255,255,255,.14)}
.loader span{background:linear-gradient(90deg,#d9e3f7,#ffffff,#d9e3f7)}
.site-shell::after{opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none'%3E%3Cg stroke='%230c2f78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='120' cy='120' r='94'/%3E%3Ccircle cx='120' cy='120' r='62'/%3E%3Cpath d='M120 26v188M26 120h188M54 54l132 132M186 54L54 186'/%3E%3Cpath d='M72 166l28-82 20 20 48-48 14 14-48 48 20 20-82 28z'/%3E%3Ccircle cx='100' cy='84' r='4' fill='%230c2f78'/%3E%3Ccircle cx='182' cy='56' r='4' fill='%230c2f78'/%3E%3C/g%3E%3C/svg%3E")}
.hero-copy::after{opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none'%3E%3Cg stroke='%230c2f78' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M56 192l34-100 23 23 60-60 16 16-60 60 23 23-96 38z'/%3E%3Ccircle cx='89' cy='92' r='6' fill='%230c2f78'/%3E%3Ccircle cx='189' cy='71' r='6' fill='%230c2f78'/%3E%3Cpath d='M89 92l100-21'/%3E%3Cpath d='M113 115l16 16'/%3E%3C/g%3E%3Cg stroke='%230c2f78' stroke-opacity='.35' stroke-width='1.2'%3E%3Ccircle cx='122' cy='121' r='86'/%3E%3Cpath d='M35 121h174M122 34v174'/%3E%3C/g%3E%3C/svg%3E")}
.card{background-image:linear-gradient(transparent 96%, rgba(12,47,120,.04) 100%),linear-gradient(90deg, transparent 96%, rgba(12,47,120,.04) 100%);background-size:22px 22px}
.card::after,.under::after{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Cg stroke='%230c2f78' stroke-width='1.4'%3E%3Cpath d='M20 80L36 28l16 16 24-24 8 8-24 24 16 16-56 12z'/%3E%3Ccircle cx='36' cy='28' r='3.8' fill='%230c2f78'/%3E%3Ccircle cx='84' cy='28' r='3.8' fill='%230c2f78'/%3E%3Cpath d='M36 28h48'/%3E%3C/g%3E%3C/svg%3E")}
@media (max-width:980px){.brand-logo{height:64px;max-width:320px}}
@media (max-width:640px){.brand-logo{height:56px;max-width:240px}.splash-logo{width:min(280px,78vw)}}

.panel-eyebrow{background:rgba(255,255,255,.1);color:#dce8fb;border-color:rgba(255,255,255,.12)}
.panel-title{margin:0 0 10px;font-size:1.9rem}
.panel-text{margin:0;color:#bfd0e2;line-height:1.85}
.wide-layout{grid-template-columns:1.2fr .8fr}
.full-width-layout{grid-template-columns:1fr}
.full-span{grid-column:1 / -1}
.stack-list{display:grid;gap:12px}
.stack-item{padding:14px 16px;border:1px solid rgba(12,47,120,.1);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}
.stack-item strong{display:block;margin-bottom:6px;color:#162338}
.stack-item span{display:block;color:var(--muted);line-height:1.6}
.compact .stack-item{padding:12px 14px}
.mini-band{margin-top:18px}
.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-block h2{margin-top:0;font-size:1.35rem}
.slim li{padding:11px 14px;font-size:.96rem}
.two-col-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.two-col-list ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.9}
.project-table-wrap{overflow:auto;border:1px solid rgba(12,47,120,.08);border-radius:18px;background:#fff}
.project-table{width:100%;border-collapse:collapse;min-width:760px}
.project-table th,.project-table td{padding:16px 18px;vertical-align:top;border-bottom:1px solid rgba(12,47,120,.08);text-align:left;line-height:1.7}
.project-table th{background:#eef3fa;color:#17335f;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}
.project-table tr:last-child td{border-bottom:none}
.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.office-card{padding:22px;border:1px solid rgba(12,47,120,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 30px rgba(20,32,56,.04)}
.office-card h2{margin:0 0 12px;font-size:1.2rem}
.office-card p{margin:0 0 10px;color:var(--muted);line-height:1.8}
.plain-card{background-image:none}
.responsive-three{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.service-columns,.two-col-list,.office-grid,.responsive-three{grid-template-columns:1fr}}


.download-card{padding:28px;border:1px solid rgba(12,47,120,.08);border-radius:22px;background:#fff;margin-bottom:22px}
.pdf-frame-wrap{border:1px solid rgba(12,47,120,.08);border-radius:22px;overflow:hidden;background:#fff}
.pdf-frame{display:block;width:100%;height:860px;border:0}
.map-embed{overflow:hidden;border-radius:18px;border:1px solid rgba(12,47,120,.08);min-height:340px}
.map-embed iframe{display:block;width:100%;height:100%;min-height:340px;border:0}
@media (max-width:980px){.pdf-frame{height:620px}}


.office-grid-single{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.office-card-combined .map-embed-inside{margin-top:1rem}.map-embed-inside iframe{min-height:320px}@media (max-width:900px){.office-grid-single{grid-template-columns:1fr}}
