/* Casbyte · Presentación pública. Backend y paneles independientes. */
:root{--navy:#0d1421;--ink:#172337;--blue:#3766df;--muted:#627087;--line:#e3e9f2;--paper:#f7f9fc;--cb-accent:#9fb8ff}
html{scroll-padding-top:106px}
body{font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
.container{width:min(1240px,calc(100% - 88px))}
h1,h2,h3{font-weight:650;letter-spacing:-.035em}
p{overflow-wrap:break-word}
a,button{-webkit-tap-highlight-color:transparent}
.button{border-radius:9px;padding:15px 21px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}
.button:hover{background:#2858c9;transform:translateY(-1px)}
.button.small{font-size:13px;padding:12px 16px;gap:11px}
.button.light{background:#edf2fb;color:#315b9e}
.button.light:hover{background:#e0eafa;color:#254e8b}
.button.outline{border-color:#ffffff29;background:transparent;color:#dce5f4}
.button.outline:hover{background:#ffffff08;border-color:#ffffff60}
.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600;color:#617ca8;margin-bottom:17px}
.site-header,.portal-body .site-header{background:var(--navy);border-bottom:1px solid #ffffff10}
.nav-wrap{max-width:1440px;min-height:83px;padding:20px 32px;gap:28px}
.wordmark{gap:10px;font-size:29px;letter-spacing:-1.25px;font-weight:750}
.wordmark img{width:34px;height:34px;margin:0;flex-shrink:0}
.nav-wrap nav{gap:20px;font-size:13px;line-height:1.3}
.nav-wrap nav>a:hover{color:#c5d5ff}
.nav-payment{color:#b1bed3}
.nav-access{border:1px solid #ffffff29;border-radius:7px;padding:10px 14px}
.menu-toggle{align-items:center;gap:13px;border-radius:7px;background:transparent;border:1px solid #ffffff2b;color:#eef3ff;padding:10px 13px;font-size:14px}
.reference-home{padding:65px 0 29px;background:var(--navy)}
.reference-home .hero-main{grid-template-columns:1fr 1.07fr;gap:65px;align-items:center}
.hero .eyebrow{display:flex;align-items:center;gap:9px;color:#b5c2d8;font-size:11px;letter-spacing:1.65px}
.hero .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:#5884ff;flex:none}
.reference-home h1{font-size:clamp(44px,5.1vw,67px);line-height:1.07;letter-spacing:-2.7px;font-weight:650;margin:22px 0 25px}
.hero h1 em{color:var(--cb-accent)}
.reference-home .hero-main p{font-size:17px;line-height:1.8;color:#b2bfd3;max-width:460px}
.hero .actions{gap:20px;margin:30px 0 21px}
.hero .actions .button{font-size:15px;min-height:50px}
.hero .actions .button.outline{border:0;padding-inline:0;background:transparent;gap:10px}
.reference-home .hero-main .hero-note{font-size:13px;color:#91a3bd}
.hero-note strong{font-weight:500;color:#dce6f7}
.carousel-stage{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#172538;min-width:0;isolation:isolate}
.carousel-frame{position:relative;aspect-ratio:1.16;overflow:hidden}
.carousel-stage picture{display:block;position:absolute;inset:0;background:transparent;border-radius:0;box-shadow:none;overflow:hidden}
.carousel-stage picture img,.carousel-outgoing{width:100%;height:100%;object-fit:cover;object-position:50% 48%;aspect-ratio:auto;display:block}
.carousel-outgoing{position:absolute;inset:0;z-index:1;pointer-events:none}
.carousel-stage:after{content:'';position:absolute;inset:25% 0 0;z-index:2;pointer-events:none;background:linear-gradient(transparent 25%,#0a1221f2 100%)}
.carousel-stage figcaption{position:absolute;left:28px;right:28px;bottom:27px;padding:0;min-height:0;z-index:3}
.carousel-stage figcaption strong{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.6px;color:#f5f7ff}
.carousel-stage figcaption p{font-size:15px!important;line-height:1.65!important;margin:9px 0 10px;color:#d9e1ed!important;max-width:410px}
.carousel-stage figcaption a{font-size:14px;color:#c1d2ff;font-weight:500;display:inline-flex;min-height:25px;align-items:center}
.carousel-stage.is-illustration .carousel-frame{aspect-ratio:1.6}
.carousel-stage.is-illustration picture img{object-fit:contain;object-position:center}
.carousel-stage.is-illustration:after{display:none}
.carousel-stage.is-illustration figcaption{position:relative;inset:auto;padding:23px 27px 25px;background:#142237}
.carousel-loading{position:absolute;top:18px;right:18px;z-index:4;background:#101b2de8;color:#dae5fa;border-radius:6px;padding:6px 10px;font-size:12px;opacity:0;transition:opacity .2s}
.carousel-stage[aria-busy='true'] .carousel-loading{opacity:1}
.carousel-empty{padding:42px;background:#142237;border:1px solid #ffffff16;border-radius:18px}
.thumbnail-area{padding-top:35px;scroll-margin-top:103px}
.feature-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;color:#9aaec9;font-size:13px}
.feature-heading p{margin:0}
.thumbnail-row{gap:11px}
.thumbnail-track{gap:11px;padding:4px 2px 9px;scroll-behavior:smooth;scrollbar-width:none}
.thumbnail-card{flex:0 0 calc((100% - 44px)/5);padding:17px 14px;min-height:68px;flex-direction:row;gap:12px;justify-content:flex-start;align-items:center;text-align:left;border-radius:9px;border:1px solid #ffffff17;background:#ffffff03;box-shadow:none;color:#becce1}
.thumbnail-card>.cp-icon{width:23px;height:23px;flex-shrink:0;color:#93a9cb}
.thumbnail-card>span{font-size:13px;line-height:1.45;min-height:0;text-align:left;justify-content:flex-start;font-weight:500;overflow-wrap:normal}
.thumbnail-card>img:not(.cp-icon){display:none}
.thumbnail-card:hover{border-color:#809bca;background:#ffffff08;box-shadow:none}
.thumbnail-card.is-active{background:#5884ff15;border-color:#5884ff86;color:#e0e9ff;box-shadow:none}
.thumbnail-card.is-active>.cp-icon{color:#acc2ff}
.carousel-arrow{width:36px;height:36px;flex:none;border-radius:8px;border:1px solid #ffffff26;background:transparent;color:#cfddf5;font-size:24px}
.carousel-bottom{gap:24px;padding-top:5px;min-height:45px}
.carousel-dots button{width:8px;height:8px;border-radius:50%;background:#60708c;padding:0}
.carousel-dots button.is-active{background:#a9c2ff}
.carousel-pause{font-size:12px;color:#aabedb;padding:9px 11px}
.cb-trust-strip{background:#fbfcfe;border-bottom:1px solid #edf0f5;padding:22px 25px}
.cb-trust-strip .container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 36px;width:100%;color:#65738a;font-size:13px}
.cb-trust-strip span{display:flex;align-items:center;gap:9px}
.cb-trust-strip .cp-icon{width:18px;height:18px;color:#5b749c}
.section{padding:76px 0}
.section-heading{max-width:750px;margin:0 auto 38px}
.section-heading h2{font-size:clamp(31px,3vw,40px);letter-spacing:-1.3px;line-height:1.16;margin-bottom:16px}
.section-heading p{font-size:17px;line-height:1.75}
.reference-plans{padding:74px 0}
.reference-plans .section-heading{margin-bottom:37px}
.reference-plans .section-heading .eyebrow{display:block}
.reference-plans .section-heading h2,.reference-sectors .section-heading h2{font-size:clamp(31px,3vw,40px)}
.plan-grid{gap:17px}
.reference-plans .plan-card{border:1px solid #e0e7f1;padding:29px 25px 25px;box-shadow:none;border-radius:14px;display:flex;flex-direction:column}
.reference-plans .plan-card.featured{border-color:#94b0ff;background:#f8faff}
.reference-plans .plan-icon{display:none}
.reference-plans .plan-tag{position:static;max-width:none;text-align:left;font-size:11px;letter-spacing:.9px;font-weight:500;margin-bottom:17px;color:#5978aa}
.reference-plans .plan-card h3{font-size:25px;font-weight:600;margin-bottom:12px}
.plan-card>p{font-size:15px;line-height:1.6;color:#66748a;min-height:50px}
.plan-price{margin:16px 0 14px;min-height:74px}
.plan-price strong{font-size:36px;font-weight:650;letter-spacing:-1.5px}
.plan-price span{font-size:13px;color:#68768a}
.plan-price strong.quote-price{font-size:25px;max-width:none}
.plan-card ul{margin:9px 0 27px}
.plan-card li{font-size:14px;line-height:1.6;padding-left:21px;margin-bottom:14px}
.reference-plans .plan-card li:before{background:none;color:#6784b8;font-size:14px;width:13px;height:18px;line-height:18px;top:1px}
.reference-plans .plan-card .button{background:#edf2fa;color:#345782;font-size:13px;padding:13px 9px;font-weight:600}
.reference-plans .plan-card.featured .button{background:var(--blue);color:#fff}
.reference-plans .plan-card.featured .button:hover{background:#2858c9}
.plan-details{margin-top:30px;padding-top:23px;gap:30px;font-size:13px;line-height:1.75}
.reference-sectors{padding:65px 0;background:#f7f9fc}
.reference-sectors .section-heading{text-align:left;margin-left:0;max-width:780px}
.reference-sectors .section-heading p{font-size:17px;margin-bottom:0}
.reference-sectors .sector-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.reference-sectors .sector-card{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;transition:transform .25s}
.reference-sectors .sector-card>img{aspect-ratio:1.45;width:100%;height:auto;object-fit:cover;border-radius:11px}
.reference-sectors .sector-card>div{padding:18px 0 0}
.reference-sectors h3{font-size:18px;font-weight:600;letter-spacing:-.4px;margin-bottom:9px;line-height:1.3}
.reference-sectors p{font-size:14px;line-height:1.7;color:#627188;margin:0}
.reference-sectors .sector-more{background:#edf2fa;border-radius:12px;padding:23px 12px;color:#3f5e8e;min-height:100%;border:0}
.reference-sectors .sector-more>span{background:#dfe8f8;width:43px;height:43px;margin-bottom:16px}
.reference-sectors .sector-more .cp-icon{width:22px;height:22px}
.reference-cases{padding:71px 0;background:#0d1421}
.reference-cases .section-heading{max-width:780px;text-align:left;margin:0 0 34px}
.reference-cases .section-heading .eyebrow{display:block;color:#aebfe0}
.reference-cases .section-heading h2{font-size:clamp(31px,3vw,40px);letter-spacing:-1.2px}
.reference-cases .section-heading p{font-size:17px;color:#a8bad4}
.reference-cases .cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.reference-cases .case-card{padding:25px;border-radius:13px;background:#fff;min-width:0;box-shadow:none}
.reference-cases .case-brand{gap:14px;margin-bottom:19px}
.reference-cases .case-brand img,.reference-cases .case-brand>span{width:52px;height:52px;font-size:24px;border-radius:12px;background:#f4f7fc;flex-shrink:0}
.reference-cases .case-brand h3{font-size:19px;line-height:1.3;overflow-wrap:anywhere;font-weight:600}
.reference-cases .case-brand small{font-size:12px;padding:3px 7px;line-height:1.4}
.reference-cases .case-card p{font-size:15px;line-height:1.75;color:#637189}
.reference-cases .case-card a{font-size:14px;font-weight:600;color:#345fc0}
.reference-cases .empty-public{font-size:16px;max-width:650px;text-align:left;margin:0}
.founder-section{padding:81px 0;background:#fff}
.founder-grid{grid-template-columns:240px 1fr 250px;gap:47px;align-items:center}
.founder-photo{width:240px;height:300px;object-fit:contain;background:#e5e4e1;border-radius:15px}
.founder-grid h2{font-size:35px;line-height:1.16;letter-spacing:-1.2px}
.founder-grid p{font-size:17px;line-height:1.8;color:#647189}
.founder-grid blockquote{font-size:21px;line-height:1.65;border-color:#e2e8f1;color:#536882;font-style:normal;padding-left:30px}
.founder-grid cite,.founder-grid .subtle-link{font-size:14px;line-height:1.6}
.page-hero{padding:67px 0 48px;background:#f7f9fc}
.page-hero h1{font-size:clamp(38px,4vw,53px);max-width:900px;line-height:1.13;letter-spacing:-1.8px}
.page-hero p{font-size:18px;max-width:760px;line-height:1.75}
.form-card{padding:33px;border-radius:15px;box-shadow:none}
.form-card h2{font-size:29px}
.field{font-size:15px;font-weight:500}
input,select,textarea{font-size:16px;border-radius:9px;padding:13px 14px}
.hint,.form-card .hint,.check{font-size:14px;line-height:1.7}
.notice{font-size:15px;line-height:1.65;border-radius:10px}
.step-list li{font-size:16px;line-height:1.7}
.account-card{border-radius:13px;padding:29px}
.account-card h2{font-size:30px}
.pill,.module-tags span{font-size:13px}
.subtle-link{font-size:15px}
.site-footer{padding:40px 0;background:#fff;border-top:1px solid #e9edf4}
.footer-inner{gap:23px}
.footer-inner .wordmark{font-size:25px}
.footer-inner .wordmark img{width:29px;height:29px}
.footer-inner p,.footer-inner small{font-size:13px;color:#637189}
.footer-inner div{font-size:14px;gap:25px;flex-wrap:wrap}
.whatsapp-float{padding:13px 17px;border:0;box-shadow:0 5px 17px #0002;border-radius:30px;font-size:13px}
.whatsapp-float span{font-size:13px;font-weight:500}
.portal-body{background:var(--navy);--portal-muted:#afbdd2;--portal-line:#34425a}
.portal-scene{background:var(--navy);padding:62px 0 70px}
.portal-scene:before{display:none}
.portal-grid{gap:75px}
.portal-story h1{font-size:clamp(46px,4.7vw,67px);font-weight:650}
.portal-story h1 em{color:var(--cb-accent)}
.portal-back{font-size:14px;color:#b7c6dc}
.portal-kicker{font-size:11px;color:#b9c8df;letter-spacing:1.5px}
.portal-kicker i{background:#8aaaff;box-shadow:none}
.portal-intro,.portal-payment .portal-intro{font-size:17px;line-height:1.85}
.portal-card{background:#141f31;border:1px solid #33415a;border-radius:20px;box-shadow:none;backdrop-filter:none;padding:35px}
.portal-card-icon{background:#202f49;border-color:#3c4f72;color:#becfff;border-radius:10px}
.portal-card-kicker{font-size:11px;color:#afc0db;letter-spacing:1.4px}
.portal-card h2{font-size:34px;font-weight:600}
.portal-card-intro{font-size:16px;line-height:1.8;color:#b4c1d5;max-width:440px}
.portal-card .field{font-size:14px;color:#d5deef;font-weight:500;gap:8px}
.portal-card input,.portal-form textarea,.portal-form select{background:#0d1728;color:#f3f6ff;border-color:#3c4c66;font-size:16px;box-shadow:none;border-radius:9px}
.portal-card input::placeholder,.portal-form textarea::placeholder{color:#a4b4cc}
.portal-submit{font-size:15px;font-weight:600;background:#dfe8ff;color:#11233e;border-color:#dfe8ff;border-radius:9px;min-height:55px}
.portal-secondary{font-size:14px;border-radius:9px;border-color:#425472;color:#d0ddf3}
.portal-register,.portal-under-card,.portal-signature,.portal-form .hint,.portal-form-note,.portal-form .check{font-size:13px;line-height:1.75;color:#b4c4dc}
.portal-field-heading a,.portal-password button,.portal-divider{font-size:12px}
.portal-card .notice.error{font-size:14px}
.portal-password input{padding-right:74px}
.portal-password button{height:35px;top:9px;background:#22324c;border-color:#405575}
.portal-benefits article{background:transparent;border-color:#ffffff18;border-radius:10px;padding:18px 13px}
.portal-benefits h2,.portal-steps h2{font-size:16px}
.portal-benefits p,.portal-steps p{font-size:14px;line-height:1.7}
.portal-coming{font-size:12px;border-color:#425474;background:#21314a;padding:7px 10px}
.portal-invoice{background:#21314a;border-color:#425474;border-radius:13px;box-shadow:none}
.invoice-label,.invoice-detail{font-size:12px}
.invoice-heading>span{font-size:14px}
.portal-payment-note{font-size:15px;line-height:1.8}
.portal-selected-plan{background:#1b2c46;border-color:#405578;border-radius:13px}
.portal-selected-plan>span,.portal-selected-plan p,.portal-selected-plan small{font-size:12px;line-height:1.7}
.portal-selected-plan strong{font-size:24px}
.portal-selected-plan b{font-size:28px}
.portal-contact-links>a{background:transparent;border-color:#ffffff21;border-radius:11px}
.portal-contact-links small{font-size:11px}
.portal-contact-links strong{font-size:16px;color:#e1eaff}
.contact-channel-icon{background:#233550;color:#b3caff;border-radius:9px}
.portal-location{font-size:14px}
.portal-field-section{font-size:12px}
.portal-field-section span{font-size:14px}
.portal-body .site-footer{background:#0d1421;border-color:#ffffff15}
.portal-body .site-footer .wordmark img{filter:brightness(0) invert(1)}
.portal-body .footer-inner p,.portal-body .footer-inner small{color:#a3b6d3}
.cb-preloader-mark:before{animation:cb-preloader-ring 1.5s ease-in-out infinite}
.cb-preloader-mark:after{animation:cb-preloader-byte 1.1s ease-in-out infinite}
html.cb-loading .cb-preloader{transition:opacity .3s ease}
.cb-preloader.is-leaving{opacity:0}
.cb-reveal-ready{opacity:0;transform:translateY(22px)}
.cb-reveal-ready.is-visible{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--cb-delay,0ms)}
.cb-reveal-ready:focus-within{opacity:1;transform:none;transition:none}
@keyframes cb-preloader-ring{0%,100%{transform:rotate(0)}55%{transform:rotate(60deg)}}
@keyframes cb-preloader-byte{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
@media(min-width:1700px){.reference-home{padding-top:82px}}
@media(max-width:1180px){
 .menu-toggle{display:flex}.nav-wrap nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d1421;padding:24px 30px;border-bottom:1px solid #344460;flex-wrap:wrap;gap:21px;font-size:15px}.nav-wrap nav.open{display:flex}
 .reference-home .hero-main{gap:38px}.reference-home h1{font-size:57px}.reference-home .hero-main p{font-size:16px}
 .reference-plans .plan-card{padding:25px 20px}.plan-price strong{font-size:32px}.plan-card li{font-size:14px}
 .reference-sectors .sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
 .founder-grid{grid-template-columns:210px 1fr 210px;gap:30px}.founder-photo{width:210px;height:270px}.founder-grid blockquote{font-size:19px;padding-left:23px}
 .thumbnail-card{flex-basis:calc((100% - 33px)/4)}
}
@media(max-width:1000px){
 .reference-plans .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reference-plans .plan-card{padding:30px}.plan-price strong{font-size:37px}
 .founder-grid{grid-template-columns:210px 1fr;gap:35px}.founder-grid blockquote{grid-column:2;font-size:20px}.founder-grid h2{font-size:33px}
 .reference-home h1{font-size:50px}.reference-home .hero-main{gap:32px}.carousel-stage figcaption strong{font-size:23px}.carousel-stage figcaption{left:23px;right:23px;bottom:23px}.carousel-stage figcaption p{font-size:14px!important}
 .carousel-frame{aspect-ratio:1.03}.thumbnail-card{flex-basis:calc((100% - 22px)/3)}
 .reference-cases .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-contact .portal-grid,.portal-registration .portal-grid{gap:38px}
 .portal-card{padding:30px}.portal-contact-links strong{font-size:14px}
}
@media(max-width:780px){
 .container{width:calc(100% - 52px)}.nav-wrap{padding:18px 26px;min-height:77px}.reference-home{padding-top:43px}.reference-home .hero-main{gap:28px;grid-template-columns:1fr 1fr}
 .reference-home h1{font-size:43px;letter-spacing:-1.8px}.reference-home .hero-main p{font-size:16px}.hero .actions{gap:14px}.hero .actions .button{font-size:14px;padding:13px 16px}.hero .actions .button.outline{padding-left:0}
 .carousel-frame{aspect-ratio:.82}.carousel-stage figcaption strong{font-size:21px}.carousel-stage figcaption a{font-size:13px}.carousel-stage.is-illustration .carousel-frame{aspect-ratio:1.25}
 .thumbnail-card{min-height:73px;padding:15px 12px;gap:10px}.thumbnail-card>span{font-size:13px}.section{padding:61px 0}.reference-plans{padding:59px 0}
 .reference-cases .case-card{padding:22px}.reference-cases .case-brand h3{font-size:18px}.plan-details{grid-template-columns:1fr;gap:15px}
 .portal-grid,.portal-contact .portal-grid,.portal-registration .portal-grid{grid-template-columns:1fr;max-width:600px;gap:32px}.portal-scene{padding:37px 0 53px}.portal-story h1,.portal-contact .portal-story h1,.portal-registration .portal-story h1{font-size:51px}.portal-intro{font-size:17px}
 .portal-kicker{font-size:11px}.portal-card-wrap{padding-top:0}.portal-card{padding:31px}.portal-form .fields{grid-template-columns:1fr}.portal-contact .portal-location{font-size:14px}
}
@media(max-width:650px){
 html{scroll-padding-top:97px}.container{width:calc(100% - 40px)}.nav-wrap{padding:17px 20px;min-height:75px}.wordmark{font-size:27px}.wordmark img{width:31px;height:31px}
 .reference-home{padding:38px 0 23px}.reference-home .hero-main{grid-template-columns:1fr;gap:31px}.reference-home h1{font-size:49px;line-height:1.08;letter-spacing:-2px;margin:19px 0 23px}.hero .eyebrow{font-size:11px;letter-spacing:1px}
 .reference-home .hero-main p{font-size:17px;max-width:500px}.hero .actions{margin-top:25px;gap:21px}.hero .actions .button{font-size:15px;padding:14px 19px}.hero .actions .button.outline{padding-inline:0}
 .reference-home .hero-main .hero-note{font-size:13px!important;margin-bottom:0}.carousel-stage{border-radius:16px}.carousel-frame{aspect-ratio:1.15}.carousel-stage figcaption{left:24px;right:24px;bottom:24px;min-height:0}
 .carousel-stage figcaption strong{font-size:26px}.carousel-stage figcaption p{font-size:15px!important;line-height:1.6!important}.carousel-stage figcaption a{font-size:14px}.carousel-stage.is-illustration .carousel-frame{aspect-ratio:1.6}.carousel-stage.is-illustration figcaption{padding:22px}
 .thumbnail-area{padding-top:25px}.feature-heading{font-size:13px;gap:10px}.thumbnail-row{gap:7px}.carousel-arrow{width:32px;height:44px}.thumbnail-track{gap:9px}.thumbnail-card{flex-basis:calc((100% - 9px)/2);min-height:82px;padding:14px 10px;gap:9px}.thumbnail-card>span{font-size:13px}.thumbnail-card>.cp-icon{width:22px;height:22px}
 .feature-heading>span{display:none}
 .carousel-bottom{justify-content:center;gap:16px}.carousel-pause{font-size:12px;padding:10px 8px}.carousel-dots{gap:2px}.carousel-dots button{width:28px;height:32px;border-radius:0;background:radial-gradient(circle,#60708c 3px,transparent 4px)}.carousel-dots button.is-active{background:radial-gradient(circle,#a9c2ff 3px,transparent 4px)}
 .cb-trust-strip{padding:20px}.cb-trust-strip .container{font-size:12px;gap:12px 20px}.cb-trust-strip .cp-icon{width:16px;height:16px}
 .section,.reference-plans{padding:49px 0}.section-heading,.reference-plans .section-heading{text-align:left;margin-bottom:29px}.section-heading h2,.reference-plans .section-heading h2,.reference-sectors .section-heading h2,.reference-cases .section-heading h2{font-size:32px;letter-spacing:-1px}.section-heading p,.reference-sectors .section-heading p,.reference-cases .section-heading p{font-size:16px}
 .reference-plans .plan-grid{grid-template-columns:1fr;gap:16px}.reference-plans .plan-card{padding:29px 27px}.reference-plans .plan-card h3{font-size:27px}.plan-card>p{font-size:16px;min-height:0}.plan-card li{font-size:15px}.plan-price{min-height:0;margin:13px 0 10px}.plan-price strong{font-size:40px}.reference-plans .plan-card .button{font-size:15px;padding:15px}.plan-details{font-size:14px;margin-top:26px}
 .reference-sectors .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.reference-sectors .sector-card>div{padding:14px 0 0}.reference-sectors .sector-card>img{aspect-ratio:1.43}.reference-sectors h3{font-size:18px}.reference-sectors p{font-size:14px}.reference-sectors .sector-more{padding:22px 13px}
 .reference-cases .cases-grid{grid-template-columns:1fr;gap:15px}.reference-cases .case-card{padding:26px}.reference-cases .case-brand h3{font-size:21px}.reference-cases .case-brand small{font-size:12px}.reference-cases .case-card p{font-size:16px}.reference-cases .case-card a{font-size:15px}.reference-cases .empty-public{font-size:16px}
 .founder-grid{grid-template-columns:1fr;gap:28px}.founder-photo{width:210px;height:250px}.founder-grid blockquote{grid-column:1;font-size:21px;padding-left:23px}.founder-grid h2{font-size:34px}.founder-grid p{font-size:17px}.founder-section{padding:53px 0}
 .page-hero{padding:40px 0 28px}.page-hero h1{font-size:39px}.page-hero p{font-size:17px}.fields,.form-layout,.account-grid{grid-template-columns:1fr}.form-card{padding:27px 23px}
 .footer-inner{gap:20px}.footer-inner div{font-size:14px;gap:17px 23px}.footer-inner p,.footer-inner small{font-size:13px}.whatsapp-float{right:15px;bottom:16px;padding:12px;border-radius:50%}.whatsapp-float span{display:none}
 .portal-story h1,.portal-contact .portal-story h1,.portal-registration .portal-story h1{font-size:48px;letter-spacing:-2px}.portal-card{padding:27px 23px;border-radius:17px}.portal-card h2{font-size:31px}.portal-intro,.portal-card-intro{font-size:16px}.portal-card .field{font-size:15px}.portal-form .check,.portal-form .hint,.portal-form-note{font-size:13px}
 .portal-contact-links strong{font-size:15px}.portal-under-card,.portal-register{font-size:13px}.portal-field-heading a{font-size:12px}.portal-contact-links small{font-size:11px}.portal-coming{font-size:11px}
}
@media(max-width:380px){
 .reference-home h1{font-size:43px}.reference-home .hero-main p{font-size:16px}.hero .actions{gap:17px}.hero .actions .button{padding:14px 16px;font-size:14px}.hero .actions .button.outline{padding-inline:0}
 .carousel-frame{aspect-ratio:1.06}.carousel-stage figcaption{left:20px;right:20px;bottom:20px}.carousel-stage figcaption strong{font-size:23px}.carousel-stage figcaption p{font-size:14px!important}.thumbnail-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:91px}.thumbnail-card>span{font-size:13px}.thumbnail-card>.cp-icon{width:22px;height:22px}
 .carousel-bottom{flex-wrap:wrap;gap:0 14px}.portal-story h1,.portal-contact .portal-story h1,.portal-registration .portal-story h1{font-size:43px}.portal-card{padding:24px 20px}.portal-selected-plan>div{gap:10px}.portal-selected-plan strong{font-size:23px}.portal-selected-plan b{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 html,.thumbnail-track{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.cb-reveal-ready{opacity:1!important;transform:none!important}.button:hover,.portal-submit:hover,.sector-card:hover{transform:none}
}
