:root{--orange:#f5a623;--dark:#151515;--muted:#6d6d6d;--light:#f4f4f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#202020;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.top{background:#111;color:#fff;min-height:42px;padding:8px max(4vw,24px);display:flex;justify-content:space-between;font-size:13px;letter-spacing:.08em}.top a{color:var(--orange);font-weight:800}.navwrap{height:106px;display:flex;align-items:center;justify-content:space-between;padding:10px max(4vw,24px);background:#fff;box-shadow:0 2px 8px #0001;position:relative;z-index:20}.brand img{width:145px;height:86px;object-fit:contain}.navwrap nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:800;letter-spacing:.08em}.drop{position:relative}.drop button{border:0;background:none;font:inherit;font-weight:800;letter-spacing:.08em}.drop>div{display:none;position:absolute;top:100%;left:-20px;background:#fff;box-shadow:0 12px 24px #0002;min-width:190px;padding:10px}.drop:hover>div,.drop:focus-within>div{display:block}.drop a{display:block;padding:8px 12px}.menu{display:none;background:none;border:0;font-size:25px}.hero{min-height:680px;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.2)),url('../images/b0d70264a2fe79c6.jpg') center/cover;display:flex;align-items:center;color:white;padding:70px max(7vw,40px)}.hero p,.eyebrow{color:var(--orange);font-weight:800;letter-spacing:.14em;font-size:13px}.hero h1{font-size:clamp(48px,7vw,94px);line-height:.94;margin:15px 0 28px;letter-spacing:-.045em}.hero strong{display:block;font-size:22px;margin-bottom:32px}.hero a,.button,.financing a,.finance a{display:inline-block;background:var(--orange);color:#111;padding:16px 26px;font-weight:900;letter-spacing:.05em}.section{padding:90px max(5vw,30px);text-align:center}.section h2,.home-detail h2,.contact-page h2{font-size:45px;margin:0 0 36px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:auto}.card{position:relative;min-height:300px;overflow:hidden;background:#111}.card img{width:100%;height:100%;object-fit:cover;filter:brightness(.68);transition:.4s}.card:hover img{transform:scale(1.04)}.card span{position:absolute;left:0;right:0;bottom:0;color:white;padding:22px;font-size:17px;font-weight:900;background:linear-gradient(transparent,#000)}.financing{background:var(--orange);padding:85px 30px;text-align:center;color:#111}.financing h2{font-size:clamp(36px,5vw,65px);line-height:1.05}.financing p{font-size:21px;font-weight:900}.financing a{background:#111;color:#fff}.home-detail{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.home-detail.reverse img{order:2}.home-detail>img{width:100%;height:100%;object-fit:cover}.home-detail>div{padding:80px max(6vw,45px);align-self:center}.home-detail li{margin:5px 0}.pagehero{background:#171717;color:white;padding:75px max(6vw,35px);display:flex;justify-content:space-between;align-items:end}.pagehero h1{font-size:clamp(40px,6vw,74px);margin:0;line-height:1}.pagehero a{color:var(--orange);font-size:22px;font-weight:900}.service-layout{max-width:1240px;margin:80px auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:70px;padding:0 30px}.service-layout article h2{font-size:38px;line-height:1.15}.service-layout article h3{margin-top:35px}.feature{margin:35px 0;width:100%;max-height:620px;object-fit:contain;background:#f5f5f5}.social{display:flex;gap:15px}.social a{color:var(--orange);font-weight:bold}.finance{background:#161616;color:white;padding:30px;margin-bottom:25px}.finance strong{color:var(--orange);font-size:24px}.call{border:5px solid var(--orange);padding:25px;margin:25px 0}.call a,.bigphone{color:var(--orange);font-size:24px;font-weight:900}.lead-form{display:grid;gap:13px}.lead-form label{font-size:12px;font-weight:800;letter-spacing:.06em}.lead-form input,.lead-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #ccc;padding:13px;font:inherit}.lead-form button{border:0;background:var(--orange);padding:15px;font-weight:900;cursor:pointer}.talk{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;background:#efefef;padding:75px max(6vw,35px)}.talk h2{font-size:50px;margin:0}.talk .lead-form{grid-template-columns:1fr 1fr}.talk .lead-form label:nth-of-type(4),.talk .lead-form button,.talk .form-status{grid-column:1/-1}footer{background:#111;color:#ddd;padding:70px max(5vw,30px) 0}.footgrid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:45px;max-width:1300px;margin:auto}.footgrid img{width:150px;background:white}.footgrid h4{color:white}.footgrid>div>a{display:block;margin:9px 0}.footgrid .orange{color:var(--orange)}.copyright{text-align:center;border-top:1px solid #ffffff26;margin-top:55px;padding:25px;font-size:12px}.contact-page{max-width:1100px;margin:80px auto;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.application{max-width:1000px;margin:70px auto;padding:0 30px}.finance-form{grid-template-columns:1fr 1fr;gap:20px}.finance-form button,.finance-form .form-status{grid-column:1/-1}.form-status{margin:0}.form-status.ok{color:#25852f}.form-status.error{color:#b00020}@media(max-width:900px){.menu{display:block}.navwrap nav{display:none;position:absolute;left:0;right:0;top:106px;background:white;padding:25px;flex-direction:column;align-items:stretch}.navwrap nav.open{display:flex}.drop>div{display:block;position:static;box-shadow:none;padding-left:20px}.cards{grid-template-columns:repeat(2,1fr)}.home-detail,.service-layout,.talk,.contact-page{grid-template-columns:1fr}.home-detail.reverse img{order:0}.footgrid{grid-template-columns:1fr 1fr}.talk .lead-form{grid-template-columns:1fr}.talk .lead-form>*{grid-column:auto!important}}@media(max-width:560px){.top{display:none}.navwrap{height:88px}.brand img{height:70px}.navwrap nav{top:88px}.hero{min-height:560px;padding:45px 25px}.cards,.finance-form,.footgrid{grid-template-columns:1fr}.card{min-height:260px}.pagehero{align-items:start;gap:20px;flex-direction:column}.home-detail>div{padding:55px 25px}.section h2,.home-detail h2,.contact-page h2{font-size:36px}}
/* 2026 modern visual layer */
:root{--orange2:#ffc04b;--ink:#11100e;--paper:#fffdf8;--radius:24px;--shadow:0 24px 70px rgba(25,18,5,.14)}
body{background:var(--paper);overflow-x:hidden}
.top{min-height:38px;padding-block:7px;background:#0d0d0c;border-bottom:1px solid #ffffff14}
.navwrap{height:96px;position:sticky;top:0;background:rgba(255,253,248,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(30,25,15,.08);box-shadow:0 8px 30px rgba(20,15,5,.06)}
.brand img{width:132px;height:78px;mix-blend-mode:multiply}
.navwrap nav>a,.drop>button{position:relative;transition:color .25s ease}
.navwrap nav>a:after,.drop>button:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:3px;background:var(--orange);transition:right .3s ease}
.navwrap nav>a:hover:after,.drop>button:hover:after{right:0}
.drop>div{border-radius:16px;border:1px solid #eee;padding:12px;top:calc(100% + 18px)}
.drop:after{content:"";position:absolute;left:-20px;right:-20px;top:100%;height:20px}
.drop.open>div{display:block}
.drop>button{cursor:pointer;color:inherit}
.drop a{border-radius:9px}.drop a:hover{background:#fff4dd;color:#9b5e00}
.hero{min-height:calc(100vh - 134px);position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(8,8,7,.88) 0%,rgba(8,8,7,.52) 52%,rgba(8,8,7,.12) 100%),url('../images/b0d70264a2fe79c6.jpg');background-attachment:fixed}
.hero:before{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:190px;background:linear-gradient(transparent,rgba(0,0,0,.5))}
.hero:after{content:"BHS";position:absolute;right:-1vw;bottom:-10vw;z-index:-1;font-weight:900;font-size:35vw;line-height:1;color:rgba(255,255,255,.045);letter-spacing:-.08em}
.hero>div{max-width:930px}.hero p{display:inline-flex;align-items:center;gap:12px}.hero p:before{content:"";width:42px;height:3px;background:var(--orange)}
.hero h1{font-size:clamp(54px,7.2vw,108px);text-wrap:balance;text-shadow:0 10px 40px rgba(0,0,0,.32)}
.hero strong{font-size:clamp(16px,2vw,23px);letter-spacing:.04em}
.hero a,.button,.financing a,.finance a,.lead-form button{border-radius:999px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 12px 35px rgba(245,166,35,.28)}
.hero a:hover,.button:hover,.financing a:hover,.finance a:hover,.lead-form button:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(245,166,35,.42);background:var(--orange2)}
.section{padding-block:120px}.section h2,.home-detail h2,.contact-page h2{letter-spacing:-.045em;line-height:1.05}.section h2{font-size:clamp(46px,6vw,74px)}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:2px;background:currentColor}.home-detail .eyebrow,.contact-page .eyebrow{justify-content:flex-start}.home-detail .eyebrow:after,.contact-page .eyebrow:after{display:none}
.cards{gap:24px}.card{min-height:370px;border-radius:var(--radius);box-shadow:0 18px 50px rgba(25,18,5,.13);transform:translateZ(0)}
.card:after{content:"↗";position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#111;font-size:20px;transform:translateY(-70px);transition:.35s ease}
.card:hover:after{transform:translateY(0)}.card img{filter:brightness(.72) saturate(.9)}.card:hover img{transform:scale(1.07);filter:brightness(.84) saturate(1.05)}.card span{padding:60px 26px 25px;font-size:18px;letter-spacing:.04em}
.financing{position:relative;overflow:hidden;padding-block:110px;background:linear-gradient(135deg,var(--orange),#ffbe48)}
.financing:before,.financing:after{content:"";position:absolute;border:1px solid rgba(20,15,5,.16);border-radius:50%}.financing:before{width:560px;height:560px;left:-230px;top:-380px}.financing:after{width:380px;height:380px;right:-120px;bottom:-260px}
.financing h2{position:relative;letter-spacing:-.045em}.financing a{position:relative}
.home-detail{margin:80px max(3vw,25px);min-height:610px;border-radius:32px;overflow:hidden;background:white;box-shadow:var(--shadow)}
.home-detail>img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.home-detail:hover>img{transform:scale(1.035)}.home-detail>div{position:relative}.home-detail>div:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(245,166,35,.09);right:4%;top:4%}
.pagehero{min-height:320px;position:relative;overflow:hidden;padding-block:100px;background:linear-gradient(135deg,#0d0d0c,#26241f)}
.pagehero:after{content:"";position:absolute;width:520px;height:520px;border:80px solid rgba(245,166,35,.09);border-radius:50%;right:-190px;top:-260px}.pagehero>*{position:relative;z-index:1}.pagehero h1{letter-spacing:-.05em}
.service-layout{gap:90px;margin-block:100px}.service-layout article h2{font-size:clamp(38px,5vw,60px);letter-spacing:-.04em}.feature{border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;background:white}.service-layout aside{position:sticky;top:120px;align-self:start}.finance{border-radius:var(--radius);background:linear-gradient(145deg,#141310,#25221c);box-shadow:var(--shadow)}.call{border:0;border-radius:var(--radius);background:#fff3dc;box-shadow:inset 0 0 0 2px var(--orange)}
.lead-form input,.lead-form textarea{border-radius:12px;border:1px solid #dedbd4;background:rgba(255,255,255,.88);transition:border .2s,box-shadow .2s}.lead-form input:focus,.lead-form textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(245,166,35,.16)}
.talk{margin:100px max(3vw,25px) 0;border-radius:32px 32px 0 0;padding-block:95px;background:linear-gradient(135deg,#f1ede5,#fff8ea)}
footer{background:#0d0d0c;padding-top:90px}.footgrid img{border-radius:14px;padding:8px}.copyright{letter-spacing:.08em;color:#888}
.contact-page,.application{margin-block:100px}.contact-page{background:white;border-radius:32px;padding:60px;box-shadow:var(--shadow)}.application{max-width:1100px;background:white;border-radius:32px;padding:60px;box-shadow:var(--shadow)}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.navwrap{top:0}.navwrap nav{top:96px;max-height:calc(100vh - 96px);overflow:auto}.drop:after{display:none}.drop>div{display:none!important}.drop.open>div{display:block!important}.drop>button{width:100%;padding:10px 0;text-align:left}.hero{background-attachment:scroll}.cards{grid-template-columns:repeat(2,1fr)}.home-detail{margin-block:35px}.home-detail>img{max-height:520px}.service-layout aside{position:static}.contact-page,.application{padding:38px}.talk{margin-inline:18px}}
@media(max-width:560px){.navwrap{height:84px}.navwrap nav{top:84px}.hero{min-height:620px}.hero h1{font-size:48px}.cards{grid-template-columns:1fr}.card{min-height:360px}.home-detail{margin-inline:14px;border-radius:22px}.pagehero{min-height:260px}.talk{margin-inline:0;border-radius:0}.contact-page,.application{margin:50px 14px;padding:25px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{background-attachment:scroll}.reveal{opacity:1;transform:none}.card img,.home-detail>img{transition:none}}
