html{scroll-behavior:smooth}
:root{--text:#0f1728;--text-soft:rgba(15,23,40,.74);--blue-900:#123a69;--blue-800:#1e4f86;--blue-700:#356ea8;--green-900:#355c23;--green-800:#4b7e31;--green-700:#5c963b;--green-100:#edf6df;--border:rgba(30,79,134,.12);--border-strong:rgba(30,79,134,.22);--white:#fff;--shadow-sm:0 14px 30px rgba(18,58,105,.08);--shadow-md:0 24px 54px rgba(18,58,105,.12);--shadow-lg:0 34px 84px rgba(18,58,105,.16);--shadow-green:0 22px 46px rgba(75,126,49,.22);--radius-md:1.35rem;--radius-lg:1.7rem;--copy:42rem}
body{margin:0;min-height:100vh;font-family:"Manrope",sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(53,110,168,.08),transparent 24%),linear-gradient(180deg,#fbfdff 0,#f5f8fc 100%)}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
strong{font-weight:800}
.site-header{border:1px solid rgba(30,79,134,.1);background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm);backdrop-filter:blur(16px)}
.hero-kicker,.hero-button-mono,.problems-eyebrow,.features-eyebrow,.partnership-eyebrow,.hiw-eyebrow,.faq-eyebrow,.cta-eyebrow,.hiw-card__kicker,.partner-policy-card__kicker,.hiw-footer__eyebrow,.faq-stat__label,.hero-aside-card__eyebrow,.site-footer__brand{font-family:"IBM Plex Mono",monospace}
.section-copy,.hero-lead,.hero-support,.partnership-policy-copy,.feature-card__body,.hiw-card__body,.faq-answer p,.cta-copy p,.hiw-footer__copy,.site-footer__meta{max-width:var(--copy)}
.hero-title,.features-title,.faq-title,.partnership-policy-title{text-wrap:balance}
.hero-kicker{line-height:1;letter-spacing:.16em;text-transform:uppercase}
.hero-button{position:relative;min-height:3.5rem;border:1px solid transparent;box-shadow:0 14px 32px rgba(18,58,105,.16);transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}
.hero-button:hover{transform:translateY(-2px)}
.hero-button:focus-visible,.video-trigger:focus-visible,.problem-card:focus-visible,.faq-question:focus-visible{outline:3px solid rgba(92,150,59,.34);outline-offset:4px}
.hero-button-green{background:linear-gradient(180deg,#69a747 0,#4b7e31 100%);border-color:rgba(255,255,255,.18);box-shadow:var(--shadow-green)}
.hero-button-green:hover{background:linear-gradient(180deg,#74b152 0,#558a38 100%);box-shadow:0 28px 52px rgba(75,126,49,.28)}
.hero-button-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none}
.hero-button-secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26)}
#hero{position:relative;background:radial-gradient(circle at top left,rgba(53,110,168,.1),transparent 26%),linear-gradient(180deg,#eff5fb 0,#f7fafd 50%,#fff 100%)}
#hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:5.5rem;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.88) 70%,#fff 100%);pointer-events:none}
.hero-shell{background:linear-gradient(135deg,#10345f 0,#1d4f86 46%,#1c4879 100%);box-shadow:0 40px 110px rgba(18,58,105,.24);padding-top:2.3rem!important;padding-bottom:2.5rem!important}
.hero-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.12),transparent 22%),radial-gradient(circle at 86% 18%,rgba(151,193,90,.18),transparent 16%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.08));pointer-events:none}
.hero-shell::after,.video-frame::after,.partnership-shell::after,.hiw-shell::after,.cta-shell::after{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.4rem;pointer-events:none}
.hero-title{font-size:clamp(2.7rem,4.2vw,4rem);line-height:1;letter-spacing:-.05em}
.hero-lead{font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.7;color:rgba(255,255,255,.9)}
.hero-support{font-size:.99rem;line-height:1.68;color:rgba(255,255,255,.76)}
.hero-proof{max-width:40rem}
.hero-proof__item{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.hero-proof__value{font-size:1rem;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--white)}
.hero-proof__label{font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.72)}
.video-accent{background:radial-gradient(circle at 75% 22%,rgba(92,150,59,.26),transparent 28%);filter:blur(10px);pointer-events:none}
.video-frame{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);box-shadow:0 26px 72px rgba(8,22,42,.28);backdrop-filter:blur(10px)}
.video-trigger{transition:transform .22s ease,box-shadow .22s ease}
.video-trigger:hover{transform:translateY(-2px)}
.video-modal{display:none}
.video-modal.is-open{display:flex}
.video-modal__backdrop{background:rgba(9,16,28,.76);backdrop-filter:blur(10px)}
.video-modal__dialog{animation:videoModalIn .18s ease-out}
.hero-media-column{display:flex;flex-direction:column;gap:.85rem;justify-content:flex-start;padding-top:.15rem}
.hero-aside-card{position:relative;left:auto;right:auto;bottom:auto;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:1rem;width:92%;margin:0 auto;padding:.95rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:rgba(7,18,34,.72);backdrop-filter:blur(12px)}
.hero-aside-card__eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hero-aside-card__title{margin:.45rem 0 0;max-width:22rem;font-size:1rem;line-height:1.55;font-weight:700;color:rgba(255,255,255,.94)}
.hero-aside-card__stats{display:grid;gap:.55rem;justify-items:end;font-size:.83rem;font-weight:700;color:rgba(255,255,255,.84);text-align:right}
.hero-aside-card__stats span{display:inline-flex;align-items:center;justify-content:flex-end;min-height:2rem;padding:.2rem .7rem;border-radius:9999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);max-width:none;line-height:1.2;white-space:nowrap}
.hero-cta-stack{display:grid;gap:.8rem;width:92%;margin:0 auto;justify-items:center}
.hero-cta-group{align-items:stretch;justify-content:center;width:100%}
.hero-grid,.hiw-gridline{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:88px 88px;opacity:.2;pointer-events:none}
.hero-grid{mask-image:linear-gradient(135deg,rgba(0,0,0,.18),rgba(0,0,0,.72))}
.hero-panel{position:absolute;right:-4%;top:12%;width:36%;height:70%;border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);transform:rotate(-8deg);opacity:.45;pointer-events:none}
.hero-orb,.hiw-orb,.cta-orb{position:absolute;border-radius:9999px;filter:blur(10px);pointer-events:none}
.hero-orb-blue{top:-4rem;right:-3rem;width:14rem;height:14rem;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0))}
.hero-orb-green{bottom:-3rem;left:-3rem;width:12rem;height:12rem;background:radial-gradient(circle,rgba(151,193,90,.3),rgba(151,193,90,0))}
#partner-problems,#features,#faq,.site-footer{position:relative}
#partner-problems{background:linear-gradient(180deg,#fff 0,#f8fbff 100%)}
#features{background:linear-gradient(180deg,#f6f9fd 0,#edf4fb 100%)}
#faq{background:linear-gradient(180deg,#fff 0,#f5f8fc 100%)}
.problems-intro,.problems-grid,.features-intro,.features-grid,.faq-layout,.partnership-shell,.hiw-shell,.cta-shell{position:relative;z-index:1}
.problems-eyebrow,.features-eyebrow,.partnership-eyebrow,.hiw-eyebrow,.faq-eyebrow,.cta-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.55rem 1rem;border-radius:9999px;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.problems-eyebrow::before,.features-eyebrow::before,.partnership-eyebrow::before,.hiw-eyebrow::before,.faq-eyebrow::before,.cta-eyebrow::before{content:"";width:.48rem;height:.48rem;border-radius:9999px}
.problems-eyebrow,.features-eyebrow,.partnership-eyebrow,.faq-eyebrow{border:1px solid rgba(30,79,134,.12);background:rgba(255,255,255,.92);box-shadow:0 12px 24px rgba(18,58,105,.08);color:var(--blue-800)}
.problems-eyebrow::before,.features-eyebrow::before,.partnership-eyebrow::before,.faq-eyebrow::before{background:var(--green-700);box-shadow:0 0 0 6px rgba(92,150,59,.12)}
.hiw-eyebrow,.cta-eyebrow{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--white)}
.hiw-eyebrow::before,.cta-eyebrow::before{background:#9ed26b;box-shadow:0 0 0 6px rgba(158,210,107,.14)}
.problem-card,.feature-card,.partner-policy-card,.hiw-card,.faq-item,.faq-intro,.faq-stat{border-radius:var(--radius-lg)}
.problem-card,.feature-card,.faq-item,.faq-intro,.faq-stat{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));box-shadow:var(--shadow-md)}
.problem-card,.feature-card,.partner-policy-card,.hiw-card,.faq-item{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.problem-card:hover,.problem-card.is-open,.feature-card:hover,.feature-card:focus-within,.partner-policy-card:hover,.hiw-card:hover,.faq-item:hover,.faq-item:focus-within,.faq-item.is-open{transform:translateY(-6px)}
.problem-card{position:relative;display:block;min-height:22rem;overflow:hidden;cursor:pointer;text-align:left}
.problem-card::after,.feature-card::after,.partner-policy-card::after,.hiw-card::after,.faq-intro::after,.faq-item::after{content:"";position:absolute;inset:.9rem;border:1px solid rgba(30,79,134,.08);border-radius:1.25rem;pointer-events:none}
.problem-card__question,.problem-card__answer{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:2rem;border-radius:inherit}
.problem-card__question{align-items:center;text-align:center}
.problem-card__question-text{max-width:18rem;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:800;line-height:1.2;letter-spacing:-.035em;color:var(--blue-900);text-wrap:balance}
.problem-card__answer{gap:.95rem;justify-content:center;align-items:center;background:linear-gradient(180deg,#5c963b 0,#4b7e31 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);color:var(--white);transform:translateY(105%);opacity:0;pointer-events:none;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .26s ease}
.problem-card__answer-title{font-size:clamp(1.85rem,2.8vw,2.4rem);font-weight:800;line-height:1.06;letter-spacing:-.04em;color:var(--white);text-align:center}
.problem-card__answer-body{font-size:1rem;line-height:1.72;color:rgba(255,255,255,.88);text-align:center}
.problem-card:hover .problem-card__answer,.problem-card:focus-visible .problem-card__answer,.problem-card.is-open .problem-card__answer{transform:translateY(0);opacity:1;pointer-events:auto}
#partnership-types{position:relative;background:linear-gradient(180deg,#123a69 0,#1d4f86 100%)}
#partnership-types::before,.hiw-shell::before,.cta-shell::before{content:"";position:absolute;inset:0;pointer-events:none}
#partnership-types::before{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.1),transparent 18%),radial-gradient(circle at 84% 20%,rgba(151,193,90,.16),transparent 16%)}
.partnership-shell{padding:clamp(2.45rem,3.3vw,3.4rem);border:1px solid rgba(255,255,255,.16);border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 24px 60px rgba(7,22,42,.24);backdrop-filter:blur(14px)}
.partnership-shell::after{inset:.95rem;border-radius:1.55rem;border-color:rgba(255,255,255,.1)}
.partnership-policy-title{margin:1rem 0 0;font-size:clamp(2.3rem,3.4vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--white)}
.partnership-policy-copy{margin:1rem auto 0;font-size:1.02rem;line-height:1.8;color:rgba(255,255,255,.8)}
.partnership-shell .partner-policy-grid{margin-top:3.2rem!important}
.partnership-shell .partner-policy-grid + .mx-auto{margin-top:2rem!important}
.partnership-shell .partnership-cta{margin-top:2.65rem!important}
.partner-policy-grid{align-items:stretch;gap:1.85rem}
.partner-policy-card{position:relative;display:flex;min-height:100%;flex-direction:column;padding:2.2rem;overflow:hidden;border:1px solid rgba(203,218,235,.95);background:linear-gradient(180deg,#ffffff 0%,#f3f8fd 100%);box-shadow:0 18px 38px rgba(7,22,42,.14)}
.partner-policy-card::before{content:"";position:absolute;inset:0;opacity:.9;pointer-events:none}
.partner-policy-card::after{inset:1rem;border-radius:1.2rem;border-color:rgba(18,58,105,.07)}
.partner-policy-card--green::before{background:linear-gradient(180deg,rgba(53,110,168,.025),rgba(92,150,59,.015))}
.partner-policy-card--blue::before{background:linear-gradient(180deg,rgba(53,110,168,.05),rgba(151,193,90,.04))}
.partner-policy-card--premium{border-color:rgba(170,205,123,.98);box-shadow:0 28px 58px rgba(7,22,42,.2),0 0 0 1px rgba(170,205,123,.3),0 0 34px rgba(151,193,90,.12);background:linear-gradient(180deg,#ffffff 0%,#f4faeb 100%)}
.partner-policy-card--premium::after{border-color:rgba(151,193,90,.26)}
.partner-policy-card__badge{position:absolute;top:1.15rem;right:1.15rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.36rem .8rem;border-radius:9999px;background:#eef7dd;color:var(--green-900);font-family:"IBM Plex Mono",monospace;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 18px rgba(75,126,49,.12),inset 0 1px 0 rgba(255,255,255,.75)}
.partner-policy-card__header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(18,58,105,.08)}
.partner-policy-card__header--bonus{align-items:center;justify-content:center;border-bottom:none;padding-bottom:0;margin-bottom:.55rem}
.partner-policy-card__kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-800)}
.partner-policy-card__metric{font-size:clamp(3.55rem,4.5vw,4.6rem);line-height:.88;font-weight:800;letter-spacing:-.065em;color:var(--blue-900)}
.partner-policy-card--premium .partner-policy-card__metric{color:var(--green-800)}
.partner-policy-card__title{position:relative;z-index:1;margin:.15rem 0 0;font-size:clamp(1.95rem,2.25vw,2.45rem);line-height:1.06;font-weight:800;letter-spacing:-.045em;color:var(--blue-900)}
.partner-policy-card__title-accent{color:var(--green-800)}
.partner-policy-card__subtitle{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:2rem;margin:.8rem 0 0;padding:.34rem .72rem;border-radius:9999px;background:rgba(92,150,59,.06);font-size:.92rem;line-height:1.4;color:var(--green-800);font-weight:700}
.partner-policy-card__body{position:relative;z-index:1;margin:1rem 0 0;font-size:1rem;line-height:1.72;color:var(--text-soft);max-width:31rem}
.partner-policy-card__body--centered{margin-left:auto;margin-right:auto;max-width:42rem}
.partner-policy-card__list{position:relative;z-index:1;display:grid;gap:.9rem;margin:1.55rem 0 0;padding:1.25rem 0 0;list-style:none;border-top:1px solid rgba(18,58,105,.08)}
.partner-policy-card__list li,.cta-points__item{position:relative;padding-left:1.45rem;font-size:.96rem;line-height:1.58}
.partner-policy-card__list li{color:var(--text-soft)}
.partner-policy-card__list li::before,.cta-points__item::before{content:"";position:absolute;left:0;top:.52rem;width:.5rem;height:.5rem;border-radius:9999px;background:var(--green-700);box-shadow:0 0 0 5px rgba(92,150,59,.12)}
.partner-policy-card--bonus{text-align:center;background:linear-gradient(180deg,#fbfdff 0%,#eef6fd 100%);border-color:rgba(196,214,234,.96);box-shadow:0 20px 46px rgba(7,22,42,.14)}
.partner-policy-card--bonus::before{background:radial-gradient(circle at top,rgba(53,110,168,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0))}
.partner-policy-card--bonus .partner-policy-card__metric{font-size:clamp(3.35rem,4.9vw,4.85rem);letter-spacing:-.075em}
.partner-policy-card--bonus .partner-policy-card__title{font-size:clamp(2.1rem,2.6vw,2.9rem)}
.partner-policy-card--bonus .partner-policy-card__body{margin-top:.95rem;max-width:36rem}
.features-title,.faq-title{line-height:1.14!important;letter-spacing:-.04em}
.features-grid{align-items:stretch}
.feature-card{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:flex-start;padding:2rem;overflow:hidden;text-align:left}
.feature-card:hover,.feature-card:focus-within{border-color:rgba(92,150,59,.24);box-shadow:0 30px 66px rgba(18,58,105,.14)}
.feature-card__icon,.hiw-card__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:4.1rem;height:4.1rem;border-radius:1rem}
.feature-card__icon{background:linear-gradient(180deg,#5c963b 0,#4b7e31 100%);box-shadow:0 16px 34px rgba(75,126,49,.2);color:var(--white)}
.feature-card__icon svg,.hiw-card__icon svg{width:2.3rem;height:2.3rem}
.feature-card__title{position:relative;z-index:1;margin:1.25rem 0 0;font-size:clamp(1.35rem,2vw,1.55rem);line-height:1.18;font-weight:800;letter-spacing:-.03em;color:var(--blue-900)}
.feature-card__body{position:relative;z-index:1;margin:.85rem 0 0;font-size:.98rem;line-height:1.72;color:var(--text-soft)}
.feature-card__body strong{color:var(--blue-900)}
#how-it-works{position:relative;background:linear-gradient(180deg,#fff 0,#f3f8fc 100%)}
.hiw-shell{overflow:hidden;background:linear-gradient(135deg,#123a69 0,#1c4d84 58%,#295d96 100%);box-shadow:0 32px 96px rgba(18,58,105,.24)}
.hiw-shell::before{background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 80% 20%,rgba(151,193,90,.15),transparent 18%)}
.hiw-grid{align-items:stretch}
.hiw-grid::before{content:"";position:absolute;left:17%;right:17%;top:2.65rem;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(151,193,90,.5),rgba(255,255,255,.15));z-index:0}
.hiw-card{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;align-items:flex-start;padding:2rem 1.8rem 1.75rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.96);box-shadow:0 28px 62px rgba(9,24,45,.18)}
.hiw-card:hover,.hiw-card:focus-within{border-color:rgba(151,193,90,.34);box-shadow:0 34px 76px rgba(9,24,45,.22)}
.hiw-card__step{position:absolute;left:1.5rem;top:-1.5rem;display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border:3px solid rgba(151,193,90,.5);border-radius:9999px;background:var(--white);box-shadow:0 16px 34px rgba(9,24,45,.14);color:var(--blue-900);font-size:1.6rem;font-weight:800;line-height:1}
.hiw-card__icon{margin-top:1.25rem;background:rgba(53,110,168,.1);color:var(--blue-900)}
.hiw-card__kicker{margin:1.15rem 0 0;color:var(--green-800);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hiw-card__title{margin:.55rem 0 0;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.14;font-weight:800;letter-spacing:-.035em;color:var(--blue-900)}
.hiw-card__body{margin:.85rem 0 0;font-size:.98rem;line-height:1.7;color:var(--text-soft)}
.hiw-footer{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);box-shadow:0 20px 44px rgba(9,24,45,.12)}
.hiw-footer__eyebrow{margin:0;color:#a7d47a;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hiw-footer__copy{margin:.55rem 0 0;font-size:1rem;line-height:1.72;color:rgba(255,255,255,.84)}
.hiw-orb--left{left:-3rem;bottom:3rem;width:11rem;height:11rem;background:radial-gradient(circle,rgba(151,193,90,.18),rgba(151,193,90,0))}
.hiw-orb--right{right:-3rem;top:2rem;width:11rem;height:11rem;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0))}
.hiw-gridline{mask-image:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.8))}
.faq-layout{display:grid;gap:1.5rem;align-items:start}
.faq-intro{position:relative;overflow:hidden;padding:1.8rem 1.8rem 1.55rem}
.faq-intro__stats{display:grid;gap:.85rem;margin-top:1.35rem}
.faq-stat{display:grid;gap:.35rem;padding:1rem 1.1rem}
.faq-stat__label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-800)}
.faq-stat__value{font-size:.98rem;line-height:1.58;font-weight:700;color:var(--blue-900)}
.faq-list{display:grid;gap:1rem}
.faq-item{position:relative;overflow:hidden}
.faq-item:hover,.faq-item:focus-within,.faq-item.is-open{border-color:var(--border-strong);box-shadow:0 28px 58px rgba(18,58,105,.12)}
.faq-question{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:1.3rem 1.4rem;border:0;background:transparent;color:var(--blue-900);cursor:pointer;text-align:left}
.faq-question__text{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.48;font-weight:800;letter-spacing:-.02em}
.faq-question__icon{position:relative;width:2.6rem;height:2.6rem;border:1px solid rgba(30,79,134,.16);border-radius:9999px;background:var(--white);box-shadow:0 10px 22px rgba(18,58,105,.08);transition:transform .22s ease,border-color .22s ease,background-color .22s ease}
.faq-question__icon::before,.faq-question__icon::after{content:"";position:absolute;left:50%;top:50%;width:.9rem;height:2px;background:var(--blue-800);border-radius:9999px;transform:translate(-50%,-50%);transition:transform .22s ease,opacity .22s ease}
.faq-question__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item.is-open .faq-question__icon{border-color:rgba(92,150,59,.28);background:var(--green-100)}
.faq-item.is-open .faq-question__icon::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.4)}
.faq-answer{position:relative;z-index:1;display:grid;grid-template-rows:0fr;margin:0 1rem 0;border-radius:1.15rem;background:linear-gradient(180deg,#5c963b 0,#4b7e31 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);opacity:0;transform:translateY(-8px);transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1)}
.faq-item.is-open .faq-answer{grid-template-rows:1fr;margin-bottom:1rem;opacity:1;transform:translateY(0)}
.faq-answer__inner{min-height:0;overflow:hidden;padding:0 1.45rem;transition:padding .52s cubic-bezier(.22,1,.36,1)}
.faq-item.is-open .faq-answer__inner{padding:1.25rem 1.45rem}
.faq-answer p{margin:0;font-size:.98rem;line-height:1.74;color:rgba(255,255,255,.9)}
#cta{position:relative;background:linear-gradient(180deg,#f5f8fc 0,#fff 100%)}
.cta-shell{background:linear-gradient(135deg,#10345f 0,#1b4a7e 60%,#133d6c 100%);box-shadow:0 34px 96px rgba(18,58,105,.24)}
.cta-shell::before{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 78% 18%,rgba(151,193,90,.16),transparent 16%)}
.cta-button{background:linear-gradient(180deg,#fff 0,#f2f6fb 100%);box-shadow:0 18px 40px rgba(8,22,42,.2)}
.cta-button:hover{background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.cta-points{display:grid;gap:.75rem}
.cta-points__item{font-weight:700;color:rgba(255,255,255,.86)}
.cta-visual{position:relative}
.cta-photo-frame{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(100%,21rem);aspect-ratio:1/1;border-radius:9999px;background:rgba(255,255,255,.1);box-shadow:0 28px 68px rgba(8,22,42,.24)}
.cta-photo{width:calc(100% - 2.5rem);height:calc(100% - 2.5rem);object-fit:contain;border-radius:9999px;background:linear-gradient(180deg,#fff 0,#eef4fb 100%);padding:1.55rem}
.cta-badge{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.7rem;padding:.7rem .95rem;border:1px solid rgba(255,255,255,.14);border-radius:9999px;background:rgba(255,255,255,.96);box-shadow:0 18px 34px rgba(8,22,42,.16)}
.cta-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:linear-gradient(180deg,#5c963b 0,#4b7e31 100%);color:var(--white);font-size:.95rem;font-weight:700}
.cta-badge__label{color:var(--blue-900);font-size:.88rem;font-weight:800;letter-spacing:-.01em}
.cta-badge--support{top:1rem;left:0}
.cta-badge--growth{top:22%;right:0}
.cta-badge--service{bottom:1rem;left:10%}
.cta-wave{position:absolute;left:-3%;right:-3%;border-radius:9999px 9999px 0 0;pointer-events:none}
.cta-wave--teal{bottom:4.1rem;height:6rem;background:rgba(255,255,255,.08);clip-path:ellipse(58% 68% at 52% 100%)}
.cta-wave--green{bottom:-1px;height:8rem;background:linear-gradient(90deg,rgba(151,193,90,.94),rgba(145,184,86,.96));clip-path:ellipse(76% 70% at 48% 100%)}
.cta-wave--line{bottom:1.15rem;height:5rem;border-top:2px solid rgba(255,255,255,.8);clip-path:ellipse(66% 65% at 45% 100%)}
.cta-orb--left{left:-2rem;bottom:6rem;width:12rem;height:12rem;background:radial-gradient(circle,rgba(92,150,59,.2),rgba(92,150,59,0))}
.cta-orb--right{right:-2rem;top:2rem;width:12rem;height:12rem;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0))}
.site-footer{background:linear-gradient(180deg,#fff 0,#f8fbfd 100%)}
.site-footer__brand{margin:0;font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-900)}
.site-footer__meta{margin:0;font-size:.95rem;line-height:1.6;color:rgba(15,23,40,.62)}
.hero-button{padding:.82rem 1.35rem;border-radius:9999px;font-size:.94rem;font-weight:700;line-height:1.1;letter-spacing:.08em}
.section-copy{margin-left:auto;margin-right:auto;max-width:37.5rem;font-size:1.02rem;line-height:1.68}
#hero>.mx-auto,#partner-problems>.mx-auto,#partnership-types>.mx-auto,#features>.mx-auto,#how-it-works>.mx-auto,#faq>.mx-auto,#cta>.mx-auto,.site-footer>.mx-auto{max-width:72rem}
#hero,#partner-problems,#partnership-types,#features,#how-it-works,#faq,#cta{padding-top:6rem;padding-bottom:6rem}
#hero{padding-top:1.25rem}
.problems-intro h2,.features-intro h2,.partnership-policy-intro h2,.hiw-intro h2,.faq-intro h2,.cta-copy h2{margin-top:.5rem;margin-bottom:0;line-height:1.08}
.hero-shell .relative.grid{gap:2rem}
.hero-shell p.mb-5{margin-bottom:.85rem}
.hero-lead{margin-top:1.15rem!important}
.hero-support{margin-top:.95rem!important}
.partnership-policy-copy,.hero-lead,.hero-support,.feature-card__body,.hiw-card__body,.faq-answer p,.hiw-footer__copy,.site-footer__meta{line-height:1.65}
.problems-intro .section-copy,.features-intro .section-copy,.hiw-intro .section-copy,.faq-intro .section-copy,.cta-copy .section-copy{margin-top:.9rem}
.problems-grid,.partner-policy-grid,.features-grid,.hiw-grid,.faq-list,.cta-points{margin-top:1.5rem}
.problem-card,.feature-card,.partner-policy-card,.hiw-card,.faq-item,.faq-intro,.faq-stat{box-shadow:0 8px 24px rgba(0,0,0,.06)}
.site-header,.hero-shell,.partnership-shell,.hiw-shell,.cta-shell,.video-frame,.cta-photo-frame,.hero-aside-card{box-shadow:0 12px 40px rgba(0,0,0,.08)}
.feature-card,.partner-policy-card,.hiw-card{padding:1.8rem}
.feature-card__icon,.hiw-card__icon{width:4rem;height:4rem}
.feature-card__title,.hiw-card__title{margin-top:1.1rem}
.feature-card__body,.hiw-card__body{margin-top:.8rem}
.video-frame{width:88%;margin-left:auto;margin-right:auto;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}
.video-accent{opacity:.38;filter:blur(12px)}
.hero-shell .relative.grid,.cta-layout{align-items:center}
.hero-proof{grid-auto-rows:1fr;max-width:none}
.hero-proof__item{align-content:start;min-height:100%;padding:.9rem .95rem 1rem}
.hero-orb-blue,.hero-orb-green,.hero-panel{opacity:.6}
.partner-policy-card{gap:0;border-radius:1.75rem}
.partner-policy-card__header,.partner-policy-card__title,.partner-policy-card__subtitle,.partner-policy-card__body,.partner-policy-card__list{position:relative;z-index:1}
.partner-policy-card__title{margin-top:.2rem}
.partner-policy-card__subtitle{margin-top:.75rem}
.partner-policy-card__body{margin-top:1rem}
.partner-policy-card__list{margin-top:auto;padding-top:1.2rem}
.partner-policy-card__metric{font-size:clamp(3.45rem,4.6vw,4.5rem);margin-bottom:0}
.partner-policy-card--premium{transform:scale(1.035)}
.partner-policy-card--premium:hover{transform:translateY(-6px) scale(1.035)}
.partner-policy-card--bonus{padding:2.25rem 2.4rem;min-height:auto}
.partner-policy-card--bonus .partner-policy-card__header{justify-content:center;gap:1.1rem}
.partnership-cta .hero-button{min-width:15rem;padding:.95rem 1.75rem;box-shadow:0 18px 40px rgba(75,126,49,.28)}
.problem-card{background:#fff;border-color:#e5e7eb}
.problem-card__question,.problem-card__answer{padding:1.9rem}
.problem-card__answer-body{line-height:1.68}
.features-grid{gap:1.5rem}
.feature-card{justify-content:flex-start}
.feature-card__icon,.hiw-card__icon,.cta-badge__icon{flex-shrink:0}
.hiw-card{padding-top:2.15rem;min-height:100%}
.hiw-card__step{left:1.4rem;top:-1.4rem}
.hiw-footer{align-items:center;padding:1.55rem 1.6rem}
.hiw-footer .hero-button{flex-shrink:0}
.faq-intro{height:auto;min-height:0;padding:1.75rem 1.75rem 1.45rem}
.faq-item::after,.faq-intro::after{inset:.85rem}
.faq-question{padding:1.25rem 1.35rem}
.faq-answer{margin:0 .9rem 0}
.faq-item.is-open .faq-answer{margin-bottom:.9rem}
.faq-answer__inner{padding:0 1.5rem}
.faq-item.is-open .faq-answer__inner{padding:1.5rem}
.faq-answer p{line-height:1.75}
.cta-copy{display:flex;flex-direction:column;justify-content:center}
.cta-visual{display:flex;align-items:center;justify-content:center;min-height:25rem}
.cta-photo-frame{width:min(100%,19rem)}
.cta-badge{min-height:3rem}
.cta-badge--support{top:1.2rem;left:.5rem}
.cta-badge--growth{top:20%;right:.5rem}
.cta-badge--service{bottom:1.2rem;left:12%}
.cta-wave--teal{bottom:3.25rem;height:4.5rem}
.cta-wave--green{height:6.4rem}
.cta-wave--line{bottom:.9rem;height:4rem}
@keyframes videoModalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (min-width:1024px){.faq-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.faq-intro{position:sticky;top:2rem}.video-frame{transform:none}}
@media (max-width:1023px){#hero,#partner-problems,#partnership-types,#features,#how-it-works,#faq,#cta{padding-top:5rem;padding-bottom:5rem}.hero-shell{padding-top:2rem!important;padding-bottom:2.2rem!important}.hero-panel{width:48%;height:54%;right:-8%;top:18%}.hero-aside-card,.hero-cta-stack{width:100%;margin-top:0}.partnership-shell{padding:1.6rem}.partner-policy-card--premium{transform:none}.hiw-grid::before{left:13%;right:13%}.cta-visual{min-height:21rem}.video-frame{width:100%}}
@media (max-width:767px){#hero,#partner-problems,#partnership-types,#features,#how-it-works,#faq,#cta{overflow:hidden;padding-top:4rem;padding-bottom:4rem}.hero-shell{padding-top:1.75rem!important;padding-bottom:1.9rem!important}.hero-title{font-size:2.65rem;line-height:1.04}.hero-button{width:100%;justify-content:center;padding:.85rem 1.25rem}.hero-proof{grid-template-columns:1fr}.hero-proof__item{padding:.9rem 1rem}.hero-aside-card,.hero-cta-stack{width:100%}.hero-aside-card{flex-direction:column;align-items:flex-start}.hero-aside-card__stats{text-align:left}.hero-grid,.hero-panel,.hiw-gridline{display:none}.problem-card,.feature-card,.partner-policy-card,.hiw-card,.faq-intro{border-radius:1.35rem}.problem-card::after,.feature-card::after,.partner-policy-card::after,.hiw-card::after,.faq-intro::after,.faq-item::after{inset:.7rem;border-radius:.95rem}.problem-card{min-height:20.5rem}.problem-card__question,.problem-card__answer,.feature-card,.partner-policy-card,.faq-intro{padding:1.35rem}.problem-card__question-text{max-width:100%;font-size:1.24rem}.problem-card__answer-title{font-size:1.7rem}.problem-card__answer-body,.feature-card__body,.hiw-card__body,.faq-answer p,.partnership-policy-copy,.section-copy{font-size:.95rem;line-height:1.62}.partnership-shell{padding:1.15rem;border-radius:1.5rem}.partnership-policy-title{font-size:2.1rem}.partner-policy-card__badge{top:.85rem;right:.85rem;font-size:.68rem}.partner-policy-card__metric{font-size:2.8rem}.partner-policy-card--bonus{padding:1.45rem 1.35rem}.feature-card__icon,.hiw-card__icon{width:3.65rem;height:3.65rem}.feature-card__icon svg,.hiw-card__icon svg{width:2.1rem;height:2.1rem}.feature-card__title,.hiw-card__title{font-size:1.35rem}.hiw-shell{border-radius:1.6rem;padding-bottom:7rem}.hero-shell::after,.hiw-shell::after,.cta-shell::after{inset:.75rem;border-radius:1rem}.hiw-grid{margin-top:2rem;gap:1rem}.hiw-grid::before{display:none}.hiw-card{padding:1.45rem 1.25rem 1.35rem}.hiw-card__step{left:1rem;top:-1.25rem;width:3.1rem;height:3.1rem;font-size:1.3rem}.hiw-footer{margin-top:2rem;padding:1.2rem;border-radius:1.2rem;text-align:center}.faq-layout,.faq-list{gap:.85rem}.faq-item{border-radius:1.25rem}.faq-question{padding:1rem 1.05rem}.faq-question__text{font-size:1rem}.faq-question__icon{width:2.3rem;height:2.3rem}.faq-answer{margin:0 .75rem 0;border-radius:1rem}.faq-item.is-open .faq-answer{margin-bottom:.75rem}.faq-answer__inner{padding:0 1.1rem}.faq-item.is-open .faq-answer__inner{padding:1.1rem}.cta-shell{border-radius:1.55rem;padding-bottom:7.4rem}.cta-layout{gap:2rem}.cta-visual{min-height:18rem}.cta-photo-frame{width:min(100%,15rem)}.cta-photo{width:calc(100% - 2rem);height:calc(100% - 2rem);padding:1.1rem}.cta-badge{gap:.5rem;padding:.55rem .8rem}.cta-badge__icon{width:1.65rem;height:1.65rem;font-size:.8rem}.cta-badge__label{font-size:.75rem}.cta-badge--support{top:0;left:2%}.cta-badge--growth{top:18%;right:1%}.cta-badge--service{bottom:.5rem;left:8%}.cta-wave--teal{bottom:2.95rem;height:4.4rem}.cta-wave--green{height:6.2rem}.cta-wave--line{bottom:.8rem;height:3.8rem}.site-footer{padding-top:0}}
