@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700;750&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#090a2e;--bg:#08092b;--panel:#12143c;--blue:#315bff;--muted:#a5a8c6;--line:#2b2d50;--white:#fff;--gold:#e6bf73}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:white;font:15px/1.55 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(52px,5.4vw,80px);font-weight:800}h2{font-size:clamp(32px,3vw,44px);font-weight:750}h3{font-size:23px;font-weight:700}em{font-style:normal}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8ea4ff;outline-offset:5px}.header{height:90px;display:flex;align-items:center;gap:40px;padding:0 5%;position:sticky;top:0;z-index:20;background:#08092bf5;border-bottom:1px solid #ffffff0b}.brand{display:flex;gap:10px;align-items:center;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.05em;line-height:1}.brand img{height:43px;width:29px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.brand small{font-size:7px;letter-spacing:.48em;display:block;margin-top:7px;margin-left:2px}.header nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600;flex:1}.header .portal-open{margin-left:auto}.plain{background:transparent;padding:0;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--blue);border-radius:30px;padding:14px 26px;font-size:14px;font-weight:700;transition:background .18s,transform .18s;line-height:1.4}.button:hover{background:#5275ff;transform:translateY(-1px)}.button.small{padding:12px 24px}.button.outline{background:transparent;border:1px solid #9a9cba}.button.outline:hover{background:#ffffff15}.menu-toggle{display:none;background:transparent;font-size:25px}.hero{position:relative;min-height:550px;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-3}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08092b 0%,#08092bf5 27%,#08092bb8 49%,#08092b1c 80%),linear-gradient(0deg,#08092b,transparent 30%);z-index:-2}.hero-content{padding:50px 6% 90px;max-width:900px}.eyebrow{font-size:14px;letter-spacing:.13em;font-weight:700;display:block;color:#b7c2ff;margin-bottom:20px}.hero p{font-size:20px;color:#c5c7df;margin-top:23px}.hero-buttons{display:flex;gap:14px;margin-top:30px}.hero-chips{display:flex;gap:15px;margin-top:35px;color:var(--gold);font-size:14px;font-weight:600;line-height:1.6;flex-wrap:wrap}.hero-chips span+span:before{content:'•';margin-right:15px;color:var(--gold)}.scroll-cue{position:absolute;left:50%;bottom:14px;font-size:33px;color:#7a91ff;line-height:1}.center-heading{text-align:center;margin-bottom:36px}.center-heading p{color:var(--muted);font-size:16px;margin-top:14px}.center-heading .eyebrow{margin-bottom:15px}.package-section,.builder,.people,.faq{padding:65px 6%}.package-section{padding-top:50px}.core-card{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;border-radius:16px;background:#13153e;overflow:hidden;border:1px solid #333764}.core-visual{position:relative;background:radial-gradient(ellipse at 90% 95%,#367dff 0%,#2339a8 40%,#131b56 85%);min-height:350px;overflow:hidden;padding:30px;display:flex;align-items:flex-end}.core-visual:after{content:'';position:absolute;inset:-80px;background:repeating-linear-gradient(135deg,transparent 0 70px,#ffffff06 71px 110px);transform:rotate(-7deg)}.core-badge{position:absolute;top:24px;left:25px;font-size:14px;letter-spacing:.1em;border:1px solid #7a98ff;padding:7px 12px;border-radius:20px;z-index:2}.visual-s{position:absolute;right:20px;top:15px;font-family:Manrope,sans-serif;font-size:320px;font-weight:800;color:#ffffff0e;line-height:1}.visual-title{position:relative;z-index:2;font-family:Manrope,sans-serif;font-size:43px;font-weight:750;letter-spacing:-.05em;line-height:1.1}.core-copy{padding:38px 36px}.core-copy .eyebrow{margin-bottom:13px}.core-copy h3{font-size:31px}.core-copy>p{color:#b7bbd3;font-size:14px;margin-top:15px;max-width:350px}.core-copy ul{padding:0;list-style:none;margin:23px 0}.core-copy li{font-size:14px;margin:9px 0;display:flex;gap:10px}.core-copy li:before{content:'✓';color:#88a1ff}.core-buttons{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.text-link{font-size:14px;background:transparent;padding:5px 0;color:#ccd6ff;text-decoration:underline;text-underline-offset:4px}.builder{background:#0e1032;padding-top:65px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start;max-width:1260px;margin:auto}.filters{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);margin-bottom:25px}.filters button{font-size:14px;background:transparent;padding:12px 17px;color:#aeb1cb;border-bottom:3px solid transparent}.filters button.active{color:white;border-color:#5578ff;font-weight:700}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{background:#191b43;border:1px solid #30335b;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:relative;min-height:330px}.service-card.selected{border:2px solid #6483ff;box-shadow:0 0 0 2px #4b6cf514}.service-visual{height:110px;background:linear-gradient(125deg,#273477,#2e234f);display:grid;place-items:center;position:relative;overflow:hidden}.service-visual:before{content:'';position:absolute;width:150px;height:150px;border:1px solid #ffffff12;border-radius:50%;right:-20px;top:5px}.service-visual svg{width:48px;height:48px;stroke:#e5e9ff;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-card[data-id="promotions"] .service-visual,.service-card[data-id="shows"] .service-visual{background:linear-gradient(120deg,#413780,#713d6b)}.service-card[data-id="forecast"] .service-visual,.service-card[data-id="product"] .service-visual{background:linear-gradient(120deg,#17415d,#245b70)}.service-tag{display:none}.service-card h3{font-size:20px;padding:21px 19px 0;letter-spacing:-.025em;line-height:1.25}.service-card>p{color:#b9bbd0;font-size:14px;padding:12px 19px 18px}.card-actions{margin-top:auto;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:0 19px 20px}.add-button{border:1px solid #8392df;background:transparent;border-radius:25px;font-size:14px;padding:8px 17px;min-width:78px}.selected .add-button{background:#315bff;border-color:#315bff}.details-button{font-size:14px;background:transparent;color:#c2cbff}.pending{font-size:14px;color:#a4a8c2;display:block;padding:0 19px 14px}.small-print{font-size:14px;color:#999ebc;margin-top:20px}.bundle-summary{position:sticky;top:112px;background:white;color:var(--ink);padding:24px;border-radius:13px;box-shadow:0 10px 40px #0002}.summary-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#626b84;letter-spacing:.08em;border-bottom:1px solid #e6e8f0;padding-bottom:15px;margin-bottom:20px}.summary-heading span:last-child{font-size:14px;letter-spacing:0}.bundle-summary h3{font-size:25px;margin-bottom:20px}.summary-core{display:flex;gap:9px;align-items:center;padding:15px 0;border-bottom:1px solid #e2e5ef;font-size:14px}.summary-core small{display:block;color:#737b90;font-size:14px;margin-top:3px}.check{color:#315bff;font-size:15px}.included{font-size:14px;margin-left:auto;color:#5265b0}.selected-row{padding:14px 0;border-bottom:1px solid #e2e5ef;font-size:14px}.selected-row-top{display:flex;justify-content:space-between;gap:10px}.remove-service{background:transparent;color:#7a8198;font-size:20px;line-height:1}.selected-row select{font-size:14px;padding:6px 8px;width:100%;margin-top:9px;border:1px solid #d8dcec;border-radius:4px;background:#f6f7fc;color:#353e5b}#empty-selection{font-size:14px;color:#70788f;margin:18px 0}.bundle-summary .button{width:100%;color:white;margin-top:20px}.summary-note{font-size:14px;color:#737b90;text-align:center;margin-top:12px}.why{padding:65px 7%;text-align:center}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.benefit-icon{display:grid;place-items:center;margin:auto auto 16px;width:45px;height:45px;border:1px solid #4b5b9b;border-radius:12px;color:#829cff;font-size:28px;line-height:1}.benefits h3{font-size:19px}.benefits p{font-size:14px;color:var(--muted);margin-top:10px}.readiness{margin:10px 6% 20px;border-radius:16px;background:linear-gradient(110deg,#1d2762,#0e1032);display:grid;grid-template-columns:1fr .7fr;overflow:hidden;align-items:center}.readiness>div:first-child{padding:44px}.readiness h2{font-size:35px}.readiness p{color:#b9c0dd;margin:16px 0 25px;font-size:14px}.readiness .eyebrow{margin-bottom:13px}.readiness-art{padding:35px;display:flex;gap:17px;align-items:center;transform:rotate(-10deg)}.readiness-art span{padding:25px 20px;border-radius:15px;border:1px solid #607cd0;background:#2c437b;font-size:14px;box-shadow:0 15px 40px #0003}.readiness-art i{font-size:42px;font-style:normal;color:#9baeff}.people{padding-top:60px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:920px;margin:auto}.people-grid article{padding:28px;border:1px solid var(--line);border-radius:12px}.avatar{width:52px;height:52px;background:#232b60;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:700;margin-bottom:20px}.people-grid h3{font-size:24px}.people-grid article>span{font-size:14px;color:#919bc4;display:block;margin-top:7px}.people-grid p{font-size:14px;color:#b8bdd5;margin:18px 0}.faq{padding-top:15px;max-width:1050px;margin:auto}.faq>h2{text-align:center;margin-bottom:25px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;padding:21px 0;cursor:pointer;list-style:none;font-size:15px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:#9aacff}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;max-width:750px;color:#aeb5d2;padding-bottom:22px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer>.brand{font-size:23px}footer>span{color:var(--muted);font-size:14px}footer>.plain{margin-left:auto;font-size:14px}footer>small{width:100%;font-size:14px;color:#858ba9}dialog{border:1px solid #303b72;border-radius:16px;max-width:680px;width:calc(100% - 30px);max-height:90vh;padding:40px;background:#131638;color:white;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#04051acb;backdrop-filter:blur(8px)}dialog h2{font-size:35px;margin-bottom:18px}dialog h2 em{color:#9cafff}dialog>p:not(.eyebrow),#service-detail p{color:#b8bfd8;font-size:14px;margin-bottom:16px}.close{position:absolute;right:15px;top:9px;font-size:30px;background:transparent;color:#bdc5e4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:14px;font-weight:600;display:block;margin-top:16px}input,select,textarea{display:block;width:100%;border:1px solid #48517a;padding:10px 12px;font-size:14px;background:#1b2147;color:white;border-radius:5px;margin-top:6px}textarea{resize:vertical}.form-preview-note{font-size:14px;color:#9faad4;margin:20px 0}#form-status{font-size:14px;margin-top:15px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.portal-grid article{background:#1d234c;padding:20px;border-radius:8px}.portal-grid article .eyebrow{font-size:14px;margin-bottom:10px}.portal-grid h3{font-size:19px;margin-bottom:10px}.portal-grid p{font-size:14px;color:#a8b1d2}.portal-grid~.button,#service-detail .button{margin-top:20px;color:white}.scroll-lock{overflow:hidden}@media(min-width:1500px){.hero-content{padding-left:calc((100vw - 1300px)/2)}.package-section,.builder,.people,.why{padding-left:max(6%,calc((100vw - 1300px)/2));padding-right:max(6%,calc((100vw - 1300px)/2))}}@media(max-width:1100px){.header{gap:25px}.header nav{gap:20px;font-size:14px}.builder-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.service-cards{grid-template-columns:1fr 1fr}.service-card{min-height:310px}.core-copy{padding:30px}.core-copy h3{font-size:27px}.filters button{padding:12px 13px}}@media(max-width:800px){.header{height:76px;padding:0 5%;gap:17px}.brand{font-size:22px}.brand img{height:36px;width:23px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#111338;padding:25px 6%;border-bottom:1px solid var(--line);gap:20px}.header nav.open{display:flex;flex-direction:column;align-items:flex-start}.header .portal-open{margin-left:0}.header>.button{margin-left:auto}.menu-toggle{display:block}.hero{min-height:530px}.hero-content{padding:40px 6% 85px}.hero:before{background:linear-gradient(90deg,#08092bf7,#08092bd9 45%,#08092b44),linear-gradient(0deg,#08092b,transparent 40%)}.hero h1{font-size:62px}.hero p{font-size:18px}.core-card{grid-template-columns:.9fr 1.1fr}.core-visual{padding:22px;min-height:350px}.visual-title{font-size:35px}.core-badge{font-size:14px;left:20px;top:20px}.core-copy{padding:28px}.core-copy h3{font-size:24px}.core-copy p{font-size:14px}.core-copy li{font-size:14px}.core-copy .button{font-size:14px;padding:13px 18px}.builder-layout{grid-template-columns:1fr}.bundle-summary{position:relative;top:auto;margin-top:12px}.filters{justify-content:flex-start}.service-cards{grid-template-columns:repeat(3,1fr)}.service-card h3{font-size:18px;padding-left:15px;padding-right:15px}.service-card>p{font-size:14px;padding-left:15px;padding-right:15px}.card-actions{padding-left:15px;padding-right:15px;gap:5px}.benefits{gap:20px}.benefits h3{font-size:17px}.readiness>div:first-child{padding:30px}.readiness-art{padding:15px;gap:10px}.readiness-art span{font-size:14px;padding:20px 12px}.readiness h2{font-size:30px}.readiness-art i{font-size:25px}.package-section,.builder,.people,.faq{padding:50px 5%}}@media(max-width:560px){html{scroll-padding-top:80px}.header{gap:10px}.brand{font-size:19px}.header .button{padding:10px 17px;font-size:14px}.hero{min-height:520px;align-items:flex-start}.hero-photo{object-position:72% center;opacity:.7}.hero:before{background:linear-gradient(90deg,#08092bf2,#08092bb5),linear-gradient(0deg,#08092b,transparent 65%)}.hero-content{padding-top:48px}.hero h1{font-size:56px}.hero .eyebrow{font-size:14px}.hero p{font-size:17px}.hero-buttons{gap:10px}.hero .button{font-size:14px;padding:13px 20px}.hero-chips{font-size:14px;gap:9px;max-width:270px}.hero-chips span+span:before{margin-right:9px}.center-heading p{font-size:14px}.center-heading .eyebrow{font-size:14px}.core-card{grid-template-columns:1fr}.core-visual{min-height:220px;padding:25px}.visual-title{font-size:38px}.visual-s{font-size:260px;top:-10px}.core-copy{padding:27px}.core-copy h3{font-size:27px}.core-copy p{font-size:14px}.core-copy li{font-size:14px}.core-buttons .button{font-size:14px}.service-cards{grid-template-columns:1fr 1fr;gap:12px}.service-card{min-height:305px}.service-visual{height:90px}.service-visual svg{width:40px;height:40px}.service-card h3{font-size:17px;padding:17px 13px 0}.service-card>p{font-size:14px;padding:10px 13px 16px}.card-actions{padding:0 13px 16px;flex-wrap:wrap;gap:12px}.add-button{font-size:14px;padding:8px 15px}.details-button{font-size:14px}.pending{font-size:14px;padding:0 13px 12px}.filters button{font-size:14px;padding:11px 12px}.why{padding:45px 7%}.benefits{grid-template-columns:1fr;gap:30px}.benefits article{display:grid;grid-template-columns:45px 1fr;column-gap:17px;text-align:left}.benefit-icon{grid-row:span 2;margin:0}.benefits p{margin-top:5px}.benefits h3{font-size:18px}.readiness{grid-template-columns:1fr;margin:5px 5% 20px}.readiness-art{display:none}.readiness>div:first-child{padding:30px}.readiness h2{font-size:30px}.readiness p{font-size:14px}.people-grid{grid-template-columns:1fr;gap:15px}.people-grid article{padding:25px}.faq{padding-top:10px}summary{font-size:14px}.form-grid,.portal-grid{grid-template-columns:1fr;gap:0}dialog{padding:35px 23px}footer{gap:20px}footer>span{font-size:14px}footer>.plain{margin-left:0}.bundle-summary .button{padding:15px}.small-print{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Choose a starting point before building the service bundle. */
[hidden]{display:none!important}.pathways{padding:60px 6% 50px;background:#0e1032;scroll-margin-top:0}.pathway-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.pathway-card{padding:32px;background:linear-gradient(135deg,#24264f,#14163c);border:1px solid #383d68;border-radius:15px;display:flex;flex-direction:column;position:relative}.pathway-card:last-child{background:linear-gradient(135deg,#1c2b6c,#15183f)}.pathway-card.selected{border:2px solid #7791ff;padding:31px;box-shadow:0 0 0 4px #4b6cff15}.pathway-tag{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.07em;color:var(--gold);margin-bottom:24px}.pathway-card h3{font-size:35px}.pathway-card>p{color:#c0c5dc;font-size:14px;max-width:380px;margin:20px 0}.pathway-card ul{list-style:none;padding:0;margin:0 0 27px}.pathway-card li{font-size:14px;margin:8px 0;display:flex;gap:10px}.pathway-card li:before{content:'✓';color:#8ba3ff}.pathway-card .button{align-self:flex-start;margin-top:auto}.pathway-help{text-align:center;color:#9ba5c9;font-size:14px;margin-top:24px}.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}.preparation-package{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;max-width:1350px;margin:auto;scroll-margin-top:0}.preparation-heading h2{font-size:42px}.preparation-heading>p{max-width:380px;font-size:15px;color:#b5bedb;margin-top:22px}.preparation-inclusions article{display:flex;gap:20px;border-bottom:1px solid #2b2d50;padding:0 0 22px;margin-bottom:22px}.preparation-inclusions article>span{font-size:14px;color:#829cff;padding-top:5px}.preparation-inclusions h3{font-size:21px}.preparation-inclusions article p{font-size:14px;color:#b5bedb;margin-top:9px}.preparation-inclusions .button{margin-top:3px}.graduation{grid-column:1/-1;border:1px solid #3a4477;border-radius:12px;padding:25px 30px;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#151b42}.graduation .eyebrow{font-size:14px;margin-bottom:10px}.graduation h3{font-size:23px}.graduation p{font-size:14px;color:#b3bddc;margin-top:10px;max-width:530px}.graduation .text-link{white-space:nowrap;font-size:14px}#preparation-priorities{margin:20px 0 0;border:1px solid #48517a;padding:10px 15px 15px;border-radius:6px}#preparation-priorities legend{font-size:14px;padding:0 5px}#preparation-priorities label{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:14px;font-weight:400}#preparation-priorities input{display:inline-block;width:15px;height:15px;padding:0;margin:0;accent-color:#5175ff}@media(max-width:800px){.pathways{padding:50px 5%}.pathway-card{padding:25px}.pathway-card.selected{padding:24px}.pathway-card h3{font-size:28px}.pathway-card>p{font-size:14px}.pathway-card li{font-size:14px}.pathway-card .button{font-size:14px;padding:13px 18px}.preparation-package{padding:50px 5%;gap:35px}.preparation-heading h2{font-size:34px}.preparation-heading>p{font-size:14px}}@media(max-width:560px){.pathway-grid{grid-template-columns:1fr;gap:17px}.pathway-card{padding:27px}.pathway-card.selected{padding:26px}.pathway-card h3{font-size:32px}.pathway-card h3 br{display:none}.pathway-tag{margin-bottom:17px}.pathway-card>p{margin:16px 0}.pathway-card ul{margin-bottom:22px}.pathway-card .button{font-size:14px}.pathway-help{font-size:14px}.preparation-package{grid-template-columns:1fr;gap:30px}.preparation-heading h2{font-size:33px}.preparation-heading h2 br{display:none}.preparation-heading>p{margin-top:15px}.preparation-inclusions h3{font-size:20px}.graduation{grid-column:auto;display:block;padding:23px}.graduation .text-link{margin-top:15px;display:inline-block}.pathways .center-heading p{max-width:310px;margin:15px auto 0}}

/* Readable supporting copy and warm gold accents. */
.eyebrow,.hero .eyebrow,.center-heading .eyebrow,.graduation .eyebrow,
.service-tag,.core-badge,.benefits p,.service-card>p,.small-print,.pending,
.pathway-help,.preparation-inclusions article p,.preparation-inclusions article>span,
.graduation p,details p,footer>span,footer>small,.form-preview-note,
#form-status,.text-link,.details-button{color:var(--gold)}
.benefits p,.service-card>p,.preparation-inclusions article p,.graduation p,details p{font-size:15px;line-height:1.65}
.eyebrow,.service-tag,.core-badge{font-size:14px;line-height:1.5}
.small-print,.pending,.pathway-help,.form-preview-note,footer>small{font-size:14px;line-height:1.6}
/* A deeper gold keeps the light bundle panel readable. */
.bundle-summary .summary-heading,.bundle-summary .summary-core small,
.bundle-summary .included,.bundle-summary #empty-selection,.bundle-summary .summary-note{color:#71501b}
.summary-heading{gap:12px;flex-wrap:wrap}.summary-heading span:last-child{font-size:14px}
.summary-core{flex-wrap:wrap}.summary-core small,.included{font-size:14px}
.selected-row select{min-height:40px}.brand small{font-size:7px}
