:root{--campaign-max:1240px}
.campaign-page{background:#fff;color:var(--graphite)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.campaign-topbar{min-height:42px;padding:8px 20px;background:#001B39;color:#DDEAF5;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;text-align:center}
.campaign-topbar a{color:#77E5CB;font-weight:900}
.campaign-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,43,92,.08)}
.campaign-nav{width:min(var(--campaign-max),95%);min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.campaign-brand{display:flex;align-items:center;flex-shrink:0}.campaign-brand img{width:145px;display:block}
.campaign-nav-links{display:flex;gap:23px;align-items:center;color:var(--navy);font-weight:800;font-size:13px}
.campaign-nav-links a{position:relative}.campaign-nav-links a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--green);transition:.2s}.campaign-nav-links a:hover:after{width:100%}
.campaign-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.campaign-home{color:var(--navy);font-weight:900;font-size:13px;padding:10px}
.campaign-actions .btn{padding:12px 17px;font-size:13px}.campaign-header .mobile-language-switch{display:none}
.campaign-hero{position:relative;overflow:hidden;padding:48px 0 105px;background:radial-gradient(circle at 8% 8%,rgba(0,155,119,.25),transparent 28%),radial-gradient(circle at 92% 14%,rgba(0,103,216,.28),transparent 26%),linear-gradient(145deg,#001A37,#002B5C 55%,#00447B);color:#fff}
.campaign-orb{position:absolute;border-radius:50%;pointer-events:none}.campaign-orb-one{width:430px;height:430px;right:-190px;bottom:-210px;border:1px solid rgba(119,229,203,.18);box-shadow:0 0 0 70px rgba(119,229,203,.025),0 0 0 140px rgba(119,229,203,.015)}.campaign-orb-two{width:250px;height:250px;left:-130px;top:130px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 46px rgba(255,255,255,.02)}
.campaign-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;width:min(var(--campaign-max),92%)}
.campaign-hero-copy h1{color:#fff;font-size:clamp(48px,5.8vw,78px);max-width:760px}.campaign-hero-copy>p{color:#D6E4F1;font-size:20px;max-width:690px}
.campaign-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:31px 0 24px}.campaign-outline{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.07)}.campaign-outline:hover{background:#fff;color:var(--navy)}
.campaign-trust-row{display:flex;gap:13px;flex-wrap:wrap}.campaign-trust-row span{border:1px solid rgba(119,229,203,.26);background:rgba(0,155,119,.12);border-radius:999px;padding:7px 11px;color:#E4FFF8;font-size:12px;font-weight:800}
.campaign-product-stack{position:relative;min-height:550px}
.stack-card{position:absolute;background:#fff;color:var(--graphite);border-radius:27px;overflow:hidden;border:1px solid rgba(255,255,255,.5);box-shadow:0 28px 70px rgba(0,10,28,.35)}.stack-card img{display:block;width:100%;height:210px;object-fit:cover}.stack-card>div{padding:20px}.stack-card small{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stack-card h2,.stack-card h3{margin:7px 0 8px}.stack-card p{color:var(--muted);margin:0;font-size:13px}.stack-badge{position:absolute;right:16px;top:16px;z-index:2;background:#E3F8F1;color:#00785D;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 7px 18px rgba(0,43,92,.15)}.stack-badge-dark{background:var(--navy);color:#fff}
.stack-featured{width:68%;left:0;top:0;z-index:3;transform:rotate(-1.5deg)}.stack-budget{width:53%;right:0;top:170px;z-index:4;transform:rotate(2deg)}.stack-budget img{height:155px}.stack-course{width:57%;left:35px;bottom:0;z-index:5;display:grid;grid-template-columns:100px 1fr;align-items:center;transform:rotate(-1deg)}.stack-course>div{padding:18px}.stack-course-icon{margin-left:18px;width:82px;height:82px;border-radius:25px;background:linear-gradient(135deg,var(--navy),var(--green));display:grid;place-items:center;color:#fff;font-family:Montserrat;font-size:29px;font-weight:900}.stack-course h3{font-size:19px}
.campaign-proof{position:relative;z-index:5;margin-top:-28px}.campaign-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:25px;padding:15px;box-shadow:0 20px 55px rgba(0,43,92,.12)}.campaign-proof-grid>div{padding:14px 18px;display:grid;gap:4px;border-right:1px solid var(--line)}.campaign-proof-grid>div:last-child{border-right:0}.campaign-proof-grid strong{font-family:Montserrat;color:var(--navy);font-size:14px}.campaign-proof-grid span{color:var(--muted);font-size:12px}
.campaign-featured{background:#fff}.campaign-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.campaign-product-card{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 17px 42px rgba(0,43,92,.07);transition:.25s}.campaign-product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.campaign-product-primary{border-color:rgba(0,155,119,.3);box-shadow:0 22px 52px rgba(0,155,119,.12)}
.campaign-product-visual{min-height:100%;display:grid;place-items:center;align-content:center;gap:14px;color:#fff;position:relative;overflow:hidden}.campaign-product-visual:after{content:"";position:absolute;width:150px;height:150px;border:24px solid rgba(255,255,255,.11);border-radius:50%;right:-60px;top:-50px}.campaign-product-visual span{position:relative;z-index:2;display:grid;place-items:center;width:88px;height:88px;border-radius:28px;background:rgba(255,255,255,.14);font-family:Montserrat;font-size:38px;font-weight:900}.campaign-product-visual small{position:relative;z-index:2;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.course-visual{background:linear-gradient(145deg,#002B5C,#0067D8)}.toolkit-visual{background:linear-gradient(145deg,#0067D8,#00A67D)}.ebook-visual{background:linear-gradient(145deg,#001B39,#009B77)}.template-visual{background:linear-gradient(145deg,#2D3748,#0067D8)}
.campaign-product-copy{padding:27px}.campaign-tag{display:inline-flex;background:#E8F7F3;color:#00785D;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.campaign-product-copy h3{font-size:25px;margin:13px 0 10px}.campaign-product-copy p{color:var(--muted);margin-bottom:13px}.campaign-product-copy ul{margin:0;padding-left:19px;display:grid;gap:5px;color:#526276;font-size:13px}.campaign-product-copy a{display:inline-flex;margin-top:18px;color:var(--green);font-weight:900}
.campaign-catalog-cta{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:28px;border:1px solid var(--line);background:#F7FAFC;border-radius:25px;padding:24px 27px}.campaign-catalog-cta>div{display:grid;gap:4px}.campaign-catalog-cta strong{color:var(--navy);font-family:Montserrat;font-size:19px}.campaign-catalog-cta span{color:var(--muted)}
.campaign-free{background:linear-gradient(145deg,#001B39,#002B5C 55%,#003F79);color:#fff}.campaign-free-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:end;margin-bottom:38px}.campaign-free-heading h2{color:#fff;margin-top:12px}.campaign-free-heading p{color:#C9D9E8;font-size:18px}.campaign-free-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.campaign-free-grid article{display:grid;grid-template-columns:200px 1fr;gap:0;background:#fff;color:var(--graphite);border-radius:27px;overflow:hidden;box-shadow:0 20px 55px rgba(0,10,28,.22)}.campaign-free-grid img{width:100%;height:100%;min-height:230px;object-fit:cover}.campaign-free-grid article>div{padding:25px}.campaign-free-grid article span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.campaign-free-grid h3{margin:10px 0}.campaign-free-grid p{color:var(--muted);font-size:14px}.campaign-free-grid a{display:inline-flex;margin-top:12px;color:var(--green);font-weight:900}
.campaign-importance{background:linear-gradient(180deg,#F7FAFC,#fff)}.campaign-importance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.campaign-importance-visual{position:relative;border-radius:31px;overflow:hidden;box-shadow:var(--shadow)}.campaign-importance-visual img{display:block;width:100%;min-height:540px;object-fit:cover}.campaign-importance-visual span{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(0,43,92,.9);color:#fff;border-radius:20px;padding:19px;font-weight:700;backdrop-filter:blur(12px)}.campaign-importance-lead{font-size:19px;color:#53647A}.importance-points{display:grid;gap:13px;margin-top:27px}.importance-points>div{display:grid;grid-template-columns:47px 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:19px;padding:16px;background:#fff}.importance-points b{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#E8F7F3;color:var(--green)}.importance-points span{display:grid;gap:4px}.importance-points strong{color:var(--navy);font-family:Montserrat}.importance-points small{color:var(--muted);font-size:13px}
.campaign-brand-section{background:#002B5C;color:#fff}.campaign-brand-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end;margin-bottom:35px}.campaign-brand-heading h2{color:#fff;margin-top:12px}.campaign-brand-heading p{color:#C9D9E8;font-size:18px}.campaign-brand-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.campaign-brand-cards article{background:#fff;color:var(--graphite);border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(0,10,28,.22);padding-bottom:24px}.campaign-brand-cards img{width:100%;height:210px;object-fit:cover;display:block}.campaign-brand-cards article>span,.campaign-brand-cards h3,.campaign-brand-cards p{margin-left:24px;margin-right:24px}.campaign-brand-cards article>span{display:inline-block;margin-top:22px;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.campaign-brand-cards h3{margin-top:10px}.campaign-brand-cards p{color:var(--muted)}.campaign-brand-link{display:inline-flex;margin-top:27px;color:#77E5CB;font-weight:900}
.campaign-steps{background:#fff}.campaign-step-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:17px;counter-reset:step}.campaign-step-list li{position:relative;border:1px solid var(--line);border-radius:24px;padding:25px;background:#fff;box-shadow:0 12px 30px rgba(0,43,92,.06)}.campaign-step-list li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--navy);color:#fff;font-weight:900;margin-bottom:20px}.campaign-step-list strong{font-family:Montserrat;color:var(--navy);font-size:18px}.campaign-step-list p{color:var(--muted);font-size:14px}
.campaign-community{background:linear-gradient(145deg,#001A37,#003C72);color:#fff}.campaign-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.campaign-community h2{color:#fff}.campaign-community p{color:#C9D9E8;font-size:18px}.campaign-community-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.campaign-outline-light{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}.campaign-outline-light:hover{background:#fff;color:var(--navy)}.community-preview{display:grid;gap:17px}.community-preview article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:24px;padding:25px}.community-preview span{color:#77E5CB;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.community-preview h3{color:#fff;margin:10px 0}.community-preview p{font-size:14px;margin:0}
.campaign-final-cta{padding:70px 0;background:#EAF7F4}.campaign-final-panel{background:#fff;border:1px solid rgba(0,155,119,.2);border-radius:32px;padding:38px;box-shadow:0 22px 60px rgba(0,43,92,.11);display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center}.campaign-final-panel h2{margin:11px 0 12px}.campaign-final-panel p{color:var(--muted);margin:0}.campaign-final-actions{display:grid;gap:11px;min-width:235px}.campaign-final-actions .campaign-outline-light{color:var(--navy);border-color:var(--line)}
.campaign-footer{background:#061426;color:#C6D2DF;padding:55px 0 22px}.campaign-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.campaign-footer img{width:190px;border-radius:16px;display:block}.campaign-footer h3{font-size:15px;color:#fff;margin:0 0 14px}.campaign-footer a{display:block;margin:8px 0}.campaign-footer p{max-width:290px}.campaign-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:32px;font-size:13px;color:#8EA2B7}
@media(max-width:1120px){.campaign-nav-links{gap:15px;font-size:12px}.campaign-actions .language-switch{display:none}.campaign-hero-grid{grid-template-columns:1fr}.campaign-product-stack{max-width:720px;width:100%;margin:auto}.campaign-product-grid{grid-template-columns:1fr}.campaign-free-grid article{grid-template-columns:180px 1fr}.campaign-step-list{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.campaign-nav-links{position:absolute;left:3%;right:3%;top:92px;display:none;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.campaign-nav-links.open{display:flex}.campaign-header .mobile-toggle{display:block}.campaign-actions{display:none}.campaign-header .mobile-language-switch{display:flex!important;margin-left:auto}.campaign-proof-grid{grid-template-columns:1fr 1fr}.campaign-proof-grid>div:nth-child(2){border-right:0}.campaign-proof-grid>div:nth-child(1),.campaign-proof-grid>div:nth-child(2){border-bottom:1px solid var(--line)}.campaign-free-heading,.campaign-brand-heading,.campaign-importance-grid,.campaign-community-grid{grid-template-columns:1fr}.campaign-brand-cards{grid-template-columns:1fr 1fr}.campaign-final-panel{grid-template-columns:1fr}.campaign-final-actions{display:flex;min-width:0;flex-wrap:wrap}.campaign-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.campaign-topbar{font-size:12px}.campaign-brand img{width:120px}.campaign-nav{min-height:82px}.campaign-nav-links{top:82px}.campaign-hero{padding:68px 0 86px}.campaign-hero-copy h1{font-size:41px}.campaign-hero-copy>p{font-size:17px}.campaign-product-stack{min-height:620px}.stack-featured{width:88%}.stack-budget{width:70%;top:235px}.stack-course{width:82%;left:5px}.campaign-proof{margin-top:-20px}.campaign-proof-grid{grid-template-columns:1fr}.campaign-proof-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.campaign-proof-grid>div:last-child{border-bottom:0!important}.campaign-product-card{grid-template-columns:1fr}.campaign-product-visual{min-height:210px}.campaign-catalog-cta{display:grid;align-items:start}.campaign-free-grid{grid-template-columns:1fr}.campaign-free-grid article{grid-template-columns:1fr}.campaign-free-grid img{height:210px;min-height:0}.campaign-importance-visual img{min-height:390px}.campaign-brand-cards{grid-template-columns:1fr}.campaign-step-list{grid-template-columns:1fr}.campaign-community-actions{display:grid}.campaign-final-panel{padding:27px}.campaign-final-actions{display:grid}.campaign-footer-grid{grid-template-columns:1fr}}
@media(max-width:430px){.campaign-hero-copy h1{font-size:36px}.campaign-hero-actions{display:grid}.campaign-product-stack{min-height:655px}.stack-featured{width:100%}.stack-budget{width:78%;top:255px}.stack-course{width:94%;bottom:0}.stack-card img{height:185px}.stack-course{grid-template-columns:84px 1fr}.stack-course-icon{width:65px;height:65px;margin-left:12px}.campaign-product-copy{padding:22px}.campaign-free-grid article>div{padding:22px}}
