html[data-v2]{--band:#1b1a18;--band-rgb:27,26,24;--band-2:#141312;--band-3:#242220;--band-4:#2b2926;--band-line:#33302c;--band-line-2:#4a4640;--paper:#f6f3ee;--paper-rgb:246,243,238;--on-band-2:#cfc7ba;--on-band-muted:#9d958a;--accent-rgb:125,92,58;--scene-tint:#1b1a18;--scene-accent:#c9a273;--scene-metal:#d9d2c6;--bg:#f6f3ee;--bg-2:#efe9e0;--panel:#fbf9f6;--panel-2:#ebe4d9;--line:#e3dccf;--line-2:#c9bfae;--cream:#1b1a18;--cream-2:#4b463f;--ink:#1b1a18;--ink-2:#4b463f;--muted:#6b655c;--accent:#7d5c3a;--accent-2:#94704a;--accent-3:#63482d;--accent-soft:#d8b58c;--charcoal:var(--band);--charcoal-2:var(--band-2);--charcoal-3:var(--band-3);--charcoal-line:var(--band-line);--gold:#b8956a;--steel:#7a7570;--signal:#b5443c;--rad-sm:2px;--rad-md:4px;--rad-lg:8px;--shadow:0 1px 2px rgba(var(--band-rgb),0.05),0 12px 32px rgba(var(--band-rgb),0.08);--shadow-2:0 2px 4px rgba(var(--band-rgb),0.06),0 28px 64px rgba(var(--band-rgb),0.14);--container:1360px;--nav-h:92px;--nav-overlay:hsla(38,31%,95%,.82);--nav-text:#1b1a18;--curtain-bg:var(--band);--font-space:var(--font-serif);--font-inter:var(--font-sans);--font-jet:var(--font-mono)}html[data-v2],html[data-v2] body{background:var(--bg);color:var(--cream)}html[data-v2] body{font-family:var(--font-sans),"Manrope",system-ui,sans-serif;font-size:var(--base-size,16px);line-height:1.6;-webkit-font-smoothing:antialiased}html[data-v2] ::-moz-selection{background:rgba(var(--accent-rgb),.22);color:var(--cream)}html[data-v2] ::selection{background:rgba(var(--accent-rgb),.22);color:var(--cream)}html[data-v2] h1,html[data-v2] h2,html[data-v2] h3{font-family:var(--font-serif),"Fraunces",Georgia,serif;font-weight:400;color:var(--cream);font-variation-settings:"opsz" 144;text-wrap:balance}html[data-v2] h1{font-size:clamp(44px,6.4vw,96px);line-height:.98;letter-spacing:-.025em;font-weight:300}html[data-v2] h2{font-size:clamp(34px,4vw,60px);line-height:1.04;letter-spacing:-.02em}html[data-v2] h3{font-size:clamp(20px,1.8vw,28px);line-height:1.2;letter-spacing:-.01em;font-variation-settings:"opsz" 48}html[data-v2] h4{font-family:var(--font-sans),sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}html[data-v2] h1 em,html[data-v2] h2 em{font-style:italic;font-weight:300;color:var(--accent)}html[data-v2] .eyebrow{font-family:var(--font-sans),sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}html[data-v2] .eyebrow:before{background:var(--accent);width:28px;height:1px}html[data-v2] .mono,html[data-v2] .tag-mono{font-family:var(--font-mono),monospace}html[data-v2] .container{max-width:var(--container);padding:0 40px}html[data-v2] p{max-width:68ch}html[data-v2] .hero-lead,html[data-v2] .section-head-text{max-width:52ch}html[data-v2] .nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(var(--paper-rgb),.86);backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid rgba(var(--band-rgb),.08);box-shadow:none;transition:background-color .42s var(--ease-soft),border-color .42s var(--ease-soft),box-shadow .42s var(--ease-soft)}html[data-v2] .nav.is-scrolled{box-shadow:0 10px 40px rgba(var(--band-rgb),.06);border-bottom-color:rgba(var(--band-rgb),.1)}html[data-v2] .nav.nav-no-glass.is-scrolled{backdrop-filter:none;background:var(--bg)}html[data-v2] .nav.nav-on-hero{background:transparent;backdrop-filter:none;border-bottom-color:hsla(0,0%,100%,.12);box-shadow:none}html[data-v2] .nav-inner{padding:22px 40px;gap:40px}html[data-v2]{--nav-pad-scrolled:14px}html[data-v2] .nav.is-scrolled .nav-inner{padding-top:var(--nav-pad-scrolled);padding-bottom:var(--nav-pad-scrolled)}html[data-v2] .nav-link{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-2);padding:10px 14px;border-radius:0}html[data-v2] .nav-link.is-active,html[data-v2] .nav-link:hover{color:var(--cream);background:transparent}html[data-v2] .nav-link:after{left:14px;right:14px;bottom:6px;height:1px;background:var(--accent)}html[data-v2] .nav.nav-on-hero .nav-link{color:hsla(0,0%,100%,.78)}html[data-v2] .nav.nav-on-hero .nav-link.is-active,html[data-v2] .nav.nav-on-hero .nav-link:hover{color:#fff}html[data-v2] .nav.nav-on-hero .nav-link:after{background:var(--accent-soft)}html[data-v2] .nav.nav-on-hero .nav-logo{color:#fff}html[data-v2] .nav.nav-on-hero .ta-logo{filter:none!important}html[data-v2] .nav-caret{opacity:.5}html[data-v2] .nav-sub{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-md);box-shadow:var(--shadow-2);padding:10px 6px;min-width:220px}html[data-v2] .nav-sub a{color:var(--cream-2);font-size:13px;letter-spacing:0;text-transform:none}html[data-v2] .nav-sub a:hover{color:var(--accent);background:var(--panel-2)}html[data-v2] .nav-cta{background:var(--charcoal);color:var(--paper);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:11px 18px}html[data-v2] .nav-cta:hover{background:var(--accent);color:#fff}html[data-v2] .nav.nav-on-hero .nav-cta{background:hsla(0,0%,100%,.14);color:#fff;border:1px solid hsla(0,0%,100%,.24)}html[data-v2] .nav.nav-on-hero .nav-cta:hover{background:var(--paper);color:var(--charcoal)}html[data-v2] .nav-admin{border-color:var(--line-2);color:var(--cream-2)}html[data-v2] .nav.nav-on-hero .nav-admin{border-color:hsla(0,0%,100%,.3);color:#fff}html[data-v2] .nav-menu-toggle{border-color:var(--line-2);color:var(--cream)}html[data-v2] .nav.nav-on-hero .nav-menu-toggle{border-color:hsla(0,0%,100%,.3);color:#fff}html[data-v2] .lang-switch,html[data-v2] .lang-switch button{color:inherit}html[data-v2] .nav-marquee:not(.is-custom){border-top:1px solid rgba(var(--band-rgb),.08);background:transparent;color:var(--cream-2)}html[data-v2] .nav.nav-on-hero .nav-marquee:not(.is-custom){border-top-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.82)}html[data-v2] .nav-marquee.is-custom{border-top:0}@supports (animation-timeline:scroll()){@keyframes ta-nav-glass{to{background-color:rgba(var(--paper-rgb),.86);backdrop-filter:saturate(1.4) blur(18px);border-bottom-color:rgba(var(--band-rgb),.1);box-shadow:0 10px 40px rgba(var(--band-rgb),.06)}}@keyframes ta-nav-ink{to{color:var(--cream-2)}}@keyframes ta-nav-ink-strong{to{color:var(--cream);border-color:var(--line-2)}}@keyframes ta-nav-ticker{to{color:var(--cream-2);border-top-color:rgba(var(--band-rgb),.08)}}@keyframes ta-nav-condense{to{padding-top:var(--nav-pad-scrolled);padding-bottom:var(--nav-pad-scrolled)}}html[data-v2] .nav.nav-on-hero{animation-name:ta-nav-glass}html[data-v2] .nav.nav-on-hero .nav-link{animation-name:ta-nav-ink}html[data-v2] .nav.nav-on-hero .nav-admin,html[data-v2] .nav.nav-on-hero .nav-link.is-active,html[data-v2] .nav.nav-on-hero .nav-menu-toggle{animation-name:ta-nav-ink-strong}html[data-v2] .nav.nav-on-hero .nav-marquee:not(.is-custom){animation-name:ta-nav-ticker}html[data-v2] .nav:not(.is-scrolled) .nav-inner{animation-name:ta-nav-condense}html[data-v2] .nav.nav-on-hero,html[data-v2] .nav.nav-on-hero :is(.nav-link,.nav-menu-toggle,.nav-admin,.nav-marquee),html[data-v2] .nav:not(.is-scrolled) .nav-inner{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block);animation-range:0 12px}}html[data-v2] main#main-content{padding-top:var(--nav-h)}html[data-v2] .hero{margin-top:calc(-1 * var(--nav-h))}html[data-v2] #chairman,html[data-v2] #team{scroll-margin-top:var(--nav-h)}html[data-v2] .hero{--bg:var(--charcoal);--bg-2:var(--charcoal-2);--panel:var(--charcoal-3);--panel-2:var(--band-4);--line:hsla(0,0%,100%,.14);--line-2:hsla(0,0%,100%,.28);--cream:var(--paper);--cream-2:var(--on-band-2);--muted:var(--on-band-muted);min-height:100svh;display:grid;align-items:end;padding:calc(var(--nav-h) + 72px) 0 64px;background:radial-gradient(120% 90% at 80% 10%,#2a2724 0,transparent 55%),linear-gradient(180deg,#1f1d1b 0,var(--charcoal) 100%);color:var(--paper);border-bottom:0}html.has-scene[data-v2] .hero{background:linear-gradient(90deg,rgba(var(--band-rgb),calc(var(--scene-overlay, .55) + .3)) 0,rgba(var(--band-rgb),calc(var(--scene-overlay, .55) + .12)) 48%,rgba(var(--band-rgb),calc(var(--scene-overlay, .55) * .45)) 100%)}html.has-scene[data-v2][dir=rtl] .hero{background:linear-gradient(270deg,rgba(var(--band-rgb),calc(var(--scene-overlay, .55) + .3)) 0,rgba(var(--band-rgb),calc(var(--scene-overlay, .55) + .12)) 48%,rgba(var(--band-rgb),calc(var(--scene-overlay, .55) * .45)) 100%)}@media (max-width:700px){html.has-scene[data-v2] .hero,html.has-scene[data-v2][dir=rtl] .hero{background:rgba(var(--band-rgb),calc(var(--scene-overlay, .55) + .15))}}html[data-v2] .hero h1,html[data-v2] .hero-lead{text-shadow:0 2px 24px rgba(var(--band-rgb),.55)}html[data-v2] .hero:after{content:"";position:absolute;inset:auto 0 0 0;height:62%;background:linear-gradient(180deg,rgba(var(--band-rgb),0) 0,rgba(var(--band-rgb),.72) 70%,rgba(var(--band-rgb),.9) 100%);pointer-events:none}html[data-v2] .hero .hero-scroll-hint,html[data-v2] .hero>.container{position:relative;z-index:2}html[data-v2] .hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:96px 96px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%)}html[data-v2] .hero-inner{grid-template-columns:1fr;gap:56px;align-items:end}html[data-v2] .hero h1{font-weight:300;font-size:clamp(46px,7.2vw,112px);line-height:.96;letter-spacing:-.03em;color:var(--paper);background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--paper);max-width:14ch}html[data-v2] .hero h1 em{color:var(--accent-soft);-webkit-text-fill-color:var(--accent-soft);font-style:italic}html[data-v2] .hero .eyebrow{color:var(--accent-soft)}html[data-v2] .hero .eyebrow:before{background:var(--accent-soft)}html[data-v2] .hero-lead{color:var(--on-band-2);font-size:17px;line-height:1.65;margin-top:30px}html[data-v2] .hero-cta{margin-top:40px;gap:14px}html[data-v2] .hero-stats{grid-template-columns:repeat(4,1fr);gap:32px;border:0;border-top:1px solid hsla(0,0%,100%,.16);background:transparent;padding-top:28px}html[data-v2] .hero-stat{background:transparent;padding:0}html[data-v2] .hero-stat-n{font-family:var(--font-serif),serif;font-weight:300;font-size:44px;letter-spacing:-.03em;color:var(--paper);font-variation-settings:"opsz" 96}html[data-v2] .hero-stat-n small{color:var(--accent-soft);font-family:var(--font-sans),sans-serif;font-size:13px;letter-spacing:.1em}html[data-v2] .hero-stat-l{color:var(--on-band-muted);font-size:11px;letter-spacing:.16em;margin-top:8px}html[data-v2] .hero .hero-slide-copy h1{font-family:var(--font-serif),serif;font-weight:300;font-size:clamp(36px,5vw,76px)}html[data-v2] .hero-slider-scrim{background:linear-gradient(100deg,rgba(var(--band-rgb),1) 0,rgba(var(--band-rgb),.78) 42%,rgba(var(--band-rgb),.35) 100%),linear-gradient(180deg,rgba(var(--band-rgb),.2) 0,rgba(var(--band-rgb),.9) 100%)}html[data-v2] .ft .btn-ghost,html[data-v2] .hero .btn-ghost,html[data-v2] .scene-window .btn-ghost,html[data-v2] .section-light .btn-ghost,html[data-v2] .showcase .btn-ghost{background:transparent;color:var(--paper);border-color:hsla(0,0%,100%,.32)}html[data-v2] .hero .btn-ghost:hover,html[data-v2] .scene-window .btn-ghost:hover,html[data-v2] .section-light .btn-ghost:hover,html[data-v2] .showcase .btn-ghost:hover{background:hsla(0,0%,100%,.1);border-color:#fff;color:#fff}html[data-v2] .hero .btn-primary,html[data-v2] .scene-window .btn-primary,html[data-v2] .section-light .btn-primary,html[data-v2] .showcase .btn-primary{background:var(--paper);color:var(--charcoal)}html[data-v2] .hero .btn-primary:hover,html[data-v2] .scene-window .btn-primary:hover,html[data-v2] .section-light .btn-primary:hover,html[data-v2] .showcase .btn-primary:hover{background:#fff;color:var(--charcoal);box-shadow:0 12px 30px rgba(0,0,0,.3)}html[data-v2] .page-hero{position:relative;padding:88px 0 56px;border-bottom:1px solid var(--line);background:var(--bg);overflow:hidden}html[data-v2] .page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0,rgba(var(--accent-rgb),.08) 0,transparent 60%),linear-gradient(rgba(var(--band-rgb),.035) 1px,transparent 1px);background-size:auto,100% 96px;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);pointer-events:none}html[data-v2] .page-hero .container{position:relative}html[data-v2] .page-hero h1{font-size:clamp(42px,5.6vw,84px);margin-top:20px;max-width:16ch}html[data-v2] .page-hero .page-hero-intro{color:var(--cream-2);max-width:56ch;font-size:17px;margin-top:22px;line-height:1.65}html[data-v2] .section{padding:clamp(84px,9vw,136px) 0;border-bottom:0;background:var(--bg)}html[data-v2] .section+.section{border-top:1px solid var(--line)}html[data-v2] .section-head{margin-bottom:56px;align-items:end;gap:48px}html[data-v2] .section-head h2{max-width:16ch}html[data-v2] .section-head-text{color:var(--cream-2);font-size:16px;line-height:1.65}html[data-v2] .section-light{--cream:var(--paper);--cream-2:var(--on-band-2);--ink:var(--paper);--ink-2:var(--on-band-2);--muted:var(--on-band-muted);--line:var(--charcoal-line);--line-2:var(--band-line-2);--panel:var(--charcoal-3);--panel-2:var(--band-4);background:var(--charcoal)!important;color:var(--paper)!important;border-color:var(--charcoal-line)}html[data-v2] .section-light h1,html[data-v2] .section-light h2,html[data-v2] .section-light h3{color:var(--paper)}html[data-v2] .section-light .eyebrow{color:var(--accent-soft)}html[data-v2] .section-light .eyebrow:before{background:var(--accent-soft)}html[data-v2] .section-light h2{font-size:clamp(36px,4.6vw,68px);font-weight:300}html[data-v2] .scene-window .eyebrow{color:var(--accent-soft)}html[data-v2] .scene-window .eyebrow:before{background:var(--accent-soft)}html[data-v2] .btn{font-family:var(--font-sans),sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;border-radius:999px;gap:12px}html[data-v2] .btn-sm{padding:10px 16px;font-size:10.5px}html[data-v2] .btn-lg{padding:18px 32px;font-size:12px}html[data-v2] .btn-primary{background:var(--accent);color:#fff}html[data-v2] .btn-primary:hover{background:var(--accent-2);box-shadow:0 14px 30px rgba(var(--accent-rgb),.28);transform:translateY(-2px)}html[data-v2] .btn-primary:active{background:var(--accent-3)}html[data-v2] .btn-ghost{background:transparent;color:var(--cream);border-color:var(--line-2)}html[data-v2] .btn-ghost:hover{border-color:var(--cream);background:transparent;color:var(--cream)}html[data-v2] .btn-light{background:var(--charcoal);color:var(--paper)}html[data-v2] .btn-light:hover{background:#000}html[data-v2] .btn-dark{background:var(--charcoal);color:var(--paper)}html[data-v2] .btn-wa{background:#1f6b46;color:#fff}html[data-v2] .btn-wa:hover{background:#17573a}html[data-v2] .btn svg{width:14px;height:14px}html[data-v2] .tag{background:transparent;border-color:var(--line-2);color:var(--cream-2);border-radius:999px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}html[data-v2] .tag-accent{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.34);color:var(--accent-3)}html[data-v2] .cat-grid{gap:0 48px}html[data-v2] .cat-card{min-height:0;padding:34px 0 30px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;position:relative}html[data-v2] .cat-card:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease-soft)}html[data-v2] .cat-card:focus-within,html[data-v2] .cat-card:hover{transform:none;box-shadow:none;border-color:var(--line)}html[data-v2] .cat-card:focus-within:before,html[data-v2] .cat-card:hover:before{transform:scaleX(1)}html[data-v2] .cat-card h3{margin-top:18px;font-size:clamp(24px,2.2vw,32px)}html[data-v2] .cat-card-mono{font-family:var(--font-sans),sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}html[data-v2] .cat-card p{color:var(--cream-2)!important;font-size:14px!important;line-height:1.6}html[data-v2] .cat-card-arrow{color:var(--accent);font-family:var(--font-sans),sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}html[data-v2] .prod-card{height:400px}html[data-v2] .prod-card:focus-within,html[data-v2] .prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}html[data-v2] .prod-face{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg)}html[data-v2] .prod-back{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}html[data-v2] .prod-back h5{font-family:var(--font-serif),serif;font-weight:400;color:var(--paper);font-size:22px}html[data-v2] .prod-back ul{color:var(--on-band-2)}html[data-v2] .prod-back ul li{border-bottom-color:hsla(0,0%,100%,.12)}html[data-v2] .prod-back ul li b{color:var(--on-band-muted)}html[data-v2] .prod-img-wrap{background:radial-gradient(ellipse at 50% 40%,#f4efe7 0,var(--panel-2) 100%)}html[data-v2] .prod-img-wrap:before{display:none}html[data-v2] .prod-info{padding:18px 22px 20px;border-top:1px solid var(--line)}html[data-v2] .prod-code{font-family:var(--font-sans),sans-serif;font-size:10px;letter-spacing:.2em;color:var(--accent)}html[data-v2] .prod-name{font-family:var(--font-serif),serif;font-weight:400;font-size:21px;color:var(--cream);margin:6px 0 4px;letter-spacing:-.01em}html[data-v2] .prod-tag{color:var(--muted);font-size:12.5px}html[data-v2] .cert-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0 0}html[data-v2] .cert-seal{width:72px;height:72px;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-serif),serif;font-size:11px;font-weight:500;letter-spacing:.02em;margin-bottom:22px}html[data-v2] .cert-card h3{font-size:22px}html[data-v2] .cert-card p{color:var(--cream-2);font-size:14px;margin-top:8px}html[data-v2] .clients{gap:1px;background:var(--line);border:1px solid var(--line)}html[data-v2] .client-cell{background:var(--bg);padding:34px 20px;transition:background-color .4s var(--ease-soft)}html[data-v2] .client-cell:hover{background:var(--panel)}html[data-v2] .client-name{font-family:var(--font-serif),serif;font-weight:400;font-size:19px;color:var(--cream)}html[data-v2] .client-vid{font-family:var(--font-sans),sans-serif;font-size:10px;letter-spacing:.16em;color:var(--muted)}html[data-v2] .client-logo{filter:grayscale(1) contrast(1.05);opacity:.72;transition:filter .4s,opacity .4s}html[data-v2] .client-cell:hover .client-logo{filter:none;opacity:1}html[data-v2] .client-feature{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg)}html[data-v2] .client-feature h3{font-size:24px}html[data-v2] .client-list-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding-top:22px}html[data-v2] .client-list-card:hover{border-color:var(--accent);box-shadow:none;transform:none}html[data-v2] .news-card{background:transparent;border:0;border-radius:0}html[data-v2] .news-card:hover{transform:none;border-color:transparent;box-shadow:none}html[data-v2] .news-cover{border-radius:var(--rad-lg);border:1px solid var(--line);background:var(--panel-2)}html[data-v2] .news-card h3{font-size:22px;padding:18px 0 0}html[data-v2] .news-card-big h3{font-size:clamp(26px,2.6vw,36px)}html[data-v2] .news-card-big p{padding:0;color:var(--cream-2)}html[data-v2] .news-meta{padding:16px 0 0;font-family:var(--font-sans),sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}html[data-v2] .news-card:hover h3{color:var(--accent)}html[data-v2] .team-card{background:transparent;border:0;border-radius:0}html[data-v2] .team-photo{border-radius:var(--rad-lg);background:var(--panel-2);aspect-ratio:4/5}html[data-v2] .team-photo img{filter:grayscale(1);transition:filter .6s var(--ease-soft),transform 1.2s var(--ease-soft)}html[data-v2] .team-card:hover .team-photo img{filter:none;transform:scale(1.04)}html[data-v2] .team-name{font-family:var(--font-serif),serif;font-size:20px;font-weight:400}html[data-v2] .team-role{color:var(--muted)}html[data-v2] .team-tag{font-family:var(--font-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--accent)}html[data-v2] .chairman-photo{border-radius:var(--rad-lg);background:var(--panel-2)}html[data-v2] .chairman blockquote{font-family:var(--font-serif),serif;font-weight:300;font-size:clamp(26px,3vw,42px);line-height:1.2;letter-spacing:-.015em;color:var(--cream)}html[data-v2] .chairman cite{font-family:var(--font-sans),sans-serif;font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}html[data-v2] .proj-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0 8px}html[data-v2] .proj-card:hover{border-color:var(--accent);box-shadow:none;transform:none}html[data-v2] .proj-card-num{font-family:var(--font-serif),serif;font-size:13px;color:var(--accent)}html[data-v2] .proj-card h3{font-size:24px}html[data-v2] .proj-card-meta{font-family:var(--font-sans),sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}html[data-v2] .proj-card-scale{font-family:var(--font-serif),serif;font-size:26px;font-weight:300;color:var(--cream)}html[data-v2] .gcc-map{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg)}html[data-v2] .presence-country{font-family:var(--font-serif),serif;font-size:20px}html[data-v2] .presence-bar{background:var(--panel-2)}html[data-v2] .presence-bar-fill{background:var(--accent)}html[data-v2] .detail-hero{padding:40px 0 88px;border-bottom:1px solid var(--line)}html[data-v2] .detail-info h1{font-size:clamp(38px,4.4vw,64px)}html[data-v2] .detail-tagline{color:var(--cream-2);font-size:17px}html[data-v2] .detail-meta-item p{font-family:var(--font-sans),sans-serif;font-weight:500}html[data-v2] .detail-face,html[data-v2] .gallery-main{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--rad-lg)}html[data-v2] .gallery-thumbs button{background:var(--panel);border-color:var(--line)}html[data-v2] .gallery-dots button.is-on,html[data-v2] .gallery-thumbs button.is-on{border-color:var(--accent);background-color:var(--accent)}html[data-v2] .size-chip{background:transparent;border-color:var(--line-2);font-family:var(--font-sans),sans-serif}html[data-v2] .rep-card{background:var(--panel);border-radius:var(--rad-lg)}html[data-v2] .rep-av{background:var(--charcoal)}html[data-v2] .rep-av,html[data-v2] .rep-name{font-family:var(--font-serif),serif;font-weight:400}html[data-v2] .rep-name{font-size:18px}html[data-v2] .spec-table tr:nth-child(2n){background:var(--panel)}html[data-v2] .spec-table th{font-family:var(--font-sans),sans-serif;letter-spacing:.16em}html[data-v2] .media-toggle button.is-on{background:var(--charcoal);color:var(--paper)}html[data-v2] .viewer3d{background:var(--panel-2);border-color:var(--line)}html[data-v2] .filter-pill{border-color:var(--line-2);color:var(--cream-2);font-family:var(--font-sans),sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px}html[data-v2] .filter-pill:hover{border-color:var(--cream);color:var(--cream)}html[data-v2] .filter-pill.is-on{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}html[data-v2] .filter-side h5{font-family:var(--font-sans),sans-serif;letter-spacing:.2em}html[data-v2] .filter-row{color:var(--cream-2);border-bottom-color:var(--line)}html[data-v2] .search-input{background:var(--panel);border:1px solid var(--line-2);border-radius:999px;padding-left:56px;font-family:var(--font-sans),sans-serif}html[data-v2] .search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}html[data-v2] .search-autocomplete{background:var(--panel);border-color:var(--line);border-radius:var(--rad-lg)}html[data-v2] .search-ac-row.is-focus,html[data-v2] .search-ac-row:hover{background:var(--panel-2)}html[data-v2] .contact-form input,html[data-v2] .contact-form select,html[data-v2] .contact-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:14px 0;color:var(--cream);font-family:var(--font-sans),sans-serif;font-size:15px;transition:border-color .24s var(--ease-soft)}html[data-v2] .contact-form input:focus,html[data-v2] .contact-form select:focus,html[data-v2] .contact-form textarea:focus{outline:none;border-bottom-color:var(--accent);box-shadow:none}html[data-v2] .contact-form input::-moz-placeholder,html[data-v2] .contact-form textarea::-moz-placeholder{color:#a39b8f}html[data-v2] .contact-form input::placeholder,html[data-v2] .contact-form textarea::placeholder{color:#a39b8f}html[data-v2] .contact-form label{font-family:var(--font-sans),sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}html[data-v2] .contact-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 0 8px}html[data-v2] .contact-card h4{color:var(--accent)}html[data-v2] .contact-card a{color:var(--cream);border-bottom-color:var(--line)}html[data-v2] .contact-card a:hover{color:var(--accent)}html[data-v2] .form-field input,html[data-v2] .form-field select,html[data-v2] .form-field textarea{background:#fff;border:1px solid var(--line-2);border-radius:var(--rad-md);color:var(--cream)}html[data-v2] .form-field input:focus,html[data-v2] .form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}html[data-v2] .chat-fab{background:var(--charcoal);color:var(--paper);border:0;box-shadow:var(--shadow-2)}html[data-v2] .chat-fab.is-open{background:var(--accent)}html[data-v2] .chat-panel{background:var(--panel);border-color:var(--line);border-radius:var(--rad-lg);box-shadow:var(--shadow-2)}html[data-v2] .chat-head{border-bottom-color:var(--line)}html[data-v2] .chat-bubble.is-bot{background:var(--panel-2);color:var(--cream)}html[data-v2] .chat-bubble.is-user{background:var(--charcoal);color:var(--paper)}html[data-v2] .chat-input input{background:#fff;border-color:var(--line-2);color:var(--cream)}html[data-v2] .ft{--cream:var(--paper);--cream-2:var(--on-band-2);--muted:var(--on-band-muted);--line:var(--charcoal-line);background:var(--charcoal);border-top:0;color:var(--paper);padding:96px 0 32px}html[data-v2] .ft-grid{gap:56px}html[data-v2] .ft h4{color:var(--accent-soft);margin-bottom:20px}html[data-v2] .ft a{color:var(--on-band-2);font-size:14px;padding:7px 0}html[data-v2] .ft a:hover{color:#fff}html[data-v2] .ft a svg{color:var(--accent-soft)}html[data-v2] .ft-blurb{color:var(--on-band-2);font-size:14px;line-height:1.7}html[data-v2] .ft-blurb-mono{font-family:var(--font-sans),sans-serif;font-size:11px;letter-spacing:.08em;color:var(--on-band-muted)}html[data-v2] .ft .ta-logo{filter:none!important}html[data-v2] .ft-bottom{border-top:1px solid var(--charcoal-line);color:var(--on-band-muted);font-family:var(--font-sans),sans-serif;letter-spacing:.16em}html[data-v2] .admin-login{background:linear-gradient(168deg,var(--charcoal-3) 0,var(--charcoal) 100%)}html[data-v2] .login-card{background:var(--panel);border-color:var(--line)}html[data-v2] .login-card p,html[data-v2] .login-card small{color:var(--muted)}html[data-v2] .admin-side{background:var(--bg-2);border-right-color:var(--line)}html[data-v2] .admin-side button.is-on{background:var(--panel);color:var(--accent)}html[data-v2] .admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg)}html[data-v2] .admin-head h2{font-size:30px}html[data-v2] .stat-card{background:var(--panel);border-color:var(--line);border-radius:var(--rad-lg)}html[data-v2] .preset-btn.is-loaded{border-color:var(--accent);color:var(--accent)}html[data-v2] .schema-section-toggle{font-family:var(--font-sans),sans-serif}html[data-v2] .theme-preview h1{font-family:var(--font-serif),serif}@media (max-width:1100px){html[data-v2] .nav-inner{padding:16px 28px}html[data-v2] .container{padding:0 28px}html[data-v2] .nav-links{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-2)}html[data-v2] .nav.is-menu-open{background:var(--bg);backdrop-filter:none;border-bottom-color:var(--line)}html[data-v2] .nav.nav-on-hero .nav-links .nav-link{color:var(--cream-2)}html[data-v2] .hero-stats{grid-template-columns:repeat(2,1fr)}html[data-v2] .cat-grid{gap:0 32px}}@media (max-width:700px){html[data-v2]{--nav-h:72px;--nav-pad-scrolled:10px}html[data-v2] .container,html[data-v2] .nav-inner{padding-left:20px;padding-right:20px}html[data-v2] .nav-inner{padding-top:12px;padding-bottom:12px}html[data-v2] .nav-marquee{display:none}html[data-v2] .hero{min-height:92svh;padding:calc(var(--nav-h) + 48px) 0 44px}html[data-v2] .hero h1{font-size:clamp(40px,12vw,64px)}html[data-v2] .hero-stats{gap:18px;padding-top:20px}html[data-v2] .hero-stat-n{font-size:32px}html[data-v2] .page-hero{padding:48px 0 36px}html[data-v2] .section{padding:64px 0}html[data-v2] .section-head{margin-bottom:32px}html[data-v2] .cat-grid{gap:0 20px}html[data-v2] .cat-card{padding:22px 0 20px}html[data-v2] .prod-card{height:360px}html[data-v2] .ft{padding:64px 0 24px}}html[data-theme=logo]{--band:#0f1a3c;--band-rgb:15,26,60;--band-2:#0a1230;--band-3:#16234a;--band-4:#1c2b57;--band-line:#243566;--band-line-2:#35497f;--paper:#f5f7fb;--paper-rgb:245,247,251;--on-band-2:#c9d3ea;--on-band-muted:#9aa8cc;--accent-soft:#8fb4ef;--accent-soft-rgb:143,180,239;--accent-rgb:40,64,144;--scene-tint:#0f1a3c;--scene-accent:#7fa6e8;--scene-metal:#d6dced;--bg:#f5f7fb;--bg-2:#eaeef6;--panel:#fff;--panel-2:#e3e8f2;--line:#dbe1ec;--line-2:#b8c2d6;--cream:#0f1b3d;--cream-2:#3d4a6b;--ink:#0f1b3d;--ink-2:#3d4a6b;--muted:#5b6784;--accent:#284090;--accent-2:#3353b3;--accent-3:#1c2f6d;--charcoal:var(--band);--charcoal-2:var(--band-2);--charcoal-3:var(--band-3);--charcoal-line:var(--band-line);--gold:#8fb4ef;--steel:#b0b0a8;--signal:#b5443c;--shadow:0 1px 2px rgba(15,26,60,.05),0 12px 32px rgba(15,26,60,.08);--shadow-2:0 2px 4px rgba(15,26,60,.06),0 28px 64px rgba(15,26,60,.14);--nav-overlay:rgba(245,247,251,.84);--nav-text:#0f1b3d;--curtain-bg:var(--band)}html[data-theme=logo] ::-moz-selection{background:rgba(40,64,144,.18);color:var(--cream)}html[data-theme=logo] ::selection{background:rgba(40,64,144,.18);color:var(--cream)}html[data-theme=logo] .nav{background:rgba(245,247,251,.88)}html[data-theme=logo] .btn-primary:hover{box-shadow:0 14px 30px rgba(40,64,144,.28)}html[data-theme=logo] .search-input:focus{box-shadow:0 0 0 4px rgba(40,64,144,.12)}html[data-theme=logo] .form-field input:focus,html[data-theme=logo] .form-field textarea:focus{box-shadow:0 0 0 3px rgba(40,64,144,.12)}html[data-theme=logo] .tag-accent{background:rgba(40,64,144,.08);border-color:rgba(40,64,144,.34);color:var(--accent-3)}html[data-theme=logo] .hero:after{background:linear-gradient(180deg,rgba(15,26,60,0),rgba(15,26,60,.72) 70%,rgba(15,26,60,.9))}html[data-theme=logo] .hero{background:radial-gradient(120% 90% at 80% 10%,#1a2a5c 0,transparent 55%),linear-gradient(180deg,#14214b 0,var(--band) 100%)}html[data-theme=logo] .cat-card-mono,html[data-theme=logo] .client-vid,html[data-theme=logo] .news-meta{color:#7f8698}:root{--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:380ms;--ease-out:cubic-bezier(0.22,0.70,0.30,1);--ease-in:cubic-bezier(0.50,0.00,0.75,0.00);--ease-spring:cubic-bezier(0.34,1.40,0.64,1);--reveal-shift:14px;--lift:-3px}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:var(--rad-sm)}.chat-input input:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.search-input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 18px;background:var(--accent);color:#fff;border-radius:0 0 var(--rad-md) var(--rad-md);font-size:13px;font-weight:600;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:0}.js-motion .reveal.reveal-wait:not(.is-in){opacity:0;transform:translate3d(0,var(--reveal-shift),0);transition:none}.js-motion .reveal.is-in{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.js-motion .reveal-stagger.reveal-wait:not(.is-in)>*{opacity:0;transform:translate3d(0,var(--reveal-shift),0);transition:none}.js-motion .reveal-stagger.is-in>*{opacity:1;transform:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--i, 0) * 45ms)}.js-motion .reveal-stagger.is-in>:first-child{transition-delay:0ms}.js-motion .reveal-stagger.is-in>:nth-child(2){transition-delay:45ms}.js-motion .reveal-stagger.is-in>:nth-child(3){transition-delay:90ms}.js-motion .reveal-stagger.is-in>:nth-child(4){transition-delay:135ms}.js-motion .reveal-stagger.is-in>:nth-child(5){transition-delay:.18s}.js-motion .reveal-stagger.is-in>:nth-child(6){transition-delay:225ms}.js-motion .reveal-stagger.is-in>:nth-child(7){transition-delay:.27s}.js-motion .reveal-stagger.is-in>:nth-child(8){transition-delay:315ms}.js-motion .reveal-stagger.is-in>:nth-child(9){transition-delay:.36s}.js-motion .reveal-stagger.is-in>:nth-child(10){transition-delay:405ms}.js-motion .reveal-stagger.is-in>:nth-child(11){transition-delay:.45s}.js-motion .reveal-stagger.is-in>:nth-child(n+12){transition-delay:495ms}@keyframes ta-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.js-motion .hero-inner>div>*{animation:ta-rise var(--dur-slow) var(--ease-out) both}.js-motion .hero-inner>div>:first-child{animation-delay:40ms}.js-motion .hero-inner>div>:nth-child(2){animation-delay:.11s}.js-motion .hero-inner>div>:nth-child(3){animation-delay:.18s}.js-motion .hero-inner>div>:nth-child(4){animation-delay:.25s}.js-motion .hero-stat{animation:ta-rise var(--dur-slow) var(--ease-out) both}.js-motion .hero-stat:first-child{animation-delay:.22s}.js-motion .hero-stat:nth-child(2){animation-delay:.29s}.js-motion .hero-stat:nth-child(3){animation-delay:.36s}.js-motion .hero-stat:nth-child(4){animation-delay:.43s}.js-motion .hero-after-intro .hero-inner>div>:first-child{animation-delay:calc(var(--intro-hero) + 40ms)}.js-motion .hero-after-intro .hero-inner>div>:nth-child(2){animation-delay:calc(var(--intro-hero) + .11s)}.js-motion .hero-after-intro .hero-inner>div>:nth-child(3){animation-delay:calc(var(--intro-hero) + .18s)}.js-motion .hero-after-intro .hero-inner>div>:nth-child(4){animation-delay:calc(var(--intro-hero) + .25s)}.js-motion .hero-after-intro .hero-stat:first-child{animation-delay:calc(var(--intro-hero) + .22s)}.js-motion .hero-after-intro .hero-stat:nth-child(2){animation-delay:calc(var(--intro-hero) + .29s)}.js-motion .hero-after-intro .hero-stat:nth-child(3){animation-delay:calc(var(--intro-hero) + .36s)}.js-motion .hero-after-intro .hero-stat:nth-child(4){animation-delay:calc(var(--intro-hero) + .43s)}.js-motion .hero-after-intro .hero-inner h1 .mask-words .mw>span{animation:ta-mask-rise 1s var(--ease-soft) calc(var(--intro-hero) + var(--i, 0) * 55ms) both}@keyframes ta-mask-rise{0%{transform:translate3d(0,112%,0)}to{transform:none}}.js-motion .hero-after-intro .hero-inner{animation:ta-fonts-wait 0s linear .7s both}html.fonts-in .hero-after-intro .hero-inner{animation:none}@keyframes ta-fonts-wait{0%{visibility:hidden}to{visibility:visible}}.js-motion .hero-still .hero-inner h1 em:after,.js-motion .hero-still .hero-inner>div>*,.js-motion .hero-still .hero-stat{animation:none}.js-motion .hero-after-intro .hero-inner h1 em:after{animation-delay:calc(var(--intro-hero) + .52s)}.js-motion .hero-inner h1 em{position:relative}.js-motion .hero-inner h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--accent);transform-origin:left center;animation:ta-underline .62s var(--ease-out) .52s both}@keyframes ta-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav{transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.nav.is-scrolled{box-shadow:0 8px 28px rgba(0,0,0,.32);border-bottom-color:var(--line-2)}.nav-inner{transition:padding var(--dur-base) var(--ease-out)}.nav.is-scrolled .nav-inner{padding-top:9px;padding-bottom:9px}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-fast) var(--ease-out)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1);transform-origin:left center}.cat-card{transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.cat-card:focus-within,.cat-card:hover{transform:translateY(var(--lift));box-shadow:0 18px 40px rgba(0,0,0,.34)}.cat-card .cat-card-arrow{transition:transform var(--dur-base) var(--ease-out)}.cat-card:focus-within .cat-card-arrow,.cat-card:hover .cat-card-arrow{transform:translateX(5px)}.prod-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.prod-card:focus-visible,.prod-card:focus-within,.prod-card:hover{transform:translateY(var(--lift));box-shadow:0 20px 46px rgba(0,0,0,.38)}.prod-img-wrap{overflow:hidden}.prod-img-wrap>*{transition:transform var(--dur-slow) var(--ease-out)}.prod-card:hover .prod-img-wrap>*{transform:scale(1.045)}.btn{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px) scale(.985)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(230,48,39,.32)}.btn svg{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover svg{transform:translateX(3px)}.marquee-track:hover,.marquee:hover .marquee-track{animation-play-state:paused}.js-motion .section-head .eyebrow{position:relative;padding-left:0}.js-motion .reveal.is-in .section-head .eyebrow:before,.js-motion .section-head.is-in .eyebrow:before{transform:scaleX(1)}.viewer3d{position:relative;width:100%;border:1px solid var(--line);border-radius:var(--rad-md);background:radial-gradient(85% 100% at 50% 8%,#223a63 0,transparent 60%),linear-gradient(168deg,#1b3054,#0f1d38);overflow:hidden}.viewer3d-canvas{width:100%;height:100%}.viewer3d-canvas canvas{display:block}.viewer3d-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-family:var(--font-jet),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.viewer3d-spinner{width:14px;height:14px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:ta-spin .7s linear infinite}@keyframes ta-spin{to{transform:rotate(1turn)}}.viewer3d-hint{position:absolute;left:14px;bottom:12px;padding:5px 10px;background:rgba(0,0,0,.42);border:1px solid var(--line);border-radius:999px;color:var(--cream-2);font-family:var(--font-jet),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:0;animation:ta-fade-in var(--dur-slow) var(--ease-out) .4s forwards}@keyframes ta-fade-in{to{opacity:1}}.product-media{display:flex;flex-direction:column;gap:12px}.media-toggle{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:999px}.media-toggle button{padding:7px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-jet),"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.media-toggle button:hover{color:var(--cream-2)}.media-toggle button.is-on{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion .hero-inner>div>*,.js-motion .hero-stat,.js-motion .reveal,.js-motion .reveal-stagger>*{opacity:1!important;transform:none!important;animation:none!important}.js-motion .hero-inner h1 em:after{animation:none!important;transform:scaleX(1)}.btn-primary:hover,.btn:active,.cat-card:hover,.prod-card:hover,.prod-card:hover .prod-img-wrap>*{transform:none!important}}.preset-btn{align-items:center;gap:6px}.preset-btn.is-loaded{border-color:var(--accent);color:var(--accent);font-weight:600}.preset-live{display:inline-block;padding:1px 7px;border-radius:999px;background:#1f7a45;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.theme-live-line{margin:-8px 0 16px;font-size:13px;line-height:1.8;color:var(--muted)}.theme-live-line strong{color:var(--cream)}.theme-live-line em{font-style:normal;color:var(--accent)}.theme-access{display:grid;gap:8px;margin-bottom:18px;padding:16px 18px}.theme-access small{color:var(--muted)}.theme-switch-intro{max-width:680px;margin:-8px 0 22px;color:var(--muted)}.theme-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:980px}.theme-switch-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:start;font:inherit;color:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-lg,12px);transition:border-color .2s,box-shadow .2s,transform .2s}.theme-switch-card:hover:not(:disabled):not(.is-live){border-color:var(--accent);transform:translateY(-2px)}.theme-switch-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-switch-card:disabled{cursor:progress}.theme-switch-card.is-live{border-color:#1f7a45;box-shadow:0 0 0 2px #1f7a45;cursor:default}.tsp{display:flex;flex-direction:column;gap:14px;padding-bottom:18px}.tsp-band{display:flex;justify-content:flex-end;align-items:center;gap:10px;height:60px;padding:0 16px}.tsp-band i{display:block;width:26px;height:3px;border-radius:2px;opacity:.85}.tsp-title{padding:0 18px;font-family:var(--font-serif),Georgia,serif;font-size:22px;line-height:1.12;letter-spacing:-.01em}.tsp-row{display:flex;align-items:stretch;gap:10px;padding:0 18px}.tsp-btn{flex:0 0 84px;height:26px;border-radius:4px}.tsp-card{flex:1;height:40px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.theme-switch-meta{display:grid;gap:6px;padding:16px 18px 18px;border-top:1px solid var(--line)}.theme-switch-meta strong{font-size:17px}.theme-switch-meta small{color:var(--muted);line-height:1.5}.theme-switch-state{margin-top:6px;font-size:12px;font-weight:600;color:var(--accent)}.theme-switch-card.is-live .theme-switch-state{color:#1f7a45}.theme-switch-card.is-live .theme-switch-state:before{content:"\25CF\00a0"}@media (prefers-reduced-motion:reduce){.theme-switch-card{transition:none}.theme-switch-card:hover:not(:disabled):not(.is-live){transform:none}}.schema-sections{display:flex;flex-direction:column;gap:12px;margin-top:18px}.schema-section{padding:0;overflow:hidden}.schema-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.schema-section-toggle:hover{color:var(--accent)}.schema-section.is-open .schema-section-toggle{border-bottom:1px solid var(--line)}.schema-section-body{padding:18px 20px 22px}.schema-help{margin:0 0 16px;color:var(--muted);font-size:12.5px;line-height:1.5}.schema-status{margin:14px 0 0;font-size:13px;color:var(--accent)}.schema-status.is-dirty{color:var(--gold,#b98a2f)}.schema-empty{color:var(--muted);font-size:12.5px;margin:8px 0}.schema-group{margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--rad-sm)}.schema-group legend{padding:0 6px;font-size:12px;color:var(--muted)}.schema-list{margin:18px 0}.schema-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.schema-list-head h4{margin:0}.schema-list-head button{padding:6px 12px;border:1px solid var(--line-2);border-radius:var(--rad-sm);font-size:12px;cursor:pointer}.schema-list-head button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.schema-list-head button:disabled{opacity:.45;cursor:not-allowed}.schema-list-item{margin-bottom:12px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--rad-sm)}.schema-list-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.schema-list-item-head strong{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.schema-list-actions{display:flex;gap:4px}.schema-list-actions button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--rad-sm);font-size:12px;cursor:pointer}.schema-list-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.schema-list-actions button:disabled{opacity:.35;cursor:not-allowed}.checkbox-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px;cursor:pointer}.checkbox-row input{width:16px;height:16px;cursor:pointer}.image-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.image-field-preview{width:72px;height:48px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:var(--rad-sm)}.image-field-empty{font-size:12px;color:var(--muted)}.hero-slider{overflow:hidden;pointer-events:none}.hero-slide,.hero-slider{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:50%;opacity:0;transition:opacity var(--slide-fade,1.2s) cubic-bezier(.4,0,.2,1);will-change:opacity,transform;filter:grayscale(var(--slide-desat,0))}.hero-slide.is-active{opacity:1}.hero-slide.has-kenburns{transform:scale(1.02);transition:opacity var(--slide-fade,1.2s) cubic-bezier(.4,0,.2,1),transform 11s cubic-bezier(.1,.2,.7,1)}.hero-slide.has-kenburns.is-active{transform:scale(var(--slide-zoom,1.18))}.hero-slider-scrim{position:absolute;inset:0;background:linear-gradient(100deg,#0f1d38,rgba(15,29,56,.7) 55%,rgba(15,29,56,.45))}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;background:rgba(10,22,44,.28);backdrop-filter:blur(6px);color:#fff;cursor:pointer;pointer-events:auto;opacity:.55;transition:opacity var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.hero-arrow:hover{opacity:1;background:rgba(12,113,195,.85);border-color:transparent}.hero-arrow-prev{left:22px}.hero-arrow-next{right:22px}.hero-arrow-prev:hover{transform:translateY(-50%) translateX(-2px)}.hero-arrow-next:hover{transform:translateY(-50%) translateX(2px)}.hero-slider-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:26px;z-index:4;display:flex;gap:7px;pointer-events:auto}.hero-slider-dots button{width:26px;height:3px;padding:0;border:0;border-radius:2px;background:hsla(0,0%,100%,.32);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),width var(--dur-fast) var(--ease-out)}.hero-slider-dots button:hover{background:hsla(0,0%,100%,.6)}.hero-slider-dots button.is-on{width:42px;background:#fff}.hero-inner-centered{display:flex;justify-content:center;text-align:center;min-height:46vh;align-items:center}.hero-slide-copy{max-width:900px}.hero-slide-copy .eyebrow{justify-content:center}.hero .hero-slide-copy h1{margin:18px 0 0;font-size:clamp(32px,4.2vw,54px);line-height:1.14;letter-spacing:-.01em;background:none;color:#fff;-webkit-text-fill-color:#fff;-webkit-background-clip:border-box;background-clip:border-box}.hero-slide-text{margin:18px auto 0;max-width:720px;font-size:clamp(15px,1.5vw,19px);line-height:1.6;color:hsla(0,0%,100%,.92)}.hero-slide-copy .hero-cta{justify-content:center}@keyframes hero-copy-in{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes hero-copy-in-back{0%{opacity:0;transform:translate3d(0,-22px,0)}to{opacity:1;transform:none}}.hero-slide-copy>*{animation:hero-copy-in .7s cubic-bezier(.22,.7,.3,1) both}.hero-slide-copy.dir-back>*{animation-name:hero-copy-in-back}.hero-slide-copy>:first-child{animation-delay:.12s}.hero-slide-copy>:nth-child(2){animation-delay:.22s}.hero-slide-copy>:nth-child(3){animation-delay:.32s}.hero-slide-copy>:nth-child(4){animation-delay:.42s}@media (max-width:700px){.hero-arrow{width:38px;height:38px}.hero-arrow-prev{left:10px}.hero-arrow-next{right:10px}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide.has-kenburns{transition:none;transform:none!important}.hero-slide-copy>*{animation:none!important}}.cert-logo,.client-logo{max-width:100%;max-height:46px;-o-object-fit:contain;object-fit:contain;margin:0 auto 8px}.client-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.client-feature{display:flex;gap:18px;align-items:flex-start;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-md)}.client-feature-mark{flex:0 0 64px;height:64px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--rad-sm);font-family:var(--font-mono),monospace;font-size:18px;font-weight:600;color:var(--accent)}.client-feature-mark img{max-width:46px;max-height:46px;-o-object-fit:contain;object-fit:contain}.client-feature h3{margin:4px 0 6px}.client-feature p{margin:0;font-size:13.5px;color:var(--cream-2);line-height:1.55}.client-sector{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.client-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.client-list-card{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-md);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.client-list-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-2)}.client-list-card p{margin:8px 0 0;font-size:13px;color:var(--cream-2);line-height:1.5}.client-list-card .client-name{font-weight:600;margin-bottom:4px}@media (max-width:700px){.client-feature-grid,.client-list-grid{grid-template-columns:1fr}}.nav-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.nav-editor-head button{flex:0 0 auto;padding:7px 14px;border:1px solid var(--line-2);border-radius:var(--rad-sm);font-size:12px;cursor:pointer}.nav-editor-head button:hover{border-color:var(--accent);color:var(--accent)}.nav-row{margin-bottom:6px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--panel)}.nav-row.depth-2{margin-left:28px;margin-top:6px;background:var(--bg-2);border-left:2px solid var(--accent)}.nav-row-main{display:flex;align-items:center;gap:8px;padding:9px 12px;flex-wrap:wrap}.nav-row-handle{color:var(--muted);font-size:13px}.nav-row-label{flex:1 1 170px;min-width:0;font-size:13px}.nav-row-label,.nav-row-route{padding:6px 9px;border:1px solid var(--line);border-radius:var(--rad-sm)}.nav-row-route{flex:0 1 190px;font-size:12px}.nav-row-actions{display:flex;gap:3px;margin-left:auto}.nav-row-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--bg-2);font-size:12px;cursor:pointer}.nav-row-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nav-row-actions button:disabled{opacity:.3;cursor:not-allowed}.nav-row-actions .is-hidden-toggle{border-color:var(--signal,#e63027)}.nav-row-note{padding:0 12px 8px 34px;font-size:11px;color:var(--signal,#e63027)}.nav-row-expand{display:block;width:100%;padding:6px 12px 8px 34px;text-align:left;font-size:11.5px;color:var(--muted);cursor:pointer}.nav-row-expand:hover{color:var(--accent)}.rich-text{white-space:pre-line}.grid-more-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:24px;background:var(--panel-2);border:1.5px dashed var(--line-2);border-radius:var(--rad-md);text-align:center;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.grid-more-tile:hover{border-color:var(--accent);background:var(--panel);transform:translateY(var(--lift))}.grid-more-count{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:22px;font-weight:600;color:var(--accent)}.grid-more-label{font-size:12.5px;color:var(--muted);letter-spacing:.02em}.clients .grid-more-tile{border:none;border-radius:0;background:var(--panel);min-height:0}.proj-grid{display:grid;grid-template-columns:repeat(var(--grid-cols,3),minmax(0,1fr));gap:16px}.proj-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-md);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.proj-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-2);border-color:var(--line-2)}.proj-card-num{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;color:var(--accent);letter-spacing:.08em}.proj-card h3{font-size:18px;margin:0}.proj-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.proj-card-meta span:not(:last-child):after{content:"·";margin-inline-start:10px;color:var(--line-2)}.proj-card p{margin:4px 0 0;font-size:13.5px;color:var(--cream-2);line-height:1.55;flex:1}.proj-card-scale{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;font-weight:600;color:var(--accent)}.grid-field{margin:14px 0;padding:16px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--rad-sm)}.grid-field>label:first-child{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.grid-field>small{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.grid-field-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.grid-field-row:first-of-type{border-top:none}.grid-field-row-label{flex:0 0 170px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.grid-field-row label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cream-2)}.grid-field-row input{width:64px;padding:5px 8px;border:1px solid var(--line-2);border-radius:var(--rad-sm);font-size:12px}.styled-text-controls{display:flex;align-items:center;gap:16px;margin-top:8px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--rad-sm)}.styled-text-controls label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.styled-text-controls input[type=number]{width:88px;padding:5px 8px;border:1px solid var(--line-2);border-radius:var(--rad-sm);font-size:12px}.styled-text-controls button{margin-inline-start:auto;padding:5px 10px;border:1px solid var(--line-2);border-radius:var(--rad-sm);font-size:11px;cursor:pointer}.styled-text-controls button:hover{border-color:var(--accent);color:var(--accent)}.styled-text-unit{font-size:10px;color:var(--muted);letter-spacing:.06em}.styled-text-colour{display:inline-flex;align-items:center;gap:8px}.styled-text-colour input[type=checkbox]{accent-color:var(--accent)}.styled-text-colour input[type=color]{width:30px;height:24px;padding:0;border:1px solid var(--line-2);border-radius:4px;background:none}.styled-text-colour code{font-size:10px;color:var(--muted)}.grid-more-tile.is-static{cursor:default}.grid-more-tile.is-static:hover{border-color:var(--line-2);background:var(--panel-2);transform:none}.carousel{position:relative}.carousel-viewport{overflow:hidden;margin:0 -8px}.carousel-track{display:flex;will-change:transform}.carousel-cell{flex:0 0 calc(100% / var(--per-view, 4));min-width:0;padding:0 8px;box-sizing:border-box}.carousel-static{display:grid;grid-template-columns:repeat(var(--per-view,4),minmax(0,1fr));gap:16px}.carousel-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:var(--panel);color:var(--cream);cursor:pointer;box-shadow:var(--shadow);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.carousel-arrow:hover{background:var(--accent);border-color:transparent;color:#fff}.carousel-arrow-prev{left:-18px}.carousel-arrow-next{right:-18px}.carousel-arrow-prev:hover{transform:translateY(-50%) translateX(-2px)}.carousel-arrow-next:hover{transform:translateY(-50%) translateX(2px)}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:22px}.carousel-dots button{width:24px;height:3px;padding:0;border:0;border-radius:2px;background:var(--line-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),width var(--dur-fast) var(--ease-out)}.carousel-dots button:hover{background:var(--muted)}.carousel-dots button.is-on{width:38px;background:var(--accent)}@media (max-width:1100px){.carousel-arrow-prev{left:2px}.carousel-arrow-next{right:2px}}.carousel,.carousel-static{--per-view:var(--pv-d,4)}.rgrid{--grid-cols:var(--cols-d)}.rgrid>.rg-cell{display:contents}@media (min-width:1100px){.carousel.fits-d .carousel-arrow,.carousel.fits-d .carousel-dots,.rgrid>.rg-more-m,.rgrid>.rg-more-t,.rgrid>[data-hide~=d]{display:none}}@media (min-width:700px) and (max-width:1099px){.carousel,.carousel-static{--per-view:var(--pv-t,2)}.carousel.fits-t .carousel-arrow,.carousel.fits-t .carousel-dots{display:none}.rgrid{--grid-cols:var(--cols-t)}.rgrid>.rg-more-d,.rgrid>.rg-more-m,.rgrid>[data-hide~=t]{display:none}}@media (max-width:699px){.carousel,.carousel-static{--per-view:var(--pv-m,1)}.carousel.fits-m .carousel-arrow,.carousel.fits-m .carousel-dots{display:none}.rgrid{--grid-cols:var(--cols-m)}.rgrid>.rg-more-d,.rgrid>.rg-more-t,.rgrid>[data-hide~=m]{display:none}}.delegation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.delegation-card{padding:16px 18px}.delegation-card.is-on{border-color:var(--accent)}.delegation-head{display:flex;align-items:center;gap:10px;cursor:pointer}.delegation-head input{accent-color:var(--accent)}.delegation-count{margin-inline-start:auto;font-size:11px;color:var(--muted);letter-spacing:.06em}.delegation-sections{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.delegation-sections .checkbox-row{margin:0;padding:4px 0}.schema-list-head-actions{display:flex;gap:8px;align-items:center}.schema-list-head button.is-quiet{background:transparent;color:var(--muted)}.schema-list-count{font-size:11px;color:var(--muted);font-weight:400;margin-inline-start:6px}.schema-list-item-head{gap:12px}.schema-list-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;padding:4px 0;cursor:pointer}.schema-list-chevron{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-2);border-radius:4px;font-size:13px;color:var(--muted);flex:0 0 auto}.schema-list-summary{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.schema-list-item:not(.is-open){padding-bottom:8px}.schema-info{margin:0 0 14px;padding:10px 12px;background:var(--bg-2);border-inline-start:3px solid var(--accent);border-radius:var(--rad-sm);font-size:13px;color:var(--cream-2)}.delegation-row{display:grid;grid-template-columns:1fr 52px 52px;align-items:center;gap:8px;padding:5px 0;font-size:13px}.delegation-row input{justify-self:center;accent-color:var(--accent)}.delegation-row-head{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px}.delegation-row-head span:not(:first-child){text-align:center}.schema-section-head{display:flex;align-items:center;gap:12px}.schema-section-head .schema-section-toggle{flex:1}.section-access{display:inline-flex;gap:12px;padding:0 14px;font-size:11px;color:var(--muted);white-space:nowrap}.section-access label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.section-access input{accent-color:var(--accent)}.schema-readonly-badge{margin-inline-start:8px;font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.schema-section.is-readonly .schema-section-body{opacity:.72}.schema-section-body[disabled] button,.schema-section-body[disabled] input,.schema-section-body[disabled] select,.schema-section-body[disabled] textarea{cursor:not-allowed}.schema-group legend{padding:0}.schema-group-toggle{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:12px;letter-spacing:.04em;cursor:pointer;padding:2px 6px}.schema-group:not(.is-open){padding-bottom:4px}