@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--black:#10191b;--deep:#10252a;--teal:#18464c;--accent:#bcda9d;--paper:#f6f7f3;--white:#fff;--ink:#152326;--muted:#5d6969;--stroke:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,select{font:inherit;cursor:pointer}.notice-preview{background:#dcedca;color:#13281b;padding:9px 5vw;font-size:11px;letter-spacing:.15em;font-weight:800;display:flex;gap:20px;justify-content:center}.notice-preview span{font-weight:500;letter-spacing:normal}.masthead{height:94px;background:#fff;display:flex;align-items:center;gap:44px;padding:0 5.5vw;position:relative;z-index:10;box-shadow:0 1px 0 #edf0ed}.brand{width:154px;flex:none;display:flex;align-items:center;justify-content:center;height:100%}.brand img{width:150px;height:68px;object-fit:contain;filter:brightness(0) saturate(100%)}.mainnav{display:flex;align-items:center;gap:34px;margin-left:auto}.mainnav a{font-size:13px;font-weight:700;color:#243637}.mainnav a:hover{color:#547663}.actions{display:flex;align-items:center;gap:14px}.lang-label{font-size:10px;letter-spacing:.1em;color:#667676;display:flex;align-items:center;gap:4px}.lang-label select{border:0;background:transparent;color:#253b3f;font-size:12px;font-weight:800}.theme-switch{height:36px;width:36px;background:#f5f7f3;border:1px solid #e6ebe4;border-radius:50%;font-size:17px}.nav-cta{background:#182f33;color:#fff;padding:17px 20px;font-size:10px;letter-spacing:.1em;font-weight:800;white-space:nowrap}.nav-cta span{margin-left:14px}.menu-toggle{display:none}.hero{min-height:690px;height:calc(100vh - 127px);max-height:890px;background:#0d1f24;position:relative;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;background:url('hero.png') center center/cover;filter:saturate(.7) brightness(.7)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08191ff5 0%,#092027eb 26%,#092027b4 51%,#12282c23 100%),linear-gradient(0deg,#0b1b23bb 0%,transparent 29%)}.hero-content{position:absolute;left:9vw;top:50%;transform:translateY(-51%);width:min(710px,68vw)}.overline,.kicker{font-size:11px;font-weight:800;letter-spacing:.21em;display:flex;align-items:center;gap:15px}.overline{color:#d1e1df}.spark{width:8px;height:8px;background:var(--accent);border-radius:50%}.hero h1{font:800 clamp(64px,6.3vw,112px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.075em;margin:27px 0 20px}.hero h1 em,.intro h2 i,.services h2 i,.references h2 i,.insights h2 i,.contact h2 i,.statement em{font-style:normal;color:var(--accent)}.hero-desc{font-size:17px;line-height:1.85;color:#d7e2df;max-width:565px}.hero-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:33px}.button{padding:20px 24px;min-height:57px;display:inline-flex;align-items:center;gap:34px;font-size:11px;letter-spacing:.1em;font-weight:800}.button b{font-size:16px}.button-light{background:#d9e9c9;color:#182a2d}.button-outline{border:1px solid #ffffff66;color:#fff}.hero-footer{position:absolute;bottom:28px;left:9vw;right:9vw;display:flex;align-items:center;gap:23px;font-size:10px;letter-spacing:.2em;color:#e6efed;font-weight:700}.hero-line{width:110px;height:1px;background:#d6e8d3}.hero-scroll{margin-left:auto}.intro{background:#142e31;color:#fff;display:grid;grid-template-columns:1fr 2.6fr;gap:55px;padding:120px 9vw}.kicker{color:#c2d8c1}.kicker-line{display:inline-block;background:#b4d2a7;height:2px;width:30px}.intro h2{font:600 clamp(36px,4.15vw,66px)/1.21 Manrope,sans-serif;letter-spacing:-.055em;max-width:1010px;margin:-10px 0 55px}.intro h2 strong{font-weight:800}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.intro-bottom p{max-width:630px;font-size:16px;line-height:1.9;color:#d4e0db;margin:0}.round-link{width:62px;height:62px;border:1px solid #7a9c93;display:grid;place-items:center;border-radius:100%;font-size:24px;flex:none}.services{padding:125px 9vw 110px;background:var(--paper)}.kicker.dark{color:#366052}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.section-top h2,.references h2,.insights h2{font:800 clamp(40px,4.1vw,67px)/1.16 Manrope,sans-serif;letter-spacing:-.065em;margin:22px 0 0}.section-top h2 i,.insights h2 i{color:#517663}.section-top>p{max-width:340px;font-size:15px;line-height:1.9;color:var(--muted)}.services-list{border-top:1px solid #c9d1c9}.service-row{border-bottom:1px solid #c9d1c9;display:grid;grid-template-columns:75px 100px 1fr 58px;gap:18px;align-items:center;padding:22px 6px;min-height:142px}.service-row:hover{background:#eaf0e6}.service-row .index{color:#70817a;font-size:12px;font-weight:800}.service-symbol{color:#295a4f;font-size:45px}.service-row h3{font:800 clamp(21px,2.2vw,32px)/1.3 Manrope,sans-serif;margin:0 0 8px;letter-spacing:-.04em}.service-row p{font-size:14px;color:var(--muted);margin:0}.service-arrow{font-size:25px;justify-self:end}.all-services{display:flex;gap:30px;justify-content:flex-end;margin-top:33px;font-weight:800;font-size:11px;letter-spacing:.1em}.statement{background:#cfe3bd;color:#1b3930;padding:100px 9vw 110px;text-align:center}.statement-symbol{font:100px Georgia;line-height:.8;color:#739c70}.statement p{font:700 clamp(28px,3.5vw,51px)/1.35 Manrope;letter-spacing:-.05em;margin:20px auto 30px}.statement em{color:#386b4f}.statement>span{font-size:10px;letter-spacing:.2em;font-weight:800}.references{background:#112c2f;color:#fff;padding:120px 9vw}.references-head{display:flex;justify-content:space-between;gap:35px;align-items:end}.references h2 i{color:#bed8a5}.references-head>p{max-width:330px;line-height:1.8;color:#c1d2cc;font-size:15px}.ref-tabs{display:flex;gap:27px;border-bottom:1px solid #63837a;margin:50px 0 25px}.ref-tabs button{color:#aac2ba;border:0;background:transparent;padding:14px 0;font-size:13px;font-weight:700}.ref-tabs button.active{color:#e1f1d2;border-bottom:3px solid #b5daa1}.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ref-tile{min-height:285px;border:1px solid #57746c;background:#1b3c3e;padding:29px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.ref-tile[hidden]{display:none}.ref-icon{color:#c7dfb5;font-size:32px}.ref-tile small,.ref-tile span{color:#adc3bc;font-size:10px;letter-spacing:.1em}.ref-tile strong{font:800 28px/1.22 Manrope;letter-spacing:-.04em}.ref-tile span{margin-top:auto}.ref-tile-photo{background:linear-gradient(0deg,#10262bdb,#10262b30),url('hero.png') center/cover}.ref-tile-overlay{margin-top:auto}.ref-tile-overlay strong{display:block;margin-top:15px}.insights{padding:125px 9vw;background:#f2f4ef;display:grid;grid-template-columns:1fr 1.25fr;gap:50px}.insight-card{display:grid;grid-template-columns:45% 55%;background:#fff;min-height:255px}.insight-photo{background:url('hero.png') 54%/cover}.insight-card>div:last-child{padding:32px;display:flex;flex-direction:column}.insight-card small,.insight-card span{font-size:10px;letter-spacing:.12em;color:#60796a;font-weight:800}.insight-card h3{font:800 22px/1.4 Manrope;letter-spacing:-.04em}.insight-card span{margin-top:auto}.contact{background:#0a2429;color:#fff;text-align:center;padding:125px 20px;position:relative;overflow:hidden}.contact-glow{position:absolute;inset:-50%;background:radial-gradient(circle at 55% 45%,#3c716844,transparent 30%);pointer-events:none}.contact>*:not(.contact-glow){position:relative}.contact .kicker{justify-content:center}.contact h2{font:800 clamp(44px,5.5vw,84px)/1.16 Manrope;letter-spacing:-.07em;margin:25px auto}.contact>p:not(.kicker){color:#b9ccc8;font-size:16px}.contact .button{margin-top:25px}footer{background:#08181c;color:#fff;padding:75px 9vw 42px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}footer img{width:195px;object-fit:contain}footer p,footer small{font-size:10px;letter-spacing:.1em;color:#829c98}footer>div:nth-child(n+2){display:flex;flex-direction:column;gap:13px}footer>div span{font-size:10px;color:#a1bdab;letter-spacing:.18em;margin-bottom:10px}footer>div a{font-size:13px;color:#d2e0dc}footer small{grid-column:1/-1;border-top:1px solid #365254;padding-top:25px}html[data-theme=dark] .masthead{background:#1c2e30}html[data-theme=dark] .brand img{filter:none}html[data-theme=dark] .mainnav a,html[data-theme=dark] .lang-label select{color:#f1f6f0}html[data-theme=dark] .services,html[data-theme=dark] .insights{background:#162628;color:#f1f7f3}html[data-theme=dark] .section-top>p,html[data-theme=dark] .service-row p{color:#c9d6d0}html[data-theme=dark] .services-list,html[data-theme=dark] .service-row{border-color:#4c6660}html[data-theme=dark] .service-row:hover{background:#204039}html[data-theme=dark] .insight-card{background:#23413f;color:#f1f7f3}html[data-theme=dark] .theme-switch{background:#304740;color:#fff;border-color:#486358}
@media(max-width:1200px){.masthead{gap:18px;padding:0 3vw}.mainnav{gap:15px}.nav-cta{padding:14px}.hero-content{left:6vw}.hero-footer{left:6vw;right:6vw}}@media(max-width:900px){.masthead{height:auto;min-height:78px;flex-wrap:wrap;padding:9px 5vw}.menu-toggle{display:block;margin-left:auto;border:0;background:#e3e9e2;font-size:22px;padding:7px 14px}.mainnav{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;padding:20px 0}.mainnav.open{display:flex}.actions{margin-left:auto}.brand{width:120px}.brand img{width:120px}.hero{height:710px}.intro{grid-template-columns:1fr;gap:32px}.ref-grid{grid-template-columns:1fr 1fr}.ref-tile-photo{grid-column:1/-1}.insights{grid-template-columns:1fr}}@media(max-width:640px){.notice-preview{font-size:9px;flex-wrap:wrap;padding:9px 15px}.actions .nav-cta,.lang-label{display:none}.hero{height:660px;min-height:600px}.hero-content{left:6vw;width:88vw}.hero h1{font-size:60px}.hero-desc{font-size:14px;line-height:1.65}.hero-buttons{gap:8px}.button{padding:16px;font-size:10px;gap:14px}.hero-footer{left:6vw;font-size:8px}.hero-scroll{display:none}.intro,.services,.references,.insights{padding:75px 6vw}.intro h2{font-size:36px}.intro-bottom{align-items:flex-end}.intro-bottom p{font-size:14px}.section-top,.references-head{display:block}.section-top h2,.references h2,.insights h2{font-size:40px}.service-row{grid-template-columns:30px 44px 1fr 24px;gap:9px;padding:18px 0;min-height:126px}.service-symbol{font-size:28px}.service-row h3{font-size:18px}.service-row p{font-size:12px}.service-arrow{font-size:18px}.ref-grid{grid-template-columns:1fr}.ref-tile-photo{grid-column:auto}.insight-card{grid-template-columns:1fr}.insight-photo{height:195px}.contact h2{font-size:43px}footer{grid-template-columns:1fr 1fr;padding:50px 6vw}footer>div:first-child{grid-column:1/-1}footer small{grid-column:1/-1}}

/* V7.1 – WARBLE BLACK & GOLD BRAND SYSTEM */
:root{--black:#0a0a0d;--deep:#101015;--teal:#17171c;--accent:#e6bd70;--paper:#f8f7f4;--white:#fff;--ink:#171719;--muted:#65636a;--stroke:#ded9cf}
body{background:#f8f7f4;color:#18181b}
.notice-preview{background:#171719;color:#e5c188;border-bottom:1px solid #453823}
.notice-preview span{color:#eae4dc}
.masthead{background:#0b0b0e;box-shadow:0 1px 0 #28252a;height:96px;gap:28px}
.brand img{filter:none;width:158px;height:74px}
.mainnav{gap:25px}.mainnav a{color:#e8e4dc;font-size:12px;letter-spacing:.01em}.mainnav a:hover{color:#e6bd70}
.actions{gap:12px}.lang-label{color:#b6ad9d}.lang-label select{color:#f2e9d9;background:#0b0b0e}
.theme-switch{background:#1e1d21;border-color:#5a5144;color:#edca89}
.nav-cta{background:linear-gradient(135deg,#f2d291,#c79645);color:#1d1508;font-size:11px;padding:17px 18px;box-shadow:0 4px 22px #dfac4d24}.nav-cta:hover{background:#fff0c9}
.mainnav .nav-contact{display:inline-flex;align-items:center;color:#e6bd70;font-weight:800}.mainnav .nav-contact:hover{color:#fff}
.hero{background:#0b0b0e}.hero-image{filter:saturate(.52) brightness(.66)}
.hero-shade{background:linear-gradient(90deg,#070709fb 0%,#08080be8 31%,#090a0b99 62%,#09090916 100%),linear-gradient(0deg,#080809d9 0%,transparent 40%)}
.spark{background:#e8bb71}.overline{color:#ead7b3}.hero h1{font-weight:800;letter-spacing:-.071em}
.hero h1 em,.intro h2 i,.references h2 i,.contact h2 i{color:#e6bd70}
.hero-desc{color:#e0dcd6}.button-light{background:linear-gradient(135deg,#f2d291,#c79645);color:#1c1509}.button-outline{border-color:#d9c4a075}
.hero-footer{color:#d7c7aa}.hero-line{background:#dbb67d}
.intro{background:#141316;color:#fff}.kicker{color:#e9c78d}.kicker-line{background:#d3a65d}
.intro-bottom p{color:#d7d1ca}.round-link{border-color:#a88a5a;color:#e9c78d}
.services{background:#f8f7f4}.kicker.dark{color:#967038}.section-top h2 i,.insights h2 i{color:#a87831}.section-top>p,.service-row p{color:#65636a}
.services-list,.service-row{border-color:#d7d0c4}.service-row:hover{background:#f0ece4}.service-symbol{color:#a97a3a}.service-row .index{color:#977b52}
.all-services:hover{color:#9d6c27}
.statement{background:#ddbc83;color:#1c1711}.statement-symbol{color:#967039}.statement em{color:#644211}
.references{background:#111115}.references h2 i{color:#e5bd79}.references-head>p{color:#c8c1b6}.ref-tabs{border-color:#4c4439}.ref-tabs button{color:#c5bdb0}.ref-tabs button.active{color:#f0cc8f;border-color:#e0b66e}
.ref-tile{background:#1e1c1d;border-color:#554737}.ref-icon{color:#e7c488}.ref-tile small,.ref-tile span{color:#c9bca8}
.ref-tile-photo{background:linear-gradient(0deg,#0c0b0df0,#14101344),url('hero.png') center/cover}
.insights{background:#f1eee8}.insight-card{background:#fff;border:1px solid #e3ddd3;box-shadow:0 12px 30px #4033220a}.insight-card small,.insight-card span{color:#92682e}
.contact{background:#111013}.contact-glow{background:radial-gradient(circle at 55% 45%,#b788463b,transparent 32%)}.contact>p:not(.kicker){color:#d6c9b9}
footer{background:#09090b}footer p,footer small{color:#ada395}footer>div span{color:#deb979}footer>div a{color:#e7ddd0}footer small{border-top-color:#4f4234}
html[data-theme=dark] body{background:#0e0d10;color:#f2efe9}
html[data-theme=dark] .masthead{background:#070709}
html[data-theme=dark] .services,html[data-theme=dark] .insights{background:#171619;color:#faf7f0}
html[data-theme=dark] .services-list,html[data-theme=dark] .service-row{border-color:#51493e}
html[data-theme=dark] .service-row:hover{background:#28231d}
html[data-theme=dark] .section-top>p,html[data-theme=dark] .service-row p{color:#d4cbbd}
html[data-theme=dark] .service-symbol,html[data-theme=dark] .service-row .index{color:#e9bd79}
html[data-theme=dark] .kicker.dark{color:#e7bd77}
html[data-theme=dark] .section-top h2 i,html[data-theme=dark] .insights h2 i{color:#e4b875}
html[data-theme=dark] .insight-card{background:#262228;color:#f9f6ef;border-color:#514738}
html[data-theme=dark] .insight-card small,html[data-theme=dark] .insight-card span{color:#efc886}
html[data-theme=dark] .theme-switch{background:#352a1e;color:#f8d49a;border-color:#765b37}
@media(max-width:1200px){.masthead{gap:14px}.mainnav{gap:13px}}
@media(max-width:900px){.masthead{height:auto}.menu-toggle{background:#29241e;color:#ecc47d}.mainnav{background:#111013;padding:20px}.mainnav a{color:#fff}.nav-cta{padding:14px 11px}}
@media(max-width:640px){.actions .nav-cta{display:inline-flex;font-size:9px;padding:12px 10px}.nav-cta span{display:none}.masthead{gap:9px}.brand{width:100px}.brand img{width:100px}.hero h1{font-size:clamp(44px,11vw,62px)}.hero-content{width:89vw}.actions{gap:7px}}

/* V7.3: top-level contact menu link; visible on desktop and expanded mobile menu */
@media (max-width:900px){.mainnav .nav-contact{display:inline-flex}}
