@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--navy:#07182b;--navy2:#0a2138;--green:#88c83e;--green2:#78bb2e;--ink:#102037;--muted:#647084;--pale:#f4f5f6;--line:#e2e7eb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.header{height:82px;padding:0 max(28px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 18px #07182b0b}.brand img{width:175px;height:auto}.brand-light{display:none}.nav{display:flex;align-items:center;gap:31px;font-size:11px;font-weight:700}.nav>a:not(.nav-cta):hover{color:var(--green2)}.nav-cta{background:var(--green);padding:12px 17px;border-radius:3px;color:var(--navy)}.nav-cta span,.button span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--navy)}.section{padding:95px max(28px,calc((100% - 1160px)/2))}.hero{min-height:650px;background:var(--navy);color:#fff;position:relative;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;overflow:hidden;padding:70px max(28px,calc((100% - 1200px)/2)) 95px;gap:35px}.hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 88% 20%,#173650 0,transparent 37%),linear-gradient(110deg,#07182b 0%,#07182b 44%,#0a2138 100%)}.hero-copy{position:relative;z-index:2;max-width:510px}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:800;color:var(--green);margin:0 0 17px;line-height:1.4}.eyebrow span{display:inline-block;width:24px;height:2px;background:var(--green);vertical-align:middle;margin-right:9px}.hero h1,.section h2,.cta-band h2{font-size:clamp(39px,4.4vw,62px);font-weight:800;line-height:1.12;letter-spacing:-.055em;margin:0 0 22px}.hero h1 em,.section h2 em,.cta-band h2 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:13px;line-height:1.9;color:#d0d9e4;max-width:430px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;border:0;border-radius:4px;font:700 13px Montserrat,sans-serif;cursor:pointer;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.button-green{background:var(--green);color:var(--navy)}.button-ghost{color:#fff;border:1px solid #617084}.hero-proof{font-size:12px;color:#b6c3d1;margin-top:35px;letter-spacing:.02em}.green-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--green);margin-right:10px}.hero-photo{position:relative;z-index:1;margin-right:-80px}.hero-photo>img{width:100%;height:465px;object-fit:cover;border-radius:3px 3px 3px 75px;position:relative;z-index:2}.hero-photo:before{content:"";position:absolute;inset:-17px 38px 27px -18px;border:1px solid #5a7387;border-radius:3px 3px 3px 75px}.photo-ring{position:absolute;border:28px solid #dfe7ef19;border-radius:50%;z-index:3;pointer-events:none}.ring-one{width:290px;height:290px;right:-40px;top:-68px}.ring-two{width:390px;height:390px;right:-85px;top:-118px;border-width:17px}.hero-photo-caption{position:absolute;z-index:4;left:-28px;bottom:22px;background:#07182b;padding:17px 20px;border-left:3px solid var(--green);box-shadow:0 12px 35px #0003}.hero-photo-caption span,.hero-photo-caption b{display:block}.hero-photo-caption span{font-size:8px;letter-spacing:.16em;color:var(--green)}.hero-photo-caption b{font-size:12px;margin-top:4px}.hero-bottomline{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:18px;padding:15px 20px;border-top:1px solid #ffffff18;font-size:8px;letter-spacing:.16em;color:#b4c0cd}.hero-bottomline i{width:4px;height:4px;background:var(--green);border-radius:50%}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 80px;align-items:end}.eyebrow-light{color:var(--green2)}.section h2{font-size:clamp(32px,3.4vw,47px);color:var(--navy);margin-bottom:14px}.intro-text p,.section-head>p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 20px}.inline-link{font-size:10px;font-weight:800;border-bottom:1px solid #d8e1d2;padding-bottom:5px}.inline-link span{color:var(--green2);margin-left:8px}.intro-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.intro-cards article{border:1px solid var(--line);padding:25px 25px 27px;border-radius:5px;background:#fff;transition:.2s}.intro-cards article:hover{box-shadow:0 18px 45px #07182b12;transform:translateY(-3px)}.card-symbol{font-size:25px;color:var(--green2)}.intro-cards h3,.module-grid h3{font-size:13px;color:var(--navy);margin:12px 0 7px}.intro-cards p,.module-grid p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}
.platform{background:#f5f7f3}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-head>p{max-width:410px;margin-bottom:22px}.journey{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.journey-list{background:var(--navy);padding:17px;border-radius:5px;display:grid;gap:8px}.journey-item{display:flex;align-items:center;gap:14px;padding:18px 15px;border:1px solid #ffffff16;border-radius:3px;color:#fff}.journey-item.active{background:var(--green);color:var(--navy);border-color:var(--green)}.journey-item>span{font-size:9px;font-weight:800;opacity:.8}.journey-item b,.journey-item small{display:block}.journey-item b{font-size:12px}.journey-item small{font-size:9px;opacity:.72;margin-top:4px}.journey-item i{font-style:normal;margin-left:auto;font-size:17px}.journey-visual{position:relative;min-height:360px;overflow:hidden;border-radius:5px}.journey-visual img{width:100%;height:100%;min-height:360px;object-fit:cover}.journey-overlay{position:absolute;inset:auto 0 0;padding:45px 27px 25px;color:#fff;background:linear-gradient(transparent,#07182beF)}.journey-overlay span{font-size:8px;letter-spacing:.17em;color:var(--green)}.journey-overlay strong{display:block;font-size:25px;line-height:1.2;margin-top:9px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.module-grid article{display:flex;align-items:flex-start;gap:16px;min-width:0;background:#fff;padding:14px;border:1px solid #e6ebe2;border-radius:6px;overflow:hidden}.module-image{display:block;flex:0 0 150px;width:150px;height:112px;aspect-ratio:4/3;object-fit:cover;box-sizing:border-box;border-radius:4px;margin:0}.module-copy{min-width:0;flex:1}.module-copy .module-icon{margin-bottom:8px}.module-copy h3{margin:0 0 8px}.module-copy p{margin:0}.module-grid .module-image{margin-top:0}@media(max-width:900px){.module-grid{grid-template-columns:1fr}}@media(max-width:520px){.module-grid article{gap:12px;padding:10px}.module-image{flex-basis:112px;width:112px;height:84px}.module-copy h3{font-size:16px}.module-copy p{font-size:13px}}.module-icon{display:grid;place-items:center;width:38px;height:38px;background:#eef6e5;border-radius:4px;color:var(--green2);font-size:20px}
.registration-feature{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.registration-image{position:relative}.registration-image img{width:100%;height:440px;object-fit:cover;border-radius:4px 4px 70px 4px}.image-chip{position:absolute;bottom:20px;left:20px;background:#fff;padding:14px 18px;border-radius:4px;box-shadow:0 10px 30px #07182b17;font-size:10px;font-weight:700}.registration-copy h2{font-size:clamp(34px,3.5vw,48px)}.registration-copy>p,.intelligence-copy>p,.contact-copy>p{font-size:12px;line-height:1.9;color:var(--muted)}.tick-list{list-style:none;padding:0;margin:22px 0 28px}.tick-list li{font-size:10px;margin:12px 0}.tick-list li:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#eef6e5;color:var(--green2);font-weight:800;margin-right:10px}
.intelligence{background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.intelligence-copy h2{color:#fff}.intelligence-copy>p{color:#c1cbd7;margin-bottom:25px}.dashboard{background:#0e2038;border:1px solid #2b3b50;padding:22px;border-radius:6px;box-shadow:0 25px 60px #0002}.dashboard-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.1em;color:#c2ccda;padding-bottom:18px;border-bottom:1px solid #ffffff16}.live{color:var(--green)}.live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:5px}.dashboard-main{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 23px}.dash-stat{background:#172b43;padding:13px;border-radius:3px}.dash-stat small,.dash-stat span{display:block;color:#a8b6c6;font-size:8px}.dash-stat strong{display:block;font-size:23px;color:#fff;margin:7px 0 3px;letter-spacing:-.04em}.chart-title{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#fff;margin-bottom:8px}.chart-title span{font-size:8px;color:#8e9caf}.chart{display:flex;gap:10px;height:165px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:7px;color:#8190a2;padding-bottom:22px}.chart-area{position:relative;flex:1}.chart-gridline{height:1px;background:#ffffff12;position:relative;margin-top:30px}.chart-area svg{position:absolute;inset:0;width:100%;height:135px;overflow:visible}.chart-x{display:flex;justify-content:space-between;color:#8190a2;font-size:7px;margin-top:2px}
.audiences{background:#f5f7f3}.centered{text-align:center}.section-head.centered{display:block;max-width:700px;margin:0 auto 38px}.section-head.centered>p{margin:0 auto;max-width:500px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-grid article{background:#fff;border-radius:5px;overflow:hidden;border:1px solid #e6eae3;transition:.2s}.audience-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 40px #07182b13}.audience-grid img{width:100%;height:190px;object-fit:cover}.audience-grid article>div{padding:22px}.audience-grid article span{font-size:8px;letter-spacing:.13em;font-weight:800;color:var(--green2)}.audience-grid h3{font-size:15px;color:var(--navy);margin:9px 0}.audience-grid p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}
.cta-band{position:relative;overflow:hidden;background:#0b2037;color:#fff;padding:52px max(28px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-band h2{font-size:clamp(31px,3vw,42px);margin:0 0 8px}.cta-band p{font-size:11px;color:#c0cad7;margin:0;max-width:530px}.cta-orbit{position:absolute;width:270px;height:270px;border:1px solid #ffffff12;border-radius:50%;right:20%;top:-110px;box-shadow:0 0 0 25px #ffffff04,0 0 0 55px #ffffff04}.cta-band>div:not(.cta-orbit),.cta-band>a{position:relative;z-index:1}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-copy h2{font-size:clamp(35px,3.5vw,48px)}.contact-detail{display:flex;gap:13px;align-items:center;margin-top:28px}.contact-detail>span{display:grid;place-items:center;background:#eef6e5;color:var(--green2);width:38px;height:38px;border-radius:4px}.contact-detail b,.contact-detail small{display:block}.contact-detail b{font-size:10px}.contact-detail small{font-size:9px;color:var(--muted);margin-top:3px}.contact-form{padding:30px;background:#f6f8f4;border:1px solid #e5eae0;border-radius:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;font-size:9px;font-weight:700;margin:12px 0 6px;color:var(--navy)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#fff;border:1px solid #dce3d8;border-radius:3px;padding:12px;font:10px Montserrat,sans-serif;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green2);box-shadow:0 0 0 2px #88c83e22}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#98a1ac}.contact-form>button{margin-top:18px}.form-note{font-size:8px;color:#7d8795;margin:12px 0 0}.footer{background:#061322;color:#fff;padding:35px max(28px,calc((100% - 1160px)/2)) 18px}.footer-main{display:flex;align-items:center;gap:30px;padding-bottom:28px}.footer-logo img{width:155px;height:auto}.footer-main>p{font-size:11px;line-height:1.7;color:#d5dce4;margin-right:auto}.footer-main>p span{color:var(--green)}.footer nav{display:flex;gap:22px;font-size:9px;color:#c3ceda}.footer nav a:hover{color:var(--green)}.footer-bottom{border-top:1px solid #ffffff18;padding-top:15px;display:flex;justify-content:space-between;gap:20px;color:#8998aa;font-size:8px}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:25px}.hero-photo{margin-right:-30px}.hero-photo>img{height:390px}.hero h1{font-size:47px}.section{padding-top:70px;padding-bottom:70px}.registration-feature,.intelligence{gap:35px}.nav{gap:18px}.brand img{width:150px}}
@media(max-width:700px){.header{height:72px;padding:0 18px}.brand img{width:145px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:22px;background:#fff;box-shadow:0 16px 24px #07182b16;flex-direction:column;align-items:stretch;gap:17px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:50px 22px 85px;gap:32px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(43px,11vw,58px)}.hero-photo{margin:0 0 0 10px}.hero-photo>img{height:320px;border-bottom-left-radius:45px}.ring-one{width:190px;height:190px;right:-25px;top:-35px;border-width:17px}.ring-two{width:260px;height:260px;right:-55px;top:-70px;border-width:12px}.hero-photo-caption{left:-10px;bottom:16px}.hero-bottomline{gap:9px;font-size:6px;letter-spacing:.09em}.section{padding:65px 22px}.intro{grid-template-columns:1fr;gap:15px}.intro-cards,.module-grid,.audience-grid{grid-template-columns:1fr}.intro-cards{margin-top:15px}.section-head{display:block}.section-head>p{margin-top:15px}.journey{grid-template-columns:1fr}.journey-visual,.journey-visual img{min-height:270px;height:270px}.module-grid{gap:10px}.registration-feature,.intelligence,.contact{grid-template-columns:1fr;gap:35px}.registration-image img{height:330px}.intelligence{padding:65px 22px}.dashboard{padding:14px}.dash-stat{padding:9px}.dash-stat strong{font-size:18px}.chart-title{font-size:8px}.chart{height:145px}.cta-band{padding:40px 22px;align-items:flex-start;flex-direction:column;gap:22px}.contact-form{padding:22px}.footer{padding:30px 22px 18px}.footer-main{align-items:flex-start;flex-direction:column;gap:15px}.footer-main>p{margin:0}.footer nav{flex-wrap:wrap;gap:16px}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:390px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-bottomline{flex-wrap:wrap}.form-row{grid-template-columns:1fr}.dashboard-main{grid-template-columns:1fr}.dash-stat strong{font-size:20px}.footer-logo img{width:135px}}

/* Style-guide refinement: larger, more readable type and expanded sections */
body{font-size:14px}.nav{font-size:12px}.hero-copy>p,.intro-text p,.section-head>p,.registration-copy>p,.intelligence-copy>p,.contact-copy>p{font-size:14px;line-height:1.85}.hero h1{font-size:clamp(45px,4.7vw,66px)}.eyebrow{font-size:10px}.intro-cards h3,.module-grid h3{font-size:15px}.intro-cards p,.module-grid p,.audience-grid p,.service-grid p,.resource-card p{font-size:12px;line-height:1.8}
.journey-list{background:#fff;padding:19px;border:1px solid var(--line);box-shadow:0 10px 30px #07182b0a}.journey-item{background:#e8eef5;color:var(--navy);border:0;border-radius:5px;padding:17px 16px;position:relative;overflow:hidden}.journey-item:nth-child(1){background:linear-gradient(100deg,#ffb13b,#ff6038);color:#fff}.journey-item:nth-child(2){background:linear-gradient(100deg,#f85e69,#e91e63);color:#fff}.journey-item:nth-child(3){background:linear-gradient(100deg,#df2c93,#a50c58);color:#fff}.journey-item:nth-child(4){background:linear-gradient(100deg,#a83ac4,#e91e63);color:#fff}.journey-item:nth-child(5){background:linear-gradient(100deg,#4ca9f6,#2865d9);color:#fff}.journey-item:nth-child(6){background:linear-gradient(100deg,#19d3a2,#008e7c);color:#fff}.journey-item.active{background:linear-gradient(100deg,#ffb13b,#ff6038);color:#fff}.journey-item b{font-size:13px}.journey-item small{font-size:10px;opacity:.95}
.proof-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center;background:#fff}.proof-visual{position:relative;min-height:0}.proof-visual>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px 4px 42px 4px}.proof-orbit,.proof-stamp{display:none}.proof-copy h2{font-size:clamp(31px,3vw,43px);line-height:1.17}.proof-copy>p{font-size:13px;line-height:1.85;color:var(--muted)}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.stat-card{background:#f4f5f6;border-radius:12px;padding:16px 10px;text-align:center;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-card strong{font-size:clamp(21px,2.2vw,30px);font-weight:800;line-height:1.15;color:var(--green);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat-card small{font-size:10px;color:var(--navy);margin-top:5px}.stat-wide{grid-column:span 2}.stats-note{display:block;color:#8490a0;font-size:9px;line-height:1.5;margin-top:10px}
.testimonials{background:#f7f3fa}.testimonials .section-head{margin-bottom:30px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.testimonial-card{background:#fff;border-radius:14px;padding:24px 23px;box-shadow:0 6px 20px #10172b08;display:flex;flex-direction:column;min-width:0}.testimonial-label{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--green);line-height:1.5;min-height:3em;display:block}.quote-mark{font-family:Georgia,serif;font-size:48px;line-height:.9;color:var(--green2);margin-top:13px}.testimonial-card blockquote{font-size:11px;line-height:1.85;color:#30394b;margin:0 0 20px}.testimonial-card blockquote strong{color:var(--navy)}.testimonial-author{margin-top:auto;border-top:1px solid #edf0f2;padding-top:15px}.testimonial-author b,.testimonial-author span{display:block}.testimonial-author b{font-size:11px;color:var(--navy)}.testimonial-author span{font-size:10px;color:var(--muted);margin-top:3px}
.team-section{background:#ededed}.team-section .section-head{margin-bottom:30px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:850px;margin:0 auto}.team-card{background:#fff;border-radius:14px;padding:24px 18px;text-align:center;display:flex;align-items:center;flex-direction:column}.team-card img{width:94px;height:94px;object-fit:cover;border-radius:50%;margin-bottom:13px;border:3px solid #f0f4ec}.team-card h3{font-size:14px;margin:0 0 5px;color:var(--navy)}.team-card>span{font-size:10px;color:var(--green);font-weight:700;margin-bottom:10px}.team-card a{font-size:10px;color:var(--muted);margin-top:3px}.team-card a:hover{color:var(--green2)}
.services-section{background:#f4f5f6}.service-challenges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.service-challenges article{background:#071a2e;color:#fff;border-radius:12px;padding:20px 18px;min-height:180px}.service-challenges article:nth-child(2){background:linear-gradient(140deg,#8e0c56,#d21667)}.service-challenges article:nth-child(3){background:linear-gradient(140deg,#9d3025,#e4511f)}.service-challenges article:nth-child(4){background:linear-gradient(140deg,#4b1a8d,#7628d3)}.service-challenges span{font-size:10px;color:#d9e5f1;font-weight:800}.service-challenges h3{font-size:13px;line-height:1.45;margin:16px 0 8px}.service-challenges p{font-size:10px;line-height:1.75;color:#eef1f5;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-grid article{display:flex;gap:16px;background:#fff;padding:14px;border-radius:8px;align-items:flex-start;min-height:130px}.service-grid article img{width:150px;height:112px;flex:0 0 150px;object-fit:cover;border-radius:4px;flex-shrink:0}.service-grid h3{font-size:14px;margin:3px 0 6px;color:var(--navy)}.service-grid p{margin:0;color:var(--muted)}.service-grid .service-wide{grid-column:1/-1}.service-grid .service-wide img{width:150px;height:112px;flex:0 0 150px}
.resource-section{background:#e6e6e6}.resource-section .section-head{margin-bottom:30px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-card{background:#fff;padding:19px 18px 18px;display:flex;flex-direction:column;align-items:flex-start;min-height:205px}.file-type{display:inline-flex;align-items:center;justify-content:center;background:#e7edff;color:#384bc4;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;margin-bottom:14px}.resource-card small{font-size:9px;font-weight:800;color:var(--green);letter-spacing:.05em}.resource-card h3{font-size:13px;line-height:1.45;color:var(--navy);margin:8px 0}.resource-card p{color:var(--muted);margin:0 0 17px}.resource-card a{display:block;width:100%;text-align:center;margin-top:auto;background:var(--navy);color:#fff;border-radius:3px;padding:11px 8px;font-size:9px;font-weight:800}.resource-card a:hover{background:var(--green2);color:var(--navy)}
@media(max-width:900px){.proof-section{gap:30px}.testimonial-grid{grid-template-columns:1fr 1fr}.service-challenges{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.testimonial-card blockquote{font-size:11px}}
@media(max-width:700px){.proof-section{grid-template-columns:1fr;gap:28px}.proof-visual{min-height:0}.proof-visual>img{min-height:0;height:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-wide{grid-column:span 2}.testimonial-grid,.team-grid,.resource-grid{grid-template-columns:1fr}.testimonial-card blockquote{font-size:12px}.service-challenges{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.service-grid .service-wide{grid-column:auto}.service-grid .service-wide img{width:92px;height:92px;flex:0 0 92px}.team-card{max-width:420px;width:100%;margin:auto}.journey-item{padding:15px 12px}.journey-item b{font-size:12px}.journey-item small{font-size:9px}}
@media(max-width:430px){.service-challenges{grid-template-columns:1fr}.service-challenges article{min-height:0}.service-grid article{gap:11px;padding:11px}.service-grid article img{width:92px;height:92px;flex:0 0 92px}.service-grid h3{font-size:12px}.service-grid p{font-size:10px}.stats-grid{gap:8px}.stat-card{padding:12px 7px}.stat-card strong{font-size:22px}}


/* One Platform: Every Stage — configurable content panel and wider tabs */
.journey{grid-template-columns:1.02fr 1.18fr;gap:22px;align-items:stretch}
.journey-list{padding:19px 18px 19px 19px}
.journey-item{width:100%;border-radius:5px 20px 20px 5px;padding:19px 20px;min-height:74px}
.journey-copy-panel{background:#f7f3fa;border-radius:5px 24px 24px 5px;padding:30px 32px;display:flex;flex-direction:column;justify-content:center;min-height:100%;}
.journey-copy-panel h3{font-size:clamp(16px,1.35vw,21px);line-height:1.4;letter-spacing:-.02em;color:var(--green);margin:0 0 17px;font-weight:700}
.journey-copy-panel p{font-size:14px;line-height:1.7;color:var(--navy);margin:0 0 15px}
.journey-copy-panel p:last-child{margin-bottom:0}
@media(max-width:700px){.journey{grid-template-columns:1fr}.journey-copy-panel{padding:25px 22px;border-radius:5px 20px 20px 5px}.journey-copy-panel p{font-size:13px}.journey-item{min-height:68px}}

/* Team section readability enhancement */
.team-grid{max-width:1000px;gap:22px}
.team-card{padding:30px 22px;min-height:290px}
.team-card img{width:132px;height:132px;margin-bottom:17px;border-width:4px}
.team-card h3{font-size:18px;margin-bottom:7px}
.team-card>span{font-size:13px;margin-bottom:12px}
.team-card a{font-size:12px;margin-top:5px}
@media(max-width:700px){.team-card{padding:26px 20px}.team-card img{width:124px;height:124px}.team-card h3{font-size:18px}.team-card>span{font-size:13px}.team-card a{font-size:12px}}


/* Fixed ShowWave-green back-to-top control */
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:99999;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:var(--green);color:var(--navy);box-shadow:0 6px 20px #07182b55;cursor:pointer;opacity:1;visibility:visible;transform:translateY(0);transition:transform .2s ease,background .2s ease}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--green2);transform:translateY(-3px)}
.back-to-top:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.back-to-top svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.back-to-top{right:16px;bottom:16px;width:46px;height:46px}.back-to-top svg{width:22px;height:22px}}

@media(max-width:700px){.back-to-top{right:16px;bottom:16px;width:50px;height:50px}}


/* Accessibility/readability pass: consistent minimum text sizes on desktop and mobile */
body{font-size:16px;line-height:1.7}
.nav,.footer nav{font-size:14px}
.nav-cta,.button{font-size:15px}
.eyebrow{font-size:12px;letter-spacing:.14em}
.hero-copy>p,.intro-text p,.section-head>p,.registration-copy>p,.intelligence-copy>p,.contact-copy>p,.proof-copy>p{font-size:16px;line-height:1.8}
.hero-proof{font-size:14px}
.hero-photo-caption span{font-size:11px}.hero-photo-caption b{font-size:14px}
.hero-bottomline{font-size:11px}
.inline-link{font-size:13px}
.intro-cards h3,.module-grid h3,.service-grid h3{font-size:17px}
.intro-cards p,.module-grid p,.audience-grid p,.service-grid p,.resource-card p{font-size:14px;line-height:1.75}
.journey-item>span{font-size:12px}.journey-item b{font-size:15px}.journey-item small{font-size:13px}.journey-item i{font-size:19px}
.journey-overlay span{font-size:11px}.journey-overlay strong{font-size:27px}
.image-chip{font-size:13px}.tick-list li{font-size:14px;line-height:1.7}
.dashboard-top{font-size:11px}.dash-stat small,.dash-stat span{font-size:12px}.chart-title{font-size:12px}.chart-title span{font-size:11px}.chart-y,.chart-x{font-size:10px}
.audience-grid article span{font-size:11px}.audience-grid h3{font-size:18px}
.contact-detail b{font-size:13px}.contact-detail small{font-size:12px}
.contact-form label{font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{font-size:14px}.form-note{font-size:12px}
.footer-main>p{font-size:14px}.footer-bottom{font-size:11px}
.stat-card small{font-size:13px}.stats-note{font-size:12px}
.testimonial-label{font-size:12px}.testimonial-card blockquote{font-size:14px;line-height:1.8}.testimonial-author b{font-size:14px}.testimonial-author span{font-size:12px}
.team-card h3{font-size:17px}.team-card>span{font-size:13px}.team-card a{font-size:13px}
.service-challenges span{font-size:12px}.service-challenges h3{font-size:16px}.service-challenges p{font-size:14px;line-height:1.75}
@media(max-width:700px){
 body{font-size:16px}
 .nav{font-size:15px;gap:18px}
 .hero-copy>p,.intro-text p,.section-head>p,.registration-copy>p,.intelligence-copy>p,.contact-copy>p,.proof-copy>p{font-size:17px;line-height:1.8}
 .eyebrow{font-size:12px}
 .hero-proof{font-size:14px}.hero-bottomline{font-size:10px}
 .section h2,.proof-copy h2{line-height:1.15}
 .intro-cards h3,.module-grid h3,.service-grid h3{font-size:18px}
 .intro-cards p,.module-grid p,.audience-grid p,.service-grid p,.resource-card p{font-size:15px;line-height:1.75}
 .journey-item>span{font-size:13px}.journey-item b{font-size:16px}.journey-item small{font-size:14px}
 .journey-overlay span{font-size:12px}.journey-overlay strong{font-size:24px}
 .tick-list li{font-size:15px}
 .dash-stat small,.dash-stat span{font-size:12px}.chart-title{font-size:12px}.chart-title span{font-size:11px}
 .audience-grid article span{font-size:12px}.audience-grid h3{font-size:19px}
 .contact-detail b{font-size:14px}.contact-detail small{font-size:13px}
 .contact-form label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
 .form-note{font-size:12px}.footer-main>p{font-size:14px}.footer nav{font-size:13px}.footer-bottom{font-size:12px}
 .stat-card small{font-size:13px}.stats-note{font-size:12px}
 .testimonial-card blockquote{font-size:15px}.testimonial-author b{font-size:14px}.testimonial-author span{font-size:13px}
 .team-card h3{font-size:18px}.team-card>span,.team-card a{font-size:14px}
 .service-challenges span{font-size:12px}.service-challenges h3{font-size:17px}.service-challenges p{font-size:14px}
}

/* Contact form mobile alignment: stack paired fields on small screens */
@media (max-width: 700px) {
  .contact-form .form-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .contact-form .form-row > div { min-width: 0; width: 100%; }
  .contact-form label { display: block; width: 100%; line-height: 1.5; margin-top: 14px; }
  .contact-form input,
  .contact-form select,
  .contact-form textarea { display: block; width: 100%; max-width: 100%; box-sizing: border-box; }
}

/* Spacing refinement: bring the Trusted Event Technology section closer to the intro cards */
@media (min-width: 701px) {
  .intro.section { padding-bottom: 52px; }
  .proof-section.section { padding-top: 52px; }
}
@media (max-width: 700px) {
  .intro.section { padding-bottom: 65px; }
  .proof-section.section { padding-top: 65px; }
}
