*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{--color-bg:#fbfbf9;--color-dark:#0f0f0f;--color-text:#0f0f0f;--color-text-2:#4a4a46;--color-muted:#6b6b66;--color-muted-2:#8a8a85;--color-border:#e6e6e2;--color-light:#f1f1ed;--color-input-border:#cfcfca;--color-yellow:#ffe500;--color-yellow-hover:#f5dc00;--font-heading:"Space Grotesk", Helvetica, Arial, sans-serif;--font-body:Helvetica, Arial, sans-serif;--header-height:89px}html{scroll-padding-top:calc(var(--header-height) + 16px)}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}a{color:#1a1a1a}a:hover{color:#3a3a3a}h1,h2,h3{font-family:var(--font-heading);margin:0;font-weight:700}h1,h2{letter-spacing:-.02em}p{margin:0}img{display:block}input,select,textarea,button{font:inherit}:focus-visible{outline-offset:2px;outline:2px solid #1a1a1a}.wrap{box-sizing:content-box;max-width:1200px;margin-inline:auto;padding-inline:24px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;margin:0 0 16px;font-size:13px;font-weight:700}.photo{object-fit:cover;border-radius:10px;width:100%;height:100%}.photo--r8{border-radius:8px}.btn{text-align:center;cursor:pointer;border:0;border-radius:6px;padding:16px 26px;font-size:16px;font-weight:600;line-height:normal;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.btn--primary{background:var(--color-yellow);color:var(--color-dark)}.btn--primary:hover{background:var(--color-yellow-hover);color:var(--color-dark)}.btn--dark{background:var(--color-dark);color:#fff}.btn--dark:hover{color:#fff;background:#333}.btn--outline{border:1.5px solid var(--color-dark);color:var(--color-dark);background:0 0}.btn--outline:hover{background:var(--color-dark);color:#fff}.btn--block{width:100%;display:block}.link-underline{border-bottom:2px solid #1a1a1a;padding-bottom:3px;font-size:16px;font-weight:600;text-decoration:none}.link-underline--yellow{color:#fff;border-bottom-color:var(--color-yellow);padding-bottom:4px}.link-underline--yellow:hover{color:#fff}.header-spacer{height:var(--header-height)}.site-header{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:none;font-family:var(--font-heading);transition:background-color .35s,border-color .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.site-header.is-open{box-shadow:0 4px 20px #0000000f}.site-header--overlay:not(.is-scrolled):not(.is-open){background:0 0;border-bottom-color:#0000}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;padding-block:18px;display:flex}.site-header__logo{flex-shrink:0;width:213px;height:52px;line-height:0;display:block;position:relative}.site-header__logo img{width:auto;height:52px;transition:opacity .35s;position:absolute;top:0;left:0}.site-header__logo-black,.site-header--overlay:not(.is-scrolled):not(.is-open) .site-header__logo-yellow{opacity:0}.site-header--overlay:not(.is-scrolled):not(.is-open) .site-header__logo-black{opacity:1}.site-nav{align-items:center;gap:28px;display:flex}.site-nav__link{color:var(--color-dark);font-size:15px;font-weight:500;text-decoration:none}.site-nav__link:hover{color:#3a3a3a}.site-nav__link.is-active{color:var(--color-muted-2)}.site-nav__cta{background:var(--color-yellow);color:var(--color-dark);border-radius:6px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .35s,color .35s}.site-nav__cta:hover{filter:brightness(.92);color:var(--color-dark)}.site-header--overlay:not(.is-scrolled):not(.is-open) .site-nav__cta{background:var(--color-dark);color:#fff}.site-header--overlay:not(.is-scrolled):not(.is-open) .site-nav__cta:hover{color:#fff}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:var(--color-dark);width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.is-open .menu-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.is-open .menu-toggle span:nth-child(2){opacity:0}.is-open .menu-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav{background:var(--color-bg);border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding:16px 24px 24px;display:flex}.mobile-nav[hidden]{display:none}.mobile-nav__link{color:var(--color-dark);border-bottom:1px solid #eeeeea;padding:14px 0;font-size:18px;font-weight:500;text-decoration:none}.mobile-nav__link.is-active{color:var(--color-muted-2)}.mobile-nav__cta{background:var(--color-yellow);color:var(--color-dark);text-align:center;border-radius:6px;margin-top:16px;padding:16px 20px;font-size:16px;font-weight:600;text-decoration:none}.mobile-nav__cta:hover{background:var(--color-yellow-hover);color:var(--color-dark)}.mobile-nav__tel{color:var(--color-dark);text-align:center;margin-top:8px;padding:12px 0;font-size:16px;font-weight:600;text-decoration:none}@media (width<=819.98px){.site-nav{display:none}.menu-toggle{display:flex}}@media (width>=820px){.mobile-nav{display:none}}.site-footer{background:var(--color-dark);color:#d8d8d3;font-family:var(--font-body);padding:56px 24px 32px}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:40px;max-width:1200px;margin:0 auto;display:grid}.site-footer__brand{font-family:var(--font-heading);color:#fff;margin-bottom:12px;font-size:20px;font-weight:700}.site-footer__desc{color:#b5b5b0;font-size:15px;line-height:1.6}.site-footer__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-2);margin-bottom:14px;font-size:13px}.site-footer address{font-size:15px;font-style:normal;line-height:1.7}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__links{flex-direction:column;gap:8px;font-size:15px;display:flex}.site-footer__bottom{max-width:1200px;color:var(--color-muted-2);border-top:1px solid #2a2a2a;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:40px auto 0;padding-top:20px;font-size:13px;display:flex}.hero{background:linear-gradient(160deg,#ffe500 0%,#ffef5c 55%,#fff6a8 100%)}.hero__inner{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:center;gap:48px;padding-block:170px 72px;display:grid}.hero h1{text-wrap:balance;margin:0 0 20px;font-size:clamp(32px,4.2vw,52px);line-height:1.05}.hero__lead{color:#2a2a26;text-wrap:pretty;max-width:520px;margin:0 0 32px;font-size:19px;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__media{aspect-ratio:4/3;max-width:100%;min-height:280px;position:relative}@media (width<=440px){.hero__media{min-height:0}}.features{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.features__inner{text-align:center;flex-wrap:wrap;justify-content:center;gap:40px;padding-block:28px;font-size:15px;font-weight:600;display:flex}.section{padding-block:80px}.section__title{margin:0 0 40px;font-size:clamp(28px,3.5vw,40px)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px;display:grid}.card{color:var(--color-dark);flex-direction:column;gap:16px;text-decoration:none;display:flex}.card:hover{color:var(--color-dark)}.card__media{aspect-ratio:3/2}.card h3{font-size:22px}.card p{color:var(--color-text-2);line-height:1.55}.facade{background:var(--color-dark);color:#fff}.facade__inner{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:center;gap:48px;padding-block:80px;display:grid}.facade__pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.facade__shot{flex-direction:column;gap:8px;display:flex}.facade__shot>div{aspect-ratio:4/3}.facade__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-2);font-size:12px;font-weight:600}.facade .eyebrow{color:var(--color-yellow);margin-bottom:14px}.facade h2{text-wrap:pretty;margin:0 0 18px;font-size:clamp(28px,3.5vw,40px)}.facade p{color:#c9c9c4;text-wrap:pretty;margin:0 0 28px;font-size:17px;line-height:1.6}.cta{text-align:center;padding-block:80px}.cta h2{margin:0 0 16px;font-size:clamp(28px,3.5vw,40px)}.cta p{color:var(--color-text-2);text-wrap:pretty;max-width:520px;margin:0 auto 32px;font-size:17px;line-height:1.6}.cta__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.page{padding-block:72px 80px}.page__title{text-wrap:pretty;margin:0 0 20px;font-size:clamp(36px,5vw,56px);line-height:1.05}.page__lead{color:var(--color-text-2);text-wrap:pretty;max-width:640px;font-size:19px;line-height:1.55}.service{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:48px;padding:40px 0;display:grid}.service:last-of-type{border-bottom:1px solid var(--color-border)}.service__media{aspect-ratio:4/3}.service--flip .service__text{order:1}.service--flip .service__media{order:2}.service h2{margin:0 0 14px;font-size:32px}.service p{color:var(--color-text-2);margin:0 0 20px;font-size:17px;line-height:1.6}.service ul{color:var(--color-text-2);margin:0;padding:0 0 0 18px;line-height:1.8;list-style:outside}.page__cta{text-align:center;padding-top:64px}.gevel-hero{padding-block:72px 56px}.gevel-hero .page__title{max-width:800px}.gevel-hero .page__lead{margin-bottom:48px}.gevel-hero__media{aspect-ratio:21/9;max-width:100%;min-height:240px}.steps{background:var(--color-light)}.steps__inner{padding-block:72px}.steps__grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:32px;display:grid}.step__number{font-family:var(--font-heading);color:#1a1a1a;margin-bottom:10px;font-size:14px;font-weight:700}.step h3{margin:0 0 8px;font-size:20px}.step p{color:var(--color-text-2);line-height:1.55}.compare{padding-block:72px}.compare .section__title{margin-bottom:32px}.compare__grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;display:grid}.compare__shot{flex-direction:column;gap:10px;display:flex}.compare__shot>div{aspect-ratio:4/3}.compare__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:600}.band{background:var(--color-dark);color:#fff}.band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-block:72px;display:flex}.band h2{margin:0 0 10px;font-size:clamp(26px,3vw,36px)}.band p{color:#c9c9c4;font-size:17px;line-height:1.5}.band .btn{white-space:nowrap}.form-page{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:64px;padding-block:72px 96px;display:grid}.form-page .page__lead{font-size:18px}.checklist{color:var(--color-text-2);flex-direction:column;gap:12px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.checklist li{gap:12px;display:flex}.checklist__mark{color:#1a1a1a;font-weight:700}.form-page__note{color:var(--color-muted);margin:40px 0 0;font-size:15px}.form-page__note a{font-weight:600}.contact-details{grid-template-columns:auto 1fr;gap:14px 24px;margin:0;font-size:17px;line-height:1.5;display:grid}.contact-details dt{color:var(--color-muted)}.contact-details dd{margin:0}.contact-details a{font-weight:600;text-decoration:none}.form-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;gap:20px;padding:32px;display:flex}.form-card--success{padding:40px;display:block}.form-card--success h2{margin:0 0 12px;font-size:28px}.form-card--success p{color:var(--color-text-2);font-size:17px;line-height:1.6}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field__hint{color:var(--color-muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--color-input-border);width:100%;color:var(--color-text);background:var(--color-bg);border-radius:6px;padding:12px 14px;font-size:16px;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1a1a1a;outline:none}.field textarea{resize:vertical}.field select{appearance:none;background-color:var(--color-bg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%231a1a1a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.field input[type=file]{border-style:dashed;font-size:15px}.field__error{color:var(--color-dark);font-size:13px;font-weight:600}.field__files{color:var(--color-text-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;font-weight:400;list-style:none;display:flex}.field__files li{align-items:center;gap:10px;display:flex}.field__files button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.form-card__footnote{color:var(--color-muted);font-size:13px;line-height:1.5}.form-card__status{color:var(--color-muted);font-size:14px}.turnstile{min-height:65px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn[disabled]{opacity:.6;cursor:wait}@media (width<=819.98px){.tap{margin-block:-10px;padding-block:10px;display:inline-block}.link-underline.tap{margin-top:-20px;margin-bottom:0;padding-top:20px;padding-bottom:3px}.link-underline--yellow.tap{padding-bottom:4px}.site-footer__links{gap:0}.site-footer__links a{padding-block:12px;line-height:1.3;display:block}}
