/* Readability scale: body 18/16 px, auxiliary text >=14 px. */
html{font-size:100%}
body :focus-visible{outline:3px solid var(--readable-blue,#00659f);outline-offset:4px}
body{--copy-size:1.125rem;--aux-size:.875rem;--ink-copy:#40556a;--ink-label:#425c73;--readable-blue:#00659f}
.hero,.dark-section,.footer,.route-result{--ink-copy:#c5d5e2;--ink-label:#c5d5e2;--readable-blue:#8bd7ff}
body :is(p,li){font-size:var(--copy-size)!important;line-height:1.75!important}
body p{color:var(--ink-copy)!important}
body p :is(strong,b){color:inherit}
body :is(small,.eyebrow,.small-label,.role-label,.route-tag,.route-result-top,.offer-label,.offer-top,.offer-top span,.topbar,.topbar span,.topbar a,.hero-capabilities,.hero-capabilities span,.hero-proof,.hero-proof span,.hero-proof b,.hero-proof .stars,.hero-bottom>a,.offer-link,.offer-boundary p,.partner-conditions p,.partner-technical-note,.partner-form-note,.form-progress,.form-progress span,.field>span,.field-error,.form-foot,.consent,.consent span,.consent a,.contact-note,.contact-detail small,.footer-partner>span,.footer-bottom,.footer-bottom span,.footer-bottom a,.motion-toggle,.motion-toggle span){font-size:var(--aux-size)!important;line-height:1.65!important}
body :is(.eyebrow,.small-label,.role-label,.route-tag,.offer-label,.offer-top){letter-spacing:.055em;color:var(--ink-label)!important}
body :is(.btn,.text-link,.nav-links,.nav-links a,.field input,.field textarea,.field select,.lead-form>p,.route-option small,.footer-links,.footer-links a){font-size:1rem!important;line-height:1.6!important}
body :is(.field input,.field textarea,.field select){color:#20384b;min-height:52px}
body .field>span{font-size:1rem!important;font-weight:600;color:#263e51}
body .field input::placeholder,body .field textarea::placeholder{color:#5b6d7c;opacity:1}
body .field-error{color:#a92620}
body .btn{min-height:52px;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
body .btn>.icon{flex:none}
body .btn-orange{background:#ff6900;color:#142231!important;font-weight:700}
body .btn-orange:hover{background:#ff8534;color:#142231!important}
body .text-link{color:var(--readable-blue)!important}
body .btn-outline{color:#eef7fe!important;border-color:#58758d!important}
body .hero-proof,body .hero-proof :is(span,b){color:#c5d5e2!important}
body .hero-proof .stars{color:#ffc766!important}
body .hero-proof{flex-wrap:wrap;gap:12px;line-height:1.7}
body .hero-proof .proof-avatar{font-size:1.125rem!important}
body .hero-proof .proof-rule{height:36px}
body .hero-proof>span:last-child{white-space:normal}
body .hero-actions{flex-wrap:wrap}
body .frenet-hero .hero-actions .btn{padding:15px 20px;flex:0 1 auto}
body .offer-top{flex-wrap:wrap;row-gap:8px;padding-bottom:20px}
body .diagnosis-ticket p{font-size:1rem!important}
body .offer-boundary p{font-size:.875rem!important}
body .hero-bottom{height:auto;min-height:90px;flex-wrap:wrap;gap:20px;padding:22px 0}
body .hero-bottom .hero-capabilities{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:100%}
body .hero-capabilities>span{white-space:normal!important}
body .trust-label{font-size:.875rem!important;line-height:1.6;color:#425c73!important}
body .tech-brand>span{color:#425c73!important}
body .tech-brand .magento-symbol{color:#a64300!important}
body .trust-item,body .trust-item span{font-size:1rem!important;line-height:1.6}
body .topbar .container{height:auto;min-height:42px;padding-top:8px;padding-bottom:8px;gap:24px}
body .topbar{color:#dae5ef}.topbar span{white-space:normal}
body .nav-links{gap:22px}.nav{gap:24px}
body .nav>.btn{font-size:.875rem!important;padding:12px 17px;min-height:48px}
body .route-option>span{font-size:1.25rem!important;color:#00659f!important}
body .route-option[aria-pressed=true]>span{color:#071d2c!important;background:#8dd9ff!important}
body .route-option strong{font-size:1.25rem;line-height:1.4}
body .route-option small{color:#455e73!important}
body .route-result-top{color:#d0e4f2!important}
body .route-result-top .route-result-number{font-size:1.5rem!important}
body #route-benefits li{font-size:1rem!important;line-height:1.8!important}
body .route-options{align-items:stretch}
body .solution-card .small-label{color:#486074!important}
body .solution-card.featured .small-label{color:#486074!important}
body .solution-card p{font-size:1rem!important}
body .solution-art>span{font-size:.875rem!important;line-height:1.5}
body .solution-card .text-link{margin-top:auto}
body .full-copy>p,body .features-copy>p{font-size:1.125rem!important}
body .step>span{font-size:1.25rem!important;line-height:1.4;color:#83d3ff}
body .step p{font-size:1rem!important}
body .step{padding-top:10px;padding-bottom:10px}
body .features-layout{gap:46px}
body :is(.infra-label,.infra-label span,.server-unit b,.infra-tags span,.enterprise-bottom,.enterprise-bottom span){font-size:.875rem!important;line-height:1.6!important;letter-spacing:0}
body .infra-label{gap:15px;flex-wrap:wrap;color:#3d586c}
body .server-unit b{color:#314e63;white-space:normal;min-width:0}
body .server-unit{min-height:70px;height:auto;padding:18px;gap:5px}
body .server-unit i{display:none}
body .server-stack{margin:30px auto;max-width:100%}
body .infra-tags{display:flex;flex-wrap:wrap;gap:10px}
body .infra-tags span{color:#36566c;background:#edf4f8;padding:7px 10px}
body .review-title p,body .review-score p{font-size:1rem!important}
body .review-score .stars{color:#8d5700}
body .contact-detail{font-size:1rem!important;line-height:1.7}
body .contact-note{color:#40556a!important}
body .contact-detail span{overflow-wrap:anywhere}
body .lead-form{padding:36px 30px}
body .lead-form .btn{width:100%;font-size:1rem!important}
body .form-grid{gap:22px}
body .form-progress,body .form-progress span{color:#425c73!important}
body .form-status,body .form-status span,body .form-status a{font-size:1rem!important;line-height:1.75!important;color:#245542}
body .consent{align-items:flex-start;gap:12px;line-height:1.7;color:#40556a}
body .consent input{margin-top:5px;flex:none;width:20px;height:20px}
body .consent a{color:#00659f;text-decoration:underline;text-underline-offset:3px}
body .form-foot{display:flex;align-items:flex-start;color:#40556a;gap:9px}
body .form-foot .icon{flex:none;margin-top:4px}
body .footer-grid{gap:30px;grid-template-columns:1.2fr 1fr 1fr 1fr}
body .footer-brand p{font-size:1rem!important;max-width:270px}
body .footer h3{font-size:1rem;line-height:1.6;font-weight:700}
body .footer-links{gap:13px;color:#cfdae4}
body .socials a{font-size:1rem!important;width:44px;height:44px;min-width:44px;min-height:44px}
body .footer-bottom{flex-wrap:wrap;gap:14px 25px;padding:24px 0;color:#c8d6e2}
body .footer-bottom>span:first-child{flex:1 1 390px}
body .footer-whatsapp strong{font-size:1rem!important;line-height:1.5}
body .footer-whatsapp small{color:#c8d6e2}
body .conversion-dock{max-width:calc(100% - 110px);gap:25px}
body .conversion-dock>div{font-size:1rem;line-height:1.5}
body .conversion-dock small{font-size:.875rem!important;line-height:1.6}
body .conversion-dock .btn{font-size:.875rem!important;min-height:48px}
body .whatsapp-float{color:#062b1e!important;background:#00d084}
body .whatsapp-float .icon{stroke:currentColor!important}
body .float-tooltip{font-size:.875rem!important;line-height:1.5}
body .outline-type{color:#f1f8fd!important;-webkit-text-stroke:0!important}
body .motion-toggle{width:auto;min-width:48px;min-height:44px;padding:9px 13px}
.partnership-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;list-style:none}
.partnership-steps li,.partnership-steps li+li{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid #c7d8e4;border-radius:14px;background:#fff;isolation:isolate;overflow:hidden}
.partnership-steps li:last-child{background:#fff6ee;border-color:#d8894e}
.partnership-steps li:after{content:'';position:absolute;left:30px;right:30px;top:130px;height:2px;transform:scaleX(1);transform-origin:left;background:#b5d8ed}
.partnership-steps li:last-child:after{background:#dc7430}
.partnership-steps .partner-step-number{position:static;display:block;font:650 4.75rem/1 Manrope,Arial,sans-serif;letter-spacing:-.08em;color:#00659f;margin:0 0 44px;align-self:flex-start}
.partnership-steps li:last-child .partner-step-number{color:#a64300}
.partnership-steps h3{font-size:1.5rem;line-height:1.35;margin-bottom:16px;letter-spacing:-.035em;color:#122638}
.partnership-steps p{margin:0;color:#40556a}
.partnership-steps .journey-visible{animation:journey-enter .7s var(--journey-delay,0ms) cubic-bezier(.16,1,.3,1) both}
.partnership-steps .journey-visible .partner-step-number{animation:journey-number .9s var(--journey-delay,0ms) cubic-bezier(.16,1,.3,1) both}
.partnership-steps .journey-visible:after{animation:journey-line 1s var(--journey-delay,0ms) ease-out both}
@keyframes journey-enter{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes journey-number{from{opacity:.3;transform:translateY(12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes journey-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.motion-paused .partnership-steps li,.motion-paused .partnership-steps .partner-step-number,.motion-paused .partnership-steps li:after{animation:none!important}
.corporate-included .section-head{gap:50px;align-items:end;margin-bottom:40px}
.corporate-included .section-head>p{max-width:460px}.corporate-included h2>span{color:#83d3ff}
.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.included-grid article{border:1px solid #426078;background:#112b3d;border-radius:12px;padding:30px}
.included-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #5ba4c8;color:#a8e2ff;font-size:27px;border-radius:10px;margin-bottom:25px}
.included-grid h3{font-size:1.5rem;line-height:1.4;margin-bottom:17px;color:#f4f8fb}
.included-grid ul{padding-left:20px;margin-top:22px;color:#d3e2ec}.included-grid li{font-size:1rem!important;line-height:1.7!important;margin-top:10px}
.included-bottom{margin-top:30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.included-bottom p{font-size:1rem!important;max-width:720px}
.policy-section{padding-top:50px;padding-bottom:55px;background:#f5f8fb}
.policy-section h2{font-size:1.75rem;line-height:1.4;margin-bottom:25px}
.policy-disclosures{border-top:1px solid #c6d5e0}
.policy-disclosures details{border-bottom:1px solid #c6d5e0;scroll-margin-top:120px}
.policy-disclosures summary{padding:23px 32px 23px 0;cursor:pointer;line-height:1.6;font-size:1rem;font-weight:650;color:#203b50}
.policy-copy{max-width:76ch;padding:0 0 30px}.policy-copy h3{font-size:1.25rem;margin:25px 0 12px;line-height:1.5}.policy-copy p+p{margin-top:15px}.policy-copy a{color:#00659f;text-decoration:underline}
.single-page .route-segments{display:none!important}
@media(max-width:1100px){
 body .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-steps{grid-template-columns:1fr}.partnership-steps li,.partnership-steps li+li{padding:28px 28px 30px}.partnership-steps li:after{top:123px;left:28px;right:28px}.partnership-steps .partner-step-number{font-size:4.25rem;margin-bottom:42px}
 body .features-layout{gap:35px}.included-grid{grid-template-columns:1fr}.included-grid article{padding:28px}.corporate-included .section-head{display:grid;grid-template-columns:1fr;gap:22px}.corporate-included .section-head>p{max-width:none}.included-bottom{grid-template-columns:1fr;gap:22px;justify-items:start}
 body .infra-art{padding:24px}.policy-disclosures details{scroll-margin-top:100px}
}
@media(max-width:620px){
 body{--copy-size:1rem}body .hero-proof{align-items:center;gap:12px}body .hero-proof .proof-rule{display:none}body .hero-proof>div{flex:1 1 190px}body .hero-proof>span:last-child{flex:1 1 100%;margin-left:43px}
 body .hero-bottom{padding-top:24px;padding-bottom:24px;gap:17px}body .hero-bottom .hero-capabilities{gap:12px;display:grid;grid-template-columns:1fr;font-size:.875rem!important}body .hero-capabilities>span{width:fit-content}
 body .frenet-hero .hero-actions{display:grid;grid-template-columns:1fr}body .frenet-hero .hero-actions .btn{font-size:1rem!important;padding:16px 14px;min-height:56px}
 body .offer-top{display:grid;grid-template-columns:1fr;row-gap:8px}body .offer-label{display:block;line-height:1.7!important}body .diagnosis-ticket{gap:12px;align-items:start}body .diagnosis-ticket strong{font-size:1.125rem;line-height:1.5;display:block}
 body .partner-conditions .btn{width:100%}.partnership-steps h3{font-size:1.4rem}.partnership-steps .partner-step-number{font-size:3.75rem;margin-bottom:40px}.partnership-steps li:after{top:115px}
 body .partner-role-grid article{padding:26px 22px}.included-grid article{padding:26px 22px}.included-bottom .btn{width:100%;font-size:1rem!important}
 body .footer-grid{grid-template-columns:1fr;gap:32px}body .footer-grid>div{grid-column:auto!important}body .footer-brand p{max-width:100%;font-size:1rem!important}body .footer-links{gap:14px}body .footer-bottom{display:flex;flex-direction:column;align-items:start;gap:17px}body .footer-bottom>span:first-child{flex:none}
 body .lead-form{padding:28px 20px}body .contact-note{align-items:flex-start}body .full-copy>p,body .features-copy>p{font-size:1rem!important}
 body .server-stack{margin:26px 0}body .server-unit{padding:15px 12px}body .server-shield{width:43px;height:43px;right:3px}
 .corporate-included h2{font-size:2rem;line-height:1.25}.policy-section{padding-top:35px;padding-bottom:40px}.policy-section h2{font-size:1.5rem}
}
@media(prefers-reduced-motion:reduce){.partnership-steps li,.partnership-steps .partner-step-number,.partnership-steps li:after{animation:none!important;transition:none!important}}
