@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2)format("woff2")}:root{color-scheme:light;--surface:#eef1f3;--surface-raised:#e3e8ed;--field:#f5f7f8;--text:#142b3e;--muted:#4d606f;--line:#bcc7cf;--accent:#164569;--button:#153e5c;--button-text:#f0f4f7;--error:#9c2836;--display:"Cormorant Garamond", Georgia, serif;--body:"Manrope", Arial, sans-serif;--section-space:clamp(80px, 9vw, 144px);--header-height:114px;--mobile-contact-height:0px;--layer-header:10;--layer-skip:20;--radius-control:8px;--radius-image:12px;--radius-panel:20px}:root[data-theme=dark]{color-scheme:dark;--surface:#0d1b28;--surface-raised:#132534;--field:#10212f;--text:#edf1f3;--muted:#b3c1cb;--line:#3c5263;--accent:#bad2e2;--button:#dce6ed;--button-text:#10293d;--error:#ffc0c5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface:#0d1b28;--surface-raised:#132534;--field:#10212f;--text:#edf1f3;--muted:#b3c1cb;--line:#3c5263;--accent:#bad2e2;--button:#dce6ed;--button-text:#10293d;--error:#ffc0c5}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:100px}body{background:var(--surface);color:var(--text);font:400 15px/1.75 var(--body);-webkit-font-smoothing:antialiased;margin:0}body:has(dialog[open]){overflow:hidden}::selection{background:var(--accent);color:var(--surface)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:5px;text-decoration:none}a,button,input,textarea,select,label{-webkit-tap-highlight-color:#7e9caf44;touch-action:manipulation}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}figure,blockquote,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:100px;font-weight:500;line-height:1.04}h2{font-family:var(--body);letter-spacing:-.045em;font-size:clamp(34px,3.8vw,54px);font-weight:500;line-height:1.15}h3{font-size:clamp(30px,3vw,42px)}p{text-wrap:pretty}input,textarea{min-width:0}.wrap{width:min(1400px,100% - 112px);margin-inline:auto}.section{padding-block:var(--section-space)}.icon{flex:none;width:22px;height:22px;display:inline-flex}.icon svg{width:100%;height:100%}.button{background:var(--button);min-height:55px;color:var(--button-text);border:1px solid var(--button);border-radius:var(--radius-control);white-space:nowrap;justify-content:center;align-items:center;gap:28px;padding:14px 23px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #f0f7fc33,0 2px 4px #0816221f}.button:hover{color:var(--button-text);filter:brightness(1.12)}.button:active,.icon-button:active{transform:scale(.98)}.button:disabled{opacity:.7;cursor:wait}.button-small{gap:20px;min-height:44px;padding:10px 18px;font-size:12px}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover{border-color:var(--accent)}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);border-radius:var(--radius-control);background:0 0;justify-content:center;align-items:center;padding:10px;display:inline-flex}.icon-button:hover{background:var(--surface-raised);border-color:var(--accent)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--accent);margin-bottom:28px;font-size:13px;font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storage-banner{scroll-margin-top:calc(var(--header-height) + 16px)}.storage-settings{min-height:44px;color:inherit;font-size:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.storage-settings:hover{color:var(--accent)}.skip-link{background:var(--button);color:var(--button-text);z-index:var(--layer-skip);padding:10px 20px;position:fixed;top:16px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--layer-header);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}@supports (backdrop-filter:blur(16px)){.site-header{background:color-mix(in srgb, var(--surface) 90%, transparent);backdrop-filter:blur(16px)}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--surface);backdrop-filter:none}}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:26px;display:flex}.brand{flex:none;width:180px;height:103px;margin-block:4px;display:block}.brand>img{object-fit:contain;width:100%;height:100%;display:block}.brand-footer{width:280px;height:160px}:root[data-theme=dark] .brand>img{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand>img{filter:brightness(0)invert()}}.desktop-nav{align-items:center;gap:clamp(20px,2.5vw,40px);margin-left:auto;display:flex}.desktop-nav a{white-space:nowrap;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.header-actions{align-items:center;gap:16px;display:flex}.theme-toggle{border:0}.theme-toggle .moon-icon{display:none}.theme-toggle[data-dark=false] .moon-icon{display:inline-flex}.theme-toggle[data-dark=false] .sun-icon,.menu-toggle{display:none}.mobile-nav{padding-block:12px 24px}.mobile-nav a{padding:10px 0;display:block}.hero-scene{--hero-top:calc(var(--header-height) + 1px);--hero-hold:clamp(700px, 100svh, 1200px)}body:has(.hero-scene) .site-header{background:var(--surface);backdrop-filter:none}.hero{isolation:isolate;min-height:max(680px, calc(100svh - var(--header-height)));--text:#edf1f3;--muted:#d4dfe6;--accent:#edf5fa;--button:#dce6ed;--button-text:#10293d;--line:#9db0bf;color:var(--text);background:#0d1b28;align-items:center;display:grid;position:relative;overflow:clip}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#081622f0,#081622d9 30%,#0816225c 56%,#0816220a 78%),linear-gradient(#0000 70%,#08162280);position:absolute;inset:0}.hero-inner{z-index:2;text-align:left;pointer-events:none;padding-block:100px 60px;position:relative}.hero-copy{pointer-events:auto;max-width:48%}.hero h1{letter-spacing:-.04em;font-size:clamp(60px,6.2vw,90px);line-height:1.04}.hero-description{color:var(--muted);max-width:390px;margin:26px 0 0;font-size:15px;line-height:1.85}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:28px;margin-top:30px;display:flex}.hero-visual{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:70% 65%;width:100%;height:100%}.hero-visual:after{content:"";opacity:.12;background:#10212f;position:absolute;inset:0}.services{border-top:1px solid var(--line)}.services-intro{max-width:700px;margin:0 0 48px}.services-intro p{max-width:520px;color:var(--muted);margin:24px 0 0}.services-content{grid-template-columns:1fr;gap:40px;display:grid}.service-descriptions{grid-template-columns:1fr 1fr;gap:64px;display:grid}.service-descriptions article{border-bottom:1px solid var(--line);padding-block:28px}.service-descriptions h3{font-family:var(--body);letter-spacing:-.035em;font-size:26px;line-height:1.3}.service-descriptions p{max-width:440px;color:var(--muted);margin:20px 0;font-size:14px}.renovation-explorer{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);overflow:hidden;box-shadow:inset 0 1px #c2d7e70f}.stage-tabs{border-bottom:1px solid var(--line);gap:8px;padding:14px 20px;display:flex}.stage-tabs a{border-radius:var(--radius-control);min-height:46px;color:var(--muted);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.stage-tabs a:hover{color:var(--text);background:var(--surface)}.stage-tabs a[aria-selected=true]{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:inset 0 1px #c2d7e71f}.stage-tabs .icon{width:18px;height:18px}.stage-panel{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding:40px;scroll-margin-top:110px;display:grid}.stage-panel:focus-visible{outline-offset:-5px}.stage-image,.stage-copy{min-width:0}.stage-image img{object-fit:cover;border-radius:var(--radius-image);width:100%;height:380px}.stage-image figcaption{color:var(--muted);margin-top:12px;font-size:13px}.stage-copy h3{font-family:var(--body);letter-spacing:-.035em;max-width:400px;font-size:clamp(26px,2.7vw,38px);line-height:1.18}.stage-copy>p{color:var(--muted);max-width:390px;margin-top:22px;font-size:14px}.stage-copy ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.stage-copy li{align-items:center;gap:12px;font-size:12px;display:flex}.stage-copy li .icon{color:var(--accent);width:18px;height:18px}.work{padding-top:24px}.section-heading{max-width:900px;margin-bottom:58px}.section-heading p{color:var(--muted);margin-top:20px}.project-grid{grid-template-rows:repeat(2,clamp(240px,23vw,320px));grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.project{border-radius:var(--radius-image);background:var(--surface-raised);min-width:0;min-height:0;position:relative;overflow:hidden}.project:first-child{grid-row:1/3}.project-image{border-radius:inherit;height:100%;display:block;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%}.project:has(a:focus-visible){outline:3px solid var(--accent);outline-offset:5px}.project figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#081622f0 48%);justify-content:space-between;align-items:center;gap:20px;padding:52px 24px 22px;display:flex;position:absolute;inset:auto 0 0}.project figcaption>div{min-width:0}.project h3{font-family:var(--body);letter-spacing:0;font-size:16px;font-weight:600;line-height:1.5}.project figcaption p{color:#dbe5ec;margin-top:5px;font-size:12px}.project figcaption .icon-button{pointer-events:auto;color:#fff;background:#08162280;border-color:#b3c1cb;flex-shrink:0}.project figcaption .icon-button:hover{background:#10293d;border-color:#fff}.promise{background:var(--surface-raised)}.promise-inner{text-align:center;max-width:850px}.promise h2{font-family:var(--display);font-size:clamp(58px,6.5vw,96px);line-height:1.04}.promise-inner>p:not(.eyebrow){color:var(--muted);max-width:450px;margin:30px auto 0}.promise-details{border-top:1px solid var(--line);text-align:left;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;padding-top:32px;display:grid}.promise-details strong,.promise-details span{display:block}.promise-details strong{font-size:13px;font-weight:600}.promise-details span{color:var(--muted);margin-top:6px;font-size:12px}.process-grid{grid-template-columns:repeat(4,1fr);gap:44px;margin:0;padding:0;list-style:none;display:grid}.process-grid li{min-width:0}.process-grid .icon{width:34px;height:34px;color:var(--accent);margin-bottom:30px}.process-grid h3{font-family:var(--body);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.5}.process-grid p{color:var(--muted);margin-top:15px;font-size:13px}.reviews{border-top:1px solid var(--line);padding-top:80px}.featured-review{text-align:center;max-width:850px;margin:0 auto}.quote-mark{color:var(--accent);font:100px/.9 var(--display);height:65px;display:block}.featured-review blockquote{font:500 clamp(30px, 3.4vw, 48px)/1.15 var(--display);letter-spacing:-.02em;text-wrap:balance}.reviews figcaption{margin-top:26px;font-size:12px}.reviews figcaption strong,.reviews figcaption span{display:block}.reviews figcaption span{color:var(--muted);margin-top:4px;font-size:13px}.supporting-reviews{grid-template-columns:1fr 1fr;gap:100px;max-width:960px;margin:72px auto 0;display:grid}.supporting-reviews blockquote{font-size:14px;line-height:1.8}.quote-section{background:var(--surface-raised)}.quote-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(56px,7vw,110px);display:grid}.quote-copy{position:sticky;top:130px}.quote-copy>p:not(.eyebrow){max-width:330px;color:var(--muted);margin-top:25px;font-size:14px}.quote-copy .no-obligation{color:var(--text)!important;font-size:12px!important}.quote-contact{flex-direction:column;align-items:flex-start;gap:13px;margin-top:55px;display:flex}.quote-contact p,.quote-contact>a:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.form-intro{font-family:var(--display);letter-spacing:-.025em;font-size:30px;font-weight:500;line-height:1.2}.form-hint{color:var(--muted);margin:12px 0 30px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field label,legend{font-size:12px;font-weight:600;line-height:1.5}.field label span{color:var(--muted);font-size:13px;font-weight:400}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field);color:var(--text);width:100%;padding:13px 14px;font-size:16px;line-height:1.5}.field textarea{resize:vertical;min-height:118px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1;font-size:12px}.field input:hover,.field textarea:hover{border-color:var(--accent)}.field-help{color:var(--muted);font-size:13px}.field-error{color:var(--error);font-size:12px}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--error)!important}.full-width{grid-column:1/-1}.renovation-field{border:0;min-width:0;margin:0;padding:0}.renovation-field legend{margin-bottom:12px}.radio-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.radio-options label{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 8px;font-size:12px;display:flex}.radio-options label:has(:checked){border-color:var(--accent);background:var(--surface)}.radio-options label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.radio-options input{accent-color:var(--accent);width:15px;height:15px;margin:0}.privacy-note,.delivery-note{color:var(--muted);margin-top:22px;font-size:13px}.privacy-note a{text-decoration:underline}.delivery-note{margin-top:12px}.form-submit{justify-content:space-between;width:100%;margin-top:24px}.form-status{margin-top:16px;font-size:13px}.form-status.error{color:var(--error)}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px}.enquiry-handoff{border:1px solid var(--accent);border-radius:var(--radius-panel);margin-top:20px;padding:24px}.enquiry-handoff h3{font-size:30px}.enquiry-handoff p{margin-top:12px;font-size:12px}.handoff-links{flex-wrap:wrap;gap:24px;margin-top:15px;display:flex}.handoff-help{color:var(--muted)}.site-footer{padding-block:60px 25px}.footer-top{justify-content:space-between;align-items:center;gap:35px;padding-bottom:45px;display:flex}.footer-top p{color:var(--muted);margin-top:14px;font-size:13px}.footer-contact{flex-direction:column;align-items:flex-end;gap:12px;font-size:14px;display:flex}.footer-contact a{align-items:center;min-height:24px;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:13px;display:flex}.footer-bottom a{align-items:center;min-height:24px;display:inline-flex}dialog{background:var(--surface);border:1px solid var(--line);width:min(1100px,92vw);max-height:92dvh;color:var(--text);overscroll-behavior:contain;padding:18px}dialog::backdrop{background:#061019e6}.dialog-close{margin:0 0 14px auto;display:flex}.dialog-photo{object-fit:contain;width:100%;height:auto;max-height:70dvh}#photo-caption{padding:16px 4px 2px;font-size:14px}.privacy-page{max-width:760px}.privacy-page h1{margin:35px 0;font-size:clamp(48px,6vw,72px)}.privacy-page h2{margin:35px 0 18px;font-size:34px}.privacy-page p{color:var(--muted);margin-block:18px}.privacy-page p a{overflow-wrap:anywhere;text-decoration:underline}.privacy-page .button{margin-top:25px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button,.icon-button{transition:transform .2s}.text-link .icon,.button .icon{transition:transform .25s}.text-link:hover .icon,.button:hover .icon{transform:translate(2px,-2px)}.project-image img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.project-image:hover img{transform:scale(1.035)}.stage-panel:not([hidden]) .stage-copy{animation:.35s both enter}[data-reveal].reveal-ready{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.3,1);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:none}.loading-spinner{animation:.8s linear infinite spin}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}}@media (width<=1279px){.wrap{width:calc(100% - 72px)}.header-inner{gap:18px}.desktop-nav{gap:20px}.header-actions{gap:8px}.hero h1{font-size:clamp(58px,6.2vw,80px)}.hero-actions{gap:18px}.hero .button{gap:16px;padding-inline:18px}.services-content{gap:64px}.process-grid{gap:28px}.quote-layout{gap:55px}}@media (width<=1023px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.hero h1{font-size:clamp(49px,6.3vw,64px)}.hero-actions{gap:15px}.hero .button,.hero .text-link{font-size:12px}.services-content{gap:40px}.process-grid{grid-template-columns:repeat(2,1fr);gap:48px}.quote-layout{grid-template-columns:1fr;gap:50px}.quote-copy{position:static}.quote-copy>p:not(.eyebrow){max-width:520px}.quote-contact{margin-top:28px}.supporting-reviews{gap:50px}}@media (width<=767px){:root{--header-height:95px;--section-space:76px}.wrap{width:calc(100% - 40px)}.header-inner{gap:8px}.brand{width:150px;height:86px}.brand-footer{width:280px;height:160px}.header-actions{gap:2px}.header-quote{display:none}.hero-scene{--hero-hold:750px}.hero{min-height:max(740px, calc(100svh - var(--hero-top)));align-items:start}.hero-inner{padding-block:84px 280px;padding-inline:max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right))}.hero:after{background:linear-gradient(#081622cc,#081622b3 42%,#0816221a 65%,#0816228c)}.hero-copy{max-width:100%;padding:0}.hero .eyebrow{margin-bottom:20px;font-size:13px}.hero h1{max-width:490px;font-size:clamp(54px,11.8vw,80px)}.hero-description{max-width:350px;margin-top:22px;font-size:14px}.hero-actions{gap:25px;margin-top:24px}.hero .button{min-height:50px}.hero-visual img{object-position:72% center}.services-intro{text-align:left;margin-bottom:35px}.services-intro p{margin:22px 0 0}.services-content{grid-template-columns:1fr;gap:16px}.service-descriptions{grid-template-columns:1fr;gap:0}.stage-tabs{gap:4px;padding:12px}.stage-tabs a{flex:1;gap:6px;min-width:0;padding:10px 6px;font-size:13px}.stage-tabs .icon{display:none}.stage-panel{grid-template-columns:1fr;gap:30px;padding:20px}.stage-image img{height:270px}.stage-copy h3{font-size:28px}.service-descriptions article{padding-block:30px}.service-descriptions h3{font-size:26px}.service-descriptions p{max-width:none}.section-heading{margin-bottom:35px}.project-grid{grid-template-rows:none;grid-template-columns:1fr;gap:16px}.project:first-child{grid-row:auto}.project{aspect-ratio:1.05}.project figcaption{gap:12px;padding:46px 18px 18px}.project h3{font-size:14px}.project figcaption p{font-size:13px}.promise h2{font-size:clamp(51px,10vw,72px)}.promise-details{grid-template-columns:1fr;gap:22px;margin-top:34px}.process-grid{grid-template-columns:1fr;gap:34px}.process-grid li{display:block}.process-grid .icon{margin:0}.process-grid p{margin-top:10px;font-size:13px}.featured-review blockquote{font-size:29px}.supporting-reviews{grid-template-columns:1fr;gap:36px;margin-top:45px}.supporting-reviews blockquote{font-size:13px}.quote-layout{grid-template-columns:1fr;gap:50px}.quote-copy h2{font-size:50px}.form-grid{grid-template-columns:1fr;gap:21px}.full-width{grid-column:auto}.field label span,.field-help{font-size:13px}.radio-options{gap:7px}.radio-options label{gap:7px;font-size:13px}.footer-top{flex-direction:column;align-items:flex-start;padding-bottom:30px}.footer-contact{align-items:flex-start;gap:4px}.footer-contact a,.footer-bottom a{min-height:44px}.footer-bottom{gap:8px;display:grid}.site-footer{padding-top:42px}.privacy-note a,.quote-contact>a:last-child{align-items:center;min-height:44px;display:inline-flex}}@media (width<=359px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:48px}.hero-actions{gap:14px}}.project-experiences{margin-top:var(--section-space);gap:var(--section-space);display:grid}.room-tour,.comparison{min-width:0;scroll-margin-top:100px}.tour-frame{isolation:isolate;aspect-ratio:16/9;border-radius:var(--radius-panel);background:var(--surface-raised);min-height:360px;position:relative;overflow:hidden}.tour-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tour-start{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.tour-start:has(.tour-load:not([hidden])){background:#0816224d}.tour-viewport{width:100%;height:100%;inset:0;position:absolute!important}.tour-viewport.is-loading{opacity:0}.tour-viewport:focus-visible{outline:3px solid var(--accent);outline-offset:-6px;z-index:1}.tour-tools,.comparison-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.tour-directions{flex-wrap:wrap;gap:8px;display:flex}.tour-directions .icon-button{font-size:22px}.tour-text-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--text);padding:9px 14px;font-size:12px}.tour-text-button:hover,.tour-text-button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--accent)}.experience-help{color:var(--muted);margin-top:12px;font-size:12px}.experience-help:empty{display:none}.comparison-frame{border-radius:var(--radius-panel);background:var(--surface-raised);position:relative;overflow:hidden}.comparison-frame img{width:100%;height:auto}.comparison-frame figcaption{padding:12px}.comparison-frame.is-interactive{aspect-ratio:16/9}.comparison-frame.is-interactive figure,.comparison-overlay{position:absolute;inset:0}.comparison-frame.is-interactive img{object-fit:cover;object-position:center bottom;width:100%;height:100%}.comparison-frame.is-interactive figcaption{display:none}.comparison-frame.is-interactive .comparison-before{transform:translateX(calc((var(--reveal) - 100) * 1%));overflow:hidden}.comparison-frame.is-interactive .comparison-before img{transform:translateX(calc((100 - var(--reveal)) * 1%))}.comparison-label{color:#fff;border-radius:var(--radius-control);pointer-events:none;background:#10293d;padding:7px 12px;font-size:12px;position:absolute;top:20px}.label-before{left:20px}.label-after{right:20px}.comparison-divider{transform:translateX(calc(var(--reveal) * 1%));pointer-events:none;position:absolute;inset:0}.comparison-divider:before{content:"";background:#fff;width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 3px #10293d}.comparison-handle{color:#fff;background:#10293d;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:52px;height:52px;font-size:26px;display:flex;position:absolute;top:50%;left:1px;transform:translate(-50%,-50%)}.comparison-range{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-frame:has(.comparison-range:focus-visible){outline:3px solid var(--accent);outline-offset:5px}.comparison-frame:has(.comparison-range:focus-visible) .comparison-handle{outline-offset:4px;outline:3px solid #fff}.comparison-tools .experience-help{margin:0}.comparison-tools [role=group]{gap:8px;display:flex}@media (width<=767px){.tour-frame{aspect-ratio:4/5;min-height:340px}.comparison-frame.is-interactive{aspect-ratio:4/5}.tour-tools{align-items:flex-start}.tour-directions{gap:6px}.tour-text-button{padding-inline:12px}.comparison-label{top:14px}.label-before{left:14px}.label-after{right:14px}}.service-symbol{width:36px;height:36px;color:var(--accent);margin-bottom:22px}.project-shortcuts{grid-template-columns:1fr 1fr;gap:24px;margin:-18px 0 58px;display:grid}.project-shortcuts>a{border:1px solid var(--line);border-radius:var(--radius-panel);align-items:center;gap:20px;min-width:0;padding:14px;display:flex}.project-shortcuts>a:hover{color:var(--text);background:var(--surface-raised);border-color:var(--accent)}.project-shortcuts img{object-fit:cover;border-radius:var(--radius-control);flex:none;width:100px;height:86px}.shortcut-copy{gap:8px;min-width:0;display:grid}.shortcut-copy>span:last-child{color:var(--muted);font-size:12px}.shortcut-title{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.shortcut-title .icon{width:22px;height:22px;color:var(--accent)}.shortcut-arrow{margin-left:auto}.promise-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.promise-photo{min-width:0}.promise-photo img{aspect-ratio:5/6;object-fit:cover;border-radius:var(--radius-image);width:100%;height:auto;max-height:680px}.promise-photo figcaption{color:var(--muted);margin-top:14px;font-size:13px}.promise-inner{text-align:left;min-width:0}.promise h2{font-size:clamp(48px,4.5vw,72px)}.promise-inner>p:not(.eyebrow){margin-inline:0}.promise-details{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:28px}.promise-details>div{align-items:flex-start;gap:18px;display:flex}.promise-details>div>.icon{width:28px;height:28px;color:var(--accent)}.promise-details p{margin:0}.promise-inner>.text-link{margin-top:28px}.process-step{align-items:center;gap:18px;margin-bottom:24px;display:flex}.step-number{color:var(--accent);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:54px;font-weight:400;line-height:1}.process-step>.icon{width:28px;height:28px;margin:0}.process-step>.step-arrow{width:22px;height:22px;color:var(--muted);margin-left:auto}.approach-next{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding-top:24px;display:flex}.approach-next p{color:var(--muted);font-size:14px}.meeting-options{margin-top:32px}.meeting-options p{color:var(--muted);font-size:12px}.meeting-options ul{flex-wrap:wrap;gap:16px 22px;margin:16px 0 0;padding:0;list-style:none;display:flex}.meeting-options li{align-items:center;gap:8px;font-size:12px;display:inline-flex}.meeting-options .icon{width:20px;height:20px;color:var(--accent)}.comparison-handle>.icon{width:18px;height:18px}@media (width<=1023px){.project-shortcuts>a{gap:12px}.project-shortcuts img{width:68px;height:78px}.shortcut-title{gap:6px;font-size:13px}.shortcut-copy>span:last-child{font-size:13px}.promise-layout{gap:36px}.process-grid li:nth-child(2) .step-arrow{transform:rotate(90deg)}}@media (width<=767px){.project-shortcuts{grid-template-columns:1fr;gap:12px;margin:-18px 0 36px}.project-shortcuts>a{gap:14px;padding:12px}.project-shortcuts img{width:66px;height:68px}.shortcut-copy{gap:5px}.shortcut-title{font-size:13px}.shortcut-title .icon,.shortcut-arrow{width:18px;height:18px}.promise-layout{grid-template-columns:1fr;gap:36px}.promise-photo img{aspect-ratio:5/4;max-height:420px}.promise h2{font-size:clamp(46px,10vw,64px)}.process-step{margin-bottom:18px}.process-step>.step-arrow{transform:rotate(90deg)}.step-number{font-size:48px}.approach-next{gap:6px;margin-top:32px}}@media (prefers-reduced-motion:no-preference){.hero-scene.hero-motion{min-height:calc(100svh - var(--hero-top) - var(--mobile-contact-height) + var(--hero-hold))}.hero-scene.hero-motion .hero{top:var(--hero-top);height:calc(100svh - var(--hero-top) - var(--mobile-contact-height));min-height:0;position:sticky}.hero-motion .hero-visual img{transform:translateX(calc(-7% + 14% * var(--hero-progress,0))) scale(1.18);transform-origin:50%}.hero-motion .hero-visual:after{opacity:calc(.12 * (1 - var(--hero-progress,0)))}}@media (width<=767px){.hero-inner{padding-block:clamp(28px,8svh,84px) 220px}}@media (width<=767px) and (height<=760px){.hero-inner{padding-top:28px}.hero h1{font-size:clamp(44px,11vw,58px)}.hero .eyebrow{margin-bottom:14px}.hero-description{margin-top:16px;font-size:13px;line-height:1.65}.hero-actions{gap:16px;margin-top:18px}}@media (width>=768px) and (width<=1023px) and (height<=450px){.hero-inner{padding-block:18px}.hero h1{font-size:36px}.hero-description{margin-top:10px}.hero-actions{margin-top:12px}}@media (width>=1024px){.hero h1{font-size:clamp(68px,6.8vw,104px)}.hero-description{max-width:430px;font-size:16px;line-height:1.75}}@media (width>=768px) and (height>=451px) and (height<=700px){.hero-inner{padding-block:24px}.hero .eyebrow{margin-bottom:20px}.hero-description{margin-top:20px}.hero-actions{margin-top:24px}}@media (width>=1024px) and (height<=550px){.hero-inner{padding-block:12px}.hero h1{font-size:clamp(52px,min(6.8vw,14svh),80px)}.hero .eyebrow{margin-bottom:12px}.hero-description{margin-top:16px;font-size:14px;line-height:1.6}.hero-actions{margin-top:18px}}.mobile-contact-bar{display:none}@media (width<=767px){:root{--mobile-contact-height:calc(76px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(var(--mobile-contact-height) + 16px)}body{padding-bottom:var(--mobile-contact-height)}.mobile-contact-bar{z-index:var(--layer-header);padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -2px 6px #0816220d,0 -8px 24px #08162214}.mobile-contact-bar a{border-radius:var(--radius-control);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:51px;padding:10px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.mobile-contact-whatsapp{color:#073c24;background:#25d366}.mobile-contact-whatsapp:hover,.mobile-contact-whatsapp:active{color:#052c1a;background:#20bd5a}.mobile-contact-whatsapp .icon{color:#fff;width:24px;height:24px}.mobile-contact-quote{background:var(--button);color:var(--button-text)}.mobile-contact-quote:hover,.mobile-contact-quote:active{background:var(--text);color:var(--surface)}.mobile-contact-quote .icon{width:18px;height:18px}.mobile-contact-bar a:focus-visible{outline-offset:3px}}@media (width<=767px) and (height<=600px){.hero-inner{padding-top:16px}.hero .eyebrow{display:none}.hero h1{font-size:40px}.hero-description{margin-top:12px;font-size:12px;line-height:1.6}.hero-actions{margin-top:14px}}html{scroll-padding-bottom:calc(var(--mobile-contact-height) + var(--storage-banner-height,0px) + 16px)}body{padding-bottom:calc(var(--mobile-contact-height) + var(--storage-banner-height,0px))}.hero-work-link{margin-top:18px}.project figcaption>div{overflow-wrap:anywhere;min-width:0}.storage-banner[data-astro-cid-jt5py553]{inset:auto 0 var(--mobile-contact-height);z-index:15;border-top:1px solid var(--line);background:var(--surface-raised);max-height:calc(100svh - var(--header-height) - var(--mobile-contact-height) - 16px);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;overflow-y:auto;box-shadow:0 -4px 20px #0816221f}.storage-banner-inner[data-astro-cid-jt5py553]{justify-content:space-between;align-items:center;gap:32px;padding-block:24px;display:flex}.storage-copy[data-astro-cid-jt5py553]{min-width:0;max-width:760px}.storage-copy[data-astro-cid-jt5py553] h2[data-astro-cid-jt5py553]{font:500 30px/1.15 var(--display);letter-spacing:-.025em;margin-bottom:8px}.storage-copy[data-astro-cid-jt5py553] p[data-astro-cid-jt5py553]{color:var(--muted);font-size:13px;line-height:1.7}.storage-copy[data-astro-cid-jt5py553] a[data-astro-cid-jt5py553]{text-underline-offset:3px;padding-block:3px;text-decoration:underline;display:inline-block}.storage-actions[data-astro-cid-jt5py553]{flex:none;gap:12px;display:flex}.storage-actions[data-astro-cid-jt5py553] button[data-astro-cid-jt5py553]{min-width:104px}@media (width>=768px){.storage-banner[data-astro-cid-jt5py553]{border:1px solid var(--line);border-radius:12px;width:min(460px,44vw);bottom:24px;left:auto;right:24px}.storage-banner-inner[data-astro-cid-jt5py553]{flex-direction:column;align-items:stretch;gap:16px;width:auto;margin:0;padding:20px}.storage-actions[data-astro-cid-jt5py553]{justify-content:flex-end}}@media (width<=767px){.storage-banner[data-astro-cid-jt5py553]{padding-bottom:0}.storage-banner-inner[data-astro-cid-jt5py553]{flex-direction:column;align-items:stretch;gap:10px;padding-block:12px}.storage-copy[data-astro-cid-jt5py553] h2[data-astro-cid-jt5py553]{margin-bottom:4px;font-size:26px}.storage-copy[data-astro-cid-jt5py553] p[data-astro-cid-jt5py553]{font-size:14px;line-height:1.5}.storage-copy[data-astro-cid-jt5py553] a[data-astro-cid-jt5py553]{min-height:24px;padding-block:3px;position:relative}.storage-copy[data-astro-cid-jt5py553] a[data-astro-cid-jt5py553]:after{content:"";position:absolute;inset:-10px 0}.storage-actions[data-astro-cid-jt5py553] button[data-astro-cid-jt5py553]{flex:1;min-height:44px}}
