/* Phoenix By Design -- cinematic.css
   Premium depth layer. Progressive enhancement over style.css. */
:root {
  --ink: #080c0d;
  --ink-2: #0d1314;
  --ink-3: #121a1b;
  --glass: rgba(17, 25, 25, 0.72);
  --line: rgba(255,255,255,0.10);
  --line-bright: rgba(255,255,255,0.18);
  --mint: #67f0b8;
  --mint-soft: #a8f7d7;
  --bronze: #e7b06a;
  --paper: #f4f7f3;
  --muted: #9aa7a3;
  --shadow-deep: 0 35px 90px rgba(0,0,0,.48);
  --radius-xl: 24px;
}
html { background: var(--ink); }
body {
  background: radial-gradient(circle at 50% -10%, #15201f 0, var(--ink) 42%, #06090a 100%);
  color: var(--paper);
  overflow-x: hidden;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}a { color: var(--mint); }
.site-header {
  background: rgba(7,11,12,.72); border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%);
  box-shadow: 0 12px 45px rgba(0,0,0,.16);
}
.site-header .wrap { height: 72px; }
.logo a { display: flex; align-items: center; gap: 11px; }
.logo-mark {
  width: 36px; height: 36px; display: grid; place-items: center; position: relative;
  border: 1px solid rgba(103,240,184,.48); color: var(--mint); font-weight: 800;
  border-radius: 8px; background: linear-gradient(145deg, rgba(103,240,184,.14), rgba(255,255,255,.02));
  box-shadow: inset 0 0 24px rgba(103,240,184,.08), 0 10px 25px rgba(0,0,0,.28);
  transform: rotateY(-10deg) rotateX(5deg); transform-style: preserve-3d;
}
.logo-mark::after { content:""; position:absolute; inset:4px; border:1px solid rgba(231,176,106,.25); border-radius:5px; transform:translateZ(7px); }
.logo-words { display:flex; gap:5px; color:var(--paper); align-items:baseline; }
.logo-words em { font-style:normal; color:var(--bronze); }
.nav-list a { color: #b9c4c1; letter-spacing: .02em; }
.nav-list a:hover, .nav-list a[aria-current="page"] { color: var(--mint); }
.nav-cta {
  display:flex; flex-direction:column; gap:1px; padding:9px 15px; border:1px solid rgba(103,240,184,.34);
  background:linear-gradient(145deg, rgba(103,240,184,.13), rgba(103,240,184,.04)); color:var(--paper)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.08);
}
.nav-cta span { font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:.16em; }
.nav-cta b { font-size:13px; letter-spacing:.02em; }.hero-3d {
  position:relative; min-height:calc(100svh - 72px); display:flex; align-items:center; overflow:hidden;
  padding:96px 0 110px; text-align:left; isolation:isolate; background:transparent;
  border-bottom:1px solid var(--line);
}
.depth-field, .hero-grid-overlay, .hero-glow { position:absolute; inset:0; pointer-events:none; }
.depth-field { width:100%; height:100%; opacity:.88; z-index:-4; }
.hero-grid-overlay {
  z-index:-3; opacity:.55;
  background:linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.045) 50%, transparent 50.2%);
}
.hero-grid-overlay::before {
  content:""; position:absolute; left:50%; bottom:-42%; width:120%; height:76%;
  background-image:linear-gradient(rgba(103,240,184,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(103,240,184,.14) 1px, transparent 1px);
  background-size:52px 52px; transform:translateX(-50%) perspective(520px) rotateX(64deg); transform-origin:center top;
  mask-image:linear-gradient(to bottom, transparent 0, black 35%, transparent 100%);
}
.hero-glow { z-index:-5; filter:blur(12px); }
.hero-glow-a { background:radial-gradient(circle at 76% 42%, rgba(47,201,143,.16), transparent 27%); }
.hero-glow-b { background:radial-gradient(circle at 24% 32%, rgba(231,176,106,.08), transparent 22%); }
.hero-layout { width:100%; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); gap:72px; align-items:center; }
.hero-copy { position:relative; z-index:2; }
.eyebrow { display:flex; align-items:center; gap:10px; color:#a7b3af; text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:700; margin-bottom:22px; }
.eyebrow > span { width:26px; height:1px; background:linear-gradient(90deg,var(--mint),transparent); box-shadow:0 0 10px rgba(103,240,184,.55); }
.hero h1 { max-width:780px; margin:0 0 24px; font-size:clamp(46px,6.2vw,86px); line-height:.94; letter-spacing:-.052em; font-weight:650; }
.hero h1 strong { color:transparent; background:linear-gradient(115deg,var(--paper) 5%,var(--mint-soft) 44%,var(--mint) 72%); -webkit-background-clip:text; background-clip:text; font-weight:760; }.hero-lede { max-width:610px!important; margin:0 0 34px!important; color:#aeb9b5!important; font-size:18px!important; line-height:1.7!important; }
.hero-actions { display:flex; gap:22px; align-items:center; flex-wrap:wrap; }
.btn-dimensional {
  position:relative; border:1px solid rgba(103,240,184,.48); border-radius:10px; overflow:hidden;
  background:linear-gradient(145deg,#6ef1bb,#39c98d); color:#07100d!important; font-weight:800;
  box-shadow:0 16px 40px rgba(34,170,117,.2), inset 0 1px rgba(255,255,255,.5), inset 0 -8px 20px rgba(0,85,57,.18);
  transform:translateZ(0); transition:transform .22s ease, box-shadow .22s ease;
}
.btn-dimensional::after { content:""; position:absolute; inset:1px; border-radius:8px; border:1px solid rgba(255,255,255,.18); pointer-events:none; }
.btn-dimensional:hover { transform:translateY(-3px); box-shadow:0 22px 52px rgba(34,170,117,.28), inset 0 1px rgba(255,255,255,.5); }
.text-link { color:var(--paper); font-size:14px; font-weight:700; display:inline-flex; gap:10px; align-items:center; }
.text-link span { color:var(--mint); font-size:20px; transition:transform .2s ease; }
.text-link:hover { color:var(--mint-soft); }
.text-link:hover span { transform:translateX(4px); }
.hero-proof { display:flex; gap:0; margin-top:50px; padding-top:24px; border-top:1px solid var(--line); max-width:640px; }
.hero-proof > div { min-width:0; flex:1; padding-right:22px; margin-right:22px; border-right:1px solid var(--line); }
.hero-proof > div:last-child { border-right:0; margin-right:0; }
.hero-proof b { display:block; font-size:22px; color:var(--paper); line-height:1.1; }
.hero-proof span { display:block; margin-top:5px; font-size:11px; color:#7f8d88; text-transform:uppercase; letter-spacing:.09em; }
.hero-scroll { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); color:#64706d; font-size:9px; letter-spacing:.2em; display:flex; align-items:center; gap:10px; }
.hero-scroll span { width:32px; height:1px; background:linear-gradient(90deg,transparent,var(--mint)); animation:scanline 1.8s ease-in-out infinite; }
@keyframes scanline { 50% { width:52px; opacity:.45; } }.hero-visual { min-height:560px; display:grid; place-items:center; perspective:1100px; }
.model-shell { position:relative; width:min(520px,42vw); aspect-ratio:1/1; transform-style:preserve-3d; transform:rotateX(var(--model-x,0deg)) rotateY(var(--model-y,0deg)); transition:transform .18s ease-out; }
.model-halo { position:absolute; inset:12%; border-radius:50%; border:1px solid rgba(103,240,184,.14); box-shadow:0 0 110px rgba(103,240,184,.07), inset 0 0 90px rgba(103,240,184,.05); transform:translateZ(-70px); }
.build-model { position:absolute; inset:12% 11% 10%; transform-style:preserve-3d; transform:rotateX(61deg) rotateZ(-36deg) rotateY(2deg); }
.build-plane { position:absolute; inset:0; border:1px solid rgba(103,240,184,.24); background:rgba(103,240,184,.025); transform:translateZ(-56px); box-shadow:0 0 0 1px rgba(0,0,0,.4), 0 50px 80px rgba(0,0,0,.35); }
.plane-grid { background-image:linear-gradient(rgba(103,240,184,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(103,240,184,.11) 1px,transparent 1px); background-size:28px 28px; }
.build-layer { position:absolute; width:72%; height:58%; left:14%; top:18%; border:1px solid rgba(255,255,255,.3); background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.015)); box-shadow:inset 0 0 35px rgba(103,240,184,.03), 0 18px 45px rgba(0,0,0,.25); transform-style:preserve-3d; }
.build-layer::before,.build-layer::after { content:""; position:absolute; background:rgba(103,240,184,.05); border:1px solid rgba(103,240,184,.2); }
.build-layer::before { left:7%; right:7%; top:12%; height:22%; }
.build-layer::after { right:10%; bottom:10%; width:24%; height:42%; }
.build-layer span { position:absolute; top:8px; left:10px; font-size:9px; color:rgba(255,255,255,.48); letter-spacing:.18em; }
.layer-foundation { transform:translateZ(-8px); border-color:rgba(231,176,106,.55); background:linear-gradient(145deg,rgba(231,176,106,.14),rgba(231,176,106,.025)); }
.layer-frame { transform:translateZ(52px); clip-path:polygon(0 0,100% 0,100% 100%,0 100%); }
.layer-envelope { transform:translateZ(112px); border-color:rgba(103,240,184,.6); background:linear-gradient(145deg,rgba(103,240,184,.14),rgba(103,240,184,.025)); }
.layer-finish { transform:translateZ(172px); width:62%; height:48%; left:19%; top:23%; border-color:rgba(255,255,255,.62); background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.02)); box-shadow:0 0 42px rgba(103,240,184,.11); }
.layer-frame,.layer-envelope,.layer-finish { animation:layerFloat 5.4s ease-in-out infinite; }
.layer-envelope { animation-delay:-1.2s; }.layer-finish{animation-delay:-2.1s;}
@keyframes layerFloat { 50% { filter:brightness(1.15); } }.model-axis { position:absolute; left:50%; top:50%; transform-origin:left center; height:1px; width:42%; opacity:.4; }
.axis-x { background:linear-gradient(90deg,var(--mint),transparent); transform:rotate(-8deg) translateZ(210px); }
.axis-y { background:linear-gradient(90deg,var(--bronze),transparent); transform:rotate(62deg) translateZ(210px); }
.axis-z { background:linear-gradient(90deg,#fff,transparent); transform:rotate(-90deg) translateZ(210px); width:34%; }
.model-card { position:absolute; min-width:190px; padding:13px 15px; border:1px solid var(--line-bright); border-radius:10px; background:rgba(10,15,16,.74); backdrop-filter:blur(14px); box-shadow:0 18px 45px rgba(0,0,0,.32); transform:translateZ(60px); }
.model-card small { display:block; color:#71807b; font-size:8px; letter-spacing:.2em; margin-bottom:5px; }
.model-card b { font-size:12px; letter-spacing:.03em; }
.card-top { top:9%; right:-2%; }
.card-bottom { left:0; bottom:7%; }.status-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--mint); box-shadow:0 0 14px var(--mint); margin-right:8px; }
.signal-strip { padding:0; border-bottom:1px solid var(--line); background:rgba(255,255,255,.018); }
.signal-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); min-height:82px; align-items:stretch; padding:0 24px; }
.signal-grid p { margin:0; display:flex; align-items:center; gap:11px; padding:0 24px; border-right:1px solid var(--line); color:#788681; font-size:11px; text-transform:uppercase; letter-spacing:.09em; }
.signal-grid p:first-child { padding-left:0; color:#aab6b2; }
.signal-grid p:last-child { border-right:0; }
.signal-grid p > span:not(.signal-dot) { color:var(--mint); font-size:9px; }
.signal-dot { width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 12px rgba(103,240,184,.7); }
section { position:relative; }
.services-v2 { background:linear-gradient(180deg,var(--ink) 0,#0a0f10 100%)!important; padding:120px 0; }.section-heading { max-width:760px; margin-bottom:56px; }
.section-heading h2,.method-copy h2,.proof-copy h2,.cta-v2 h2 { color:var(--paper); font-size:clamp(36px,5vw,64px); letter-spacing:-.045em; line-height:1.02; font-weight:620; margin-bottom:22px; }
.section-heading h2 em,.method-copy h2 em,.proof-copy h2 em { color:var(--mint); font-style:normal; }
.section-heading > p:last-child,.method-copy > p { color:var(--muted); font-size:17px; line-height:1.75; max-width:650px; }
.service-deck { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; perspective:1200px; }
.service-card { min-height:390px; position:relative; display:flex; flex-direction:column; padding:24px; overflow:hidden; color:var(--paper); border:1px solid var(--line); border-radius:18px; background:linear-gradient(155deg,rgba(255,255,255,.072),rgba(255,255,255,.018)); box-shadow:0 25px 60px rgba(0,0,0,.2); transform-style:preserve-3d; transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0)); transition:transform .18s ease, border-color .25s ease, box-shadow .25s ease; }
.service-card::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(103,240,184,.15),transparent 34%); opacity:0; transition:opacity .25s; pointer-events:none; }
.service-card:hover { --lift:-8px; border-color:rgba(103,240,184,.28); box-shadow:0 35px 75px rgba(0,0,0,.34); color:var(--paper); }
.service-card:hover::before { opacity:1; }
.service-index { color:#61706b; font-size:10px; letter-spacing:.2em; transform:translateZ(26px); }
.service-card h3 { color:var(--paper); font-size:24px; margin:18px 0 12px; transform:translateZ(32px); }
.service-card p { color:#8f9b97; font-size:14px; line-height:1.7; margin:0 0 24px; transform:translateZ(24px); }
.card-arrow { margin-top:auto; color:var(--mint); font-size:12px; font-weight:800; letter-spacing:.06em; transform:translateZ(30px); }
.service-geometry { height:128px; margin:18px 0 2px; position:relative; transform-style:preserve-3d; perspective:520px; transform:translateZ(42px) rotateX(55deg) rotateZ(-31deg); }
.service-geometry i { position:absolute; display:block; border:1px solid rgba(103,240,184,.38); background:rgba(103,240,184,.05); box-shadow:0 0 22px rgba(103,240,184,.04); }
.service-geometry i:nth-child(1) { width:78%; height:66%; left:10%; top:15%; }
.service-geometry i:nth-child(2) { width:56%; height:48%; left:20%; top:24%; transform:translateZ(30px); border-color:rgba(231,176,106,.48); }
.service-geometry i:nth-child(3) { width:34%; height:30%; left:31%; top:33%; transform:translateZ(58px); border-color:rgba(255,255,255,.55); }.method-section { padding:128px 0; background:radial-gradient(circle at 15% 30%,rgba(231,176,106,.055),transparent 28%),#090d0e; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.method-layout { display:grid; grid-template-columns:.86fr 1.14fr; gap:90px; align-items:center; }
.method-copy .text-link { margin-top:22px; }
.method-stack { perspective:1000px; transform-style:preserve-3d; }
.method-step { display:grid; grid-template-columns:58px 1fr; gap:18px; align-items:start; margin:-1px 0 0; padding:24px 26px; border:1px solid var(--line); background:linear-gradient(100deg,rgba(255,255,255,.055),rgba(255,255,255,.012)); box-shadow:0 18px 46px rgba(0,0,0,.11); transform:perspective(900px) rotateY(-5deg) translateZ(var(--step-z,0)); transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.method-step:first-child { border-radius:16px 16px 0 0; --step-z:24px; }
.method-step:nth-child(2){ --step-z:14px; }.method-step:nth-child(3){ --step-z:6px; }.method-step:last-child{border-radius:0 0 16px 16px;}
.method-step:hover { transform:perspective(900px) rotateY(0deg) translateX(-8px) translateZ(34px); border-color:rgba(103,240,184,.3); background:linear-gradient(100deg,rgba(103,240,184,.08),rgba(255,255,255,.016)); }
.method-step > span { width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(103,240,184,.25);border-radius:50%;color:var(--mint);font-size:10px;box-shadow:inset 0 0 18px rgba(103,240,184,.04); }
.method-step b { display:block;font-size:17px;color:var(--paper);margin:1px 0 5px; }.method-step p{margin:0;color:#7f8c88;font-size:13px;line-height:1.62;}
.proof-section { padding:122px 0; background:#070b0c; }
.proof-panel { position:relative; overflow:hidden; display:grid; grid-template-columns:1.3fr .7fr; gap:80px; padding:68px; border:1px solid var(--line-bright); border-radius:var(--radius-xl); background:linear-gradient(145deg,rgba(20,31,30,.86),rgba(9,14,15,.94)); box-shadow:var(--shadow-deep); transform-style:preserve-3d; }
.proof-grid { position:absolute; inset:0; opacity:.12; background-image:linear-gradient(var(--mint) 1px,transparent 1px),linear-gradient(90deg,var(--mint) 1px,transparent 1px);background-size:36px 36px; mask-image:linear-gradient(100deg,transparent,black 70%,transparent); }
.proof-copy,.proof-specs { position:relative; z-index:1; transform:translateZ(34px); }.proof-copy p:last-child{color:var(--muted);font-size:16px;line-height:1.75;max-width:660px;}
.proof-specs { display:grid; gap:0; align-content:center; }.proof-specs div{padding:18px 0;border-bottom:1px solid var(--line);}.proof-specs div:last-child{border-bottom:0;}.proof-specs small{display:block;color:#64716d;font-size:9px;letter-spacing:.17em;margin-bottom:5px;}.proof-specs b{font-size:14px;color:var(--paper);}
.cta-v2 { background:radial-gradient(circle at 50% 120%,rgba(103,240,184,.13),transparent 36%),linear-gradient(180deg,#0a1010,#070b0c); padding:116px 0; border-top:1px solid var(--line); }
.cta-v2 .wrap { max-width:920px; text-align:center; }.cta-v2 .eyebrow{justify-content:center;}.cta-v2 h2{font-size:clamp(42px,6vw,76px);}.cta-v2 p{color:var(--muted);font-size:18px;margin-bottom:30px;}.hero-actions-center{justify-content:center;}/* Shared page uplift */
body:not(.home-v2) { background:linear-gradient(180deg,#0b1011,#080c0d 42%,#070a0b); color:var(--paper); }
body:not(.home-v2) .page-header { position:relative; overflow:hidden; background:radial-gradient(circle at 50% -30%,rgba(103,240,184,.15),transparent 44%),linear-gradient(145deg,#101919,#080c0d); border-bottom:1px solid var(--line); padding:92px 0 78px; }
body:not(.home-v2) .page-header::after { content:"";position:absolute;left:50%;bottom:-94px;width:74%;height:180px;transform:translateX(-50%) perspective(440px) rotateX(66deg);background-image:linear-gradient(rgba(103,240,184,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(103,240,184,.11) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent); }
body:not(.home-v2) .page-header h1 { color:var(--paper); font-size:clamp(38px,5vw,64px); letter-spacing:-.04em; }
body:not(.home-v2) .page-header p { color:var(--muted); }
body:not(.home-v2) section { background:transparent!important; }
body:not(.home-v2) h2,body:not(.home-v2) h3 { color:var(--paper); }
body:not(.home-v2) .card,body:not(.home-v2) .step,body:not(.home-v2) .about-commitment,body:not(.home-v2) .thumb { background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));border-color:var(--line);box-shadow:0 20px 55px rgba(0,0,0,.18); }
body:not(.home-v2) .card p,body:not(.home-v2) .quality-item p,body:not(.home-v2) .service-block p,body:not(.home-v2) .contact-info p,body:not(.home-v2) .thumb .cap { color:var(--muted); }
body:not(.home-v2) .service-block,body:not(.home-v2) .checklist li { border-color:var(--line); }
body:not(.home-v2) .contact-form input,body:not(.home-v2) .contact-form select,body:not(.home-v2) .contact-form textarea { background:#0e1515;border-color:var(--line-bright);color:var(--paper);box-shadow:inset 0 1px 10px rgba(0,0,0,.22); }
body:not(.home-v2) .service-area-list li { background:rgba(255,255,255,.055); color:#9eaaa6; border:1px solid var(--line); }
.site-footer { background:#050809; border-color:var(--line); color:#74817d; }
.footer-v2 { display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;text-align:left; }.footer-brand{display:flex;align-items:center;gap:12px;}.footer-brand small{display:block;color:#67736f;margin-top:3px;}.footer-links{display:flex;gap:18px;}.footer-links a,.footer-contact a{color:#899691;font-size:12px;}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
[data-reveal] { opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1); transition-delay:var(--reveal-delay,0ms); }
[data-reveal].is-visible { opacity:1; transform:translateY(0); }@media (max-width: 1100px) {
  .hero-layout { grid-template-columns:1fr .78fr; gap:34px; }
  .hero-visual { min-height:460px; }.model-shell{width:min(430px,42vw);}
  .service-deck { grid-template-columns:repeat(2,1fr); }
  .method-layout { grid-template-columns:1fr; gap:55px; }.method-copy{max-width:720px;}
}
@media (max-width: 767px) {
  .site-header .wrap{height:64px;}.logo-words{font-size:15px;}.logo-mark{width:32px;height:32px;}
  .nav-list { top:64px; background:rgba(8,12,13,.97); border-color:var(--line); backdrop-filter:blur(18px); }
  .nav-list li{border-color:var(--line);}.nav-list a{color:#b5c0bc;}
  .hero-3d { min-height:auto; padding:76px 0 80px; }
  .hero-layout { grid-template-columns:1fr; gap:28px; }
  .hero h1 { font-size:clamp(42px,13vw,64px); }
  .hero-lede { font-size:16px!important; }.hero-proof{margin-top:38px;}.hero-proof span{font-size:9px;}.hero-proof b{font-size:19px;}
  .hero-visual { min-height:370px; order:2; }.model-shell{width:min(380px,88vw);}.model-card{min-width:150px;padding:10px 12px;}.card-top{right:2%;}
  .hero-scroll{display:none;}.signal-grid{grid-template-columns:1fr 1fr;padding:0;}.signal-grid p{min-height:62px;padding:0 16px;border-bottom:1px solid var(--line);}.signal-grid p:first-child{padding-left:16px;}
  .services-v2,.method-section,.proof-section,.cta-v2{padding:78px 0;}.section-heading{margin-bottom:36px;}
  .section-heading h2,.method-copy h2,.proof-copy h2,.cta-v2 h2{font-size:clamp(34px,10vw,50px);}
  .service-deck{grid-template-columns:1fr;}.service-card{min-height:330px;}.service-geometry{height:100px;}
  .method-layout{gap:38px;}.method-step{transform:none;grid-template-columns:46px 1fr;padding:20px 18px;}.method-step:hover{transform:translateX(-3px);}
  .proof-panel{grid-template-columns:1fr;gap:30px;padding:34px 24px;}.proof-specs{grid-template-columns:1fr 1fr;gap:0 22px;}.proof-specs div:last-child{grid-column:1/-1;}
  .footer-v2{grid-template-columns:1fr;text-align:center;}.footer-brand{justify-content:center;}.footer-links{justify-content:center;flex-wrap:wrap;}.footer-contact{align-items:center;}
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
  [data-reveal]{opacity:1;transform:none;}.model-shell,.service-card{transform:none!important;}
}/* Cloudflare-secured contact surface */
.turnstile-shell { margin:4px 0 20px; padding:16px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); }
#turnstile-container { min-height:65px; }
.form-security-note { margin:8px 0 0; color:#687671; font-size:11px; line-height:1.5; }
.form-error { border:1px solid rgba(255,120,120,.25); box-shadow:0 15px 40px rgba(0,0,0,.18); }
body:not(.home-v2) .btn { border:1px solid rgba(103,240,184,.42); border-radius:9px; background:linear-gradient(145deg,#67e9b4,#35bd85); color:#07100d; font-weight:800; box-shadow:0 14px 34px rgba(34,170,117,.16),inset 0 1px rgba(255,255,255,.42); transition:transform .2s ease,box-shadow .2s ease; }
body:not(.home-v2) .btn:hover { transform:translateY(-2px); background:linear-gradient(145deg,#7cf2c2,#42ca91); color:#07100d; box-shadow:0 20px 45px rgba(34,170,117,.22); }
body:not(.home-v2) .card .icon { background:rgba(103,240,184,.07); color:var(--mint); border:1px solid rgba(103,240,184,.18); box-shadow:inset 0 0 18px rgba(103,240,184,.04); }
body:not(.home-v2) .contact-form label { color:#c8d1ce; }
body:not(.home-v2) .contact-info a,body:not(.home-v2) .card a,body:not(.home-v2) .center-link a { color:var(--mint); }
