
:root{--red:#d51e24;--red2:#b90f15;--ink:#0b0c0e;--char:#17191b;--paper:#f3f3f1;--muted:#626468;--white:#fff;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#17191b;background:#fff;line-height:1.52}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.site-header{height:84px;background:linear-gradient(90deg,#080a0b,#111315);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:100%;max-width:1480px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:35px}.brand{width:205px;align-self:stretch;display:flex;align-items:center}.brand img{width:190px;max-height:94px;object-fit:contain;filter:drop-shadow(0 4px 8px #000)}.main-nav{margin-left:auto;display:flex;gap:38px;align-items:center;color:#fff;text-transform:uppercase;font-size:12px;font-weight:800}.main-nav a{height:84px;display:flex;align-items:center;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--red);transform:scaleX(0);transition:.22s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.phone-button{background:var(--red);color:#fff;padding:14px 22px;font-weight:800;white-space:nowrap}.phone-button span{margin-right:9px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:27px;height:2px;background:#fff;margin:6px}.hero{min-height:382px;display:grid;grid-template-columns:52% 48%;background:#151719;color:#fff}.hero-copy-wrap{display:flex;justify-content:flex-end;background:radial-gradient(circle at 75% 50%,#292b2d 0,transparent 38%),linear-gradient(110deg,#17191b,#222426)}.hero-copy{width:min(100%,770px);padding:44px 64px 38px 42px}.eyebrow{margin:0 0 13px;color:var(--red);font-size:13px;text-transform:uppercase;font-weight:850;letter-spacing:.035em}.hero h1{font-size:clamp(41px,4vw,65px);line-height:1.02;text-transform:uppercase;letter-spacing:-.04em;margin:0;max-width:740px}.hero h1 em{font-style:normal;color:var(--red)}.lead{max-width:600px;margin:18px 0 25px;color:#eee;font-size:16px}.actions{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:48px;padding:0 22px;border:1px solid transparent;text-transform:uppercase;font-size:12px;font-weight:850;cursor:pointer;transition:.22s}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red2);transform:translateY(-2px)}.ghost{border-color:#ddd;color:#fff;background:transparent}.ghost:hover{background:#fff;color:#111}.hero-image{background-image:linear-gradient(90deg,rgba(21,23,25,.35),transparent 25%),url('assets/hero-bad.jpg');background-size:cover;background-position:center}.quick{background:#fff;border-bottom:1px solid #ddd}.quick-inner{max-width:1375px;margin:auto;padding:0 30px;display:grid;grid-template-columns:repeat(4,1fr)}.quick article{display:flex;gap:20px;padding:22px 28px;border-right:1px solid #ddd}.quick article:last-child{border:0}.line-icon{font-size:43px;line-height:1;color:var(--red);min-width:50px}.quick h2{font-size:13px;text-transform:uppercase;margin:0 0 6px}.quick p{font-size:13px;margin:0;color:#555}.section{padding:68px 32px}.services{background:linear-gradient(#f5f5f4,#eee)}.section-head{text-align:center;max-width:800px;margin:0 auto 30px}.section-head h2,.company h2,.contact h2{font-size:clamp(29px,3vw,44px);line-height:1.05;text-transform:uppercase;letter-spacing:-.035em;margin:0 0 10px}.section-head>p:last-child{margin:0;color:#686868}.cards{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.card{background:#fff;border:1px solid #d6d6d6;box-shadow:0 8px 20px rgba(0,0,0,.045);transition:.25s;overflow:hidden}.card:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(0,0,0,.12)}.card>img{height:144px;width:100%;object-fit:cover}.card-body{padding:18px 17px 17px;position:relative}.badge{position:absolute;left:16px;top:-16px;width:32px;height:32px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:16px}.card h3{margin:2px 0 12px;padding-left:42px;text-transform:uppercase;font-size:13px;min-height:32px}.card p{font-size:12px;color:#4f5154;min-height:112px;margin:0 0 12px}.card a{font-size:11px;font-weight:850;color:var(--red);text-transform:uppercase}.card a b{margin-left:6px}.company{background:#fff;padding:82px 32px}.company-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.company h2{margin-bottom:0}.company-inner>div:last-child{font-size:17px;color:#555}.text-link{display:inline-block;color:var(--red);font-weight:800;margin-top:18px}.facts{background:radial-gradient(circle at 92% 40%,rgba(170,10,18,.45),transparent 24%),#101214;color:#fff;padding:29px 32px}.facts-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.facts article{display:flex;gap:18px;padding:5px 27px;border-right:1px solid rgba(255,255,255,.15)}.facts article:last-child{border:0}.fact-icon{font-size:41px;color:var(--red);line-height:1}.facts strong{display:block;font-size:31px;line-height:1;text-transform:uppercase}.facts h3{font-size:12px;text-transform:uppercase;margin:8px 0 3px}.facts p{font-size:11px;color:#c7c7c7;margin:0}.contact{background:#f2f2f0}.contact-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-copy>p:not(.eyebrow){color:#5c5d60}.contact-data{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.contact-data p{margin:0;font-size:14px}.contact-data a{color:var(--red)}.form{background:#fff;padding:31px;box-shadow:0 18px 45px rgba(0,0,0,.09)}.form label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;text-transform:uppercase;font-size:11px;font-weight:800}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form input,.form select,.form textarea{border:1px solid #d2d2d2;background:#fafafa;padding:12px;font:inherit;font-size:14px;outline:0}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--red)}.form .privacy{flex-direction:row;align-items:flex-start;text-transform:none;font-weight:500;color:#666}.privacy input{width:auto;margin-top:4px}.form-note{font-size:13px;margin:12px 0 0;color:#777}footer{background:#090b0c;color:#9d9d9d;padding:25px 32px}.footer-inner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:26px}.footer-inner img{width:145px;max-height:58px;object-fit:contain}.footer-inner p{margin:0}.footer-inner nav{margin-left:auto;display:flex;gap:24px;font-size:13px}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.main-nav{gap:21px}.brand{width:175px}.brand img{width:165px}.cards{grid-template-columns:repeat(3,1fr)}.card p{min-height:80px}.quick-inner{grid-template-columns:1fr 1fr}.quick article:nth-child(2){border-right:0}.quick article:nth-child(-n+2){border-bottom:1px solid #ddd}.facts-inner{grid-template-columns:1fr 1fr}.facts article:nth-child(2){border-right:0}.facts article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:20px}.facts article:nth-child(n+3){padding-top:20px}}@media(max-width:820px){.site-header{height:72px}.header-inner{padding:0 18px}.brand{width:170px}.brand img{width:160px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101214;flex-direction:column;align-items:stretch;gap:0;padding:9px 20px 20px}.main-nav.open{display:flex}.main-nav a{height:auto;padding:14px 5px}.main-nav a:after{display:none}.phone-button{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy-wrap{order:2}.hero-image{order:1;height:330px;background-position:center}.hero-copy{padding:43px 25px 50px}.quick-inner{grid-template-columns:1fr}.quick article{border-right:0;border-bottom:1px solid #ddd!important;padding-left:4px;padding-right:4px}.cards{grid-template-columns:1fr 1fr}.company-inner,.contact-inner{grid-template-columns:1fr;gap:38px}.mobile-call{display:block;position:fixed;z-index:45;left:16px;right:16px;bottom:14px;background:var(--red);color:#fff;text-align:center;padding:13px;font-weight:850;box-shadow:0 9px 28px rgba(0,0,0,.28)}footer{padding-bottom:84px}}@media(max-width:560px){.section{padding:58px 18px}.hero-image{height:260px}.hero h1{font-size:39px}.actions .btn{width:100%}.cards{grid-template-columns:1fr}.card>img{height:190px}.card p{min-height:auto}.facts-inner{grid-template-columns:1fr}.facts article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)!important;padding:18px 4px!important}.form-row,.contact-data{grid-template-columns:1fr}.form{padding:22px}.footer-inner{flex-wrap:wrap}.footer-inner nav{width:100%;margin-left:0}}

/* Motion layer – deliberately subtle and premium */
@media (prefers-reduced-motion:no-preference){
  .hero-copy{overflow:hidden}
  .hero-animate{opacity:0;transform:translateY(28px);animation:heroIn 1.7s cubic-bezier(.2,.75,.2,1) forwards}
  .hero-delay-1{animation-delay:.22s}.hero-delay-2{animation-delay:.44s}.hero-delay-3{animation-delay:.68s}.hero-delay-4{animation-delay:.92s}
  .hero-image-enter{opacity:0;transform:scale(1.06);animation:imageIn 2s cubic-bezier(.2,.75,.2,1) .22s forwards;will-change:transform,background-position}
  @keyframes heroIn{to{opacity:1;transform:none}}
  @keyframes imageIn{to{opacity:1;transform:scale(1)}}

  .eyebrow:after{content:"";display:inline-block;width:42px;height:2px;background:var(--red);margin-left:12px;vertical-align:middle;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
  .visible .eyebrow:after,.hero .eyebrow:after{transform:scaleX(1)}

  .card>img{transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .45s ease}
  .card:hover>img{transform:scale(1.055);filter:contrast(1.03)}
  .card{position:relative}
  .card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
  .card:hover:after{transform:scaleX(1)}
  .card a b,.btn span{display:inline-block;transition:transform .25s ease}
  .card a:hover b,.btn:hover span{transform:translateX(5px)}

  .reveal{transition-duration:1.6s;transition-timing-function:cubic-bezier(.2,.75,.2,1)}
  .cards .card.visible{animation:cardReveal 2.25s cubic-bezier(.2,.75,.2,1) both}
  .cards .card:nth-child(2){animation-delay:.2s}.cards .card:nth-child(3){animation-delay:.4s}.cards .card:nth-child(4){animation-delay:.6s}.cards .card:nth-child(5){animation-delay:.8s}
  @keyframes cardReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  .quick article{opacity:0;transform:translateY(14px);transition:1.5s cubic-bezier(.2,.75,.2,1)}
  .quick.visible article{opacity:1;transform:none}.quick.visible article:nth-child(2){transition-delay:.16s}.quick.visible article:nth-child(3){transition-delay:.32s}.quick.visible article:nth-child(4){transition-delay:.48s}

  .facts{background-size:110% 110%;animation:ambient 12s ease-in-out infinite alternate}
  @keyframes ambient{to{background-position:8% 50%}}
  .counter,.word-reveal{font-variant-numeric:tabular-nums}
  .word-reveal{opacity:0;transform:translateY(8px);display:block;transition:1.2s ease .25s}
  .visible .word-reveal{opacity:1;transform:none}

  .phone-button{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
  .phone-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(213,30,36,.28)}
  .form{transition:transform .6s cubic-bezier(.2,.75,.2,1),box-shadow .6s ease}
  .contact-inner.visible .form{transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.hero-animate,.hero-image-enter{opacity:1!important;transform:none!important}}
.site-header{transition:box-shadow .3s ease,background .3s ease}.site-header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.22);background:#090b0c}

/* Light header */
.site-header{background:rgba(243,243,241,.97);border-bottom:1px solid #d7d7d3;box-shadow:0 1px 0 rgba(0,0,0,.03);backdrop-filter:blur(10px)}
.brand img{filter:drop-shadow(0 3px 5px rgba(0,0,0,.14))}
.main-nav{color:var(--char)}
.main-nav a:hover,.main-nav a.active{color:#090b0c}
.menu-toggle span{background:var(--char)}
.site-header.scrolled{background:rgba(250,250,248,.98);box-shadow:0 8px 24px rgba(0,0,0,.12)}
@media(max-width:820px){.main-nav{background:#f3f3f1;border-top:1px solid #d7d7d3;box-shadow:0 14px 24px rgba(0,0,0,.12)}}

/* More breathing room for the logo */
.site-header{height:104px}
.brand{width:235px}
.brand img{width:218px;max-height:100px}
.main-nav a{height:104px}
.main-nav a:after{bottom:22px}
@media(max-width:1100px){.brand{width:205px}.brand img{width:190px}}
@media(max-width:820px){.site-header{height:86px}.brand{width:190px}.brand img{width:180px;max-height:82px}.main-nav{top:86px}.main-nav a{height:auto}}

/* Funding */
.funding{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(213,30,36,.22),transparent 30%),#111315;color:#fff}
.funding:before{content:"%";position:absolute;right:-20px;bottom:-155px;color:rgba(255,255,255,.025);font-size:430px;font-weight:900;line-height:1;pointer-events:none}
.funding-inner{position:relative;z-index:1;max-width:1280px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.funding-intro h2{margin:0 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.02;text-transform:uppercase;letter-spacing:-.04em}
.funding-intro>p:not(.eyebrow){max-width:540px;margin:0 0 27px;color:#c7c8c9}
.funding-grid{display:grid;gap:14px}
.funding-card{display:grid;grid-template-columns:64px 1fr;gap:23px;align-items:center;padding:24px 27px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--red)}
.funding-number{font-size:28px;font-weight:900;color:var(--red)}
.funding-card h3{margin:0 0 5px;font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.funding-card p{margin:0;color:#bfc0c1;font-size:13px}
.funding-card:nth-child(2){transition-delay:.16s}.funding-card:nth-child(3){transition-delay:.32s}
.funding-note{position:relative;z-index:1;max-width:1280px;margin:28px auto 0;color:#858789;font-size:11px}
@media(max-width:900px){.funding-inner{grid-template-columns:1fr;gap:42px}.funding-intro>p:not(.eyebrow){max-width:680px}}
@media(max-width:560px){.funding-card{grid-template-columns:45px 1fr;padding:20px 18px;gap:14px}.funding-number{font-size:22px}}

/* Funding detail page */
.funding-page{background:#f3f3f1}
.funding-page-hero{position:relative;overflow:hidden;padding:92px 32px;background:radial-gradient(circle at 82% 25%,rgba(213,30,36,.25),transparent 27%),#111315;color:#fff}
.funding-page-hero:after{content:"%";position:absolute;right:3%;top:-75px;color:rgba(255,255,255,.035);font-size:390px;font-weight:900;line-height:1}
.funding-page-hero-inner{position:relative;z-index:1;max-width:1280px;margin:auto}
.funding-page-hero h1{max-width:950px;margin:0 0 20px;font-size:clamp(42px,6vw,76px);line-height:.98;text-transform:uppercase;letter-spacing:-.05em}
.funding-page-hero-inner>p:not(.eyebrow){max-width:670px;margin:0 0 29px;color:#d3d3d3;font-size:17px}
.change-notice{max-width:1280px;margin:0 auto;transform:translateY(-1px);padding:23px 28px;background:#fff;border-left:4px solid var(--red);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.change-notice strong{display:block;margin-bottom:4px;text-transform:uppercase;font-size:13px;color:var(--red)}
.change-notice p{margin:0;color:#57595c;font-size:13px}
.programs{padding-top:78px}
.program-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.program-card{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #dadad7;box-shadow:0 10px 30px rgba(0,0,0,.045)}
.program-label{align-self:flex-start;margin-bottom:22px;padding:6px 9px;background:#17191b;color:#fff;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.program-card h3{margin:0 0 5px;text-transform:uppercase;font-size:18px}
.program-rate{margin:0 0 18px!important;color:var(--red)!important;font-size:24px!important;font-weight:900}
.program-card p{margin:0 0 18px;color:#5b5d60;font-size:13px}
.program-card ul{margin:0 0 24px;padding-left:18px;color:#4c4e50;font-size:12px}
.program-card li{margin-bottom:8px}
.program-card a{margin-top:auto;color:var(--red);font-size:11px;font-weight:850;text-transform:uppercase}
.calculator-section{background:#fff}
.calculator-heading{max-width:1280px;margin:0 auto 30px}
.calculator-heading h2{margin:0 0 10px;font-size:clamp(34px,4vw,52px);line-height:1;text-transform:uppercase;letter-spacing:-.04em}
.calculator-heading>p:last-child{margin:0;color:#626468}
.calculator-shell{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr .85fr;background:#f3f3f1;box-shadow:0 18px 50px rgba(0,0,0,.09)}
.calculator-form{display:grid;gap:17px;padding:35px}
.calculator-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:850;text-transform:uppercase}
.calculator-form label>span{color:#797b7d;font-size:10px;font-weight:500;text-transform:none}
.calculator-form input[type="number"],.calculator-form select{width:100%;border:1px solid #ccc;background:#fff;padding:13px;font:inherit;font-size:14px;outline:0}
.calculator-form input:focus,.calculator-form select:focus{border-color:var(--red)}
.calculator-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.calculator-form .check-line{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;text-transform:none;font-size:13px;font-weight:600}
.check-line input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--red)}
.check-line span{color:#414346!important;font-size:13px!important;font-weight:600!important}
.calculator-result{padding:38px;background:radial-gradient(circle at 90% 5%,rgba(213,30,36,.25),transparent 30%),#111315;color:#fff}
.result-kicker{margin:0 0 3px;color:#bfc0c2;font-size:11px;font-weight:800;text-transform:uppercase}
.calculator-result>strong{display:block;color:#fff;font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.05em}
.result-rate{margin:10px 0 28px;color:#c1c2c3;font-size:13px}.result-rate span:first-child{color:var(--red);font-weight:900}
.result-breakdown{border-top:1px solid rgba(255,255,255,.15)}
.result-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}
.result-breakdown span{color:#bfc0c1}.result-breakdown b{white-space:nowrap}
.result-breakdown .result-own{margin-top:8px;padding-top:18px;font-size:15px}.result-own b{color:var(--red);font-size:18px}
.calculation-note{margin:18px 0 0;color:#97999b;font-size:11px}
.calculator-disclaimer{max-width:1280px;margin:18px auto 0;padding:17px 20px;border:1px solid #ddd;background:#fafafa;color:#65676a;font-size:11px}
.funding-steps{background:#ececea}
.funding-steps ol{max-width:1280px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}
.funding-steps li{display:flex;gap:15px;padding:12px 25px;border-right:1px solid #d2d2cf}.funding-steps li:last-child{border:0}
.funding-steps li>span{color:var(--red);font-size:22px;font-weight:900}
.funding-steps h3{margin:2px 0 6px;font-size:13px;text-transform:uppercase}.funding-steps li p{margin:0;color:#626468;font-size:12px}
.funding-cta{max-width:1280px;margin:60px auto 0;padding:31px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border-left:4px solid var(--red)}
.funding-cta h2{margin:0;text-transform:uppercase;font-size:clamp(25px,3vw,39px);line-height:1}
@media(max-width:1000px){.program-grid{grid-template-columns:1fr 1fr}.program-card:last-child{grid-column:1/-1}.calculator-shell{grid-template-columns:1fr}.funding-steps ol{grid-template-columns:1fr 1fr}.funding-steps li:nth-child(2){border-right:0}.funding-steps li{padding:20px;border-bottom:1px solid #d2d2cf}}
@media(max-width:700px){.funding-page-hero{padding:67px 20px}.funding-page-hero:after{font-size:260px}.change-notice{margin:0 18px}.program-grid{grid-template-columns:1fr}.program-card:last-child{grid-column:auto}.calculator-form,.calculator-result{padding:25px 20px}.calculator-row{grid-template-columns:1fr}.funding-steps ol{grid-template-columns:1fr}.funding-steps li{border-right:0}.funding-cta{align-items:flex-start;flex-direction:column}.funding-cta .btn{width:100%}}

/* Light footer matching the header */
footer{background:#f3f3f1;color:#55585b;border-top:1px solid #d7d7d3}
.footer-inner img{filter:drop-shadow(0 3px 5px rgba(0,0,0,.12))}
.footer-inner nav a{color:var(--char);font-weight:700}
.footer-inner nav a:hover{color:var(--red)}

/* Keep anchored sections visible below the sticky header */
section[id]{scroll-margin-top:124px}
@media(max-width:820px){section[id]{scroll-margin-top:106px}}

/* Team portrait */
.company-inner{grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.company-photo{position:relative;margin:0;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.13)}
.company-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);pointer-events:none}
.company-photo img{width:100%;height:430px;object-fit:cover;object-position:center}
.company-copy h2{margin-bottom:24px}
.company-copy>p:not(.eyebrow){font-size:17px;color:#555}
@media(max-width:820px){.company-inner{grid-template-columns:1fr;gap:35px}.company-photo img{height:auto;aspect-ratio:3/2}.company-copy{max-width:680px}}

/* Reasons to choose HeizSan */
.reasons{background:linear-gradient(#f5f5f4,#ececea)}
.reasons-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5d5d2;border:1px solid #d5d5d2}
.reason-card{position:relative;min-height:210px;padding:28px 25px;background:#fff;overflow:hidden}
.reason-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.reason-card:hover:after{transform:scaleX(1)}
.reason-card>span{display:block;margin-bottom:24px;color:var(--red);font-size:22px;font-weight:900}
.reason-card h3{margin:0 0 9px;font-size:13px;text-transform:uppercase}
.reason-card p{margin:0;color:#5d5f62;font-size:12px}
.reason-card:nth-child(2),.reason-card:nth-child(6){transition-delay:.12s}.reason-card:nth-child(3),.reason-card:nth-child(7){transition-delay:.24s}.reason-card:nth-child(4),.reason-card:nth-child(8){transition-delay:.36s}
@media(max-width:1000px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.reasons-grid{grid-template-columns:1fr}.reason-card{min-height:auto}.reason-card:nth-child(n){transition-delay:0s}}

/* Emergency service */
.main-nav .nav-emergency{color:var(--red)}
.emergency{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(213,30,36,.3),transparent 32%),#111315;color:#fff}
.emergency:before{content:"+";position:absolute;right:3%;top:-120px;color:rgba(255,255,255,.025);font-size:430px;font-weight:900;line-height:1;pointer-events:none}
.emergency-inner{position:relative;z-index:1;max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}
.emergency-main h2{max-width:680px;margin:0 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.02;text-transform:uppercase;letter-spacing:-.04em}
.emergency-main>p:not(.eyebrow){max-width:660px;margin:0 0 26px;color:#c4c5c6}
.emergency-phone{display:inline-flex;flex-direction:column;gap:2px;padding:15px 21px;background:var(--red);color:#fff}
.emergency-phone span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.emergency-phone strong{font-size:22px;line-height:1.15}
.emergency-hours{padding:30px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}
.emergency-label{margin:0 0 14px;color:var(--red);font-size:11px;font-weight:850;text-transform:uppercase}
.emergency-hours dl{margin:0}.emergency-hours dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.emergency-hours dl>div:last-child{border:0}
.emergency-hours dt{font-size:12px;font-weight:750}.emergency-hours dd{margin:0;white-space:nowrap;color:#ddd;font-size:12px}
.water-help{position:relative;z-index:1;max-width:1280px;margin:34px auto 0;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045)}
.water-help summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;font-size:13px;font-weight:850;text-transform:uppercase;list-style:none}.water-help summary::-webkit-details-marker{display:none}
.water-help summary span{color:var(--red);font-size:25px;transition:transform .25s}.water-help[open] summary span{transform:rotate(45deg)}
.water-help>div{max-width:900px;padding:0 22px 20px;color:#c4c5c6;font-size:13px}.water-help p{margin:0 0 11px}.water-help p:last-child{margin:0;color:#fff}
@media(max-width:900px){.emergency-inner{grid-template-columns:1fr;gap:38px}}
@media(max-width:560px){.emergency-phone{display:flex;text-align:center}.emergency-hours{padding:22px}.emergency-hours dl>div{align-items:flex-start;flex-direction:column;gap:4px}}

/* Regular business hours */
.business-hours{margin-top:28px;padding:21px 23px;background:#fff;border-left:3px solid var(--red);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.business-hours-title{margin:0 0 10px!important;color:var(--red)!important;font-size:11px!important;font-weight:850;text-transform:uppercase}
.business-hours dl{margin:0}.business-hours dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #e3e3e0}
.business-hours dt{font-size:12px;font-weight:800}.business-hours dd{margin:0;text-align:right;color:#555;font-size:12px}
.business-hours>p:last-child{margin:14px 0 0!important;color:#666!important;font-size:11px!important}
@media(max-width:560px){.business-hours dl>div{align-items:flex-start;flex-direction:column;gap:2px}.business-hours dd{text-align:left}}
