@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,600;1,700&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#151719;--panel:#1e2124;--line:#34383a;--text:#f1f1eb;--muted:#999f9e;--orange:#f26836;--display:'Barlow Condensed','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font:13px 'Manrope',sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:none;border:0}svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;width:100%;height:100%;object-fit:cover}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}::selection{background:var(--orange);color:var(--bg)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.container{width:min(1280px,calc(100% - 96px));margin:auto}.demo-strip{font:8px var(--mono);letter-spacing:1.2px;text-align:center;background:#222629;color:#a5aaa8;padding:9px 12px}.demo-strip span{color:var(--orange);padding:0 10px}.header{background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{height:95px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{font-family:var(--display);font-size:32px;font-weight:700;line-height:.9;letter-spacing:1.7px}.brand small{font:7px var(--mono);letter-spacing:3px;display:block;margin-top:10px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--orange);color:var(--bg);font:800 38px var(--display);position:relative;line-height:1;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%)}.brand-mark>span{position:absolute;width:4px;height:15px;background:var(--bg);right:4px;bottom:3px;transform:skewY(-35deg)}.desktop-nav{display:flex;gap:35px;font-size:11px}.desktop-nav a{transition:color .25s}.desktop-nav a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--orange);color:var(--bg);font-size:11px;font-weight:700;padding:18px 23px;border:1px solid var(--orange);transition:background .25s,transform .25s}.button:hover{background:#ff8152;transform:translateY(-2px)}.button svg{width:21px;height:21px;transition:transform .25s}.button:hover svg{transform:translateX(3px)}.button.small{padding:13px 18px;font-size:10px;gap:20px}.nav-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px}.hero-photo{position:absolute;inset:0;z-index:-3;object-position:60% 58%;animation:hero-image 1.7s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101315f7 0%,#101315d9 35%,#10131520 100%),linear-gradient(0deg,#101315d9,transparent 45%);z-index:-2}.hero-content{padding-top:85px}.kicker,.mono{font:9px var(--mono);letter-spacing:1.5px;line-height:1.8}.orange{color:var(--orange)}.hero .kicker{display:flex;gap:10px;align-items:center;color:#c3c9c4}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #f268361a;animation:pulse 3s infinite}.hero h1{font-family:var(--display);font-size:clamp(65px,7.1vw,103px);font-weight:600;letter-spacing:-1px;line-height:.96;margin:30px 0}.hero h1 em{color:var(--orange);font-style:normal}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-mask>span{display:block;animation:headline 1.1s cubic-bezier(.16,1,.3,1) both}.line-mask:nth-child(2)>span{animation-delay:.15s}.hero-content>p{font-size:12px;line-height:1.9;color:#b8bfbd;margin:26px 0}.hero-actions{display:flex;gap:28px;align-items:center}.ghost-link{font-size:10px;display:flex;align-items:center;gap:18px}.ghost-link span{font-size:20px;color:var(--orange)}.hero-bottom{display:grid;grid-template-columns:180px 180px 180px 1fr;gap:25px;padding:27px 0 30px;border-top:1px solid #f4f4e629;margin-top:65px;align-items:center}.hero-bottom p{font-size:10px;color:#aeb4b0;margin:7px 0 0}.hero-bottom .mono{font-size:8px}.hero-scroll{justify-self:end;width:38px;height:38px;border:1px solid #7f8b8460;display:grid;place-items:center}.hero-scroll svg{rotate:90deg;width:17px;height:17px}.hero-stamp{position:absolute;right:8%;top:80px;border:1px solid #d3d6ca44;background:#171b1bc9;padding:15px 20px;display:flex;gap:13px;align-items:center;rotate:5deg;animation:stamp-drift 8s ease-in-out infinite;backdrop-filter:blur(6px)}.hero-stamp svg{width:33px;height:33px;color:var(--orange)}.hero-stamp span{font:8px var(--mono);line-height:1.7;letter-spacing:1px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1b1e20}.trust-strip>.container{display:flex;justify-content:space-between;gap:25px;padding:23px 0}.trust-strip span{display:flex;align-items:center;gap:9px;color:#c6cbc5;font-size:10px}.trust-strip svg{width:15px;height:15px;color:var(--orange)}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}h2{font:600 64px/.97 var(--display);letter-spacing:-.5px;margin:19px 0 0}.muted{color:#787f80}.section-head>p{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 4px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{padding:30px;text-align:left;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow:hidden;transition:background .3s}.service:before{content:'';position:absolute;left:0;bottom:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .4s}.service:hover{background:#202426}.service:hover:before{transform:scaleX(1)}.service-top{display:flex;justify-content:space-between;align-items:center;color:var(--orange);margin-bottom:32px}.service-top>svg{width:34px;height:34px;stroke-width:1.4}.service-top>span{font:9px var(--mono);color:#626a6b}.service h3{font:500 28px/1.08 var(--display);letter-spacing:.3px;margin:0 0 15px}.service p{font-size:11px;line-height:1.8;color:var(--muted);max-width:280px;margin:0 0 25px;flex:1}.service-bottom{display:flex;align-items:center;justify-content:space-between;font:10px var(--mono)}.service-bottom svg{width:20px;height:20px;color:var(--orange);rotate:-40deg;transition:rotate .3s}.service:hover .service-bottom svg{rotate:0deg}.fine-print{font-size:9px;line-height:1.8;color:var(--muted);margin-top:20px}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-visual{height:560px;position:relative}.about-visual img{filter:saturate(.7);object-position:50% center}.about-badge{position:absolute;right:-20px;bottom:35px;background:var(--orange);color:var(--bg);padding:24px;display:flex;gap:15px;align-items:center;rotate:-4deg}.about-badge svg{width:40px;height:40px}.about-badge span{font:600 27px/1 var(--display)}.about h2{font-size:53px}.about-copy>p{font-size:12px;line-height:1.9;color:var(--muted);margin:24px 0}.about-point{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}.about-point>span{color:var(--orange);font:10px var(--mono);padding-top:3px}.about-point h3{font-size:12px;margin:0 0 8px;font-weight:600}.about-point p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.quote-section{padding:85px 0;background:#e9e9df;color:var(--bg)}.quote-section .kicker{color:#5a635c}.quote-section h2 span{color:#868e86}.quote-section .section-head>p{color:#677064}.estimate-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.estimate-options>label{display:flex;align-items:center;gap:14px;border-bottom:1px solid #c9cec2;padding:18px 0;cursor:pointer}.estimate-options>label:first-child{border-top:1px solid #c9cec2}.estimate-options input{accent-color:#e65320;width:18px;height:18px;flex-shrink:0;cursor:pointer}.estimate-options label>span{flex:1;font-size:12px;font-weight:600}.estimate-options small{display:block;font-size:9px;line-height:1.6;color:#737b6e;font-weight:400;margin-top:6px}.estimate-options strong{font:11px var(--mono);white-space:nowrap}.estimate-summary{background:var(--bg);color:var(--text);padding:35px;align-self:start;position:sticky;top:25px}.estimate-summary>.mono{font-size:8px;color:var(--muted)}.total{font:600 96px/1.1 var(--display);margin-top:20px;display:flex;gap:12px;align-items:baseline}.total>span{font:400 15px var(--display);color:var(--muted)}.total small{font:400 24px var(--display)}.estimate-summary>p{font-size:10px;color:var(--muted)}.estimate-summary ul{list-style:none;padding:20px 0;margin:20px 0;border-top:1px solid var(--line)}.estimate-summary li{display:flex;gap:9px;align-items:center;font-size:10px;margin:12px 0}.estimate-summary li svg{color:var(--orange);width:15px;height:15px}.estimate-summary .button{width:100%;gap:10px}.estimate-summary>small{display:block;color:var(--muted);font-size:8px;line-height:1.8;margin-top:20px}.road-banner{margin-top:85px;position:relative;padding:70px 55px;isolation:isolate;overflow:hidden}.road-banner>img{position:absolute;inset:0;z-index:-2;object-position:50% 55%;filter:brightness(.5)}.road-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14181af2,#14181a20);z-index:-1}.road-banner h2{font-size:70px;margin-bottom:30px}.road-banner em{font-style:normal;color:var(--orange)}.road-banner .kicker{color:#d2d5cb;font-size:8px}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq-section h2{font-size:50px}.faq-section>div>p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;cursor:pointer;font-size:12px}summary::-webkit-details-marker{display:none}summary>span{position:relative;width:15px;height:15px;flex-shrink:0}summary>span:before,summary>span:after{content:'';position:absolute;background:var(--orange);width:13px;height:1px;left:0;top:7px}summary>span:after{rotate:90deg;transition:rotate .25s}details[open] summary>span:after{rotate:0deg}details>p{font-size:11px;line-height:1.9;color:var(--muted);margin:0 25px 23px 0}details[open]>p{animation:fade-up .4s both}.contact-section{background:#1c2022;border-top:1px solid var(--line);padding:85px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact-grid h2{font-size:68px}.contact-grid>div>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:380px;margin:25px 0}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.contact-details .mono{font-size:7px;color:#858f8f}.contact-details p{font-size:12px;line-height:1.9;margin:10px 0}.contact-hint{display:block;font-size:8px;line-height:1.8;color:#8e9897;margin-top:15px}.location-card{border:1px solid #3c4445;background:#202527}.map-art svg{width:100%;height:auto;display:block;stroke:none;stroke-linecap:butt}.hours{padding:25px 30px}.hours h3{display:flex;align-items:center;gap:10px;font:500 12px var(--display);letter-spacing:1px;margin:0 0 22px}.hours h3 svg{color:var(--orange);width:20px;height:20px}.hours h3 small{font:7px var(--mono);color:#8e9897;margin-left:auto}.hours p{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.8}.hours p>span{color:var(--muted)}.hours strong{font-weight:500}.footer-top{display:flex;justify-content:space-between;align-items:center;padding:45px 0;border-bottom:1px solid var(--line)}.back-top{font:8px var(--mono);display:flex;gap:15px;align-items:center}.back-top svg{rotate:-90deg;color:var(--orange);width:17px;height:17px}.footer-bottom{display:flex;justify-content:space-between;padding:25px 0 12px;font:7px var(--mono);letter-spacing:.7px;color:var(--muted);gap:20px}.footer-bottom strong{font-weight:400;color:#d3d6cd}footer>p{font-size:8px;line-height:1.8;color:#7d8786;margin:0 0 30px}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}.motion .reveal{opacity:0;translate:0 25px;transition:opacity .8s,translate .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}.motion .reveal.shown{opacity:1;translate:0 0}.entrance{animation:fade-up 1.1s .25s both}.offscreen *{animation-play-state:paused!important}dialog{border:1px solid #3d4545;background:var(--bg);color:var(--text);width:min(600px,calc(100% - 30px));padding:35px;max-height:92dvh;overflow:auto}dialog::backdrop{background:#080b0cba;backdrop-filter:blur(5px)}dialog h2{font-size:48px;margin:16px 0 20px}dialog>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:440px}.close-dialog{position:absolute;top:16px;right:16px;width:28px;height:28px;display:grid;place-items:center}.close-dialog>span{position:absolute;width:19px;height:1px;background:var(--text);rotate:45deg}.close-dialog>span+span{rotate:-45deg}form{margin-top:23px}form label{display:flex;flex-direction:column;gap:8px;font-size:10px;margin-bottom:17px;color:#c2c9c5}input,select,textarea{border:1px solid #40494a;border-radius:0;padding:12px;color:var(--text);background:#22282a;width:100%;min-width:0;font-size:13px}textarea{resize:vertical;max-height:250px;min-height:80px}input,select{min-height:45px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#7e8c8c;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>.button{width:100%}.form-result{padding:17px;background:#252e29;border-left:2px solid var(--orange);margin-top:20px}.form-result p{font-size:11px;line-height:1.8;white-space:pre-line;margin:0}.download-ticket{display:flex;align-items:center;gap:10px;padding:15px 0 0;font-size:10px;color:var(--orange)}.download-ticket svg{width:17px;height:17px}body.dialog-open{overflow:hidden}
@keyframes headline{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-up{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes hero-image{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #f2683600}}@keyframes stamp-drift{50%{transform:translateY(-8px) rotate(-3deg)}}
@media(max-width:1050px){.container{width:calc(100% - 60px)}.hero h1{font-size:82px}.hero-stamp{right:4%;top:45px}.hero-content{padding-top:100px}.hero-bottom{grid-template-columns:160px 160px 160px 1fr}.about{gap:45px}.about h2{font-size:44px}.about-visual{height:530px}.estimate-layout{gap:40px}.contact-grid{gap:45px}.contact-grid h2{font-size:59px}.service{padding:25px}.faq-section{gap:50px}.faq-section h2{font-size:43px}.hero-photo{object-position:65% 50%}}
@media(max-width:740px){.container{width:calc(100% - 40px)}.demo-strip{font-size:6px;letter-spacing:.5px;padding:8px}.demo-strip span{padding:0 5px}.header-inner{height:80px;gap:15px}.brand-mark{width:34px;height:34px;font-size:30px}.brand{gap:8px}.brand>span:last-child{font-size:26px;letter-spacing:1px}.brand small{font-size:5px;letter-spacing:2.5px;margin-top:7px}.desktop-nav{display:none}.header-inner>.button{margin-left:auto;font-size:9px;gap:10px;padding:11px 13px}.header-inner>.button svg{width:15px;height:15px}.nav-toggle{width:25px;height:35px;padding:3px;display:flex;flex-direction:column;justify-content:center;gap:6px}.nav-toggle span{width:19px;height:1px;background:var(--text);transition:transform .3s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;gap:17px;padding:15px 0 25px;font:500 26px var(--display)}.hero{min-height:660px}.hero-content{padding-top:65px}.hero .kicker{font-size:7px;letter-spacing:1px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#101315ec,#10131565),linear-gradient(0deg,#101315f5 5%,transparent 80%)}.hero h1{font-size:clamp(46px,11.4vw,80px);letter-spacing:-.4px;line-height:1.02;margin:25px 0}.hero-content>p{font-size:11px;line-height:1.9;max-width:270px}.hero-actions{align-items:start;flex-direction:column;gap:20px;margin-top:27px}.button{font-size:10px;padding:16px 20px;gap:25px}.ghost-link{font-size:9px}.hero-stamp{top:auto;bottom:142px;right:22px;padding:11px;gap:8px;max-width:150px;rotate:5deg}.hero-stamp span{font-size:6px;letter-spacing:.5px}.hero-stamp svg{width:24px;height:24px}.hero-bottom{grid-template-columns:1fr 1fr 1fr;gap:13px;padding:23px 0;margin-top:125px}.hero-bottom .mono{font-size:6px;letter-spacing:.5px}.hero-bottom p{font-size:8px;line-height:1.7;margin-top:7px}.hero-scroll{display:none}.trust-strip>.container{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0}.trust-strip span{font-size:8px;gap:6px}.trust-strip svg{width:12px;height:12px}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px;font-size:10px}.kicker,.mono{font-size:8px}h2{font-size:50px}.services{grid-template-columns:1fr 1fr}.service{padding:21px 17px}.service-top{margin-bottom:25px}.service-top>svg{width:28px;height:28px}.service-top>span{font-size:7px}.service h3{font-size:23px;line-height:1.1}.service p{font-size:9px;line-height:1.9}.service-bottom{font-size:8px}.service-bottom svg{width:17px;height:17px}.fine-print{font-size:8px}.about{grid-template-columns:1fr;gap:45px}.about-visual{height:390px;margin-right:12px}.about-badge{padding:18px;right:-12px;bottom:22px}.about-badge span{font-size:25px}.about-badge svg{width:32px;height:32px}.about h2{font-size:45px}.about-copy>p{font-size:11px}.about-point{gap:16px}.quote-section{padding:60px 0}.estimate-layout{grid-template-columns:1fr;gap:30px}.estimate-options>label{gap:10px;padding:16px 0}.estimate-options label>span{font-size:11px}.estimate-options small{font-size:8px}.estimate-options strong{font-size:9px}.estimate-summary{padding:26px;position:static}.total{font-size:85px}.estimate-summary>.mono{font-size:8px}.estimate-summary>small{font-size:8px}.road-banner{margin-top:60px;padding:50px 25px}.road-banner h2{font-size:49px}.road-banner .kicker{font-size:6px;letter-spacing:1px}.road-banner>img{object-position:60% 50%}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:42px}.faq-section>div>p{font-size:10px}.faq-list summary{font-size:11px;padding:21px 0;gap:15px}.faq-list details>p{font-size:10px}.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:54px}.contact-grid>div>p{font-size:11px}.contact-details{gap:20px}.contact-details .mono{font-size:6px;letter-spacing:.5px}.contact-details p{font-size:11px}.contact-hint{font-size:7px}.hours{padding:23px}.hours p{font-size:9px}.footer-top{padding:30px 0}.back-top{font-size:6px;gap:9px}.footer-bottom{font-size:6px;gap:15px;line-height:1.9;padding:20px 0 12px}footer>p{font-size:7px}.motion .reveal{translate:0 18px;transition-delay:0ms}.motion .reveal.shown{translate:0 0}dialog{padding:28px 22px}dialog h2{font-size:43px}dialog>p{font-size:10px}.form-row{gap:12px}input,select,textarea{font-size:16px}.form-result p{font-size:10px}}
@media(max-width:360px){.brand>span:last-child{font-size:23px}.header-inner{gap:10px}.header-inner>.button{font-size:8px;padding:10px}.header-inner>.button svg{display:none}.hero h1{font-size:43px}.service h3{font-size:20px}.service{padding:19px 14px}.hero-stamp{right:20px;bottom:140px}.hero-bottom{gap:8px}.hero-bottom p{font-size:7px}.contact-grid h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;translate:none}.line-mask>span{transform:none}.entrance{opacity:1;translate:none}.progress{display:none}}
