/* v14: corporate home only. No header or product-landing selectors. */
.corporate main{color:#172653}
.corporate main .shell{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}
.corporate main :is(section[id],article[id],aside[id]){scroll-margin-top:18px}
.corporate .home-eyebrow{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.07em;color:#263bfa;margin:0 0 18px;text-transform:uppercase}
.corporate .home-hero{position:relative;padding:62px 0 66px;background:radial-gradient(ellipse at 92% 75%,#f8d9ea 0,transparent 45%),linear-gradient(130deg,#fff 30%,#f1f4ff);overflow:hidden;border-radius:0 0 8% 8% / 0 0 5% 5%}
.corporate .home-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px}
.corporate .home-hero-copy{max-width:660px;min-width:0}
.corporate .home-hero h1{font-size:clamp(54px,5.3vw,76px);font-weight:600;letter-spacing:-.055em;line-height:1.06;color:#263bfa;margin:0;text-wrap:balance}
.corporate .home-lead{font-size:23px;line-height:1.6;max-width:600px;margin:25px 0 0;color:#455373}
.corporate .home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:30px}
.corporate .home-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 24px;min-height:58px;border-radius:999px;background:#263bfa;color:white;font-size:17px;font-weight:650;line-height:1.35;box-shadow:0 15px 30px -19px #263bfa99}
.corporate .home-primary svg{width:22px;height:22px;flex-shrink:0}
.corporate .home-primary:hover{background:#1d2ed0}
.corporate .home-secondary{display:inline-flex;align-items:center;gap:13px;font-size:17px;font-weight:600;color:#25355f;line-height:1.4;padding-block:12px}
.corporate .home-network{width:100%;max-width:535px;justify-self:center;aspect-ratio:520/460;position:relative;min-width:0;min-height:350px}
.corporate .home-network-stage{position:absolute;inset:0}
.corporate .home-network-aura{position:absolute;inset:13% 1% 1% 6%;background:linear-gradient(135deg,#c7d4ff66,#f4bad966);border-radius:58% 42% 41% 59% / 44% 55% 45% 56%;transform:rotate(-12deg)}
.corporate .home-network-core{position:absolute;z-index:1;top:15%;left:15%;width:70%;height:68%;border-radius:46% 54% 47% 53% / 40% 46% 54% 60%;background:radial-gradient(ellipse at 24% 15%,#4b69ff,#263bdf 58%,#142c95);box-shadow:inset 12px 12px 22px #ffffff20,inset -12px -18px 22px #14257326,0 30px 55px -26px #233b9266;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:white;padding:38px;animation:home-core-float 8s ease-in-out infinite}
.corporate .home-network-core>span{font-size:14px;line-height:1.5;letter-spacing:.06em;font-weight:600;color:#dde7ff;margin-bottom:15px;max-width:230px}
.corporate .home-network-core>strong{font-size:34px;line-height:1.2;font-weight:550;letter-spacing:-.035em}
.corporate .home-network-ribbon{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.corporate .home-node{position:absolute;z-index:3;display:flex;align-items:center;gap:13px;padding:18px 23px;border-radius:23px;background:#fffffffa;box-shadow:0 15px 35px #263b751a;line-height:1.3;color:#26365b;font-size:19px;font-weight:600;animation:home-node-float 7s ease-in-out infinite}
.corporate .home-node svg{width:26px;height:26px;flex-shrink:0;color:#263bfa}
.corporate .home-node-1{top:3%;left:1%;animation-delay:-2s}
.corporate .home-node-2{right:0;bottom:3%;background:#fff5fb;animation-delay:-4s}
.corporate .home-node-2 svg{color:#ad2266}
.corporate .home-node-3{left:0;bottom:18%;animation-delay:-1s}
@keyframes home-core-float{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-8px,0) rotate(1deg)}}
@keyframes home-node-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
.corporate .home-section-heading{max-width:860px;margin:0 0 38px}
.corporate .home-section-heading h2,.corporate .home-about h2{font-size:clamp(38px,4vw,54px);line-height:1.13;letter-spacing:-.045em;font-weight:550;margin:0;color:#172653}
.corporate .home-section-heading>p:not(.home-eyebrow){font-size:22px;line-height:1.55;max-width:760px;color:#4f5a77;margin:22px 0 0}
.corporate .home-capabilities{padding:56px 0 68px;background:white}
.corporate .home-cap-panel{position:relative;isolation:isolate;overflow:hidden;padding:52px 56px 54px;border-radius:56px 32px 72px 32px;background:radial-gradient(ellipse at 100% 0,#54408266,transparent 52%),linear-gradient(120deg,#15285d,#1c337b);box-shadow:0 25px 55px -35px #283b8655;color:white}
.corporate .home-cap-panel:after{content:'';position:absolute;z-index:-1;right:-80px;bottom:-135px;width:420px;height:250px;border:26px solid #e98fb622;border-radius:50%;transform:rotate(-20deg)}
.corporate .home-cap-panel .home-eyebrow{color:#f1acd2}
.corporate .home-cap-panel h2{color:white}
.corporate .home-cap-panel .home-section-heading>p:not(.home-eyebrow){color:#d1dcf2;max-width:690px}
.corporate .home-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 48px}
.corporate .home-capabilities .capability{display:block;padding:0;border:0;position:relative;min-width:0}
.corporate .home-cap-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:#ffffff10;color:#f4b4d6;margin-bottom:16px}
.corporate .home-cap-icon svg{width:26px;height:26px}
.corporate .home-capabilities .capability h3{font-size:28px;line-height:1.22;font-weight:550;letter-spacing:-.025em;max-width:none;margin:0;color:white}
.corporate .home-capabilities .capability p{font-size:20px;line-height:1.55;color:#d5dff4;max-width:none;margin:14px 0 0}
.corporate .home-products{padding:68px 0 72px;background:linear-gradient(180deg,#fff3f9,#f5f6ff 58%,#faf8fc);border-radius:70px 70px 0 0;position:relative}
.corporate .home-products .home-section-heading{margin-bottom:38px}
.corporate .home-product{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch;padding:0;border:0;border-radius:40px;background:#fff;overflow:hidden;box-shadow:0 20px 50px -30px #31396033;scroll-margin-top:18px}
.corporate .home-product+.home-product{margin-top:34px;padding-top:0}
.corporate .home-product-image{position:relative;min-width:0;min-height:520px;overflow:hidden;border-radius:38px 100px 38px 38px;background:#e7e9f3}
.corporate .home-product-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}
.corporate .home-product-copy{padding:36px 40px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.corporate .home-product-copy>.home-eyebrow{font-size:13px;line-height:1.5;letter-spacing:.06em;margin:0 0 14px;color:#9b2964}
.corporate .home-product .home-product-logo{display:block;width:225px;height:auto;max-width:100%;margin:0 0 17px}
.corporate .home-product h3{font-size:40px;line-height:1.12;letter-spacing:-.04em;font-weight:550;margin:0 0 20px;color:#172653}
.corporate .home-product-copy>p:not(.home-eyebrow){font-size:21px;line-height:1.55;margin:0 0 18px;color:#4e5a77}
.corporate .home-product-copy>.home-product-note{font-size:18px!important;line-height:1.5;color:#586079!important;margin:0 0 23px!important}
.corporate .home-product .product-primary{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:28px;font-size:18px;font-weight:650;line-height:1.3;min-height:56px;padding:16px 25px;margin:0;white-space:normal;background:#263bfa;border:0;color:white;border-radius:999px;box-shadow:0 10px 24px -15px #263bfa66}
.corporate .home-product .product-primary svg{width:22px;height:22px;flex-shrink:0}
.corporate .home-product.taxes-story .product-primary{background:#a52466;box-shadow:0 10px 24px -15px #a5246666}
.corporate .home-product.ceos-story{grid-template-columns:1.1fr .9fr}
.corporate .home-product.ceos-story .home-product-image{order:1;border-radius:100px 38px 38px 38px}
.corporate .home-product.ceos-story .home-product-copy{order:0}
.corporate .home-product.ceos-story .home-eyebrow{color:#263bfa}
.corporate .home-about{padding:72px 0;background:white}
.corporate .home-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.corporate .home-about-copy{font-size:22px;line-height:1.6;color:#4e5a77;margin-top:24px;max-width:590px}
.corporate .home-ecosystem{position:relative;padding:32px 36px 36px;border-radius:34px 76px 34px 34px;background:linear-gradient(125deg,#f9e5f1,#f0f3ff);isolation:isolate;overflow:hidden}
.corporate .home-ecosystem .home-eyebrow{color:#982b65;font-size:13px;margin-bottom:14px}
.corporate .home-region{display:inline-flex;align-items:center;gap:15px;color:#263bfa;font-size:26px;font-weight:650;line-height:1.2;margin-bottom:17px;letter-spacing:.06em}
.corporate .home-region svg{width:29px;height:29px}
.corporate .home-ecosystem h3{font-size:28px;line-height:1.25;font-weight:550;letter-spacing:-.025em;color:#172653;margin:0 0 16px}
.corporate .home-ecosystem>p:not(.home-eyebrow){font-size:21px;line-height:1.55;color:#4d5470;margin:0}
.corporate .home-approach{padding:58px 0 66px;background:#f4f6ff;border-radius:60px 60px 0 0}
.corporate .home-approach .home-section-heading{margin-bottom:34px}
.corporate .home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.corporate .home-step-number{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#f8d8e9;color:#9c2561;font-size:17px;font-weight:650;margin-bottom:18px}
.corporate .home-steps h3{font-size:27px;font-weight:550;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px;color:#172653}
.corporate .home-steps p{font-size:20px;line-height:1.6;color:#4e5a77;margin:0}
.corporate main>.contact{padding:68px 0;background:linear-gradient(120deg,#fff3f9,#f6f7ff);border-radius:0}
.corporate .contact .contact-grid{gap:48px}
.corporate .contact h2{font-size:clamp(36px,3.8vw,49px);line-height:1.15;letter-spacing:-.04em;max-width:600px}
.corporate .contact .kicker{font-size:14px;line-height:1.5;margin-bottom:18px;color:#263bfa}
.corporate .contact .section-text{font-size:22px;line-height:1.55;margin-top:22px;color:#4e5a77}
.corporate .contact .contact-form{border-radius:30px;padding:30px;background:white;box-shadow:0 12px 40px #29366c0a}
.corporate .contact :is(label,input,select,textarea){font-size:16px;line-height:1.5}
.corporate .contact .fine{font-size:14px;line-height:1.6;color:#56617a}
.corporate main :focus-visible{outline:3px solid #b5377c;outline-offset:5px}
@media(max-width:1050px){
 .corporate main .shell{width:calc(100% - 56px)}
 .corporate .home-hero-grid{gap:20px;grid-template-columns:1fr 1fr}
 .corporate .home-hero h1{font-size:58px}
 .corporate .home-lead{font-size:21px}
 .corporate .home-network-core{padding:25px}
 .corporate .home-network-core>strong{font-size:28px}
 .corporate .home-network-core>span{font-size:13px;margin-bottom:12px}
 .corporate .home-node{font-size:16px;padding:15px 17px;gap:10px}
 .corporate .home-node svg{width:23px;height:23px}
 .corporate .home-cap-panel{padding:42px 36px}
 .corporate .home-cap-grid{gap:32px}
 .corporate .home-product-copy{padding:30px}
 .corporate .home-product h3{font-size:35px}
 .corporate .home-product-copy>p:not(.home-eyebrow){font-size:20px}
 .corporate .home-about-grid{gap:32px}
 .corporate .home-ecosystem{padding:28px}
 .corporate .home-steps{gap:26px}
}
@media(max-width:800px){
 .corporate .home-hero{padding:44px 0 48px}
 .corporate .home-hero-grid{grid-template-columns:1fr;gap:28px}
 .corporate .home-hero-copy{max-width:660px}
 .corporate .home-hero h1{font-size:64px}
 .corporate .home-network{max-width:430px}
 .corporate .home-network-core>strong{font-size:32px}
 .corporate .home-network-core>span{font-size:14px}
 .corporate .home-node{font-size:18px}
 .corporate .home-capabilities{padding:40px 0 48px}
 .corporate .home-cap-panel{padding:38px 32px;border-radius:38px 24px 50px 24px}
 .corporate .home-cap-grid{gap:30px}
 .corporate .home-capabilities .capability h3{font-size:25px}
 .corporate .home-capabilities .capability p{font-size:18px}
 .corporate .home-products{padding:48px 0;border-radius:45px 45px 0 0}
 .corporate .home-product,.corporate .home-product.ceos-story{grid-template-columns:1fr}
 .corporate .home-product-image,.corporate .home-product.ceos-story .home-product-image{order:0;min-height:0;height:360px;border-radius:35px 80px 35px 35px}
 .corporate .home-product.ceos-story .home-product-copy{order:1}
 .corporate .home-product-copy{padding:30px 32px}
 .corporate .home-product h3{font-size:38px}
 .corporate .home-product+.home-product{margin-top:28px}
 .corporate .home-about{padding:50px 0}
 .corporate .home-about-grid{grid-template-columns:1fr;gap:30px}
 .corporate .home-approach{padding:48px 0 52px}
 .corporate .home-steps{grid-template-columns:1fr;gap:27px}
 .corporate .home-steps article{position:relative;padding-left:65px}
 .corporate .home-step-number{position:absolute;left:0;top:1px;margin:0}
 .corporate .home-steps h3{font-size:26px;margin-bottom:10px}
 .corporate main>.contact{padding:48px 0}
 .corporate .contact .contact-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:560px){
 .corporate main .shell{width:calc(100% - 32px)}
 .corporate .home-hero{padding:34px 0 40px;border-radius:0 0 8% 8% / 0 0 2% 2%}
 .corporate .home-eyebrow{font-size:12px;letter-spacing:.055em;margin-bottom:15px}
 .corporate .home-hero h1{font-size:clamp(42px,10vw,56px);line-height:1.08}
 .corporate .home-lead{font-size:20px;line-height:1.55;margin-top:21px}
 .corporate .home-hero-actions{gap:10px 20px;margin-top:24px}
 .corporate .home-primary{font-size:16px;min-height:54px;padding:16px 20px;gap:20px}
 .corporate .home-secondary{font-size:16px}
 .corporate .home-network{max-width:370px;min-height:0;height:320px;aspect-ratio:auto}
 .corporate .home-network-core>strong{font-size:clamp(23px,6.7vw,28px)}
 .corporate .home-network-core>span{font-size:13px;letter-spacing:.025em;margin-bottom:10px}
 .corporate .home-node{font-size:16px;padding:13px 15px;border-radius:18px;gap:9px}
 .corporate .home-node svg{width:21px;height:21px}
 .corporate .home-section-heading{margin-bottom:28px}
 .corporate .home-section-heading h2,.corporate .home-about h2{font-size:clamp(32px,8.4vw,42px);line-height:1.15}
 .corporate .home-section-heading>p:not(.home-eyebrow){font-size:20px;line-height:1.55;margin-top:18px}
 .corporate .home-cap-panel{padding:30px 24px 34px;border-radius:30px 22px 40px 22px}
 .corporate .home-cap-grid{grid-template-columns:1fr;gap:29px}
 .corporate .home-capabilities .capability h3{font-size:26px}
 .corporate .home-capabilities .capability p{font-size:19px;line-height:1.55;margin-top:12px}
 .corporate .home-cap-icon{width:42px;height:42px;margin-bottom:13px}
 .corporate .home-products{border-radius:34px 34px 0 0}
 .corporate .home-product{border-radius:28px}
 .corporate .home-product-image,.corporate .home-product.ceos-story .home-product-image{height:290px;border-radius:27px 64px 27px 27px}
 .corporate .home-product-copy{padding:26px 24px 30px}
 .corporate .home-product-copy>.home-eyebrow{font-size:12px;margin-bottom:12px}
 .corporate .home-product .home-product-logo{width:207px;margin-bottom:16px}
 .corporate .home-product h3{font-size:33px;line-height:1.15;margin-bottom:18px}
 .corporate .home-product-copy>p:not(.home-eyebrow){font-size:20px;line-height:1.55;margin-bottom:17px}
 .corporate .home-product-copy>.home-product-note{font-size:17px!important;line-height:1.55}
 .corporate .home-product .product-primary{font-size:18px;min-height:54px;padding:15px 23px}
 .corporate .home-about-copy{font-size:20px;margin-top:20px}
 .corporate .home-ecosystem{padding:28px 24px;border-radius:28px 55px 28px 28px}
 .corporate .home-ecosystem h3{font-size:27px}
 .corporate .home-ecosystem>p:not(.home-eyebrow){font-size:20px}
 .corporate .home-steps article{padding-left:58px}
 .corporate .home-steps h3{font-size:25px}
 .corporate .home-steps p{font-size:19px}
 .corporate .contact h2{font-size:35px}
 .corporate .contact .section-text{font-size:20px}
 .corporate .contact .contact-form{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){
 .corporate .home-network-core,.corporate .home-node{animation:none!important;transform:none!important}
}

.corporate .contact .form-consent{color:#56617a}
