
.aha-page{font-family:inherit;color:#102c59;overflow:hidden;background:#fff}.aha-page *{box-sizing:border-box}.aha-container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.aha-page h1,.aha-page h2,.aha-page h3,.aha-page p{margin-top:0}.aha-page h1,.aha-page h2,.aha-page h3{line-height:1.13;letter-spacing:-.035em;font-weight:800}.aha-page p{line-height:1.65}.aha-eyebrow{color:#009b64;font-weight:800;font-size:12px;letter-spacing:.13em;margin-bottom:18px}.aha-hero{background:linear-gradient(120deg,#061e45 0%,#0b3472 100%);color:white;position:relative}.aha-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:430px;gap:20px}.aha-hero-copy{padding:65px 0 70px;position:relative;z-index:2}.aha-hero .aha-eyebrow{color:#35e8aa}.aha-hero h1{font-size:clamp(35px,4.1vw,58px);margin-bottom:22px}.aha-hero h1 span{color:#35e8aa}.aha-hero-copy>p:last-child{font-size:17px;max-width:510px;color:#e5f0fc}.aha-hero-art{align-self:stretch;display:flex;align-items:end;justify-content:center;position:relative;min-width:0}.aha-hero-art img{position:relative;z-index:1;max-width:100%;width:500px;height:auto;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(0,0,0,.12))}.aha-art-shape{position:absolute;width:80%;aspect-ratio:1.2;background:radial-gradient(ellipse at 60% 40%,#5df2ae 0%,#00a871 60%,transparent 61%);opacity:.55;right:2%;top:9%;border-radius:50%}.aha-intro{text-align:center;padding-block:66px 48px}.aha-intro h2{font-size:clamp(27px,3.2vw,41px);margin-bottom:17px}.aha-intro h2 span,.aha-meet h2 span{color:#008e55}.aha-lead{max-width:760px;margin:0 auto 32px;color:#465b77;font-size:16px}.aha-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.aha-card{border:1px solid #e6eff7;border-radius:20px;padding:28px 24px;background:white;box-shadow:0 10px 25px rgba(12,39,82,.07)}.aha-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#e1f9ed;color:#008f57;font-size:33px;font-weight:800;margin:0 auto 17px}.aha-card h3{font-size:21px;margin-bottom:10px}.aha-card p{font-size:15px;color:#485a70;margin:0}.aha-approach{padding:0 0 58px}.aha-approach-panel{background:linear-gradient(110deg,#edf9f3,#e4f8f1);border-radius:24px;padding:34px 48px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:36px}.aha-approach h2{font-size:35px;margin:0}.aha-accent-line{display:block;background:#009d5b;width:62px;height:4px;border-radius:5px;margin-top:16px}.aha-approach ul{padding:0;margin:0;list-style:none}.aha-approach li{position:relative;padding:7px 0 7px 34px;line-height:1.5;font-size:15px}.aha-approach li:before{content:'✓';position:absolute;left:0;top:7px;background:#008e56;color:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:14px;font-weight:800}.aha-meet{padding:16px 0 65px;display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:center}.aha-meet h2{font-size:clamp(30px,3.4vw,42px)}.aha-meet p:not(.aha-eyebrow):not(.aha-signoff){font-size:16px;color:#435875;max-width:580px}.aha-meet img{width:100%;max-width:390px;justify-self:center;height:auto}.aha-signoff{font-family:cursive;color:#092c62;font-size:21px;line-height:1.1!important;margin-top:22px}.aha-signoff strong{display:block;font-size:39px;font-weight:500;font-style:italic;margin-left:24px}.aha-final{text-align:center;background:linear-gradient(125deg,#081f49,#0c3678);color:white;padding:65px 0 70px}.aha-final .aha-eyebrow{color:#3be6aa}.aha-final h2{font-size:clamp(29px,3.4vw,44px);max-width:740px;margin:0 auto 12px}.aha-final p:not(.aha-eyebrow){color:#d9e8f7}.aha-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#008e55;color:#fff!important;border-radius:12px;padding:18px 35px;min-width:290px;text-decoration:none!important;font-size:17px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.15);margin:10px 0 13px}.aha-button:hover,.aha-button:focus{background:#007d49;color:white!important}.aha-final small{display:block;color:#d5e4f1}
@media(max-width:767px){.aha-container{width:min(100% - 34px,520px)}.aha-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;text-align:center}.aha-hero-copy{padding:44px 0 8px}.aha-hero h1{font-size:clamp(31px,8vw,40px);margin-bottom:15px}.aha-desktop{display:none}.aha-hero-copy>p:last-child{font-size:14px;margin-bottom:0}.aha-hero-art{min-height:0}.aha-hero-art img{width:min(310px,88%);max-height:270px;object-fit:contain}.aha-art-shape{width:60%;top:4%;right:20%}.aha-intro{padding-block:40px 30px}.aha-intro h2{font-size:28px}.aha-lead{font-size:14px;margin-bottom:22px}.aha-cards{grid-template-columns:1fr;gap:10px}.aha-card{display:grid;grid-template-columns:48px 1fr;column-gap:14px;text-align:left;padding:15px 17px;border-radius:15px}.aha-icon{width:45px;height:45px;font-size:25px;grid-row:span 2;margin:0}.aha-card h3{font-size:17px;margin:1px 0 4px}.aha-card p{font-size:13px}.aha-approach{padding-bottom:32px}.aha-approach-panel{grid-template-columns:1fr;gap:16px;padding:25px 22px;border-radius:18px}.aha-approach h2{font-size:27px}.aha-approach li{font-size:13px}.aha-meet{grid-template-columns:1fr;text-align:center;padding:12px 0 35px;gap:12px}.aha-meet h2{font-size:30px}.aha-meet p:not(.aha-eyebrow):not(.aha-signoff){font-size:14px}.aha-meet img{max-width:235px}.aha-signoff{width:max-content;margin:18px auto 0;text-align:left}.aha-final{padding:47px 0 55px}.aha-final h2{font-size:29px}.aha-final p:not(.aha-eyebrow){font-size:14px}.aha-button{width:100%;min-width:0;padding:17px 18px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.aha-page *{scroll-behavior:auto!important;transition:none!important}}

/* v1.0.5: Our Approach section, scoped to About page only */
.aha-page .aha-approach{padding:4px 0 62px}
.aha-page .aha-approach-panel{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#07335a 0%,#062b4b 55%,#04243e 100%);color:#fff;border-radius:27px;padding:58px 52px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px;align-items:center;box-shadow:0 18px 35px rgba(5,35,66,.11)}

.aha-page .aha-approach-copy{padding-right:30px;border-right:1px solid rgba(177,221,240,.45)}
.aha-page .aha-approach .aha-eyebrow{color:#2cf4a0;margin:0 0 24px;font-size:14px}
.aha-page .aha-approach h2{font-size:clamp(34px,3.4vw,49px);color:#fff;margin:0;line-height:1.1}
.aha-page .aha-approach .aha-accent-line{background:#1bea91;width:88px;height:7px;margin:25px 0 30px}
.aha-page .aha-approach-intro{font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:350px;color:#fff;margin:0}
.aha-page .aha-approach-list{display:grid;gap:13px;list-style:none;margin:0;padding:0}
.aha-page .aha-approach-item{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:17px;min-height:86px;padding:10px 17px 10px 12px;border-radius:19px;background:linear-gradient(115deg,rgba(14,77,119,.88),rgba(8,61,98,.8));border:1px solid rgba(103,176,210,.12);font-size:17px;font-weight:650;line-height:1.42;color:#fff}
.aha-page .aha-approach-item::before{content:none}
.aha-page .aha-approach-icon{width:66px;height:66px;border-radius:17px;background:linear-gradient(#fff,#f1f6fa);display:grid;place-items:center;color:#00975a;box-shadow:0 5px 10px rgba(0,0,0,.12)}
.aha-page .aha-approach-icon svg{width:37px;height:37px;display:block}
@media(max-width:767px){.aha-page .aha-approach{padding:4px 0 38px}.aha-page .aha-approach-panel{grid-template-columns:1fr;gap:24px;padding:30px 22px 43px;border-radius:23px}.aha-page .aha-approach-copy{border-right:0;padding:0}.aha-page .aha-approach .aha-eyebrow{font-size:12px;margin-bottom:14px}.aha-page .aha-approach h2{font-size:34px}.aha-page .aha-approach .aha-accent-line{width:65px;height:5px;margin:15px 0 19px}.aha-page .aha-approach-intro{font-size:17px;line-height:1.5}.aha-page .aha-approach-list{gap:11px}.aha-page .aha-approach-item{grid-template-columns:56px 1fr;gap:13px;min-height:75px;padding:10px;border-radius:16px;font-size:14px}.aha-page .aha-approach-icon{width:54px;height:54px;border-radius:13px}.aha-page .aha-approach-icon svg{width:30px;height:30px}}

/* v1.0.6: consistent, legible approach icons */
.aha-page .aha-approach-icon{flex-shrink:0;border-radius:15px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.09)}
.aha-page .aha-approach-icon svg{width:34px;height:34px;stroke-width:1.9;overflow:visible}
@media(max-width:767px){.aha-page .aha-approach-icon{border-radius:12px}.aha-page .aha-approach-icon svg{width:29px;height:29px}}

/* v1.1.1: Meet Sean car artwork, supplied by site owner. */
.aha-page .aha-meet{gap:32px;align-items:center}
.aha-page .aha-meet .aha-meet-car{display:block;width:100%;max-width:560px;height:auto;object-fit:contain;justify-self:center;filter:drop-shadow(0 12px 15px rgba(9,40,78,.08))}
@media(max-width:767px){.aha-page .aha-meet{gap:12px}.aha-page .aha-meet .aha-meet-car{width:min(100%,390px);max-width:100%;margin:0 auto}}

/* v1.1.2 — approved Meet Sean card, desktop and mobile; scoped to About page. */
.aha-page .aha-meet.aha-container{width:min(1160px,calc(100% - 44px));margin:4px auto 66px;padding:0;display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:auto auto;column-gap:20px;row-gap:0;align-items:center;position:relative;isolation:isolate;overflow:hidden;border:1px solid #e0e8ef;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(11,38,76,.11);min-height:340px}
.aha-page .aha-meet-copy{grid-column:1;grid-row:1;padding:38px 0 0 55px;align-self:end;position:relative;z-index:2}
.aha-page .aha-meet .aha-eyebrow{font-size:14px;letter-spacing:.09em;margin-bottom:16px;color:#00965b}
.aha-page .aha-meet h2{font-size:clamp(32px,3.3vw,49px);line-height:1.08;margin:0 0 15px;letter-spacing:-.035em}
.aha-page .aha-meet-copy>p:not(.aha-eyebrow){max-width:545px;color:#152e4a;font-size:16px;line-height:1.52;margin:0}
.aha-page .aha-meet-visual{grid-column:2;grid-row:1 / 3;align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;min-height:340px;overflow:hidden}
.aha-page .aha-meet-visual::before{content:"";position:absolute;z-index:-1;inset:0 0 0 12%;background:linear-gradient(140deg,#073a6a,#062c51);clip-path:polygon(100% 0,100% 100%,0 100%,35% 32%)}
.aha-page .aha-meet-visual::after{content:"";position:absolute;z-index:-1;bottom:0;left:0;width:90%;height:15px;background:#20c654;transform:skewX(-34deg)}
.aha-page .aha-meet .aha-meet-car{position:relative;z-index:1;display:block;width:110%;max-width:none;height:auto;max-height:340px;object-fit:contain;filter:drop-shadow(0 9px 9px rgba(0,0,0,.13));transform:translateX(-1%)}
.aha-page .aha-meet-signature{grid-column:1;grid-row:2;justify-self:start;align-self:start;margin:14px 0 34px 55px;font-family:cursive;color:#092c62;font-size:22px;line-height:1.05!important;font-style:italic;position:relative;z-index:2}
.aha-page .aha-meet-signature strong{display:block;font-size:43px;font-weight:500;font-style:italic;margin-left:25px;line-height:1.04}
.aha-page .aha-meet-signature::after{content:"";display:block;width:100px;height:4px;border-radius:60% 100% 50% 40%;background:#17a741;transform:rotate(-6deg);margin:0 0 0 30px}
@media(max-width:767px){
.aha-page .aha-meet.aha-container{width:min(100% - 34px,520px);grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0;margin:0 auto 38px;min-height:0;border-radius:22px;text-align:left}
.aha-page .aha-meet-copy{grid-column:1;grid-row:1;padding:25px 23px 0;align-self:auto}
.aha-page .aha-meet .aha-eyebrow{font-size:12px;margin-bottom:12px}
.aha-page .aha-meet h2{font-size:clamp(29px,8vw,37px);margin-bottom:12px}
.aha-page .aha-meet-copy>p:not(.aha-eyebrow){font-size:14px;line-height:1.5}
.aha-page .aha-meet-visual{grid-column:1;grid-row:2;min-height:0;height:auto;aspect-ratio:1.7;overflow:hidden;margin-top:4px}
.aha-page .aha-meet-visual::before{inset:10% 0 0 0;clip-path:polygon(100% 0,100% 100%,0 100%,0 80%)}
.aha-page .aha-meet-visual::after{height:11px}
.aha-page .aha-meet .aha-meet-car{width:100%;max-width:100%;max-height:100%;transform:none;object-fit:contain}
.aha-page .aha-meet-signature{grid-column:1;grid-row:3;justify-self:center;text-align:left;margin:14px auto 26px;font-size:20px}
.aha-page .aha-meet-signature strong{font-size:39px}
}

/* v1.1.3: Meet Sean visual fidelity correction — retain owner's artwork. */
.aha-page .aha-meet.aha-container{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);grid-template-rows:auto auto;min-height:390px;column-gap:0}
.aha-page .aha-meet-copy{padding:36px 8px 0 56px}
.aha-page .aha-meet-visual{min-height:390px;overflow:hidden;isolation:isolate;align-items:center;justify-content:center}
.aha-page .aha-meet-visual::before{z-index:0;inset:auto -15% -36% 0;width:120%;height:114%;border-radius:72% 0 0 0 / 72% 0 0 0;clip-path:none;transform:rotate(-8deg);transform-origin:bottom right;background:linear-gradient(135deg,#0b4779 0%,#07305b 62%,#082b4e 100%)}
.aha-page .aha-meet-visual::after{z-index:1;bottom:10%;left:-4%;width:125%;height:13px;border-radius:90% 40% 60% 20%;transform:rotate(-23deg);background:linear-gradient(90deg,#13b84e,#5ad11d);box-shadow:0 -3px 0 #fff}
.aha-page .aha-meet .aha-meet-car{z-index:2;width:122%;max-width:none;max-height:none;height:auto;object-fit:contain;transform:translate(-3%,2%);filter:drop-shadow(0 14px 10px rgba(0,0,0,.19))}
.aha-page .aha-meet-signature{margin-left:56px}
@media(max-width:767px){
 .aha-page .aha-meet.aha-container{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}
 .aha-page .aha-meet-copy{padding:27px 25px 0}
 .aha-page .aha-meet-visual{min-height:0;height:auto;aspect-ratio:1.55;margin-top:0;align-items:center}
 .aha-page .aha-meet-visual::before{inset:auto -12% -28% -12%;width:125%;height:84%;border-radius:72% 0 0 0 / 75% 0 0 0;transform:rotate(-8deg)}
 .aha-page .aha-meet-visual::after{left:-7%;bottom:8%;width:125%;height:9px;transform:rotate(-15deg)}
 .aha-page .aha-meet .aha-meet-car{width:110%;max-width:none;max-height:none;transform:translate(0,0)}
 .aha-page .aha-meet-signature{margin:15px auto 25px}
}

/* v1.1.4: The supplied Canva artwork already includes both curved navy and green
   shapes. Never draw duplicate pseudo-element shapes behind it. */
.aha-page .aha-meet-visual::before,
.aha-page .aha-meet-visual::after{content:none!important;display:none!important}
.aha-page .aha-meet-visual{background:transparent!important;isolation:auto;overflow:visible}
.aha-page .aha-meet .aha-meet-car{width:112%;max-width:none;max-height:none;height:auto;object-fit:contain;transform:translate(-2%,0);filter:none}
@media(max-width:767px){
 .aha-page .aha-meet-visual{overflow:hidden;aspect-ratio:1.6}
 .aha-page .aha-meet .aha-meet-car{width:110%;max-width:none;transform:translate(-3%,0)}
}

/* v1.1.7 — restrained corner-curve hero, based on approved option 4.
   No oversized arcs, clipped diagonals or decorative layers near the copy. */
.aha-page .aha-hero{background:linear-gradient(112deg,#062445 0%,#07345c 60%,#063159 100%);overflow:hidden;isolation:isolate}
.aha-page .aha-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;min-height:420px;position:relative}
.aha-page .aha-hero-copy{padding:62px 0 66px;position:relative;z-index:3}
.aha-page .aha-hero .aha-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.aha-page .aha-hero .aha-eyebrow::after{content:"";display:block;width:36px;height:2px;background:#35df77}
.aha-page .aha-hero h1{font-size:clamp(38px,4vw,57px);line-height:1.09;max-width:650px}
.aha-page .aha-hero h1 span{display:block;color:#42e87c}
.aha-page .aha-hero-copy>p:last-child{font-size:17px;line-height:1.55;max-width:480px}
.aha-page .aha-hero-art{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-width:0;isolation:isolate;overflow:visible}
.aha-page .aha-hero-art img{position:relative;z-index:2;width:min(470px,100%);max-width:100%;height:auto;max-height:370px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 15px rgba(0,0,0,.12))}
/* Small, contained green corner flourish on the outer right only. */
.aha-page .aha-hero-art::before{content:"";position:absolute;z-index:-2;right:-25%;bottom:-25%;width:68%;height:58%;border-radius:100% 0 0 0;background:#064b7b;transform:none}
.aha-page .aha-hero-art::after{content:"";position:absolute;z-index:-1;right:-25%;bottom:-27%;width:58%;height:43%;border-radius:100% 0 0 0;background:linear-gradient(145deg,#11b35a,#4de522);transform:none}
.aha-page .aha-hero-art .aha-art-shape{display:none!important}
@media(max-width:767px){
 .aha-page .aha-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0;text-align:left}
 .aha-page .aha-hero-copy{flex:none;padding:35px 0 14px;z-index:3}
 .aha-page .aha-hero h1{font-size:clamp(31px,8.1vw,42px);line-height:1.1;margin-bottom:16px}
 .aha-page .aha-hero-copy>p:last-child{font-size:14px;line-height:1.55;margin-bottom:0}
 .aha-page .aha-hero-art{height:205px;min-height:205px;flex:none;align-self:stretch;align-items:flex-end;justify-content:flex-start;overflow:hidden}
 .aha-page .aha-hero-art img{width:min(255px,77%);max-height:195px;object-fit:contain;object-position:left bottom;margin-left:0}
 .aha-page .aha-hero-art::before{right:-14%;bottom:-31%;width:62%;height:67%;border-radius:100% 0 0 0}
 .aha-page .aha-hero-art::after{right:-14%;bottom:-35%;width:52%;height:48%;border-radius:100% 0 0 0}
 .aha-page .aha-icon svg{width:25px;height:25px}
}

/* v1.1.8: Use the supplied three-car Canva artwork in the About hero, without mascot or duplicate shapes. */
.aha-page .aha-hero-art::before,.aha-page .aha-hero-art::after,.aha-page .aha-hero-art .aha-art-shape{display:none!important;content:none!important;}
.aha-page .aha-hero-art{isolation:auto;overflow:visible;align-items:center;justify-content:center;min-height:0;}
.aha-page .aha-hero-art img{display:block;width:100%;max-width:610px;height:auto;max-height:none;object-fit:contain;object-position:center;filter:none;}
@media(max-width:767px){
 .aha-page .aha-hero-art{height:auto;min-height:0;align-self:stretch;display:flex;justify-content:center;align-items:center;overflow:visible;padding:8px 0 24px;}
 .aha-page .aha-hero-art img{width:100%;max-width:440px;max-height:none;height:auto;object-fit:contain;margin:0;}
 .aha-page .aha-hero-copy{padding-bottom:10px;}
}

/* v1.2.0 — stack and centre all three Why AutoHunter cards on small screens.
   Desktop remains unchanged; use the same inline SVG markup at every size. */
@media (max-width:767px) {
 .aha-page .aha-intro .aha-cards .aha-card {
   display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
   text-align:center;gap:0;padding:22px 18px 24px;
 }
 .aha-page .aha-intro .aha-card .aha-icon {
   display:grid;place-items:center;flex:0 0 auto;grid-row:auto;
   width:58px;height:58px;margin:0 auto 13px;
 }
 .aha-page .aha-intro .aha-card .aha-icon svg {width:30px;height:30px;display:block;}
 .aha-page .aha-intro .aha-card h3 {margin:0 0 8px;font-size:18px;line-height:1.3;}
 .aha-page .aha-intro .aha-card p {margin:0;max-width:340px;font-size:14px;line-height:1.55;}
}

/* v1.2.1: On mobile, extend only the Our Approach navy panel background
   to both viewport edges. Preserve its internal grid, spacing and content. */
@media (max-width:767px) {
  .aha-page .aha-approach-panel {
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    border-radius:0;
  }
}

/* v1.2.2: Consistent callback phone icon across breakpoints. */
.aha-page .aha-button .aha-callback-phone{display:block;flex:none;width:21px;height:21px;color:inherit;stroke:currentColor;vertical-align:middle;}
@media(max-width:767px){.aha-page .aha-button .aha-callback-phone{width:20px;height:20px;}}

/* v1.2.3 — navy wave-header cards, matching approved desktop/mobile mockups */
.aha-page .aha-intro .aha-cards{align-items:stretch;gap:18px}
.aha-page .aha-intro .aha-cards .aha-card{
 position:relative!important;display:flex!important;flex-direction:column!important;
 align-items:center!important;text-align:center!important;justify-content:flex-start!important;
 padding:0 22px 25px!important;min-width:0!important;overflow:hidden!important;
 background:#fff!important;border:1px solid #e0eaf4!important;border-radius:18px!important;
 box-shadow:0 9px 22px rgba(11,45,85,.12)!important;
}
.aha-page .aha-intro .aha-card .aha-card-banner{
 position:relative!important;display:block!important;flex:none!important;
 width:calc(100% + 44px)!important;height:82px!important;margin:0 -22px!important;
 background:linear-gradient(115deg,#154777,#062748)!important;
 clip-path:ellipse(85% 100% at 50% 0%)!important;
}
.aha-page .aha-intro .aha-card .aha-icon{
 position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;
 width:66px!important;height:66px!important;flex:0 0 66px!important;
 margin:-39px auto 13px!important;border:5px solid #fff!important;border-radius:50%!important;
 background:#fff!important;color:#008e4d!important;grid-row:auto!important;
 box-shadow:0 5px 12px rgba(6,32,64,.14)!important;
}
.aha-page .aha-intro .aha-card .aha-icon svg{width:31px!important;height:31px!important;display:block!important}
.aha-page .aha-intro .aha-card h3{color:#09264e!important;font-size:19px!important;line-height:1.3!important;margin:0 0 12px!important}
.aha-page .aha-intro .aha-card p{color:#405775!important;font-size:14px!important;line-height:1.55!important;margin:0 auto!important;max-width:330px!important}
@media(max-width:767px){
 .aha-page .aha-intro .aha-cards{grid-template-columns:1fr!important;gap:15px!important}
 .aha-page .aha-intro .aha-cards .aha-card{padding:0 18px 23px!important;border-radius:16px!important}
 .aha-page .aha-intro .aha-card .aha-card-banner{width:calc(100% + 36px)!important;margin:0 -18px!important;height:72px!important}
 .aha-page .aha-intro .aha-card .aha-icon{width:60px!important;height:60px!important;flex-basis:60px!important;margin:-36px auto 12px!important}
 .aha-page .aha-intro .aha-card h3{font-size:18px!important;margin-bottom:8px!important}
 .aha-page .aha-intro .aha-card p{font-size:13px!important}
}

/* v1.2.4: remove only the two decorative green corner shapes from Our Approach. */
.aha-page .aha-approach-panel::before,
.aha-page .aha-approach-panel::after { content: none !important; display: none !important; background: none !important; }

/* v1.2.5: disable old corner decorations and bust CSS cache. */
.aha-page .aha-approach-panel::before,.aha-page .aha-approach-panel::after{content:none!important;display:none!important;background:transparent!important;}

/* v1.2.7 — About Us hero and direct-contact CTAs */
.aha-page .aha-hero h1{max-width:600px;line-height:1.12}
.aha-page .aha-final-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:790px;margin:29px auto 19px}
.aha-page .aha-final-actions a{display:flex;align-items:center;justify-content:center;gap:13px;min-height:72px;padding:14px 22px;border-radius:999px;font-size:clamp(18px,2vw,25px);font-weight:800;text-decoration:none!important;box-sizing:border-box;box-shadow:0 8px 17px rgba(0,0,0,.16);transition:transform .18s,box-shadow .18s}
.aha-page .aha-final-actions a:hover,.aha-page .aha-final-actions a:focus-visible{transform:translateY(-2px);box-shadow:0 12px 20px rgba(0,0,0,.2)}
.aha-page .aha-final-call{background:linear-gradient(180deg,#2fe82a,#00a43b);border:2px solid #25d52b;color:white!important}
.aha-page .aha-final-text{background:#fff;border:2px solid #098a1d;color:#076c17!important}
.aha-page .aha-final-actions svg{width:27px;height:27px;flex:0 0 27px}
.aha-page .aha-final small{margin-top:8px}
@media(max-width:767px){.aha-page .aha-final-actions{grid-template-columns:1fr;max-width:390px;gap:15px;margin:27px auto 22px}.aha-page .aha-final-actions a{min-height:65px;font-size:20px}.aha-page .aha-hero h1{font-size:clamp(36px,9vw,47px)}}

/* v1.2.8 critical CTA layout */

.aha-page .aha-final-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;max-width:790px!important;margin:29px auto 19px!important}
.aha-page .aha-final-actions a{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-height:72px!important;padding:14px 22px!important;border-radius:999px!important;font-size:clamp(18px,2vw,25px)!important;font-weight:800!important;text-decoration:none!important;box-sizing:border-box!important}
.aha-page .aha-final-actions .aha-final-call{background:linear-gradient(180deg,#2fe82a,#00a43b)!important;border:2px solid #25d52b!important;color:#fff!important}
.aha-page .aha-final-actions .aha-final-text{background:#fff!important;border:2px solid #098a1d!important;color:#076c17!important}
.aha-page .aha-final-actions svg{width:27px!important;height:27px!important;flex:0 0 27px!important}
.aha-page .aha-hero .aha-hero-copy h1#aha-title{font-size:clamp(38px,4vw,57px)!important;line-height:1.1!important}
@media(max-width:767px){.aha-page .aha-final-actions{grid-template-columns:minmax(0,1fr)!important;gap:15px!important;max-width:390px!important}.aha-page .aha-final-actions a{min-height:65px!important;font-size:20px!important}}

/* v1.2.9 — keep About Us on a single line on desktop. */
@media (min-width:768px) {
 .aha-page .aha-hero .aha-hero-copy h1#aha-title {
  display:block!important;white-space:nowrap!important;
  font-size:clamp(38px,3.7vw,56px)!important;
  max-width:none!important;
 }
 .aha-page .aha-hero .aha-hero-copy h1#aha-title span {
  display:inline!important;white-space:nowrap!important;
 }
}
/* Clear consistent pill CTAs even when other global button rules are active. */
.aha-page .aha-final .aha-final-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;max-width:790px!important;margin:28px auto 18px!important}
.aha-page .aha-final .aha-final-actions>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:70px!important;padding:12px 20px!important;border-radius:999px!important;font-size:22px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.15)!important}
.aha-page .aha-final .aha-final-actions>a.aha-final-call{background:linear-gradient(180deg,#2ee72b,#00a43b)!important;color:#fff!important;border:2px solid #2ee72b!important}
.aha-page .aha-final .aha-final-actions>a.aha-final-text{background:#fff!important;color:#086b17!important;border:2px solid #159c26!important}
.aha-page .aha-final .aha-final-actions>a svg{display:block!important;width:26px!important;height:26px!important;flex:0 0 26px!important}
@media(max-width:767px){.aha-page .aha-final .aha-final-actions{grid-template-columns:1fr!important;max-width:390px!important;gap:15px!important}.aha-page .aha-final .aha-final-actions>a{font-size:20px!important;min-height:64px!important}}
