body{margin:0;background:#0D0D0E}
a{color:#F5871F;text-decoration:none}a:hover{color:#FFA94D}
.sb{overflow-x:clip}
.sb *{box-sizing:border-box}
.sb h1,.sb h2,.sb h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:0.005em;margin:0}
.sb p{margin:0}
.navlink{font-weight:600;font-size:15px;padding:10px 4px}
.btn-o{background:#F5871F;color:#0D0D0E;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.btn-o:hover{background:#FFA94D;color:#0D0D0E}
.btn-g{border:1.5px solid rgba(255,255,255,0.28);color:#F4F1EC;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.btn-g:hover{border-color:#F5871F;color:#F5871F}
.svc:hover{border-color:#F5871F;background:#202124}
.hatch{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.035) 0 2px,transparent 2px 14px)}
.img-resi,.img-comm{background-image:url(../assets/img/homes.jpg);background-size:200% auto}.img-resi{background-position:0% 40%}.img-comm{background-position:100% 40%}
.btn-d{border:1.5px solid rgba(20,21,22,0.35);color:#141516;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.btn-d:hover{border-color:#DB6B0B;color:#A04B06}
.navlink{color:#141516}.navlink:hover{color:#A04B06}
.blueprint{background-color:#EEF0F0;background-image:linear-gradient(rgba(43,74,102,0.09) 1px,transparent 1px),linear-gradient(90deg,rgba(43,74,102,0.09) 1px,transparent 1px),linear-gradient(rgba(43,74,102,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(43,74,102,0.04) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}
.zoom{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.rv:hover .zoom{transform:scale(1.06)}
.plx-s,.plx-l,.plx-r{will-change:transform}
@keyframes sbUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes sbIn{from{opacity:0;transform:translateX(40px) scale(.97)}to{opacity:1;transform:none}}
@keyframes sbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes sbMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero-in>*{animation:sbUp .9s cubic-bezier(.2,.7,.2,1) both}
.hero-in>*:nth-child(2){animation-delay:.12s}.hero-in>*:nth-child(3){animation-delay:.24s}.hero-in>*:nth-child(4){animation-delay:.36s}.hero-in>*:nth-child(5){animation-delay:.48s}
.hero-img{animation:sbIn 1.1s .2s cubic-bezier(.2,.7,.2,1) both}
.float{animation:sbFloat 6s ease-in-out infinite}
.marq{animation:sbMarq 40s linear infinite}
.anim .rv{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.anim .rv.in{opacity:1;transform:none}
.anim .rv:nth-child(2){transition-delay:.08s}.anim .rv:nth-child(3){transition-delay:.16s}.anim .rv:nth-child(4){transition-delay:.24s}.anim .rv:nth-child(5){transition-delay:.32s}.anim .rv:nth-child(6){transition-delay:.4s}.anim .rv:nth-child(7){transition-delay:.48s}.anim .rv:nth-child(8){transition-delay:.56s}
@media (prefers-reduced-motion:reduce){.hero-in>*,.hero-img,.float,.marq{animation:none}.anim .rv{opacity:1;transform:none;transition:none}}
.fld{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;color:#141516}
.fld input,.fld select,.fld textarea{font:inherit;font-weight:400;font-size:16px;color:#141516;background:#F7F6F3;border:1.5px solid rgba(20,21,22,0.16);border-radius:2px;padding:12px 14px;min-height:50px;width:100%}
.fld textarea{resize:vertical;line-height:1.5}
.fld input::placeholder,.fld textarea::placeholder{color:#77726C}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:#DB6B0B;box-shadow:0 0 0 3px rgba(245,135,31,0.25);background:#fff}
.pills{border:0;margin:0;padding:0;min-width:0}
.pills legend{font-size:14px;font-weight:600;color:#141516;margin-bottom:9px;padding:0}
.pills label{position:relative;cursor:pointer}
.pills input{position:absolute;opacity:0;width:1px;height:1px}
.pills label span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid rgba(20,21,22,0.18);font-size:15px;font-weight:600;color:#3D3A36;background:#F7F6F3;transition:all .2s}
.pills input:checked+span{background:#141516;color:#F4F1EC;border-color:#141516}
.pills input:focus-visible+span{box-shadow:0 0 0 3px rgba(245,135,31,0.5)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.qform-status{font-size:15px;font-weight:600;padding:14px 16px;border-left:4px solid #DB6B0B;background:#F7F6F3;outline:none}
.qform-status.ok{border-color:#2E8B57;background:#EEF7F1;color:#1F5E3B}
.qform-status.err{border-color:#B3261E;background:#FBEDEC;color:#8C1D18}
.qform button[disabled]{opacity:.7;cursor:wait}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid rgba(20,21,22,0.2);background:rgba(255,255,255,0.65);color:#141516;font-weight:600;font-size:15px}
.chip:hover{border-color:#DB6B0B;color:#A04B06}
.sd{background:#F7F6F3;border:1px solid rgba(20,21,22,0.08);padding:40px 36px;scroll-margin-top:110px;transition:border-color .3s,box-shadow .3s}
.sd:hover{border-color:#F5871F;box-shadow:0 20px 40px rgba(20,21,22,0.08)}
.sd-top{display:flex;justify-content:space-between;align-items:flex-start}
.sd-n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:44px;line-height:1;color:#B9B4AD}
.sb .sd-h{font-size:34px;font-weight:800;margin-top:24px;line-height:1}
.sb .sd-p{color:#3D3A36;margin-top:12px}
.sd-l{list-style:none;margin:22px 0 0;display:grid;gap:10px;border-top:1px solid rgba(20,21,22,0.1);padding:20px 0 0}
.sd-l li{position:relative;padding-left:26px;font-weight:500;font-size:16px}
.sd-l li::before{content:'';position:absolute;left:0;top:12px;width:12px;height:2px;background:#DB6B0B}
.ccard{display:flex;align-items:center;gap:18px;background:#FFFFFF;border:1px solid rgba(20,21,22,0.1);padding:22px 24px;color:#141516;transition:border-color .3s,transform .3s}
.ccard:hover{border-color:#F5871F;color:#141516;transform:translateX(4px)}
.ccard-i{width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;background:#F5871F;color:#0D0D0E}
.ccard-k{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#57534E}
.ccard-v{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:24px;line-height:1.2;word-break:break-word}
.faq{border-bottom:1px solid rgba(255,255,255,0.14)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:26px;text-transform:uppercase;color:#F4F1EC}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:#F5871F;font-size:34px;font-weight:600;line-height:1;transition:transform .3s}
.faq[open] summary::after{transform:rotate(45deg)}
.sb .faq p{color:#C9C5BF;padding:0 0 26px;max-width:680px}
@media (max-width:860px){header>div{flex-wrap:wrap;row-gap:4px!important}.navlinks{order:3;width:100%;gap:22px!important;overflow-x:auto;border-top:1px solid rgba(20,21,22,0.08);padding-top:4px}.topbar-extra{display:none}}
@media (max-width:480px){.sb h1{font-size:46px!important}.sb h2{font-size:38px!important}}
