:root{--botshelo-ink:#091d32;--botshelo-blue:#123d64;--botshelo-gold:#d4af37;--botshelo-cream:#f8f4ea;--botshelo-line:rgba(9,29,50,.13)}
.logo-text .brand-word{display:block;color:var(--primary);font-family:var(--font-heading);font-size:1.5rem;line-height:1;letter-spacing:4px}
.botshelo-hero{position:relative;overflow:hidden;padding:86px 0 34px;color:#fff;background:radial-gradient(circle at 16% 18%,rgba(212,175,55,.15),transparent 26%),linear-gradient(117deg,#071827 0%,#0b2944 58%,#17496f 100%)}
.botshelo-hero::before,.botshelo-hero::after{content:"";position:absolute;border:1px solid rgba(212,175,55,.19);transform:rotate(45deg);pointer-events:none}.botshelo-hero::before{width:410px;height:410px;left:-270px;bottom:-210px}.botshelo-hero::after{width:250px;height:250px;right:-120px;top:-120px}
.botshelo-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.95fr) minmax(400px,.9fr);align-items:center;gap:76px}.botshelo-hero-copy{padding:36px 0 46px}.botshelo-product-tag{width:fit-content;display:flex;align-items:center;gap:9px;margin-bottom:31px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#e9d79d;background:rgba(255,255,255,.05);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.botshelo-hero .kicker{margin-bottom:13px;color:var(--botshelo-gold)}.botshelo-hero h1{max-width:740px;margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(3rem,5vw,5.8rem);line-height:.98;letter-spacing:-.045em}.botshelo-hero h1 em{color:#e3c870;font-weight:500}.botshelo-lede{max-width:630px;margin:27px 0 29px;color:#c7d2dc;font-size:1.08rem;line-height:1.75}.botshelo-hero .hero-btns{align-items:center}.botshelo-text-link{color:#fff;font-weight:600;text-decoration:none}.botshelo-text-link i{margin-left:7px;color:var(--botshelo-gold)}
.botshelo-trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.botshelo-trust-row span{display:flex;align-items:center;gap:7px;color:#aabac8;font-size:.76rem}.botshelo-trust-row i{color:var(--botshelo-gold)}.botshelo-trust-row strong{color:#fff}.botshelo-family-visual{min-height:510px;position:relative}.botshelo-photo-frame{width:78%;height:450px;position:absolute;top:0;right:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 70px rgba(0,0,0,.3)}.botshelo-photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(6,22,37,.76))}.botshelo-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.02)}.photo-caption{position:absolute;z-index:1;left:22px;right:22px;bottom:21px;font-family:var(--font-heading);font-size:1.06rem}.botshelo-cover-card{width:55%;min-width:245px;position:absolute;left:0;bottom:0;z-index:2;padding:25px;color:var(--botshelo-ink);background:var(--botshelo-cream);box-shadow:0 22px 55px rgba(0,0,0,.25)}.cover-card-label{display:block;margin-bottom:11px;color:#927019;font-size:.66rem;font-weight:800;letter-spacing:.17em}.botshelo-cover-card>strong{display:block;font-family:var(--font-heading);font-size:1.5rem;line-height:1.25}.cover-card-lives{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid var(--botshelo-line)}.cover-card-lives span{color:#526170;font-size:.69rem}.cover-card-lives i{width:17px;color:#a27d1c}.botshelo-hero-note{position:relative;z-index:1;color:#7f96a9;font-size:.68rem}
.botshelo-section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:50px;margin-bottom:38px}.botshelo-section-heading h2{max-width:700px;margin:0;color:var(--botshelo-ink);font-size:clamp(2.1rem,3.4vw,3.8rem);line-height:1.04;letter-spacing:-.035em}.botshelo-section-heading>p{margin:0;padding-left:23px;border-left:2px solid var(--botshelo-gold);color:#65717e;line-height:1.75}.botshelo-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--botshelo-line);background:#fff}.botshelo-benefit-card{min-height:285px;position:relative;padding:35px;border-right:1px solid var(--botshelo-line)}.botshelo-benefit-card:last-child{border-right:0}.benefit-number{position:absolute;top:25px;right:27px;color:#c5cbd0;font-family:var(--font-heading);font-size:.75rem}.botshelo-benefit-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:34px;color:#9a771b;background:var(--botshelo-cream);font-size:1.1rem;transform:rotate(45deg)}.botshelo-benefit-icon i{transform:rotate(-45deg)}.botshelo-benefit-card h3{margin:0 0 12px;color:var(--botshelo-ink);font-family:var(--font-heading);font-size:1.25rem}.botshelo-benefit-card p{margin:0;color:#687582;line-height:1.7}
.botshelo-quote-section{background:var(--botshelo-cream)}.quote-heading{margin-bottom:42px}.botshelo-layout{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(410px,1.15fr);gap:22px}.botshelo-form-card,.botshelo-results{border:1px solid var(--botshelo-line);border-radius:0;box-shadow:0 18px 60px rgba(9,29,50,.07)}.botshelo-form-card{position:sticky;top:118px;padding:30px}.form-card-heading{display:flex;gap:14px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--botshelo-line)}.form-card-heading>span{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--botshelo-ink);font-size:.72rem}.form-card-heading h3{margin:0 0 3px;color:var(--botshelo-ink);font-family:var(--font-heading)}.form-card-heading p{margin:0;color:#7b8691;font-size:.77rem}.botshelo-form-card .field-grid{grid-template-columns:1fr;gap:14px}.botshelo-form-card .field{color:#52606e;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.botshelo-form-card input,.botshelo-form-card select{border-radius:0;background:#fbfbf8;text-transform:none}.botshelo-form-card .quote-notes{padding-top:5px}.botshelo-form-card .tag{font-size:.66rem}.botshelo-results{padding:34px;color:#fff;background:var(--botshelo-ink)}.estimate-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}.estimate-head h2{margin:3px 0 0;color:#f0cf70;font-size:clamp(2.6rem,4vw,4.2rem);line-height:1}.estimate-head p:not(.kicker){margin:7px 0 0;color:#adbbc7}.estimate-badge{align-self:flex-start;padding:7px 9px;border:1px solid rgba(255,255,255,.14);color:#aebbc6;font-size:.66rem;white-space:nowrap}.estimate-badge i{color:var(--botshelo-gold)}.botshelo-results .cover-gap-panel,.botshelo-results .included-cover-card,.botshelo-results .review-card{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:0;background:rgba(255,255,255,.055)}.botshelo-results .cover-gap-panel strong,.botshelo-results .included-cover-card h3,.botshelo-results .review-card h3{color:#fff}.botshelo-results .cover-gap-panel p,.botshelo-results .estimate-note,.botshelo-results .fine-print{color:#aebac6}.botshelo-results .cover-meter{background:rgba(255,255,255,.13)}.botshelo-results .doc-list li{color:#c7d0d8;background:rgba(255,255,255,.055)}.botshelo-results .benefit-item{border-color:rgba(255,255,255,.12);border-radius:0;background:rgba(255,255,255,.055)}.botshelo-results .benefit-item span{color:#94a7b8}.botshelo-results .benefit-item strong{color:#f0cf70}.botshelo-results .features-list li{color:#c3ced7}
.botshelo-steps-section{background:#fff}.botshelo-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.botshelo-steps li{min-height:205px;position:relative;padding:27px 30px;border-top:1px solid var(--botshelo-line);border-bottom:1px solid var(--botshelo-line);border-left:1px solid var(--botshelo-line)}.botshelo-steps li:last-child{border-right:1px solid var(--botshelo-line)}.botshelo-steps li>span{display:block;margin-bottom:41px;color:#a78325;font-family:var(--font-heading);font-size:.8rem}.botshelo-steps li:not(:last-child)::after{content:"→";position:absolute;z-index:1;top:28px;right:-10px;color:var(--botshelo-gold)}.botshelo-steps strong{color:var(--botshelo-ink);font-family:var(--font-heading)}.botshelo-steps p{margin:7px 0 0;color:#73808c;font-size:.81rem;line-height:1.6}.botshelo-details-section{background:#eef1f0}.botshelo-info-grid .app-card{border:0;border-top:3px solid var(--botshelo-gold);border-radius:0;box-shadow:0 14px 45px rgba(9,29,50,.07)}.botshelo-info-grid .app-card h3{color:var(--botshelo-ink);font-family:var(--font-heading)}.botshelo-cta{padding:70px 0;color:#fff;background:linear-gradient(110deg,#0a1f34,#123d64)}.botshelo-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.botshelo-cta h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.6rem)}.botshelo-cta p:not(.kicker){margin:10px 0 0;color:#b7c4ce}.botshelo-phone{align-self:center;color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}.botshelo-phone i{margin-right:7px;color:var(--botshelo-gold)}.footer-brand-logo{width:fit-content;margin-bottom:16px}.footer-brand-logo .logo-text h3{margin:0;color:#fff;font-size:1.3rem;letter-spacing:4px}
@media(max-width:1000px){.botshelo-hero-grid,.botshelo-layout{grid-template-columns:1fr}.botshelo-family-visual{max-width:620px;width:100%;margin:0 auto}.botshelo-form-card{position:static}.botshelo-benefit-row{grid-template-columns:1fr}.botshelo-benefit-card{min-height:220px;border-right:0;border-bottom:1px solid var(--botshelo-line)}.botshelo-benefit-card:last-child{border-bottom:0}.botshelo-steps{grid-template-columns:1fr 1fr}.botshelo-steps li:nth-child(2){border-right:1px solid var(--botshelo-line)}.botshelo-section-heading{grid-template-columns:1fr;gap:20px}.botshelo-section-heading>p{max-width:620px}}
@media(max-width:700px){.botshelo-hero{padding-top:54px}.botshelo-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.botshelo-hero-grid{gap:28px}.botshelo-hero-copy{padding-bottom:15px}.botshelo-family-visual{min-height:420px}.botshelo-photo-frame{width:86%;height:360px}.botshelo-cover-card{width:68%;padding:20px}.botshelo-trust-row{display:grid;grid-template-columns:1fr 1fr}.botshelo-section-heading h2{font-size:2.3rem}.botshelo-layout{gap:13px}.botshelo-results,.botshelo-form-card{padding:22px}.estimate-head{display:block}.estimate-badge{display:inline-block;margin-top:16px}.botshelo-steps{grid-template-columns:1fr}.botshelo-steps li,.botshelo-steps li:nth-child(2){border-right:1px solid var(--botshelo-line)}.botshelo-steps li:not(:last-child)::after{content:"↓";top:auto;right:24px;bottom:-11px}.botshelo-cta-inner{align-items:flex-start;flex-direction:column}.botshelo-cta .hero-btns{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.botshelo-benefit-card,.botshelo-cover-card{transition:none!important}}
