:root{--paper:#fafaf7;--line:#e0e2db}header{box-shadow:0 2px 18px #20242804;transition:box-shadow 220ms}.header{height:88px;transition:height 220ms}.compact{box-shadow:0 5px 25px #2024280d}.compact .header{height:68px}.brand svg{transition:width 220ms,height 220ms}.compact .brand svg{width:36px;height:36px}.brand small{letter-spacing:1.8px}.hero-photo{border-radius:16px;overflow:hidden;box-shadow:0 16px 42px #20242812}.hero-photo img{border-radius:16px;transition:transform 350ms ease}.photo-label{border-radius:6px;max-width:calc(100% - 40px);box-shadow:0 6px 24px #0002}.btn{color:var(--ink);border-radius:7px;transition:transform 180ms,background-color 180ms,box-shadow 180ms}.btn span{transition:transform 180ms}.phone{border-radius:7px;transition:background-color 180ms}.phone:hover{background:#fff1b5}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:wait;opacity:.75}.card{border-radius:14px;box-shadow:0 4px 16px #20242805;transition:transform 250ms,box-shadow 250ms,border-color 250ms}.card .icon{border-radius:12px}.card a span{transition:transform 200ms}.steps{grid-template-columns:repeat(5,1fr);gap:26px}.step{position:relative}.step .num{font-size:13px;color:var(--ink);background:var(--yellow);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;margin:0 0 24px;border:0}.step:not(:last-child):after{content:'→';position:absolute;top:6px;right:6px;color:#939a8b;font-size:22px}.step h3{font-size:19px}.project{overflow:hidden}.project .image-frame{overflow:hidden;border-radius:12px}.project img{border-radius:12px;transition:transform 350ms}.form{border-radius:14px;box-shadow:0 10px 32px #20242808}.form input,.form select,.form textarea{border-radius:7px;transition:border-color 150ms,box-shadow 150ms}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:#8c7400;box-shadow:0 0 0 3px #ffc40026}.upload{border-radius:8px}.form-status.success{padding:16px;background:#edf4e9;border:1px solid #c4d8b8;border-radius:8px;color:#2e4b25}.form-status.error{padding:16px;background:#fff3ed;border:1px solid #e7bdab;border-radius:8px;color:#813c20}.answer{overflow:hidden}.aside{border-radius:12px}.section.dark{background:linear-gradient(130deg,#202522,#30372e)}.trust{font-weight:600}.nav a{border-bottom:2px solid transparent;transition:border-color 150ms}.step p{line-height:1.65}summary:after{transition:transform 180ms}details[open] summary:after{transform:rotate(180deg)}.menu{border-radius:6px}
/* Wide authentic photograph with a stable, immediately readable text layer. */
.hero{padding:26px 0 44px}.hero-grid{position:relative;display:block;isolation:isolate;min-height:600px;border-radius:16px;overflow:hidden;background:#242724}.hero-grid>div:first-child{position:relative;z-index:2;padding:68px 50px 58px;color:white;width:62%;pointer-events:none}.hero-grid>div:first-child a{pointer-events:auto}.hero-grid .eyebrow{color:#efefe8}.hero-grid h1{font-size:clamp(44px,4.5vw,65px);letter-spacing:-2.8px;margin:22px 0}.hero-grid h1 em{box-shadow:none;color:var(--yellow)}.hero-grid .lead{color:#eee;max-width:465px;font-size:17px}.hero-grid .note{color:#d7dbd5}.hero-grid .btn.secondary{border-color:#ccd1c6;color:white;background:#20242830}.hero-grid .btn.secondary:hover{background:#20242880}.hero-grid .hero-photo{position:absolute;inset:0;z-index:0;border-radius:0;box-shadow:none}.hero-grid .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,23,27,.89) 0%,rgba(17,23,27,.74) 36%,rgba(17,23,27,.12) 70%,rgba(17,23,27,0) 100%)}.hero-grid .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center;border-radius:0}.hero-grid .photo-label{left:auto;right:24px;bottom:24px;z-index:1;background:#ffffffed}.hero-grid .actions{max-width:570px}.trust{margin-top:28px}.hero-grid .btn{padding:15px 17px}
@media(hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #20242815}.btn:hover span{transform:translateX(3px)}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #2024280c;border-color:#cbcdbf}.card:hover a span{transform:translate(2px,-2px)}.hero-photo:hover img,.project:hover img{transform:scale(1.025)}}
@media(max-width:1050px) and (min-width:721px){.steps{gap:16px}.step h3{font-size:17px}.hero-grid>div:first-child{width:72%;padding:45px 32px}.hero-grid .hero-photo:after{background:linear-gradient(90deg,#11171beb,#11171bbc 50%,#11171b15)}}
@media(max-width:720px){.header{height:76px}.compact .header{height:64px}.compact .nav{top:64px}.hero-photo,.hero-photo img{border-radius:12px}.steps{grid-template-columns:1fr;gap:24px}.step{display:grid;grid-template-columns:44px 1fr;gap:0 18px}.step .num{grid-row:1/3;margin:0}.step h3{margin:0 0 6px}.step p{margin:0}.step:not(:last-child):after{content:'';left:21px;top:51px;bottom:-18px;width:1px;background:#66705e}.menu{display:none}.js .menu{display:block}.nav{display:flex;position:static;flex-direction:column;width:100%;padding:12px 0}.header{flex-wrap:wrap;height:auto;min-height:76px}.js .header{flex-wrap:nowrap;height:76px;min-height:0}.js .compact .header{height:64px}.js .nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px;background:var(--paper)}.js .compact .nav{top:64px}.js .nav.open{display:flex}.mobilebar{position:sticky;bottom:0}.js .mobilebar{position:fixed}.btn,.card,.hero-photo img,.project img{transition-duration:150ms}.hero{padding-top:18px}.hero-grid{display:flex;flex-direction:column;min-height:0;background:var(--ink);border-radius:12px}.hero-grid>div:first-child{width:100%;padding:30px 22px 22px;order:1}.hero-grid .hero-photo{position:relative;inset:auto;order:0;height:235px;border-radius:0}.hero-grid .hero-photo img{object-position:75% center}.hero-grid .hero-photo:after{background:linear-gradient(0deg,#24272433,transparent 50%)}.hero-grid h1{font-size:41px;letter-spacing:-1.8px;margin:18px 0}.hero-grid .lead{font-size:16px}.hero-grid .eyebrow{font-size:9px;letter-spacing:1.4px}.hero-grid .photo-label{display:none}.hero-grid .actions{margin:22px 0 18px}.hero-grid .note{font-size:11px}}
.photo-link{display:block;position:relative}.photo-open{position:absolute;bottom:12px;right:12px;background:#ffffffed;color:var(--ink);padding:7px 11px;border-radius:6px;font-size:12px;font-weight:bold;box-shadow:0 3px 12px #0001}.photo-link:focus-visible{outline-offset:3px}.project .photo-link img{object-position:center 65%}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover,.card:hover,.hero-photo:hover img,.project:hover img{transform:none!important}}

.hero-grid h1{font-size:clamp(38px,3.7vw,53px);line-height:1.08;letter-spacing:-2px}.hero-grid>div:first-child{padding-top:48px;padding-bottom:48px}.hero-grid .photo-label{max-width:34%}@media(max-width:720px){.hero-grid h1{font-size:35px;letter-spacing:-1.4px}.hero-grid>div:first-child{padding:30px 22px 22px}}
