:root{--bg:#101214;--bg-2:#181c20;--panel:rgba(18,22,26,0.78);--panel-2:rgba(31,36,42,0.82);--line:rgba(226,232,240,0.18);--line-soft:rgba(226,232,240,0.12);--text:#f4f4f5;--muted:#c5cbd3;--brand:#b91c1c;--brand-soft:#ef4444;--good:#15803d;--radius-lg:8px;--radius-md:6px;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0b0d10}body{margin:0;color:var(--text);font-family:"Outfit",sans-serif;line-height:1.55;min-height:100vh;background:transparent}body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(185,28,28,0.2),transparent 32%),linear-gradient(90deg,rgba(239,68,68,0.08) 1px,transparent 1px),linear-gradient(180deg,rgba(226,232,240,0.05) 1px,transparent 1px),linear-gradient(180deg,rgba(8,10,12,0.22) 0%,rgba(10,12,15,0.28) 100%);background-size:42px 42px,42px 42px,auto}.site-bg-video{position:fixed;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,0.72) 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,0.72) 84%,transparent 100%)}.topbar,.site-header,main,.site-footer{position:relative;z-index:2}.site-locked body{overflow:hidden}.site-locked .topbar,.site-locked .site-header,.site-locked main,.site-locked .site-footer,.site-locked .toast{visibility:hidden}.site-lock{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 15%,rgba(185,28,28,0.22),transparent 34%),rgba(7,9,12,0.94)}.site-lock-card{width:min(440px,100%);display:grid;gap:0.85rem;border:1px solid rgba(226,232,240,0.18);border-radius:var(--radius-lg);background:rgba(12,14,18,0.94);padding:clamp(1.1rem,4vw,1.6rem)}.site-lock-logo{width:76px;height:76px;object-fit:contain}.site-lock-card h1{margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:0.9}.site-lock-card p{margin:0;color:var(--muted)}.site-lock-card label{color:var(--muted);font-size:0.9rem}.site-lock-card input{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(9,12,16,0.92);color:var(--text);padding:0.78rem;font:inherit}.site-lock-card input:focus{outline:2px solid rgba(239,68,68,0.28);border-color:var(--brand)}.site-lock-error{min-height:1.2em;color:#fecaca;font-size:0.9rem}img{max-width:100%}.container{width:min(calc(100% - 2.5rem),var(--maxw));margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#eff6ff;color:#0c1116;padding:0.5rem 0.8rem;border-radius:8px}.topbar{border-bottom:1px solid var(--line-soft);background:rgba(10,12,15,0.78);backdrop-filter:blur(10px)}.topbar-wrap{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:0.88rem}.topbar-wrap p{margin:0}.topbar-meta{display:flex;gap:1rem;align-items:center}.topbar a{color:var(--muted);text-decoration:none}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line-soft);background:rgba(12,14,18,0.84);backdrop-filter:blur(14px)}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;color:var(--text);display:inline-flex;align-items:center;gap:0.7rem;font-family:"Barlow Condensed",sans-serif;letter-spacing:0.08em;font-size:2rem}.brand-logo{width:52px;height:52px;object-fit:contain;transform-origin:50% 50%;animation:logo-idle 5.5s ease-in-out infinite;transition:transform 180ms ease}.brand:hover .brand-logo{transform:translateY(-2px) scale(1.04)}.main-nav{display:flex;gap:1.2rem;align-items:center}.main-nav a{position:relative;color:var(--text);text-decoration:none;opacity:0.9;font-weight:500;animation:nav-drop 560ms ease both}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-0.35rem;height:2px;transform:scaleX(0);transform-origin:left;background:var(--brand-soft);transition:transform 220ms ease}.main-nav a:nth-child(2){animation-delay:70ms}.main-nav a:nth-child(3){animation-delay:140ms}.main-nav a:nth-child(4){animation-delay:210ms}.main-nav a:nth-child(5){animation-delay:280ms}.main-nav a:hover,.main-nav a.active{color:var(--brand-soft)}.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:0.6rem}.menu-btn{display:none;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:0.42rem 0.8rem;font-family:inherit;cursor:pointer}.section{padding:5.1rem 0}.brand-rail{position:relative;z-index:2;overflow:hidden;border-block:1px solid var(--line-soft);min-height:42px;background:linear-gradient(90deg,transparent,rgba(239,68,68,0.16),transparent),linear-gradient(90deg,rgba(12,14,18,0.94),rgba(30,34,40,0.84),rgba(12,14,18,0.94))}.brand-rail::before{content:"";position:absolute;inset:50% auto auto 50%;width:min(520px,72vw);height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(244,244,245,0.38),transparent)}section[id]{scroll-margin-top:112px}.eyebrow{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:0.13em;font-size:0.78rem;font-weight:700}h1,h2,h3{font-family:"Barlow Condensed",sans-serif;letter-spacing:0.015em}.section-head{display:grid;gap:0.45rem;max-width:72ch}.section-head h2{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:0.95}.lead{color:var(--muted);max-width:58ch}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:0.78rem 1.12rem;font:inherit;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.btn:hover{transform:translateY(-3px) scale(1.015)}.btn:active{transform:translateY(0) scale(0.99)}.btn-primary{color:#ffffff;background:linear-gradient(135deg,#dc2626,#991b1b)}.btn-secondary,.btn-ghost{border-color:var(--line);color:var(--text);background:rgba(18,22,26,0.64)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 18px 45px rgba(0,0,0,0.22)}.hero{padding-top:6.2rem;position:relative;overflow:clip}.print-hero{min-height:76vh;display:flex;align-items:center;color:#ffffff;background:linear-gradient(90deg,rgba(9,11,14,0.94) 0%,rgba(15,17,21,0.76) 42%,rgba(32,8,8,0.2) 100%),url("images/hero-3d-printing.png") center / cover no-repeat;border-bottom:1px solid var(--line-soft)}.print-hero .eyebrow{color:#fca5a5}.print-hero .lead,.print-hero .hero-mini-stats span{color:rgba(255,255,255,0.82)}.print-hero .hero-grid{grid-template-columns:minmax(0,0.78fr)}.print-hero .btn-ghost{color:#ffffff;border-color:rgba(255,255,255,0.38);background:rgba(255,255,255,0.08)}.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:1rem}.hero h1{margin:0.4rem 0 0;font-size:clamp(2.6rem,6.2vw,5.2rem);line-height:0.92;max-width:11.5ch}.print-hero .eyebrow,.print-hero h1,.print-hero .lead,.print-hero .hero-actions,.print-hero .hero-mini-stats li{animation:hero-rise 760ms ease both}.print-hero h1{animation-delay:120ms}.print-hero .lead{animation-delay:220ms}.print-hero .hero-actions{animation-delay:320ms}.print-hero .hero-mini-stats li:nth-child(1){animation-delay:430ms}.print-hero .hero-mini-stats li:nth-child(2){animation-delay:520ms}.print-hero .hero-mini-stats li:nth-child(3){animation-delay:610ms}.hero-actions{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:0.8rem}.trust-list{margin:1.1rem 0 0;list-style:none;padding:0;display:flex;gap:0.6rem;flex-wrap:wrap}.trust-list li{padding:0.42rem 0.66rem;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);font-size:0.84rem}.metric-panel{padding:1rem}.metric-grid{margin-top:0.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.7rem}.metric{border:1px solid var(--line);border-radius:var(--radius-md);padding:0.8rem;background:rgba(0,0,0,0.18)}.metric strong{display:block;font-size:1.6rem;font-family:"Barlow Condensed",sans-serif}.metric span{color:var(--muted);font-size:0.86rem}.hero-mini-stats{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.65rem}.hero-mini-stats li{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(18,22,26,0.68);padding:0.65rem;transition:transform 220ms ease,border-color 220ms ease,background 220ms ease}.hero-mini-stats li:hover{transform:translateY(-4px);border-color:rgba(226,232,240,0.32);background:rgba(24,28,34,0.78)}.print-hero .hero-mini-stats li{border-color:rgba(255,255,255,0.24);background:rgba(18,22,26,0.42)}.hero-mini-stats strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:1.2rem}.hero-mini-stats span{color:var(--muted);font-size:0.8rem}.hero-media{overflow:hidden}.hero-media img{display:block;width:100%;max-height:560px;object-fit:cover}.hero-media figcaption{margin:0;padding:0.72rem 0.9rem 0.85rem;color:var(--muted);font-size:0.86rem;border-top:1px solid var(--line-soft)}.featured-image{overflow:hidden}.featured-image img{display:block;width:100%;max-height:620px;object-fit:cover}.featured-image figcaption{margin:0;padding:0.72rem 0.9rem 0.85rem;color:var(--muted);font-size:0.86rem;border-top:1px solid var(--line-soft)}.work-gallery,.home-work-grid{margin-top:1.2rem;display:grid;gap:0.85rem}.work-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.home-work-grid{grid-template-columns:1fr 1fr 0.8fr;align-items:stretch}.work-photo{margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel);box-shadow:0 16px 38px rgba(0,0,0,0.22);transition:transform 240ms ease,border-color 240ms ease}.work-photo:hover{transform:translateY(-5px);border-color:rgba(226,232,240,0.28)}.work-photo.feature-work{grid-column:span 2;grid-row:span 2}.work-photo img{display:block;width:100%;height:280px;object-fit:cover;transition:transform 520ms ease}.work-photo:hover img{transform:scale(1.045)}.work-photo.feature-work img{height:100%;min-height:560px}.work-photo figcaption{display:grid;gap:0.2rem;padding:0.85rem;border-top:1px solid var(--line-soft)}.work-photo figcaption span{color:var(--muted);font-size:0.9rem}.work-cta{padding:1rem;display:grid;align-content:center;gap:0.55rem}.work-cta h3,.work-cta p{margin:0}.work-cta p{color:var(--muted)}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.8rem}.proof-item{padding:0.9rem}.proof-item h3{margin:0;font-size:1.1rem}.proof-item p{margin:0.4rem 0 0;color:var(--muted)}.service-grid-home{margin-top:1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.8rem}.standards-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.standard-item{padding:1rem}.standard-item h3{margin:0;font-size:1.2rem}.standard-item p{margin:0.55rem 0 0;color:var(--muted)}.intro-section{padding-top:3.2rem}.intro-panel{padding:clamp(1rem,2.2vw,1.6rem);display:grid;grid-template-columns:0.9fr 1.1fr;gap:1rem;align-items:stretch}.intro-panel h2,.service-stack h2,.build-card h2,.workflow-panel h2,.material-feature h2{margin:0.35rem 0 0;font-size:clamp(1.9rem,3.8vw,3rem);line-height:0.95}.intro-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.intro-highlights article,.stack-list article,.material-options article{border:1px solid rgba(239,68,68,0.18);border-radius:var(--radius-md);background:rgba(20,24,29,0.66);transition:transform 220ms ease,border-color 220ms ease,background 220ms ease}.intro-highlights article:hover,.stack-list article:hover,.material-options article:hover,.workflow-steps article:hover{transform:translateY(-4px);border-color:rgba(226,232,240,0.28);background:rgba(25,29,35,0.78)}.intro-highlights article{padding:0.9rem}.intro-highlights span{color:var(--brand);font-size:0.78rem;font-weight:800;letter-spacing:0.12em}.intro-highlights h3,.stack-list h3{margin:0.35rem 0 0;font-size:1.35rem}.intro-highlights p,.stack-list p,.workflow-steps p,.material-feature p,.material-options span{color:var(--muted)}.service-stack{display:grid;align-content:start}.stack-list{margin-top:1rem;display:grid;gap:0.7rem}.stack-list article{padding:0.85rem 0.95rem;position:relative}.stack-list article::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--brand)}.build-card{padding:clamp(1rem,2vw,1.4rem);display:grid;align-content:center}.process-photo{margin:0 0 1rem;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgba(10,12,15,0.72);transition:transform 240ms ease,border-color 240ms ease}.process-photo:hover{transform:translateY(-4px);border-color:rgba(226,232,240,0.28)}.process-photo img{display:block;width:100%;height:230px;object-fit:cover;transition:transform 560ms ease}.process-photo:hover img{transform:scale(1.04)}.process-photo figcaption{padding:0.7rem 0.85rem;color:var(--muted);font-size:0.9rem}.build-card .check-list{margin-top:1rem}.build-card-actions{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:0.7rem}.workflow-panel{padding:clamp(1rem,2.4vw,1.6rem);display:grid;grid-template-columns:0.9fr 1.1fr;gap:1rem;align-items:center}.workflow-steps{display:grid;gap:0.75rem}.workflow-steps article{display:grid;grid-template-columns:6.5rem 1fr;gap:0.75rem;align-items:start;padding:0.85rem;border:1px solid rgba(239,68,68,0.18);border-radius:var(--radius-md);background:rgba(20,24,29,0.66);transition:transform 220ms ease,border-color 220ms ease,background 220ms ease}.workflow-steps span{color:var(--brand-soft);font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;font-weight:700;line-height:1}.workflow-steps p{margin:0}.materials-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.material-feature{padding:1rem;display:grid;grid-template-columns:0.72fr 1fr;gap:1rem;align-items:center}.material-feature .filament-preview{min-height:220px}.material-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.material-options article{padding:0.9rem}.material-options strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:1.35rem}.material-options .btn{grid-column:1 / -1;justify-self:start}.quote-grid-home{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.quote-card{padding:1rem}.quote-card p{margin:0;color:var(--muted)}.quote-card span{display:block;margin-top:0.6rem;font-size:0.85rem;color:#d6e2ee}.cta-band{position:relative;padding:1.1rem;display:grid;grid-template-columns:1.2fr 0.8fr;gap:1rem;align-items:center;overflow:hidden}.cta-band::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0.08) 46%,transparent 58%);transform:translateX(-120%);animation:panel-sweep 7s ease-in-out infinite}.cta-band h2{margin:0.35rem 0 0;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:0.95}.cta-band .lead{margin:0.55rem 0 0}.cta-band-actions{display:flex;gap:0.7rem;justify-content:flex-end;flex-wrap:wrap}.video-banner{position:relative;min-height:clamp(280px,32vw,430px);display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(226,232,240,0.16);border-radius:var(--radius-xl);background:#0b0d10;isolation:isolate}.video-banner::before,.video-banner::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.video-banner::before{background:linear-gradient(90deg,rgba(5,7,10,0.94) 0%,rgba(8,10,14,0.76) 48%,rgba(185,28,28,0.18) 100%),linear-gradient(0deg,rgba(5,7,10,0.86) 0%,rgba(5,7,10,0.18) 55%,rgba(5,7,10,0.78) 100%)}.video-banner::after{opacity:0.36;background:linear-gradient(90deg,rgba(239,68,68,0.16) 1px,transparent 1px),linear-gradient(180deg,rgba(226,232,240,0.08) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 100%)}.banner-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:0.78}.video-banner-content{width:min(720px,100%);padding:clamp(1.25rem,4vw,2.4rem);animation:hero-rise 760ms ease both;animation-delay:140ms}.video-banner h2{margin:0.35rem 0 0;max-width:12ch;font-size:clamp(2rem,5vw,4.6rem);line-height:0.9}.video-banner p:last-child{max-width:620px;margin:0.85rem 0 0;color:rgba(226,232,240,0.84);font-size:1rem}.service-card,.feature,.process-step,.project,.quote,.contact-panel,.contact-form,.swatch-card,.swatch-preview,.faq-list details,.stat-tile,.tier,.case-study{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 16px 38px rgba(0,0,0,0.22);transition:transform 220ms ease,border-color 220ms ease,background 220ms ease}.service-card,.feature,.process-step,.project,.quote,.contact-panel,.contact-form,.swatch-preview,.stat-tile,.tier,.case-study{padding:1rem}.service-card p,.feature p,.process-step p,.project p,.quote p,.contact-panel p,.faq-list p,.case-study p,.tier p,.stat-tile p{color:var(--muted)}.service-list,.check-list{margin:0.6rem 0 0;padding-left:1rem;color:var(--muted)}.materials-panel{margin-top:1rem;padding:1rem}.materials-list{margin:0;padding-left:1rem;color:var(--muted);columns:3;column-gap:1.6rem}.materials-list li{break-inside:avoid;margin-bottom:0.45rem}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.8rem}.process-step{min-height:176px;position:relative}.process-step .num{position:absolute;right:0.9rem;top:0.75rem;color:rgba(239,68,68,0.28);font-family:"Barlow Condensed",sans-serif;font-size:1.5rem}.compare-card{padding:1rem}.compare-display{--position:60%;position:relative;height:240px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(185,28,28,0.18)),linear-gradient(135deg,#111827 0%,#374151 30%,#991b1b 50%,#b91c1c 68%,#050505 100%)}.compare-display::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(23,32,31,0.16) 0 1px,transparent 1px 11px),repeating-linear-gradient(90deg,rgba(23,32,31,0.12) 0 1px,transparent 1px 11px),linear-gradient(120deg,rgba(243,244,246,0.34),rgba(107,114,128,0.18));clip-path:polygon(0 0,var(--position) 0,var(--position) 100%,0 100%)}.compare-line{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:#ef4444;transform:translateX(-50%)}.compare-tag{position:absolute;top:0.6rem;font-size:0.78rem;font-weight:700;padding:0.22rem 0.5rem;border-radius:8px;text-transform:uppercase;letter-spacing:0.05em}.before{left:0.6rem;color:#ffffff;background:rgba(23,32,31,0.82)}.after{right:0.6rem;color:#ffffff;background:rgba(185,28,28,0.95)}.compare-range{width:100%;margin-top:0.6rem}.faq-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:1rem}.faq-list{display:grid;gap:0.7rem}.faq-list details{padding:0.85rem 0.95rem}.faq-list summary{cursor:pointer;font-weight:600}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-list{list-style:none;padding:0;margin:0.8rem 0 0;display:grid;gap:0.45rem;color:var(--muted)}.contact-list a{color:#fca5a5}.contact-form{display:grid;gap:0.45rem}.contact-form label{font-size:0.88rem;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:rgba(9,12,16,0.78);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:0.68rem;font:inherit;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(239,68,68,0.28);border-color:var(--brand);transform:translateY(-2px)}.form-note{margin:0;font-size:0.86rem;color:var(--muted)}.legal-note{border:1px solid rgba(239,68,68,0.24);border-radius:var(--radius-md);background:rgba(185,28,28,0.12);color:#fee2e2;padding:0.65rem}.page-hero{padding-top:4.6rem}.page-hero .breadcrumb,.page-hero .eyebrow,.page-hero h1,.page-hero .lead{animation:hero-rise 720ms ease both}.page-hero .eyebrow{animation-delay:90ms}.page-hero h1{animation-delay:180ms}.page-hero .lead{animation-delay:270ms}.page-hero h1{margin:0.5rem 0 0;font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:0.93}.service-page-hero{padding-bottom:3.6rem}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,0.58fr);gap:1rem;align-items:end}.service-hero-card{padding:1rem}.price-snapshot{display:flex;justify-content:space-between;gap:1rem;padding:0.54rem 0;border-top:1px solid var(--line-soft)}.price-snapshot span{color:var(--muted)}.price-snapshot strong{color:#fca5a5;white-space:nowrap}.price-disclaimer{margin:0.75rem 0 0;border:1px solid rgba(239,68,68,0.24);border-radius:var(--radius-md);background:rgba(185,28,28,0.12);color:#fee2e2;padding:0.65rem;font-size:0.9rem}.service-nav-section{padding-top:0;padding-bottom:2.5rem}.service-jump{display:flex;flex-wrap:wrap;gap:0.6rem}.service-jump a{border:1px solid var(--line);border-radius:999px;background:rgba(18,22,26,0.72);color:var(--text);padding:0.55rem 0.85rem;text-decoration:none;font-weight:700}.service-jump a:hover{border-color:rgba(239,68,68,0.65);color:#fecaca}.service-overview-section{padding-top:2.6rem}.service-overview-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.8rem}.breadcrumb{color:var(--muted);font-size:0.88rem}.breadcrumb a{color:var(--muted);text-decoration:none}.stats-row{margin-top:1.3rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.8rem}.stat-tile strong{display:block;font-size:1.6rem}.tier-grid,.case-grid,.swatch-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.tier h3,.case-study h3,.swatch-card h3,.swatch-preview h3{margin:0}.tier-price{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.8rem,7vw,4.9rem);line-height:0.85;color:#ffffff;margin:0.35rem 0 0.65rem;letter-spacing:-0.03em}.package-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.8rem}.pricing-duo{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem}.package-card,.pricing-panel,.pricing-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 16px 38px rgba(0,0,0,0.22)}.package-card,.pricing-panel,.pricing-table-wrap{padding:1rem}.package-card.premium{border-color:rgba(239,68,68,0.32);background:linear-gradient(160deg,rgba(185,28,28,0.16),transparent 42%),var(--panel)}.premium-panel{border-color:rgba(239,68,68,0.32);background:linear-gradient(160deg,rgba(185,28,28,0.16),transparent 42%),var(--panel)}.pricing-panel-head{display:grid;gap:0.25rem}.pricing-panel-head h3{font-size:clamp(1.45rem,2.6vw,2.1rem)}.package-card h3,.pricing-panel h3,.pricing-table-wrap h3{margin:0}.package-card h4{margin:0.9rem 0 0;color:#fecaca;font-size:0.86rem;text-transform:uppercase;letter-spacing:0.08em}.split-pricing,.pricing-tables,.material-callouts{margin-top:1.2rem;display:grid;gap:0.8rem}.split-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-tables{grid-template-columns:repeat(3,minmax(0,1fr))}.material-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}.material-callouts article{border:1px solid rgba(239,68,68,0.22);border-radius:var(--radius-lg);background:rgba(18,22,26,0.72);padding:1rem}.material-callouts h3,.material-callouts p{margin:0}.material-callouts p{margin-top:0.45rem;color:var(--muted)}.price-list{margin-top:0.8rem;display:grid;gap:0.7rem}.price-list.compact{gap:0.85rem}.price-list article{border-top:1px solid var(--line-soft);padding-top:0.7rem}.price-list strong,.price-list span{display:inline-block}.price-list span{float:right;color:#ffffff;font-family:"Barlow Condensed",sans-serif;font-size:clamp(1.7rem,4vw,2.8rem);line-height:0.9;font-weight:800;letter-spacing:-0.02em}.price-list p{clear:both;margin:0.35rem 0 0;color:var(--muted)}.table-note{margin:0.8rem 0 0;color:var(--muted);font-size:0.92rem}.pricing-note{margin:1rem 0 0;border:1px solid rgba(239,68,68,0.28);border-radius:var(--radius-md);background:rgba(185,28,28,0.14);color:#fee2e2;padding:0.85rem 1rem}.pricing-table{width:100%;margin-top:1rem;border-collapse:collapse}.pricing-table th,.pricing-table td{border-top:1px solid var(--line-soft);padding:0.9rem 0;text-align:left;vertical-align:middle}.pricing-table th{color:var(--text);font-weight:600}.pricing-table td{color:#ffffff;font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.2rem,5.5vw,3.9rem);font-weight:800;line-height:0.85;letter-spacing:-0.03em;text-align:right}.quick-menu-panel{padding:clamp(1rem,2.4vw,1.6rem);display:grid;grid-template-columns:0.7fr 1.3fr;gap:1rem}.quick-menu-panel h2{margin:0.35rem 0 0;font-size:clamp(2rem,4vw,3.1rem);line-height:0.95}.quick-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.quick-menu-grid article{border:1px solid rgba(239,68,68,0.18);border-radius:var(--radius-md);background:rgba(20,24,29,0.66);padding:0.9rem}.quick-menu-grid h3,.quick-menu-grid p{margin:0}.quick-menu-grid p{margin-top:0.4rem;color:var(--muted)}.clean-services-hero{padding-bottom:3.4rem}.clean-services-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.42fr);gap:1rem;align-items:end}.clean-price-card{padding:1.15rem;border-color:rgba(239,68,68,0.3);background:linear-gradient(160deg,rgba(185,28,28,0.18),transparent 44%),var(--panel)}.clean-price-card>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0.75rem 0;border-top:1px solid var(--line-soft)}.clean-price-card span{color:var(--muted)}.clean-price-card strong{color:#ffffff;font-family:"Barlow Condensed",sans-serif;font-size:clamp(2rem,4.8vw,3.25rem);line-height:0.85;letter-spacing:-0.03em;white-space:nowrap}.clean-price-card p:last-child{margin:0.75rem 0 0;border:1px solid rgba(239,68,68,0.24);border-radius:var(--radius-md);background:rgba(185,28,28,0.12);color:#fee2e2;padding:0.65rem}.clean-services-section{padding-top:2.8rem}.clean-service-cards,.clean-price-grid,.clean-addon-grid{margin-top:1.2rem;display:grid;gap:0.8rem}.clean-service-cards,.clean-addon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clean-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-price-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.clean-card,.clean-price-panel,.clean-package{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 16px 38px rgba(0,0,0,0.22)}.clean-card,.clean-price-panel{padding:1rem;border-color:rgba(226,232,240,0.14);background:linear-gradient(180deg,rgba(255,255,255,0.035),transparent 36%),var(--panel);transition:transform 220ms ease,border-color 220ms ease,background 220ms ease}.clean-card:hover,.clean-price-panel:hover,.clean-package:hover,.contact-panel:hover,.contact-form:hover,.case-study:hover,.stat-tile:hover,.swatch-card:hover{transform:translateY(-5px);border-color:rgba(226,232,240,0.28)}.clean-card h3,.clean-card p,.clean-price-panel h3,.clean-price-panel p,.clean-package h3,.clean-package p{margin:0}.clean-card p,.clean-price-panel p,.clean-package p{margin-top:0.45rem;color:var(--muted)}.clean-package-list{margin-top:1.2rem;display:grid;gap:0.75rem}.clean-package{display:grid;grid-template-columns:minmax(8.5rem,0.32fr) 1fr;gap:1rem;align-items:center;padding:1.1rem;transition:transform 220ms ease,border-color 220ms ease}.clean-package span{color:#ffffff;font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.8rem,6vw,4.4rem);line-height:0.82;font-weight:800;letter-spacing:-0.03em}.clean-package.premium{border-color:rgba(239,68,68,0.32);background:linear-gradient(160deg,rgba(185,28,28,0.16),transparent 42%),var(--panel)}.swatch-controls{margin-top:1rem;display:flex;flex-wrap:wrap;gap:0.55rem}.filter-btn{border:1px solid var(--line);border-radius:999px;background:rgba(18,22,26,0.72);color:var(--text);padding:0.44rem 0.78rem;font:inherit;font-size:0.86rem;cursor:pointer}.filter-btn.active{border-color:rgba(239,68,68,0.85);color:#fecaca;background:rgba(185,28,28,0.26)}.swatch-grid{margin-top:1rem}.swatch-card{padding:0;overflow:hidden;cursor:pointer;transition:transform 220ms ease,border-color 220ms ease}.swatch-color{height:102px;width:100%;transition:transform 420ms ease}.swatch-card:hover .swatch-color{transform:scale(1.045)}.swatch-meta{padding:0.72rem}.swatch-meta p{margin:0.15rem 0 0;color:var(--muted);font-size:0.85rem}.swatch-card.selected{outline:2px solid rgba(239,68,68,0.45);outline-offset:2px}.swatch-preview{display:grid;grid-template-columns:1.1fr 0.9fr;gap:0.9rem}.preview-paint{min-height:170px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(135deg,#111827 0%,#374151 38%,#b91c1c 72%,#050505 100%);background-size:150% 150%;animation:material-shift 8s ease-in-out infinite alternate}.filament-preview{background:repeating-linear-gradient(0deg,rgba(255,255,255,0.08) 0 2px,transparent 2px 11px),linear-gradient(135deg,#0f1115 0%,#343a40 38%,#991b1b 72%,#ef4444 100%)}.preview-copy p{margin:0.5rem 0;color:var(--muted)}.code-row{display:flex;flex-wrap:wrap;gap:0.5rem}.code-chip{border:1px solid var(--line);border-radius:999px;padding:0.32rem 0.62rem;font-size:0.8rem;color:var(--muted)}.system-grid,.pearlescent-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.line-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.system-card,.pearlescent-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:0.95rem}.line-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:0.95rem}.system-card h3,.pearlescent-card h3{margin:0}.line-card h3{margin:0}.line-swatch-grid{margin-top:0.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.55rem}.line-swatch{display:flex;align-items:center;gap:0.5rem;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:rgba(18,22,26,0.72);color:var(--text);padding:0.35rem 0.45rem;cursor:pointer}.line-swatch:hover{border-color:rgba(239,68,68,0.62)}.line-swatch.selected{outline:2px solid rgba(239,68,68,0.45);outline-offset:1px}.line-swatch-tile{width:22px;height:22px;border-radius:6px;border:1px solid rgba(23,32,31,0.18);flex-shrink:0}.line-swatch-label{font-size:0.82rem;line-height:1.2}.system-card p,.pearlescent-card p{margin:0.45rem 0 0;color:var(--muted)}.chip-wrap{margin-top:0.7rem;display:flex;flex-wrap:wrap;gap:0.45rem}.pearlescent-card{background:linear-gradient(170deg,rgba(18,22,26,0.88),rgba(18,22,26,0.72)),linear-gradient(150deg,rgba(185,28,28,0.18),rgba(75,85,99,0.18))}.hidden{display:none !important}.site-footer{padding:2.2rem 0;border-top:1px solid var(--line-soft);background:rgba(10,12,15,0.84)}.footer-wrap{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.footer-brand{margin:0;display:inline-flex;align-items:center;gap:0.6rem;font-family:"Barlow Condensed",sans-serif;letter-spacing:0.1em;font-size:1.42rem}.footer-logo{width:42px;height:42px;object-fit:contain;animation:logo-idle 6.5s ease-in-out infinite}@keyframes logo-idle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025)}}.footer-links{display:flex;flex-wrap:wrap;gap:0.8rem}.footer-links a{text-decoration:none;color:var(--muted)}.footer-legal{margin:0;grid-column:1 / -1;display:grid;gap:0.25rem}.footer-copy,.footer-credit{margin:0;color:var(--muted);font-size:0.86rem}.footer-credit{color:#e5e7eb}.toast{position:fixed;left:50%;bottom:1rem;transform:translate(-50%,calc(100% + 10px));opacity:0;transition:220ms ease;z-index:80;background:rgba(9,14,17,0.95);border:1px solid rgba(43,194,127,0.45);color:#daf7e9;border-radius:10px;padding:0.6rem 0.85rem}.toast.show{transform:translate(-50%,0);opacity:1}.reveal{opacity:0;transform:translateY(22px);transition:opacity 620ms ease,transform 620ms ease;transition-delay:var(--reveal-delay,0ms)}.reveal.reveal-left{transform:translateX(-28px)}.reveal.reveal-right{transform:translateX(28px)}.reveal.reveal-scale{transform:translateY(14px) scale(0.96)}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes hero-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:0.9;transform:translateY(0)}}@keyframes panel-sweep{0%,42%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@keyframes material-shift{from{background-position:0% 50%}to{background-position:100% 50%}}@media (max-width:1024px){.hero-grid,.service-hero-grid,.clean-services-grid,.grid-2,.grid-3,.proof-strip,.service-grid-home,.work-gallery,.home-work-grid,.service-overview-grid,.clean-service-cards,.clean-price-grid,.clean-price-grid.four,.clean-addon-grid,.intro-panel,.intro-highlights,.workflow-panel,.materials-home-grid,.material-feature,.standards-grid,.quote-grid-home,.cta-band,.process-grid,.faq-grid,.contact-grid,.stats-row,.tier-grid,.package-grid,.pricing-duo,.split-pricing,.pricing-tables,.material-callouts,.quick-menu-panel,.quick-menu-grid,.case-grid,.swatch-grid,.swatch-preview,.system-grid,.pearlescent-grid,.line-grid{grid-template-columns:1fr}.materials-list{columns:2}.footer-wrap{grid-template-columns:1fr}.footer-legal{grid-column:auto}.line-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-options{grid-template-columns:1fr}.video-banner h2{max-width:100%}}@media (max-width:860px){.desktop-cta{display:none}.menu-btn{display:inline-flex}.main-nav{display:none;position:absolute;top:84px;right:1.25rem;width:min(280px,calc(100% - 2.5rem));flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:0.75rem;background:rgba(12,14,18,0.96);box-shadow:0 18px 45px rgba(0,0,0,0.28)}.main-nav.open{display:flex}.topbar-meta span{display:none}.topbar-wrap{min-height:36px;font-size:0.8rem}}@media (max-width:640px){.section{padding:4rem 0}.hero{padding-top:5rem}.hero h1{max-width:12ch}.work-photo.feature-work{grid-column:auto;grid-row:auto}.work-photo img,.work-photo.feature-work img{height:260px;min-height:0}.clean-package{grid-template-columns:1fr;gap:0.45rem}.materials-list{columns:1}.line-swatch-grid{grid-template-columns:1fr}.hero-mini-stats{grid-template-columns:1fr}.workflow-steps article{grid-template-columns:1fr}.clean-package{grid-template-columns:1fr;gap:0.35rem}.cta-band-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.reveal,.toast,.brand-logo,.footer-logo,.main-nav a,.print-hero .eyebrow,.print-hero h1,.print-hero .lead,.print-hero .hero-actions,.print-hero .hero-mini-stats li,.page-hero .breadcrumb,.page-hero .eyebrow,.page-hero h1,.page-hero .lead,.video-banner-content,.cta-band::after,.preview-paint{animation:none;transition:none}.btn:hover,.hero-mini-stats li:hover,.intro-highlights article:hover,.stack-list article:hover,.material-options article:hover,.workflow-steps article:hover,.work-photo:hover,.work-photo:hover img,.process-photo:hover,.process-photo:hover img,.clean-card:hover,.clean-price-panel:hover,.clean-package:hover,.contact-panel:hover,.contact-form:hover,.case-study:hover,.stat-tile:hover,.swatch-card:hover,.swatch-card:hover .swatch-color,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{transform:none}.site-bg-video{display:none}.banner-video{display:none}.video-banner{background:linear-gradient(135deg,rgba(12,14,18,0.96),rgba(28,31,36,0.92)),linear-gradient(90deg,rgba(239,68,68,0.12) 1px,transparent 1px),linear-gradient(180deg,rgba(226,232,240,0.05) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px}body::before{background:radial-gradient(circle at 20% 10%,rgba(185,28,28,0.18),transparent 32%),linear-gradient(90deg,rgba(239,68,68,0.08) 1px,transparent 1px),linear-gradient(180deg,rgba(226,232,240,0.05) 1px,transparent 1px),linear-gradient(180deg,rgba(8,10,12,0.42) 0%,rgba(10,12,15,0.52) 100%)}}