:root{--bg:#071018;--surface:#0c1b25;--text:#f6f8f9;--muted:#9fb0bb;--accent:#5ce7b6;--line:rgba(255,255,255,.09);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{height:76px;display:flex;align-items:center;gap:28px;padding:0 max(22px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:20;background:rgba(7,16,24,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.site-brand{display:grid;text-decoration:none;line-height:1}.site-brand strong{letter-spacing:.08em;font-size:16px}.site-brand small{margin-top:5px;color:var(--muted);font-size:9px}.public-nav{display:flex;gap:22px;margin-left:auto}.public-nav a{text-decoration:none;color:#c5d0d7;font-size:12px}.header-cta,.site-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;text-decoration:none;font-size:12px;font-weight:850;background:linear-gradient(135deg,var(--accent),#b9fbe3);color:#04110d}.site-block{position:relative;overflow:hidden}.block-inner{width:min(var(--max),calc(100% - 44px));margin:auto;padding:clamp(62px,8vw,112px) 0}.site-block h1{font-size:clamp(42px,6.8vw,92px);line-height:.95;letter-spacing:-.055em;margin:0;max-width:900px}.site-block h2{font-size:clamp(30px,4vw,55px);line-height:1;letter-spacing:-.04em;margin:0 0 24px}.site-block h3{font-size:20px;margin:0 0 10px}.site-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:900;color:var(--accent);margin:0 0 18px}.site-lead,.richtext{color:#afbec8;font-size:clamp(15px,1.5vw,19px);line-height:1.75}.richtext{font-size:16px}.site-lead p,.richtext p{margin:0 0 14px}.site-button{margin-top:24px}.hero-grid,.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:55px;align-items:center}.hero-media,.image-frame{min-height:430px;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#102b38,#0a1c27);border:1px solid var(--line)}.hero-media img,.image-frame img{width:100%;height:100%;object-fit:cover;display:block}.hero-placeholder{display:grid;place-items:center;position:relative}.hero-placeholder:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(92,231,182,.2),transparent 68%)}.hero-placeholder span{font-size:90px;font-weight:950;letter-spacing:-8px;color:#b8f8df;position:relative}.narrow{max-width:900px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.service-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025)}.service-grid article p{color:var(--muted);line-height:1.6;margin:0}.service-no{display:block;color:var(--accent);font-size:10px;font-weight:900;margin-bottom:36px}.media-placeholder{min-height:260px;display:grid;place-items:center;color:#758894;background:linear-gradient(145deg,#10212d,#08141d);padding:20px;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:#10212d}.gallery-grid img{width:100%;height:100%;object-fit:cover}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner .site-button{margin-top:0;flex:none}.theme-light{background:#edf2f4;color:#071018}.theme-light .site-lead,.theme-light .richtext,.theme-light .service-grid article p{color:#52636e}.theme-light .service-grid article{border-color:rgba(7,16,24,.12);background:rgba(255,255,255,.65)}.theme-accent{background:linear-gradient(135deg,#4dd9aa,#98f3d2);color:#03110c}.theme-accent .site-eyebrow,.theme-accent .site-lead,.theme-accent .richtext{color:#0c4c38}.theme-accent .site-button{background:#071018;color:#fff}.theme-dark{background:#03080c}.align-center{text-align:center}.align-center h1,.align-center .narrow{margin-left:auto;margin-right:auto}.align-center .site-lead{margin-left:auto;margin-right:auto}.site-footer{min-height:140px;padding:36px max(22px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.site-footer strong{color:var(--text)}.empty-public{min-height:calc(100vh - 76px);display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.empty-public p{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:900}.empty-public h1{font-size:clamp(44px,8vw,90px);letter-spacing:-.05em;margin:0 0 15px}.empty-public span{color:var(--muted)}@media(max-width:900px){.public-nav{display:none}.header-cta{margin-left:auto}.hero-grid,.split{grid-template-columns:1fr}.hero-media,.image-frame{min-height:340px}.service-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}.visible-desktop{display:none}}@media(min-width:901px) and (max-width:1180px){.visible-mobile{display:none}.visible-desktop{display:none}}@media(min-width:1181px){.visible-mobile,.visible-tablet{display:none}}@media(max-width:600px){.site-header{height:66px;padding:0 16px}.site-brand small{display:none}.block-inner{width:min(var(--max),calc(100% - 30px));padding:55px 0}.site-block h1{font-size:44px}.hero-media,.image-frame{min-height:260px;border-radius:22px}.service-grid,.gallery-grid{grid-template-columns:1fr}.service-grid article{padding:22px}.site-footer{padding:28px 16px;display:grid;gap:8px}.visible-tablet,.visible-desktop{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(min-width:601px) and (max-width:1100px){.visible-mobile,.visible-desktop{display:none!important}.visible-tablet{display:block}}
@media(min-width:1101px){.visible-mobile,.visible-tablet{display:none!important}.visible-desktop{display:block}}
@media(max-width:600px){.visible-tablet,.visible-desktop{display:none!important}.visible-mobile{display:block}}


/* v0.5 configurable header, nested navigation and responsive menu */
.site-brand img{display:block;max-width:190px;max-height:52px;object-fit:contain}.nav-node{position:relative}.nav-node>a{text-decoration:none;color:#c5d0d7;font-size:12px;display:flex;align-items:center;min-height:44px}.nav-dropdown{position:absolute;top:calc(100% - 2px);left:-18px;min-width:230px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(7,16,24,.98);box-shadow:0 20px 60px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s ease}.nav-node:hover>.nav-dropdown,.nav-node:focus-within>.nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown .nav-node>a{padding:9px 11px;border-radius:10px}.nav-dropdown .nav-node>a:hover{background:rgba(255,255,255,.06)}.nav-dropdown .nav-dropdown{left:100%;top:0}.site-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.04);color:#fff;font-size:21px}.mobile-site-nav{display:none}.mega-footer{display:block;padding-top:58px}.footer-grid{width:min(var(--max),calc(100% - 44px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding-bottom:45px}.footer-grid section{display:grid;align-content:start;gap:12px}.footer-grid p{margin:0;line-height:1.7;color:var(--muted)}.footer-bottom{width:min(var(--max),calc(100% - 44px));margin:auto;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px}.mobile-contact{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:10px}.mobile-contact a{text-decoration:none;color:var(--muted)}
@media(max-width:900px){.site-header .header-cta{display:none}.site-menu-toggle{display:grid;place-items:center}.mobile-site-nav{position:fixed;z-index:19;top:66px;left:0;right:0;max-height:calc(100dvh - 66px);overflow:auto;padding:16px 20px 28px;background:rgba(7,16,24,.985);border-bottom:1px solid var(--line);transform:translateY(-120%);opacity:0;transition:.2s ease;display:block}.site-menu-open .mobile-site-nav{transform:none;opacity:1}.mobile-site-nav>.nav-node{border-bottom:1px solid var(--line)}.mobile-site-nav .nav-node>a{font-size:15px;min-height:52px}.mobile-site-nav .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;margin:0 0 12px 10px;padding:0 0 0 12px;background:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.site-menu-open{overflow:hidden}}
/* v0.6 global design studio variables */
html,body{font-family:var(--site-font,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif)}body{background:var(--site-surface,#fff);color:var(--site-text,#102027)}h1,h2,h3,h4,h5,h6{font-family:var(--site-heading-font,var(--site-font));color:var(--site-text,#102027)}.site-header,.block-inner,.footer-grid,.footer-bottom{max-width:var(--site-content-width,1240px)}.site-header{border-radius:0 0 var(--site-radius,16px) var(--site-radius,16px)}.site-brand img{max-height:var(--site-logo-height,48px);width:auto}.site-button,.header-cta{border-radius:var(--site-button-radius,12px)!important;background:var(--brand-accent,#f59e0b)!important;color:#101416!important}.site-eyebrow{color:var(--brand-primary,#0f766e)!important}.site-lead,.richtext,.service-card p,.footer-grid p{color:var(--site-muted,#5d6b72)}.service-card,.gallery-item,.hero-media{border-radius:var(--site-radius,16px)}.theme-dark{background:var(--brand-primary,#0f766e)!important}.theme-accent{background:color-mix(in srgb,var(--brand-primary,#0f766e) 9%,var(--site-surface,#fff))!important}.header-solid{background:var(--brand-primary,#0f766e)!important;color:#fff}.header-solid a{color:#fff}.header-minimal{box-shadow:none!important;border-bottom:0!important;background:var(--site-surface,#fff)!important}.header-glass{background:color-mix(in srgb,var(--site-surface,#fff) 90%,transparent)!important;backdrop-filter:blur(18px)}.footer-dark{background:#101820!important;color:#fff}.footer-dark p,.footer-dark span{color:#c4cdd2!important}.footer-light{background:#f3f5f6!important;color:#172027!important}.footer-light p,.footer-light span{color:#5d6b72!important}.footer-brand{background:var(--brand-primary,#0f766e)!important;color:#fff!important}.footer-brand p,.footer-brand span{color:rgba(255,255,255,.82)!important}.design-button-outline .site-button,.design-button-outline .header-cta{background:transparent!important;border:2px solid var(--brand-primary,#0f766e)!important;color:var(--brand-primary,#0f766e)!important}.design-button-soft .site-button,.design-button-soft .header-cta{background:color-mix(in srgb,var(--brand-primary,#0f766e) 12%,var(--site-surface,#fff))!important;color:var(--brand-primary,#0f766e)!important}.design-shadow-none .service-card,.design-shadow-none .hero-media{box-shadow:none!important}.design-shadow-soft .service-card,.design-shadow-soft .hero-media{box-shadow:var(--site-shadow,0 18px 50px rgba(0,0,0,.12))}.design-shadow-strong .service-card,.design-shadow-strong .hero-media{box-shadow:var(--site-shadow,0 24px 70px rgba(0,0,0,.22))}

/* v0.8 public catalog */
.catalog-page,.product-detail{min-height:70vh;background:var(--site-surface,#fff);color:var(--site-text,#102027)}.catalog-hero,.catalog-filters,.catalog-grid,.catalog-empty,.product-detail{width:min(var(--site-content-width,1240px),calc(100% - 44px));margin-left:auto;margin-right:auto}.catalog-hero{padding:90px 0 42px}.catalog-hero p,.detail-type{color:var(--brand-primary,#0f766e);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.catalog-hero h1{font-size:clamp(44px,7vw,88px);line-height:.95;letter-spacing:-.055em;margin:8px 0 18px}.catalog-hero span{color:var(--site-muted,#5d6b72);font-size:18px}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:28px}.catalog-filters a{padding:10px 14px;border:1px solid color-mix(in srgb,var(--site-text) 12%,transparent);border-radius:999px;text-decoration:none;font-size:12px;font-weight:750}.catalog-filters a.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:90px}.catalog-card{display:block;border:1px solid color-mix(in srgb,var(--site-text) 10%,transparent);border-radius:var(--site-radius,16px);overflow:hidden;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--site-surface) 96%,var(--site-text));transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(0,0,0,.12)}.catalog-image{aspect-ratio:4/3;background:#0c1820;position:relative;display:grid;place-items:center;overflow:hidden}.catalog-image img{width:100%;height:100%;object-fit:cover}.catalog-image>span{font-size:50px;font-weight:950;color:#aaf3d8}.catalog-image>b{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:8px;background:#111;color:#fff;font-size:10px;letter-spacing:.08em}.catalog-copy{padding:20px;display:grid;gap:8px}.catalog-copy small{font-size:9px;color:var(--brand-primary);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.catalog-copy h2{font-size:23px;margin:0}.catalog-copy p{min-height:44px;margin:0;color:var(--site-muted);font-size:13px;line-height:1.6}.catalog-copy strong{font-size:18px;margin-top:8px}.catalog-copy>span{font-size:11px;font-weight:800;color:var(--brand-primary)}.catalog-empty{padding:60px 0 100px}.product-detail{padding-top:42px;padding-bottom:90px}.back-link{display:inline-block;margin-bottom:24px;color:var(--site-muted);text-decoration:none;font-size:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:46px;align-items:start}.detail-main-image{aspect-ratio:4/3;border-radius:calc(var(--site-radius,16px) + 8px);overflow:hidden;background:#0c1820;display:grid;place-items:center;font-size:70px;font-weight:950;color:#aaf3d8}.detail-main-image img{width:100%;height:100%;object-fit:cover}.detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.detail-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.detail-copy h1{font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-.05em;margin:10px 0}.detail-model{font-size:19px;color:var(--site-muted)}.detail-status{display:inline-block;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);font-size:11px;font-weight:850;margin:12px 0}.detail-price{font-size:30px;font-weight:900;margin:18px 0;display:grid}.detail-price small{font-size:10px;color:var(--site-muted);font-weight:500;margin-top:4px}.detail-short{font-size:16px;line-height:1.7;color:var(--site-muted)}.detail-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.secondary-site{background:transparent!important;border:1px solid color-mix(in srgb,var(--site-text) 20%,transparent)!important;color:var(--site-text)!important}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:70px;padding-top:44px;border-top:1px solid color-mix(in srgb,var(--site-text) 12%,transparent)}.detail-info h2,.detail-docs h2{font-size:28px}.detail-info p{line-height:1.8;color:var(--site-muted);white-space:normal}.detail-info dl{margin:0}.detail-info dl>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--site-text) 10%,transparent)}.detail-info dt{color:var(--site-muted)}.detail-info dd{margin:0;text-align:right;font-weight:700}.detail-docs{margin-top:40px}.detail-docs a{display:inline-flex;padding:12px 15px;border:1px solid color-mix(in srgb,var(--site-text) 15%,transparent);border-radius:10px;text-decoration:none;margin:5px 5px 0 0}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-info{grid-template-columns:1fr}.catalog-hero{padding-top:60px}}@media(max-width:600px){.catalog-hero,.catalog-filters,.catalog-grid,.catalog-empty,.product-detail{width:calc(100% - 30px)}.catalog-grid{grid-template-columns:1fr}.catalog-hero h1{font-size:48px}.detail-thumbs{grid-template-columns:repeat(4,1fr)}.detail-copy h1{font-size:42px}}

/* Step 10 · Public inquiry forms */
.public-form-page{min-height:calc(100vh - 90px);padding:clamp(28px,6vw,80px) 18px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--brand-primary) 18%,transparent),transparent 34%),var(--site-surface)}.public-form-card{width:min(920px,100%);margin:auto;padding:clamp(22px,4vw,46px);border:1px solid color-mix(in srgb,var(--site-text) 12%,transparent);border-radius:var(--site-radius);background:color-mix(in srgb,var(--site-surface) 94%,transparent);box-shadow:0 30px 90px #0003}.public-form{display:grid;gap:18px;margin-top:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-form label{display:grid;gap:7px;font-weight:700}.public-form input,.public-form textarea,.public-form select{width:100%;padding:13px 14px;border:1px solid color-mix(in srgb,var(--site-text) 16%,transparent);border-radius:calc(var(--site-radius) * .6);background:color-mix(in srgb,var(--site-surface) 86%,transparent);color:var(--site-text);font:inherit}.public-form textarea{resize:vertical}.public-form label small,.form-privacy{font-size:12px;color:var(--site-muted);font-weight:500}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.public-form-alert{padding:13px 15px;border-radius:12px;margin:15px 0}.public-form-alert.success{background:#35c88720;border:1px solid #35c88755}.public-form-alert.error{background:#ff657820;border:1px solid #ff657855}.inquiry-product{display:grid;gap:3px;padding:15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.inquiry-product span{color:var(--site-muted)}
@media(max-width:650px){.form-grid{grid-template-columns:1fr}.public-form-card{padding:20px}}

/* v0.12 Legal, privacy & consent */
.legal-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-left:auto}.legal-links a,.legal-link-button{color:inherit;opacity:.78;text-decoration:none;font:inherit;font-size:.9rem;background:none;border:0;padding:0;cursor:pointer}.legal-links a:hover,.legal-link-button:hover{opacity:1;text-decoration:underline}.legal-public{width:min(920px,calc(100% - 32px));margin:0 auto;padding:120px 0 80px}.legal-public h1{font-size:clamp(2.4rem,6vw,5rem);margin:.2em 0 .7em}.legal-public h2{margin:2.1em 0 .6em}.legal-public p,.legal-public li{line-height:1.75}.legal-public section{max-width:780px}.legal-copy{margin-top:32px;padding:28px;border:1px solid color-mix(in srgb,var(--design-primary,#c89b51) 24%,transparent);border-radius:var(--design-radius,20px);background:color-mix(in srgb,var(--design-surface,#101820) 88%,transparent)}.consent-layer{position:fixed;inset:0;z-index:9999;background:rgba(2,8,12,.72);backdrop-filter:blur(9px);display:grid;place-items:end center;padding:20px}.consent-layer[hidden]{display:none}.consent-card{width:min(850px,100%);background:#0b151e;color:#f7f9fb;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.48)}.consent-card h2{margin:.15em 0 .45em;font-size:clamp(1.5rem,4vw,2.2rem)}.consent-card p{color:#c9d2d9;line-height:1.55}.consent-kicker{font-size:.75rem;letter-spacing:.18em;color:#bfc8d0!important}.consent-groups{display:grid;gap:10px;margin:18px 0}.consent-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.055);cursor:pointer}.consent-option span{display:grid;gap:3px}.consent-option small{color:#aebbc5}.consent-option input{width:22px;height:22px;accent-color:var(--design-primary,#c89b51)}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions .site-button{border:0;cursor:pointer}.consent-foot{font-size:.85rem}.consent-foot a{color:#fff}.form-privacy-note{font-size:.88rem;line-height:1.5;color:#65727c}.form-privacy-note a{color:inherit}.product-legal-note{width:min(var(--design-width,1200px),calc(100% - 32px));margin:18px auto 60px;padding:20px 24px;border:1px solid rgba(127,127,127,.2);border-radius:16px;font-size:.88rem}.product-legal-note p{margin:.4em 0 0;opacity:.75;line-height:1.55}@media(max-width:720px){.legal-links{width:100%;margin-left:0}.consent-layer{padding:10px}.consent-card{padding:20px;border-radius:20px}.consent-actions{display:grid}.consent-actions .site-button{width:100%;text-align:center}.legal-public{padding-top:90px}}
.consent-embed{position:relative;min-height:360px;border-radius:var(--design-radius,20px);overflow:hidden;background:#071019;border:1px solid rgba(255,255,255,.1)}.consent-embed iframe{width:100%;height:460px;border:0;display:block}.consent-embed-placeholder{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.consent-embed-placeholder p{max-width:560px;color:#aab6bf}.consent-embed-disabled{padding:26px;border:1px dashed rgba(127,127,127,.3);border-radius:16px;text-align:center;opacity:.75}


/* Step 15 accessibility hardening */
:focus-visible{outline:3px solid currentColor;outline-offset:3px}.site-header a,.site-footer a,.site-button{touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
