/* BRIGHTZUM — premium modern visual system, built on the original site's content and behavior. */
:root{--ink:#0B1730;--gold:#F5C542;--yellow:#F5C542;--cream:#F5F7FB;--slate:#52627B;--line:#DDE5F0;--navy:#0B1730;--blue:#142B49;--white:#FFF;--shadow:0 26px 70px rgba(9,28,59,.085);--radius:17px;--easing:cubic-bezier(.2,.65,.25,1)}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17253D;background:#fff;line-height:1.72;-webkit-font-smoothing:antialiased;letter-spacing:-.004em;overflow-x:clip}
a,button,input,textarea,select{font:inherit}
a{text-decoration:none;color:inherit}
.wrap{width:min(1220px,calc(100% - 80px));max-width:none;margin:auto}
.section{padding:clamp(86px,9.5vw,136px) 0;position:relative;isolation:isolate}
.section h2,.cta h2{font-size:clamp(38px,4.15vw,64px);font-weight:760;line-height:1.105;letter-spacing:-.058em;max-width:980px;margin:16px 0 24px;color:#0B1730;text-wrap:balance}
.section h3,.cta h3{letter-spacing:-.035em;line-height:1.22}
.section p{line-height:1.78}
.lead{font-size:clamp(16px,1.4vw,19px);line-height:1.72;color:#52627B;max-width:800px}
.kicker,.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:850;letter-spacing:.19em;text-transform:uppercase;color:#875E08}
.kicker:before,.eyebrow:before{content:"";height:7px;width:7px;background:var(--gold);border-radius:2px;transform:rotate(45deg);flex:none}
/* Navigation */
.top{height:82px;background:rgba(11,23,48,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.11);box-shadow:none;position:sticky;top:0;z-index:40}
.nav{height:100%;max-width:1380px;padding:0 42px;gap:24px}
.brand{font-size:21px;letter-spacing:.095em;font-weight:900;color:white;gap:10px}
.brandmark{height:33px;width:38px;filter:drop-shadow(0 0 12px rgba(245,197,66,.22))}
.navlinks{gap:clamp(10px,1.4vw,21px);font-size:12px;font-weight:650}
.navlinks a{color:#C1CDDF;transition:color .2s ease;white-space:nowrap}
.navlinks a:hover,.navlinks a.active{color:#FFE18A}
.navlinks a.active:after{height:2px;background:#F5C542;bottom:-11px;border-radius:8px}
.navlinks .navContact{background:#F5C542;color:#101D34;border:1px solid #F5C542;border-radius:10px;padding:10px 16px!important;font-weight:850;transition:background .25s,transform .25s}
.navlinks .navContact:hover{background:#FFE087;color:#101D34;transform:translateY(-1px)}
.scrollProgress{height:3px;bottom:0;background:transparent}.scrollProgress>span{background:linear-gradient(90deg,#EAAF29,#FFE78F)}
/* Hero */
.hero{padding:clamp(100px,11vw,168px) 0 clamp(110px,11vw,160px);background:radial-gradient(ellipse at 83% 13%,rgba(41,95,143,.48),transparent 39%),linear-gradient(137deg,#0B1730 8%,#122947 70%,#0B1730);position:relative;overflow:hidden;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent,black 80%);z-index:-1}
.hero:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgba(245,197,66,.095);right:-240px;top:-220px;box-shadow:0 0 0 65px rgba(245,197,66,.017),0 0 0 130px rgba(245,197,66,.013);z-index:-1;pointer-events:none}
.heroGrid{grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);gap:clamp(30px,6vw,90px)}
.hero .eyebrow{color:#FFDD82;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:9px 15px;letter-spacing:.14em;font-size:10px}
.hero .eyebrow:before{background:#F5C542}
.hero h1{font-weight:770;line-height:1.01;letter-spacing:-.074em;font-size:clamp(56px,6.5vw,95px);margin:28px 0 27px;text-wrap:balance;max-width:850px}
.hero p{font-size:clamp(17px,1.5vw,20px);max-width:650px;line-height:1.78;color:#CAD5E5}
.actions{margin-top:37px;gap:13px}
.btn,.partnerButton{background:#F5C542;color:#111D32;border:1px solid transparent;border-radius:11px;padding:15px 22px;font-size:13px;font-weight:820;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;transition:transform .23s var(--easing),box-shadow .23s var(--easing),background .23s}
.btn:hover,.partnerButton:hover{filter:none;background:#FFE083;transform:translateY(-3px);box-shadow:0 12px 22px rgba(6,15,33,.13)}
.btn.alt{border:1px solid rgba(224,233,250,.28);background:rgba(255,255,255,.035);color:white}
.btn.alt:hover{background:rgba(255,255,255,.12)}
.symbol{height:clamp(330px,34vw,470px);border-radius:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(140deg,rgba(245,197,66,.09),rgba(255,255,255,.025)),radial-gradient(ellipse at center,rgba(45,105,150,.35),transparent 70%);position:relative;overflow:hidden;box-shadow:inset 0 0 60px rgba(255,255,255,.025),0 25px 65px rgba(0,0,0,.15)}
.symbol:before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(245,197,66,.25);box-shadow:0 0 0 44px rgba(245,197,66,.035),0 0 0 88px rgba(245,197,66,.015)}
.symbol:after{content:"";position:absolute;width:65%;height:3px;background:linear-gradient(90deg,transparent,#F5C542,transparent);bottom:18%;filter:blur(6px);opacity:.5}
.symbol svg{width:62%;max-width:250px;position:relative;filter:drop-shadow(0 22px 38px rgba(245,197,66,.24));transform:translateY(-4px)}
/* Trust line */
.strip{padding:24px 0;background:#F7F9FD;border-bottom:1px solid #E8EDF5}
.strip .wrap{display:flex;align-items:center;gap:30px;justify-content:space-between}
.strip span{color:#30425C;font-size:11px;letter-spacing:.105em;font-weight:850;display:flex;align-items:center;gap:13px}
.strip span:before{content:"✦";font-size:16px;color:#C08A12}
/* Service section */
#solutions{background:linear-gradient(180deg,#fff,#FAFBFE)}
.cards{margin-top:48px;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.partnerPanel,.agentPanel{background:white;border:1px solid #E1E8F2;box-shadow:0 10px 34px rgba(8,26,55,.045);border-radius:17px;padding:30px;transition:transform .3s var(--easing),box-shadow .3s var(--easing),border-color .3s}
.card:hover,.partnerPanel:hover,.agentPanel:hover{transform:translateY(-4px);border-color:#C8D5E5;box-shadow:0 22px 60px rgba(8,26,55,.075)}
#solutions .card{min-height:232px;padding:30px 29px;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden}
#solutions .card:before{content:"";position:absolute;right:23px;top:22px;width:25px;height:25px;border-top:2px solid #E6B52E;border-right:2px solid #E6B52E;opacity:.72}
#solutions .card .tag{color:#906B18;font-size:10px;letter-spacing:.16em;font-weight:900;margin-bottom:16px}
#solutions .card h3{font-size:23px;color:#11213B;margin:0 0 10px}
#solutions .card p{font-size:14px;color:#5C6C80;margin:auto 0 0;line-height:1.68}
#solutions .small{max-width:930px;color:#586A80;line-height:1.7;margin-top:24px!important}
/* Hybrid delivery: high contrast white / navy / yellow */
.studioSection{background:#0B1730!important;color:#fff;border:0;overflow:hidden}
.studioSection:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,rgba(46,100,155,.38),transparent 42%);z-index:-1}
.studioSection .kicker{color:#F5C542}.studioSection h2{color:#fff;max-width:930px}
.studioSection>.wrap>.lead{color:#C9D7E8;max-width:900px}
.studioSection .agentLayout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:50px 0 28px}
.studioSection .agentPanel{border:1px solid #DDE6F3;background:#fff;color:#0B1730;border-radius:20px;padding:clamp(28px,3.2vw,48px);box-shadow:0 26px 60px rgba(0,0,0,.15);transform:none;position:relative}
.studioSection .agentPanel:first-child{border-top:6px solid #F5C542}
.studioSection .agentPanel:nth-child(2){border-top:6px solid #8FB8E9}
.studioSection .agentPanel .mutedLabel{font-size:10px;letter-spacing:.17em;color:#775407;font-weight:900}
.studioSection .agentPanel:nth-child(2) .mutedLabel{color:#345F91}
.studioSection .agentPanel h3{font-size:clamp(25px,2.5vw,33px);margin:15px 0;color:#122B48;letter-spacing:-.055em}
.studioSection .agentPanel p{color:#455A73;font-size:15px;line-height:1.78}
.studioSection .agentPills{gap:7px;margin-top:24px}
.studioSection .agentPills span{color:#1C314B;background:#F1F5FA;border:1px solid #DEE7F1;font-size:11px;font-weight:760;padding:8px 12px;border-radius:7px}
.studioSection .agentNote{background:#F6F8FC;border-left:3px solid #E4B12C;color:#364B61;padding:16px;border-radius:8px;font-size:12px;margin:24px 0 0}
.studioSection .agentPanel .btn{margin-top:18px;background:#F5C542;color:#0C1C33}
.studioSection .agentSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px!important}
.studioSection .agentStep{border:1px solid rgba(195,217,243,.24);border-top:1px solid rgba(195,217,243,.24);background:rgba(255,255,255,.055);border-radius:13px;color:#D2DEEC;font-size:13px;min-height:136px;padding:22px 20px;line-height:1.65}
.studioSection .agentStep strong{color:#F5C542;font-size:11px;letter-spacing:.11em;margin-bottom:12px}
/* How: editorial timeline */
.section.muted{background:#F5F7FB}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:56px 0 36px;position:relative}
.steps:before{content:"";position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#DCA826,#D6E3F0);top:30px}
.step{position:relative;background:transparent;border:0;border-top:0;border-radius:0;padding:70px 18px 24px 0}
.step:before{content:"";position:absolute;top:21px;left:0;width:20px;height:20px;background:#F5C542;border:5px solid #F5F7FB;border-radius:50%;box-shadow:0 0 0 1px #C8A34E}
.step strong{color:#8B6819;font-size:11px;letter-spacing:.12em}
.step b{font-size:23px;color:#15283F;letter-spacing:-.04em;margin-top:8px}
.step p{color:#5A6B82;font-size:14px;margin:9px 0 0}
/* Story */
#about .two{margin-top:46px;gap:clamp(28px,5vw,80px);grid-template-columns:1fr 1fr}
#about .aboutColumns>div:first-child p{font-size:16px;line-height:1.89}
#about .aboutColumns>div:first-child .lead{font-size:20px;line-height:1.74;color:#1D344E}
.boxdark{background:linear-gradient(145deg,#122F50,#0B1730);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 52px rgba(7,22,51,.16);padding:clamp(30px,4vw,55px);border-radius:20px;color:white}
.boxdark h3{color:#fff;font-size:clamp(27px,2.9vw,38px);letter-spacing:-.05em}
.boxdark p{color:#D0DBE9;line-height:1.8}
.boxdark .eyebrow{color:#F5C542}
/* Values */
.valuesSection{background:#FFFFFF}
.valueCards{margin-top:45px;gap:17px}
.valueCards .card{background:#F8FAFD;box-shadow:none;border:1px solid #E7EDF4;border-top:0;border-radius:16px;padding:35px 31px;min-height:295px}
.valueCards .card:hover{background:white;box-shadow:var(--shadow)}
.valueCards .valueNum{font-size:35px;font-weight:850;letter-spacing:-.05em;color:#B98E23}
.valueCards h3{font-size:27px;margin:12px 0}
.valueCards .card strong{font-size:15px;color:#192A42}
.valueCards .card p{color:#52627B;font-size:14px;margin-top:16px}
.valuesClosing{border-left:4px solid #F5C542;padding:12px 0 12px 25px;margin-top:46px;font-size:clamp(19px,2vw,26px);letter-spacing:-.025em;color:#1C314B}
/* Professionals */
.partnerSection{background:#F5F7FB}
.skillPills{margin:32px 0 0;gap:9px}
.skillPills span,.agentPills span{border-radius:8px;font-size:11px;letter-spacing:.015em;padding:9px 13px;background:#fff;color:#24405E;border:1px solid #D8E3F0;font-weight:750}
.partnerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px}
.partnerPanel{padding:clamp(25px,3vw,42px);border-radius:20px;box-shadow:0 12px 40px rgba(12,32,61,.045)}
.partnerPanel h3,.agentPanel h3{font-size:clamp(23px,2.3vw,30px);color:#142B49;margin:10px 0 15px}
.partnerPanel p,.agentPanel p{color:#52627B;line-height:1.75;font-size:14px}
.mutedLabel{color:#946A18;letter-spacing:.13em;font-size:10px;font-weight:900}
.partnerFlow{gap:10px;margin-top:26px}
.flowStep{background:#F6F8FC;color:#3E526A;padding:19px;border-left:0;border-top:2px solid #E7B939;border-radius:11px;font-size:12px;line-height:1.65}
.flowStep strong{color:#7A5B16;font-size:10px;letter-spacing:.08em;margin-bottom:7px}
.benefit{color:#40556E;line-height:1.6;margin:14px 0;font-size:13px}
.benefit:before{background:#F5E9C7;color:#80601E}
.portalNotice,.portalNotice p{background:#FFF8E9;color:#705622;border:1px solid #F1E3BE;border-radius:10px;padding:14px 16px;line-height:1.66}
.partnerTabs{border-radius:12px;padding:5px;background:#F1F4F9;gap:5px}
.partnerTabs button{border-radius:9px;padding:13px 10px;color:#61718A;font-size:12px}
.partnerTabs button.active{color:#132C49;background:white;box-shadow:0 2px 12px rgba(0,0,0,.07)}
.formField,.agentInput{color:#31455F;font-size:12px;font-weight:750;gap:7px}
.formField input,.formField select,.formField textarea,.agentInput input,.agentInput select,.agentInput textarea{background:#fff;border:1px solid #CDD8E7;border-radius:9px;padding:12px 13px;color:#17253D;font-size:14px;transition:border .2s,box-shadow .2s}
.formField input:focus,.formField select:focus,.formField textarea:focus,.agentInput input:focus,.agentInput select:focus,.agentInput textarea:focus{border-color:#B99032;box-shadow:0 0 0 3px rgba(245,197,66,.12);outline:none}
.partnerButton{padding:13px 19px;border-radius:9px;font-size:13px}
.portalMock,.agentPortal{border:1px solid #DCE5EF;border-radius:13px;overflow:hidden}
.portalTop,.agentPortalHead{background:#142B49;color:white;padding:15px 18px;font-weight:700}
.portalProject{border:1px solid #E1E7F0;border-radius:10px}
.uploadZone{border:1.5px dashed #B5C7D8;border-radius:11px;background:#F8FAFD}
.status{background:#FDF1D1;color:#6E571D}
/* Sales agents */
.agentSection{background:#101F38;color:#F5F8FE;position:relative;overflow:hidden}
.agentSection:before{content:"";pointer-events:none;position:absolute;right:-10%;top:-15%;width:700px;height:700px;background:radial-gradient(circle,rgba(34,96,156,.22),transparent 65%)}
.agentSection .kicker{color:#F5C542}.agentSection h2{color:#FFF}.agentSection .lead{color:#C6D3E6}
.agentSection>.wrap>.agentPills{margin:32px 0}
.agentSection>.wrap>.agentPills span{background:rgba(255,255,255,.06);border:1px solid rgba(195,213,236,.22);color:#E8F0FA;padding:9px 13px}
.agentSection>.wrap>.agentSteps{margin:37px 0 45px;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}
.agentSection>.wrap>.agentSteps .agentStep{background:rgba(255,255,255,.06);border:1px solid rgba(195,213,236,.19);border-radius:12px;padding:21px;color:#C8D7E8;min-height:130px;line-height:1.6}
.agentSection>.wrap>.agentSteps .agentStep strong{color:#F5C542;font-size:11px;letter-spacing:.08em;margin-bottom:10px}
.agentLayout{gap:19px;grid-template-columns:repeat(2,minmax(0,1fr))}
.agentPanel{box-shadow:none;border-radius:17px;padding:clamp(24px,2.8vw,38px);color:#142B49}
.agentNote{background:#F4F7FB;color:#496078;border:1px solid #E4EBF3;border-radius:9px;line-height:1.65;padding:13px 15px}
.earnNum{font-size:clamp(35px,3.7vw,50px);letter-spacing:-.065em;color:#183D40}
.agentPortalHead{background:#183652}
.miniStat{background:#F1F5FA;border-radius:9px}
.productLine{line-height:1.5;border-bottom-color:#E6ECF4}
/* Membership */
#membership{background:#F8FAFD}
#membership .agentLayout{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;align-items:stretch}
#membership .agentPanel{border-top:4px solid #E4B333;background:white;padding:37px 30px}
#membership .agentPanel:nth-child(2){border-top-color:#7AA5D1}
#membership .agentPanel:nth-child(3){border-top-color:#173F61}
#membership .agentPanel h3{font-size:34px;letter-spacing:-.05em}
#membership .agentNote{margin-top:23px!important}
/* FAQ */
.faq{max-width:900px;margin-top:28px}
.faq details{border-bottom:1px solid #DCE5F0;padding:0}
.faq summary{padding:25px 40px 25px 0;position:relative;list-style:none;font-size:17px;color:#122843;font-weight:730;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:20px;font-size:25px;font-weight:400;color:#8C6A1E}
.faq details[open] summary:after{content:"−"}
.faq details p{font-size:15px;color:#52627B;padding:0 42px 24px 0;margin:0;line-height:1.76}
/* Contact */
.cta{padding:clamp(90px,10vw,145px) 0;background:radial-gradient(ellipse at 0 0,rgba(48,101,148,.32),transparent 44%),#0B1730;color:white}
.cta .two{gap:clamp(28px,6vw,95px);grid-template-columns:1.05fr .95fr;align-items:center}
.cta h2{color:white;font-size:clamp(41px,4vw,62px)}
.cta p{color:#CAD7E8;font-size:16px;line-height:1.82}
.contactPath{border-top:1px solid rgba(226,235,250,.17);padding-top:18px;margin-top:24px}
.contactPath strong{font-size:14px;color:#F5C542}
.contactPath span{font-size:14px;color:#C2D0E1}
.contactPanel{background:rgba(255,255,255,.07);border:1px solid rgba(226,237,255,.21);box-shadow:none;backdrop-filter:blur(8px);border-radius:20px;padding:clamp(26px,3.5vw,43px)}
.contactPanel h3{font-size:clamp(25px,2.7vw,36px)}
.contactPanel p{color:#C9D5E5}
.contactFine{color:#B8C9D9!important}
.footer{background:#071428;color:#B5C4D5;padding:40px 0;font-size:12px;line-height:1.8}
.footer strong{letter-spacing:.1em}
.footer p{margin-bottom:0}
/* Interaction surfaces */
.sectionIndicator{bottom:22px;right:22px;border:1px solid rgba(255,255,255,.14);background:rgba(9,24,49,.96);color:white;backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(7,17,35,.29);padding:9px 10px 9px 17px;gap:12px;font-size:11px;border-radius:99px}
.sectionIndicator strong{font-size:12px}.indicatorLabel{color:#AEBFD6}.indicatorDot{background:#F5C542}
.sectionIndicator #readingPercent{color:#F5C542}
.sectionIndicator button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);width:32px;height:32px}
.sectionIndicator button:hover{background:rgba(255,255,255,.2)}
.menuToggle{border:1px solid rgba(215,230,250,.27);background:rgba(255,255,255,.045);border-radius:10px}
.menuToggle span{background:white}
:focus-visible{outline:3px solid #F5C542!important;outline-offset:3px}
/* CSS-driven reveal keeps content accessible when JavaScript is disabled */
@media(prefers-reduced-motion:no-preference){.card,.partnerPanel,.agentPanel,.flowStep,.step{animation:riseFade .6s var(--easing) both;animation-timeline:view();animation-range:entry 0% entry 23%}@keyframes riseFade{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
/* Tablet and mobile */
@media(max-width:1180px){.top{height:72px}.nav{padding:0 30px}.menuToggle{display:block;margin-left:auto}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:16px 26px 24px;background:#0B1730;border-bottom:1px solid rgba(245,197,66,.4);box-shadow:0 16px 30px rgba(0,0,0,.25);max-height:calc(100vh - 75px);overflow:auto}.navlinks.open{display:flex}.navlinks a{font-size:14px;padding:12px 14px!important}.navlinks a.active::after{display:none}.navlinks a.active{background:rgba(255,255,255,.09);border-radius:9px}.navlinks .navContact{margin-top:10px;text-align:center}.wrap{width:min(1120px,calc(100% - 64px))}}
@media(max-width:900px){.heroGrid{grid-template-columns:1fr;gap:48px}.hero{padding:86px 0 96px}.hero h1{max-width:850px;font-size:clamp(52px,9.4vw,75px)}.symbol{height:265px;max-width:100%;width:100%;border-radius:20px}.symbol svg{max-width:180px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.studioSection .agentLayout,.partnerGrid,#about .two,.cta .two{grid-template-columns:1fr}.studioSection .agentSteps,.agentSection>.wrap>.agentSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.steps:before{display:none}.step{padding:45px 14px 15px}.step:before{top:10px}.agentSection .agentLayout{grid-template-columns:1fr}#membership .agentLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.strip .wrap{justify-content:start;gap:16px 27px}.strip span{font-size:10px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.top{height:66px}.nav{padding:0 19px}.brand{font-size:19px}.brandmark{width:33px;height:28px}.hero{padding:72px 0 82px}.hero h1{font-size:clamp(45px,12vw,62px);line-height:1.055}.hero p{font-size:16px}.hero .eyebrow{font-size:9px;line-height:1.4}.hero .actions{flex-direction:column;align-items:stretch}.actions .btn{text-align:center}.symbol{height:218px}.symbol svg{max-width:155px}.section{padding:75px 0}.section h2,.cta h2{font-size:clamp(34px,9vw,44px)}.lead{font-size:15px}.cards,.studioSection .agentLayout,.studioSection .agentSteps,.steps,.partnerGrid,.partnerFlow,.agentSection>.wrap>.agentSteps,.agentLayout,#membership .agentLayout{grid-template-columns:1fr}.cards{gap:12px;margin-top:29px}#solutions .card{min-height:0;padding:24px}.studioSection .agentLayout{margin-top:29px}.studioSection .agentPanel{padding:24px}.studioSection .agentStep{min-height:0;padding:17px}.studioSection .agentSteps{gap:9px}.step{padding:15px 15px 14px 49px;border-left:2px solid #E6D08B}.step:before{top:19px;left:-11px}.strip{padding:21px 0}.strip .wrap{display:grid;gap:9px}.valueCards .card{min-height:0}.partnerPanel,.agentPanel{padding:23px}.formGrid,.agentGridForm,.partnerFlow{grid-template-columns:1fr}.sectionIndicator{right:10px;bottom:10px;gap:8px;padding:7px 9px 7px 12px}.sectionIndicator strong{font-size:10px;max-width:112px;overflow:hidden;text-overflow:ellipsis}.indicatorLabel{display:none}.sectionIndicator button{height:29px;width:29px}.cta{padding:75px 0}.contactLinks{flex-direction:column}.contactLinks .btn{width:100%}.footer{padding:35px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ===== Approved Brightzum copy and delivery/network refinements ===== */
#studio{position:relative}
#studio .deliveryCard{display:flex;flex-direction:column;min-width:0}
#studio .deliveryCardTop{display:flex;align-items:center;gap:16px;margin-bottom:24px}
#studio .deliveryCardTop h3{margin:5px 0 0;font-size:clamp(24px,2.5vw,31px);line-height:1.15}
#studio .deliveryIcon{display:grid;place-items:center;flex:none;width:55px;height:55px;background:#F5C542;color:#0B1730;border-radius:13px;font-size:31px;font-weight:800}
#studio .networkIcon{background:#E9F1FC;color:#173F6B}
#studio .deliveryServices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 16px}
#studio .deliveryServices span{display:flex;align-items:center;min-height:43px;background:#F4F7FB;color:#1A314E;border:1px solid #E1E8F3;border-radius:9px;padding:9px 10px;font-size:12px;line-height:1.45;font-weight:700}
#studio .deliveryServices span:before{content:'•';color:#B47A0A;font-size:17px;line-height:0;padding-right:8px}
#studio .networkCard .deliveryServices span:before{color:#265F9C}
#studio .deliveryCard>.agentNote{margin-top:auto;padding-top:16px}
#studio .textAction{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;color:#143C65;font-weight:800;font-size:13px;border-bottom:2px solid #E8B943;margin-top:19px;padding-bottom:4px}
#studio .textAction:hover{color:#0065A2}
#professionals .skillPills{margin:30px 0 40px;gap:9px}
#professionals .skillPills span{padding:9px 12px}
.networkBrowse{background:#F5F8FC;border:1px solid #DEE7F2;border-radius:19px;padding:clamp(22px,3.4vw,40px);margin:0 0 25px;color:#17253D}
.networkBrowseTop{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}
.networkBrowseTop>div{max-width:580px}
.networkBrowseTop h3{margin:5px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.04em}
.networkBrowseTop>p{font-size:13px;color:#50627B;max-width:290px;margin:0}
.miniEyebrow{color:#976B11;font-weight:850;font-size:10px;letter-spacing:.17em;margin:0}
.networkCategories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.networkCategories details{background:white;border:1px solid #DDE5EF;border-radius:10px;min-width:0}
.networkCategories summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;padding:17px;font-size:14px;line-height:1.4;color:#182E48;font-weight:790;list-style:none}
.networkCategories summary::-webkit-details-marker{display:none}
.networkCategories summary span{font-size:19px;color:#996B0C}
.networkCategories details[open] summary span{transform:rotate(45deg)}
.networkCategories details p{margin:0;border-top:1px solid #ECF0F5;padding:13px 17px 18px;color:#435B74;font-size:13px;line-height:1.72}
.networkDisclosure{font-size:11px;color:#556880;line-height:1.6;margin:18px 0 0}
.openInvitation{background:#0B1730;color:white;position:relative;overflow:hidden;border:1px solid #243F62;border-radius:19px;padding:clamp(24px,4vw,47px);margin-bottom:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 32px;scroll-margin-top:110px}
.openInvitation:after{content:'';position:absolute;width:310px;height:310px;right:-160px;top:-140px;background:radial-gradient(circle,rgba(245,197,66,.16),transparent 68%);pointer-events:none}
.invitationEyebrow{color:#F5C542;font-size:10px;font-weight:850;letter-spacing:.18em}
.openInvitation h3{color:white;font-size:clamp(25px,3.5vw,35px);letter-spacing:-.045em;margin:11px 0}
.openInvitation p{color:#D0DCEC;margin:7px 0;line-height:1.75;font-size:14px;max-width:660px}
.openInvitation p strong{color:white}
.openInvitation>.btn{white-space:nowrap;z-index:1}
.openInvitation small{color:#AFC1DA;grid-column:1/-1;line-height:1.5;font-size:11px}
#professional-application{scroll-margin-top:110px}
@media(max-width:900px){.openInvitation{grid-template-columns:1fr}.openInvitation>.btn{justify-self:start}}
@media(max-width:620px){#studio .deliveryServices{grid-template-columns:1fr 1fr;gap:7px}#studio .deliveryServices span{font-size:11px;padding:9px 8px}#studio .deliveryCardTop{gap:11px}#studio .deliveryIcon{height:45px;width:45px;font-size:24px}.networkBrowseTop{flex-direction:column;align-items:start;gap:12px}.networkCategories{grid-template-columns:1fr}.networkBrowse{padding:20px}.openInvitation{padding:27px 22px}.openInvitation>.btn{white-space:normal;text-align:center}}
