/* Service pages share the homepage's Cantera y tecnología visual language. */
.service-page{--svc-paper:#f6f3ee;--svc-ink:#101b32;background:var(--svc-paper)}
.service-page .site-header{position:relative;inset:auto;z-index:20}
.service-page .service-hero{width:100%;max-width:none;margin:0;border-radius:0;background:var(--svc-paper);color:var(--svc-ink);padding:36px 0 0;overflow:visible}
.svc-back{display:inline-block;color:#625e6b;font-size:14px;padding:8px 0;margin-bottom:38px}
.service-page .service-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:58px;align-items:center}
.service-page .service-hero h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.06;letter-spacing:-.055em;color:var(--svc-ink);margin-top:22px;max-width:650px;text-wrap:balance}
.service-page .service-hero p{color:#514d59;line-height:1.8;font-size:17px;margin:26px 0 30px;max-width:570px}
.service-page .eyebrow{font-size:14px}
.svc-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.svc-actions .btn{gap:16px;font-size:14px}.svc-text-link{font-size:14px;font-weight:700;border-bottom:1px solid #d8b7ac;padding:10px 0}
.svc-signature{border-top:1px solid #ded6ce;margin-top:62px;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#514d59}.svc-signature>span:first-child{font-weight:800;color:#7040ce}.svc-signature i{font-style:normal;color:#a88b81;padding:0 10px}
.svc-art{margin:0;min-width:0}.svc-art-stage{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:center;justify-content:center;padding:42px 24px 76px;background:radial-gradient(ellipse at 80% 0%,#e7dced,transparent 65%),#eee7df;border:1px solid #ded6ce;border-radius:32px;overflow:hidden}
.svc-art figcaption{font-size:14px;color:#625e6b;margin-top:16px;text-align:center;line-height:1.6}
.svc-orbit{position:absolute;inset:28px;border:1px solid rgba(112,64,206,.16);border-radius:200px 200px 24px 24px;z-index:-1}.svc-orbit:before{content:'';position:absolute;inset:20px;border:1px solid rgba(112,64,206,.09);border-radius:inherit}
.svc-demo{box-shadow:0 30px 60px -24px rgba(16,27,50,.34);animation:svc-arrive .85s cubic-bezier(.16,1,.3,1) both;min-width:0}
.svc-browser{width:100%;border:1px solid #ded6ce;border-radius:18px;overflow:hidden;background:#fff;transform:rotate(-3deg)}
.svc-window-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;color:#625e6b;font-size:14px;background:#fff}.svc-window-bar>span:first-child{color:#b6a3c8;font-size:11px;letter-spacing:2px}
.svc-web-cover{position:relative;min-height:248px;padding:22px;background:#f1e8de;overflow:hidden}.svc-web-cover img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.48;mask-image:linear-gradient(90deg,transparent,#000 90%)}.svc-web-cover>div{position:relative}.svc-mini-brand{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;letter-spacing:-1px;color:#101b32}.svc-web-cover strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:32px;line-height:1.1;letter-spacing:-1.2px;margin:28px 0 18px;color:#101b32}.svc-mini-pill{display:inline-block;background:#101b32;color:#f6f3ee;padding:9px 12px;border-radius:30px;font-size:14px;font-weight:600}
.svc-web-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px;color:#625e6b;font-size:14px;line-height:1.5}.svc-web-bottom b{display:block;color:#7040ce;margin-bottom:8px}
.svc-float-note{position:absolute;bottom:24px;left:28px;right:28px;display:flex;gap:14px;align-items:center;border:1px solid rgba(216,183,172,.35);border-radius:17px;padding:16px 20px;color:#f6f3ee;background:#101b32;box-shadow:0 16px 35px -20px #101b32}.svc-float-note>span{font-size:30px;color:#b9a2ff}.svc-float-note b,.svc-float-note small{display:block;font-size:14px}.svc-float-note small{color:#d3cdd8;margin-top:4px}
.svc-app-label{position:absolute;left:20px;top:90px;font-size:16px;line-height:1.4;color:#625e6b;max-width:100px}.svc-app-label strong{color:#7040ce}.svc-phone{width:235px;margin:0 0 0 52px;border:6px solid #101b32;border-radius:34px;background:#f6f3ee;overflow:hidden;transform:rotate(4deg)}.svc-phone-island{width:70px;height:12px;border-radius:0 0 12px 12px;background:#101b32;margin:0 auto}.svc-phone-head{padding:12px 16px}.svc-phone-head span{display:block;font-size:14px;color:#625e6b}.svc-phone-head b{font-size:18px;letter-spacing:-.5px}.svc-phone-landmark{height:110px;overflow:hidden}.svc-phone-landmark img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.svc-phone-body{padding:14px}.svc-phone-body>strong{font-size:20px;letter-spacing:-.6px}.service-page .svc-phone-body p{font-size:14px;line-height:1.45;margin:5px 0 15px}.svc-calendar{display:flex;justify-content:space-between;gap:4px;font-size:14px;color:#625e6b}.svc-calendar span{padding:6px;border-radius:18px;text-align:center}.svc-calendar b{display:block;color:#101b32}.svc-calendar .svc-day-active{background:#7040ce;color:white}.svc-day-active b{color:white}.svc-appointment{display:flex;gap:9px;align-items:center;background:#eee2dc;border-radius:12px;margin:14px 0;padding:10px}.svc-appointment>span{color:#7040ce;font-size:24px}.svc-appointment b,.svc-appointment small{font-size:14px;display:block}.svc-appointment small{color:#625e6b}.svc-phone-tabs{display:flex;justify-content:space-between;font-size:14px;padding:10px 0 5px;border-top:1px solid #ded6ce;color:#625e6b}.svc-phone-tabs span:first-child{color:#7040ce}.svc-art-stage:has(.svc-phone){min-height:600px;padding-top:24px;padding-bottom:100px}
.svc-care{transform:rotate(-2deg)}.svc-care-body{padding:24px;background:#101b32;color:#f6f3ee}.svc-care-body .svc-mini-brand{color:#b9a2ff}.svc-care-body h3{font-size:34px;line-height:1.08;margin:22px 0}.svc-care-list>div{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #394255;font-size:16px}.svc-care-list span{font-size:14px;color:#b9a2ff}.svc-care-list i{margin-left:auto;font-style:normal;color:#d8b7ac}.svc-care-line{height:3px;background:#394255;margin:18px 0 12px;overflow:hidden}.svc-care-line span{display:block;height:100%;width:40%;background:linear-gradient(90deg,#d8b7ac,#b9a2ff)}.svc-care-body>small{font-size:14px;color:#d3cdd8}
.service-page .service-detail{padding:88px 0}.service-page .service-detail-grid{gap:64px}.service-page .service-detail article{background:transparent;padding:0 0 0 28px;border:0;border-left:1px solid #d8b7ac;border-radius:0}.service-page .service-detail article>span{font-size:14px;margin-bottom:24px}.service-page .service-detail h2{font-size:clamp(1.7rem,2.8vw,2.5rem);max-width:340px}.service-page .service-detail p{font-size:16px;line-height:1.85}
.service-page .service-scope{padding:90px 0;background:#101b32;border-radius:36px;width:calc(100% - 40px);max-width:1440px;margin:0 auto}.svc-scope-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px}.service-page .service-scope .eyebrow{color:#b9a2ff}.service-page .service-scope h2{font-size:clamp(2rem,3.5vw,3.4rem);margin-top:18px;color:#f6f3ee}.service-page .svc-scope-note{color:#d3cdd8;margin-top:24px;font-size:16px;line-height:1.8}.svc-local-image{position:relative;border-radius:110px 110px 18px 18px;overflow:hidden;margin-top:36px;background:#eee2dc}.svc-local-image img{display:block;width:100%;height:260px;object-fit:cover;object-position:center}.svc-local-image span{display:block;padding:16px;text-align:center;color:#101b32;font-size:14px;font-weight:700}
.service-page .service-scope ul{display:block;margin:0;border-top:1px solid #394255;counter-reset:scope}.service-page .service-scope li{padding:24px 0 24px 48px;font-size:17px;line-height:1.6;border-color:#394255}.service-page .service-scope li:before{counter-increment:scope;content:counter(scope,decimal-leading-zero);color:#b9a2ff;font-size:14px;top:27px}.service-page .service-outcome{display:block;padding:26px;margin-top:30px;background:rgba(216,183,172,.07);border-color:#4a4551;border-radius:18px}.service-page .service-outcome span{font-size:14px;color:#b9a2ff}.service-page .service-outcome p{font-size:16px;margin-top:12px;line-height:1.8}
.service-page .service-cta{background:transparent;padding:90px 0 60px}.service-page .service-cta h2{font-size:clamp(2rem,3.7vw,3.5rem);margin-top:20px;max-width:690px}.service-page .service-cta p{font-size:16px;line-height:1.8}.service-page .service-cta .btn{flex-shrink:0}.svc-related{padding:28px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.svc-related>.eyebrow{grid-column:1/-1;margin-bottom:18px}.svc-related>a{font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ded6ce;padding:22px 0;font-size:18px}.svc-related>a>span{color:#7040ce;transition:transform .25s}.svc-related>a:hover>span{transform:translate(3px,-3px)}
@keyframes svc-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.svc-demo{transition:transform .65s cubic-bezier(.16,1,.3,1)}.svc-art-stage:hover .svc-demo{transform:rotate(0)}.svc-art-stage:hover .svc-care-line span{width:100%;transition:width 1.2s ease}}
@media(max-width:1000px){.service-page .service-hero-grid{gap:28px}.svc-scope-grid{gap:40px}.svc-app-label{display:none}.svc-phone{margin-left:0}.service-page .service-cta>.container{flex-direction:column;align-items:flex-start}.service-page .service-hero h1{font-size:clamp(2.4rem,5vw,3.5rem)}}
@media(max-width:760px){.service-page .service-hero-grid,.svc-scope-grid,.service-page .service-detail-grid{grid-template-columns:1fr}.service-page .service-hero{padding-top:16px}.svc-back{margin-bottom:22px}.service-page .service-hero h1{font-size:clamp(2.1rem,9.4vw,3.5rem)}.svc-art{margin-top:12px}.svc-art-stage{min-height:470px;max-width:520px;margin:auto;padding:32px 18px 92px}.svc-signature{margin-top:32px;flex-direction:column;gap:8px}.service-page .service-detail{padding:56px 0}.service-page .service-detail-grid{gap:36px}.service-page .service-detail article{padding-left:20px}.service-page .service-scope{width:calc(100% - 20px);padding:48px 0;border-radius:24px}.svc-local-image{max-width:420px;border-radius:80px 80px 18px 18px}.svc-local-image img{height:220px}.svc-scope-grid{gap:32px}.service-page .service-cta{padding:56px 0 32px}.service-page .service-cta>.container{gap:28px}.svc-related{grid-template-columns:1fr;padding-bottom:28px}.svc-related>a{font-size:17px}.svc-float-note{left:18px;right:18px;padding:14px;gap:12px}.svc-web-cover strong{font-size:30px}.svc-web-bottom{padding:18px;gap:12px}.svc-window-bar{padding:12px;font-size:14px}.svc-art-stage:has(.svc-phone){min-height:570px}.svc-care-body{padding:20px}.svc-care-body h3{font-size:30px}.service-page .service-outcome{padding:20px}.service-page .service-scope li{font-size:16px;padding-left:40px}}
.service-page .svc-art-stage{padding-bottom:124px}
@media(prefers-reduced-motion:reduce){.svc-demo,.svc-related>a>span{animation:none;transition:none}.svc-care-line span{transition:none}}
