:root{--v2-obsidian:#0a0e0c;--v2-moss:#4a5d4f;--v2-bone:#e8ddd0;--v2-amber:#d4a574;--v2-lava:#ff6b35}[data-v2-root]{--v2-obsidian-2:#131815;--v2-text:#f5f1ea;--v2-text-dim:#f5f1eaa6;--v2-text-faint:#f5f1ea59;--v2-slab-hero:var(--v2-obsidian);--v2-slab-materials:#1a1714;--v2-slab-projects:var(--v2-obsidian);--v2-slab-services:#2a3530;--v2-slab-serviceAreas:#16181a;--v2-slab-testimonials:#1f1419;--v2-slab-contact:var(--v2-obsidian);background:var(--v2-obsidian);color:var(--v2-text);font-family:var(--font-inter), system-ui, sans-serif;scroll-behavior:auto}[data-v2-root] .v2-display{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-weight:400;line-height:.95}body:has([data-v2-root]) a.mobile-fab{display:none!important}.v2-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.v2-hide-scrollbar::-webkit-scrollbar{display:none}.v2-card-frame{border:1px solid #c49a6c59;transition:border-color .6s,box-shadow .6s,transform .6s;box-shadow:inset 0 1px #fff0d714,0 0 0 1px #00000059,0 18px 40px -18px #000000d9,0 6px 14px -8px #0009}.v2-card-frame:after{content:"";pointer-events:none;border-radius:inherit;z-index:5;border:1px solid #ffffff0f;position:absolute;inset:0;box-shadow:inset 0 1px #fff0d72e}.v2-card-frame:hover{border-color:#c49a6cb3;box-shadow:inset 0 1px #fff0d71f,0 0 0 1px #0006,0 24px 50px -18px #000000e6,0 8px 18px -8px #c49a6c59}.v2-slab{isolation:isolate;width:100%;min-height:100vh;position:relative}@media (min-width:768px){.v2-slab{height:100vh;overflow:hidden}}.v2-slab:before,.v2-slab:after{content:none}.v2-slab>.v2-slab-volume{pointer-events:none;z-index:5;background:linear-gradient(#0000 82%,#0000008c),linear-gradient(90deg,#00000059,#0000 8%),linear-gradient(270deg,#00000059,#0000 8%);position:absolute;inset:0}.v2-slab-noise:after{content:"";pointer-events:none;opacity:.06;mix-blend-mode:overlay;z-index:2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>");position:absolute;inset:0}.v2-light-sweep{pointer-events:none;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), #ffffff14, #fff0 60%);mix-blend-mode:screen;z-index:3;position:absolute;inset:0}@keyframes v2-drift{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}90%{opacity:1}to{transform:translate3d(var(--dx,20px), var(--dy,-110vh), 0);opacity:0}}.v2-dust-particle{border-radius:50%;animation:linear infinite v2-drift;position:absolute;box-shadow:0 0 4px #ffffff40}@keyframes v2-cnc-sweep-h{0%{opacity:0;transform:translateY(-200px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(800px)}}@keyframes v2-cnc-sweep-v{0%{opacity:0;transform:translate(-200px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(1200px)}}@keyframes v2-cnc-target-drift{0%{transform:translate(15%,30%)}25%{transform:translate(70%,25%)}50%{transform:translate(80%,70%)}75%{transform:translate(25%,65%)}to{transform:translate(15%,30%)}}.v2-cnc-h{animation:9s ease-in-out infinite v2-cnc-sweep-h}.v2-cnc-h-2{animation-duration:11s;animation-delay:4.5s}.v2-cnc-v{animation:12s ease-in-out infinite v2-cnc-sweep-v}.v2-cnc-v-2{animation-duration:14s;animation-delay:6s}.v2-cnc-target{transform-origin:0 0;animation:18s cubic-bezier(.4,0,.4,1) infinite v2-cnc-target-drift}.v2-condensation{filter:blur(.3px);background:radial-gradient(circle at 32% 28%,#fffffff2 0%,#f5faffa6 18%,#aac3d273 55%,#506e822e 100%);border-radius:50%;position:absolute;box-shadow:inset 0 -1px 1px #ffffff59,inset -1px -1px 2px #0000004d,0 1px 2px #00000073,0 0 8px #ffffff14}.v2-condensation:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffe6,#fff0 70%);border-radius:50%;width:35%;height:35%;position:absolute;top:12%;left:18%}.v2-condensation--drip:before{content:"";filter:blur(.6px);pointer-events:none;background:linear-gradient(#c8dceb8c,#b4c8d740 60%,#b4c8d700 100%);border-radius:0 0 50% 50%/0 0 30% 30%;width:30%;height:280%;margin-left:-15%;position:absolute;top:100%;left:50%}@keyframes v2-vein-draw{0%{stroke-dashoffset:1px;opacity:0}4%{opacity:var(--vein-opacity,.5)}50%{stroke-dashoffset:0;opacity:var(--vein-opacity,.5)}65%{stroke-dashoffset:0;opacity:var(--vein-opacity,.5)}80%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}.v2-vein{stroke-dasharray:1;stroke-dashoffset:1px;animation:60s cubic-bezier(.4,0,.2,1) infinite v2-vein-draw}.v2-vein-2{animation-duration:66s;animation-delay:9s}.v2-vein-3{--vein-opacity:.4;animation-duration:70s;animation-delay:18s}.v2-vein-4{--vein-opacity:.35;animation-duration:64s;animation-delay:27s}.v2-vein-5{--vein-opacity:.32;animation-duration:72s;animation-delay:36s}.v2-vein-6{--vein-opacity:.28;animation-duration:76s;animation-delay:45s}.v2-vein-7{--vein-opacity:.28;animation-duration:78s;animation-delay:54s}@media (prefers-reduced-motion:reduce){.v2-vein{stroke-dashoffset:0;opacity:var(--vein-opacity,.45);animation:none}}@keyframes v2-onyx-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.55;transform:scale(1.04)}}.v2-onyx-glow{animation:5s ease-in-out infinite v2-onyx-pulse}.v2-cta-lava{background:var(--v2-lava);color:var(--v2-obsidian);letter-spacing:.02em;font-weight:600;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;box-shadow:0 10px 30px -10px #ff6b3580}.v2-cta-lava:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #ff6b35a6}.v2-cta-ghost{border:1px solid var(--v2-text-faint);color:var(--v2-text);transition:border-color .25s,background .25s}.v2-cta-ghost:hover{border-color:var(--v2-amber);background:#d4a57414}.v2-input{width:100%;color:var(--v2-text);appearance:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:2px;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .25s,background .25s,box-shadow .25s}.v2-input:focus{border-color:var(--v2-amber);background:#ffffff12;outline:none;box-shadow:0 0 0 3px #d4a57426}.v2-input::placeholder{color:var(--v2-text-faint)}select.v2-input{background-image:linear-gradient(45deg, transparent 50%, var(--v2-amber) 50%), linear-gradient(135deg, var(--v2-amber) 50%, transparent 50%);background-position:calc(100% - 18px) 1.15rem,calc(100% - 12px) 1.15rem;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.5rem}select.v2-input option{background:var(--v2-obsidian);color:var(--v2-text)}@keyframes v2-quote-fall{0%{opacity:1;transform:perspective(1800px)rotateX(0)translateY(0)}60%{opacity:.85;transform:perspective(1800px)rotateX(-55deg)translateY(14vh)}to{opacity:0;transform:perspective(1800px)rotateX(-92deg)translateY(60vh)}}@keyframes v2-quote-rise{0%{opacity:0;transform:perspective(1800px)rotateX(35deg)translateY(-22vh)}to{opacity:1;transform:perspective(1800px)rotateX(0)translateY(0)}}.v2-quote-slab{transform-origin:bottom;transform-style:preserve-3d;will-change:transform, opacity}.v2-quote-slab[data-state=enter]{animation:.52s cubic-bezier(.16,1,.3,1) both v2-quote-rise}.v2-quote-slab[data-state=exit]{animation:.65s cubic-bezier(.55,0,.85,.3) both v2-quote-fall}@media (prefers-reduced-motion:reduce){.v2-vein,.v2-onyx-glow,.v2-dust-particle,.v2-cnc-h,.v2-cnc-v,.v2-cnc-target,.v2-quote-slab{opacity:1;animation:none!important}.v2-light-sweep{display:none}}@media (max-width:768px){.v2-light-sweep,.v2-dust-particle,.v2-cnc-h,.v2-cnc-v,.v2-cnc-target{display:none}}.strata-nav-btn{color:var(--v2-text);-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:pointer;background:#0a0e0c8c;border:1px solid #d4a57459;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .85rem;transition:transform .32s cubic-bezier(.4,0,.2,1),border-color .32s,box-shadow .32s,background-color .32s,color .32s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff0d71f,0 8px 24px -10px #000000d9,0 2px 6px -2px #0009}.strata-nav-btn:before{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#d4a57459 50%,#0000 70%);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-110%)}.strata-nav-btn:hover{color:var(--v2-amber);border-color:#d4a574d9;transform:translate(-2px)scale(1.04);box-shadow:inset 0 1px #fff0d72e,0 0 0 1px #d4a57440,0 12px 32px -10px #000000e6,0 0 28px -4px #d4a5748c}.strata-nav-btn:hover:before{transform:translate(110%)}.strata-nav-btn:focus-visible{border-color:var(--v2-amber);outline:none;box-shadow:0 0 0 2px #d4a57473,0 12px 32px -10px #000000e6}.strata-nav-btn.is-current{color:var(--v2-amber);border-color:#d4a574b3}.strata-nav-btn.is-current .strata-nav-icon:after{content:"";background:var(--v2-amber);border-radius:999px;width:6px;height:6px;animation:1.8s ease-in-out infinite strata-nav-pulse;position:absolute;top:-2px;right:-2px;box-shadow:0 0 8px #d4a574e6}@keyframes strata-nav-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.strata-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;position:relative}.strata-nav-label{opacity:0;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;max-width:0;font-size:.78rem;font-weight:500;transition:max-width .38s cubic-bezier(.22,1,.36,1),opacity .26s 80ms;overflow:hidden}.strata-nav-btn:hover .strata-nav-label,.strata-nav-btn:focus-visible .strata-nav-label{opacity:1;max-width:8rem}@media (prefers-reduced-motion:reduce){.strata-nav-btn,.strata-nav-btn:before,.strata-nav-label{transition:none}.strata-nav-btn.is-current .strata-nav-icon:after{animation:none}}
