/* Página exclusiva de soluções sob medida. */
.sm-page{padding-bottom:80px}.sm-page p{line-height:1.8}.sm-page h2{font-size:clamp(30px,3.3vw,44px);line-height:1.17;letter-spacing:-1.1px;font-weight:450}.sm-page h3{font-size:21px;line-height:1.35;font-weight:600}.sm-page .eyebrow{line-height:1.6;margin-bottom:18px}.sm-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding-block:45px 65px}.sm-hero .back-link{display:inline-block;margin-bottom:34px}.sm-hero h1{font-size:clamp(38px,4vw,59px);line-height:1.1;letter-spacing:-2px;max-width:690px}.sm-lead{font-size:18px;color:var(--muted);margin-top:24px;max-width:590px}.sm-hero-image{padding:14px;background:#e8ecfb;border-radius:28px}.sm-hero-image img{border-radius:18px;aspect-ratio:1/1;object-fit:cover}.sm-hero-image figcaption{padding:18px 9px 5px;display:grid;gap:2px}.sm-hero-image strong{font-size:15px;font-weight:600}.sm-hero-image figcaption span{font-size:13px;color:#555d75}.sm-topics{display:flex;flex-wrap:wrap;gap:12px 30px;border-block:1px solid var(--line);padding-block:20px;font-size:14px;color:var(--primary)}.sm-topics a:hover{text-decoration:underline;text-underline-offset:5px}.sm-section{padding-block:88px}.sm-split{display:grid;grid-template-columns:1fr 1.14fr;gap:80px}.sm-prose p+p{margin-top:20px}.sm-prose{color:#555c70}.sm-prose h3{color:var(--ink);margin-bottom:20px}.sm-heading{max-width:850px;margin-bottom:42px}.sm-heading>p:last-child:not(.eyebrow){max-width:760px;color:#555c70;margin-top:22px}.sm-tinted{background:#f0f2fa}.sm-usecases{display:grid;grid-template-columns:1fr 1fr;gap:34px 55px}.sm-usecases article{display:flex;gap:23px;border-top:1px solid #cbd2e7;padding-top:26px}.sm-index{color:var(--primary);font-size:14px;font-weight:600;padding-top:3px}.sm-usecases p,.sm-capabilities p{color:#555c70;font-size:15px;margin-top:14px}.sm-diagram{border:1px solid #d8def0;border-radius:24px;background:#f6f7fc;padding:20px;margin-bottom:42px}.sm-diagram img{width:100%}.sm-diagram figcaption{color:#626b80;font-size:12px;padding:0 15px 5px}.sm-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.sm-capabilities article{border-top:2px solid #c2ccec;padding-top:24px}.sm-capabilities h3{font-size:20px}.sm-integration{background:#23346d;color:white}.sm-integration .eyebrow{color:#c2cef8}.sm-integration .sm-prose,.sm-integration .sm-split>div>p:not(.eyebrow){color:#e1e7f8}.sm-integration .sm-split>div>p:not(.eyebrow){margin-top:24px}.sm-integration .sm-prose h3{color:white}.sm-note{font-size:12px;color:#c5d0ef}.sm-steps{list-style:none;counter-reset:steps;max-width:1000px;padding:0;margin:0}.sm-steps li{counter-increment:steps;display:grid;grid-template-columns:56px 1fr;gap:26px;position:relative;padding:0 0 30px}.sm-steps li::before{content:counter(steps,decimal-leading-zero);display:grid;place-items:center;background:#e5eafa;color:#304591;width:48px;height:48px;border-radius:16px;font-weight:600;font-size:14px}.sm-steps li:not(:last-child)::after{content:'';position:absolute;left:23px;top:56px;bottom:8px;width:1px;background:#d9dfed}.sm-steps p{color:#555c70;margin-top:9px;max-width:880px}.sm-delivery{display:grid;grid-template-columns:1fr 1.14fr;gap:80px;padding-block:42px;border-block:1px solid #d8deee}.sm-faq{max-width:1050px}.sm-faq details{border-bottom:1px solid #d8deee;margin:0;padding:21px 0}.sm-faq summary{font-size:18px;color:#2e3961;font-weight:500;line-height:1.5;padding-right:10px}.sm-faq summary:focus-visible{outline:3px solid #384a9b;outline-offset:5px}.sm-faq details p{color:#555c70;max-width:880px;padding:18px 25px 5px}.sm-contact{padding:44px;background:#e7ebfa;border-radius:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.sm-contact h2{font-size:clamp(29px,3vw,40px)}.sm-contact p:not(.eyebrow){max-width:680px;color:#555c70;margin-top:20px}.sm-contact-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.sm-contact .button{min-height:54px}.sm-page section[id]{scroll-margin-top:110px}
@media(max-width:1100px){.sm-hero{gap:35px}.sm-split,.sm-delivery{gap:40px}.sm-capabilities{grid-template-columns:1fr 1fr}.sm-hero h1{font-size:43px}.sm-section{padding-block:65px}}
@media(max-width:760px){.sm-hero,.sm-split,.sm-delivery,.sm-usecases,.sm-contact{grid-template-columns:1fr}.sm-hero{padding-top:24px;gap:35px}.sm-hero h1{font-size:40px;letter-spacing:-1.3px}.sm-hero .back-link{margin-bottom:26px}.sm-hero-image{max-width:560px;width:100%;margin-inline:auto}.sm-hero-image img{aspect-ratio:1.2}.sm-section{padding-block:52px}.sm-split{gap:28px}.sm-topics{font-size:13px;gap:13px 24px}.sm-capabilities{gap:26px}.sm-page h2{font-size:31px}.sm-diagram{padding:10px;border-radius:16px}.sm-diagram img{width:100%;height:auto}.sm-diagram figcaption{padding:12px 8px}.sm-usecases{gap:28px}.sm-contact{padding:28px;gap:25px}.sm-contact-actions{align-items:flex-start}.sm-delivery{gap:28px}.sm-faq details p{padding-inline:0}.sm-steps li{grid-template-columns:44px 1fr;gap:18px}.sm-steps li::before{width:40px;height:40px;border-radius:13px}.sm-steps li:not(:last-child)::after{left:19px;top:47px}.sm-steps h3{font-size:19px}}
@media(max-width:480px){.sm-capabilities{grid-template-columns:1fr}.sm-hero h1{font-size:36px}.sm-page h2{font-size:29px}.sm-contact{padding:24px}.sm-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
