:root{--orange:#ff5a00;--black:#080808;--panel:#191919;--white:#fff;--muted:#b8b8b8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{text-decoration:none;color:inherit}button{color:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:112px;padding:0 max(5vw,28px);display:flex;align-items:center;border-bottom:1px solid #ffffff2e;transition:.35s;background:#00000030}.site-header.compact{height:72px;background:#080808f1;backdrop-filter:blur(14px);box-shadow:0 10px 40px #0007}.brand{width:120px;border:0;background:none;display:flex;flex-direction:column;align-items:center;cursor:pointer}.brand span{font-size:35px;font-weight:900;letter-spacing:-7px}.brand small{font-size:10px;letter-spacing:1px}.site-header nav{margin:auto;display:flex;gap:clamp(24px,4vw,66px)}.site-header nav button{border:0;background:none;font-weight:700;font-size:17px;cursor:pointer;position:relative}.site-header nav button:after{content:"";position:absolute;left:0;bottom:-13px;width:0;height:3px;background:var(--orange);transition:.25s}.site-header nav button:hover:after{width:100%}.quick{display:flex;gap:20px;font-size:24px}.menu-button{display:none}.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding-bottom:92px}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:url('video-poster.jpg') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(#0008,#0005 50%,#000c)}.hero-content{position:relative;max-width:1200px;padding:80px 24px 20px}.eyebrow,.kicker{text-transform:uppercase;color:var(--orange);letter-spacing:.18em;font-size:12px;font-weight:800;margin:0 0 16px}.hero h1{font-size:clamp(38px,4vw,68px);line-height:1.08;margin:0}.hero-content>p:not(.eyebrow){font-size:clamp(18px,2vw,27px);margin:24px 0 30px}.actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.actions a,.image-cta a,.config a{background:var(--orange);padding:16px 24px;border-radius:6px;font-weight:800;box-shadow:0 10px 25px #0005}.actions b,.outline b,.config b,.image-cta b{font-size:24px;margin-left:8px}.hero-intro{position:absolute;bottom:0;left:0;width:100%;min-height:90px;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px;font-weight:800;font-size:17px;line-height:1.45}.hero-intro span{font-weight:500}.section{max-width:1360px;margin:auto;padding:120px 48px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.about h2,.services h2,.gallery h2,.faq h2,.contact h2,.config h2{font-size:clamp(35px,4vw,56px);margin:0 0 28px}.about p:not(.kicker),.config p:not(.kicker){font-size:18px;line-height:1.7;color:#d1d1d1}.about img{width:100%;border-radius:10px;box-shadow:0 25px 70px #000}.outline{border:2px solid #fff;background:transparent;border-radius:7px;padding:12px 20px;font-weight:800;cursor:pointer;margin-top:12px}.brand-strip{background:#fff;color:#0d3550;min-height:125px;display:flex;align-items:center;justify-content:center;gap:9vw;font-weight:900;font-size:27px;font-style:italic}.brand-strip>span span{color:var(--orange)}.brand-strip b{color:#050505;font-size:38px;display:flex;flex-direction:column;align-items:center;line-height:.8}.brand-strip small{font-size:8px;letter-spacing:1px}.values{background:var(--orange);min-height:70px;display:flex;align-items:center;justify-content:space-around;font-weight:800;font-size:17px;padding:15px}.image-cta{min-height:550px;background:linear-gradient(#0007,#000b),url('video-poster.jpg') center/cover fixed;display:grid;place-items:center;text-align:center}.image-cta h2{font-size:clamp(30px,3vw,46px);margin:0 0 28px}.services{text-align:center}.centered{text-align:center}.lead{color:var(--muted);font-size:19px;margin:-8px auto 55px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left}.cards article{background:var(--panel);border:1px solid #ffffff26;border-radius:9px;overflow:hidden;transition:.3s}.cards article:hover{transform:translateY(-8px);border-color:#ff5a0077}.cards img{width:100%;height:235px;object-fit:cover}.cards article div{padding:24px 28px 30px}.cards h3{font-size:26px;margin:0 0 15px}.cards ul{padding:0;list-style:none;color:#ddd;line-height:1.8}.cards li:before{content:"›";color:var(--orange);font-weight:900;margin-right:8px}.config{display:grid;grid-template-columns:1fr 1fr;background:var(--orange);min-height:600px}.config>div{padding:80px max(6vw,40px);display:flex;flex-direction:column;justify-content:center}.config img{width:100%;height:100%;object-fit:cover}.config p{max-width:680px}.config a{align-self:flex-start;background:#fff;color:#111;margin-top:14px}.light{color:#fff}.gallery{text-align:center;background:#191919;max-width:none;padding-left:max(8vw,35px);padding-right:max(8vw,35px)}.gallery-grid{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:420px 320px;gap:16px}.gallery-grid button{border:0;padding:0;position:relative;overflow:hidden;background:#222;cursor:zoom-in}.gallery-grid button:nth-child(2){grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-grid button:hover img{transform:scale(1.04)}.gallery-grid span{position:absolute;right:15px;bottom:15px;background:#000b;padding:8px 12px;font-size:12px;opacity:0;transition:.2s}.gallery-grid button:hover span{opacity:1}.project-call{font-size:22px;font-weight:800;margin:45px 0 8px}.faq{background:#f4f1ec;color:#141414;max-width:none;padding-left:max(18vw,35px);padding-right:max(18vw,35px)}.accordion{max-width:1050px;margin:45px auto 0}.accordion article{border-top:1px solid #bbb}.accordion article:last-child{border-bottom:1px solid #bbb}.accordion button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;padding:24px 0;text-align:left;font-weight:800;font-size:20px;cursor:pointer}.accordion button b{font-size:30px;color:var(--orange)}.accordion article>div{display:grid;grid-template-rows:0fr;transition:.35s}.accordion article>div p{overflow:hidden;margin:0;color:#555;line-height:1.65}.accordion article.open>div{grid-template-rows:1fr}.accordion article.open>div p{padding-bottom:25px}.contact{background:var(--orange);padding:100px 7vw 120px;text-align:center}.contact>p:not(.kicker){font-size:20px;margin:-8px 0 50px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1360px;margin:auto}.contact-grid a{min-height:235px;background:#fff;color:#111;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 30px #a52b0033;transition:.25s}.contact-grid a:hover{transform:translateY(-6px)}.contact-grid b{color:var(--orange);font-size:48px}.contact-grid strong{font-size:20px;margin:10px}.contact-grid span{font-size:18px;line-height:1.5}footer{background:#fff;color:#111;min-height:110px;padding:30px 8vw;display:flex;align-items:center;justify-content:space-between}footer nav{display:flex;gap:24px;font-weight:700}.lightbox{position:fixed;z-index:100;inset:0;background:#000e;display:grid;place-items:center;padding:5vw;cursor:zoom-out}.lightbox img{max-width:92vw;max-height:88vh;box-shadow:0 20px 80px #000}.lightbox button{position:absolute;top:20px;right:30px;border:0;background:none;font-size:52px;cursor:pointer}
@media(max-width:900px){.site-header{height:78px;padding:0 20px;background:#080808e8}.brand{align-items:flex-start}.site-header nav{position:fixed;inset:78px 0 auto;background:#080808f7;display:none;flex-direction:column;gap:0;padding:20px}.site-header nav.open{display:flex}.site-header nav button{padding:16px;font-size:19px}.quick{display:none}.menu-button{margin-left:auto;display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;border:0;background:none}.menu-button i{display:block;height:2px;background:#fff;width:28px}.hero{min-height:720px}.hero-content{padding-top:20px}.hero-intro{font-size:14px}.section{padding:85px 25px}.about,.config{grid-template-columns:1fr;gap:45px}.config>div{padding:75px 25px}.config img{height:450px}.cards{grid-template-columns:1fr}.brand-strip{gap:25px;flex-wrap:wrap;padding:24px;font-size:18px}.values{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:14px}.gallery-grid{grid-template-rows:260px 220px}.contact-grid{grid-template-columns:1fr}.contact-grid a{min-height:190px}footer{flex-direction:column;gap:20px}}
@media(max-width:560px){.actions{flex-direction:column}.hero h1{font-size:35px}.hero-content>p:not(.eyebrow){font-size:18px}.about img{order:-1}.brand-strip>span{font-size:15px}.brand-strip b{font-size:28px}.values{grid-template-columns:1fr}.gallery-grid{display:block}.gallery-grid button{height:280px;width:100%;margin-bottom:10px}.config img{height:330px}.contact{padding-left:22px;padding-right:22px}footer nav{gap:14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero video{display:none}}
[hidden]{display:none!important}
.site-header nav button:after{display:none}.site-header nav button span{position:relative;display:inline-block;padding-bottom:6px}.site-header nav button span:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--orange);transition:width .3s cubic-bezier(.22,1,.36,1)}.site-header nav button:hover span:after,.site-header nav button.active span:after{width:100%}.quick a{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:14px;letter-spacing:0}.quick a:hover{transform:translateY(-2px);background:#ffffff0b}.reviews{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:90px;align-items:center;padding:120px max(8vw,35px);background:radial-gradient(circle at 78% 45%,#ff5a0018 0,transparent 34%),linear-gradient(135deg,#0a0a0a,#111 55%,#080808)}.reviews:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff0d 50%,transparent 50.1%);pointer-events:none}.reviews-glow{position:absolute;width:450px;height:450px;right:8%;top:50%;transform:translateY(-50%);background:#ff5a0012;filter:blur(80px);border-radius:50%}.review-intro,.review-panel{position:relative;z-index:1}.review-intro{max-width:680px}.review-intro h2{font-size:clamp(38px,4.3vw,68px);line-height:1.04;margin:0 0 25px;letter-spacing:-.04em}.review-intro>p:not(.kicker){color:#bbb;font-size:19px;line-height:1.7;max-width:590px}.google-link{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:15px 20px;border:1px solid #ffffff2b;border-radius:999px;background:#ffffff08;font-weight:800;transition:.3s}.google-link:hover{border-color:var(--orange);background:#ff5a000d;transform:translateY(-3px)}.google-g{font-size:20px;font-weight:900;color:#fff}.google-link>i{font-size:12px;color:var(--orange)}.review-panel{padding:46px;border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(145deg,#ffffff10,#ffffff04);backdrop-filter:blur(16px);box-shadow:0 35px 90px #0008,inset 0 1px #ffffff19}.quote-mark{position:absolute;right:34px;top:28px;color:#ffffff0d;font-size:70px}.stars{display:flex;gap:8px;color:#ffad1f;font-size:18px;margin-bottom:28px}.review-panel h3{font-size:30px;margin:0 0 14px}.review-panel>p{color:#bdbdbd;line-height:1.7;margin:0}.review-traits{display:grid;gap:12px;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff16}.review-traits span{font-size:14px;color:#ddd}.review-traits i{color:var(--orange);margin-right:9px}.contact-grid b{font-size:17px;letter-spacing:0}.section h2,.contact h2,.config h2{text-wrap:balance;letter-spacing:-.025em}.cards article,.contact-grid a{box-shadow:0 24px 70px #0003}.cards article{background:linear-gradient(145deg,#1d1d1d,#151515)}.gallery-grid button:after{content:"";position:absolute;inset:0;border:1px solid #ffffff16;pointer-events:none}.outline,.actions a,.image-cta a,.config a{transition:transform .3s,box-shadow .3s,background .3s}.outline:hover,.actions a:hover,.image-cta a:hover,.config a:hover{transform:translateY(-3px);box-shadow:0 15px 38px #0006}.image-cta{position:relative}.image-cta:after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff12;pointer-events:none}@media(max-width:900px){.reviews{grid-template-columns:1fr;gap:50px;padding:85px 25px}.reviews:before{display:none}.review-panel{padding:32px}.quick{display:none}}@media(max-width:560px){.google-link{font-size:13px}.review-panel{padding:28px 22px}.review-intro h2{font-size:40px}}
.site-header nav button.active{color:#fff}.site-header nav button.active:after{width:100%}.quick{gap:9px}.quick a{border:1px solid #ffffff42;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:.25s}.quick a:hover{border-color:var(--orange);color:var(--orange)}.contact-grid b{font-size:12px;letter-spacing:.18em;font-weight:900;width:46px;height:46px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;margin-bottom:8px}.contact-grid a:hover b{color:#fff;background:var(--orange)}
.site-header nav button.active:after{width:0}.quick a{width:40px;height:40px;padding:0;border-radius:50%;font-size:14px;letter-spacing:0}.contact-grid b{font-size:17px;letter-spacing:0}
.review-slider{position:relative;z-index:1;min-width:0;overflow:hidden;padding:2px}.review-track{display:flex;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.review-card{position:relative;flex:0 0 100%;min-height:390px;padding:44px;border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(145deg,#ffffff10,#ffffff04);backdrop-filter:blur(16px);box-shadow:0 35px 90px #0008,inset 0 1px #ffffff19;display:flex;flex-direction:column;justify-content:center}.review-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.review-card .stars{margin:0}.google-badge{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;padding:7px 10px;border:1px solid #ffffff22;border-radius:999px;color:#ddd}.quote-icon{position:absolute;right:38px;top:82px;color:#ffffff0b;font-size:68px}.review-card h3{font-size:30px;margin:0 0 16px}.review-card p{color:#c8c8c8;line-height:1.7;font-size:17px;margin:0 0 28px;max-width:580px}.review-card small{color:#777;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.slider-controls{display:flex;align-items:center;gap:12px;margin-top:22px}.slider-controls>button{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff28;background:#ffffff08;cursor:pointer;transition:.25s}.slider-controls>button:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.slider-dots{display:flex;gap:6px;margin:0 5px}.slider-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#ffffff35;cursor:pointer;transition:.3s}.slider-dots button.active{width:22px;border-radius:99px;background:var(--orange)}.slider-controls>span{margin-left:auto;color:#888;font-size:11px;letter-spacing:.15em}@media(max-width:900px){.review-card{min-height:350px}}@media(max-width:560px){.review-card{padding:28px 22px;min-height:390px}.review-card h3{font-size:25px}.slider-dots{display:none}}
