@font-face{font-family:Manrope;src:url('/assets/manrope.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url('/assets/editorial.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url('/assets/editorial-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#071a23;--deep:#041219;--panel:#10313c;--ink:#f0f7f3;--muted:#acc4c8;--mint:#b4e8ce;--blue:#7fbfce;--line:#2b4c55;--pad:clamp(22px,5.7vw,100px);--serif:Editorial,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;opacity:.018;pointer-events:none;z-index:40;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(42px,4.4vw,66px)}em{font-weight:400;color:var(--mint)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c1efd6;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}button{border:0}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--mint);color:#082b36;padding:12px}.skip:focus{top:12px}.anchor{display:block;scroll-margin-top:100px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;height:96px;padding:0 var(--pad);background:#071a23f2;backdrop-filter:blur(16px);border-bottom:1px solid #57838a22;position:sticky;top:0;z-index:50}.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.brand-wordmark{display:block;font-family:var(--sans);font-size:27px;line-height:1.08;font-weight:600;letter-spacing:-.035em;color:#f4f7f3}.brand-descriptor{display:block;font-size:9px;font-weight:500;letter-spacing:.26em;line-height:1.2;color:#b4d9ca;margin-top:6px}.nav-desktop{display:flex;gap:25px;font-size:13px}.nav-desktop a{padding:9px 0;border-bottom:1px solid transparent;transition:border .2s}.nav-desktop a:hover{border-bottom-color:var(--mint)}.header-actions{display:flex;gap:22px;align-items:center}.header-phone{font-size:13px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;gap:10px;padding:15px 25px;border:1px solid #b0dfcb;border-radius:4px;background:linear-gradient(115deg,#bcebd2,#89c9d2);color:#092d36;font-size:14px;font-weight:600;line-height:1.5;box-shadow:0 4px 0 #3c6c6c,0 14px 28px #0003;transition:transform .22s,box-shadow .22s,background .22s}.button:hover{transform:translateY(-3px);background:linear-gradient(115deg,#d4f6e4,#a4e7de);box-shadow:0 6px 0 #3c6c6c,0 20px 30px #0004}.button-sm{min-height:42px;padding:11px 17px;font-size:12px}.button.ghost{background:#183d47a8;color:#e6f6ee;border-color:#5d8e94;box-shadow:0 4px 0 #071d28}.button.ghost:hover{background:#25555f}.text-link{background:none;padding:7px 0;border:0;border-bottom:1px solid #5d9387;font-size:14px;color:#c2e9dc;line-height:1.6;display:inline-block}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.eyebrow{font-size:11px;letter-spacing:.17em;line-height:1.7;color:#a2cfc3;margin-bottom:23px}.fine-line{display:inline-block;width:26px;height:1px;background:#90c9bc;vertical-align:middle;margin-right:9px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.07fr .93fr;column-gap:35px;padding:30px var(--pad) 0;min-height:715px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 44%,#206c6d27,transparent 60%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.15;background:repeating-radial-gradient(ellipse at 85% 75%,transparent 0 78px,#61c1b21c 79px,#5caac62b 80px,transparent 82px 145px)}.hero-copy{padding:62px 0 40px;z-index:2}.hero h1{font-size:clamp(54px,5.35vw,82px);line-height:1.02;margin-bottom:18px}.hero h1 em{color:#b8e9d5}.hero-sub{font-family:var(--serif);font-size:29px;color:#d4e5df;line-height:1.3}.hero-description{color:var(--muted);font-size:15px;line-height:1.85;max-width:430px;margin:21px 0 27px}.hero-proof{font-size:12px;color:#aac9c8;margin-top:27px;line-height:1.9}.hero-proof strong{color:#d7f2e4;font-weight:600}.hero-proof>span{padding:0 7px}.hero-stage{position:relative;height:540px;align-self:center;margin-left:0;perspective:1200px;--tilt-x:2deg;--tilt-y:-10deg;--clean:0%;z-index:1}.stage-back{position:absolute;top:8px;bottom:25px;left:9%;right:-4%;border:1px solid #548996;border-radius:105px 6px 6px 6px;background:linear-gradient(150deg,#255c62,#0b2937);box-shadow:0 30px 70px #0006;transform:rotateY(-12deg) translateZ(-40px)}.clean-scene{position:absolute;inset:27px 0 8px 0;border:1px solid #bad6cf88;border-radius:105px 6px 6px 6px;overflow:hidden;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .6s;box-shadow:0 0 0 6px #8bd0cd12,0 35px 50px #0005;background:#0d3037}.clean-scene img{object-position:65% center;filter:brightness(.85) saturate(.78)}.clean-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052b37d6,transparent 60%);pointer-events:none}.dust-layer{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 30% 15%,#b4b8a366,transparent 65%),repeating-linear-gradient(112deg,#82908730 0px,#61767822 2px,transparent 3px,transparent 48px),#6d807855;backdrop-filter:blur(3px) saturate(.3);clip-path:inset(0 0 0 var(--clean));transition:clip-path 1.8s cubic-bezier(.2,.65,.2,1)}.clean-line{position:absolute;top:0;bottom:0;width:4px;z-index:3;left:var(--clean);box-shadow:0 0 20px 7px #b2f9e85c;background:#b7f5df99;opacity:.8;transition:left 1.8s cubic-bezier(.2,.65,.2,1),opacity .4s}.hero-stage.cleaned{--clean:100%}.hero-stage.cleaned .clean-line{opacity:0;transition:left 1.8s cubic-bezier(.2,.65,.2,1),opacity .4s 1.65s}.scene-caption{position:absolute;left:32px;bottom:35px;z-index:4;color:white}.scene-caption>span{font-size:10px;letter-spacing:.17em}.scene-caption p{font-family:var(--serif);font-size:37px;line-height:1.15;margin-top:12px}.scene-label{position:absolute;top:23px;right:22px;font-size:10px;color:#e9f7ed;padding:5px 9px;background:#082d3c80;border:1px solid #d2efe64a;border-radius:3px;z-index:4}.float-card{position:absolute;bottom:-17px;right:-18px;z-index:5;width:194px;padding:20px 23px;background:linear-gradient(120deg,#25565ddb,#113d4aeb);backdrop-filter:blur(16px);border:1px solid #8ebab7;border-radius:5px;box-shadow:0 5px 0 #082633,0 25px 40px #0007;transform:rotateY(-8deg) translateZ(50px);animation:float-arrive 1.2s ease both}.sparkle{font-size:27px;display:block;line-height:1.2;margin-bottom:12px;color:#b6edd7}.float-card small{font-size:8px;letter-spacing:.13em;color:#b6d8cc}.float-card p{font-family:var(--serif);font-size:26px;line-height:1.13;margin-top:11px}.scene-reflection{position:absolute;left:5%;right:-5%;bottom:-50px;height:55px;background:linear-gradient(0deg,transparent,#56878a25);transform:rotateX(65deg);filter:blur(6px);pointer-events:none}.hero-bottom{grid-column:1/-1;position:relative;display:flex;justify-content:space-between;align-items:center;padding:40px 0 22px;gap:20px;color:#8eafb3}.hero-bottom>span{font-size:10px;letter-spacing:.1em}.hero-bottom>div{display:flex;gap:22px;align-items:center}.hero-bottom .text-link,.hero-bottom #motion-toggle{font-size:11px;color:#b4d3ce}.hero-bottom #motion-toggle{padding:8px;background:none;border:0}.proof-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:40px var(--pad);background:#0b2934;border-block:1px solid #365c65;gap:24px;box-shadow:inset 0 1px #abcabe11}.proof-strip>div{border-right:1px solid #315762;padding-right:25px}.proof-strip>div:last-child{border-right:0;padding-right:0}.proof-strip strong{font-family:var(--serif);font-size:57px;font-weight:400;letter-spacing:-.02em;line-height:1.15;display:block;color:#b9e8d5;white-space:nowrap;font-variant-numeric:tabular-nums}.proof-strip strong>small{font-size:36px}.proof-strip>div>span{display:block;margin-top:10px;font-size:12px;line-height:1.8;color:#adc9cb}.proof-strip .proof-copy{align-self:center}.proof-strip .proof-copy>strong{font-size:25px;white-space:normal;line-height:1.3}.section{padding:90px var(--pad)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:43px}.section-heading>p{max-width:350px;color:var(--muted);font-size:15px;line-height:1.9}.section-heading .eyebrow{margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.service-card{grid-column:span 2;position:relative;border:1px solid #31545f;border-radius:7px;overflow:hidden;background:linear-gradient(130deg,#133540,#0b2733);box-shadow:0 6px 0 #04131e,0 20px 35px #0003;transform-style:preserve-3d;transition:transform .3s,border-color .3s,box-shadow .3s}.service-card:nth-child(-n+4){grid-column:span 3}.card-photo{height:215px;overflow:hidden;position:relative}.card-photo img{filter:brightness(.7) saturate(.7);transition:transform .8s}.service-card:hover .card-photo img{transform:scale(1.04)}.service-card:nth-child(2) .card-photo img{object-position:100% 65%}.service-card:nth-child(3) .card-photo img{object-position:15% 40%}.card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102f3c,transparent 75%)}.card-content{padding:30px;position:relative;display:flex;flex-direction:column;align-items:flex-start;height:calc(100% - 215px)}.service-card:nth-child(n+5) .card-content{height:100%}.card-number{font-family:var(--serif);font-size:27px;position:absolute;right:28px;top:24px;color:#78a9ae}.card-content .eyebrow{font-size:9px;letter-spacing:.12em;max-width:75%;margin-bottom:20px;color:#8dc7b9}.card-content h3{font-family:var(--serif);font-size:33px;line-height:1.1;max-width:93%;margin-bottom:14px}.card-content>p:not(.eyebrow){font-size:15px;color:#b3cdd0;line-height:1.75;margin-bottom:20px}.card-links{margin-top:auto;display:flex;gap:18px;flex-wrap:wrap}.card-links .text-link{font-size:12px}.service-card:hover{border-color:#88c6bb;box-shadow:0 7px 0 #04131e,0 28px 45px #0005}.comparison-section{background:#09242e;border-block:1px solid #2b4c55}.demo-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.demo-tabs button{background:#14323e;color:#c2d9d8;border:1px solid #3c626b;border-radius:30px;padding:10px 18px;font-size:14px}.demo-tabs button[aria-selected=true]{background:#aadfcf;border-color:#aadfcf;color:#0a303a}.comparison{position:relative;height:480px;overflow:hidden;border-radius:7px;border:1px solid #719791;box-shadow:0 10px 0 -4px #05131d,0 30px 50px #0005}.comparison>img,.comparison-dirty{position:absolute;inset:0;width:100%;height:100%}.comparison-dirty{clip-path:inset(0 calc(100% - var(--wipe)) 0 0);overflow:hidden}.comparison-dirty img{filter:brightness(.7) saturate(.5) blur(1.5px)}.demo-grime{position:absolute;inset:0;background:repeating-linear-gradient(115deg,#83918522 0 3px,transparent 4px 38px),#6a80692b}.comparison[data-kind=chantier] .demo-grime{background:radial-gradient(ellipse at 25% 60%,#b5b3a58c,transparent 60%),#b2b49b3f}.comparison[data-kind=terrasse] .demo-grime{background:radial-gradient(ellipse at 40% 75%,#33492780,transparent 75%)}.label-before,.label-after{position:absolute;top:20px;padding:6px 11px;background:#082835b5;border:1px solid #d2e7e866;border-radius:3px;font-size:10px;letter-spacing:.12em;color:#fff;pointer-events:none}.label-before{left:20px}.label-after{right:20px}.wipe-handle{position:absolute;top:0;bottom:0;left:var(--wipe);width:2px;background:#eaf8f0;pointer-events:none}.wipe-handle>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d3f0df;color:#0a303a;font-size:24px;box-shadow:0 5px 20px #0005}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.comparison:focus-within{outline:3px solid #b6e6d2;outline-offset:5px}.demo-description{margin-top:20px;font-size:15px;color:#c6e0d7}.caption{font-size:12px;line-height:1.8;color:#9ab9be;max-width:750px;margin-top:9px}.pro-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:radial-gradient(ellipse at 100% 40%,#1a6c6630,transparent 65%)}.pro-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9;margin:27px 0}.pro-cards{display:flex;flex-direction:column;gap:18px}.pro-cards article{background:linear-gradient(130deg,#16414b,#0c2a36);border:1px solid #3b6771;border-radius:6px;padding:27px 30px;box-shadow:0 5px 0 #041722,0 20px 35px #0004;position:relative}.pro-cards article>span{position:absolute;right:23px;top:22px;font:23px var(--serif);color:#84b5af}.pro-cards h3{font-family:var(--serif);font-size:30px;margin-bottom:10px;max-width:90%;line-height:1.2}.pro-cards p{font-size:14px;color:#bbd1d1;line-height:1.85;margin-bottom:10px}.pro-cards .text-link{font-size:13px}.zones-section{padding-top:30px}.zones-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.zone-card{height:520px;position:relative;isolation:isolate;border:1px solid #4a7b81;border-radius:6px;overflow:hidden;box-shadow:0 7px 0 #04151f,0 28px 40px #0005}.zone-card>img{position:absolute;inset:0;z-index:-2;filter:brightness(.75)}.zone-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#042b38fa,#061e2950 75%);z-index:-1}.zone-card>div{position:absolute;bottom:0;left:0;right:0;padding:34px}.zone-card h3{font:51px/1.1 var(--serif);margin-bottom:18px}.zone-card .eyebrow{font-size:10px;margin-bottom:14px}.zone-card p:not(.eyebrow){font-size:14px;color:#c8e0dc;line-height:1.8;max-width:450px}.zone-card .button{margin-top:24px;font-size:13px}.local-shortcuts{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;font-size:12px;color:#a6d4c6}.local-shortcuts a{border-bottom:1px solid #466e6d;padding:5px 0}.method-section{padding-top:20px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.method-grid article{border-top:1px solid #568587;padding-top:24px;position:relative}.method-grid article:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:#a3dac6;border-radius:50%}.method-grid article>span{font-family:var(--serif);font-size:35px;color:#7eafa9;display:block;margin-bottom:21px}.method-grid h3{font-family:var(--serif);font-size:29px;line-height:1.15;margin-bottom:15px}.method-grid p{font-size:14px;line-height:1.9;color:var(--muted)}.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:radial-gradient(ellipse at 10% 50%,#23645f33,transparent 70%),#0a2b33;border-block:1px solid #345963}.trust-section>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#bbd2d1;margin:24px 0}.trust-checklist{align-self:center;transform:perspective(1200px) rotateY(-4deg);border:1px solid #6c9c97;border-radius:6px;background:linear-gradient(120deg,#184651,#0d303c);padding:37px;box-shadow:12px 18px 0 -5px #05202b,0 30px 55px #0004}.trust-checklist h3{font-family:var(--serif);font-size:33px;line-height:1.15;margin-bottom:25px}.trust-checklist ul,.scope-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:17px}.trust-checklist li,.scope-card li{font-size:15px;color:#c9e2dc;line-height:1.75;display:flex;gap:14px}.trust-checklist li:before,.scope-card li:before{content:'✓';color:#afe5c9;flex-shrink:0}.contact-person{display:flex;gap:16px;align-items:center;margin:28px 0}.monogram{font:28px var(--serif);display:flex;align-items:center;justify-content:center;width:63px;height:63px;flex-shrink:0;border:1px solid #6b9894;border-radius:17px 3px;background:#28565950;color:#c6efd7;box-shadow:0 4px 0 #0c2430}.contact-person strong{display:block;font-weight:400;font-family:var(--serif);font-size:26px;line-height:1.4}.contact-person div>span{display:block;font-size:12px;color:#a8c7c4;line-height:1.7}.real-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.real-grid figure{height:340px;border-radius:6px;overflow:hidden;position:relative;border:1px solid #3b6670;background:#122f39}.real-grid img{object-position:center}.real-grid figcaption{position:absolute;left:20px;bottom:20px;font-size:11px;letter-spacing:.12em;color:#fff;background:#0b2a35b9;border:1px solid #7da19c;padding:6px 13px;border-radius:3px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:25px}.faq-section h2{font-size:49px}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list details:first-child{padding-top:0}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:15px;color:#d8e9e5;line-height:1.7}.faq-list summary>span{font-size:23px;color:#9dcebd;transition:transform .3s;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:15px;line-height:1.9;color:var(--muted);margin:19px 30px 0 0}.contact-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;background:linear-gradient(130deg,#092a37,#0d3b3e);border-top:1px solid #3d6c70}.contact-copy{position:sticky;top:120px;align-self:start}.contact-copy>p:not(.eyebrow){color:#b4d0cc;font-size:16px;line-height:1.9;margin:27px 0}.contact-copy h2{font-size:clamp(45px,4.5vw,65px)}.big-phone{font:36px var(--serif);display:block;letter-spacing:.02em;line-height:1.5}.contact-copy>a:not(.big-phone){font-size:14px;color:#b5d8d0;border-bottom:1px solid #598c80;padding-bottom:5px}.contact-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px}.contact-small{font-size:12px!important}.quote-form{padding:35px;background:linear-gradient(130deg,#11333f,#0d2b36);border:1px solid #618e90;border-radius:7px;box-shadow:12px 18px 0 -6px #061c28,0 28px 60px #0005}.quote-form .eyebrow{font-size:10px;margin-bottom:12px}.quote-form h3{font:35px/1.1 var(--serif)}.form-intro{font-size:14px;color:#b0cdca;line-height:1.8;margin:17px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c8e1db}.form-grid .full{grid-column:1/-1}.form-grid label>span{font-size:12px;color:#98b9bb;display:contents}input:not([type=range]),select,textarea{width:100%;font-size:15px;min-height:47px;background:#092330;border:1px solid #42616d;border-radius:3px;color:#e6f4ee;padding:11px 12px;line-height:1.5;box-shadow:inset 0 2px 5px #0002;max-width:100%}select:invalid,input::placeholder,textarea::placeholder{color:#8facb4;opacity:1}textarea{min-height:95px;resize:vertical}.file-label input{font-size:12px;padding:11px}.file-label input::file-selector-button{font:12px var(--sans);background:#254e57;color:#e3f4e9;border:1px solid #557e81;padding:7px 10px;border-radius:3px;margin-right:9px;cursor:pointer}.file-label small{font-size:11px;color:#9bbabe;line-height:1.8}.form-submit{width:100%;margin-top:20px}.privacy-help{font-size:11px;color:#91b3b8;line-height:1.8;margin-top:16px}.privacy-help a{text-decoration:underline}.form-status{font-size:13px;line-height:1.8;color:#bce7d5;margin-top:14px}.form-status:empty{display:none}.photo-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.photo-item{width:76px;position:relative}.photo-item img{height:60px;border:1px solid #68908d;border-radius:3px;object-fit:cover}.photo-item button{position:absolute;top:-7px;right:-7px;background:#d1efdd;color:#163d42;border-radius:50%;width:25px;height:25px;font-size:16px;line-height:1}.photo-item>span{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.quote-ready{border-top:1px solid #548479;padding-top:25px;margin-top:25px}.quote-ready h4{font:28px var(--serif);margin:0 0 12px}.quote-ready>p{font-size:13px;color:#b9d4cf;line-height:1.8}.quote-ready pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--sans);padding:16px;border:1px solid #345d69;background:#071f2c;border-radius:4px;max-height:350px;overflow-y:auto;color:#cfebe0}.ready-actions{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0}.ready-actions .button{font-size:12px;padding:12px 16px;min-height:45px}.ready-actions .text-link{font-size:12px}.site-footer{background:#04131a;padding:45px var(--pad) 25px}.footer-top{display:grid;grid-template-columns:1.1fr .9fr 1.2fr 1fr;gap:35px;padding-bottom:35px}.footer-top>p{font-size:14px;color:#9cbdba}.footer-top>div{display:flex;flex-direction:column;gap:8px}.footer-top h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#91b6b1;margin-bottom:6px}.footer-top>div a{font-size:12px;color:#c2d9d4}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #25404a;padding-top:22px;font-size:11px;color:#90aeb4}.mobile-dock{display:none}.detail-hero{padding:30px var(--pad) 75px;background:radial-gradient(ellipse at 90% 50%,#1c5b5f33,transparent 60%)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#98b9bd;margin-bottom:42px}.breadcrumbs a{color:#c1e0d6}.detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.detail-hero h1{font-size:clamp(43px,4.7vw,70px);line-height:1.06}.detail-hero-grid>div>p:not(.eyebrow){font-size:16px;color:#b4cdd0;line-height:1.9;margin:26px 0}.detail-picture{height:440px;border-radius:90px 6px 6px 6px;overflow:hidden;border:1px solid #79a4a1;box-shadow:14px 19px 0 -7px #1b414b,0 30px 50px #0004}.detail-picture img{filter:brightness(.8) saturate(.78)}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid #244750}.detail-content>div>p{margin:25px 0;color:#b2c9cb;line-height:1.9;font-size:16px}.detail-content h3{font-family:var(--serif);font-size:30px;line-height:1.2;margin-top:26px}.scope-card{padding:35px;border:1px solid #4c7882;border-radius:7px;background:#11313e;box-shadow:0 7px 0 #04141f;align-self:start}.scope-card>h3{margin:0 0 25px;font-size:32px}.scope-card .scope-note{font-size:13px;color:#a2c1c2;margin-bottom:0;line-height:1.8;padding-top:20px;border-top:1px solid #39616a}.practical-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#0c2b35;border-block:1px solid #2e525b}.practical-section h2{font-size:48px;line-height:1.1}.practical-section p{color:#b6d0ce;font-size:16px;line-height:1.9;margin-top:24px}.practical-box{padding:33px;border-left:1px solid #648f87}.practical-box h3{font:33px var(--serif);line-height:1.2}.related-section h2{font-size:45px;margin-bottom:30px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-links a{font-size:14px;border:1px solid #345864;background:#0f2e3b;border-radius:4px;padding:17px 20px;line-height:1.8;color:#bfdfd4;transition:background .2s}.related-links a:hover{background:#1c4650}.closing-cta{text-align:center;padding:75px var(--pad);background:radial-gradient(ellipse at 50% 60%,#285d6144,transparent 75%),#0b303a;border-top:1px solid #456d76}.closing-cta h2{font-size:clamp(42px,4.7vw,65px);max-width:900px;margin:0 auto}.closing-cta>p:not(.eyebrow){color:#b7d6cf;font-size:16px;margin:26px auto;max-width:650px}.closing-cta .actions{justify-content:center}.local-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.local-service-grid article{padding:26px;border:1px solid #3c626e;background:#112f3c;border-radius:5px;box-shadow:0 4px 0 #041520}.local-service-grid h3{font:29px/1.15 var(--serif)}.local-service-grid p{font-size:14px;line-height:1.8;color:#abc8c5;margin-top:16px}.directory h1{font-size:65px}.directory>p{color:var(--muted);margin:24px 0 35px}.directory h2{margin:55px 0 30px;font-size:47px}.legal{max-width:1050px;min-height:60vh}.legal h1{font-size:60px;margin-bottom:40px}.legal h2{font-size:36px;margin:35px 0 20px}.legal p{font-size:16px;color:#bbd0cd;line-height:1.9}.legal .button{margin-top:30px}.tilt{--rx:0deg;--ry:0deg;transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s,box-shadow .3s;will-change:auto}.js-reveal .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.js-reveal .reveal.visible{opacity:1;transform:none}
@keyframes float-arrive{from{opacity:0;transform:translate(15px,30px) rotateY(-8deg)}to{opacity:1;transform:translate(0,0) rotateY(-8deg)}}html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation:none!important;transition:none!important}html[data-motion=paused] .reveal{opacity:1;transform:none}html[data-motion=paused] .tilt{transform:none}html[data-motion=paused] .clean-scene{transform:rotateY(-10deg)}
@media(min-width:1550px){.hero{min-height:800px}.hero h1{font-size:86px}.hero-stage{height:600px}.hero-copy{padding-block:85px 55px}.card-photo{height:260px}.card-content{height:calc(100% - 260px)}}
@media(max-width:1180px){:root{--pad:40px}.header-phone{display:none}.nav-desktop{font-size:12px;gap:20px}.hero{gap:25px}.hero h1{font-size:64px}.hero-stage{height:520px}.hero-copy{padding-top:52px}.hero .actions{gap:16px}.hero .actions .button{padding:15px 18px}.hero .actions .text-link{font-size:12px}.hero-description{font-size:15px}.hero-proof{font-size:11px}.proof-strip{gap:20px}.proof-strip .proof-copy>strong{font-size:23px}.card-content{padding:25px}.card-content h3{font-size:30px}.card-links{gap:12px}.card-links .text-link{font-size:11px}.pro-section,.trust-section,.contact-section,.detail-hero-grid,.detail-content,.practical-section{gap:45px}.faq-section{gap:50px}.method-grid{gap:22px}.method-grid h3{font-size:26px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-top>p{display:none}}
@media(max-width:900px){:root{--pad:28px}.site-header{height:83px}.nav-desktop{display:none}.menu-button{display:flex;background:none;width:40px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-button span{display:block;width:23px;height:1px;background:#d3ebe1}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-menu{position:absolute;top:100%;left:0;right:0;background:#092531;padding:25px var(--pad);display:flex;flex-direction:column;gap:20px;border-bottom:1px solid #457881;box-shadow:0 20px 30px #0004}#mobile-menu a{font-size:16px;padding:5px 0}.hero{min-height:635px;grid-template-columns:1.05fr .95fr;gap:15px}.hero-copy{padding-top:37px}.hero h1{font-size:54px}.hero-stage{height:450px}.hero-sub{font-size:25px}.hero-description{font-size:14px;margin-top:17px}.hero .actions{flex-direction:column;align-items:flex-start;gap:10px}.float-card{right:-8px;width:163px;padding:17px 18px;bottom:-20px}.float-card p{font-size:23px}.float-card small{font-size:7px}.scene-caption{left:24px;bottom:35px}.scene-caption p{font-size:30px}.scene-label{font-size:9px;right:14px}.scene-caption>span{font-size:9px}.hero-bottom>span{max-width:300px;font-size:9px}.hero-bottom>div{gap:14px}.proof-strip{gap:16px;padding-block:30px}.proof-strip strong{font-size:45px}.proof-strip>div{padding-right:15px}.proof-strip .proof-copy>strong{font-size:21px}.proof-strip>div>span{font-size:11px}.section{padding-block:70px}.section-heading{gap:35px}.section-heading>p{max-width:300px;font-size:14px}.service-grid{gap:20px;grid-template-columns:1fr 1fr}.service-card,.service-card:nth-child(-n+4){grid-column:auto}.card-photo{height:190px}.card-content{height:calc(100% - 190px)}.service-card:nth-child(n+5) .card-content{height:100%}.comparison{height:420px}.pro-section{gap:30px}.pro-cards article{padding:24px}.pro-cards h3{font-size:27px}.zone-card{height:540px}.zone-card>div{padding:28px}.zone-card h3{font-size:45px}.zones-section{padding-top:0}.method-section{padding-top:0}.method-grid{grid-template-columns:1fr 1fr;gap:32px}.trust-section{gap:35px}.trust-checklist{padding:27px}.trust-checklist h3{font-size:30px}.contact-section{gap:30px}.quote-form{padding:25px}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid .full{grid-column:auto}.contact-copy h2{font-size:48px}.contact-copy .big-phone{font-size:30px}.related-links{grid-template-columns:1fr 1fr}.detail-hero-grid{gap:35px}.detail-hero h1{font-size:50px}.detail-picture{height:410px}.detail-content,.practical-section{gap:35px}.practical-section h2{font-size:41px}.practical-box{padding:25px}.scope-card{padding:27px}.local-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){:root{--pad:22px}.site-header{height:76px;gap:10px}.brand-wordmark{font-size:23px}.brand-descriptor{font-size:8px;margin-top:5px}.header-actions>.button{display:none}.header-actions{gap:10px}.header-phone{display:block;font-size:0;width:28px;height:28px;position:relative}.header-phone:after{content:'☎';font-size:25px;color:#bce9d4;position:absolute;inset:0;line-height:1}.hero{display:flex;flex-direction:column;gap:0;padding-top:0;min-height:0;overflow:hidden}.hero-copy{padding:35px 0 23px}.hero h1{font-size:clamp(47px,11.8vw,73px);line-height:1.035;margin-bottom:17px}.hero .eyebrow{font-size:10px;margin-bottom:25px;letter-spacing:.13em}.hero-sub{font-size:28px}.hero-description{font-size:15px;line-height:1.8;margin:20px 0 24px;max-width:none}.hero .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}.hero .actions .button{padding:15px 22px;font-size:14px}.hero .actions .text-link{font-size:13px}.hero-proof{font-size:12px;margin-top:21px;max-width:100%}.hero-stage{width:100%;height:425px;align-self:center;margin:0 0 20px}.stage-back{left:13%;right:1%;top:1px;bottom:25px;border-top-left-radius:85px}.clean-scene{inset:19px 10px 7px 2px;border-top-left-radius:85px;--tilt-y:-7deg}.scene-caption{left:27px;bottom:33px}.scene-caption p{font-size:33px;max-width:210px}.float-card{width:165px;right:0;bottom:-23px;padding:18px;min-height:145px}.float-card .sparkle{font-size:23px;margin-bottom:7px}.float-card small{font-size:7px}.float-card p{font-size:24px}.scene-label{font-size:9px;right:18px;top:19px}.hero-bottom{width:100%;padding:20px 0;flex-direction:column;align-items:flex-start;gap:13px}.hero-bottom>span{max-width:none;font-size:9px;letter-spacing:.06em}.hero-bottom>div{justify-content:space-between;width:100%}.hero-bottom .text-link,.hero-bottom #motion-toggle{font-size:12px}.proof-strip{grid-template-columns:1fr 1fr;gap:27px 22px;padding:30px var(--pad)}.proof-strip>div{border-right:0;padding-right:0}.proof-strip>div:nth-child(even){border-left:1px solid #345e67;padding-left:24px}.proof-strip strong{font-size:54px}.proof-strip>div>span{font-size:12px}.proof-strip .proof-copy>strong{font-size:24px}.section{padding:58px var(--pad)}h2{font-size:46px;line-height:1.07}.eyebrow{font-size:10px;margin-bottom:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:none;font-size:16px;line-height:1.85}.service-grid{grid-template-columns:1fr;gap:20px}.card-photo{height:200px}.card-content{padding:26px;height:auto}.card-content h3{font-size:34px;margin-bottom:14px}.card-content>p:not(.eyebrow){font-size:16px}.card-content .eyebrow{font-size:10px;margin-bottom:20px}.card-number{font-size:25px;right:25px;top:24px}.card-links{gap:20px}.card-links .text-link{font-size:13px}.service-card:nth-child(n+5) .card-content{height:auto;min-height:235px}.comparison{height:355px}.demo-tabs{gap:8px;margin-bottom:20px}.demo-tabs button{font-size:12px;padding:9px 14px}.label-before,.label-after{font-size:8px;top:15px;padding:5px 8px;letter-spacing:.08em}.label-before{left:13px}.label-after{right:13px}.demo-description{font-size:14px}.caption{font-size:12px}.pro-section{display:block}.pro-copy>p:not(.eyebrow){font-size:16px;margin:24px 0}.pro-cards{margin-top:35px}.pro-cards article{padding:27px 25px}.pro-cards h3{font-size:30px}.pro-cards p{font-size:15px}.pro-cards .text-link{font-size:14px}.zones-section{padding-top:0}.zones-grid{grid-template-columns:1fr;gap:22px}.zone-card{height:490px}.zone-card>div{padding:27px}.zone-card h3{font-size:48px}.zone-card p:not(.eyebrow){font-size:14px}.local-shortcuts{font-size:13px;gap:14px}.method-section{padding-top:0}.method-grid{grid-template-columns:1fr;gap:26px}.method-grid article{padding-top:20px;display:grid;grid-template-columns:35px 1fr;gap:0 17px}.method-grid article>span{font-size:31px;grid-row:1/3;margin-bottom:0}.method-grid h3{font-size:29px;margin-bottom:12px}.method-grid p{grid-column:2;font-size:15px}.trust-section{display:block}.trust-checklist{margin-top:34px;padding:29px 24px;transform:perspective(1000px) rotateY(-2deg)}.trust-checklist h3{font-size:31px}.trust-checklist li{font-size:15px}.contact-person strong{font-size:27px}.contact-person div>span{font-size:12px}.real-grid{gap:15px}.real-grid figure{height:230px}.real-grid figcaption{left:12px;bottom:12px;font-size:9px}.faq-section{display:block;padding-top:0}.faq-section h2{font-size:45px}.faq-list{margin-top:30px}.faq-list summary{font-size:15px}.faq-list p{font-size:15px;margin-right:15px}.contact-section{display:block}.contact-copy{position:static;margin-bottom:35px}.contact-copy h2{font-size:49px}.contact-copy .big-phone{font-size:34px}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-copy>a:not(.big-phone){font-size:14px}.quote-form{padding:27px 20px}.quote-form h3{font-size:33px}.form-intro{font-size:14px}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid label{font-size:14px}input:not([type=range]),select,textarea{font-size:16px;min-height:49px}.file-label input{font-size:12px}.file-label small{font-size:12px}.form-submit{font-size:14px}.privacy-help{font-size:12px}.ready-actions{flex-direction:column;align-items:stretch}.ready-actions .button{font-size:14px}.site-footer{padding-bottom:110px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-top>div a{font-size:14px}.footer-top h3{font-size:12px}.footer-bottom{font-size:11px;gap:13px}.mobile-dock{position:fixed;display:flex;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;gap:6px;border:1px solid #6daaa57a;background:#0b2b38ef;backdrop-filter:blur(20px);border-radius:7px;box-shadow:0 5px 30px #0009;z-index:45;transform:translateY(145%);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.mobile-dock.visible{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-dock a{flex:1;text-align:center;font-size:13px;padding:11px 3px;line-height:1.7;color:#cee8df;border-radius:4px}.mobile-dock a:first-child{background:linear-gradient(115deg,#b7e7cf,#8acbd0);color:#0b3039;font-weight:600}.detail-hero{padding:24px var(--pad) 50px}.breadcrumbs{font-size:11px;margin-bottom:30px;gap:8px}.detail-hero-grid{display:block}.detail-hero h1{font-size:46px;line-height:1.08}.detail-hero-grid>div>p:not(.eyebrow){font-size:16px;margin:23px 0}.detail-picture{height:315px;border-top-left-radius:70px;margin-top:35px;box-shadow:10px 15px 0 -6px #1b414b,0 24px 40px #0004}.detail-content{display:block}.detail-content h2{font-size:44px}.detail-content>div>p{font-size:16px}.scope-card{margin-top:30px;padding:28px 23px}.scope-card>h3{font-size:31px}.scope-card li{font-size:15px}.scope-card .scope-note{font-size:14px}.practical-section{display:block}.practical-section h2{font-size:42px}.practical-box{border-left:0;border-top:1px solid #4e7d7f;padding:25px 0 0;margin-top:28px}.practical-section p{font-size:16px}.related-links{grid-template-columns:1fr}.related-links a{font-size:14px;padding:16px 18px}.related-section h2{font-size:42px}.closing-cta{padding:58px var(--pad)}.closing-cta h2{font-size:43px}.closing-cta .actions{gap:17px}.local-service-grid{grid-template-columns:1fr;gap:17px}.local-service-grid h3{font-size:30px}.local-service-grid p{font-size:15px}.directory h1{font-size:51px}.directory h2{font-size:44px;margin-top:40px}.legal h1{font-size:46px}.legal h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}.tilt{transform:none}.dust-layer,.clean-line{display:none}.float-card{animation:none}}
.pressure-trace{position:fixed;z-index:45;pointer-events:none;left:-20%;top:24%;width:140%;height:2px;opacity:0;background:linear-gradient(90deg,transparent,#8be2d466,transparent);box-shadow:0 -8px 25px #98efe61a;transform:rotate(-9deg)}.pressure-trace.pass{animation:pressure-pass .8s ease-out}@keyframes pressure-pass{0%{opacity:0;translate:0 -80px}20%{opacity:.65}100%{opacity:0;translate:0 280px}}html[data-motion=paused] .pressure-trace{display:none}@media(prefers-reduced-motion:reduce){.pressure-trace{display:none}}

/* Service photography: distinct imagery for every offer. */
.service-card{display:flex;flex-direction:column}.service-card .card-photo{height:auto;aspect-ratio:3/2;flex:none}.service-card .card-photo img{filter:brightness(.94) saturate(.93);object-position:50% 50%}.service-card:nth-child(2) .card-photo img,.service-card:nth-child(3) .card-photo img{object-position:50% 50%}.service-card .card-content,.service-card:nth-child(n+5) .card-content{height:auto;flex:1}.card-photo:after{background:linear-gradient(0deg,#102f3c75,transparent 35%)}.service-photo-label{position:absolute;bottom:12px;right:12px;z-index:2;padding:3px 9px;border:1px solid #dbede344;border-radius:3px;background:#061e2bbd;color:#e4efea;font-size:10px;letter-spacing:.05em;line-height:1.6}.detail-picture{position:relative}.detail-picture img{filter:brightness(.96) saturate(.94)}
@media(max-width:640px){.service-card .card-photo{aspect-ratio:3/2;height:auto}.detail-picture{height:auto;aspect-ratio:3/2;border-top-left-radius:48px}.detail-picture img{height:100%;object-position:center}}

/* Strong, readable opening promise. */
.hero h1.hero-hook{font-size:clamp(49px,4.7vw,72px);line-height:1.06;max-width:650px;text-wrap:balance;letter-spacing:-.035em}.hero-hook em{display:block}.hero .hero-sub{font-size:clamp(23px,2vw,29px);line-height:1.3}.hero .hero-description{max-width:490px}@media(max-width:640px){.hero h1.hero-hook{font-size:clamp(39px,10.6vw,58px);line-height:1.08}.hero .hero-description{font-size:15px;line-height:1.75}}
