.hail-page{--hail-blue:#0474a2;--hail-blue-dark:#063b55;--hail-ink:#122b3a;--hail-muted:#5d6d78;--hail-light:#f3f8fb;--hail-border:#dce7ed;color:var(--hail-ink);background:#fff;overflow:clip}.hail-page *,.hail-page :before,.hail-page :after{box-sizing:border-box}.hail-container{width:min(1160px,100% - 48px);margin-inline:auto}.hail-hero{isolation:isolate;color:#fff;background:radial-gradient(at 83% 45%,#0474a257,#0000 40%),linear-gradient(120deg,#082c40 0%,#073d57 55%,#075b7a 100%);padding:clamp(76px,9vw,124px) 0;position:relative;overflow:hidden}.hail-hero__pattern{z-index:-1;pointer-events:none;opacity:.18;background-image:radial-gradient(#ffffff8c .8px,#0000 .8px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.hail-hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(40px,7vw,96px);display:grid}.hail-hero__content{z-index:1;max-width:690px;animation:.65s ease-out both hail-rise-in;position:relative}.hail-eyebrow,.hail-section-label,.hail-cta__eyebrow{color:var(--hail-blue);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.76rem;font-weight:800;line-height:1.5;display:inline-flex}.hail-eyebrow{color:#8cdef7}.hail-eyebrow:before,.hail-section-label:before,.hail-cta__eyebrow:before{content:"";background:currentColor;width:25px;height:2px}.hail-hero h1{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:740px;margin:0;font-size:clamp(2.55rem,5.1vw,4.65rem);font-weight:800;line-height:1.05}.hail-hero__lead{color:#b9eafa;margin:27px 0 12px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.4}.hail-hero__description{color:#ffffffd1;max-width:630px;margin:0;font-size:1.04rem;line-height:1.85}.hail-hero__actions,.hail-response__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.hail-button{text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 21px;font-size:.91rem;font-weight:750;line-height:1.35;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.hail-button:hover{transform:translateY(-2px)}.hail-button:focus-visible,.hail-service-card a:focus-visible,.hail-text-link:focus-visible,.hail-cta__phone:focus-visible{outline-offset:4px;outline:3px solid #f2bf57}.hail-button--primary{color:#fff;background:var(--hail-blue);box-shadow:0 8px 24px #00000024}.hail-button--primary:hover{background:#0588ba}.hail-button--secondary{color:#fff;background:#ffffff0a;border-color:#ffffff73}.hail-button--secondary:hover{background:#ffffff1a;border-color:#fff}.hail-hero__note{color:#ffffffa6;margin:17px 0 0;font-size:.84rem;line-height:1.7}.hail-hero__visual{place-items:center;min-height:360px;animation:.8s ease-out .1s both hail-rise-in;display:grid;position:relative}.hail-hero__visual-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#ffffff24,#ffffff0b);border:1px solid #ffffff3b;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:min(100%,380px);min-height:330px;padding:clamp(28px,4vw,43px);display:flex;position:relative;box-shadow:0 25px 80px #00000030}.hail-hero__visual-icon{color:#a9e7fb;border:1px solid #ffffff40;border-radius:14px;place-items:center;width:64px;height:64px;margin-bottom:auto;font-size:2.8rem;line-height:1;display:grid}.hail-hero__visual-label{color:#a9e7fb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:800}.hail-hero__visual-title{color:#fff;letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.06}.hail-hero__visual-line{background:#39b8e2;width:52px;height:3px;margin:22px 0 15px}.hail-hero__visual-caption{color:#ffffffb8;font-size:.9rem;line-height:1.6}.hail-hero__orbit{pointer-events:none;border:1px solid #8bdbf533;border-radius:50%;width:360px;height:360px;position:absolute}.hail-hero__orbit--one{transform:scale(1.12)}.hail-hero__orbit--two{opacity:.5;transform:scale(1.32)}.hail-intro{background:#fff;padding:clamp(70px,8vw,106px) 0}.hail-intro__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(35px,8vw,115px);display:grid}.hail-intro h2,.hail-section-heading h2,.hail-response h2,.hail-cta h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.5vw,3.15rem);font-weight:800;line-height:1.13}.hail-intro__copy{padding-top:7px}.hail-intro__copy p,.hail-section-heading>p,.hail-response__copy>p{color:var(--hail-muted);margin:0 0 16px;font-size:1.02rem;line-height:1.9}.hail-services{background:var(--hail-light);padding:clamp(70px,8vw,105px) 0}.hail-section-heading{text-align:center;max-width:760px;margin:0 auto 46px}.hail-section-heading .hail-section-label{justify-content:center}.hail-section-heading>p{max-width:660px;margin:18px auto 0}.hail-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.hail-service-card{border:1px solid var(--hail-border);background:#fff;border-radius:12px;min-width:0;padding:31px 28px 30px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 7px 28px #0c304309}.hail-service-card:hover{border-color:#0474a266;transform:translateY(-5px);box-shadow:0 18px 40px #0c304317}.hail-service-card__number{color:#9eacb6;letter-spacing:.08em;font-size:.79rem;font-weight:800;position:absolute;top:28px;right:28px}.hail-service-card__icon{width:62px;height:62px;color:var(--hail-blue);background:#eaf6fb;border-radius:12px;place-items:center;margin-bottom:27px;display:grid}.hail-service-card__icon svg{width:38px;height:38px}.hail-service-card h3{color:var(--hail-ink);letter-spacing:-.025em;margin:0 0 13px;font-size:1.3rem;font-weight:800;line-height:1.3}.hail-service-card p{color:var(--hail-muted);margin:0;font-size:.96rem;line-height:1.8}.hail-service-card a{color:var(--hail-blue);text-underline-offset:4px;margin-top:17px;font-size:.9rem;font-weight:750;line-height:1.6;text-decoration-thickness:1px;display:inline-block}.hail-response{background:#fff;padding:clamp(68px,8vw,100px) 0}.hail-response__grid{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,88px);display:grid}.hail-response__mark{color:#fff;letter-spacing:-.06em;background:linear-gradient(145deg,#075d7e,#06344a);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;font-size:2.4rem;font-weight:900;display:flex}.hail-response__mark-line{background:#6dd0ef;width:38px;height:3px;margin-top:12px}.hail-response h2{max-width:760px;margin-bottom:20px}.hail-response__copy>p{max-width:780px}.hail-response__actions{gap:26px}.hail-text-link{color:var(--hail-blue);align-items:center;gap:9px;font-size:.94rem;font-weight:800;text-decoration:none;display:inline-flex}.hail-text-link:hover{text-underline-offset:4px;text-decoration:underline}.hail-cta{background:#fff;padding:0 0 clamp(70px,8vw,105px)}.hail-cta__panel{color:#fff;background:radial-gradient(at 100% 0,#21a0c757,#0000 48%),linear-gradient(120deg,#082c40,#064c69);border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:center;gap:38px;padding:clamp(34px,6vw,68px);display:grid}.hail-cta__eyebrow{color:#9be5fb}.hail-cta h2{color:#fff;max-width:700px}.hail-cta__content>p{color:#fffc;max-width:660px;margin:18px 0 0;font-size:1rem;line-height:1.85}.hail-cta__actions{flex-direction:column;align-items:flex-start;gap:17px;display:flex}.hail-button--light{color:#063b55;background:#fff}.hail-button--light:hover{background:#e9f7fc;box-shadow:0 8px 25px #00000026}.hail-cta__phone{color:#ffffffd9;text-underline-offset:4px;font-size:.91rem;font-weight:700;text-decoration-color:#ffffff73}@keyframes hail-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hail-hero__inner{grid-template-columns:minmax(0,1fr);gap:48px}.hail-hero__content{max-width:760px}.hail-hero__visual{min-height:330px}.hail-hero__visual-card{width:min(100%,440px);min-height:300px}.hail-intro__grid{gap:35px}.hail-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hail-cta__panel{grid-template-columns:minmax(0,1fr);gap:28px}.hail-cta__actions{flex-flow:wrap;align-items:center}}@media (max-width:640px){.hail-container{width:min(100% - 36px,1160px)}.hail-hero{padding:68px 0 58px}.hail-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.hail-hero__lead{margin-top:22px}.hail-hero__description{font-size:.98rem}.hail-hero__actions{flex-direction:column;align-items:stretch}.hail-button{width:100%}.hail-hero__visual{min-height:300px}.hail-hero__visual-card{min-height:280px;padding:27px}.hail-hero__orbit{width:270px;height:270px}.hail-intro,.hail-services,.hail-response{padding-block:62px}.hail-intro__grid{grid-template-columns:minmax(0,1fr);gap:20px}.hail-intro h2,.hail-section-heading h2,.hail-response h2,.hail-cta h2{font-size:clamp(1.9rem,8vw,2.6rem)}.hail-service-grid{grid-template-columns:minmax(0,1fr);gap:16px}.hail-service-card{padding:27px 24px}.hail-section-heading{text-align:left;margin-bottom:30px}.hail-section-heading .hail-section-label{justify-content:flex-start}.hail-response__grid{grid-template-columns:minmax(0,1fr);gap:25px}.hail-response__mark{width:112px;min-height:112px;font-size:2rem}.hail-response__actions{flex-direction:column;align-items:flex-start;gap:17px}.hail-cta{padding-bottom:62px}.hail-cta__panel{border-radius:12px;gap:26px;padding:30px 23px}.hail-cta__actions{flex-direction:column;align-items:stretch}.hail-cta__phone{text-align:center}}@media (prefers-reduced-motion:reduce){.hail-page *,.hail-page :before,.hail-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
