@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
html{scroll-behavior:smooth;scroll-padding-top:120px}body:has(.vp-root){margin:0!important;background:#f5f7f9!important;overflow-x:clip;font-family:'DM Sans',Arial,sans-serif!important}body:has(.vp-root) #masthead,body:has(.vp-root) #colophon,body:has(.vp-root) .clb-back-link,body:has(.vp-root) .clb-scroll-top,body:has(.vp-root) .clb-social,body:has(.vp-root) .clb-page-headline,body:has(.vp-root) .page-headline,body:has(.vp-root) .breadcrumbs,body:has(.vp-root) .joinchat,body:has(.vp-root) #cookie-notice,body:has(.vp-root) .clb-notification{display:none!important}body:has(.vp-root) #content,body:has(.vp-root) #primary,body:has(.vp-root) .site-main,body:has(.vp-root) .page-container,body:has(.vp-root) .page-content,body:has(.vp-root) .entry-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.vp-root{--vp-ink:#132538;--vp-muted:#5e6d7b;--vp-blue:#2c28dd;--vp-cyan:#00b8d8;--vp-border:#dce3e8;--vp-surface:#f3f6f8;--vp-radius:20px;color:var(--vp-ink);background:#fff;font:400 16px/1.65 'DM Sans',Arial,sans-serif;isolation:isolate;overflow:clip;text-align:left;-webkit-font-smoothing:antialiased}.vp-root *{box-sizing:border-box}.vp-root [hidden]{display:none!important}.vp-root h1,.vp-root h2,.vp-root h3,.vp-root h4,.vp-root p,.vp-root figure{margin:0}.vp-root h1,.vp-root h2,.vp-root h3,.vp-root h4{font-family:Manrope,Arial,sans-serif;font-weight:700;color:inherit;letter-spacing:-.045em;line-height:1.18;text-transform:none}.vp-root h1{font-size:clamp(36px,5vw,70px)}.vp-root h2{font-size:clamp(29px,3.2vw,44px)}.vp-root h3{font-size:23px}.vp-root h4{font-size:19px}.vp-root p{color:var(--vp-muted)}.vp-root a{color:inherit;text-decoration:none;cursor:pointer}.vp-root button,.vp-root input,.vp-root select,.vp-root textarea{font:inherit;letter-spacing:normal;text-transform:none}.vp-root button{cursor:pointer}.vp-root img{display:block;max-width:100%;height:auto;box-shadow:none;border-radius:0}.vp-root svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.vp-root :focus-visible{outline:3px solid #00b8d8;outline-offset:4px}.vp-container{width:min(1224px,calc(100% - 80px));margin:auto}.vp-section{padding:88px 0;scroll-margin-top:110px}.vp-soft{background:var(--vp-surface)}.vp-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#506b80;margin-bottom:17px}.vp-root .vp-link{display:inline-flex;gap:10px;align-items:center;color:var(--vp-blue);font-size:14px;font-weight:700}.vp-root .vp-link:hover{text-decoration:underline}.vp-root .vp-btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border-radius:12px;padding:13px 22px;background:var(--vp-blue);color:#fff;font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 5px 14px #2c28dd15;transition:background .2s,transform .2s;white-space:normal;text-align:center}.vp-root .vp-btn:hover{background:#1e1aab;transform:translateY(-2px)}.vp-root .vp-btn-light{color:var(--vp-ink);background:#fff;border-color:var(--vp-border);box-shadow:none}.vp-root .vp-btn-light:hover{background:#eef3f7}.vp-root .vp-btn-glass{background:#ffffff0d;border-color:#ffffff38;box-shadow:none;color:#fff;backdrop-filter:blur(12px)}.vp-root .vp-btn-glass:hover{background:#ffffff20}.vp-root .vp-btn-cyan{background:#a8f0f8;color:#102b3e;box-shadow:none}.vp-root .vp-btn-cyan:hover{background:#d2fbff}.vp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.vp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vp-card{padding:32px;border:1px solid var(--vp-border);background:#fff;border-radius:20px}.vp-card h3{margin-bottom:15px}.vp-card .vp-link{margin-top:22px}.vp-note{font-size:12px;color:var(--vp-muted);line-height:1.6}.vp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.vp-section-heading>div{max-width:660px}.vp-section-heading p{max-width:390px;font-size:15px}.vp-skip{position:fixed;top:-100px;left:20px;z-index:99999;padding:12px 20px;background:white;color:#132538}.vp-skip:focus{top:10px}
.vp-header{position:sticky;top:0;z-index:1000;background:#fffffff0;border-bottom:1px solid #dce3e8bd;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.vp-utility{height:31px;border-bottom:1px solid #dce3e877;font-size:10px;color:#657585;letter-spacing:.04em}.vp-utility .vp-container{display:flex;justify-content:space-between;align-items:center;height:100%}.vp-utility span{display:flex;align-items:center;gap:8px}.vp-status{width:5px;height:5px;border-radius:50%;background:#14a6b9}.vp-nav-row{height:83px;display:flex;align-items:center;gap:35px}.vp-brand{width:175px;flex-shrink:0}.vp-brand img{width:175px;height:auto}.vp-main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.vp-nav-link,.vp-menu-toggle{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.vp-main-nav a[aria-current=page]{color:var(--vp-blue)}.vp-menu-toggle{border:0;background:none;padding:20px 0;color:var(--vp-ink);box-shadow:none}.vp-menu-toggle svg{width:13px;height:13px;transition:transform .2s}.vp-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.vp-menu-group{position:relative}.vp-dropdown{position:absolute;top:58px;left:-20px;width:280px;background:#fff;border:1px solid var(--vp-border);border-radius:14px;box-shadow:0 14px 40px #15283718;padding:12px}.vp-dropdown a{display:block;border-radius:8px;padding:10px 12px;font-size:13px}.vp-dropdown a:hover{background:#f2f5f9;color:var(--vp-blue)}.vp-nav-cta{font-size:12px!important;min-height:42px!important;padding:11px 17px!important}.vp-mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--vp-border);border-radius:10px;background:white;color:var(--vp-ink);padding:8px}
.vp-hero{position:relative;background:#101f31;color:#fff;padding:84px 0 48px;overflow:hidden}.vp-hero-image{position:absolute!important;inset:0 0 0 auto;width:75%;height:100%!important;object-fit:cover;opacity:.46}.vp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101f31 2%,#101f31d9 33%,#101f3138),linear-gradient(0deg,#101f31,transparent 55%);pointer-events:none}.vp-hero .vp-container{position:relative;z-index:1}.vp-hero-grid{display:grid;grid-template-columns:1.3fr .82fr;gap:90px;align-items:center}.vp-hero .vp-eyebrow{color:#a8d4df;display:flex;align-items:center;gap:10px}.vp-hero .vp-eyebrow:before{content:'';width:28px;height:1px;background:#52d2e6}.vp-hero h1 em{font-style:normal;color:#87e6f4}.vp-hero-copy>p{margin-top:25px;max-width:545px;color:#c3cfda;font-size:16px;line-height:1.8}.vp-hero-caption{font-size:11px;color:#9eafbf;margin-top:45px;display:flex;align-items:center;gap:10px}.vp-hero-caption svg{width:16px;height:16px}.vp-console{padding:27px;background:linear-gradient(135deg,#314355eb,#1d3044e8);border:1px solid #ffffff30;border-radius:22px;box-shadow:0 25px 70px #0002}.vp-console-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #ffffff25;margin-bottom:20px}.vp-console-top span{font-size:10px;letter-spacing:.12em;color:#c0cdda}.vp-console h2{font-size:23px;letter-spacing:-.03em;margin-bottom:7px}.vp-console p{font-size:12px;color:#b8c7d5;line-height:1.7}.vp-root .vp-console label{color:#d8e1e8;font-size:11px}.vp-calc-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:21px 0 18px}.vp-calc-inputs label{display:block}.vp-root .vp-console input{width:100%;margin-top:7px;background:#10213480;border:1px solid #ffffff32;border-radius:9px;min-height:46px;color:#fff;padding:10px;outline-offset:2px;font-size:16px;box-shadow:none}.vp-calc-result{display:flex;justify-content:space-between;align-items:end;padding:17px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.vp-calc-result small{display:block;font-size:10px;color:#b8c7d5}.vp-calc-result strong{font:600 38px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.vp-calc-result strong span{font:400 16px 'DM Sans';letter-spacing:0;color:#b8c7d5}.vp-calc-order{text-align:right}.vp-calc-order b{font-size:19px;font-weight:500;color:#a8f0f8}.vp-console .vp-btn{width:100%;margin:18px 0 10px}.vp-console .vp-note{color:#b8c7d5;font-size:10px}.vp-hero-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;padding-top:28px;border-top:1px solid #ffffff25;gap:36px}.vp-hero-bottom a{display:flex;align-items:center;gap:17px}.vp-hero-bottom svg{color:#88dbe9;width:25px;height:25px}.vp-hero-bottom strong{font-size:14px;font-weight:500;display:block}.vp-hero-bottom span{font-size:11px;color:#97aebf}.vp-hero-bottom .vp-arrow{margin-left:auto;width:17px;color:#718ba2}.vp-partners{border-bottom:1px solid var(--vp-border);background:#fff}.vp-partners .vp-container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:27px;padding-bottom:27px}.vp-partners-label{font-size:10px;letter-spacing:.12em;max-width:125px;color:#687b8a}.vp-partner-list{display:flex;align-items:center;justify-content:space-around;gap:35px;flex:1}.vp-partner-list span{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.045em;font-weight:800;color:#607183;white-space:nowrap}
.vp-solution-card{border:1px solid var(--vp-border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s,transform .2s}.vp-solution-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #1b344412}.vp-solution-image{height:220px;overflow:hidden;position:relative;background:#e6edf3}.vp-solution-image img{width:100%;height:100%!important;object-fit:cover}.vp-solution-number{position:absolute;top:18px;left:18px;background:#ffffffea;backdrop-filter:blur(10px);border-radius:8px;padding:3px 10px;font-size:11px;letter-spacing:.1em}.vp-solution-content{padding:29px;display:flex;flex-direction:column;flex:1}.vp-solution-content h3{font-size:22px;margin-bottom:14px}.vp-solution-content p{font-size:14px;line-height:1.8}.vp-solution-tags{display:flex;flex-wrap:wrap;gap:7px;margin:21px 0 25px}.vp-chip{font-size:10px;border:1px solid var(--vp-border);border-radius:6px;padding:4px 8px;color:#5b6f81;background:#f8fafb}.vp-solution-content .vp-link{margin-top:auto}.vp-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.vp-process p{margin-top:20px;font-size:15px;max-width:430px}.vp-step{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--vp-border)}.vp-step:first-child{padding-top:0}.vp-step:last-child{border:0;padding-bottom:0}.vp-step-number{width:38px;height:38px;flex-shrink:0;background:#e9ebff;border:1px solid #d3d5fa;border-radius:11px;display:grid;place-items:center;color:var(--vp-blue);font-size:12px}.vp-step h3{font-size:18px;margin-bottom:7px;letter-spacing:-.02em}.vp-step p{margin:0;font-size:13px;max-width:none}.vp-about-banner{display:grid;grid-template-columns:1.05fr .95fr;background:#102437;border-radius:24px;color:#fff;overflow:hidden}.vp-about-banner>img{width:100%;height:100%!important;min-height:420px;object-fit:cover}.vp-about-content{padding:50px;display:flex;flex-direction:column;justify-content:center}.vp-about-content .vp-eyebrow{color:#8dd4e3}.vp-about-content h2{font-size:35px}.vp-about-content p{color:#b8c9d8;font-size:14px;margin:22px 0}.vp-about-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;border-top:1px solid #ffffff25;padding-top:22px;font-size:12px;color:#ccdee9}.vp-resource-card{display:block;padding:30px;border:1px solid var(--vp-border);border-radius:18px;background:#fff;transition:border-color .2s}.vp-resource-card:hover{border-color:#a3abda}.vp-icon-box{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e1e5ee;background:#f2f4fb;border-radius:12px;color:var(--vp-blue);margin-bottom:27px}.vp-resource-card h3{font-size:20px;margin-bottom:13px}.vp-resource-card p{font-size:13px}.vp-resource-card .vp-link{margin-top:24px}.vp-cta-panel{background:linear-gradient(115deg,#e9edff,#e9f9fc);border:1px solid #d7e2f3;border-radius:22px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:40px}.vp-cta-panel h2{font-size:31px}.vp-cta-panel p{font-size:14px;margin-top:10px}.vp-cta-panel .vp-actions{margin:0;flex-shrink:0}.vp-cta-section{padding:0 0 90px}
.vp-page-hero{background:#eef3f7;border-bottom:1px solid var(--vp-border);padding:46px 0 62px}.vp-breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:#728392;margin-bottom:34px;flex-wrap:wrap}.vp-breadcrumb svg{width:12px;height:12px}.vp-page-hero h1{font-size:clamp(34px,4vw,54px);max-width:900px}.vp-page-hero p{max-width:710px;font-size:16px;margin-top:22px}.vp-prose{max-width:900px}.vp-prose>*+*{margin-top:20px}.vp-prose h2{font-size:29px;margin-top:40px}.vp-prose h3{font-size:23px;margin-top:30px}.vp-prose p{line-height:1.9}.vp-prose ul,.vp-prose ol{padding-left:23px;color:var(--vp-muted);margin-top:16px}.vp-prose li+li{margin-top:10px}.vp-prose a{color:var(--vp-blue);text-decoration:underline;overflow-wrap:anywhere}.vp-prose table{width:100%;border-collapse:collapse}.vp-prose td,.vp-prose th{padding:13px;border:1px solid var(--vp-border);text-align:left}.vp-root details{border-bottom:1px solid var(--vp-border);padding:20px 0}.vp-root summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:20px}.vp-root summary:after{content:'+';font-size:22px;color:var(--vp-blue)}.vp-root details[open]>summary:after{content:'−'}.vp-root details p{font-size:14px;margin-top:17px}.vp-subnav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.vp-subnav a{padding:9px 15px;background:#f0f3f7;border:1px solid #dce3e8;border-radius:9px;font-size:12px}.vp-service-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:54px;align-items:center;padding:52px 0;border-top:1px solid var(--vp-border)}.vp-service-detail>img{width:100%;height:310px!important;object-fit:cover;border-radius:18px}.vp-service-detail h2{font-size:32px}.vp-service-detail p{margin-top:18px;font-size:14px}.vp-service-detail ul{padding-left:20px;font-size:13px;color:var(--vp-muted);line-height:1.9;margin-top:16px}.vp-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.vp-contact-item{display:flex;gap:19px;padding:25px 0;border-bottom:1px solid var(--vp-border)}.vp-contact-item svg{color:var(--vp-blue);margin-top:4px}.vp-contact-item small{display:block;font-size:10px;letter-spacing:.12em;color:#617587;text-transform:uppercase;margin-bottom:7px}.vp-contact-item strong{display:block;font-size:19px;font-weight:600;line-height:1.5}.vp-contact-item p{font-size:13px;margin-top:8px}.vp-contact-card h2{font-size:27px;margin-bottom:25px}.vp-map-link{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#edf3f8;border:1px solid var(--vp-border);border-radius:12px;margin-top:25px;font-size:14px}.vp-root .wpcf7{width:100%;font-size:13px}.vp-root .wpcf7 p{margin:0 0 16px}.vp-root .wpcf7 label{display:block;font-size:12px;font-weight:500;color:var(--vp-ink)}.vp-root .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.vp-root .wpcf7 select,.vp-root .wpcf7 textarea{width:100%;background:#f9fbfc;border:1px solid #cdd8e1;border-radius:9px;padding:11px 13px;min-height:46px;font-size:15px;box-shadow:none;color:var(--vp-ink);margin-top:6px}.vp-root .wpcf7 textarea{height:120px}.vp-root .wpcf7 input[type=submit]{border:0;background:var(--vp-blue);color:#fff;padding:14px 24px;border-radius:10px;font-size:14px;font-weight:600;min-height:48px;cursor:pointer}.vp-root .wpcf7-response-output{font-size:13px;padding:15px;margin:15px 0}.vp-root .wpcf7-not-valid-tip{font-size:12px}.vp-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.vp-team img{width:100%;height:245px!important;object-fit:cover;border-radius:12px;margin-bottom:18px}.vp-team h3{font-size:16px}.vp-team p{font-size:12px;margin-top:8px}
.vp-footer{background:#101f30;color:#d9e4ec;padding:62px 0 25px}.vp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:55px}.vp-footer-brand{display:inline-block;background:#fff;border-radius:8px;padding:10px 12px;max-width:183px;margin-bottom:22px}.vp-footer-grid p{font-size:12px;line-height:1.9;color:#96aabd;max-width:250px}.vp-footer h2{font:500 12px 'DM Sans';letter-spacing:.03em;margin:3px 0 22px;color:#fff}.vp-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.vp-footer li{font-size:12px;color:#9db0c1}.vp-footer a:hover{color:#9de8f5}.vp-footer-contact{font-size:16px!important;color:#fff!important}.vp-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:23px;margin-top:50px;border-top:1px solid #ffffff1c;font-size:10px;color:#8da3b7;flex-wrap:wrap}.vp-footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}.vp-top-link{display:flex;align-items:center;gap:8px}.vp-top-link svg{width:12px;height:12px;transform:rotate(-90deg)}.vp-mobile-bar{display:none}
@media(max-width:1100px){.vp-container{width:calc(100% - 56px)}.vp-nav-row{gap:24px}.vp-brand{width:150px}.vp-main-nav{gap:20px}.vp-hero-grid{gap:45px;grid-template-columns:1.2fr 1fr}.vp-hero h1{font-size:54px}.vp-hero{padding-top:62px}.vp-footer-grid{gap:30px}.vp-about-content{padding:35px}.vp-process{gap:60px}}
@media(max-width:900px){.vp-utility{display:none}.vp-nav-row{height:74px;justify-content:space-between;gap:18px}.vp-mobile-toggle{display:flex}.vp-nav-cta{margin-left:auto}.vp-main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;max-height:calc(100dvh - 74px);overflow-y:auto;margin:0;padding:20px 28px;border-bottom:1px solid var(--vp-border);box-shadow:0 15px 30px #15273810}.vp-main-nav.is-open{display:block}.vp-nav-link,.vp-menu-toggle{font-size:16px;padding:15px 0;width:100%;justify-content:space-between}.vp-menu-group{border-bottom:1px solid #e5ebef}.vp-dropdown{position:static;width:100%;border:0;box-shadow:none;padding:0 0 12px 10px;background:#f7f9fb;border-radius:8px}.vp-dropdown a{font-size:14px;padding:11px 14px}.vp-hero h1{font-size:48px}.vp-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.vp-hero-copy>p{font-size:14px}.vp-hero .vp-eyebrow{font-size:9px}.vp-hero-bottom{gap:22px}.vp-hero-bottom strong{font-size:12px}.vp-partner-list{gap:20px}.vp-partner-list span{font-size:19px}.vp-solution-content{padding:22px}.vp-solution-content h3{font-size:19px}.vp-solution-image{height:180px}.vp-grid-3{gap:17px}.vp-section{padding:70px 0}.vp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.vp-cta-panel{padding:35px;display:block}.vp-cta-panel .vp-actions{margin-top:25px}.vp-team{grid-template-columns:repeat(3,minmax(0,1fr))}.vp-contact-grid{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:90px}.vp-container{width:calc(100% - 40px)}.vp-brand,.vp-brand img{width:138px}.vp-nav-row{gap:12px;height:69px}.vp-main-nav{top:69px;max-height:calc(100dvh - 69px);padding:15px 20px 25px}.vp-nav-cta{padding:10px 12px!important;font-size:11px!important;min-height:40px!important;border-radius:9px!important}.vp-nav-cta svg{display:none}.vp-mobile-toggle{width:40px;height:40px}.vp-hero{padding:48px 0 32px}.vp-hero-image{width:100%;object-position:63% top;opacity:.33}.vp-hero:after{background:linear-gradient(90deg,#101f31e8,#101f3159),linear-gradient(0deg,#101f31 8%,#101f3177 70%)}.vp-hero-grid{grid-template-columns:1fr;gap:38px}.vp-hero h1{font-size:clamp(38px,8.7vw,58px);line-height:1.13;letter-spacing:-.05em;max-width:520px}.vp-hero .vp-eyebrow{font-size:9px;letter-spacing:.12em}.vp-hero-copy>p{font-size:14px;line-height:1.85;margin-top:23px}.vp-actions{gap:10px;margin-top:25px}.vp-root .vp-btn{font-size:12px;padding:13px 17px;gap:10px;min-height:46px}.vp-hero-caption{margin-top:25px;font-size:10px}.vp-console{padding:23px;border-radius:18px}.vp-console h2{font-size:23px}.vp-calc-inputs{margin-top:18px}.vp-calc-result strong{font-size:36px}.vp-console .vp-btn{font-size:13px}.vp-hero-bottom{margin-top:34px;padding-top:22px;gap:0;grid-template-columns:1fr}.vp-hero-bottom a{padding:15px 0;border-bottom:1px solid #ffffff1a;gap:15px}.vp-hero-bottom a:last-child{border:0;padding-bottom:0}.vp-hero-bottom strong{font-size:13px}.vp-hero-bottom span{font-size:11px}.vp-hero-bottom svg{width:22px;height:22px}.vp-hero-bottom .vp-arrow{width:16px}.vp-partners .vp-container{display:block;padding:23px 0}.vp-partners-label{max-width:none;font-size:9px;margin-bottom:15px}.vp-partner-list{justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.vp-partner-list span{font-size:17px}.vp-section{padding:55px 0}.vp-root h2{font-size:29px}.vp-eyebrow{font-size:9px;margin-bottom:13px}.vp-section-heading{display:block;margin-bottom:26px}.vp-section-heading p{margin-top:18px;font-size:13px}.vp-section-heading>.vp-link{margin-top:17px}.vp-grid-2,.vp-grid-3{grid-template-columns:1fr;gap:20px}.vp-solution-image{height:225px}.vp-solution-content{padding:26px}.vp-solution-content h3{font-size:23px}.vp-solution-content p{font-size:13px}.vp-process{grid-template-columns:1fr;gap:35px}.vp-process p{font-size:14px;max-width:none}.vp-step{gap:17px;padding:22px 0}.vp-step h3{font-size:17px}.vp-step p{font-size:12px}.vp-about-banner{grid-template-columns:1fr;border-radius:18px}.vp-about-banner>img{height:260px!important;min-height:0}.vp-about-content{padding:30px 26px}.vp-about-content h2{font-size:29px}.vp-about-content p{font-size:13px}.vp-about-links{font-size:11px;gap:17px}.vp-resource-card{padding:26px}.vp-resource-card h3{font-size:21px}.vp-cta-section{padding-bottom:55px}.vp-cta-panel{padding:30px 25px;border-radius:18px}.vp-cta-panel h2{font-size:27px}.vp-cta-panel p{font-size:13px}.vp-page-hero{padding:28px 0 40px}.vp-breadcrumb{font-size:10px;margin-bottom:25px}.vp-page-hero h1{font-size:35px}.vp-page-hero p{font-size:14px;margin-top:18px}.vp-card{padding:25px}.vp-prose h2{font-size:26px;margin-top:30px}.vp-prose h3{font-size:21px}.vp-prose p,.vp-prose li{font-size:14px}.vp-root summary{font-size:14px}.vp-subnav{gap:8px;margin-bottom:25px}.vp-subnav a{font-size:11px;padding:8px 11px}.vp-service-detail{grid-template-columns:1fr;gap:27px;padding:35px 0}.vp-service-detail>img{height:240px!important}.vp-service-detail h2{font-size:28px}.vp-contact-grid{grid-template-columns:1fr;gap:35px}.vp-contact-item strong{font-size:18px;overflow-wrap:anywhere}.vp-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.vp-team img{height:200px!important}.vp-team h3{font-size:15px}.vp-team p{font-size:11px}.vp-footer{padding:45px 0 85px}.vp-footer-grid{gap:33px 25px}.vp-footer-grid>div:first-child,.vp-footer-grid>div:last-child{grid-column:1/-1}.vp-footer-grid p{max-width:310px}.vp-footer h2{font-size:12px;margin-bottom:17px}.vp-footer li{font-size:11px}.vp-footer-bottom{font-size:9px;margin-top:30px;padding-top:20px;gap:16px}.vp-footer-bottom>div{gap:16px}.vp-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#ffffffed;backdrop-filter:blur(20px);border-top:1px solid #dce3e8;padding:9px 20px calc(9px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -8px 25px #1024370d}.vp-mobile-bar a:first-child{border:1px solid #cdd7e1;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 18px;font-size:12px;flex:1}.vp-mobile-bar .vp-btn{min-height:41px!important;flex:1.4;padding:10px 15px!important}.vp-mobile-bar svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vp-root *{transition:none!important;animation:none!important}}
@media(max-width:700px){body:has(.vp-root) .grecaptcha-badge{bottom:82px!important;z-index:800!important}}
/* Blocksy integration: a single shared shell, native content and archives. */
body.vp-platform #header.ct-header,body.vp-platform #footer.ct-footer{display:none!important}body.vp-platform #main-container{min-height:0!important}body.vp-platform #main{padding:0!important;min-height:0!important}body.vp-platform:has(.vp-page-content) #main>.ct-container,body.vp-platform:has(.vp-page-content) #main>.ct-container-full{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}body.vp-platform:has(.vp-page-content) article.page{padding:0!important;margin:0!important}body.vp-platform:has(.vp-page-content) article.page>.entry-header,body.vp-platform:has(.vp-page-content) .hero-section{display:none!important}body.vp-platform:has(.vp-page-content) .entry-content{padding:0!important;margin:0!important;max-width:none!important}body.vp-platform:has(.vp-page-content) .entry-content>*{max-width:none!important;margin-inline:0!important}body.vp-platform .vp-page-content{width:100%;margin:0}.vp-root{overflow:visible}.vp-root .vp-page-content{overflow:clip}.vp-root #main .ct-container,.vp-root #main .ct-container-full{padding-top:0;padding-bottom:0}.vp-partnership{background:#fff;border-bottom:1px solid #dce3e8}.vp-partnership .vp-container{display:flex;align-items:center;gap:24px;min-height:62px}.vp-partnership span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#415b74}.vp-partnership p{font-size:12px;color:#617486}.vp-partnership img{width:130px;height:58px;object-fit:cover;object-position:center;margin-left:auto}.vp-logistics-section{padding:0 0 88px}.vp-logistics-banner{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;border:1px solid #dae3ec;background:#f1f5f8;border-radius:22px;overflow:hidden;align-items:center}.vp-logistics-banner>img{height:340px!important;width:100%;object-fit:cover}.vp-logistics-banner>div{padding:35px 45px 35px 0}.vp-logistics-banner h2{font-size:35px}.vp-logistics-banner p{margin-top:18px;font-size:14px;max-width:470px}.vp-logistics-banner .vp-link{font-size:12px}
body.vp-platform.single-post #main>.ct-container-full{width:min(900px,calc(100% - 80px))!important;margin:0 auto!important;padding:55px 0!important}body.vp-platform.single-post .entry-header{margin-bottom:35px}body.vp-platform.single-post h1.entry-title{font:700 clamp(30px,4vw,48px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:#132538}body.vp-platform.single-post .entry-content{width:100%!important;max-width:900px!important;margin:auto!important;padding:0!important}body.vp-platform.single-post .entry-content p,body.vp-platform.single-post .entry-content li{font-size:16px;line-height:1.85;color:#4d6172}body.vp-platform.single-post .entry-content h2{font-size:30px;margin:38px 0 18px}body.vp-platform.single-post .entry-content h3{font-size:24px;margin:30px 0 15px}body.vp-platform.single-post .entry-content a{color:#2c28dd}body.vp-platform.single-post .entry-content table{display:block;overflow-x:auto;font-size:13px}body.vp-platform.single-post .entry-content img{max-width:100%;height:auto;border-radius:14px}body.vp-platform.single-post .entry-content video{width:100%;max-height:450px;object-fit:cover;border-radius:14px}body.vp-platform.single-post .entry-content>h1:first-child{display:none}body.vp-platform.blog #main>.ct-container,body.vp-platform.archive #main>.ct-container{width:min(1224px,calc(100% - 80px))!important;padding:50px 0!important;margin:auto!important}body.vp-platform.blog article,body.vp-platform.archive article{border:1px solid #dce3e8;border-radius:18px;background:white;overflow:hidden}body.vp-platform.blog .entry-title,body.vp-platform.archive .entry-title{font-size:22px;letter-spacing:-.03em}body.vp-platform.blog .hero-section,body.vp-platform.archive .hero-section{background:#eef3f7;padding:40px 0}body.vp-platform.blog .hero-section .page-title,body.vp-platform.archive .hero-section .page-title{font-size:42px}body.vp-platform .ct-footer-copyright{display:none!important}
@media(max-width:700px){.vp-partnership .vp-container{gap:10px;min-height:55px}.vp-partnership span{font-size:9px}.vp-partnership p{display:none}.vp-partnership img{width:105px;height:51px}.vp-logistics-section{padding-bottom:55px}.vp-logistics-banner{grid-template-columns:1fr;gap:0;border-radius:18px}.vp-logistics-banner>img{height:210px!important}.vp-logistics-banner>div{padding:28px 25px}.vp-logistics-banner h2{font-size:29px}.vp-logistics-banner p{font-size:13px}body.vp-platform.single-post #main>.ct-container-full{width:calc(100% - 40px)!important;padding:35px 0!important}body.vp-platform.single-post .entry-content p,body.vp-platform.single-post .entry-content li{font-size:14px}body.vp-platform.single-post .entry-content h2{font-size:26px}body.vp-platform.blog #main>.ct-container,body.vp-platform.archive #main>.ct-container{width:calc(100% - 40px)!important;padding:35px 0!important}}
.vp-root{
  --md-sys-color-primary:#0b57d0;
  --md-sys-color-on-primary:#ffffff;
  --md-sys-color-primary-container:#d3e3fd;
  --md-sys-color-on-primary-container:#041e49;
  --md-sys-color-secondary:#546179;
  --md-sys-color-on-secondary:#ffffff;
  --md-sys-color-secondary-container:#e2eaf7;
  --md-sys-color-on-secondary-container:#182b45;
  --md-sys-color-tertiary:#006879;
  --md-sys-color-on-tertiary:#ffffff;
  --md-sys-color-tertiary-container:#b4f0ff;
  --md-sys-color-on-tertiary-container:#004e5b;
  --md-sys-color-error:#ba1a1a;
  --md-sys-color-on-error:#ffffff;
  --md-sys-color-error-container:#ffdad6;
  --md-sys-color-on-error-container:#93000a;
  --md-sys-color-surface:#ffffff;
  --md-sys-color-on-surface:#1f1f1f;
  --md-sys-color-surface-variant:#e9eef6;
  --md-sys-color-on-surface-variant:#444746;
  --md-sys-color-outline:#747775;
  --md-sys-color-outline-variant:#c4c7c5;
  --md-sys-color-shadow:#000000;
  --md-sys-color-scrim:#000000;
  --md-sys-color-inverse-surface:#303134;
  --md-sys-color-inverse-on-surface:#f1f3f4;
  --md-sys-color-inverse-primary:#a8c7fa;
  --md-sys-color-surface-dim:#d8dce3;
  --md-sys-color-surface-bright:#ffffff;
  --md-sys-color-surface-container-lowest:#ffffff;
  --md-sys-color-surface-container-low:#f8fafd;
  --md-sys-color-surface-container:#f0f4f9;
  --md-sys-color-surface-container-high:#e9eef6;
  --md-sys-color-surface-container-highest:#dde3ea;
}
/* Material Design 3. Blue accent palette with neutral white and gray surfaces. */
.vp-root{--vp-ink:var(--md-sys-color-on-surface);--vp-muted:var(--md-sys-color-on-surface-variant);--vp-blue:var(--md-sys-color-primary);--vp-cyan:var(--md-sys-color-primary);--vp-border:var(--md-sys-color-outline-variant);--vp-surface:var(--md-sys-color-surface-container-low);--vp-radius:12px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-motion-easing-standard:cubic-bezier(.2,0,0,1);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:24px;letter-spacing:.5px}
body:has(.vp-root){background:#ffffff!important;font-family:Roboto,Arial,sans-serif!important}.vp-root h1,.vp-root h2,.vp-root h3,.vp-root h4,.vp-root .vp-partner-list span,.vp-root .vp-calc-result strong,.vp-root .vp-footer h2{font-family:Roboto,Arial,sans-serif;font-weight:400;letter-spacing:0}.vp-root h1{font-size:57px;line-height:64px}.vp-root h2{font-size:36px;line-height:44px}.vp-root h3{font-size:24px;line-height:32px}.vp-root h4{font-size:22px;line-height:28px}.vp-root p{font-size:16px;line-height:24px;letter-spacing:.5px;color:var(--md-sys-color-on-surface-variant)}.vp-root .vp-eyebrow{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.5px;color:var(--md-sys-color-primary);margin-bottom:16px}.vp-root :focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}.vp-root .vp-note{font-size:12px;line-height:16px;letter-spacing:.4px}.vp-root .vp-section{padding:72px 0}.vp-root .vp-section-heading p{font-size:16px;line-height:24px}.vp-root .vp-link{color:var(--md-sys-color-primary);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px;min-height:48px;border-radius:24px;padding:8px 0;transition:color 150ms var(--md-sys-motion-easing-standard)}.vp-root .vp-link:hover{text-decoration:none;color:var(--md-sys-color-on-primary-container)}
/* Filled, tonal, outlined and text button roles; shared M3 state layers. */
.vp-root .vp-btn{position:relative;isolation:isolate;overflow:hidden;min-height:48px;border:0;border-radius:999px;padding:12px 24px;gap:8px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px;transform:none;transition:box-shadow 200ms var(--md-sys-motion-easing-standard),background 200ms var(--md-sys-motion-easing-standard)}.vp-root .vp-btn::after,.vp-root .vp-menu-toggle::after,.vp-root .vp-mobile-toggle::after{content:'';position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity 150ms var(--md-sys-motion-easing-standard)}.vp-root .vp-btn:hover{background:var(--md-sys-color-primary);transform:none;box-shadow:0 1px 2px #0003,0 1px 3px #0002}.vp-root .vp-btn:hover::after,.vp-root .vp-menu-toggle:hover::after,.vp-root .vp-mobile-toggle:hover::after{opacity:.08}.vp-root .vp-btn:active::after,.vp-root .vp-btn:focus-visible::after,.vp-root .vp-menu-toggle:active::after,.vp-root .vp-mobile-toggle:active::after{opacity:.12}.vp-root .vp-btn-light{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.vp-root .vp-btn-light:hover{background:transparent;box-shadow:none}.vp-root .vp-btn-cyan,.vp-root .vp-btn-glass{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.vp-root .vp-btn-cyan:hover,.vp-root .vp-btn-glass:hover{background:var(--md-sys-color-secondary-container);box-shadow:0 1px 2px #0002}.vp-root a[aria-disabled=true]{opacity:.38;box-shadow:none}.vp-root .vp-btn svg{width:18px;height:18px}
/* M3 top app bar and disclosure navigation. */
.vp-root .vp-header{background:var(--md-sys-color-surface);border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:background 200ms,box-shadow 200ms}.vp-root .vp-header.vp-scrolled{background:var(--md-sys-color-surface-container);box-shadow:0 1px 2px #0002}.vp-root .vp-utility{color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant);font-size:11px;line-height:16px;letter-spacing:.4px}.vp-root .vp-status{background:var(--md-sys-color-primary)}.vp-root .vp-nav-row{height:80px;gap:20px}.vp-root .vp-main-nav{gap:4px}.vp-root .vp-nav-link,.vp-root .vp-menu-toggle{min-height:48px;padding:12px 14px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px;border-radius:24px;color:var(--md-sys-color-on-surface-variant)}.vp-root .vp-menu-toggle{position:relative;overflow:hidden}.vp-root .vp-menu-toggle[aria-expanded=true],.vp-root .vp-nav-link[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.vp-root .vp-nav-link:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.vp-root .vp-nav-cta{font-size:14px!important;min-height:48px!important;padding:12px 24px!important;border-radius:999px!important}.vp-root .vp-dropdown{top:58px;border:0;border-radius:4px;padding:8px 0;background:var(--md-sys-color-surface-container);box-shadow:0 3px 6px #0003,0 2px 4px #0002}.vp-root .vp-dropdown a{min-height:48px;display:flex;align-items:center;padding:12px 18px;border-radius:0;font-size:14px;line-height:20px;letter-spacing:.1px;color:var(--md-sys-color-on-surface)}.vp-root .vp-dropdown a:hover,.vp-root .vp-dropdown a:focus-visible{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.vp-root .vp-mobile-toggle{position:relative;width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant);overflow:hidden}.vp-root .vp-partnership{background:var(--md-sys-color-surface-container-lowest);border-color:var(--md-sys-color-outline-variant)}.vp-root .vp-partnership span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.5px}.vp-root .vp-partnership p{font-size:12px;line-height:16px;letter-spacing:.4px}.vp-root .vp-partnership img{border-radius:0}
/* Tonal feature area with an opaque calculator, media and semantic surfaces. */
.vp-root .vp-hero{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);padding:56px 0 32px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.vp-root .vp-hero::after{display:none}.vp-root .vp-hero-image{display:none}.vp-root .vp-hero-grid{gap:56px;grid-template-columns:1.15fr .85fr;align-items:start}.vp-root .vp-hero h1{font:400 57px/64px Roboto,Arial,sans-serif;letter-spacing:-.25px}.vp-root .vp-hero h1 em{color:var(--md-sys-color-primary)}.vp-root .vp-hero .vp-eyebrow{color:var(--md-sys-color-primary);font-size:12px;letter-spacing:.5px}.vp-root .vp-hero .vp-eyebrow::before{display:none}.vp-root .vp-hero-copy>p{color:var(--md-sys-color-on-surface-variant);font-size:16px;line-height:24px;max-width:600px;margin-top:24px}.vp-root .vp-hero-caption{color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:16px;letter-spacing:.4px;margin-top:24px}.vp-root .vp-hero-media{margin-top:24px;border-radius:28px;overflow:hidden;background:var(--md-sys-color-surface-container-low);height:160px}.vp-root .vp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.vp-root .vp-console{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:0;border-radius:28px;padding:32px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vp-root .vp-console-top{border-color:var(--md-sys-color-outline-variant);padding-bottom:20px;margin-bottom:24px;color:var(--md-sys-color-primary)}.vp-root .vp-console-top span{color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:16px;letter-spacing:.5px}.vp-root .vp-console h2{font:400 24px/32px Roboto,Arial,sans-serif;letter-spacing:0;margin-bottom:8px}.vp-root .vp-console p{color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:20px;letter-spacing:.25px}.vp-root .vp-console label{color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:16px;letter-spacing:.4px}.vp-root .vp-calc-inputs{gap:12px;margin:24px 0}.vp-root .vp-console input{min-height:56px;background:var(--md-sys-color-surface-container-highest);border:0;border-bottom:1px solid var(--md-sys-color-on-surface-variant);border-radius:4px 4px 0 0;color:var(--md-sys-color-on-surface);font-size:16px;line-height:24px;padding:14px 12px;box-shadow:none}.vp-root .vp-console input:focus{outline:none;border-bottom:2px solid var(--md-sys-color-primary);box-shadow:0 1px 0 var(--md-sys-color-primary)}.vp-root .vp-calc-result{padding:20px;border:0;border-radius:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);gap:12px}.vp-root .vp-calc-result strong{font:400 45px/52px Roboto,Arial,sans-serif;letter-spacing:0}.vp-root .vp-calc-result strong b{font-weight:400}.vp-root .vp-calc-result strong span{font:400 14px/20px Roboto,sans-serif;color:var(--md-sys-color-on-primary-container)}.vp-root .vp-calc-result small{color:var(--md-sys-color-on-primary-container);font-size:11px;line-height:16px;letter-spacing:.5px}.vp-root .vp-calc-order b{color:var(--md-sys-color-on-primary-container);font-size:20px;line-height:28px;font-weight:500}.vp-root .vp-console .vp-btn{margin-top:24px;margin-bottom:16px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.vp-root .vp-console .vp-note{font-size:12px;line-height:16px;color:var(--md-sys-color-on-surface-variant)}.vp-root .vp-hero-bottom{margin-top:32px;padding-top:24px;gap:16px;border-color:var(--md-sys-color-outline-variant)}.vp-root .vp-hero-bottom a{padding:16px;border-radius:16px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);gap:12px;min-height:88px}.vp-root .vp-hero-bottom a:hover{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 8%,var(--md-sys-color-secondary-container))}.vp-root .vp-hero-bottom strong{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.15px}.vp-root .vp-hero-bottom span{font-size:12px;line-height:16px;letter-spacing:.4px;color:var(--md-sys-color-on-secondary-container)}.vp-root .vp-hero-bottom svg,.vp-root .vp-hero-bottom .vp-arrow{color:var(--md-sys-color-on-secondary-container)}.vp-root .vp-partners{background:var(--md-sys-color-surface-container-low);border:0}.vp-root .vp-partner-list span{font-size:18px;line-height:28px;font-weight:400;letter-spacing:0;color:var(--md-sys-color-on-surface-variant)}.vp-root .vp-partners-label{font-size:11px;line-height:16px;letter-spacing:.5px;color:var(--md-sys-color-on-surface-variant)}
/* Filled/outlined cards, assist chips, large containers, supporting content. */
.vp-root .vp-soft{background:var(--md-sys-color-surface-container-low)}.vp-root .vp-card,.vp-root .vp-resource-card,.vp-root .vp-solution-card{background:var(--md-sys-color-surface-container-low);border:0;border-radius:12px;box-shadow:none;transform:none;transition:box-shadow 200ms var(--md-sys-motion-easing-standard),background 200ms var(--md-sys-motion-easing-standard)}.vp-root .vp-solution-card:hover,.vp-root .vp-resource-card:hover{transform:none;box-shadow:0 1px 2px #0003,0 2px 6px #0002;background:var(--md-sys-color-surface-container)}.vp-root .vp-solution-card:hover img{transform:none}.vp-root .vp-solution-image{height:224px}.vp-root .vp-solution-number{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:8px;backdrop-filter:none;padding:6px 12px;font-size:12px;line-height:16px;letter-spacing:.5px}.vp-root .vp-solution-content{padding:24px}.vp-root .vp-solution-content h3{font-size:24px;line-height:32px;font-weight:400;letter-spacing:0;margin-bottom:12px}.vp-root .vp-solution-content p{font-size:14px;line-height:20px;letter-spacing:.25px}.vp-root .vp-chip{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.5px;padding:8px 12px;min-height:32px;border-radius:8px;border:1px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface-variant)}.vp-root .vp-logistics-banner{border:0;border-radius:28px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.vp-root .vp-logistics-banner h2{font-size:36px;line-height:44px}.vp-root .vp-logistics-banner p{color:var(--md-sys-color-on-secondary-container);font-size:16px;line-height:24px}.vp-root .vp-logistics-banner .vp-btn-cyan{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.vp-root .vp-logistics-banner .vp-link{font-size:14px}.vp-root .vp-step-number{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:0;border-radius:12px;width:48px;height:48px;font-size:14px;line-height:20px;font-weight:500}.vp-root .vp-step{border-color:var(--md-sys-color-outline-variant);gap:20px}.vp-root .vp-step h3{font-size:22px;line-height:28px;font-weight:400;letter-spacing:0}.vp-root .vp-step p{font-size:14px;line-height:20px;letter-spacing:.25px}.vp-root .vp-process p{font-size:16px;line-height:24px;letter-spacing:.5px}.vp-root .vp-about-banner{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:28px}.vp-root .vp-about-content .vp-eyebrow{color:var(--md-sys-color-primary)}.vp-root .vp-about-content h2{font-size:36px;line-height:44px}.vp-root .vp-about-content p{color:var(--md-sys-color-on-surface-variant);font-size:16px;line-height:24px}.vp-root .vp-about-links{border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-primary);font-size:14px;line-height:20px;gap:16px}.vp-root .vp-about-links a{padding:8px 0;min-height:40px}.vp-root .vp-resource-card{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);padding:24px}.vp-root .vp-icon-box{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:0;border-radius:16px;width:56px;height:56px}.vp-root .vp-resource-card h3{font-size:24px;line-height:32px}.vp-root .vp-resource-card p{font-size:14px;line-height:20px}.vp-root .vp-cta-panel{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:0;border-radius:28px;padding:40px}.vp-root .vp-cta-panel h2{font-size:32px;line-height:40px}.vp-root .vp-cta-panel p{color:var(--md-sys-color-on-primary-container);font-size:16px;line-height:24px}.vp-root .vp-cta-panel .vp-eyebrow{color:var(--md-sys-color-on-primary-container)}
/* Native Blocksy interior pages and Contact Form 7 inputs. */
.vp-root .vp-page-hero{background:var(--md-sys-color-surface-container-low);border:0;padding:32px 0 48px}.vp-root .vp-page-hero h1{font-size:45px;line-height:52px}.vp-root .vp-page-hero p{font-size:16px;line-height:24px}.vp-root .vp-breadcrumb{font-size:12px;line-height:16px;letter-spacing:.4px;color:var(--md-sys-color-on-surface-variant);margin-bottom:24px}.vp-root .vp-subnav a{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:0;border-radius:8px;min-height:40px;padding:10px 16px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.vp-root .vp-service-detail h2{font-size:36px;line-height:44px}.vp-root .vp-service-detail p,.vp-root .vp-service-detail li{font-size:16px;line-height:24px}.vp-root .vp-service-detail>img{border-radius:28px}.vp-root .vp-prose h2{font-size:32px;line-height:40px}.vp-root .vp-prose h3{font-size:24px;line-height:32px}.vp-root .vp-prose p,.vp-root .vp-prose li{font-size:16px;line-height:26px}.vp-root details{border-color:var(--md-sys-color-outline-variant);padding:20px 0}.vp-root summary{font-size:16px;line-height:24px;letter-spacing:.15px;font-weight:500;min-height:32px}.vp-root details p{font-size:14px;line-height:20px}.vp-root .vp-contact-item strong{font-size:22px;line-height:28px;font-weight:400}.vp-root .vp-contact-item small{font-size:12px;line-height:16px;letter-spacing:.5px}.vp-root .vp-contact-item p{font-size:14px;line-height:20px}.vp-root .vp-map-link{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:0;border-radius:16px;min-height:56px;font-size:14px;font-weight:500}.vp-root .wpcf7 label{font-size:14px;line-height:20px;letter-spacing:.25px;font-weight:400;color:var(--md-sys-color-on-surface-variant)}.vp-root .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.vp-root .wpcf7 select,.vp-root .wpcf7 textarea{background:var(--md-sys-color-surface-container-highest);border:0;border-bottom:1px solid var(--md-sys-color-on-surface-variant);border-radius:4px 4px 0 0;min-height:56px;padding:16px;color:var(--md-sys-color-on-surface);font-size:16px;line-height:24px}.vp-root .wpcf7 input:focus,.vp-root .wpcf7 textarea:focus,.vp-root .wpcf7 select:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.vp-root .wpcf7 input[type=submit]{min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.vp-root .wpcf7-not-valid-tip{color:var(--md-sys-color-error);font-size:12px;line-height:16px}.vp-root .vp-team img{border-radius:16px}.vp-root .vp-team h3{font-size:18px;line-height:24px;font-weight:500}.vp-root .vp-team p{font-size:14px;line-height:20px}.vp-root .vp-footer{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);border-top:1px solid var(--md-sys-color-outline-variant)}.vp-root .vp-footer-brand{border-radius:12px;background:var(--md-sys-color-surface-container-lowest);padding:12px 16px}.vp-root .vp-footer h2{font-size:16px;line-height:24px;letter-spacing:.15px;font-weight:500;color:var(--md-sys-color-on-surface)}.vp-root .vp-footer li,.vp-root .vp-footer-grid p{font-size:14px;line-height:20px;color:var(--md-sys-color-on-surface-variant);letter-spacing:.25px}.vp-root .vp-footer li a{display:inline-block;padding:4px 0}.vp-root .vp-footer-contact{font-size:18px!important;color:var(--md-sys-color-on-surface)!important}.vp-root .vp-footer a:hover{color:var(--md-sys-color-primary)}.vp-root .vp-footer-bottom{border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:16px;letter-spacing:.4px}.vp-root .vp-footer-bottom a{min-height:32px;padding:8px 0}.vp-root .vp-footer-bottom>span{padding:8px 0}.vp-root .vp-mobile-bar{background:var(--md-sys-color-surface-container);border:0;box-shadow:0 -1px 2px #0002;backdrop-filter:none;-webkit-backdrop-filter:none}.vp-root .vp-mobile-bar a:first-child{color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);border-radius:999px;font-size:14px;font-weight:500;min-height:48px}.vp-root .vp-mobile-bar .vp-btn{min-height:48px!important;border-radius:999px;font-size:14px}.vp-root .vp-mobile-bar svg{width:18px;height:18px}
body.vp-platform.single-post h1.entry-title{font:400 45px/52px Roboto,Arial,sans-serif;letter-spacing:0;color:var(--md-sys-color-on-surface)}body.vp-platform.single-post .entry-content h2{font:400 32px/40px Roboto,sans-serif}body.vp-platform.single-post .entry-content h3{font:400 24px/32px Roboto,sans-serif}body.vp-platform.single-post .entry-content p,body.vp-platform.single-post .entry-content li{color:var(--md-sys-color-on-surface-variant);font:400 16px/26px Roboto,sans-serif}body.vp-platform.blog article,body.vp-platform.archive article{background:var(--md-sys-color-surface-container-low);border:0;border-radius:12px}body.vp-platform.blog .entry-title,body.vp-platform.archive .entry-title{font:400 24px/32px Roboto,sans-serif;letter-spacing:0;color:var(--md-sys-color-on-surface)}
@media(max-width:1100px){.vp-root .vp-nav-row{gap:12px}.vp-root .vp-nav-link,.vp-root .vp-menu-toggle{padding:12px 9px}.vp-root .vp-nav-cta{padding:12px 20px!important}.vp-root .vp-hero-grid{gap:32px}.vp-root .vp-hero h1{font-size:48px;line-height:56px}.vp-root .vp-console{padding:24px}.vp-root .vp-hero-bottom a{padding:12px}.vp-root .vp-hero-bottom strong{font-size:14px;line-height:20px}.vp-root .vp-hero-bottom span{font-size:12px;line-height:16px}}
@media(max-width:900px){.vp-root .vp-nav-row{height:72px}.vp-root .vp-main-nav{top:72px;max-height:calc(100dvh - 72px);padding:16px 24px 32px;background:var(--md-sys-color-surface-container-low);border:0;border-radius:0 0 28px 28px;box-shadow:0 4px 8px #0003}.vp-root .vp-menu-group{border:0}.vp-root .vp-nav-link,.vp-root .vp-menu-toggle{font-size:16px;line-height:24px;padding:12px 16px;min-height:56px;border-radius:28px}.vp-root .vp-dropdown{background:var(--md-sys-color-surface-container-high);box-shadow:none;padding:8px 0;border-radius:12px;margin:4px 0 8px}.vp-root .vp-dropdown a{font-size:14px;line-height:20px;padding-left:24px}.vp-root .vp-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.vp-root .vp-hero h1{font-size:42px;line-height:50px}.vp-root .vp-calc-result{padding:16px}.vp-root .vp-calc-result strong{font-size:36px;line-height:44px}.vp-root .vp-calc-order b{font-size:18px;line-height:24px}.vp-root .vp-section{padding:56px 0}}
@media(max-width:700px){.vp-root .vp-nav-row{height:72px;gap:8px}.vp-root .vp-brand,.vp-root .vp-brand img{width:128px}.vp-root .vp-nav-cta{font-size:12px!important;line-height:16px!important;padding:12px 16px!important;min-height:48px!important;white-space:normal;max-width:125px}.vp-root .vp-mobile-toggle{width:48px;height:48px;flex-shrink:0}.vp-root .vp-main-nav{top:72px;padding:16px 20px 24px}.vp-root .vp-hero{padding:32px 0}.vp-root .vp-hero-grid{grid-template-columns:1fr;gap:24px}.vp-root .vp-hero h1{font-size:36px;line-height:44px;letter-spacing:0}.vp-root .vp-hero .vp-eyebrow{font-size:11px;line-height:16px}.vp-root .vp-hero-copy>p{font-size:16px;line-height:24px}.vp-root .vp-actions{gap:12px;margin-top:24px}.vp-root .vp-btn{font-size:14px;line-height:20px;min-height:48px;padding:12px 20px;border-radius:999px}.vp-root .vp-hero-media{height:180px;border-radius:28px}.vp-root .vp-hero-caption{font-size:12px;line-height:16px;margin-top:24px}.vp-root .vp-console{padding:24px;border-radius:28px}.vp-root .vp-console h2{font-size:24px;line-height:32px}.vp-root .vp-calc-inputs{gap:8px}.vp-root .vp-calc-result{padding:16px}.vp-root .vp-calc-result strong{font-size:36px;line-height:44px}.vp-root .vp-calc-result small{font-size:10px;line-height:16px}.vp-root .vp-calc-order b{font-size:18px;line-height:24px}.vp-root .vp-console .vp-btn{font-size:14px;line-height:20px}.vp-root .vp-console .vp-note{font-size:12px;line-height:16px}.vp-root .vp-hero-bottom{gap:12px;margin-top:24px;padding-top:24px}.vp-root .vp-hero-bottom a,.vp-root .vp-hero-bottom a:last-child{padding:16px;border:0;min-height:80px}.vp-root .vp-hero-bottom strong{font-size:16px;line-height:24px}.vp-root .vp-hero-bottom span{font-size:12px;line-height:16px}.vp-root .vp-partner-list span{font-size:16px;line-height:24px}.vp-root .vp-partners-label{font-size:11px;line-height:16px}.vp-root h2{font-size:28px;line-height:36px}.vp-root h3{font-size:24px;line-height:32px}.vp-root .vp-eyebrow{font-size:12px;line-height:16px}.vp-root .vp-section-heading p{font-size:16px;line-height:24px}.vp-root .vp-solution-content{padding:24px}.vp-root .vp-solution-content h3{font-size:24px;line-height:32px}.vp-root .vp-solution-content p{font-size:14px;line-height:20px}.vp-root .vp-solution-image{height:224px}.vp-root .vp-solution-tags{gap:8px}.vp-root .vp-process p{font-size:16px;line-height:24px}.vp-root .vp-step h3{font-size:22px;line-height:28px}.vp-root .vp-step p{font-size:14px;line-height:20px}.vp-root .vp-about-content{padding:28px 24px}.vp-root .vp-about-content h2,.vp-root .vp-logistics-banner h2{font-size:28px;line-height:36px}.vp-root .vp-about-content p,.vp-root .vp-logistics-banner p{font-size:16px;line-height:24px}.vp-root .vp-about-banner,.vp-root .vp-logistics-banner{border-radius:28px}.vp-root .vp-resource-card{padding:24px}.vp-root .vp-resource-card h3{font-size:24px;line-height:32px}.vp-root .vp-cta-panel{padding:28px 24px;border-radius:28px}.vp-root .vp-cta-panel h2{font-size:28px;line-height:36px}.vp-root .vp-cta-panel p{font-size:16px;line-height:24px}.vp-root .vp-page-hero{padding:24px 0 32px}.vp-root .vp-page-hero h1{font-size:32px;line-height:40px}.vp-root .vp-page-hero p{font-size:16px;line-height:24px}.vp-root .vp-prose p,.vp-root .vp-prose li{font-size:16px;line-height:26px}.vp-root .vp-prose h2{font-size:28px;line-height:36px}.vp-root .vp-prose h3{font-size:24px;line-height:32px}.vp-root .vp-service-detail h2{font-size:28px;line-height:36px}.vp-root .vp-service-detail p,.vp-root .vp-service-detail li{font-size:16px;line-height:24px}.vp-root .vp-subnav a{font-size:14px;line-height:20px;padding:10px 16px}.vp-root .vp-card{padding:24px}.vp-root .vp-contact-item strong{font-size:20px;line-height:28px}.vp-root .vp-contact-item p{font-size:14px;line-height:20px}.vp-root .vp-team h3{font-size:16px;line-height:24px;font-weight:500}.vp-root .vp-team p{font-size:14px;line-height:20px}.vp-root .vp-footer h2{font-size:16px;line-height:24px}.vp-root .vp-footer li,.vp-root .vp-footer-grid p{font-size:14px;line-height:20px}.vp-root .vp-footer-bottom{font-size:12px;line-height:16px}.vp-root .vp-mobile-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.vp-root .vp-mobile-bar a:first-child{font-size:14px;min-height:48px;padding:12px 16px}.vp-root .vp-mobile-bar .vp-btn{font-size:14px;line-height:20px;padding:12px 16px!important;min-height:48px!important}body.vp-platform.single-post h1.entry-title{font-size:32px;line-height:40px}body.vp-platform.single-post .entry-content p,body.vp-platform.single-post .entry-content li{font-size:16px;line-height:26px}}
@media(max-width:359px){.vp-root .vp-brand,.vp-root .vp-brand img{width:110px}.vp-root .vp-nav-cta{padding:12px!important;font-size:12px!important;max-width:105px}.vp-root .vp-nav-row{gap:4px}.vp-root .vp-console{padding:20px}.vp-root .vp-calc-result{padding:12px}.vp-root .vp-calc-result strong{font-size:32px;line-height:40px}.vp-root .vp-calc-order b{font-size:16px;line-height:24px}.vp-root .vp-mobile-bar a:first-child{padding:12px;font-size:12px}.vp-root .vp-mobile-bar .vp-btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){.vp-root *,.vp-root *::before,.vp-root *::after{animation:none!important;transition:none!important}}
/* Load after quote.css. Color roles come from the shared Material 3 theme. */
.vp-root .vp-quote {
  --vp-q-blue: var(--md-sys-color-primary);
  --vp-q-cyan: var(--md-sys-color-primary);
  --vp-q-navy: var(--md-sys-color-on-surface);
  --vp-q-line: var(--md-sys-color-outline-variant);
  --vp-q-muted: var(--md-sys-color-on-surface-variant);
  inline-size: 100%;
  max-inline-size: 1240px;
  min-inline-size: 0;
  margin-inline: auto;
  padding: 72px 24px;
  color: var(--md-sys-color-on-surface);
  background: transparent;
  font-family: inherit;
  overflow-wrap: anywhere;
}

.vp-root .vp-quote *,
.vp-root .vp-quote *::before,
.vp-root .vp-quote *::after {
  box-sizing: border-box;
}

.vp-root .vp-quote [hidden] {
  display: none !important;
}

.vp-root .vp-quote .vp-quote-intro {
  max-inline-size: 760px;
  margin-block-end: 32px;
}

.vp-root .vp-quote .vp-eyebrow {
  color: var(--md-sys-color-primary);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.5px;
}

.vp-root .vp-quote .vp-quote-intro h2 {
  margin: 12px 0 16px;
  color: var(--md-sys-color-on-surface);
  font-size: clamp(28px, 3.2vw, 36px);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 0;
}

.vp-root .vp-quote .vp-quote-intro p,
.vp-root .vp-quote .vp-quote-help {
  color: var(--md-sys-color-on-surface-variant);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.5px;
}

.vp-root .vp-quote .vp-quote-help {
  margin: 0 0 24px;
}

.vp-root .vp-quote .vp-quote-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 328px;
  align-items: start;
  gap: 24px;
  min-inline-size: 0;
}

.vp-root .vp-quote .vp-quote-panel {
  min-inline-size: 0;
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: 28px;
  background: var(--md-sys-color-surface-container-low);
  box-shadow: none;
  overflow: hidden;
}

/* The current step uses the same tonal selection treatment as a chip. */
.vp-root .vp-quote .vp-quote-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 !important;
  padding: 16px !important;
  border: 0;
  border-block-end: 1px solid var(--md-sys-color-outline-variant);
  background: var(--md-sys-color-surface-container-low);
  list-style: none !important;
}

.vp-root .vp-quote .vp-quote-steps li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-inline-size: 0;
  min-block-size: 48px;
  margin: 0;
  padding: 8px;
  border: 0;
  border-radius: 999px;
  color: var(--md-sys-color-on-surface-variant);
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
}

.vp-root .vp-quote .vp-quote-steps li strong {
  min-inline-size: 0;
  font: inherit;
}

.vp-root .vp-quote .vp-quote-steps li > span {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  inline-size: 28px;
  block-size: 28px;
  border: 0;
  border-radius: 50%;
  color: var(--md-sys-color-on-surface-variant);
  background: var(--md-sys-color-surface-container-high);
  box-shadow: none;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.vp-root .vp-quote .vp-quote-steps li[aria-current="step"] {
  color: var(--md-sys-color-on-primary-container);
  background: var(--md-sys-color-primary-container);
}

.vp-root .vp-quote .vp-quote-steps li[aria-current="step"] > span {
  color: var(--md-sys-color-on-primary);
  background: var(--md-sys-color-primary);
  box-shadow: none;
}

.vp-root .vp-quote .vp-quote-steps li.is-complete > span {
  color: var(--md-sys-color-on-primary-container);
  background: var(--md-sys-color-primary-container);
}

.vp-root .vp-quote .vp-quote-form {
  min-inline-size: 0;
  margin: 0;
  padding: 32px;
}

.vp-root .vp-quote .vp-quote-stage {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.vp-root .vp-quote .vp-quote-stage legend {
  inline-size: 100%;
  margin: 0 0 12px;
  padding: 0;
  color: var(--md-sys-color-on-surface);
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0;
}

.vp-root .vp-quote .vp-quote-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-block-end: 24px;
}

.vp-root .vp-quote .vp-quote-product {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-inline-size: 0;
  min-block-size: 88px;
  padding: 16px;
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: 16px;
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface-container-low);
  box-shadow: none;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}

.vp-root .vp-quote .vp-quote-product > span,
.vp-root .vp-quote .vp-quote-logistics > span {
  min-inline-size: 0;
}

.vp-root .vp-quote .vp-quote-product input,
.vp-root .vp-quote .vp-quote-logistics input {
  appearance: auto;
  flex: 0 0 20px;
  inline-size: 20px;
  block-size: 20px;
  min-inline-size: 20px;
  min-block-size: 20px;
  margin: 2px 0 0;
  accent-color: var(--md-sys-color-primary);
  cursor: pointer;
}

.vp-root .vp-quote .vp-quote-product strong,
.vp-root .vp-quote .vp-quote-logistics strong {
  display: block;
  color: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
}

.vp-root .vp-quote .vp-quote-product small,
.vp-root .vp-quote .vp-quote-logistics small {
  display: block;
  margin-block-start: 4px;
  color: var(--md-sys-color-on-surface-variant);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.vp-root .vp-quote .vp-quote-product:has(input:checked),
.vp-root .vp-quote .vp-quote-logistics:has(input:checked) {
  border-color: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary-container);
  background: var(--md-sys-color-primary-container);
  box-shadow: inset 0 0 0 1px var(--md-sys-color-primary);
}

.vp-root .vp-quote .vp-quote-product:has(input:checked) small,
.vp-root .vp-quote .vp-quote-logistics:has(input:checked) small {
  color: var(--md-sys-color-on-primary-container);
}

.vp-root .vp-quote .vp-quote-product:has(input:focus-visible),
.vp-root .vp-quote .vp-quote-logistics:has(input:focus-visible) {
  outline: 3px solid var(--md-sys-color-primary);
  outline-offset: 3px;
}

/* The complete label is the checkbox touch target, exceeding 48px. */
.vp-root .vp-quote .vp-quote-logistics {
  display: flex;
  align-items: center;
  gap: 16px;
  min-inline-size: 0;
  min-block-size: 72px;
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: 16px;
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface-container-high);
  box-shadow: none;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}

.vp-root .vp-quote .vp-quote-field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-inline-size: 0;
}

.vp-root .vp-quote .vp-quote-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-inline-size: 0;
  margin-block-end: 24px;
}

.vp-root .vp-quote .vp-quote-field label {
  color: var(--md-sys-color-on-surface-variant);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.vp-root .vp-quote .vp-quote-field label > span {
  color: inherit;
  font-weight: 400;
}

/* Persistent labels and supporting text stay visible around 56px outlined fields. */
.vp-root .vp-quote .vp-quote-field input,
.vp-root .vp-quote .vp-quote-field select,
.vp-root .vp-quote .vp-quote-field textarea {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 56px;
  margin: 0;
  padding: 15px 16px;
  border: 1px solid var(--md-sys-color-outline);
  border-radius: 4px;
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface-container-low);
  box-shadow: none;
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.5px;
  transition: border-color 150ms ease;
}

.vp-root .vp-quote .vp-quote-field select {
  appearance: auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vp-root .vp-quote .vp-quote-field textarea {
  min-block-size: 120px;
  resize: vertical;
}

.vp-root .vp-quote .vp-quote-field input::placeholder,
.vp-root .vp-quote .vp-quote-field textarea::placeholder {
  color: var(--md-sys-color-on-surface-variant);
  opacity: 1;
}

.vp-root .vp-quote .vp-quote-field:focus-within label {
  color: var(--md-sys-color-primary);
}

.vp-root .vp-quote .vp-quote-field input:focus,
.vp-root .vp-quote .vp-quote-field select:focus,
.vp-root .vp-quote .vp-quote-field textarea:focus {
  border-color: var(--md-sys-color-primary);
  outline: 2px solid var(--md-sys-color-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.vp-root .vp-quote .vp-quote-field small,
.vp-root .vp-quote .vp-quote-error {
  padding-inline: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.vp-root .vp-quote .vp-quote-field small {
  color: var(--md-sys-color-on-surface-variant);
}

.vp-root .vp-quote .vp-quote-error,
.vp-root .vp-quote .vp-quote-field:has([aria-invalid="true"]) label {
  color: var(--md-sys-color-error);
}

.vp-root .vp-quote .vp-quote-field [aria-invalid="true"] {
  border-color: var(--md-sys-color-error);
  color: var(--md-sys-color-on-surface);
}

.vp-root .vp-quote .vp-quote-field [aria-invalid="true"]:focus {
  border-color: var(--md-sys-color-error);
  outline-color: var(--md-sys-color-error);
}

.vp-root .vp-quote .vp-quote-notice {
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: 16px;
  color: var(--md-sys-color-on-surface-variant);
  background: var(--md-sys-color-surface-container-high);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
}

.vp-root .vp-quote .vp-quote-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-inline-size: 0;
  margin-block-start: 8px;
  padding-block-start: 24px;
  border-block-start: 1px solid var(--md-sys-color-outline-variant);
}

.vp-root .vp-quote .vp-quote-actions button,
.vp-root .vp-quote .vp-quote-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-inline-size: 100%;
  min-inline-size: 48px;
  min-block-size: 48px;
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.vp-root .vp-quote .vp-quote-back {
  color: var(--md-sys-color-on-primary-container);
  background: var(--md-sys-color-primary-container);
}

.vp-root .vp-quote .vp-quote-next,
.vp-root .vp-quote .vp-quote-whatsapp {
  margin-inline-start: auto;
  color: var(--md-sys-color-on-primary) !important;
  background: var(--md-sys-color-primary);
  box-shadow: none;
}

.vp-root .vp-quote a:focus-visible,
.vp-root .vp-quote button:focus-visible,
.vp-root .vp-quote summary:focus-visible {
  outline: 3px solid var(--md-sys-color-primary);
  outline-offset: 3px;
}

.vp-root .vp-quote .vp-quote-actions :disabled {
  color: color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent) !important;
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
  box-shadow: none;
  cursor: not-allowed;
}

.vp-root .vp-quote .vp-quote-email {
  margin: 16px 0 0;
  color: var(--md-sys-color-on-surface-variant);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-align: end;
}

.vp-root .vp-quote .vp-quote-email a {
  display: inline-flex;
  align-items: center;
  min-block-size: 48px;
  max-inline-size: 100%;
  padding: 8px 4px;
  border-radius: 4px;
  color: var(--md-sys-color-primary);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.vp-root .vp-quote .vp-quote-required {
  margin: 16px 0 0;
  color: var(--md-sys-color-on-surface-variant);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.vp-root .vp-quote .vp-quote-summary {
  position: sticky;
  inset-block-start: 104px;
  min-inline-size: 0;
  padding: 24px;
  border: 1px solid transparent;
  border-radius: 28px;
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface-container-high);
  background-image: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.vp-root .vp-quote .vp-quote-summary-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.vp-root .vp-quote .vp-quote-draft {
  padding: 6px 12px;
  border: 0;
  border-radius: 999px;
  color: var(--md-sys-color-on-primary-container);
  background: var(--md-sys-color-primary-container);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.5px;
}

.vp-root .vp-quote .vp-quote-summary h3 {
  margin: 20px 0 16px;
  color: var(--md-sys-color-on-surface);
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0;
}

.vp-root .vp-quote .vp-quote-summary dl {
  margin: 0;
}

.vp-root .vp-quote .vp-quote-summary dl > div {
  min-inline-size: 0;
  padding-block: 12px;
  border-block-end: 1px solid var(--md-sys-color-outline-variant);
}

.vp-root .vp-quote .vp-quote-summary dt {
  margin: 0 0 4px;
  color: var(--md-sys-color-on-surface-variant);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.vp-root .vp-quote .vp-quote-summary dd {
  min-inline-size: 0;
  margin: 0;
  color: var(--md-sys-color-on-surface);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
  overflow-wrap: anywhere;
}

.vp-root .vp-quote .vp-quote-summary-note {
  margin: 20px 0;
  color: var(--md-sys-color-on-surface-variant);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.vp-root .vp-quote .vp-quote-call {
  display: block;
  min-block-size: 72px;
  padding: 20px 0 4px;
  border-block-start: 1px solid var(--md-sys-color-outline-variant);
  border-radius: 0;
  color: var(--md-sys-color-on-surface) !important;
  text-decoration: none;
}

.vp-root .vp-quote .vp-quote-call > span {
  margin-block-end: 8px;
  color: var(--md-sys-color-on-surface-variant);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.vp-root .vp-quote .vp-quote-call strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-inline-size: 0;
  color: var(--md-sys-color-on-surface);
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
}

.vp-root .vp-quote .vp-quote-call strong span {
  color: var(--md-sys-color-primary);
}

.vp-root .vp-quote .vp-quote-alternative {
  margin-block-start: 24px;
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: 28px;
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface-container-low);
  box-shadow: none;
}

.vp-root .vp-quote .vp-quote-alternative summary {
  min-block-size: 64px;
  padding: 22px 24px;
  border-radius: 28px;
  color: var(--md-sys-color-on-surface);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
  cursor: pointer;
}

.vp-root .vp-quote .vp-quote-alternative-body {
  min-inline-size: 0;
  max-inline-size: 820px;
  padding: 0 24px 24px;
}

.vp-root .vp-quote .vp-quote-alternative-body p {
  color: var(--md-sys-color-on-surface-variant);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
}

/* Keep the alternative CF7 form on the same component system. */
.vp-root .vp-quote .vp-quote-alternative-body label {
  display: block;
  min-inline-size: 0;
  color: var(--md-sys-color-on-surface-variant);
  font-size: 14px;
  line-height: 20px;
}

.vp-root .vp-quote .vp-quote-alternative-body .wpcf7-form-control-wrap {
  display: block;
  min-inline-size: 0;
  margin-block-start: 8px;
}

.vp-root .vp-quote .vp-quote-alternative-body :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 56px;
  padding: 15px 16px;
  border: 1px solid var(--md-sys-color-outline);
  border-radius: 4px;
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface-container-low);
  box-shadow: none;
  font: inherit;
  font-size: 16px;
  line-height: 24px;
}

.vp-root .vp-quote .vp-quote-alternative-body textarea {
  min-block-size: 120px;
  resize: vertical;
}

.vp-root .vp-quote .vp-quote-alternative-body :where(input, select, textarea):focus-visible {
  border-color: var(--md-sys-color-primary);
  outline: 2px solid var(--md-sys-color-primary);
  outline-offset: 2px;
}

.vp-root .vp-quote .vp-quote-alternative-body :where(input[type="submit"], button[type="submit"]) {
  min-block-size: 48px;
  max-inline-size: 100%;
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  color: var(--md-sys-color-on-primary);
  background: var(--md-sys-color-primary);
  box-shadow: none;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: normal;
  cursor: pointer;
}

.vp-root .vp-quote .vp-quote-alternative-body .wpcf7-not-valid,
.vp-root .vp-quote .vp-quote-alternative-body [aria-invalid="true"] {
  border-color: var(--md-sys-color-error);
}

.vp-root .vp-quote .vp-quote-alternative-body .wpcf7-not-valid-tip {
  display: block;
  margin-block-start: 8px;
  padding-inline: 16px;
  color: var(--md-sys-color-error);
  font-size: 12px;
  line-height: 16px;
}

.vp-root .vp-quote .vp-quote-alternative-body .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 16px;
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: 16px;
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface-container-high);
  font-size: 14px;
  line-height: 20px;
}

.vp-root .vp-quote .vp-quote-alternative-body .invalid .wpcf7-response-output,
.vp-root .vp-quote .vp-quote-alternative-body .failed .wpcf7-response-output {
  border-color: var(--md-sys-color-error);
}

@media (hover: hover) {
  .vp-root .vp-quote .vp-quote-product:hover,
  .vp-root .vp-quote .vp-quote-logistics:hover {
    border-color: var(--md-sys-color-outline);
    background: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface-container-low));
  }

  .vp-root .vp-quote .vp-quote-product:has(input:checked):hover,
  .vp-root .vp-quote .vp-quote-logistics:has(input:checked):hover {
    border-color: var(--md-sys-color-primary);
    background: color-mix(in srgb, var(--md-sys-color-on-primary-container) 8%, var(--md-sys-color-primary-container));
  }

  .vp-root .vp-quote .vp-quote-next:hover,
  .vp-root .vp-quote .vp-quote-whatsapp:hover,
  .vp-root .vp-quote .vp-quote-alternative-body :where(input[type="submit"], button[type="submit"]):hover {
    color: var(--md-sys-color-on-primary) !important;
    background: color-mix(in srgb, var(--md-sys-color-on-primary) 8%, var(--md-sys-color-primary));
  }

  .vp-root .vp-quote .vp-quote-back:hover {
    color: var(--md-sys-color-on-primary-container);
    background: color-mix(in srgb, var(--md-sys-color-on-primary-container) 8%, var(--md-sys-color-primary-container));
  }

  .vp-root .vp-quote .vp-quote-field input:hover:not(:focus):not([aria-invalid="true"]),
  .vp-root .vp-quote .vp-quote-field select:hover:not(:focus):not([aria-invalid="true"]),
  .vp-root .vp-quote .vp-quote-field textarea:hover:not(:focus):not([aria-invalid="true"]) {
    border-color: var(--md-sys-color-on-surface);
  }

  .vp-root .vp-quote .vp-quote-field [aria-invalid="true"]:hover {
    border-color: var(--md-sys-color-error);
  }
}

.vp-root .vp-quote .vp-quote-next:active,
.vp-root .vp-quote .vp-quote-whatsapp:active {
  background: color-mix(in srgb, var(--md-sys-color-on-primary) 12%, var(--md-sys-color-primary));
}

.vp-root .vp-quote .vp-quote-back:active {
  background: color-mix(in srgb, var(--md-sys-color-on-primary-container) 12%, var(--md-sys-color-primary-container));
}

@media (max-width: 959px) {
  .vp-root .vp-quote .vp-quote-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .vp-root .vp-quote .vp-quote-summary {
    position: static;
    inset-block-start: auto;
  }

  .vp-root .vp-quote .vp-quote-summary dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
  }
}

@media (max-width: 599px) {
  .vp-root .vp-quote {
    padding: 48px 16px;
  }

  .vp-root .vp-quote .vp-quote-form,
  .vp-root .vp-quote .vp-quote-summary {
    padding: 24px 20px;
  }

  .vp-root .vp-quote .vp-quote-products,
  .vp-root .vp-quote .vp-quote-field-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .vp-root .vp-quote .vp-quote-field-row {
    gap: 0;
  }

  .vp-root .vp-quote .vp-quote-product {
    min-block-size: 80px;
  }

  .vp-root .vp-quote .vp-quote-actions {
    gap: 12px;
  }

  .vp-root .vp-quote .vp-quote-actions button,
  .vp-root .vp-quote .vp-quote-actions a {
    padding-inline: 20px;
  }

  .vp-root .vp-quote .vp-quote-next,
  .vp-root .vp-quote .vp-quote-whatsapp {
    inline-size: 100%;
    margin-inline-start: 0;
    order: -1;
  }

  .vp-root .vp-quote .vp-quote-email {
    text-align: start;
  }

  .vp-root .vp-quote .vp-quote-alternative summary {
    padding-inline: 20px;
  }

  .vp-root .vp-quote .vp-quote-alternative-body {
    padding-inline: 20px;
  }
}

@media (max-width: 479px) {
  .vp-root .vp-quote .vp-quote-steps {
    gap: 6px;
    padding: 12px !important;
  }

  .vp-root .vp-quote .vp-quote-steps li {
    flex-direction: column;
    gap: 4px;
    min-block-size: 64px;
    padding: 8px 4px;
    border-radius: 24px;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0;
  }

  .vp-root .vp-quote .vp-quote-steps li > span {
    flex-basis: 24px;
    inline-size: 24px;
    block-size: 24px;
    font-size: 10px;
  }

  .vp-root .vp-quote .vp-quote-intro h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .vp-root .vp-quote .vp-quote-summary dl {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .vp-root .vp-quote .vp-quote-call strong {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vp-root .vp-quote * {
    transition: none !important;
    animation: none !important;
  }
}

@media (forced-colors: active) {
  .vp-root .vp-quote .vp-quote-product:has(input:checked),
  .vp-root .vp-quote .vp-quote-logistics:has(input:checked) {
    border-color: Highlight;
    outline: 2px solid Highlight;
    outline-offset: -3px;
  }
}
