.package-list{display:grid;gap:24px}
.package-card{position:relative;display:grid;grid-template-columns:1fr 340px;gap:60px;padding:48px 52px;border:1px solid #dce8dd;border-radius:28px;background:#ffffff94;transition:.25s}
.package-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 24px 65px #29314714}
.package-card.featured{border:2px solid var(--green);background:#fff;box-shadow:0 20px 60px #6ed1751a}
.package-card.advanced{background:linear-gradient(135deg,#323b56,#293147);color:#fff;border-color:#495570}
.popular{position:absolute;right:28px;top:-14px;padding:8px 15px;border-radius:99px;background:var(--green);color:#293147;font-size:10px;font-weight:900;letter-spacing:.13em}
.package-tag{display:inline-block;color:#367f3c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}
.package-content h3{font:clamp(38px,4vw,58px)/1 Georgia;margin:14px 0 20px;color:var(--green);letter-spacing:-.035em}
.package-content>p{max-width:700px;color:#626773;font-size:16px;line-height:1.75}
.advanced .package-content>p{color:#ffffff9c}
.package-content h4{margin:34px 0 19px;font-size:11px;text-transform:uppercase;letter-spacing:.17em}
.package-content ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}
.package-content li{font-size:14px;color:#626773}
.advanced .package-content li{color:#ffffffbd}
.package-content li:before{content:"";display:inline-block;width:8px;height:8px;border:6px solid #eaf7eb;background:var(--green);border-radius:50%;margin-right:12px;vertical-align:-3px}
.package-price{align-self:center;padding:32px;border:1px solid #e1e3e8;border-radius:24px;background:#fff;color:var(--ink)}
.advanced .package-price{background:#293147;border-color:#ffffff20;color:#fff}
.package-price small{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:#767b85}
.package-price strong{display:block;font-size:56px;line-height:1;margin:15px 0 22px;letter-spacing:-.05em}
.package-price sup{font-size:21px;vertical-align:top}
.package-price p{color:#626773;line-height:1.55;font-size:13px;margin-bottom:28px}
.advanced .package-price p{color:#ffffff80}
.package-book,.package-more{display:block;text-align:center;padding:16px;border-radius:99px;font-size:13px;font-weight:900}
.package-book{background:var(--deep);color:#fff}
.advanced .package-book{background:var(--green);color:#293147}
.package-more{margin-top:12px;border:1px solid #e1e3e8}
.advanced .package-more{border-color:#ffffff28}
@media(max-width:900px){.package-card{grid-template-columns:1fr;gap:35px;padding:38px}.package-price{width:100%}}
@media(max-width:560px){.package-card{padding:30px 22px;border-radius:22px}.package-content h3{font-size:38px}.package-content ul{grid-template-columns:1fr}.package-price{padding:25px}.package-price strong{font-size:48px}.popular{right:18px}}

/* Premium trust and CRO sections */
.brand-proof{padding:34px 0 26px;background:#fff;border-bottom:1px solid #e1e3e8;text-align:center;overflow:hidden}
.brand-proof>p{margin:0 0 24px;color:#767b85;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.brand-proof>small{display:block;margin-top:18px;color:#a0aaa4;font-size:9px}
.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.logo-track{display:flex;width:max-content;align-items:center;animation:logoScroll 28s linear infinite}
.logo-track span{min-width:245px;padding:0 36px;color:#323b56;font:700 16px/1.2 Georgia;letter-spacing:.04em;opacity:.58;white-space:nowrap}
.decision-assurance{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 26px;margin-top:24px;padding:19px 26px;border-radius:18px;background:#f4f8f4;color:#626773;font-size:12px;font-weight:700}
.decision-assurance a{color:#367f3c;border-bottom:1px solid #367f3c}
.testimonial-section{padding:105px 0;background:linear-gradient(180deg,#f4f4f4,#f4f4f4);overflow:hidden}
.testimonial-section .section-head{margin-bottom:45px}
.testimonial-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.testimonial-track{display:flex;width:max-content;gap:22px;padding:8px 0 22px;animation:testimonialScroll 38s linear infinite}
.testimonial-track:hover,.logo-track:hover{animation-play-state:paused}
.testimonial-track article{display:flex;flex-direction:column;width:430px;min-height:295px;padding:36px;border:1px solid #e1e3e8;border-radius:25px;background:#fff;box-shadow:0 16px 45px #323b5612}
.testimonial-track article>b{color:#d3a43c;font-size:14px;letter-spacing:.15em}
.testimonial-track blockquote{flex:1;margin:24px 0 30px;color:#293147;font:24px/1.45 Georgia}
.testimonial-track article>div{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid #e1e3e8}
.testimonial-track article>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#323b56;color:#fff;font-size:11px;font-weight:900}
.testimonial-track article p{margin:0}.testimonial-track strong,.testimonial-track small{display:block}.testimonial-track strong{font-size:13px}.testimonial-track small{margin-top:5px;color:#767b85;font-size:11px}
.slider-note{text-align:center;margin:17px 0 0;color:#767b85;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.contact small{display:block;margin-top:15px;color:#ffffff9c;font-size:11px;letter-spacing:.05em}
.contact-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.contact-actions>a:last-child{color:#fff;font-size:12px;border-bottom:1px solid #ffffff80}
@keyframes logoScroll{to{transform:translateX(-50%)}}
@keyframes testimonialScroll{to{transform:translateX(calc(-50% - 11px))}}
@media(prefers-reduced-motion:reduce){.logo-track,.testimonial-track{animation:none}}
@media(max-width:700px){.brand-proof>small{padding:0 22px}.logo-track span{min-width:190px;font-size:13px}.testimonial-section{padding:78px 0}.testimonial-track article{width:330px;min-height:280px;padding:28px}.testimonial-track blockquote{font-size:20px}.decision-assurance{align-items:flex-start;justify-content:flex-start}.contact-actions{align-items:flex-start}}

/* Keep package headings legible on white while retaining the brand accent on navy. */
.package-content h3 { color: #367f3c; }
.advanced .package-content h3, .advanced .package-tag { color: #6ed175; }

/* Client offering structure: retain the existing navy, green and serif theme. */
body{font-size:16px;line-height:1.65}
html{scroll-padding-top:24px}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:48px;padding-bottom:64px}
.hero-copy>p:not(.kicker):not(.trusted){color:#d8dce5;margin:14px 0;line-height:1.7}
.hero .hero-statement{font-size:14px;letter-spacing:.08em;line-height:1.65;color:#d8dce5}
.hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.08;letter-spacing:-.04em}
.hero-visual{height:620px;align-self:center}
.hero .trusted{font-size:14px;color:#fff;margin-top:24px}
.glass-card small,.metrics span{font-size:14px;letter-spacing:.04em;color:#d8dce5}
.metrics>div{min-width:0;flex-wrap:wrap;gap:8px 15px}
.kicker,.package-tag,.package-content h4,.package-price small{font-size:14px}
.content-head{grid-template-columns:1fr;gap:18px;max-width:960px;margin-bottom:36px}
.section h2,.profile h2,.process h2,.contact h2{font-size:clamp(34px,4.4vw,62px);line-height:1.12;letter-spacing:-.035em}
.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;padding:0;margin:30px 0}
.question-grid li{padding:20px 0 20px 22px;border-bottom:1px solid #e1e3e8;position:relative}
.question-grid li:before{content:'';position:absolute;left:0;top:30px;width:7px;height:7px;background:#367f3c;border-radius:50%}
.problem-close{padding:24px 30px;background:#f4f8f4;border-left:3px solid #367f3c;border-radius:0 18px 18px 0}
.problem-close p{margin:10px 0}.problem-close p:nth-child(3){font-weight:700}
.process>.shell>p{max-width:860px;color:#d8dce5}.process .kicker{color:#b4ebba}
.approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}
.approach-grid article{border-top:1px solid #ffffff30;padding-top:22px}
.approach-grid h3{font:28px/1.2 Georgia;margin:0 0 12px;color:var(--green)}
.approach-grid p{color:#d8dce5;margin:0;line-height:1.7}
.package-card{grid-template-columns:minmax(0,1fr) 300px;gap:40px}
.package-content h3{font-size:clamp(30px,3.6vw,48px);line-height:1.14;letter-spacing:-.02em}
.package-content li{font-size:16px;line-height:1.6;padding-left:26px;position:relative}
.package-content li:before{position:absolute;left:0;top:7px;width:8px;height:8px;border:0;margin:0;background:#367f3c}
.advanced .package-content li:before{background:var(--green)}
.package-content .package-summary{font-weight:700;color:var(--ink)}
.advanced .package-content>p,.advanced .package-content li,.advanced .takeaway p{color:#e0e4ed}
.takeaway{border-top:1px solid #e1e3e8;margin-top:28px;padding-top:20px}
.takeaway h4{margin:0 0 10px}.takeaway p{margin:0;font-size:16px}
.advanced .takeaway{border-color:#ffffff30}.package-book{font-size:16px}.package-price small{color:#626773}
.advanced .package-price small{color:#d8dce5}
.profile{gap:60px;align-items:start}.profile-img{position:sticky;top:30px}
.why-list article{border-bottom:1px solid #e1e3e8;padding:16px 0}
.why-list h3{font:24px/1.3 Georgia;margin:0 0 10px}.why-list p{color:#626773;margin:8px 0}
.difference{background:#f4f4f4;margin-bottom:90px}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.comparison article{padding:30px;border:1px solid #dce0e6;border-radius:24px;background:#fff}
.comparison article:last-child{background:var(--deep);color:#fff}
.comparison h3{font:28px/1.3 Georgia;margin:0 0 20px}.comparison p{font-size:20px;line-height:1.8;margin:0}
.comparison article:last-child h3{color:var(--green)}.difference-close{margin-top:32px}.difference-close p{margin:8px 0}
.contact>div{max-width:980px}.contact h3{font:28px/1.3 Georgia}.contact small,.footer{font-size:14px}.contact .btn{max-width:100%;text-align:center;white-space:normal}
a:focus-visible,button:focus-visible{outline:3px solid #367f3c;outline-offset:5px}.hero a:focus-visible,.hero button:focus-visible{outline-color:#b4ebba}
@media(max-width:1100px){.nav-links{gap:20px}.package-card{padding:36px;gap:28px;grid-template-columns:minmax(0,1fr) 260px}.package-price{padding:25px}.package-price strong{font-size:48px}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-grid,.package-card{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:0;padding-top:0}.hero-copy{padding-top:45px}.hero-visual{height:490px}.profile-img{position:relative;top:0}.package-price{max-width:100%}.profile{grid-template-columns:minmax(0,1fr)}.hero .orbit{max-width:100%}.hero-visual .portrait{height:430px}}
@media(max-width:560px){.question-grid,.approach-grid,.comparison{grid-template-columns:minmax(0,1fr)}.package-card{padding:28px 20px}.package-content ul{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:42px}.hero-visual{height:390px}.hero-visual .portrait{height:350px}.hero-grid{padding-bottom:40px}.section,.process{padding:70px 0}.problem-close{padding:20px}.profile{gap:36px}.metrics strong{font-size:28px}.metrics span{font-size:14px}.comparison article{padding:24px}.difference{margin-bottom:60px}.contact{padding:35px 24px}.footer{gap:16px}.nav-links{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
