:root{--ink:#071b2c;--blue:#0d5f90;--electric:#168bd0;--cream:#eeeae0;--paper:#f7f4ed;--orange:#ff6037;--line:#071b2c2e;--display:var(--font-display), "Arial Narrow", Impact, sans-serif;--body:var(--font-body), Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button:disabled{cursor:wait;opacity:.68}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.skip-link{z-index:100;background:#fff;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.noise{z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.progress{z-index:80;height:3px;position:fixed;top:0;left:0;right:0}.progress span{background:var(--orange);width:0;height:100%;display:block}.site-header{z-index:60;color:#fff;border-bottom:1px solid #ffffff38;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 3.5vw;transition:height .3s,background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;display:grid;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071b2ce6;height:72px;box-shadow:0 10px 35px #071b2c29}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{background:var(--orange);color:#fff;width:45px;height:45px;font:900 1.4rem/1 var(--display);place-items:center;display:grid;transform:skew(-5deg)}.brand-copy{flex-direction:column;display:flex}.brand-copy b{font:800 1.45rem/.9 var(--display);letter-spacing:.04em}.brand-copy small{letter-spacing:.12em;margin-top:5px;font-size:.55rem;font-weight:700}.site-header nav{gap:2.2vw;display:flex}.site-header nav a{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:relative}.site-header nav a:after{content:"";background:var(--orange);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.header-phone{text-align:right;justify-self:end}.header-phone span{letter-spacing:.14em;color:#ffffffa6;font-size:.56rem;font-weight:700;display:block}.header-phone b{font:700 1rem var(--display);letter-spacing:.04em}.menu-button{display:none}.hero{background:var(--ink);color:#fff;grid-template-columns:48% 52%;height:100svh;min-height:820px;display:grid}.hero-copy{z-index:2;align-self:center;min-width:0;padding:10rem 4vw 5rem 7vw;position:relative}.eyebrow{color:var(--orange);letter-spacing:.22em;margin:0 0 1.4rem;font-size:.68rem;font-weight:800}.hero h1,h2{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:900}.hero h1{letter-spacing:-.055em;max-width:710px;font-size:clamp(6rem,9.4vw,10.5rem);line-height:.76}.hero h1 span{color:#0000;-webkit-text-stroke:2px #ffffffeb}.hero-intro{color:#ffffffbf;max-width:560px;margin:2.3rem 0 0;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.75}.hero-actions{align-items:center;gap:2.2rem;margin-top:2.2rem;display:flex}.button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:2.6rem;min-height:58px;padding:0 1.4rem 0 1.7rem;font-size:.72rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button i{font-size:1.1rem;font-style:normal}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:#ff7955}.button-dark{background:var(--ink);color:#fff}.text-link{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.text-link span{color:var(--orange);margin-left:.5rem}.hero-proof{border-top:1px solid #ffffff2e;gap:clamp(1.2rem,3vw,3rem);margin-top:3.2rem;padding-top:1.25rem;display:flex}.hero-proof div{align-items:flex-start;gap:.7rem;display:flex}.hero-proof strong{color:var(--orange);font:700 .75rem var(--display)}.hero-proof span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1.5}.hero-visual{min-width:0;position:relative;overflow:hidden}.hero-visual picture{width:100%;height:100%;display:block}.hero-visual:after{content:"";background:linear-gradient(90deg, var(--ink), transparent 25%), linear-gradient(0deg, #071b2c80, transparent 45%);pointer-events:none;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:54% center;width:100%;height:100%;transform:scale(1.035)}.scan-line{z-index:3;background:#ff6037f2;width:2px;animation:6s ease-in-out infinite scan;position:absolute;top:0;bottom:0;left:35%;box-shadow:0 0 28px #ff6037cc}.scan-line:after{content:"SURFACE SCAN";font:700 .5rem var(--body);letter-spacing:.15em;color:#fff;white-space:nowrap;position:absolute;top:22%;left:11px}@keyframes scan{0%,12%{opacity:0;left:12%}22%,75%{opacity:1}88%,to{opacity:0;left:88%}}.status-pill{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.14em;background:#071b2cb8;border:1px solid #ffffff4d;align-items:center;gap:9px;padding:10px 14px;font-size:.55rem;font-weight:800;display:flex;position:absolute;top:120px;right:3vw}.status-pill i{background:#63e08e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #63e08e}.material-tag{z-index:4;border-left:2px solid var(--orange);color:#fff;padding-left:14px;position:absolute;bottom:4.7rem;left:4vw}.material-tag span{letter-spacing:.15em;color:#ffffffa6;margin-bottom:5px;font-size:.52rem;display:block}.material-tag strong{font:700 1.2rem var(--display);letter-spacing:.05em}.scroll-cue{z-index:4;color:#ffffffb3;letter-spacing:.16em;transform-origin:100%;align-items:center;gap:12px;font-size:.5rem;font-weight:800;display:flex;position:absolute;bottom:3.5rem;right:3vw;transform:rotate(90deg)}.scroll-cue span{background:var(--orange);width:34px;height:1px}.answer-strip{color:#fff;background:#0b3854;grid-template-columns:repeat(4,minmax(0,1fr));padding:5rem 7vw;display:grid}.answer-intro{grid-column:1/-1;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.answer-intro .eyebrow{align-self:flex-start}.answer-intro h2{letter-spacing:-.04em;text-align:right;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.82}.answer-strip article{border-top:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;justify-content:space-between;min-height:270px;padding:1.8rem;display:flex}.answer-strip article:first-of-type{border-left:1px solid #fff3}.answer-strip h3{font:700 clamp(1.7rem, 2vw, 2.25rem)/.98 var(--display);text-transform:uppercase;margin:0 0 3rem}.answer-strip article p{color:#ffffffc2;margin:0;font-size:clamp(.98rem,1.05vw,1.12rem);line-height:1.65}.answer-strip article a{color:#fff;border-bottom:1px solid var(--orange);font-weight:800}.section-pad{padding:8rem 7vw}.section-label{letter-spacing:.2em;align-items:center;gap:14px;margin-bottom:4rem;font-size:.62rem;font-weight:800;display:flex}.section-label span{color:var(--orange)}.section-label:after{content:"";opacity:.25;background:currentColor;width:60px;height:1px}.section-label.light{color:#fff}.statement{background:var(--paper)}.statement-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;display:grid}.statement h2{letter-spacing:-.045em;font-size:clamp(4rem,7.5vw,8rem);line-height:.82}.statement h2 em{color:var(--orange);font-style:normal}.statement-copy{padding-bottom:.5rem}.statement-copy p{color:#3e4a52;max-width:620px;margin:0 0 1.7rem;font-size:clamp(1.08rem,1.25vw,1.25rem);line-height:1.75}.anatomy{border:1px solid var(--line);background:#ddd8cd;min-height:430px;margin-top:7rem;position:relative;overflow:hidden}.anatomy-window{position:absolute;inset:0 34% 0 0}.frame{background:linear-gradient(150deg,#83a9b8,#283d49);border:24px solid #f6f4ee;height:48%;position:absolute;top:12%;left:8%;right:8%;box-shadow:inset 0 0 0 4px #abb4b3}.frame span:first-child{background:#f6f4ee;width:12px;height:100%;position:absolute;left:49%}.frame span:last-child{background:#f6f4ee;width:100%;height:12px;position:absolute;top:49%}.sill-model{background:linear-gradient(#b7b2a8,#8e8b84);border-radius:0 0 7px 7px;height:88px;position:absolute;top:65%;left:3%;right:3%;box-shadow:0 20px 22px #071b2c29}.rebar{background:repeating-linear-gradient(110deg,#713924 0 9px,#b65f36 9px 14px);border-radius:8px;height:13px;position:absolute;top:47%;left:33%;right:16%;box-shadow:0 0 8px #713924b3}.crack{z-index:2;transform-origin:top;background:#393a38;width:4px;position:absolute}.crack-one{clip-path:polygon(0 0,100% 0,65% 45%,100% 48%,20% 100%);height:52px;top:0;left:47%;transform:rotate(-19deg)}.crack-two{height:42px;top:0;left:66%;transform:rotate(25deg)}.spall{clip-path:polygon(0 5%,37% 12%,48% 0,70% 14%,100% 7%,96% 92%,66% 83%,45% 100%,17% 84%);background:#78766f;width:23%;height:73%;position:absolute;top:12%;right:4%}.probe{z-index:3;white-space:nowrap;letter-spacing:.12em;align-items:center;gap:8px;font-size:.58rem;font-weight:800;display:flex;position:absolute}.probe i{background:var(--orange);width:55px;height:1px}.probe b{color:var(--orange)}.probe-one{top:-64px;left:4%}.probe-two{bottom:-65px;left:38%}.probe-three{top:8px;right:-26%}.anatomy-note{font:600 clamp(1.5rem,2.6vw,2.7rem)/1.05 var(--display);margin:0;position:absolute;top:38%;right:5%}.anatomy-note strong{color:var(--orange);font-weight:800}.capabilities{background:#d8d4ca}.capabilities-head{grid-template-columns:.7fr 1.3fr;align-items:end;margin-bottom:4.5rem;display:grid}.capabilities-head .eyebrow{align-self:start;padding-top:.8rem}.capabilities-head h2{letter-spacing:-.045em;font-size:clamp(4rem,7.2vw,7.8rem);line-height:.81}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff2b;flex-direction:column;min-height:410px;padding:1.6rem;transition:transform .3s,background .3s,color .3s;display:flex;position:relative}.capability-card:hover{z-index:2;background:var(--paper);transform:translateY(-8px)}.capability-card.accent{background:var(--ink);color:#fff}.capability-card>span{color:var(--orange);font:700 .72rem var(--display)}.capability-card>i{color:var(--blue);letter-spacing:.15em;margin-top:auto;font-size:.72rem;font-style:normal;font-weight:800}.capability-card.accent>i{color:#9bc0d4}.capability-card h3{font:800 clamp(2.4rem, 3.35vw, 3.7rem)/.9 var(--display);text-transform:uppercase;margin:.9rem 0 1rem}.capability-card p{color:#46545d;min-height:100px;margin:0;font-size:clamp(.98rem,1.05vw,1.1rem);line-height:1.62}.capability-card.accent p{color:#ffffff94}.capability-card button{color:inherit;cursor:pointer;letter-spacing:.11em;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:1.5rem;padding:0 0 .4rem;font-size:.72rem;font-weight:800}.process{background:var(--ink);color:#fff}.process-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;display:grid}.process-heading h2,.film h2,.service h2{letter-spacing:-.045em;font-size:clamp(4.5rem,8vw,8.5rem);line-height:.8}.process-heading h2 span,.film h2 span{color:var(--orange)}.process-heading p{color:#ffffffc2;max-width:540px;margin:0;font-size:clamp(1.08rem,1.25vw,1.25rem);line-height:1.75}.process-list{border-top:1px solid #ffffff2b;margin:6rem 0 0;padding:0;list-style:none}.process-list li{border-bottom:1px solid #ffffff2b;grid-template-columns:90px 1fr auto;align-items:center;gap:2rem;min-height:145px;transition:background .3s,padding .3s;display:grid}.process-list li:hover{background:#ffffff0a;padding:0 2rem}.process-num{color:var(--orange);font:700 .85rem var(--display)}.process-list h3{font:800 clamp(2rem, 4vw, 3.8rem)/1 var(--display);text-transform:uppercase;margin:0}.process-list p{color:#ffffffb3;max-width:620px;margin:.65rem 0 0;font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.55}.process-list i{letter-spacing:.15em;color:#ffffff7a;font-size:.72rem;font-style:normal;font-weight:800}.results{background:#d9d5ca}.results-grid{grid-template-columns:.96fr 1.04fr;align-items:center;gap:8vw;display:grid}.comparison{aspect-ratio:41/24;-webkit-user-select:none;user-select:none;background:#788088;min-width:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #071b2c2e}.comparison picture{width:100%;height:100%;display:block}.comparison img{object-fit:cover;width:100%;height:100%}.comparison-after{z-index:2;clip-path:inset(0 calc(100% - var(--position)) 0 0);position:absolute;inset:0;overflow:hidden}.comparison-handle{z-index:5;top:0;bottom:0;left:var(--position);pointer-events:none;background:#fff;width:3px;position:absolute;transform:translate(-50%);box-shadow:0 0 20px #071b2c59}.comparison-handle span{background:var(--orange);color:#fff;width:54px;height:54px;font:800 1.2rem var(--display);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 25px #071b2c47}.comparison input{z-index:7;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-label{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.15em;background:#071b2cc7;padding:.65rem .8rem;font-size:.52rem;font-weight:800;position:absolute;top:1rem}.comparison .before-label{right:1rem}.comparison .after-label{left:1rem}.comparison>small{z-index:6;color:#ffffffb8;letter-spacing:.13em;pointer-events:none;background:#071b2cc2;padding:.65rem .8rem;font-size:.44rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.poster-wrap{position:relative}.poster-wrap picture{display:block}.poster-wrap img{width:100%;box-shadow:0 28px 70px #071b2c2e}.poster-zoom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;letter-spacing:.15em;background:#071b2ce0;border:0;justify-content:space-between;align-items:center;min-height:58px;padding:0 1.2rem;font-size:.65rem;font-weight:800;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.poster-zoom span{color:var(--orange);font-size:1.3rem}.results-copy h2{letter-spacing:-.045em;font-size:clamp(4rem,6.4vw,7.5rem);line-height:.83}.results-copy h2 span{color:var(--blue)}.results-copy>p:not(.eyebrow){color:#4b5459;max-width:500px;margin:2.5rem 0;line-height:1.8}.granite{color:#fff;background:#101315;grid-template-columns:1.12fr .88fr;align-items:center;gap:7vw;display:grid;overflow:hidden}.granite-visual{min-width:0;position:relative}.granite-visual picture{display:block}.granite-visual:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.granite-visual img{object-fit:cover;width:100%;min-height:670px}.granite-badge{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b2ce6;align-items:center;display:flex;position:absolute;top:2rem;left:-1px}.granite-badge span{background:var(--orange);font:800 .72rem var(--display);letter-spacing:.12em;align-self:stretch;place-items:center;padding:0 1rem;display:grid}.granite-badge b{letter-spacing:.18em;padding:1rem 1.3rem;font-size:.58rem}.granite-caption{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffa6;letter-spacing:.14em;background:#071b2cb8;padding:.8rem 1rem;font-size:.48rem;font-weight:700;position:absolute;bottom:1rem;left:1rem;right:1rem}.granite-copy .section-label{margin-bottom:2.4rem}.granite-copy h2{letter-spacing:-.045em;font-size:clamp(4.2rem,6.3vw,7rem);line-height:.79}.granite-copy h2 span{color:#9bc0d4}.granite-lead{color:#ffffffc2;max-width:620px;margin:2rem 0;font-size:clamp(1.05rem,1.15vw,1.2rem);line-height:1.75}.granite-specs{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 2.5rem;padding:1.4rem 0;list-style:none;display:grid}.granite-specs li{gap:.6rem;display:flex}.granite-specs b{color:var(--orange);font:700 .72rem var(--display)}.granite-specs span{color:#ffffffb3;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.5}.film{color:#fff;background:#0b3854;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;display:grid}.film-copy p{color:#ffffff9e;max-width:440px;line-height:1.8}.film-player{aspect-ratio:16/10;cursor:pointer;background:#061622;border:0;padding:0;position:relative;overflow:hidden}.film-player video{object-fit:cover;opacity:.75;width:100%;height:100%;transition:transform .8s,opacity .4s}.film-player:hover video{opacity:.95;transform:scale(1.035)}.film-player:after{content:"";background:linear-gradient(#0000 40%,#071b2ccc);position:absolute;inset:0}.play{z-index:2;color:#fff;letter-spacing:.15em;align-items:center;gap:1rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;bottom:2rem;left:2rem}.play i{background:var(--orange);border-radius:50%;place-items:center;width:58px;height:58px;font-size:.8rem;font-style:normal;display:grid}.play small{color:#ffffff80}.service{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.service-map{background:#d5d0c5;min-height:610px;position:relative;overflow:hidden}.service-map:after{display:none}.service-map iframe{filter:saturate(.72)contrast(1.04);border:0;width:100%;height:100%;position:absolute;inset:0}.map-overlay{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071b2ceb;padding:1.5rem;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 18px 45px #071b2c40}.map-overlay .eyebrow{margin:0 0 1rem}.map-overlay div{flex-wrap:wrap;gap:.55rem;display:flex}.map-overlay div span{font:700 .78rem var(--display);letter-spacing:.08em;border:1px solid #fff3;padding:.55rem .7rem}.map-overlay a{border-bottom:1px solid var(--orange);letter-spacing:.1em;margin-top:1.2rem;padding-bottom:.25rem;font-size:.72rem;font-weight:800;display:inline-block}.coast-line{z-index:2;background:#ffffff73;width:3px;height:100%;position:absolute;top:0;left:51%;transform:rotate(-2deg)}.map-dot{z-index:3;background:var(--orange);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 8px #ff603740}.dot-flagler{top:22%;left:45%}.dot-ormond{top:45%;left:49%}.dot-daytona{top:65%;left:52%}.map-city{z-index:3;background:var(--ink);color:#fff;letter-spacing:.13em;padding:7px 10px;font-size:.56rem;position:absolute}.city-flagler{top:19%;left:22%}.city-ormond{top:42%;left:17%}.city-daytona{top:62%;left:21%}.map-water{color:#ffffff73;font:italic 600 1.2rem/1.1 var(--display);letter-spacing:.1em;position:absolute;bottom:10%;right:9%}.service h2{margin-bottom:2rem}.service-copy>p{color:#404d55;max-width:600px;font-size:clamp(1.08rem,1.2vw,1.22rem);line-height:1.75}.contact-lines{border-top:1px solid var(--line);margin-top:3rem}.contact-lines a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.contact-lines span{letter-spacing:.15em;color:var(--orange);font-size:.58rem;font-weight:800}.contact-lines b{font:700 1.3rem var(--display)}.faq{background:var(--paper);grid-template-columns:.75fr 1.25fr;gap:9vw;display:grid}.faq-heading{align-self:start;position:sticky;top:4rem}.faq-heading h2{letter-spacing:-.045em;font-size:clamp(4rem,6.5vw,7rem);line-height:.82}.faq-heading>p{color:#536069;max-width:480px;margin-top:2rem;line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:92px;font:700 clamp(1.1rem, 1.7vw, 1.55rem)/1.2 var(--display);text-transform:uppercase;grid-template-columns:34px 1fr auto;align-items:center;gap:1rem;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-size:.65rem}.faq-list summary i{font-style:normal;font:400 1.5rem var(--body);transition:transform .25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{color:#536069;max-width:690px;margin:-.4rem 3rem 1.8rem 50px;font-size:.9rem;line-height:1.75}.final-cta{text-align:center;background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:720px;padding:8rem 7vw 2rem;display:flex}.final-cta h2{letter-spacing:-.055em;font-size:clamp(6rem,13vw,13rem);line-height:.72}.final-cta h2 span{color:#0000;-webkit-text-stroke:2px white}.final-cta>p:not(.eyebrow){color:#ffffff9e;max-width:550px;margin:2.5rem auto;line-height:1.7}.footer-line{color:#ffffff73;letter-spacing:.12em;border-top:1px solid #ffffff26;grid-template-columns:1fr auto auto auto;align-self:stretch;align-items:center;gap:2rem;margin-top:7rem;padding-top:1.5rem;font-size:.55rem;font-weight:700;display:grid}.footer-line>span:last-child{justify-self:end}.footer-brand{color:#fff}.quote-dialog,.image-dialog,.video-dialog{color:#fff;background:var(--ink);border:0;width:min(920px,100% - 2rem);max-height:calc(100svh - 2rem);padding:0;overflow-x:hidden;box-shadow:0 30px 100px #00000073}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c14d1}.quote-dialog[open]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.dialog-close{z-index:3;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;width:40px;height:40px;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.dialog-copy{background:#0b3854;flex-direction:column;justify-content:center;padding:3.5rem;display:flex}.dialog-copy h2{font-size:4.5rem;line-height:.8}.dialog-copy>p:last-child{color:#fff9;line-height:1.7}.quote-dialog form{gap:1rem;min-width:0;padding:4rem 3rem 3rem;display:grid;overflow:hidden auto}.quote-dialog label{color:#ffffff94;letter-spacing:.12em;font-size:.56rem;font-weight:800}.interest-field{border:0;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 .3rem;padding:0;display:grid}.interest-field legend{color:#ffffff94;letter-spacing:.12em;margin-bottom:.6rem;font-size:.56rem;font-weight:800}.interest-field label{position:relative}.interest-field input{opacity:0;position:absolute}.interest-field label span{cursor:pointer;color:#ffffff9e;border:1px solid #ffffff38;place-items:center;min-height:42px;padding:0 .4rem;transition:border-color .2s,background .2s,color .2s;display:grid}.interest-field input:checked+span{border-color:var(--orange);color:#fff;background:#ff603721}.quote-dialog input,.quote-dialog textarea{resize:vertical;color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff40;outline:none;width:100%;margin-top:.45rem;padding:.9rem 0}.quote-dialog input:focus,.quote-dialog textarea:focus{border-color:var(--orange)}.honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-result{border:1px solid #ffffff29;margin:0;padding:.9rem 1rem;font-size:.78rem;line-height:1.5}.form-result.success{color:#bff4d6;background:#5cdc971a;border-color:#5cdc9780}.form-result.error{color:#ffd0c4;background:#ff60371a;border-color:#ff603799}.photo-field input{opacity:0;pointer-events:none;position:absolute}.photo-preview{cursor:pointer;background-position:50%;background-size:cover;border:1px dashed #ffffff47;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:95px;margin-top:.5rem;padding:1rem;display:grid}.photo-preview b{color:var(--orange);font-size:2rem}.photo-preview em{font-style:normal}.photo-preview small{color:#fff6}.form-note{color:#fff6;line-height:1.5}.image-dialog,.video-dialog{background:#02080d;overflow:visible}.image-dialog img{object-fit:contain;width:100%;max-height:calc(100svh - 2rem)}.video-dialog video{width:100%;max-height:calc(100svh - 2rem)}.mobile-contact{display:none}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}@media (width<=980px){.site-header{grid-template-columns:1fr auto;padding:0 1.3rem}.site-header nav,.header-phone{display:none}.site-header.open nav{background:var(--ink);flex-direction:column;padding:2rem;display:flex;position:absolute;top:88px;left:0;right:0}.site-header.scrolled.open nav{top:72px}.menu-button{background:0 0;border:0;gap:6px;padding:12px;display:grid}.menu-button span{background:#fff;width:25px;height:2px}.hero{grid-template-columns:minmax(0,1fr);width:100%;height:auto;min-height:100svh}.hero-copy{padding:9rem 7vw 5rem}.hero-visual{min-height:65vh}.hero-visual:after{background:linear-gradient(0deg, var(--ink), transparent 35%)}.statement-grid,.capabilities-head,.process-heading,.results-grid,.granite,.film,.service,.faq{grid-template-columns:1fr}.statement-copy{max-width:700px}.anatomy-note{display:none}.anatomy-window{right:0}.film-player{order:-1}.service-map{min-height:520px}.capability-grid{grid-template-columns:repeat(2,1fr)}.faq-heading{position:static}.answer-strip{grid-template-columns:repeat(2,1fr)}.answer-intro{grid-column:1/-1}.answer-strip article:nth-of-type(3){border-left:1px solid #fff3}}@media (width<=640px){.section-pad{padding:5.5rem 1.25rem}.answer-strip{grid-template-columns:1fr;padding:4.5rem 1.25rem}.answer-intro{display:block}.answer-intro h2{text-align:left;margin-top:1.3rem;font-size:15vw}.answer-strip article,.answer-strip article:first-of-type,.answer-strip article:nth-of-type(3){border-left:1px solid #fff3;min-height:230px}.answer-strip h3{margin-bottom:2.5rem}.section-label{margin-bottom:2.7rem}.hero-copy{width:100vw;max-width:100vw;padding:8rem 1.25rem 4rem;overflow:hidden}.hero h1{font-size:17vw}.hero-intro{width:320px;max-width:calc(100vw - 2.5rem);font-size:.9rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.3rem}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:330px;max-width:calc(100vw - 2.5rem);display:grid}.hero-proof div{gap:.35rem}.hero-proof span{font-size:.43rem}.hero-visual{min-height:520px}.status-pill{top:1.5rem;left:1.25rem;right:auto}.statement h2,.process-heading h2,.film h2,.service h2,.results-copy h2{font-size:16vw}.capabilities-head{margin-bottom:2.8rem}.capabilities-head h2,.faq-heading h2{font-size:16vw}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:330px}.anatomy{min-height:315px;margin-top:4rem;overflow:visible}.frame{border-width:14px}.probe{font-size:.45rem}.probe-three{top:100px;right:0}.process-list li{grid-template-columns:44px 1fr;gap:1rem;min-height:160px}.process-list i{display:none}.process-list li:hover{padding:0}.poster-wrap{margin:0 -1.25rem}.comparison{aspect-ratio:4/3;margin:0 -1.25rem}.comparison>small{max-width:72%;line-height:1.45;bottom:.6rem;left:.6rem}.comparison-label{top:.6rem}.comparison .before-label{right:.6rem}.comparison .after-label{left:.6rem}.granite-visual{margin:0 -1.25rem}.granite-visual img{min-height:470px}.granite-copy h2{font-size:16vw}.granite-specs{gap:.45rem}.granite-specs li{gap:.35rem}.granite-specs span{font-size:.62rem}.film-player{margin:0 -1.25rem}.service-map{min-height:430px}.map-overlay{padding:1rem;bottom:.75rem;left:.75rem;right:.75rem}.contact-lines a{flex-direction:column;align-items:flex-start}.final-cta{min-height:650px;padding-inline:1.25rem}.footer-line{text-align:center;grid-template-columns:1fr;gap:1.5rem}.footer-brand,.footer-line>span:last-child{justify-self:center}.quote-dialog[open]{display:block}.dialog-copy{padding:4rem 1.5rem 2rem}.dialog-copy h2{font-size:3.8rem}.quote-dialog form{padding:2rem 1.5rem}.interest-field{grid-template-columns:1fr}.interest-field label span{min-height:38px}.faq-list summary{grid-template-columns:25px 1fr auto;gap:.7rem;min-height:82px}.faq-list details p{margin-left:34px}.mobile-contact{z-index:70;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:.6rem;left:.6rem;right:.6rem;box-shadow:0 12px 35px #071b2c52}.mobile-contact a,.mobile-contact button{color:#fff;background:var(--ink);text-align:left;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:58px;padding:0 .9rem;display:flex}.mobile-contact button{background:var(--orange)}.mobile-contact span{letter-spacing:.14em;opacity:.65;font-size:.48rem;font-weight:800}.mobile-contact b{font:700 .9rem var(--display);letter-spacing:.04em;margin-top:3px}body:has(dialog[open]) .mobile-contact{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.privacy-page{max-width:860px;min-height:100svh;padding:4rem clamp(1.25rem,7vw,7rem) 6rem}.privacy-page .brand{margin-bottom:6rem}.privacy-page h1{font:800 clamp(3.5rem, 9vw, 7rem)/.82 var(--display);letter-spacing:-.04em;margin:1rem 0 2rem}.privacy-page>p:not(.eyebrow){color:#42515c;max-width:680px;font-size:1rem;line-height:1.8}.privacy-page>p a{border-bottom:1px solid var(--orange);font-weight:800}.privacy-page>small{color:#6e797f;margin-top:3rem;display:block}
