.hale-page{background:#11110f;color:#f8f8f5;overflow-x:hidden}
.hale-page .site-header{background:rgba(10,10,9,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.hale-page .site-header.scrolled{background:rgba(10,10,9,.96)}
.hale-page .header-inner{height:88px;gap:28px}
.hale-page .brand-logo{width:118px;height:auto;transition:width .3s ease}
.hale-page .site-header.scrolled .brand-logo{width:102px}
.hale-page .site-nav{margin-left:auto;gap:30px;white-space:nowrap}
.hale-page .site-nav a{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#ecece5;position:relative}
.hale-page .site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--yellow);transition:right .25s ease}
.hale-page .site-nav a:hover:after,.hale-page .site-nav a.active:after{right:0}
.hale-page .site-nav a.active{color:var(--yellow)}
.hale-page .header-cta{margin-left:4px;white-space:nowrap}

.hale-page .hero-subpage{position:relative;isolation:isolate;overflow:hidden;padding:170px 0 110px;min-height:760px;display:flex;align-items:center;background:#11110f}
.hale-page .hero-bg-media{position:absolute;inset:0;background-image:url('../images/hale-header.webp');background-size:cover;background-position:center 56%;transform:scale(1.025);z-index:-3}
.hale-page .hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.94) 0%,rgba(7,7,6,.78) 36%,rgba(7,7,6,.36) 67%,rgba(7,7,6,.34) 100%),linear-gradient(180deg,rgba(7,7,6,.34) 0%,rgba(7,7,6,.18) 35%,rgba(7,7,6,.78) 100%);z-index:-2}
.hale-page .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:50px;align-items:end}
.hale-page .hero-copy{max-width:760px;padding:12px 0 24px}
.hale-page .hero-copy:before{content:"";display:block;width:76px;height:4px;background:var(--yellow);margin:0 0 22px}
.hale-page .hero-copy h1{font-size:clamp(3.5rem,6vw,6.05rem);line-height:1.02;max-width:760px;margin-bottom:18px;text-transform:none}
.hale-page .hero-copy h1 span{color:var(--yellow);-webkit-text-stroke:0}
.hale-page .hero-copy .hero-lead{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:800;line-height:1.32;max-width:700px;margin-bottom:18px}
.hale-page .hero-copy .hero-intro{font-size:1.02rem;line-height:1.72;max-width:680px;color:#e1e1da;margin-bottom:34px}
.hale-page .hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.hale-page .mini-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.hale-page .mini-facts span{display:inline-flex;align-items:center;padding:10px 13px;border:1px solid rgba(255,255,255,.16);background:rgba(14,14,12,.34);backdrop-filter:blur(8px);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ededE7}
.hale-page .hero-badge{align-self:end;justify-self:end;width:min(100%,340px);background:rgba(16,16,14,.82);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.16);padding:26px;box-shadow:0 20px 50px rgba(0,0,0,.28);margin-top:150px}
.hale-page .hero-badge small{display:block;color:var(--yellow);text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:900;margin-bottom:12px}
.hale-page .hero-badge strong{display:block;font-size:2.1rem;letter-spacing:-.05em;line-height:1.02;margin-bottom:12px}
.hale-page .hero-badge p{margin:0;color:#dfdfd7;font-size:.92rem;line-height:1.55}

.hale-page .trust-strip{background:var(--yellow);color:#1d1d1b;padding:24px 0}
.hale-page .trust-strip .container{display:grid;grid-template-columns:1.1fr auto auto;gap:25px;align-items:center}
.hale-page .trust-strip strong{font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.03em}
.hale-page .trust-strip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.hale-page .button-dark{background:#11110f;color:#fff;border:1px solid #11110f}
.hale-page .button-dark:hover{background:#2b2b26;color:#fff}

.hale-page .intro{background:#151512}
.hale-page .intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:7vw;align-items:center}
.hale-page .intro-visual{position:relative;background:#1b1b18;border:1px solid rgba(255,255,255,.08);padding:34px}
.hale-page .intro-visual img.hale-logo{width:210px;max-width:100%;height:auto;margin-bottom:22px}
.hale-page .intro-visual img.taxameter-shot{width:100%;display:block;aspect-ratio:1.12/1;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.hale-page .intro-visual .tag{position:absolute;right:26px;top:26px;display:inline-flex;padding:10px 12px;background:rgba(251,217,0,.12);border:1px solid rgba(251,217,0,.24);color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hale-page .intro-copy p{color:#c0c0ba;font-size:1.02rem;line-height:1.75}
.hale-page .intro-copy .eyebrow{margin-bottom:16px}
.hale-page .intro-copy h2{max-width:680px}
.hale-page .check-list{margin-top:28px}
.hale-page .check-list li{border-color:rgba(255,255,255,.1);font-size:.98rem;color:#efefea}

.hale-page .solutions{background:#f3f2ec;color:#1d1d1b}
.hale-page .solutions .eyebrow{color:#8a7600}
.hale-page .solutions-head{display:grid;grid-template-columns:1fr .88fr;gap:7vw;align-items:end;margin-bottom:54px}
.hale-page .solutions-head h2{margin-bottom:0;max-width:720px}
.hale-page .solutions-head p{margin:0;color:#5f6058;font-size:1.02rem;line-height:1.75}
.hale-page .solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch;grid-auto-rows:1fr}
.hale-page .solution-card{background:#fff;border:1px solid #dddcd4;padding:34px 32px 30px;min-height:245px;height:100%;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .25s ease,box-shadow .25s ease}
.hale-page .solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.07)}
.hale-page .solution-kicker{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#11110f;color:var(--yellow);font-size:.75rem;font-weight:900;letter-spacing:.08em;margin-bottom:32px}
.hale-page .solution-card h3{font-size:clamp(1.65rem,2.2vw,2.2rem);margin:0 0 12px;line-height:1.04}
.hale-page .solution-card p{margin:0;color:#606158;line-height:1.72;font-size:.96rem;max-width:38ch}

.hale-page .detail{background:#121210}
.hale-page .detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:start}
.hale-page .detail-copy p{color:#bdbdb6;line-height:1.75;font-size:1rem}
.hale-page .detail-points{display:grid;gap:16px;margin-top:28px}
.hale-page .detail-points article{padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}
.hale-page .detail-points article:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.hale-page .detail-points h3{font-size:1.1rem;margin:0 0 8px}
.hale-page .detail-points p{margin:0;color:#b4b4ad;font-size:.95rem;line-height:1.65}
.hale-page .detail-side{background:#191916;border:1px solid rgba(255,255,255,.08);padding:34px}
.hale-page .detail-side .eyebrow{margin-bottom:12px}
.hale-page .detail-side h3{font-size:2rem;margin-bottom:18px}
.hale-page .detail-side p{color:#c8c8c1;line-height:1.7;margin-bottom:18px}
.hale-page .detail-side ul{list-style:none;padding:0;margin:0}
.hale-page .detail-side li{padding:14px 0;border-top:1px solid rgba(255,255,255,.1);color:#efefe9;font-size:.97rem;line-height:1.55}
.hale-page .detail-side li:last-child{border-bottom:1px solid rgba(255,255,255,.1)}

.hale-page .cta-panel{background:var(--yellow);color:#1d1d1b}
.hale-page .cta-panel-inner{display:grid;grid-template-columns:1.2fr auto;gap:35px;align-items:center;padding:50px 0}
.hale-page .cta-panel h2{font-size:clamp(2.25rem,4vw,4rem);margin:0 0 12px;max-width:760px}
.hale-page .cta-panel p{margin:0;color:#45453f;font-size:1.03rem;max-width:720px}

.hale-page .partners-strip{background:#f6f5ef;color:#1d1d1b;padding:84px 0 92px;border-bottom:1px solid #dddcd5}
.hale-page .partner-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.hale-page .partner-head .eyebrow{color:#907b00;margin:0}
.hale-page .partner-head h2{font-size:clamp(2.4rem,4vw,4rem);margin:0}
.hale-page .partner-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #d6d5ce;border-left:1px solid #d6d5ce}
.hale-page .partner-logo{min-height:150px;display:grid;place-items:center;padding:24px;background:#fff;border-right:1px solid #d6d5ce;border-bottom:1px solid #d6d5ce;transition:transform .25s ease,box-shadow .25s ease}
.hale-page .partner-logo:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(0,0,0,.08);z-index:2}
.hale-page .partner-logo img{width:100%;max-width:160px;max-height:76px;object-fit:contain}
.hale-page .partner-logo:nth-child(5) img{max-height:66px}
.hale-page .partner-logo:nth-child(6) img{max-height:88px}

.hale-page .contact{background:#efeee8;color:#1d1d1b}
.hale-page .contact-grid{align-items:start}
.hale-page .contact-copy>p:not(.eyebrow){color:#5a5e65;max-width:600px}
.hale-page .contact h2{font-size:clamp(3rem,5vw,5.4rem)}
.hale-page .contact-details{background:#fff;padding:10px 36px 36px;border:0}
.hale-page .contact-details>div{padding:30px 0}
.hale-page .map-link{margin-top:34px}

@media(max-width:1180px){
  .hale-page .site-nav{display:none}
  .hale-page .header-cta{margin-left:auto}
  .hale-page .menu-toggle{display:block;order:3}
  .hale-page .site-nav.open{position:absolute;display:flex;flex-direction:column;top:88px;left:0;right:0;background:#11110f;padding:30px 20px;border-bottom:1px solid var(--line);gap:22px}
  .hale-page .hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:34px}
  .hale-page .trust-strip .container{grid-template-columns:1fr;justify-items:start}
  .hale-page .partner-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .hale-page .hero-grid,.hale-page .intro-grid,.hale-page .solutions-head,.hale-page .detail-grid,.hale-page .cta-panel-inner{grid-template-columns:1fr}
  .hale-page .hero-badge{justify-self:start;width:min(100%,420px);margin-top:18px}
  .hale-page .solutions-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hale-page .header-inner{height:70px}
  .hale-page .brand-logo,.hale-page .site-header.scrolled .brand-logo{width:90px}
  .hale-page .site-nav.open{top:70px}
  .hale-page .hero-subpage{min-height:auto;padding:118px 0 74px}
  .hale-page .hero-bg-media{background-position:56% 50%}
  .hale-page .hero-bg-overlay{background:linear-gradient(90deg,rgba(7,7,6,.9),rgba(7,7,6,.62)),linear-gradient(180deg,rgba(7,7,6,.18),rgba(7,7,6,.84) 88%)}
  .hale-page .hero-copy h1{font-size:clamp(3rem,14vw,4.8rem)}
  .hale-page .intro-visual,.hale-page .detail-side{padding:24px}
  .hale-page .partner-head{display:block}
  .hale-page .partner-head .eyebrow{margin-bottom:12px}
  .hale-page .partner-grid{grid-template-columns:1fr 1fr}
  .hale-page .partner-logo{min-height:120px;padding:20px}
  .hale-page .contact-details{padding:4px 22px 28px}
}
