:root{--bg:#090909;--bg2:#111;--card:#141414;--line:#2a2a2a;--text:#f4f1ea;--muted:#a9a39a;--gold:#d7a842;--gold2:#f2c768;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{height:74px;display:flex;align-items:center;gap:32px;padding:0 max(20px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(8,8,8,.92);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #232323}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:36px;height:36px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:20px}.brand b{font-size:20px;letter-spacing:.03em}.brand small{display:block;font-size:9px;letter-spacing:.22em;color:#d6d0c6}.site-header nav{display:flex;gap:24px;margin-left:auto;font-size:14px;color:#d4cec5}.site-header nav a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);background:linear-gradient(135deg,#f0c45c,#b98527);color:#111;font-weight:700;border-radius:8px;cursor:pointer}.btn-outline{background:transparent;color:#f2ede4}.hero{min-height:690px;background:radial-gradient(circle at 70% 30%,rgba(215,168,66,.14),transparent 34%),linear-gradient(180deg,#0b0b0b,#070707);border-bottom:1px solid #232323}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center;min-height:690px}.eyebrow{color:var(--gold2);font-size:12px;letter-spacing:.2em;margin-bottom:14px}.hero h1,.inner h1{font-size:clamp(44px,6vw,78px);line-height:.98;margin:0 0 22px;letter-spacing:-.035em}.hero h1 span{color:var(--gold2)}.hero p,.lead{color:#c6c0b7;font-size:18px;max-width:760px}.actions{display:flex;gap:14px;margin:32px 0}.hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.hero-points div{border-top:1px solid #3a3020;padding-top:12px}.hero-points b,.hero-points span{display:block}.hero-points span{font-size:12px;color:var(--muted)}.hero-visual{position:relative;height:520px;border:1px solid #2e281d;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#161616,#0b0b0b)}.schematic{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(215,168,66,.22) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(215,168,66,.15) 50%,transparent 50.2%);background-size:70px 70px;opacity:.35}.meter-card{position:absolute;left:70px;bottom:70px;width:230px;padding:24px;border:1px solid #7b5d25;border-radius:16px;background:#111;box-shadow:0 0 50px rgba(215,168,66,.1)}.meter-screen{background:#07131d;border:1px solid #3c6670;padding:24px;border-radius:8px;color:#9ee7ff;font-family:monospace;font-size:24px}.meter-screen span{color:#f2c768}.meter-label{font-size:12px;color:#aaa;margin-top:12px}.panel-lines{position:absolute;right:70px;top:90px;width:180px}.panel-lines i{display:block;height:46px;border:1px solid #6b5326;margin:12px 0;border-radius:6px;box-shadow:inset 8px 0 0 #1d1d1d}.section{padding:92px 0}.section-dark{background:#0d0d0d;border-top:1px solid #222;border-bottom:1px solid #222}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 14px}.section p{color:var(--muted)}.cards{display:grid;gap:14px;margin-top:34px}.cards.six{grid-template-columns:repeat(3,1fr)}.cards.five{grid-template-columns:repeat(5,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.client{border:1px solid #2b2b2b;background:linear-gradient(180deg,#161616,#101010);border-radius:14px;padding:24px;min-height:210px}.card .icon{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);border-radius:10px;margin-bottom:26px;font-weight:800}.card h3,.client h3{font-size:20px;margin:0 0 10px}.client span{color:var(--gold2);font-family:monospace}.feature{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.steps-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.steps-3>div{border-left:2px solid var(--gold);padding:8px 20px}.steps-3 b,.timeline b{color:var(--gold2);font-size:30px}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:36px}.timeline>div{border-top:1px solid #5e4820;padding-top:18px}.timeline h3{margin:8px 0}.group-link{text-align:center}.group-flow{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.group-flow span{border:1px solid #3a3020;padding:14px 18px;border-radius:10px}.group-flow i{color:var(--gold2);font-style:normal}.lead-section{background:radial-gradient(circle at 25% 50%,rgba(215,168,66,.13),transparent 35%),#0c0c0c}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.lead-form{display:grid;gap:12px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;background:#111;border:1px solid #343434;color:#fff;padding:15px 16px;border-radius:8px;font:inherit}.lead-form textarea{min-height:110px}.consent{font-size:12px;color:#aaa}.form-ok{color:#d8ba73!important}footer{padding:50px 0;background:#070707;border-top:1px solid #222}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-grid>div:not(.brand){display:flex;flex-direction:column;gap:8px;color:#aaa}.footer-grid b{color:#fff}.inner{padding:90px 0;min-height:70vh}.inner a{color:var(--gold2)}
@media(max-width:980px){.site-header nav{display:none}.site-header .btn{display:none}.hero-grid,.feature,.lead-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:70px 0}.hero-visual{height:420px}.hero-points{grid-template-columns:repeat(2,1fr)}.cards.six,.cards.five,.cards.three{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 24px))}.site-header{height:64px;padding:0 12px}.brand b{font-size:17px}.hero h1,.inner h1{font-size:42px}.hero p{font-size:16px}.actions{flex-direction:column}.hero-visual{height:340px}.meter-card{left:24px;bottom:30px;width:200px}.panel-lines{right:24px;top:50px;width:100px}.cards.six,.cards.five,.cards.three,.steps-3,.timeline{grid-template-columns:1fr}.section{padding:62px 0}.section-head{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}}
.menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid #333;border-radius:8px;width:42px;height:42px;font-size:20px}.card{transition:.25s ease}.card:hover{border-color:#806329;transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.25)}.card-link{display:block;margin-top:18px;color:var(--gold2);font-size:13px}.service-hero{background:radial-gradient(circle at 70% 30%,rgba(215,168,66,.13),transparent 30%)}.service-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.service-icon{width:62px;height:62px;border:1px solid var(--gold);border-radius:16px;display:grid;place-items:center;color:var(--gold2);font-size:28px;margin-bottom:20px}.service-diagram{height:420px;border:1px solid #2f291d;border-radius:20px;display:grid;place-items:center;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 49px,rgba(215,168,66,.07) 50px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(215,168,66,.07) 50px),#0d0d0d}.service-diagram>span{font-size:100px;color:var(--gold2);text-shadow:0 0 50px rgba(215,168,66,.25)}.service-diagram small{position:absolute;bottom:26px;color:#928b80;letter-spacing:.15em}.pulse{position:absolute;width:230px;height:230px;border:1px solid #604a22;border-radius:50%;animation:pulse 2.6s infinite}.pulse:before,.pulse:after{content:"";position:absolute;inset:30px;border:1px solid rgba(215,168,66,.25);border-radius:50%}.pulse:after{inset:65px}@keyframes pulse{0%,100%{transform:scale(.92);opacity:.6}50%{transform:scale(1.08);opacity:1}}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-panel{border:1px solid #292929;border-radius:16px;padding:30px;background:#101010}.timeline.four{grid-template-columns:repeat(4,1fr)}.cta-box{border:1px solid #47391f;background:linear-gradient(135deg,#15120c,#0d0d0d);border-radius:18px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.equipment-card{border:1px solid #2b2b2b;border-radius:16px;padding:22px;background:#111}.equipment-placeholder{height:220px;border-radius:12px;background:radial-gradient(circle,#3a2b12,#0b0b0b 58%);display:grid;place-items:center;color:var(--gold2);font-size:60px;border:1px solid #3a3020}.status-chip{display:inline-flex;border:1px solid #4a4030;color:#b9aa8d;border-radius:999px;padding:6px 10px;font-size:12px}.equipment-teaser{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.instrument-visual{height:330px;border:1px solid #3a3020;border-radius:18px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#33250e,#0b0b0b 58%)}.instrument-visual span{font-size:90px;color:var(--gold2)}.instrument-visual i{position:absolute;width:70%;height:1px;background:#6a5122}.instrument-visual i:nth-child(2){transform:rotate(30deg)}.instrument-visual i:nth-child(3){transform:rotate(-30deg)}.instrument-visual i:nth-child(4){transform:rotate(90deg)}
@media(max-width:980px){.menu-toggle{display:block}.site-header{flex-wrap:wrap}.site-header nav{display:none;position:absolute;top:64px;left:12px;right:12px;background:#0b0b0b;border:1px solid #292929;border-radius:12px;padding:14px;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.header-cta{display:none!important}.service-hero-grid,.content-grid,.equipment-teaser{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr 1fr}.timeline.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.equipment-grid,.timeline.four{grid-template-columns:1fr}.service-diagram{height:300px}.cta-box{align-items:flex-start;flex-direction:column}.service-hero.inner{padding-top:60px}.site-header nav{top:58px}}
.audience-links{padding-top:72px}.calculator-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.calc-summary{position:sticky;top:100px;border:1px solid #3a3020;border-radius:18px;padding:32px;background:radial-gradient(circle at 20% 20%,rgba(215,168,66,.12),transparent 45%),#101010}.calc-checks{border:1px solid #343434;border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#d4cec5}.calc-checks legend{padding:0 8px;color:#fff}.calc-checks label{font-size:14px}.summary-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.summary-points span{border:1px solid #4b3a1d;border-radius:999px;padding:8px 12px;color:#c7b58d;font-size:13px}.service-faq details{border-top:1px solid #2b2b2b;padding:18px 0}.service-faq details:last-child{border-bottom:1px solid #2b2b2b}.service-faq summary{cursor:pointer;font-weight:700;font-size:18px}.service-faq details p{max-width:800px}.consent a{text-decoration:underline}.inner .info-panel h2{font-size:30px}
@media(max-width:980px){.calculator-grid{grid-template-columns:1fr}.calc-summary{position:static}}@media(max-width:620px){.calc-checks{grid-template-columns:1fr}.audience-links{padding-top:54px}}
/* v0.4 visual upgrade */
.brand-mark{overflow:hidden;background:linear-gradient(145deg,#121212,#080808);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.brand-mark img{width:30px;height:30px;display:block}
.hero-photo{isolation:isolate;background:#111}
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;filter:saturate(.9) contrast(1.04)}
.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 55%,rgba(0,0,0,.48)),linear-gradient(0deg,rgba(5,5,5,.42),transparent 42%);z-index:-2}
.hero-photo:after{content:"";position:absolute;inset:14px;border:1px solid rgba(215,168,66,.28);border-radius:12px;pointer-events:none}
.hero-tech-badge{position:absolute;left:24px;bottom:24px;padding:12px 15px;border-left:2px solid var(--gold);background:rgba(8,8,8,.76);backdrop-filter:blur(9px);display:flex;flex-direction:column;letter-spacing:.08em}
.hero-tech-badge span{font-weight:800}.hero-tech-badge small{font-size:9px;color:#c9c0b0;letter-spacing:.18em}
.hero-safety-list{position:absolute;right:22px;top:26px;display:grid;gap:8px;text-align:right;font-size:10px;letter-spacing:.18em;color:#e1d5bd}
.trust-ribbon{border-bottom:1px solid #28231a;background:#0b0b0b}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:21px 22px;border-right:1px solid #29251e}.trust-grid>div:first-child{border-left:1px solid #29251e}.trust-grid b,.trust-grid span{display:block}.trust-grid b{font-size:14px;color:#f4ead6}.trust-grid span{font-size:11px;color:#8f887e;margin-top:4px}
.service-card{padding:0 20px 24px;overflow:hidden;position:relative}.service-photo{display:block;width:calc(100% + 40px);height:150px;object-fit:cover;margin:0 -20px 18px;filter:saturate(.78) contrast(1.05);border-bottom:1px solid #32291b}.service-card .icon{position:absolute;top:124px;left:18px;background:#0e0e0e;box-shadow:0 7px 18px rgba(0,0,0,.28);margin:0}.service-card h3{margin-top:27px}.service-card:hover .service-photo{filter:saturate(1) contrast(1.08);transform:scale(1.025)}.service-photo{transition:.35s ease}
.site-header{box-shadow:0 12px 36px rgba(0,0,0,.2)}
.hero-copy h1 span{background:linear-gradient(90deg,#f2c768,#c18d2e);-webkit-background-clip:text;color:transparent}
@media(max-width:980px){.trust-grid{grid-template-columns:repeat(2,1fr)}.hero-photo{min-height:440px}}
@media(max-width:620px){.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-left:1px solid #29251e}.hero-photo{min-height:360px}.hero-safety-list{display:none}.service-photo{height:175px}}

/* v0.5 content, accessibility and launch-readiness */
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-section{padding-top:44px;padding-bottom:44px}.data-notice{display:flex;gap:14px;align-items:flex-start;border:1px solid #4b3a1d;background:#12100c;border-radius:14px;padding:18px 20px;margin:30px 0}.data-notice b{color:var(--gold2);white-space:nowrap}.data-notice span{color:#bbb}.check-list{margin:18px 0 0;padding-left:20px;color:#d7d0c5}.check-list li{margin:10px 0}.muted-list{color:#9b948a}.document-grid{display:grid;gap:12px;margin:32px 0}.document-slot{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;border:1px solid #2e2a22;background:#0f0f0f;border-radius:14px;padding:18px 20px}.document-slot>span{color:var(--gold2);font-size:22px;font-weight:800}.document-slot h3{margin:0 0 5px}.document-slot p{margin:0}.document-slot>b{font-size:11px;color:#9f8a61;border:1px solid #4a3a20;border-radius:999px;padding:7px 10px;font-weight:500}.service-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.related-services{padding-top:20px}
@media(max-width:760px){.proof-grid,.service-seo-grid{grid-template-columns:1fr}.document-slot{grid-template-columns:44px 1fr}.document-slot>b{grid-column:2;justify-self:start}.data-notice{flex-direction:column}.data-notice b{white-space:normal}}

/* v0.6 commercial architecture */
.gold-text{color:var(--gold2)}
.footer-grid-4{grid-template-columns:1.1fr 1fr .85fr 1fr}
.site-footer span{display:block;color:#8f887e;margin:7px 0;font-size:13px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}
.project-card{border:1px solid #2d2921;background:#101010;border-radius:18px;padding:18px;overflow:hidden}
.project-card h2{font-size:25px;margin:14px 0 8px}
.project-visual{height:220px;margin:-18px -18px 18px;border-bottom:1px solid #382d1b;background-size:cover;background-position:center;position:relative}
.project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.55),transparent 60%)}
.project-commercial{background-image:linear-gradient(135deg,#151515,#33240d 55%,#0a0a0a)}
.project-construction{background-image:repeating-linear-gradient(135deg,rgba(215,168,66,.12) 0 2px,transparent 2px 34px),linear-gradient(135deg,#121212,#221a0d)}
.project-private{background-image:radial-gradient(circle at 65% 35%,rgba(215,168,66,.32),transparent 18%),linear-gradient(135deg,#111,#241c10)}
@media(max-width:980px){.footer-grid-4{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.footer-grid-4,.project-grid{grid-template-columns:1fr}.project-visual{height:190px}}

/* v0.7 equipment visual catalog */
.equipment-grid-rich{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-card-photo{padding:0;overflow:hidden;background:linear-gradient(180deg,#131313,#0c0c0c)}.equipment-card-photo>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid #2b261d}.equipment-body{padding:20px 20px 22px}.equipment-kicker{display:block;color:var(--gold2);font-size:11px;letter-spacing:.16em;margin-bottom:8px}.equipment-card-photo h3{margin:0 0 10px}.equipment-card-photo p{color:#bdb6aa;min-height:66px}.instrument-photo{position:relative;display:block;border:1px solid #3a3020;border-radius:18px;overflow:hidden;background:#0b0b0b;min-height:330px}.instrument-photo img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;transition:transform .35s ease}.instrument-photo:hover img{transform:scale(1.025)}.instrument-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72))}.instrument-photo span{position:absolute;left:18px;bottom:16px;z-index:1;color:#d7c7a8;font-size:12px;letter-spacing:.08em}.equipment-mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}.equipment-mini-tags span{border:1px solid #4a3a1d;color:#d8c18d;background:#15120c;border-radius:999px;padding:7px 10px;font-size:12px}
@media(max-width:980px){.equipment-grid-rich{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.equipment-grid-rich{grid-template-columns:1fr}.equipment-card-photo p{min-height:auto}.instrument-photo,.instrument-photo img{min-height:260px}}

/* v0.8 commercial content polish */
.about-hero{padding-top:72px;padding-bottom:72px;background:radial-gradient(circle at 70% 30%,rgba(215,168,66,.09),transparent 36%)}
.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.about-visual{position:relative;border:1px solid #3d3120;border-radius:18px;overflow:hidden;min-height:420px;background:#0d0d0d}.about-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}.about-visual span{position:absolute;left:22px;bottom:20px;z-index:2;color:#ecd59f;font-size:11px;letter-spacing:.16em}.four-proof{grid-template-columns:repeat(4,1fr)}.proof-card{border:1px solid #2d2921;background:linear-gradient(180deg,#151515,#0e0e0e);border-radius:16px;padding:24px;min-height:220px}.proof-card>b{display:block;color:var(--gold2);font-size:28px;margin-bottom:28px}.proof-card h3{margin:0 0 10px;font-size:19px}.deliverables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.deliverables-grid>div{border-top:1px solid #5a4420;padding:20px 16px 6px 0}.deliverables-grid span{color:var(--gold2);font-weight:800;font-size:13px;letter-spacing:.14em}.deliverables-grid h3{font-size:19px;margin:11px 0 8px}.compact-flow{justify-content:flex-start}.audience-hero{min-height:auto}.home-proof{padding-top:72px;padding-bottom:72px}.about-hero .lead{max-width:760px}
@media(max-width:980px){.about-hero-grid{grid-template-columns:1fr}.about-visual{min-height:360px}.four-proof,.deliverables-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.four-proof,.deliverables-grid{grid-template-columns:1fr}.about-visual{min-height:300px}.proof-card{min-height:auto}}

/* v0.9 equipment + portfolio polish */
.equipment-showcase{padding-top:72px;padding-bottom:72px}.equipment-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.equipment-strip a{position:relative;overflow:hidden;border:1px solid #382f21;border-radius:16px;background:#0c0c0c;min-height:250px}.equipment-strip img{width:100%;height:250px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04);transition:.35s}.equipment-strip a:hover img{transform:scale(1.035)}.equipment-strip span{position:absolute;left:14px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(6,6,6,.78);border:1px solid rgba(215,168,66,.45);color:#ead29c;font-size:12px;letter-spacing:.08em;backdrop-filter:blur(7px)}
.equipment-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.equipment-map-grid>div{display:flex;flex-direction:column;gap:9px;border:1px solid #312a20;border-radius:14px;background:#101010;padding:20px}.equipment-map-grid b{font-size:17px;color:#f2e7d4}.equipment-map-grid span{color:#aaa297;line-height:1.5}.equipment-map-grid a{color:var(--gold2);font-size:13px;margin-top:auto}.equipment-disclaimer{margin:20px 0 0;color:#827a6f;font-size:13px}.project-photo{background:#0b0b0b}.project-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.76) contrast(1.05)}.project-photo span{position:absolute;left:14px;bottom:12px;z-index:2;padding:6px 9px;border:1px solid rgba(215,168,66,.38);border-radius:999px;background:rgba(5,5,5,.78);color:#d9c18c;font-size:10px;letter-spacing:.12em}.project-photo:after{background:linear-gradient(0deg,rgba(5,5,5,.7),transparent 65%)}
@media(max-width:980px){.equipment-strip{grid-template-columns:1fr 1fr}.equipment-map-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.equipment-strip,.equipment-map-grid{grid-template-columns:1fr}.equipment-strip a,.equipment-strip img{min-height:220px;height:220px}}

/* v1.0 prerelease conversion and content polish */
.launch-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.launch-proof-grid article{border:1px solid #342c20;border-radius:16px;padding:24px;background:linear-gradient(180deg,#15130f,#0d0d0d)}.launch-proof-grid b{color:var(--gold2);font-size:24px}.launch-proof-grid h3{margin:24px 0 8px}.launch-proof-grid p{margin:0}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
@media(max-width:760px){.launch-proof-grid{grid-template-columns:1fr}body{padding-bottom:66px}.mobile-action-bar{display:flex}}
.mobile-action-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(7,7,7,.96);border-top:1px solid #332a1d;padding:8px 12px;gap:8px}.mobile-action-bar a{flex:1;min-height:48px}.mobile-action-bar .btn-outline{border-color:#5b4724}


/* v1.1 page background integration */
body{position:relative;isolation:isolate}
body.page-themed::before{content:"";position:fixed;inset:0;z-index:-2;background-image:var(--page-bg);background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.22;filter:saturate(.95) contrast(1.03) brightness(.68);pointer-events:none;transform:scale(1.02)}
body.page-themed::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 18% 20%,rgba(215,168,66,.16),transparent 28%),radial-gradient(circle at 82% 12%,rgba(255,255,255,.06),transparent 18%),linear-gradient(180deg,rgba(5,5,5,.40),rgba(8,8,8,.72) 28%,rgba(8,8,8,.86) 100%);pointer-events:none}
body.page-themed main,body.page-themed .site-footer,body.page-themed .site-header,body.page-themed .mobile-action-bar{position:relative;z-index:1}
body.page-home{--page-bg:url("assets__img__backgrounds__home-bg.webp")}
body.page-services{--page-bg:url("assets__img__backgrounds__services-bg.webp")}
body.page-equipment{--page-bg:url("assets__img__backgrounds__equipment-bg.webp")}
body.page-documents{--page-bg:url("assets__img__backgrounds__documents-bg.webp")}
body.page-about{--page-bg:url("assets__img__backgrounds__about-bg.webp")}
body.page-audience{--page-bg:url("assets__img__backgrounds__audience-bg.webp")}
.page-themed .hero,.page-themed .service-hero,.page-themed .about-hero{position:relative;overflow:hidden}
.page-themed .hero::before,.page-themed .service-hero::before,.page-themed .about-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.82),rgba(7,7,7,.58) 48%,rgba(7,7,7,.78));pointer-events:none}
.page-themed .hero>*,.page-themed .service-hero>*,.page-themed .about-hero>*{position:relative;z-index:1}
.page-themed .inner.container,.page-themed .inner.service-hero .container,.page-themed .section.container,.page-themed .about-hero .container{border-radius:18px}
.page-themed .info-panel,.page-themed .card,.page-themed .client,.page-themed .project-card,.page-themed .document-slot,.page-themed .proof-card,.page-themed .equipment-map-grid>div{background:linear-gradient(180deg,rgba(22,22,22,.92),rgba(10,10,10,.94));backdrop-filter:blur(3px)}
.page-themed .site-header{background:rgba(8,8,8,.86)}
@media(max-width:620px){body.page-themed::before{opacity:.18}.page-themed .hero::before,.page-themed .service-hero::before,.page-themed .about-hero::before{background:linear-gradient(180deg,rgba(7,7,7,.8),rgba(7,7,7,.62),rgba(7,7,7,.82))}}


/* v1.2 premium page-specific backgrounds + motion */
body.page-business{--page-bg:url("assets__img__backgrounds__business-bg.webp")}
body.page-construction{--page-bg:url("assets__img__backgrounds__construction-bg.webp")}
body.page-private{--page-bg:url("assets__img__backgrounds__private-bg.webp")}
body.page-projects{--page-bg:url("assets__img__backgrounds__projects-bg.webp")}
body.page-calculator{--page-bg:url("assets__img__backgrounds__calculator-bg.webp")}
body.page-contacts{--page-bg:url("assets__img__backgrounds__contacts-bg.webp")}
body.service-insulation{--page-bg:url("assets__img__backgrounds__insulation-bg.webp")}
body.service-phase-zero{--page-bg:url("assets__img__backgrounds__phase-zero-bg.webp")}
body.service-grounding{--page-bg:url("assets__img__backgrounds__grounding-bg.webp")}
body.service-rcd{--page-bg:url("assets__img__backgrounds__rcd-bg.webp")}
body.service-bonding{--page-bg:url("assets__img__backgrounds__bonding-bg.webp")}
body.service-network{--page-bg:url("assets__img__backgrounds__network-bg.webp")}
body.page-themed::before{background-position:center calc(50% + var(--bg-y,0px));transition:opacity .25s ease;will-change:background-position}
.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-24px;top:-18px;width:1px;height:120px;background:linear-gradient(var(--gold2),transparent);box-shadow:0 0 24px rgba(215,168,66,.28)}
.hero-copy h1{text-shadow:0 12px 35px rgba(0,0,0,.45)}
.service-hero{min-height:560px;display:flex;align-items:center;border-bottom:1px solid rgba(215,168,66,.12)}
.service-hero .service-diagram{background:linear-gradient(135deg,rgba(16,16,16,.72),rgba(7,7,7,.88));backdrop-filter:blur(7px);box-shadow:0 28px 80px rgba(0,0,0,.36)}
.page-themed .section-dark{background:rgba(11,11,11,.88);backdrop-filter:blur(3px)}
.page-themed .section.container{position:relative}
.page-themed .section.container:before{content:"";position:absolute;left:0;top:0;width:72px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent);opacity:.45}
@media (prefers-reduced-motion:reduce){body.page-themed::before{background-position:center!important}.service-card,.instrument-photo img,.equipment-strip img{transition:none!important}}
@media(max-width:620px){.service-hero{min-height:auto}.hero-copy:before{display:none}.page-themed .section.container:before{left:12px}.page-themed .service-hero::before{background:linear-gradient(180deg,rgba(6,6,6,.74),rgba(6,6,6,.86))}}


/* v1.3 — unique artwork inside the homepage sections */
.section-art{position:relative;isolation:isolate;overflow:hidden}
.section-art::after{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--section-art);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.24;filter:saturate(.88) contrast(1.05) brightness(.72);transform:scale(1.015)}
.section-art::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;z-index:-1!important;background:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.80) 42%,rgba(8,8,8,.90) 100%)!important;opacity:1!important}
.section-art.section-dark::before{background:linear-gradient(90deg,rgba(8,8,8,.92),rgba(8,8,8,.74) 52%,rgba(8,8,8,.91))!important}
.section-art>*{position:relative;z-index:1}
.section-art-services{--section-art:url("assets__img__backgrounds__services-bg.webp")}
.section-art-clients{--section-art:url("assets__img__backgrounds__audience-bg.webp")}
.section-art-audience{--section-art:url("assets__img__backgrounds__business-bg.webp")}
.section-art-result{--section-art:url("assets__img__backgrounds__documents-bg.webp")}
.section-art-equipment{--section-art:url("assets__img__backgrounds__equipment-bg.webp")}
.section-art-process{--section-art:url("assets__img__backgrounds__projects-bg.webp")}
.section-art-lab{--section-art:url("assets__img__backgrounds__insulation-bg.webp")}
.section-art-group{--section-art:url("assets__img__backgrounds__about-bg.webp")}
.section-art-lead{--section-art:url("assets__img__backgrounds__contacts-bg.webp")}
.section-art .card,.section-art .client,.section-art .info-panel,.section-art .launch-proof-grid article{background:linear-gradient(180deg,rgba(20,20,20,.86),rgba(9,9,9,.94));backdrop-filter:blur(6px);border-color:rgba(215,168,66,.16)}
.section-art .section-head,.section-art>h2,.section-art>.eyebrow{position:relative;z-index:2}
.section-art .section-head h2,.section-art>h2{text-shadow:0 12px 36px rgba(0,0,0,.48)}
@media(max-width:980px){.section-art::after{opacity:.19;background-position:center}.section-art::before{background:rgba(8,8,8,.84)!important}}
@media(max-width:620px){.section-art::after{opacity:.15;filter:saturate(.82) brightness(.62)}.section-art::before{background:linear-gradient(180deg,rgba(8,8,8,.90),rgba(8,8,8,.84))!important}.section-art .card,.section-art .client,.section-art .info-panel{backdrop-filter:none}}


/* v1.4 premium motion, hero accents and section transitions */
:root{--ease-premium:cubic-bezier(.22,1,.36,1)}
.hero-premium{position:relative;isolation:isolate;overflow:hidden}
.hero-premium .hero-grid{position:relative;z-index:3}
.hero-energy-grid{position:absolute;inset:-10% -8%;z-index:1;opacity:.34;pointer-events:none;background-image:linear-gradient(rgba(215,168,66,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(215,168,66,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 84%,transparent);transform:perspective(700px) rotateX(58deg) translateY(21%);transform-origin:center bottom}
.hero-energy-grid i{position:absolute;display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(244,201,101,.85),transparent);filter:drop-shadow(0 0 7px rgba(215,168,66,.4));animation:energySweep 7s linear infinite}
.hero-energy-grid i:nth-child(1){width:65%;top:18%;left:-30%;animation-delay:-1s}.hero-energy-grid i:nth-child(2){width:48%;top:40%;left:-20%;animation-delay:-3.6s}.hero-energy-grid i:nth-child(3){width:72%;top:64%;left:-38%;animation-delay:-5s}.hero-energy-grid i:nth-child(4){width:42%;top:80%;left:-15%;animation-delay:-6.2s}
.hero-orbit{position:absolute;z-index:2;border:1px solid rgba(215,168,66,.18);border-radius:50%;pointer-events:none;box-shadow:0 0 90px rgba(215,168,66,.04) inset;animation:orbitPulse 7s ease-in-out infinite}
.hero-orbit-a{width:440px;height:440px;right:3%;top:10%}.hero-orbit-b{width:590px;height:590px;right:-8%;top:-1%;animation-delay:-3s}
.hero-copy>*{animation:heroRise .9s var(--ease-premium) both}.hero-copy .eyebrow{animation-delay:.04s}.hero-copy h1{animation-delay:.12s}.hero-copy>p{animation-delay:.21s}.hero-copy .actions{animation-delay:.31s}.hero-copy .hero-points{animation-delay:.42s}
.hero-photo{box-shadow:0 34px 95px rgba(0,0,0,.5),0 0 0 1px rgba(215,168,66,.08);animation:heroVisualIn 1.1s .18s var(--ease-premium) both}
.hero-photo:before{content:"";position:absolute;z-index:4;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(244,201,101,.11) 49%,transparent 61%);transform:translateX(-120%);animation:heroShine 8s 1.3s ease-in-out infinite;pointer-events:none}
.hero-tech-badge{backdrop-filter:blur(12px);box-shadow:0 10px 35px rgba(0,0,0,.38)}
.reveal-section{--reveal-y:34px;opacity:0;transform:translate3d(0,var(--reveal-y),0);transition:opacity .75s var(--ease-premium),transform .85s var(--ease-premium)}
.reveal-section.is-visible{opacity:1;transform:none}
.reveal-section .card,.reveal-section .client,.reveal-section .proof-card,.reveal-section .equipment-strip>a,.reveal-section .timeline>div,.reveal-section .steps-3>div,.reveal-section .launch-proof-grid>article{transition:opacity .62s var(--ease-premium),transform .72s var(--ease-premium),border-color .25s ease,box-shadow .25s ease;opacity:0;transform:translateY(22px)}
.reveal-section.is-visible .card,.reveal-section.is-visible .client,.reveal-section.is-visible .proof-card,.reveal-section.is-visible .equipment-strip>a,.reveal-section.is-visible .timeline>div,.reveal-section.is-visible .steps-3>div,.reveal-section.is-visible .launch-proof-grid>article{opacity:1;transform:none}
.reveal-section.is-visible :is(.card,.client,.proof-card,.equipment-strip>a,.timeline>div,.steps-3>div,.launch-proof-grid>article):nth-child(2){transition-delay:.06s}.reveal-section.is-visible :is(.card,.client,.proof-card,.equipment-strip>a,.timeline>div,.steps-3>div,.launch-proof-grid>article):nth-child(3){transition-delay:.12s}.reveal-section.is-visible :is(.card,.client,.proof-card,.equipment-strip>a,.timeline>div,.steps-3>div,.launch-proof-grid>article):nth-child(4){transition-delay:.18s}.reveal-section.is-visible :is(.card,.client,.proof-card,.equipment-strip>a,.timeline>div,.steps-3>div,.launch-proof-grid>article):nth-child(5){transition-delay:.24s}.reveal-section.is-visible :is(.card,.client,.proof-card,.equipment-strip>a,.timeline>div,.steps-3>div,.launch-proof-grid>article):nth-child(6){transition-delay:.30s}
.section-art{transition:background-position .35s linear,box-shadow .6s ease}.section-art.is-visible{box-shadow:0 35px 90px rgba(0,0,0,.12) inset}
.section-spark{height:74px;display:grid;place-items:center;position:relative;overflow:hidden}.section-spark:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(215,168,66,.20) 18%,rgba(244,201,101,.76) 50%,rgba(215,168,66,.20) 82%,transparent)}.section-spark span{width:8px;height:8px;border-radius:50%;background:#efc45f;box-shadow:0 0 0 7px rgba(215,168,66,.06),0 0 30px rgba(215,168,66,.72);animation:sparkBreath 3.2s ease-in-out infinite}.section-spark-soft{height:48px;opacity:.72}
.card,.client,.proof-card,.project-card,.equipment-strip>a,.info-panel{will-change:transform}.card:hover,.client:hover,.proof-card:hover,.project-card:hover{transform:translateY(-6px);border-color:rgba(215,168,66,.48);box-shadow:0 20px 50px rgba(0,0,0,.32)}
.btn{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-140%);transition:transform .65s var(--ease-premium);pointer-events:none}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(215,168,66,.14)}.btn:hover:before{transform:translateX(140%)}
.site-header{transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.site-header.header-scrolled{background:rgba(6,6,6,.965);border-bottom-color:#3d3221;box-shadow:0 14px 44px rgba(0,0,0,.38)}
@keyframes heroRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes heroVisualIn{from{opacity:0;transform:translateX(28px) scale(.975)}to{opacity:1;transform:none}}@keyframes energySweep{from{transform:translateX(0)}to{transform:translateX(210vw)}}@keyframes orbitPulse{0%,100%{transform:scale(.98);opacity:.45}50%{transform:scale(1.035);opacity:.8}}@keyframes heroShine{0%,72%{transform:translateX(-120%)}86%,100%{transform:translateX(130%)}}@keyframes sparkBreath{0%,100%{transform:scale(.8);opacity:.62}50%{transform:scale(1.18);opacity:1}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-section,.reveal-section *{opacity:1!important;transform:none!important}}
@media(max-width:760px){.hero-energy-grid{opacity:.18;background-size:54px 54px}.hero-orbit-a{width:280px;height:280px;right:-22%;top:20%}.hero-orbit-b{display:none}.reveal-section{--reveal-y:20px}.section-spark{height:42px}.hero-photo:before{display:none}}


/* v1.5 premium mobile + workflow + group */
.site-header-premium{border-bottom-color:rgba(215,168,66,.22)}
.site-header-premium .brand-mark{border-radius:10px;box-shadow:0 0 24px rgba(215,168,66,.09)}
.hero-premium{min-height:720px;background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.76) 48%,rgba(5,5,5,.42) 100%),var(--page-bg);background-size:cover;background-position:center}
.hero-premium .hero-grid{min-height:720px}.hero-brand-word{color:#f3efe8!important;background:none!important;-webkit-text-fill-color:initial;font-size:.92em;letter-spacing:-.045em}
.hero-premium .hero-copy{max-width:760px}.hero-premium .hero-copy h1{font-size:clamp(52px,6.2vw,92px);text-transform:none;line-height:.88}.hero-premium .hero-copy h1 span:last-child{text-transform:uppercase;letter-spacing:.015em}
.hero-points-premium{grid-template-columns:repeat(3,1fr)}.hero-points-premium div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border-top:1px solid rgba(215,168,66,.36)}.hero-points-premium b{color:var(--gold2);font-size:13px;letter-spacing:.1em}.hero-points-premium span{font-size:12px;line-height:1.45;color:#c6beb2}
.hero-photo{border-color:rgba(215,168,66,.38)}
.premium-service-dock{position:relative;z-index:4;margin-top:-54px}.premium-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.premium-service-grid>a{min-height:154px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:22px;border:1px solid rgba(215,168,66,.28);border-radius:16px;background:linear-gradient(150deg,rgba(23,23,23,.95),rgba(8,8,8,.96));box-shadow:0 20px 55px rgba(0,0,0,.35);backdrop-filter:blur(10px);transition:.3s var(--ease-premium)}.premium-service-grid>a:hover{transform:translateY(-6px);border-color:rgba(244,201,101,.62);box-shadow:0 26px 70px rgba(0,0,0,.48)}.premium-service-grid>a>span{color:var(--gold2);font-size:11px;letter-spacing:.14em}.premium-service-grid b{display:block;font-size:17px;margin-bottom:8px}.premium-service-grid small{display:block;color:#aaa196;line-height:1.45}.premium-service-grid i{font-style:normal;color:var(--gold2);font-size:20px}
.process-premium{overflow:hidden}.process-premium .container{position:relative}.process-line{height:2px;background:#30291e;position:absolute;left:7%;right:7%;top:236px;overflow:hidden}.process-line span{display:block;width:30%;height:100%;background:linear-gradient(90deg,transparent,#f0c45c,#fff1ba,#f0c45c,transparent);filter:drop-shadow(0 0 9px rgba(240,196,92,.8));animation:processPulse 5.2s linear infinite}.process-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:58px;position:relative;z-index:2}.process-premium-grid article{position:relative;padding:0 14px 0 0}.process-premium-grid article:before{content:"";position:absolute;top:57px;left:0;width:12px;height:12px;border-radius:50%;background:#0c0c0c;border:2px solid #e8b84f;box-shadow:0 0 0 7px rgba(215,168,66,.08),0 0 26px rgba(215,168,66,.22)}.process-premium-grid b{display:block;color:var(--gold2);font-size:13px;letter-spacing:.16em;margin-bottom:28px}.process-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:28px;border:1px solid rgba(215,168,66,.38);border-radius:14px;color:var(--gold2);font-size:22px;background:rgba(10,10,10,.7);box-shadow:0 14px 35px rgba(0,0,0,.25)}.process-premium-grid h3{font-size:21px;margin:0 0 8px}.process-premium-grid p{margin:0;max-width:250px}
.group-premium{padding:96px 0;position:relative;overflow:hidden}.group-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(215,168,66,.14),transparent 32%),linear-gradient(180deg,rgba(12,12,12,.78),rgba(5,5,5,.94));pointer-events:none}.group-premium .container{position:relative}.group-premium-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.group-premium-head p{max-width:800px;color:#aaa196}.group-monogram{font-size:clamp(72px,10vw,150px);line-height:.65;color:transparent;-webkit-text-stroke:1px rgba(215,168,66,.28);font-weight:900;letter-spacing:-.08em}.group-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.group-premium-grid>a,.group-premium-grid>article{position:relative;min-height:260px;padding:28px;border:1px solid rgba(215,168,66,.24);border-radius:18px;background:linear-gradient(160deg,rgba(22,22,22,.93),rgba(8,8,8,.96));overflow:hidden;transition:.3s var(--ease-premium)}.group-premium-grid>a:after,.group-premium-grid>article:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(215,168,66,.09);border-radius:50%;right:-70px;bottom:-70px}.group-premium-grid>a:hover{transform:translateY(-7px);border-color:rgba(244,201,101,.58);box-shadow:0 24px 60px rgba(0,0,0,.38)}.group-premium-grid span{color:var(--gold2);font-size:11px;letter-spacing:.15em}.group-premium-grid h3{font-size:22px;margin:50px 0 10px}.group-premium-grid p{color:#aaa196}.group-premium-grid b{display:block;margin-top:20px;color:#e8c268;font-size:12px;letter-spacing:.06em}
.mobile-action-bar{box-shadow:0 -18px 40px rgba(0,0,0,.3)}
@keyframes processPulse{from{transform:translateX(-120%)}to{transform:translateX(430%)}}
@media(max-width:1100px){.premium-service-grid,.group-premium-grid{grid-template-columns:repeat(2,1fr)}.process-premium-grid{grid-template-columns:repeat(2,1fr)}.process-line{display:none}.process-premium-grid article:before{display:none}}
@media(max-width:760px){.site-header-premium{height:64px}.hero-premium{min-height:auto;background-position:68% center}.hero-premium .hero-grid{min-height:auto;padding:64px 0 44px}.hero-premium .hero-copy h1{font-size:clamp(44px,14vw,66px);line-height:.92}.hero-premium .hero-copy>p{font-size:16px;max-width:94%}.hero-premium .hero-photo{min-height:310px;height:310px}.hero-points-premium{grid-template-columns:1fr;margin-top:24px}.hero-points-premium div{grid-template-columns:34px 1fr;padding:10px 0}.premium-service-dock{margin-top:0;padding:14px 0 0}.premium-service-grid{grid-template-columns:1fr 1fr;gap:8px}.premium-service-grid>a{min-height:132px;padding:16px;grid-template-columns:1fr auto}.premium-service-grid>a>span{display:none}.premium-service-grid small{font-size:11px}.premium-service-grid b{font-size:15px}.process-premium-grid{grid-template-columns:1fr;gap:0;margin-top:32px}.process-premium-grid article{padding:18px 0 20px 68px;border-left:1px solid rgba(215,168,66,.24);margin-left:20px}.process-premium-grid article:before{display:block;top:24px;left:-7px}.process-icon{position:absolute;left:18px;top:18px;width:38px;height:38px;margin:0;font-size:16px}.process-premium-grid b{margin-bottom:6px}.group-premium{padding:66px 0}.group-premium-head{grid-template-columns:1fr}.group-monogram{display:none}.group-premium-grid{grid-template-columns:1fr}.group-premium-grid>a,.group-premium-grid>article{min-height:auto;padding:22px}.group-premium-grid h3{margin:30px 0 8px}.mobile-action-bar{display:grid;grid-template-columns:.8fr 1.2fr;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-action-bar a{min-height:50px}.section{padding:58px 0}.cards{gap:10px}.card,.client{padding:18px}.equipment-strip{gap:9px}.site-footer{padding-bottom:90px}}
@media(max-width:460px){.premium-service-grid{grid-template-columns:1fr}.premium-service-grid>a{min-height:110px}.hero-premium .hero-photo{min-height:250px;height:250px}.hero-tech-badge{transform:scale(.88);transform-origin:left bottom}.hero-safety-list{display:none}}


/* v1.6 conversion navigator + premium utility polish */
.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:80;pointer-events:none;background:rgba(255,255,255,.025)}
.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#a86f17,#f3cf75,#fff2bc);box-shadow:0 0 16px rgba(242,199,104,.65)}
.task-navigator{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(7,7,7,.82),rgba(10,10,10,.96));border-top:1px solid rgba(215,168,66,.14);border-bottom:1px solid rgba(215,168,66,.14)}
.task-navigator:before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-220px;border:1px solid rgba(215,168,66,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(215,168,66,.02),0 0 0 140px rgba(215,168,66,.015)}
.task-navigator .container{position:relative}.task-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:34px 0 16px}.task-tab{appearance:none;border:1px solid #3b3327;background:rgba(14,14,14,.82);color:#bdb4a7;border-radius:999px;padding:11px 16px;font:inherit;font-size:13px;cursor:pointer;transition:.25s ease}.task-tab:hover,.task-tab.is-active{border-color:#c5953b;color:#f6e5bc;background:linear-gradient(180deg,#211a0e,#12100c);box-shadow:0 9px 28px rgba(0,0,0,.28)}
.task-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;border:1px solid rgba(215,168,66,.24);border-radius:20px;padding:30px;background:linear-gradient(135deg,rgba(21,21,21,.94),rgba(8,8,8,.98));box-shadow:0 30px 80px rgba(0,0,0,.28)}
.task-panel-kicker{display:block;color:var(--gold2);font-size:11px;letter-spacing:.18em;margin-bottom:9px}.task-panel h3{font-size:clamp(26px,3vw,38px);line-height:1.08;margin:0 0 12px}.task-panel p{max-width:760px}.task-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.task-tags a{border:1px solid #49391e;color:#d7c08d;border-radius:999px;padding:8px 11px;font-size:12px;background:#12100d}.task-panel-action{border-left:1px solid rgba(215,168,66,.18);padding-left:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.task-panel-action span{font-size:12px;color:#958d82}.task-panel-action b{font-size:18px;line-height:1.35;margin-bottom:8px}
.desktop-quick-actions{position:fixed;right:18px;bottom:20px;z-index:45;display:grid;gap:8px;width:250px;transition:.25s ease}.desktop-quick-actions a{display:block;border:1px solid rgba(215,168,66,.32);border-radius:14px;padding:13px 15px;background:rgba(9,9,9,.9);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.35)}.desktop-quick-actions a:hover{border-color:rgba(242,199,104,.72);transform:translateY(-2px)}.desktop-quick-actions span{display:block;color:#8f877b;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.desktop-quick-actions b{display:block;color:#efe7d8;font-size:13px;margin-top:3px}.desktop-quick-actions .quick-calc{background:linear-gradient(135deg,rgba(64,46,16,.94),rgba(20,16,10,.96))}
@media(max-width:980px){.task-panel{grid-template-columns:1fr}.task-panel-action{border-left:0;border-top:1px solid rgba(215,168,66,.18);padding:22px 0 0}.desktop-quick-actions{display:none}}
@media(max-width:620px){.task-tabs{display:grid;grid-template-columns:1fr 1fr}.task-tab{border-radius:12px;padding:12px 10px;font-size:12px}.task-panel{padding:20px;border-radius:16px}.task-panel h3{font-size:28px}.task-tags{gap:6px}.task-tags a{font-size:11px}.scroll-progress{height:2px}}


/* v1.7 final launch polish */
.site-header nav a{position:relative}.site-header nav a.is-current{color:var(--gold2)}.site-header nav a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}button:disabled,.btn[aria-busy="true"]{opacity:.62;cursor:wait;filter:saturate(.6)}img{max-width:100%}@media(max-width:980px){.site-header nav a.is-current::after{left:12px;right:auto;bottom:7px;width:42px}.site-header nav{max-height:calc(100vh - 86px);overflow:auto}}@media(max-width:620px){.section-art{content-visibility:auto;contain-intrinsic-size:700px}}


/* v1.8.1 HERO HOTFIX — first screen must never depend on animation/JS */
.hero-premium{min-height:640px;position:relative;isolation:isolate;overflow:hidden}
.hero-premium .hero-grid{min-height:640px;position:relative;z-index:10}
.hero-premium .hero-copy{position:relative;z-index:12}
.hero-premium .hero-copy>*{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}
.hero-premium .hero-photo{position:relative;z-index:11;opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important;background:#0d0d0d;isolation:isolate}
.hero-premium .hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1!important;opacity:1!important;visibility:visible!important;filter:saturate(.9) contrast(1.04)}
.hero-premium .hero-photo-shade{z-index:2!important}
.hero-premium .hero-tech-badge,.hero-premium .hero-safety-list{z-index:3!important}
.hero-premium .hero-photo:after{z-index:3}
.hero-premium .hero-photo:before{z-index:4}
.hero-premium .hero-energy-grid{z-index:2}
.hero-premium .hero-orbit{z-index:2}
.page-themed .hero-premium::before{z-index:1}
.page-themed .hero-premium>*{position:relative}
.hero-premium .hero-copy h1{max-width:780px}
.hero-premium .hero-copy>p{max-width:680px}
@media(max-width:1100px){.hero-premium{min-height:auto}.hero-premium .hero-grid{min-height:auto;padding:72px 0}.hero-premium .hero-photo{height:440px}}
@media(max-width:760px){.hero-premium .hero-grid{padding:48px 0 34px}.hero-premium .hero-photo{height:310px;min-height:310px}}


/* v1.9.1 STRUCTURAL HOTFIX — fixed header/hero sizing and child-page imagery */
:root{--header-h:70px}
.site-header,.site-header-premium{height:var(--header-h)!important;min-height:var(--header-h)!important;max-height:var(--header-h)!important;flex-wrap:nowrap!important;padding-top:0!important;padding-bottom:0!important;gap:22px!important}
.site-header .brand{flex:0 0 auto}.site-header nav{gap:17px!important;white-space:nowrap!important;font-size:13px!important;align-items:center}.site-header .header-cta{min-height:42px!important;height:42px!important;padding:0 17px!important;white-space:nowrap!important}
.site-header .brand-mark{width:34px!important;height:34px!important}.site-header .brand b{font-size:19px!important}.site-header .brand small{font-size:8px!important}
.hero-premium{min-height:540px!important}.hero-premium .hero-grid{min-height:540px!important;padding:42px 0!important}.hero-premium .hero-copy h1{font-size:clamp(42px,4.8vw,66px)!important;line-height:.98!important}.hero-premium .hero-photo{height:430px!important;min-height:430px!important}.hero-premium .hero-copy>p{font-size:17px!important}.hero-premium .actions{margin:24px 0!important}.hero-premium .hero-points{margin-top:20px!important}
.inner{padding:56px 0!important;min-height:0!important}.inner h1{font-size:clamp(38px,4.2vw,60px)!important;line-height:1!important}.service-hero.inner{padding:48px 0!important}.service-hero-grid{gap:34px!important}.service-diagram{height:360px!important}
.page-hero{padding:48px 0!important;background:linear-gradient(180deg,rgba(10,10,10,.82),rgba(8,8,8,.94));border-bottom:1px solid #24211b}.page-hero .container{padding:0!important}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.page-hero-copy h1{font-size:clamp(38px,4.3vw,62px);line-height:1;margin:0 0 18px}.page-hero-copy .lead{font-size:17px}.page-hero-photo{height:340px;border:1px solid #46371e;border-radius:18px;overflow:hidden;background:#0b0b0b;box-shadow:0 24px 70px rgba(0,0,0,.32)}.page-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.page-hero-compact{min-height:0!important}
.service-photo-panel{position:relative;background:#0b0b0b!important}.service-photo-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.service-photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75))}.service-photo-panel .photo-caption{position:absolute;left:18px;bottom:15px;z-index:2;color:#e8d19a;font-size:10px;letter-spacing:.13em}.service-photo-panel .pulse,.service-photo-panel>span:not(.photo-caption),.service-photo-panel small{display:none!important}
.service-overview-grid{margin-top:0!important}.service-overview-card{padding:0!important;overflow:hidden;min-height:0!important}.service-overview-card>img{width:100%;height:210px;object-fit:cover;display:block;border-bottom:1px solid #342b1d}.service-overview-body{padding:21px}.service-overview-body p{min-height:48px}
.inline-page-photo{margin:28px 0 34px;height:330px;border:1px solid #42351f;border-radius:18px;overflow:hidden;background:#0d0d0d}.inline-page-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1180px){.site-header nav{display:none!important}.menu-toggle{display:block!important}.site-header .header-cta{display:none!important}.site-header{justify-content:flex-start}.menu-toggle{margin-left:auto!important}.site-header nav.open{display:flex!important;position:absolute;top:calc(var(--header-h) - 2px);left:12px;right:12px;height:auto;max-height:calc(100vh - 88px);overflow:auto;background:#0b0b0b;border:1px solid #332b1e;border-radius:12px;padding:12px;flex-direction:column;align-items:stretch;gap:0!important;white-space:normal!important}.site-header nav.open a{padding:12px 14px}}
@media(max-width:820px){.hero-premium .hero-grid,.page-hero-grid,.service-hero-grid{grid-template-columns:1fr!important}.hero-premium{min-height:0!important}.hero-premium .hero-grid{min-height:0!important;padding:38px 0!important}.hero-premium .hero-photo{height:300px!important;min-height:300px!important}.page-hero{padding:38px 0!important}.page-hero-photo{height:280px}.service-diagram{height:280px!important}.inline-page-photo{height:260px}.service-overview-card>img{height:190px}}
@media(max-width:520px){:root{--header-h:62px}.site-header .brand b{font-size:16px!important}.site-header .brand small{font-size:7px!important}.site-header .brand-mark{width:32px!important;height:32px!important}.hero-premium .hero-copy h1,.inner h1,.page-hero-copy h1{font-size:38px!important}.hero-premium .hero-photo{height:245px!important;min-height:245px!important}.page-hero-photo,.service-diagram,.inline-page-photo{height:220px!important}.section{padding:52px 0!important}}


/* v1.9.2 HARD FIX: simple first screen, no animation/layer dependency */
.hero-simple{position:relative!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-bottom:1px solid #2b2418!important;background:#080808 url("assets__img__hero-lab.webp") center 46%/cover no-repeat!important;isolation:isolate!important}
.hero-simple::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.88) 40%,rgba(5,5,5,.55) 67%,rgba(5,5,5,.34) 100%)!important;pointer-events:none!important}
.hero-simple::after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18))!important;pointer-events:none!important}
.hero-simple-inner{position:relative!important;z-index:5!important;min-height:430px!important;display:flex!important;align-items:center!important;padding:44px 0!important}
.hero-simple-copy{position:relative!important;z-index:6!important;max-width:760px!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.hero-simple-copy>*{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.hero-simple-copy h1{font-size:clamp(44px,5vw,72px)!important;line-height:.94!important;margin:0 0 18px!important;letter-spacing:-.04em!important;text-shadow:0 10px 34px rgba(0,0,0,.66)!important}
.hero-simple-copy h1 span:last-child{color:#e7b750!important;background:none!important;-webkit-text-fill-color:initial!important;text-transform:uppercase!important}
.hero-simple-copy>p{font-size:17px!important;line-height:1.55!important;max-width:680px!important;color:#ded7cc!important;margin:0!important;text-shadow:0 4px 18px rgba(0,0,0,.72)!important}
.hero-simple .actions{margin:24px 0 20px!important}
.hero-simple-points{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;color:#bdb4a7!important;font-size:12px!important}
.hero-simple-points span{position:relative!important;padding-left:14px!important}.hero-simple-points span:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:#d7a842;box-shadow:0 0 10px rgba(215,168,66,.55)}
/* completely disable old first-screen decorative objects if any cached markup survives */
.hero-simple .hero-energy-grid,.hero-simple .hero-orbit,.hero-simple .hero-grid,.hero-simple .hero-photo{display:none!important}
@media(max-width:900px){.hero-simple{background-position:62% center!important}.hero-simple::before{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.82) 62%,rgba(5,5,5,.52))!important}.hero-simple-inner{min-height:390px!important;padding:38px 0!important}.hero-simple-copy{max-width:640px!important}}
@media(max-width:620px){.hero-simple{background-position:68% center!important}.hero-simple::before{background:linear-gradient(180deg,rgba(5,5,5,.78),rgba(5,5,5,.92))!important}.hero-simple-inner{min-height:350px!important;padding:34px 0!important}.hero-simple-copy h1{font-size:40px!important}.hero-simple-copy>p{font-size:15px!important}.hero-simple .actions{flex-direction:column!important;margin:20px 0!important}.hero-simple-points{display:none!important}}

/* v2.0 About page polish */
.about-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.about-hero-facts span,.about-equipment-tags span{border:1px solid #4a3a20;border-radius:999px;padding:8px 12px;color:#d8c394;font-size:12px;background:rgba(12,12,12,.72)}
.about-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.about-service-grid a{position:relative;min-height:280px;border:1px solid #2c2923;border-radius:16px;overflow:hidden;background:#0d0d0d}.about-service-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.66);transition:transform .45s ease,filter .45s ease}.about-service-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.86))}.about-service-grid a div{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}.about-service-grid b{display:block;font-size:22px;color:#fff}.about-service-grid span{display:block;color:#bdb4a6;margin-top:4px;font-size:13px}.about-service-grid a:hover img{transform:scale(1.035);filter:saturate(.95) brightness(.76)}
.about-equipment-feature{align-items:center}.about-equipment-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.about-equipment-photo{position:relative;border:1px solid #3d3120;border-radius:18px;overflow:hidden;background:#0c0c0c;min-height:390px}.about-equipment-photo img{width:100%;height:390px;object-fit:cover;display:block}.about-equipment-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 50%);pointer-events:none}.about-equipment-photo small{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#cfc6b7;font-size:11px}
.about-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.about-audience-grid a{border:1px solid #2d2921;border-radius:16px;padding:28px;background:linear-gradient(180deg,#151515,#0d0d0d);transition:.25s ease}.about-audience-grid a:hover{transform:translateY(-5px);border-color:#806329}.about-audience-grid b{font-size:22px}.about-audience-grid p{min-height:72px}.about-audience-grid span{color:var(--gold2);font-size:13px}
.site-header nav a.active{color:var(--gold2)}
@media(max-width:980px){.about-service-grid{grid-template-columns:repeat(2,1fr)}.about-audience-grid{grid-template-columns:1fr}.about-equipment-photo{min-height:320px}.about-equipment-photo img{height:320px}}
@media(max-width:620px){.about-service-grid{grid-template-columns:1fr}.about-service-grid a{min-height:240px}.about-hero-facts{display:grid}.about-equipment-photo,.about-equipment-photo img{height:270px;min-height:270px}.about-docs .document-slot{padding:16px}.about-audience-grid a{padding:22px}}


/* v2.1 Homepage conversion polish */
.hero-v21{background-image:url("assets__img__backgrounds__home-bg.webp")!important;background-position:center 48%!important}
.hero-v21 .hero-simple-inner{min-height:380px!important;padding:38px 0!important}
.hero-v21 .hero-simple-copy{max-width:790px!important}
.hero-v21 .hero-simple-copy h1{font-size:clamp(42px,4.6vw,66px)!important;margin-bottom:16px!important}
.hero-v21 .hero-simple-copy>p{font-size:16px!important;max-width:720px!important}
.trust-ribbon-v21 .trust-grid>div{padding-top:18px!important;padding-bottom:18px!important}
.home-v21-services{padding-top:64px!important;padding-bottom:64px!important}
.compact-service-cards .service-card{padding:0!important;overflow:hidden;min-height:0!important}
.compact-service-cards .service-photo{height:170px!important;margin:0!important;border-radius:0!important}
.compact-service-cards .service-card h3,.compact-service-cards .service-card p,.compact-service-cards .service-card .card-link{margin-left:18px!important;margin-right:18px!important}
.compact-service-cards .service-card h3{margin-top:18px!important}.compact-service-cards .service-card .card-link{display:block;margin-bottom:18px!important}
.compact-service-cards .service-card p{min-height:44px!important}
.home-v21-audience{padding-top:64px!important;padding-bottom:64px!important}
.audience-v21-grid{margin-top:28px!important}.audience-v21{min-height:230px!important;padding:26px!important}.audience-v21>span{color:var(--gold2);font-size:13px;letter-spacing:.15em}.audience-v21 h3{font-size:24px;margin:26px 0 10px}.audience-v21 p{min-height:66px}.audience-v21 b{color:var(--gold2);font-size:13px}
.process-v21{padding-top:64px!important;padding-bottom:64px!important}.process-v21-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.process-v21-grid article{border-top:1px solid #725522;padding:22px 18px 8px 0}.process-v21-grid article>b{color:var(--gold2);font-size:13px;letter-spacing:.14em}.process-v21-grid h3{font-size:20px;margin:18px 0 8px}.process-v21-grid p{color:#aaa49b;margin:0}
.home-v21-equipment{padding-top:64px!important;padding-bottom:64px!important}.equipment-v21{grid-template-columns:1fr .9fr!important;gap:36px!important}.equipment-v21 .instrument-photo,.equipment-v21 .instrument-photo img{min-height:310px!important;height:310px!important}
.home-v21-docs{padding-top:64px!important;padding-bottom:64px!important}.home-v21-lead{padding-top:64px!important;padding-bottom:64px!important}
@media(max-width:980px){.process-v21-grid{grid-template-columns:1fr 1fr}.equipment-v21{grid-template-columns:1fr!important}}
@media(max-width:620px){.hero-v21 .hero-simple-inner{min-height:330px!important;padding:30px 0!important}.hero-v21 .hero-simple-copy h1{font-size:38px!important}.home-v21-services,.home-v21-audience,.process-v21,.home-v21-equipment,.home-v21-docs,.home-v21-lead{padding-top:48px!important;padding-bottom:48px!important}.process-v21-grid{grid-template-columns:1fr}.compact-service-cards .service-photo{height:190px!important}.audience-v21{min-height:auto!important}.equipment-v21 .instrument-photo,.equipment-v21 .instrument-photo img{height:250px!important;min-height:250px!important}}


/* v2.2 Certificate + registered scope */
.scope-proof-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #6f5525;background:linear-gradient(135deg,rgba(188,141,51,.14),rgba(12,12,12,.92));border-radius:18px;padding:26px 28px;margin:34px 0 0}.scope-proof-banner span{font-size:11px;letter-spacing:.16em;color:var(--gold2)}.scope-proof-banner b{display:block;font-size:22px;margin:6px 0}.scope-proof-banner p{margin:0;color:#aaa49b;max-width:820px}.documents-v22-hero{padding-top:42px;padding-bottom:56px}.documents-v22-grid{display:grid;grid-template-columns:1fr .62fr;gap:48px;align-items:center}.certificate-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.certificate-facts span{border:1px solid #3c3222;background:rgba(9,9,9,.82);padding:16px;border-radius:14px}.certificate-facts b{display:block;color:var(--gold2);font-size:20px}.certificate-facts small{color:#aaa49b}.certificate-preview{position:relative;display:block;border:1px solid #5c4722;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 20px 60px rgba(0,0,0,.34)}.certificate-preview img{display:block;width:100%;max-height:650px;object-fit:contain;background:#ddd}.certificate-preview span{position:absolute;left:14px;bottom:14px;padding:9px 12px;border-radius:999px;background:rgba(0,0,0,.78);color:var(--gold2);font-size:12px}.registration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.permit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.permit-list>div{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start;border:1px solid #2c2923;border-radius:14px;background:#101010;padding:18px}.permit-list b{font-size:13px;color:var(--gold2);letter-spacing:.12em}.permit-list span{color:#ded8cd}.about-certificate{display:grid;grid-template-columns:.5fr 1fr;gap:34px;align-items:center;margin-top:30px}.about-certificate img{width:100%;max-height:430px;object-fit:contain;background:#ddd;border-radius:14px;border:1px solid #4c3b20}.about-certificate h3{font-size:30px}.notice-card{border:1px solid #3b3224;border-radius:18px;background:linear-gradient(180deg,#15130f,#0e0e0e);padding:30px}.service-high-voltage,.service-relay-protection,.service-transformers{--page-bg:url("assets__img__backgrounds__services-bg.webp")}
@media(max-width:900px){.documents-v22-grid,.about-certificate{grid-template-columns:1fr}.certificate-preview{max-width:520px}.registration-grid,.permit-list{grid-template-columns:1fr}.scope-proof-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.documents-v22-hero{padding-top:24px}.certificate-facts{grid-template-columns:1fr}.certificate-preview img{max-height:520px}.scope-proof-banner{padding:20px}.permit-list>div{grid-template-columns:40px 1fr;padding:16px}}

/* v2.3 Articles */
.article-index-hero{padding:132px 0 56px;min-height:auto;background:radial-gradient(circle at 82% 20%,rgba(197,151,53,.13),transparent 34%),linear-gradient(180deg,#0a0a0a,#111)}
.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-card{display:grid;grid-template-columns:220px 1fr;min-height:220px;border:1px solid rgba(202,163,83,.22);border-radius:22px;overflow:hidden;background:#111;color:inherit;text-decoration:none;transition:.25s}.article-card:hover{transform:translateY(-4px);border-color:rgba(229,185,78,.55)}.article-card img{width:100%;height:100%;object-fit:cover}.article-card>div{padding:28px}.article-card span,.article-meta span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c6a45c}.article-card h2{font-size:24px;line-height:1.15;margin:10px 0}.article-card p{color:#aaa;line-height:1.6}.article-card b{display:inline-block;margin-top:12px;color:#e0bb63}.article-hero{padding:126px 0 48px;background:radial-gradient(circle at 78% 18%,rgba(208,165,68,.12),transparent 35%),#0a0a0a}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:48px;align-items:center}.article-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:14px 0 22px}.article-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;border:1px solid rgba(221,180,80,.24)}.article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;padding-top:64px;padding-bottom:82px}.article-main{max-width:850px}.article-section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(255,255,255,.08)}.article-section h2{font-size:32px;margin:0 0 14px}.article-section p{font-size:18px;line-height:1.75;color:#c4c4c4}.article-note{padding:24px 26px;border:1px solid rgba(208,164,65,.28);background:rgba(208,164,65,.06);border-radius:18px}.article-note b{color:#e0bb63}.article-note p{margin-bottom:0;color:#bbb;line-height:1.65}.article-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.article-side{display:flex;flex-direction:column;gap:18px}.article-side-card{position:sticky;top:96px;padding:24px;border:1px solid rgba(255,255,255,.1);background:#111;border-radius:18px}.article-side-card+ .article-side-card{position:static}.article-side-card span{color:#d8af57;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.article-side-card h3{font-size:24px;margin:8px 0}.article-side-card p{color:#aaa;line-height:1.55}.article-side-card a:not(.btn){color:#d8af57}.article-cta-band{display:flex;align-items:center;justify-content:space-between;gap:30px}.article-teaser h3{font-size:24px}.home-articles-v23{padding-top:78px;padding-bottom:78px}
@media(max-width:900px){.articles-grid{grid-template-columns:1fr}.article-card{grid-template-columns:140px 1fr}.article-hero-grid,.article-layout{grid-template-columns:1fr}.article-side{order:-1}.article-side-card{position:static}.article-hero{padding-top:104px}.article-cta-band{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.article-card{grid-template-columns:1fr}.article-card img{height:210px}.article-card>div{padding:22px}.article-hero h1{font-size:38px}.article-section h2{font-size:27px}.article-section p{font-size:17px}.article-layout{padding-top:40px}.article-hero-grid{gap:24px}}

/* v2.6 privacy and consent */
.legal-page{max-width:980px}
.legal-block{margin:26px 0;padding:24px;border:1px solid #342c20;border-radius:16px;background:linear-gradient(180deg,rgba(20,20,20,.94),rgba(10,10,10,.96))}
.legal-block h2{font-size:24px;margin:0 0 12px}
.legal-block p,.legal-block li{color:#c2bbb0}
.legal-note{margin-top:34px;padding:16px 18px;border-left:2px solid var(--gold);background:#111;color:#9f978c;font-size:13px}
.consent-required{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#aaa;line-height:1.45}
.consent-required input{width:18px!important;height:18px!important;min-width:18px;margin:1px 0 0}
.consent-required a{text-decoration:underline;color:#d9bc78}
.footer-legal-links{width:min(var(--max),calc(100% - 40px));margin:26px auto 0;padding-top:18px;border-top:1px solid #222;display:flex;gap:18px;flex-wrap:wrap;color:#888;font-size:12px}
.footer-legal-links a:hover{color:var(--gold2)}

/* v2.6.1 documents visibility hotfix */
.page-documents .reveal-section{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.page-documents .reveal-section .card,
.page-documents .reveal-section .client,
.page-documents .reveal-section .proof-card,
.page-documents .reveal-section .equipment-strip>a,
.page-documents .reveal-section .timeline>div,
.page-documents .reveal-section .steps-3>div,
.page-documents .reveal-section .launch-proof-grid>article{
  opacity:1!important;
  transform:none!important;
}
