:root{
  --v315-paper:#f2f0eb;
  --v315-paper-2:#e8e6e0;
  --v315-black:#070a0c;
  --v315-ink:#0a0d0f;
  --v315-blue:#168cff;
  --v315-silver:#aeb5ba;
  --v315-line:rgba(10,13,15,.18);
}
body.jsr-v315{background:var(--v315-black)}
body.jsr-v315 main{overflow:clip}
.jsr-v315 .hero{min-height:calc(100svh - var(--jsr-shell-h));background:#070a0c;border-bottom:1px solid rgba(255,255,255,.12)}
.jsr-v315 .hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.07) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.035) 25%,transparent calc(25% + .5px),transparent calc(75% - .5px),rgba(255,255,255,.035) 75%,transparent calc(75% + .5px));pointer-events:none}
.jsr-v315 .hero__media img{transform:scale(1.02);filter:saturate(.76) contrast(1.05) brightness(.9);animation:v315Hero 16s cubic-bezier(.2,.65,.2,1) both}
.jsr-v315 .hero__shade{background:linear-gradient(90deg,rgba(4,7,9,.94) 0%,rgba(4,7,9,.72) 35%,rgba(4,7,9,.24) 62%,rgba(4,7,9,.05) 100%),linear-gradient(0deg,rgba(4,7,9,.92) 0%,rgba(4,7,9,.12) 50%,rgba(4,7,9,.1) 100%)}
.jsr-v315 .hero__content{width:min(100%,1540px);margin:0 auto;padding:clamp(125px,16vh,180px) clamp(24px,6vw,94px) clamp(94px,12vh,132px)}
.jsr-v315 .hero__content::before{content:"";display:block;width:42px;height:2px;background:var(--v315-blue);margin-bottom:24px}
.jsr-v315 .hero .eyebrow{font-size:10px;letter-spacing:.25em;color:rgba(255,255,255,.72);margin-bottom:22px}
.jsr-v315 .hero h1{font-size:clamp(58px,7.45vw,126px);line-height:.88;letter-spacing:-.067em;max-width:8.8ch;margin:0 0 30px;font-weight:600;text-wrap:balance}
.jsr-v315 .hero__intro{max-width:58ch;font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:rgba(255,255,255,.73)}
.jsr-v315 .hero__actions{gap:0;margin-top:36px;align-items:stretch}
.jsr-v315 .hero__actions .button,.jsr-v315 .hero__actions .text-link{min-height:54px;border-radius:0;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.jsr-v315 .hero__actions .button{background:#fff;color:#080b0d;box-shadow:none}
.jsr-v315 .hero__actions .button--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34);border-left:0}
.jsr-v315 .hero__actions .text-link{border:1px solid rgba(255,255,255,.16);border-left:0;color:rgba(255,255,255,.86);font-weight:600}
.jsr-v315 .hero__actions .button:hover,.jsr-v315 .hero__actions .button:focus-visible{background:#e8f5ff;transform:none}
.jsr-v315 .hero__actions .button--outline:hover,.jsr-v315 .hero__actions .button--outline:focus-visible,.jsr-v315 .hero__actions .text-link:hover,.jsr-v315 .hero__actions .text-link:focus-visible{background:rgba(255,255,255,.08);transform:none}
.jsr-v315 .hero__signature{bottom:30px;right:clamp(24px,6vw,94px);letter-spacing:.24em;font-size:8px;color:rgba(255,255,255,.44)}
@keyframes v315Hero{from{transform:scale(1.06)}to{transform:scale(1.015)}}
.jsr-v315 .revenue-router{background:var(--v315-black);color:#fff;padding:clamp(84px,10vw,150px) clamp(24px,6vw,94px);border:0}
.jsr-v315 .revenue-router__heading{width:min(100%,1540px);margin:0 auto clamp(58px,6vw,92px);grid-template-columns:minmax(180px,.55fr) 1.6fr;gap:40px;align-items:start}
.jsr-v315 .revenue-router .eyebrow--dark{color:var(--v315-blue);font-size:10px}
.jsr-v315 .revenue-router__heading h2{font-size:clamp(46px,6.25vw,96px);line-height:.93;letter-spacing:-.06em;font-weight:550;max-width:11ch;color:#fff}
.jsr-v315 .revenue-router__grid{width:min(100%,1540px);margin:0 auto;display:block;background:transparent;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.jsr-v315 .route-card{min-height:0;width:100%;padding:28px 0;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:100px minmax(240px,.9fr) minmax(260px,.8fr) 40px;grid-template-rows:auto;gap:24px;align-items:center;transition:padding .28s ease,background .28s ease}
.jsr-v315 .route-card:last-child{border-bottom:0}
.jsr-v315 .route-card>span{font-size:10px;color:#6f7b83;letter-spacing:.18em}
.jsr-v315 .route-card strong{grid-column:auto;font-size:clamp(24px,2.55vw,42px);line-height:1.02;letter-spacing:-.045em;font-weight:550}
.jsr-v315 .route-card small{font-size:12px;line-height:1.7;color:#929ba1;max-width:42ch}
.jsr-v315 .route-card b{font-size:0;width:32px;height:32px;position:relative}
.jsr-v315 .route-card b::before,.jsr-v315 .route-card b::after{content:"";position:absolute;background:var(--v315-blue)}
.jsr-v315 .route-card b::before{width:24px;height:1px;top:15px;right:0}
.jsr-v315 .route-card b::after{width:7px;height:7px;border-top:1px solid var(--v315-blue);border-right:1px solid var(--v315-blue);background:transparent;transform:rotate(45deg);top:12px;right:0}
.jsr-v315 .route-card:hover,.jsr-v315 .route-card:focus-visible{background:rgba(255,255,255,.035);outline:0;padding-left:18px;padding-right:18px}
.jsr-v315 .section--light{background:var(--v315-paper);color:var(--v315-ink)}
.jsr-v315 #services{padding:clamp(100px,12vw,176px) clamp(24px,6vw,94px)}
.jsr-v315 .section-heading{width:min(100%,1540px);max-width:none;margin:0 auto clamp(62px,7vw,104px);display:grid;grid-template-columns:minmax(180px,.55fr) 1.35fr minmax(260px,.75fr);gap:40px;align-items:end}
.jsr-v315 .section-heading .eyebrow{grid-column:1;color:#0074bb;font-size:10px;align-self:start}
.jsr-v315 .section-heading h2{grid-column:2;font-size:clamp(48px,6vw,92px);line-height:.94;letter-spacing:-.06em;font-weight:550;margin:0;max-width:10ch}
.jsr-v315 .section-heading>p:last-child{grid-column:3;font-size:14px;line-height:1.75;color:#5a6064;max-width:38ch;margin:0 0 6px}
.jsr-v315 .service-grid{width:min(100%,1540px);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch}
.jsr-v315 .service-card{border-radius:0;box-shadow:none;min-height:640px;border:1px solid rgba(10,13,15,.11)}
.jsr-v315 .service-card:nth-child(1){grid-column:span 7;min-height:720px}
.jsr-v315 .service-card:nth-child(2){grid-column:span 5;min-height:720px}
.jsr-v315 .service-card:nth-child(3){grid-column:span 5;min-height:610px}
.jsr-v315 .service-card:nth-child(4){grid-column:span 7;min-height:610px}
.jsr-v315 .service-card>picture img{filter:saturate(.68) contrast(1.04);transform:scale(1.002);transition:transform 1.1s cubic-bezier(.17,.67,.19,1),filter .6s ease}
.jsr-v315 .service-card__veil{background:linear-gradient(180deg,rgba(3,6,8,.05) 25%,rgba(3,6,8,.88) 100%)}
.jsr-v315 .service-card__content{padding:clamp(28px,3.6vw,54px)}
.jsr-v315 .service-card__index{font-size:9px;letter-spacing:.2em;margin-bottom:18px}
.jsr-v315 .service-card h3{font-size:clamp(34px,4.2vw,62px);line-height:.98;letter-spacing:-.052em;font-weight:540;max-width:10ch;margin-bottom:18px}
.jsr-v315 .service-card__content>p:not(.service-card__index){font-size:12px;line-height:1.75;color:rgba(255,255,255,.66);max-width:44ch}
.jsr-v315 .service-card button{margin-top:14px;border:0;border-bottom:1px solid var(--v315-blue);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:0 0 7px;font-weight:600}
.jsr-v315 .service-card:hover>picture img{transform:scale(1.035);filter:saturate(.82) contrast(1.05)}
.jsr-v315 .intent-section{background:#e8e7e2;color:#0a0d0f;padding:clamp(96px,11vw,160px) clamp(24px,6vw,94px)}
.jsr-v315 .intent-heading,.jsr-v315 .intent-list,.jsr-v315 .intent-section>.catalog-link{width:min(100%,1540px);margin-left:auto;margin-right:auto}
.jsr-v315 .intent-heading{grid-template-columns:minmax(180px,.55fr) 1.6fr;gap:40px;align-items:start}
.jsr-v315 .intent-heading .eyebrow{font-size:10px}
.jsr-v315 .intent-heading h2{font-size:clamp(44px,5.7vw,86px);font-weight:540;max-width:12ch;line-height:.95}
.jsr-v315 .intent-list{margin-top:64px;border-top:1px solid rgba(10,13,15,.24)}
.jsr-v315 .intent-list button{padding:24px 0;border-bottom:1px solid rgba(10,13,15,.19);grid-template-columns:minmax(280px,1.15fr) minmax(240px,.85fr) 44px;transition:padding .24s ease,background .24s ease}
.jsr-v315 .intent-list button:hover,.jsr-v315 .intent-list button:focus-visible{background:transparent;outline:0;padding-left:16px;padding-right:16px}
.jsr-v315 .intent-list span{font-size:clamp(20px,2.1vw,32px);font-weight:550}
.jsr-v315 .intent-list small{font-size:12px;color:#61676a}
.jsr-v315 .intent-list b{font-size:0;position:relative;width:32px;height:32px}.jsr-v315 .intent-list b::before{content:"";position:absolute;left:4px;right:4px;top:15px;height:1px;background:#078cff}.jsr-v315 .intent-list b::after{content:"";position:absolute;width:7px;height:7px;border-top:1px solid #078cff;border-right:1px solid #078cff;transform:rotate(45deg);right:4px;top:12px}
.jsr-v315 .catalog-link{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:34px;border-bottom:1px solid #0a0d0f;padding-bottom:6px;width:max-content!important;max-width:100%;margin-left:max(0px,calc((100% - min(100%,1540px))/2))}
.jsr-v315 .catalog-link--secondary{margin-left:24px}
.jsr-v315 #projects{padding:clamp(104px,12vw,180px) clamp(24px,6vw,94px);background:#090c0f}
.jsr-v315 .project-story{width:min(100%,1540px);margin:0 auto;grid-template-columns:1.25fr .8fr;gap:clamp(80px,10vw,170px)}
.jsr-v315 .project-story h2{font-size:clamp(48px,6vw,94px);line-height:.93;font-weight:540;max-width:11ch}
.jsr-v315 .project-story__points{border-top:1px solid rgba(255,255,255,.24)}
.jsr-v315 .project-story__points p{padding:28px 0;border-color:rgba(255,255,255,.15);font-size:12px;line-height:1.75}.jsr-v315 .project-story__points strong{font-size:14px;font-weight:600;letter-spacing:-.01em}
.jsr-v315 .assurance-section{background:#090c0f;padding:0 clamp(24px,6vw,94px) clamp(104px,12vw,180px)}
.jsr-v315 .assurance-intro,.jsr-v315 .assurance-grid,.jsr-v315 .pricing-process{width:min(100%,1540px);margin-left:auto;margin-right:auto}
.jsr-v315 .assurance-intro{display:grid;grid-template-columns:minmax(180px,.55fr) 1.15fr .75fr;gap:40px;padding-top:70px;border-top:1px solid rgba(255,255,255,.17)}
.jsr-v315 .assurance-intro .eyebrow{font-size:10px}.jsr-v315 .assurance-intro h2{font-size:clamp(44px,5vw,78px);font-weight:540;letter-spacing:-.055em;line-height:.95;margin:0}.jsr-v315 .assurance-intro>p:last-child{font-size:12px;line-height:1.75;color:#939da3;margin:8px 0 0}
.jsr-v315 .assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:transparent;margin-top:66px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.jsr-v315 .assurance-grid article{background:transparent;min-height:240px;padding:28px 28px 34px 0;border-right:1px solid rgba(255,255,255,.16);margin-right:28px}.jsr-v315 .assurance-grid article:last-child{border-right:0;margin-right:0}
.jsr-v315 .assurance-grid span{font-size:9px}.jsr-v315 .assurance-grid h3{font-size:19px;font-weight:550;margin:50px 0 12px}.jsr-v315 .assurance-grid p{font-size:11px;line-height:1.75;color:#8f9aa0}
.jsr-v315 .pricing-process{margin-top:78px;padding-top:0;border:0}.jsr-v315 .pricing-process ol{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:28px}.jsr-v315 .pricing-process li{border-top:1px solid var(--v315-blue);padding-top:16px}.jsr-v315 .pricing-process b{font-size:12px;font-weight:600}.jsr-v315 .pricing-process span{font-size:11px;line-height:1.7}
.jsr-v315 .section--statement{background:var(--v315-paper);padding:clamp(110px,13vw,200px) clamp(24px,6vw,94px)}
.jsr-v315 .section--statement>*{width:min(100%,1540px);margin-left:auto;margin-right:auto}
.jsr-v315 .statement{font-size:clamp(50px,7.2vw,112px);line-height:.9;letter-spacing:-.067em;font-weight:540;max-width:12ch!important}
.jsr-v315 .cta-band{min-height:430px;padding:clamp(86px,9vw,130px) clamp(24px,6vw,94px);background:var(--v315-blue);color:#021018;border:0;align-items:flex-end}
.jsr-v315 .cta-band>div{max-width:1050px}.jsr-v315 .cta-band .eyebrow{font-size:10px;color:rgba(2,16,24,.65)}.jsr-v315 .cta-band h2{font-size:clamp(52px,7vw,104px);line-height:.9;letter-spacing:-.065em;font-weight:560;max-width:10ch}.jsr-v315 .cta-band .button--light{border-radius:0;min-width:190px;min-height:58px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.jsr-v315 .quote-dialog{background:#04070a;--quote-bg-image:url('/assets/hero-premium-home.webp')}
.jsr-v315 .quote-dialog[data-service="commercial"]{--quote-bg-image:url('/assets/service-commercial-premium.webp')}
.jsr-v315 .quote-dialog[data-service="compliance"]{--quote-bg-image:url('/assets/service-compliance-premium.webp')}
.jsr-v315 .quote-dialog[data-service="ev"]{--quote-bg-image:url('/assets/service-ev-premium.webp')}
.jsr-v315 .quote-dialog[data-service="repair"],.jsr-v315 .quote-dialog[data-service="residential"]{--quote-bg-image:url('/assets/service-residential-premium.webp')}
.jsr-v315 .quote-shell::before{background-image:linear-gradient(135deg,rgba(4,8,12,.86) 0%,rgba(4,8,12,.58) 45%,rgba(4,8,12,.78) 100%),var(--quote-bg-image);background-size:cover;background-position:center;filter:saturate(.96) contrast(1.05) brightness(.92);transform:scale(1.04)}
.jsr-v315 .quote-shell::after{background:radial-gradient(circle at 18% 16%,rgba(0,157,255,.32),transparent 30%),radial-gradient(circle at 78% 20%,rgba(100,200,255,.14),transparent 28%),linear-gradient(180deg,rgba(3,6,9,.08) 0%,rgba(3,6,9,.5) 45%,rgba(3,6,9,.82) 100%)}
.jsr-v315 .quote-topbar{min-height:82px;background:rgba(6,10,14,.62);border-color:rgba(255,255,255,.12);backdrop-filter:blur(20px) saturate(130%)}
.jsr-v315 .quote-back,.jsr-v315 .quote-close{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12)}
.jsr-v315 .quote-back{border-radius:999px;padding-inline:18px}.jsr-v315 .quote-close{border-radius:999px}
.jsr-v315 .quote-progress{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.jsr-v315 .quote-progress__bar{height:6px;background:rgba(255,255,255,.12)}
.jsr-v315 .quote-progress__bar::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 calc(12.5% - 3px),rgba(255,255,255,0) calc(12.5% - 3px) 12.5%);opacity:.55}
.jsr-v315 .quote-progress__bar span{background:linear-gradient(90deg,#009dff 0%,#42b6ff 58%,#7ad9ff 100%);box-shadow:0 0 22px rgba(0,157,255,.52)}
.jsr-v315 .quote-body{width:min(980px,calc(100vw - 48px));margin:clamp(18px,4vh,44px) auto;padding:clamp(30px,4.8vw,46px) clamp(20px,4vw,42px) clamp(32px,4vw,42px);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,250,255,.80));border:1px solid rgba(255,255,255,.34);box-shadow:0 26px 80px rgba(0,0,0,.34);backdrop-filter:blur(22px) saturate(140%)}
.jsr-v315 .quote-body::before{content:"";display:block;width:40px;height:2px;background:var(--v315-blue);margin-bottom:24px}
.jsr-v315 .quote-kicker{font-size:9px;letter-spacing:.28em;color:#5d6770;text-transform:lowercase}
.jsr-v315 .quote-body h2{font-size:clamp(44px,6vw,82px);line-height:.94;letter-spacing:-.06em;font-weight:550;max-width:12ch}
.jsr-v315 .quote-help{font-size:13px;line-height:1.75;max-width:64ch;color:#4f5962}
.jsr-v315 .quote-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;border:0}
.jsr-v315 .quote-options button{min-height:82px;border:1px solid rgba(5,9,12,.12);border-radius:999px;padding:18px 24px;background:#0b1014;color:#fff;font-size:13px;font-weight:650;box-shadow:0 16px 34px rgba(12,16,20,.14);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.jsr-v315 .quote-options button:hover{transform:translateY(-2px);background:#0f151a;border-color:rgba(0,157,255,.4);padding-left:24px;box-shadow:0 18px 38px rgba(0,157,255,.18)}
.jsr-v315 .quote-options button[aria-pressed="true"]{background:linear-gradient(135deg,#009dff,#4bc0ff 58%,#7ad9ff 100%);color:#00111d;border-color:transparent;box-shadow:0 16px 38px rgba(0,157,255,.3)}
.jsr-v315 .quote-field input,.jsr-v315 .quote-field textarea,.jsr-v315 .quote-field select{border-radius:20px;border-color:rgba(10,13,15,.1);background:rgba(255,255,255,.94)}
.jsr-v315 .quote-footer{background:rgba(6,10,14,.74);border-color:rgba(255,255,255,.12);backdrop-filter:blur(20px) saturate(130%)}
.jsr-v315 .quote-draft{color:rgba(255,255,255,.72)}
.jsr-v315 .button--quote{border-radius:999px;background:linear-gradient(135deg,#009dff,#42b6ff 58%,#73d2ff 100%);color:#00111d;min-height:56px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;box-shadow:0 16px 40px rgba(0,157,255,.34)}
@media(max-width:900px){
  .jsr-v315 .hero__content{padding:120px 22px 92px}.jsr-v315 .hero h1{font-size:clamp(52px,13vw,84px);max-width:9.2ch}.jsr-v315 .hero__intro{font-size:15px;max-width:34ch}.jsr-v315 .hero__actions{display:grid;grid-template-columns:1fr 1fr}.jsr-v315 .hero__actions .text-link{grid-column:1/-1;border-left:1px solid rgba(255,255,255,.16);justify-content:flex-start}.jsr-v315 .hero__signature{display:none}
  .jsr-v315 .revenue-router__heading,.jsr-v315 .section-heading,.jsr-v315 .intent-heading,.jsr-v315 .assurance-intro{grid-template-columns:1fr;gap:18px}.jsr-v315 .revenue-router__heading h2,.jsr-v315 .section-heading h2,.jsr-v315 .section-heading>p:last-child{grid-column:1}.jsr-v315 .revenue-router__heading h2,.jsr-v315 .section-heading h2,.jsr-v315 .intent-heading h2{max-width:12ch}
  .jsr-v315 .route-card{grid-template-columns:58px 1fr 32px;gap:14px;padding:24px 0}.jsr-v315 .route-card small{grid-column:2/3}.jsr-v315 .route-card b{grid-column:3;grid-row:1/3}.jsr-v315 .route-card:hover,.jsr-v315 .route-card:focus-visible{padding-left:10px;padding-right:10px}
  .jsr-v315 .service-grid{grid-template-columns:1fr}.jsr-v315 .service-card:nth-child(n){grid-column:auto;min-height:620px}.jsr-v315 .service-card h3{max-width:11ch}
  .jsr-v315 .intent-list button{grid-template-columns:1fr 34px;gap:12px}.jsr-v315 .intent-list small{grid-column:1}.jsr-v315 .intent-list b{grid-column:2;grid-row:1/3}.jsr-v315 .catalog-link--secondary{margin-left:18px}
  .jsr-v315 .project-story{grid-template-columns:1fr;gap:56px}.jsr-v315 .assurance-grid{grid-template-columns:1fr 1fr}.jsr-v315 .assurance-grid article{border-bottom:1px solid rgba(255,255,255,.16)}.jsr-v315 .pricing-process ol{grid-template-columns:1fr 1fr}
  .jsr-v315 .cta-band{align-items:flex-start;flex-direction:column}.jsr-v315 .cta-band h2{max-width:11ch}
}
@media(max-width:560px){
  .jsr-v315 .hero{min-height:calc(100svh - 70px)}.jsr-v315 .hero::before{background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.05) 50%,transparent calc(50% + .5px))}.jsr-v315 .hero__media img{object-position:57% 50%}.jsr-v315 .hero__shade{background:linear-gradient(0deg,rgba(4,7,9,.98) 0%,rgba(4,7,9,.78) 45%,rgba(4,7,9,.22) 78%,rgba(4,7,9,.12) 100%)}.jsr-v315 .hero__content{padding:108px 18px 66px}.jsr-v315 .hero h1{font-size:clamp(48px,15vw,68px);line-height:.9}.jsr-v315 .hero__actions{grid-template-columns:1fr}.jsr-v315 .hero__actions .button--outline,.jsr-v315 .hero__actions .text-link{border-left:1px solid rgba(255,255,255,.22);border-top:0}.jsr-v315 .hero__actions .text-link{grid-column:auto}
  .jsr-v315 .revenue-router,.jsr-v315 #services,.jsr-v315 .intent-section,.jsr-v315 #projects,.jsr-v315 .assurance-section,.jsr-v315 .section--statement,.jsr-v315 .cta-band{padding-left:18px;padding-right:18px}.jsr-v315 .route-card{grid-template-columns:44px 1fr 28px}.jsr-v315 .route-card strong{font-size:24px}.jsr-v315 .route-card small{font-size:11px}.jsr-v315 .service-card:nth-child(n){min-height:540px}.jsr-v315 .service-card h3{font-size:36px}.jsr-v315 .service-card__content{padding:28px 22px}.jsr-v315 .assurance-grid{grid-template-columns:1fr}.jsr-v315 .assurance-grid article{margin:0;padding-right:0;border-right:0}.jsr-v315 .pricing-process ol{grid-template-columns:1fr}.jsr-v315 .statement{font-size:clamp(46px,14vw,68px)}.jsr-v315 .cta-band{min-height:520px}.jsr-v315 .cta-band h2{font-size:clamp(48px,14vw,68px)}
  .jsr-v315 .quote-body{width:calc(100vw - 36px);margin:18px auto 24px;padding:24px 18px 22px}.jsr-v315 .quote-body h2{font-size:clamp(40px,12vw,56px);max-width:100%}.jsr-v315 .quote-options{grid-template-columns:1fr}.jsr-v315 .quote-options button{min-height:78px}.jsr-v315 .quote-footer{padding-left:18px;padding-right:18px;padding-bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.jsr-v315 .hero__media img{animation:none;transform:scale(1.015)}}
.jsr-v315 .jsr-shell-header{height:84px;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);padding-inline:clamp(18px,4.2vw,66px);background:rgba(7,10,12,.965);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(22px) saturate(115%)}
.jsr-v315 .jsr-shell-header.is-condensed{height:72px}
.jsr-v315 .jsr-shell-brand{width:min(282px,24vw)}
.jsr-v315 .jsr-shell-brand img{max-height:64px}
.jsr-v315 .jsr-shell-nav{gap:30px}.jsr-v315 .jsr-shell-nav>a,.jsr-v315 .jsr-shell-nav>button{font-size:10px;letter-spacing:.13em;font-weight:600;opacity:.72}
.jsr-v315 .jsr-shell-icon-btn,.jsr-v315 .jsr-shell-quote{border-radius:0}.jsr-v315 .jsr-shell-icon-btn{background:transparent;border-color:rgba(255,255,255,.18)}.jsr-v315 .jsr-shell-quote{padding-inline:18px;background:#fff;font-size:9px;letter-spacing:.12em}.jsr-v315 .jsr-shell-quote:hover{transform:none;background:#dff1ff}
.jsr-v315 .jsr-shell-services{border-radius:0;width:min(1040px,calc(100vw - 40px));background:rgba(7,10,12,.992)}.jsr-v315 .jsr-shell-services a{border-radius:0;background:transparent}.jsr-v315 .jsr-shell-services a:hover{transform:none;background:rgba(22,140,255,.06)}
.jsr-v315 .jsr-chat-launcher{height:50px;border-radius:0;background:#090c0f;padding:0 15px 0 8px;gap:9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.jsr-v315 .jsr-chat-launcher__brand{width:78px;height:34px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.13);padding-right:9px}.jsr-v315 .jsr-chat-launcher__brand img{width:68px;height:auto;display:block}.jsr-v315 .jsr-chat-launcher__mark{display:none!important}
.jsr-v315 .jsr-chat{border-radius:0;background:#f0efeb;border-color:rgba(10,18,23,.18);box-shadow:0 34px 90px rgba(0,0,0,.34)}.jsr-v315 .jsr-chat__head{padding:16px 16px;background:#090c0f}.jsr-v315 .jsr-chat__identity{display:flex;align-items:center;gap:14px;min-width:0}.jsr-v315 .jsr-chat__identity>img{width:82px;height:auto;flex:0 0 auto}.jsr-v315 .jsr-chat__head p{font-size:8px}.jsr-v315 .jsr-chat__head h2{font-size:17px;font-weight:550}.jsr-v315 .jsr-chat__head small{font-size:9px}.jsr-v315 .jsr-chat__close{border-radius:0;background:transparent}.jsr-v315 .jsr-chat__msg{border-radius:0}.jsr-v315 .jsr-chat__msg--assistant{background:#fff;border-color:#d7d8d4}.jsr-v315 .jsr-chat__msg--user{background:#090c0f}.jsr-v315 .jsr-chat__routes button,.jsr-v315 .jsr-chat__action a,.jsr-v315 .jsr-chat__action button,.jsr-v315 .jsr-chat__composer textarea,.jsr-v315 .jsr-chat__composer button{border-radius:0}.jsr-v315 .jsr-chat__routes button{background:transparent;border-color:#bfc4c6}.jsr-v315 .jsr-chat__routes button:hover{background:#fff}.jsr-v315 .jsr-chat__action a,.jsr-v315 .jsr-chat__action button{background:#168cff}.jsr-v315 .jsr-chat__action a.secondary,.jsr-v315 .jsr-chat__action button.secondary{background:#090c0f}
@media(max-width:1120px){.jsr-v315 .jsr-shell-header{grid-template-columns:1fr auto}.jsr-v315 .jsr-shell-brand{width:min(255px,43vw)}}
@media(max-width:640px){.jsr-v315 .jsr-shell-header,.jsr-v315 .jsr-shell-header.is-condensed{height:70px;padding-inline:12px}.jsr-v315 .jsr-shell-brand{width:min(145px,38vw)}.jsr-v315 .jsr-shell-brand img{max-height:49px}.jsr-v315 .jsr-shell-quote{min-height:44px}.jsr-v315 .jsr-chat-launcher{right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:46px}.jsr-v315 .jsr-chat-launcher__brand{width:66px;height:31px}.jsr-v315 .jsr-chat-launcher__brand img{width:58px}.jsr-v315 .jsr-chat{border-radius:0}.jsr-v315 .jsr-chat__identity>img{width:70px}}
