.service-nav{position:relative;display:inline-flex;align-items:center;gap:4px}.service-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:36px;background:transparent;border:0;color:inherit;border-radius:5px}.service-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.service-submenu[hidden]{display:none!important}.service-submenu{position:absolute;top:calc(100% + 10px);left:0;width:265px;padding:10px;background:#102c54;color:#fff;box-shadow:0 16px 45px #081b3633;border:1px solid #be9a5660;border-radius:10px;z-index:30;display:grid;gap:4px}.navlinks .service-submenu a{display:block;padding:12px;white-space:normal;font-size:12px;line-height:1.6}.service-submenu a:hover,.service-submenu a:focus-visible{background:#ffffff0d;color:#ddba73}.service-toggle:focus-visible,.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid #be9a56;outline-offset:4px}.service-detail{display:block;margin-top:20px;font-size:12px;font-weight:700;color:#102c54;text-decoration:underline;text-underline-offset:5px}.service-detail span{margin-left:5px}#servicos .service-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#servicos .service-home-grid .card{min-width:0}#servicos .service-home-grid .card .btn{white-space:normal}#servicos .service-home-grid .service-training::before{display:none}
.sp-skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);background:white;padding:14px;z-index:100}.sp-skip:focus{transform:none}.service-page{background:#fcfbf8}.service-page main{overflow:clip}.service-page .sp-hero{background:radial-gradient(ellipse at 85% 20%,#193d65 0,transparent 58%),#081b36;color:#fff;border-bottom:1px solid #be9a5655}.sp-hero .wrap{padding-top:28px;padding-bottom:68px}.sp-crumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;color:#c7d1df;margin-bottom:55px}.sp-crumb a{text-decoration:underline;text-underline-offset:4px}.sp-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:65px;align-items:center}.service-page .sp-hero h1{font:600 clamp(32px,3.6vw,51px)/1.2 'Manrope','DM Sans',sans-serif;letter-spacing:-1.5px;max-width:840px;margin:18px 0 24px;color:#fff}.sp-hero p{color:#cbd5e3;font-size:16px;line-height:1.9;max-width:730px}.sp-text-link{display:inline-flex;gap:24px;color:#ddba73;margin-top:20px;font-size:13px;font-weight:700}.sp-hero-mark{aspect-ratio:1;border:1px solid #be9a5655;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;box-shadow:0 0 0 18px #be9a5605,0 0 0 38px #be9a5604;color:#ddba73}.service-symbol{width:75px;height:75px}.sp-hero-mark span{font-size:10px;text-transform:uppercase;letter-spacing:2px}.sp-section{padding:76px 0}.sp-heading{max-width:780px;margin-bottom:35px}.service-page .sp-heading h2{font:600 clamp(25px,2.5vw,36px)/1.3 'Manrope','DM Sans',sans-serif;letter-spacing:-.7px;margin:14px 0 0}.sp-tint{background:#f1f3f6}.sp-grid{display:grid;gap:24px}.sp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-card{min-width:0;position:relative;background:#fff;border:1px solid #dde2e8;border-radius:15px;padding:30px;box-shadow:0 8px 28px #102c5406;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sp-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#8a6b32}.service-page .sp-card h3,.service-page .sp-module h3{font:600 21px/1.4 'Manrope','DM Sans',sans-serif;color:#102c54;margin:15px 0 20px;letter-spacing:-.4px}.sp-card p{font-size:14px;color:#5d6b7c}.sp-list{list-style:none;padding:0;margin:0;color:#526173;font-size:13px;line-height:1.8}.sp-list li{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid #102c540b}.sp-list li:last-child{border-bottom:0}.sp-list li::before{content:'';position:absolute;left:0;top:20px;width:5px;height:5px;border-radius:50%;background:#be9a56}.sp-package{display:flex;flex-direction:column;border-top:3px solid #b49d80}.sp-package.gold{border-color:#be9a56;background:linear-gradient(150deg,#fffaf0,#fff 40%);box-shadow:0 12px 32px #9b7d4312}.sp-package.silver{border-top-color:#9daabb}.sp-package.silver .sp-label{color:#526173}.sp-package.bronze .sp-label{color:#8b684a}.sp-package .sp-list{margin-bottom:28px}.service-page .sp-cta{position:relative;white-space:normal;text-align:center;line-height:1.6;padding:13px 20px;font-size:12px;gap:12px;letter-spacing:0;border-radius:7px;background:#102c54;color:#fff;border:1px solid #102c54;box-shadow:none;text-transform:none;max-width:100%}.sp-package .sp-cta{margin-top:auto}.sp-package.gold .sp-cta{background:#b89a60;border-color:#b89a60;color:#10233a}.sp-note{font-size:12px!important;color:#697688;line-height:1.8;margin-top:22px}.sp-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;background:white;border:1px solid #dde2e8;border-radius:16px;padding:38px}.sp-feature p{margin-top:0;color:#526173}.sp-process{display:flex;list-style:none;gap:16px;justify-content:space-between;padding:20px 24px;margin:0 0 26px;border:1px solid #dde2e8;border-radius:10px;font-size:12px;color:#526173}.sp-process li:not(:last-child)::after{content:'';color:#be9a56;margin-left:24px}.sp-step{font-family:'Bodoni Moda',Georgia,serif;font-size:34px;color:#be9a56}.sp-business{display:flex;flex-direction:column}.sp-business .sp-cta{margin-top:26px;align-self:start}.sp-business .sp-list{flex:1}.sp-navy{background:#081b36;color:#fff}.sp-navy .sp-heading h2{color:white}.sp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:850px}.sp-metrics strong{font:500 clamp(36px,4vw,55px)/1.2 'Bodoni Moda',Georgia,serif;color:#ddba73}.sp-metrics p{font-size:14px;color:#cbd5e3}.sp-navy .sp-note{color:#b4c0d0}.sp-benefits{border-top:1px solid #ffffff20;margin-top:35px;padding-top:25px}.sp-benefits p{font-size:13px;color:#cbd5e3}.sp-recognition{border-left:2px solid #be9a56;padding-left:28px;max-width:850px}.sp-recognition p{font-size:18px;color:#526173;margin-bottom:28px}.sp-module{background:white;border:1px solid #dde2e8;border-radius:14px;padding:28px}.sp-module summary{position:relative;cursor:pointer;list-style:none;padding-right:28px}.sp-module summary::-webkit-details-marker{display:none}.sp-module summary h3{margin-bottom:0}.sp-module .sp-list{margin-top:20px}.sp-expand{position:absolute;right:0;top:17px;color:#8a6b32;font-size:24px}.sp-module[open] .sp-expand{transform:rotate(45deg)}.sp-faq{max-width:850px}.sp-faq details{border-bottom:1px solid #dce1e7;padding:22px 0}.sp-faq summary{cursor:pointer;font-weight:600;font-size:15px;color:#102c54;line-height:1.7}.sp-faq p{color:#526173;font-size:14px;margin-bottom:0}.sp-final .sp-heading{max-width:800px}.sp-final .sp-cta{background:#b89a60;color:#10233a;border-color:#b89a60}.service-page [id]{scroll-margin-top:130px}.sp-enter{animation:sp-arrive .65s ease both}@keyframes sp-arrive{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine){.sp-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #102c5410;border-color:#be9a5680}.service-page .sp-cta:hover{background:#b89a60;border-color:#b89a60;color:#10233a;filter:none}.service-detail:hover{color:#8a6b32}}
@media(max-width:1050px){.sp-hero-layout{grid-template-columns:1fr 150px;gap:35px}.sp-hero-mark .service-symbol{width:52px;height:52px}.sp-hero-mark span{font-size:8px}.sp-three{gap:15px}.sp-card{padding:24px}#servicos .service-home-grid{gap:15px}}
@media(max-width:760px){.service-nav{flex-wrap:wrap;width:100%;justify-content:space-between}.service-submenu{position:static;width:100%;margin:5px 0 8px;box-shadow:none}.sp-hero .wrap{padding-top:24px;padding-bottom:42px}.sp-crumb{font-size:10px;margin-bottom:35px;gap:8px}.sp-hero-layout{grid-template-columns:1fr}.sp-hero-mark{display:none}.service-page .sp-hero h1{font-size:32px;letter-spacing:-.9px}.sp-hero p{font-size:14px}.sp-section{padding:48px 0}.sp-heading{margin-bottom:26px}.sp-three,.sp-two{grid-template-columns:1fr}.sp-card{padding:26px}.sp-feature{grid-template-columns:1fr;gap:28px;padding:26px}.sp-process{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;font-size:11px}.sp-process li::after{display:none}.sp-metrics{gap:24px}.sp-metrics p{font-size:12px}.sp-benefits{gap:0}.sp-recognition{padding-left:20px}.sp-recognition p{font-size:16px}.service-page .sp-heading h2{font-size:27px}.service-page .wrap{padding-left:24px;padding-right:24px}.service-page .sp-cta{font-size:12px}#servicos .service-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#servicos .service-home-grid .service-training{grid-column:1/-1}#servicos .service-home-grid .service-training h3{max-width:none}.service-detail{font-size:10px;line-height:1.7}.service-page footer .wrap{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.sp-enter{animation:none}.sp-card,.service-page .sp-cta{transition:none}.service-page html{scroll-behavior:auto}}
/* Refinamento aprovado: apenas a prévia local. */
.service-nav{gap:3px;align-items:center;flex:none}.service-nav>a{flex:0 1 auto}.service-toggle{margin:0;padding:0;min-width:24px;width:24px;min-height:32px;line-height:1}.service-toggle svg{display:block;flex:none}.navlinks{gap:20px;align-items:center}.navlinks>a,.navlinks>.service-nav{margin-left:0;margin-right:0}

.sp-package-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;color:#987738}.sp-package-identity svg{width:29px;height:31px;flex:none}.sp-package-identity span{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.6px;border:1px solid currentColor;border-radius:30px;padding:4px 9px}.silver .sp-package-identity{color:#66778b}.bronze .sp-package-identity{color:#926d4d}.service-page .sp-package .sp-cta{background:#102c54;border-color:#102c54;color:#fff;min-height:47px}.sp-platforms{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.sp-platforms span{border:1px solid #dbe2eb;border-radius:30px;padding:5px 10px;font-size:11px;line-height:1.5;background:#f7f9fc;color:#102c54}.sp-feature p.sp-platform-note{font-size:11px;line-height:1.6;color:#697688;margin-bottom:20px}.sp-included{font-size:14px;margin:0 0 9px;color:#102c54}.sp-carousel-controls,.sp-process-number,.sp-process small,.sp-module-description,.sp-module-chevron,.sp-module-close,.sp-metric-icon{display:none}
/* Keep the original desktop summaries and plus indicator. */
.sp-process li>div{display:inline}
@media(hover:hover) and (pointer:fine){.service-page .sp-package .sp-cta:hover{background:#b89a60;color:#10233a;border-color:#b89a60}}
@media(max-width:760px){
.navlinks{gap:18px}.service-nav{justify-content:center;column-gap:3px;row-gap:0}.navlinks.show{max-height:calc(100dvh - 90px);overflow-y:auto}.service-nav .service-submenu{flex-basis:100%;text-align:center}.service-toggle{min-width:40px;min-height:44px;margin:-6px -8px -6px 0}.service-nav>a{padding-left:24px}.navlinks>a{max-width:100%;text-align:center}
.sp-recruit-carousel{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;overscroll-behavior-x:contain;align-items:flex-start;padding:4px 0 14px;scrollbar-width:none;transition:height .22s ease;touch-action:pan-x pan-y}.sp-recruit-carousel::-webkit-scrollbar{display:none}.sp-recruit-carousel .sp-business{flex:0 0 90%;width:90%;scroll-snap-align:start;scroll-snap-stop:always;min-height:0;padding:24px}.sp-recruit-carousel .sp-business:last-child{margin-right:10%}.sp-recruit-carousel .sp-business h3{font-size:20px;margin:9px 0 12px}.sp-recruit-carousel .sp-business p{font-size:13px;margin:0 0 13px;line-height:1.8}.sp-recruit-carousel .sp-business .sp-list{font-size:12px}.sp-recruit-carousel .sp-business .sp-list li{padding-top:7px;padding-bottom:7px}.sp-recruit-carousel .sp-business .sp-list li::before{top:17px}.sp-recruit-carousel .sp-business .sp-cta{margin-top:20px}.sp-recruit-carousel:focus-visible{outline:2px solid #be9a56;outline-offset:3px}.sp-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px}.sp-carousel-controls>button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #be9a5670;background:transparent;color:#102c54;border-radius:50%;padding:0}.sp-carousel-controls>button:disabled{opacity:.3;cursor:default}.sp-carousel-dots{display:flex;gap:0;align-items:center}.sp-carousel-dots button{padding:0;border:0;background:transparent;width:24px;height:40px;display:grid;place-items:center;border-radius:20px}.sp-carousel-dots button::after{content:'';width:6px;height:6px;border-radius:50%;background:#cbd2dc}.sp-carousel-dots button[aria-current=true]::after{background:#987738;width:8px;height:8px}.sp-carousel-status{font-size:10px;color:#526173;white-space:nowrap}.sp-carousel-controls button:focus-visible{outline:2px solid #be9a56;outline-offset:2px}
.sp-metric-icon svg{width:22px;height:22px}.sp-institutional{display:none}
.sp-process{display:flex;flex-direction:column;gap:0;border:0;background:transparent;padding:0;margin:0 0 30px}.sp-process li{position:relative;display:flex;align-items:flex-start;gap:15px;padding:0 0 19px;min-height:66px;color:#102c54}.sp-process li:last-child{padding-bottom:0}.sp-process li:not(:last-child)::before{content:'';position:absolute;left:17px;top:35px;bottom:0;width:1px;background:#d8c8aa;transition:background .4s ease}.sp-process li:not(:last-child)::after{display:none}.sp-process .sp-process-number{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid #c1ac83;border-radius:50%;font-size:10px;letter-spacing:1px;font-weight:600;color:#8a6b32;background:#fcfbf8;position:relative;z-index:1;transition:background .4s ease,color .4s ease}.sp-process li>div{display:block;padding-top:0}.sp-process li>div>span{font-size:12px;font-weight:700;line-height:1.7}.sp-process small{display:block;font-size:11px;line-height:1.7;color:#697688;margin-top:2px}.sp-process li.sp-process-seen .sp-process-number{background:#102c54;color:#ddba73;border-color:#102c54}.sp-process li.sp-process-seen::before{background:#be9a56}
.sp-feature{gap:24px}.sp-feature>div>p:not(.sp-platform-note){font-size:13px;line-height:1.85}.sp-feature .sp-list{font-size:12px}.sp-package-identity{margin-bottom:16px}.sp-package-identity svg{width:27px;height:29px}.sp-module{padding:23px}.sp-module summary{padding-right:30px}.sp-module-description{display:block;color:#697688;font-size:12px;line-height:1.7;margin-top:9px;font-weight:400}.service-page .sp-module h3{font-size:19px;line-height:1.4;margin:11px 0 0}.sp-module-chevron{display:block;position:absolute;right:0;top:4px;color:#8a6b32;transition:transform .2s ease}.sp-module[open] .sp-module-chevron{transform:rotate(180deg)}.sp-module[open] .sp-module-close{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:1px solid #be9a5670;padding:10px 0 5px;color:#102c54;font-size:12px;margin-top:16px}.sp-module[open] .sp-list{animation:sp-module-in .2s ease}.sp-module .sp-list li{font-size:12px}.sp-module-close:focus-visible{outline:2px solid #be9a56;outline-offset:4px}
}
@media(max-width:359px){.sp-carousel-controls{gap:6px}.sp-carousel-dots button{width:21px}}
@keyframes sp-module-in{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.sp-recruit-carousel,.sp-module-chevron,.sp-process .sp-process-number,.sp-process li::before{transition:none}.sp-module[open] .sp-list{animation:none}}
.service-page .sp-skip{left:-10000px;top:8px;transform:none!important}.service-page .sp-skip:focus{left:8px}
/* Revised components: same layout and behavior on computer and mobile. */
#servicos .service-home-grid .card .service-detail{display:block;align-self:flex-start;flex:none;width:fit-content;max-width:100%;text-align:left;white-space:normal;line-height:1.7;justify-content:normal;letter-spacing:inherit}
#servicos .service-home-grid .card .service-detail .service-link-tail{display:inline-flex;align-items:center;vertical-align:baseline;gap:4px;width:auto;max-width:none;white-space:nowrap;position:static;margin:0;padding:0;float:none;transform:none;letter-spacing:inherit;font:inherit;color:inherit}
#servicos .service-home-grid .card .service-detail .service-link-arrow{display:block;flex:0 0 12px;width:12px;height:12px;margin:0;position:static;transform:none;color:inherit}
#servicos .service-home-grid .card .service-detail::after,#servicos .service-home-grid .card .service-link-tail::before,#servicos .service-home-grid .card .service-link-tail::after{content:none}
.service-page .sp-reach{padding:56px 0 42px;background:radial-gradient(ellipse at 50% 0,#173454 0,transparent 70%),#081b36}
.sp-reach .wrap{max-width:1100px}.sp-reach .sp-heading{text-align:center;max-width:740px;margin:0 auto 48px}.service-page .sp-reach .sp-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.3;color:#fff;margin:14px auto 0;text-wrap:balance}.sp-reach .eyebrow{font-size:10px;letter-spacing:2.5px}.sp-reach-rule{width:48px;height:2px;background:#be9a56;margin:23px auto 0}
.sp-reach-panel{max-width:940px;margin:auto}.sp-reach-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:8px}.sp-reach-card{position:relative;padding:38px 24px 21px;text-align:center;border:1px solid #be9a5670;border-radius:13px;background:linear-gradient(135deg,#1b3651b3,#0d243b80);box-shadow:inset 0 1px 0 #ffffff08,0 12px 25px #0000000b}.sp-reach-icon{display:grid;place-items:center;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:49px;height:49px;border:1px solid #be9a56;border-radius:50%;background:#102943;color:#ddba73;box-shadow:0 0 17px #be9a561c}.sp-reach-icon svg{width:24px;height:24px}.sp-reach-card strong{display:block;font:500 clamp(37px,3.8vw,52px)/1.25 'Bodoni Moda',Georgia,serif;letter-spacing:-.6px;color:#ddba73}.sp-reach-card p{font-size:13px;line-height:1.7;color:#cbd5e3;max-width:260px;margin:10px auto 0;text-wrap:balance}.sp-reach-card-rule{display:block;width:35px;height:1px;background:#be9a5680;margin:17px auto 0}
.sp-reach-differences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:21px}.sp-reach-difference{display:flex;align-items:center;gap:12px;padding:17px 15px;border:1px solid #be9a5638;border-radius:10px;background:#ffffff03}.sp-reach-difference>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #be9a5645;border-radius:50%;color:#ddba73;background:#102943}.sp-reach-difference svg{width:18px;height:18px}.sp-reach-difference p{font-size:11px;line-height:1.7;margin:0;color:#cbd5e3}.sp-reach-source{text-align:center;font-size:10px;color:#aebdce;margin:19px 0 0;line-height:1.6}
.sp-module{padding:27px;align-self:start}.sp-module summary{position:relative;display:block;list-style:none;cursor:pointer;padding:0 34px 0 0}.sp-module summary::after,.sp-module summary::before,.sp-module .sp-expand{display:none;content:none}.sp-module summary::-webkit-details-marker{display:none}.sp-module-description{display:block;font-size:12px;line-height:1.8;color:#697688;font-weight:400;margin:9px 0 0}.service-page .sp-module h3{font:600 21px/1.4 'Manrope','DM Sans',sans-serif;margin:10px 0 0;color:#102c54;letter-spacing:-.4px}.sp-module-chevron{display:block;position:absolute;right:0;top:4px;transition:transform .2s ease;color:#8a6b32}.sp-module[open] .sp-module-chevron{transform:rotate(180deg)}.sp-module-content{overflow:hidden}.sp-module-content .sp-list{margin-top:22px}.sp-module[open] .sp-module-close{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:1px solid #be9a5670;padding:10px 0 5px;color:#102c54;font-size:12px;margin-top:16px}.sp-module-close:focus-visible{outline:2px solid #be9a56;outline-offset:4px}.sp-module[open] .sp-list{animation:none}
@media(max-width:760px){.service-page .sp-reach{padding:44px 0 32px}.sp-reach .sp-heading{margin-bottom:43px}.service-page .sp-reach .sp-heading h2{font-size:26px;max-width:370px}.sp-reach .eyebrow{font-size:9px;letter-spacing:1.7px}.sp-reach-rule{margin-top:19px}.sp-reach-metrics{gap:15px}.sp-reach-card{padding:32px 10px 18px;border-radius:11px}.sp-reach-icon{width:41px;height:41px}.sp-reach-icon svg{width:21px;height:21px}.sp-reach-card strong{font-size:32px;white-space:nowrap}.sp-reach-card p{font-size:11px;line-height:1.7}.sp-reach-card-rule{margin-top:13px}.sp-reach-differences{grid-template-columns:1fr;gap:9px;margin-top:17px}.sp-reach-difference{padding:11px 15px;gap:13px}.sp-reach-difference>span{width:30px;height:30px}.sp-reach-difference p{font-size:11px}.sp-reach-source{font-size:9px;margin-top:15px}.sp-module{padding:23px}.service-page .sp-module h3{font-size:19px}.sp-module-content .sp-list li{font-size:12px}}
@media(max-width:359px){.sp-reach-metrics{gap:12px}.sp-reach-card{padding-left:8px;padding-right:8px}.sp-reach-card strong{font-size:28px}.sp-reach-card p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sp-module-chevron{transition:none}}
#servicos .service-home-grid .card .service-detail .service-link-tail{text-decoration:underline;text-underline-offset:5px}
.sp-reach-card{display:flex;flex-direction:column;align-items:center}.sp-reach-card p{flex:1}.sp-reach-card-rule{flex:none}
/* Compact progression and carousel in both layouts. */
.sp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border:1px solid #dce2eb;border-radius:13px;background:#fff;padding:24px;margin:0 0 28px}
.sp-process li{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:0;padding:0;color:#102c54}
.sp-process .sp-process-number{display:grid;place-items:center;position:relative;flex:0 0 36px;width:36px;height:36px;border:1px solid #be9a5680;border-radius:50%;background:#f9f6ef;color:#8a6b32;font-size:10px;font-weight:700;letter-spacing:.5px;z-index:1;transition:background .4s ease,color .4s ease}
.sp-process li>div{display:block;padding-top:0;min-width:0}.sp-process li>div>span{display:block;font-size:12px;line-height:1.6;font-weight:700}.sp-process small{display:block;margin-top:4px;font-size:11px;line-height:1.7;font-weight:400;color:#697688}
.sp-process li:not(:last-child)::before{display:none}.sp-process li:not(:last-child)::after{content:'';display:block;position:absolute;width:19px;height:12px;right:-26px;top:12px;margin:0;background:#be9a56;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 8h21m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.45;transition:opacity .45s ease}
.sp-process li.sp-process-seen .sp-process-number{background:#102c54;border-color:#102c54;color:#ddba73}.sp-process li.sp-process-seen::after{opacity:1}
.sp-recruit-carousel{display:flex;position:relative;gap:22px;max-width:900px;margin:0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;overscroll-behavior-x:contain;align-items:flex-start;padding:4px 0 14px;scrollbar-width:none;transition:height .22s ease;touch-action:pan-x pan-y}
.sp-recruit-carousel::-webkit-scrollbar{display:none}.sp-recruit-carousel .sp-business{flex:0 0 89%;width:89%;scroll-snap-align:start;scroll-snap-stop:always;min-height:0;margin:0;padding:30px;box-shadow:0 6px 18px #102c5406}.sp-recruit-carousel .sp-business:last-child{margin-right:11%}.sp-recruit-carousel .sp-business h3{font-size:24px;line-height:1.4;margin:8px 0 13px}.sp-recruit-carousel .sp-business p{font-size:14px;line-height:1.8;margin:0 0 14px;max-width:680px}.sp-recruit-carousel .sp-business .sp-list{flex:none;font-size:13px}.sp-recruit-carousel .sp-business .sp-list li{padding-top:7px;padding-bottom:7px}.sp-recruit-carousel .sp-business .sp-list li::before{top:17px}.sp-recruit-carousel .sp-business .sp-cta{margin-top:21px}.sp-recruit-carousel:focus-visible{outline:2px solid #be9a56;outline-offset:3px}
.sp-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:17px}.sp-carousel-controls>button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #be9a5670;background:transparent;color:#102c54;border-radius:50%;padding:0}.sp-carousel-controls>button:disabled{opacity:.3;cursor:default}.sp-carousel-dots{display:flex;gap:0;align-items:center}.sp-carousel-dots button{padding:0;border:0;background:transparent;width:26px;height:40px;display:grid;place-items:center;border-radius:20px}.sp-carousel-dots button::after{content:'';width:6px;height:6px;border-radius:50%;background:#cbd2dc}.sp-carousel-dots button[aria-current=true]::after{background:#987738;width:8px;height:8px}.sp-carousel-status{font-size:11px;color:#526173;white-space:nowrap}.sp-carousel-controls button:focus-visible{outline:2px solid #be9a56;outline-offset:2px}
@media(max-width:1000px) and (min-width:761px){.sp-process{gap:28px;padding:20px}.sp-process li{gap:8px}.sp-process li>div>span{font-size:11px}.sp-process small{font-size:10px}.sp-process .sp-process-number{flex-basis:30px;width:30px;height:30px}.sp-process li:not(:last-child)::after{width:15px;right:-22px;top:9px}}
@media(max-width:760px){.sp-process{grid-template-columns:1fr;gap:27px;padding:20px;margin-bottom:27px}.sp-process li{align-items:center;gap:14px}.sp-process li>div>span{font-size:12px}.sp-process small{font-size:11px;margin-top:2px}.sp-process li:not(:last-child)::after{width:18px;height:14px;left:9px;right:auto;top:auto;bottom:-21px;transform:rotate(90deg)}.sp-recruit-carousel{gap:16px}.sp-recruit-carousel .sp-business{flex-basis:90%;width:90%;padding:24px}.sp-recruit-carousel .sp-business:last-child{margin-right:10%}.sp-recruit-carousel .sp-business h3{font-size:20px}.sp-recruit-carousel .sp-business p{font-size:13px}.sp-recruit-carousel .sp-business .sp-list{font-size:12px}.sp-carousel-controls{gap:10px}.sp-carousel-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sp-process .sp-process-number,.sp-process li::after,.sp-recruit-carousel{transition:none}}
/* Candidate packages: concise summaries, original benefits retained in native dialogs. */
.sp-packages{align-items:stretch;gap:22px}.sp-packages .sp-package{display:grid;grid-template-rows:31px auto 2.8em 1fr auto;gap:13px;padding:25px;min-width:0}.sp-packages .sp-package-identity{margin:0}.sp-packages .sp-package>.sp-label{margin:0;font-size:10px;letter-spacing:1.5px}.service-page .sp-packages .sp-package h3{font-size:20px;line-height:1.4;margin:0}.sp-packages .sp-package .sp-package-summary{margin:0 0 6px;font-size:12px;line-height:1.75}.sp-packages .sp-package-summary li{padding:8px 0 8px 15px}.sp-packages .sp-package-summary li::before{top:17px;width:4px;height:4px}.service-page .sp-packages .sp-package .sp-package-open{display:flex;width:100%;margin:0;min-height:46px;padding:11px 13px;background:#102c54;color:#fff;border:1px solid #102c54;font-size:11px;gap:9px}.sp-package-open svg{flex:none}.sp-packages-controls{display:none}
.sp-package-dialog{width:min(600px,calc(100vw - 32px));max-width:600px;max-height:min(820px,calc(100dvh - 48px));padding:0;border:1px solid #be9a5680;border-radius:16px;background:#fff;color:#1a2e44;box-shadow:0 25px 80px #081b3640;overflow:hidden}.sp-package-dialog[open]{display:flex;flex-direction:column}.sp-package-dialog::backdrop{background:#081b36b3;backdrop-filter:blur(3px)}.sp-dialog-head{display:flex;gap:20px;align-items:start;justify-content:space-between;padding:27px 28px 20px;border-bottom:1px solid #e3e7ed;background:#fcfbf8;flex:none}.service-page .sp-dialog-head h3{font:600 22px/1.4 'Manrope','DM Sans',sans-serif;color:#102c54;margin:9px 0 0;letter-spacing:-.4px}.sp-dialog-close{width:36px;height:36px;flex:none;border:1px solid #dce2e8;border-radius:50%;display:grid;place-items:center;background:#fff;color:#102c54}.sp-dialog-body{padding:20px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.sp-dialog-body .sp-list{font-size:13px}.sp-dialog-intro{font-size:11px;color:#697688;line-height:1.6;margin:0 0 10px}.sp-dialog-footer{padding:18px 28px 24px;border-top:1px solid #e3e7ed;background:#fff;flex:none}.service-page .sp-dialog-footer .sp-cta{background:#102c54;color:#fff;border-color:#102c54;margin:0}.sp-dialog-close:focus-visible,.sp-dialog-body:focus-visible{outline:2px solid #be9a56;outline-offset:-3px}
.sp-profile-toggle,.sp-course-mobile-copy{display:none}.sp-profile-content{display:block}
@media(max-width:760px){
.sp-packages{display:flex;position:relative;gap:15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;padding:4px 0 14px;transition:height .2s ease;touch-action:pan-x pan-y}.sp-packages::-webkit-scrollbar{display:none}.sp-packages .sp-package{flex:0 0 94%;width:94%;padding:24px;scroll-snap-align:start;scroll-snap-stop:always;grid-template-rows:31px auto auto 1fr auto;gap:13px}.sp-packages .sp-package:last-child{margin-right:6%}.service-page .sp-packages .sp-package h3{min-height:0;font-size:20px}.sp-packages .sp-package .sp-package-summary{font-size:12px}.sp-packages .sp-package-summary li{padding-top:8px;padding-bottom:8px}.sp-packages-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px}.sp-packages-controls>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #be9a5670;border-radius:50%;background:transparent;color:#102c54;padding:0}.sp-packages-controls>button:disabled{opacity:.3;cursor:default}.sp-packages-dots{display:flex;gap:0}.sp-packages-dots button{display:grid;place-items:center;width:26px;height:38px;padding:0;border:0;background:transparent;border-radius:20px}.sp-packages-dots button::after{content:'';width:6px;height:6px;border-radius:50%;background:#cbd2dc}.sp-packages-dots button[aria-current=true]::after{width:8px;height:8px;background:#987738}.sp-packages-status{font-size:10px;white-space:nowrap;color:#526173}.sp-packages-controls button:focus-visible,.sp-packages:focus-visible{outline:2px solid #be9a56;outline-offset:2px}
.sp-course-format{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:stretch}.sp-course-format>.sp-card{padding:19px 15px;min-width:0}.sp-course-format>.sp-card:last-child{grid-column:1/-1}.sp-course-format .sp-label{font-size:9px;letter-spacing:1px;line-height:1.6}.service-page .sp-course-format h3{font-size:19px;line-height:1.4;margin:12px 0}.sp-course-format p{font-size:12px;line-height:1.8;margin:0}.sp-course-desktop-copy{display:none}.sp-course-mobile-copy{display:inline}.sp-course-format>.sp-card:last-child h3{margin-bottom:10px}
.sp-included-desktop{display:none}.sp-profile-toggle{display:flex;align-items:start;justify-content:space-between;gap:16px;width:100%;padding:16px;border:1px solid #dce2e8;border-radius:10px;background:#fcfbf8;color:#102c54;text-align:left}.sp-profile-toggle>span{display:block}.sp-profile-toggle strong{display:block;font-size:13px;line-height:1.7}.sp-profile-toggle small{display:block;color:#697688;font-size:11px;line-height:1.7;margin-top:5px}.sp-profile-toggle svg{flex:none;margin-top:4px;color:#8a6b32;transition:transform .2s ease}.sp-profile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sp-profile-content{overflow:hidden}.sp-profile-content[hidden]{display:none}.sp-profile-content .sp-list{margin-top:14px}.sp-profile-toggle:focus-visible{outline:2px solid #be9a56;outline-offset:3px}
.sp-package-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 30px);border-radius:13px}.sp-dialog-head{padding:21px 20px 17px;gap:12px}.service-page .sp-dialog-head h3{font-size:20px}.sp-dialog-head .sp-label{font-size:10px}.sp-dialog-body{padding:16px 20px}.sp-dialog-body .sp-list{font-size:12px}.sp-dialog-footer{padding:16px 20px 20px}.service-page .sp-dialog-footer .sp-cta{width:100%}
}
@media(max-width:359px){.sp-course-format{gap:10px}.sp-course-format>.sp-card{padding:17px 12px}.sp-course-format .sp-label{font-size:8px;letter-spacing:.6px}.service-page .sp-course-format h3{font-size:17px}.sp-course-format p{font-size:11px}.sp-packages .sp-package{padding:22px}.sp-packages-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.sp-packages,.sp-profile-toggle svg{transition:none}}
