/* Story, deployment steps and sustainability */
.desktop-nav .platform-access{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#adf3ec;padding-left:16px;border-left:1px solid #cbe4ff46}
.desktop-nav .platform-access svg{width:14px;height:14px}
.desktop-nav .platform-access:hover{color:#fff}
.paper-problem{background:#eef3fa}
.paper-problem-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,84px)}
.paper-problem-image{position:relative;min-height:570px;margin:0;overflow:hidden;border-radius:22px;background:#0b1e33;box-shadow:0 25px 65px #15284438}
.paper-problem-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center}
.paper-problem-image::after{content:"";position:absolute;inset:57% 0 0;background:linear-gradient(transparent,#05132ad0);pointer-events:none}
.paper-problem-image figcaption{position:absolute;z-index:1;bottom:23px;left:25px;right:25px;color:#e2edfb;font-size:.75rem;line-height:1.4}
.paper-problem-copy h2{font-size:clamp(2.65rem,4.2vw,4.75rem)}
.paper-problem-copy>p:not(.section-kicker){margin:25px 0 27px;color:#4f607c;font-size:1rem;line-height:1.8}
.paper-problem-points{border-top:1px solid #ccdaec;margin-bottom:26px}
.paper-problem-points>div{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid #ccdaec}
.paper-problem-points>div>span{flex:none;width:36px;padding-top:3px;color:#2867ca;font-size:.83rem;font-weight:800}
.paper-problem-points strong{display:block;font-size:.98rem;color:#183052}
.paper-problem-points p{margin:4px 0 0;color:#64748c;font-size:.91rem;line-height:1.55}
.paper-problem-copy .inline-link{color:#245dbc}
.implementation{background:#0a2249;color:#f7fbff}
.implementation .section-kicker{color:#7ddbe9}
.implementation h2 em{color:#a4c5ff}
.implementation-head{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:45px}
.implementation-head>p{max-width:390px;margin:0 0 7px;color:#c4d5ed;font-size:1rem;line-height:1.7}
.implementation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;margin:0;padding:0;counter-reset:implementation}
.implementation-steps li{position:relative;min-height:231px;overflow:hidden;border:1px solid #93b9e13d;border-radius:17px;padding:25px 25px 27px;background:linear-gradient(150deg,#ffffff13,#ffffff06);transition:transform .25s,border-color .25s,background .25s}
.implementation-steps li:hover{transform:translateY(-4px);border-color:#94def19a;background:#ffffff19}
.implementation-steps li::before{content:"";position:absolute;left:25px;right:25px;top:78px;height:1px;background:#9dc6e942}
.implementation-steps li>span{display:block;width:max-content;margin-bottom:40px;color:#7edbdf;font-size:1.9rem;line-height:1;font-weight:800;letter-spacing:-.07em}
.implementation-steps h3{margin:0 0 9px;color:#fff;font-size:1.11rem;line-height:1.3}
.implementation-steps p{max-width:340px;margin:0;color:#bbcee6;font-size:.91rem;line-height:1.62}
.implementation-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}
.implementation-foot p{margin:0;color:#aabed9;font-size:.85rem;line-height:1.6}
.implementation-foot .inline-link{color:#b1e9ff;white-space:nowrap}
.sustainability{background:linear-gradient(125deg,#e4f6f5,#f3f8ff 53%,#eaf1fc)}
.sustainability-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,8vw,120px)}
.sustainability .section-kicker{color:#117e86}
.sustainability h2 em{color:#157a86}
.sustainability-copy>p:not(.section-kicker){max-width:615px;margin:26px 0 0;color:#344c63;font-size:1.04rem;line-height:1.8}
.sustainability-copy .sustainability-caveat{font-size:.79rem!important;line-height:1.65!important;color:#62778a!important;margin-top:23px!important;max-width:560px!important}
.sustainability-stat{position:relative;overflow:hidden;background:#0d344a;color:#fff;border:1px solid #72c9c36e;border-radius:22px;padding:37px 38px 30px;box-shadow:0 25px 60px #1c52662b}
.sustainability-stat::before{content:"";position:absolute;width:290px;height:290px;right:-95px;top:-125px;border:55px solid #53bfb329;border-radius:50%;pointer-events:none}
.stat-kicker{display:block;position:relative;color:#93e1da;font-size:.7rem;font-weight:800;letter-spacing:.16em}
.sustainability-stat strong{display:block;position:relative;margin:28px 0 8px;font-size:clamp(3.4rem,5.1vw,5.3rem);line-height:1;letter-spacing:-.075em}
.sustainability-stat strong small{font-size:.34em;font-weight:700;letter-spacing:-.02em;color:#c2e9e5}
.sustainability-stat>p{max-width:360px;position:relative;margin:0 0 29px;color:#d0e6e7;font-size:.96rem;line-height:1.65}
.sustainability-stat-foot{position:relative;display:flex;gap:10px;align-items:center;border-top:1px solid #d9fbef38;padding-top:18px;color:#a4c3c7;font-size:.76rem;line-height:1.5}
.sustainability-stat-foot svg{width:18px;height:18px;flex:none;color:#8ed9d6}
@media(min-width:901px) and (max-width:1199px){.desktop-nav,.header-cta{display:none}.menu-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b4c8e060;background:#ffffff15;color:#fff;border-radius:9px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:5px 26px 16px;background:#0b1d3e;border-top:1px solid #ffffff24}.mobile-nav a{padding:12px 0;border-bottom:1px solid #ffffff1e;font-size:.88rem}}
@media(max-width:1100px){.paper-problem-grid{gap:36px}.paper-problem-image{min-height:490px}.implementation-head{gap:30px}.implementation-steps li{padding:21px;min-height:255px}.implementation-steps li::before{left:21px;right:21px;top:73px}.implementation-steps li>span{margin-bottom:35px}}
@media(max-width:900px){.paper-problem-grid,.sustainability-grid{grid-template-columns:1fr}.paper-problem-image{min-height:430px}.paper-problem-copy{max-width:700px}.implementation-head{display:block}.implementation-head>p{max-width:660px;margin-top:22px}.implementation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-steps li{min-height:210px}.sustainability-stat{max-width:650px}}
@media(max-width:680px){.paper-problem-image{min-height:340px;border-radius:14px}.paper-problem-image figcaption{left:15px;bottom:13px;right:15px;font-size:.69rem}.paper-problem-copy h2{font-size:clamp(2.45rem,9vw,3.8rem)}.paper-problem-copy>p:not(.section-kicker){font-size:.96rem;line-height:1.7}.paper-problem-points>div{gap:12px}.implementation-steps{grid-template-columns:1fr;gap:10px}.implementation-steps li{min-height:0;padding:19px 20px 22px}.implementation-steps li::before{left:20px;right:20px;top:57px}.implementation-steps li>span{font-size:1.5rem;margin-bottom:20px}.implementation-steps p{font-size:.91rem}.implementation-foot{display:block}.implementation-foot .inline-link{margin-top:17px;white-space:normal}.sustainability-stat{padding:28px 25px 24px}.sustainability-stat strong{font-size:3.7rem}.sustainability-copy>p:not(.section-kicker){font-size:.98rem}}

/* Contratação, atendimento e canais oficiais */
.closing h2{font-size:clamp(2.75rem,4.6vw,5.05rem);max-width:780px}
.closing-grid{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:clamp(40px,6vw,90px)}
.closing p:not(.section-kicker){max-width:610px}
.contact-panel{margin-top:82px;padding:35px 38px 28px;background:#f9fbff;border:1px solid #c1d1ee;border-radius:20px;box-shadow:0 16px 45px #263f7916}
.contact-intro{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding-bottom:23px;border-bottom:1px solid #dce5f3}
.contact-intro>span,.contact-office>span,.contact-social>span{display:block;color:#3265c3;font-size:.75rem;letter-spacing:.12em;font-weight:800}
.contact-intro h3{margin:0;max-width:720px;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.3;letter-spacing:-.045em;color:#17335e}
.contact-offices{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:28px 0 24px}
.contact-office{font-style:normal;min-width:0;border-left:3px solid #71a3f1;padding:3px 10px 2px 19px}
.contact-office strong{display:block;margin:12px 0 8px;font-size:1.07rem;color:#193252;letter-spacing:-.03em}
.closing .contact-office p{max-width:none;margin:0;color:#536782;font-size:.89rem;line-height:1.65}
.contact-social{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce5f3;padding-top:22px}
.contact-social-links{display:flex;flex-wrap:wrap;gap:10px}
.contact-social-links a{display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:9px 14px;border:1px solid #c6d6ed;border-radius:100px;color:#1d447d;background:#fff;font-size:.84rem;font-weight:800;transition:background .2s,color .2s,transform .2s}
.contact-social-links a:hover{background:#173f91;color:#fff;transform:translateY(-2px)}
.contact-social-links svg{width:17px;height:17px;flex:none}
@media(max-width:900px){.closing-grid{grid-template-columns:1fr}.closing-card{max-width:500px}.contact-intro{display:block}.contact-intro h3{margin-top:9px}}
@media(max-width:680px){.closing h2{font-size:clamp(2.5rem,9.2vw,4rem)}.contact-panel{margin-top:58px;padding:24px 20px 20px;border-radius:15px}.contact-offices{grid-template-columns:1fr;gap:22px}.contact-social{align-items:flex-start;flex-direction:column}.contact-social-links{gap:8px}.contact-social-links a{font-size:.78rem;padding:8px 11px}.closing .button-light{width:100%;justify-content:center;text-align:center}}
