/*! Servicios · Autoeskola Oso Erraz · Diseño y desarrollo web: OVLUN · v1.3.0 */
.service-page{background:#fff}.service-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,6vw,100px);align-items:center;padding:clamp(70px,8vw,125px) clamp(24px,6vw,96px);overflow:hidden;position:relative}.service-hero-copy{position:relative;z-index:3}.service-hero h1,.service-heading h2,.focus-copy h2,.session-copy h2{font-family:"Archivo Black",Impact,sans-serif;letter-spacing:-.055em;line-height:.95}.service-hero h1{font-size:clamp(57px,6.1vw,100px);margin:25px 0 30px}.service-hero h1 em,.service-heading h2 em,.focus-copy h2 em,.session-copy h2 em{font-style:normal;color:var(--red)}.service-hero-copy>p{font-size:clamp(18px,1.4vw,22px);line-height:1.65;color:#526071;max-width:680px}.service-heading{max-width:1320px;margin:0 auto 70px;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.service-heading h2{font-size:clamp(48px,5.2vw,82px);margin:24px 0 0}.service-heading>p{font-size:18px;line-height:1.65;color:#5d6978}.service-band{background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:30px;overflow:hidden;padding:20px;font-family:"Archivo Black";font-size:18px;white-space:nowrap}.service-band i{font-style:normal;color:var(--yellow)}
/* Traslados */
.transfer-hero{background:linear-gradient(135deg,#fff 0%,#f8f4ed 100%)}.transfer-map{height:min(690px,72vh);min-height:570px;position:relative;border-radius:36px;background:var(--ink);overflow:hidden;box-shadow:0 35px 100px rgba(11,25,43,.2)}.transfer-map:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,25,43,.15),rgba(11,25,43,.8));z-index:1}.transfer-map img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:23% center;opacity:.72}.map-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:46px 46px}.route-card{position:absolute;z-index:4;background:#fff;color:var(--ink);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 15px 40px rgba(0,0,0,.2)}.route-card small{font-size:8px;letter-spacing:1.5px;color:#768291}.route-card strong{font-family:"Archivo Black";font-size:17px;margin-top:3px}.route-card span{font-size:10px;color:#697685}.route-card.from{left:28px;top:30px}.route-card.to{right:28px;bottom:30px;background:var(--red);color:#fff}.route-card.to small,.route-card.to span{color:rgba(255,255,255,.75)}.route-path{position:absolute;z-index:3;left:22%;right:20%;top:31%;bottom:24%;border:3px dashed var(--yellow);border-left:0;border-radius:0 90px 90px 0;transform:rotate(12deg)}.route-path i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 7px rgba(245,237,39,.16)}.route-path i:nth-child(1){left:-5px;top:-7px}.route-path i:nth-child(2){left:35%;top:-7px}.route-path i:nth-child(3){right:-7px;top:30%}.route-path i:nth-child(4){right:25%;bottom:-7px}.route-path i:nth-child(5){left:12%;bottom:-7px}.continuity{padding:clamp(100px,10vw,160px) clamp(24px,6vw,96px);background:var(--cream)}.continuity-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.continuity-card{min-height:390px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;transition:.25s}.continuity-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.continuity-card.active{background:var(--red);color:#fff;transform:translateY(28px)}.continuity-card>span{font-family:"Archivo Black";font-size:52px;color:var(--red)}.continuity-card.active>span{color:var(--yellow)}.continuity-card h3{font-family:"Archivo Black";font-size:34px;line-height:1.05;margin:auto 0 18px}.continuity-card p{line-height:1.6;color:#647080}.continuity-card.active p{color:rgba(255,255,255,.82)}.transfer-focus{min-height:830px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--ink);color:#fff}.focus-photo{min-height:700px;position:relative;overflow:hidden}.focus-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--ink)),linear-gradient(0deg,rgba(11,25,43,.4),transparent)}.focus-photo img{height:100%;object-fit:cover;object-position:58% center}.focus-copy{align-self:center;padding:90px clamp(24px,7vw,110px) 90px clamp(25px,4vw,65px)}.focus-copy .kicker{color:var(--yellow)}.focus-copy h2{font-size:clamp(50px,5.3vw,82px);margin:24px 0}.focus-copy h2 em{color:var(--yellow)}.focus-copy>p{font-size:20px;line-height:1.6;color:#c9d1db}.focus-facts{display:flex;gap:14px;margin:36px 0}.focus-facts>div{border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:17px 20px;display:flex;align-items:center;gap:12px}.focus-facts strong{font-family:"Archivo Black";font-size:27px;color:var(--yellow)}.focus-facts span{font-size:10px;line-height:1.25;color:#c7d0db}.service-pricing{padding:clamp(100px,10vw,160px) clamp(24px,6vw,96px)}.transfer-prices{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.big-price{border-radius:var(--radius);background:var(--red);color:#fff;padding:42px;min-height:450px;display:flex;flex-direction:column}.big-price>span,.side-prices article>span{font-size:10px;letter-spacing:2px;font-weight:900}.big-price>div{margin:auto 0;display:flex;align-items:flex-start}.big-price strong{font-family:"Archivo Black";font-size:clamp(110px,12vw,180px);line-height:.7}.big-price sup{font-family:"Archivo Black";font-size:38px}.big-price p{margin:0;color:rgba(255,255,255,.82)}.side-prices{display:grid;grid-template-rows:1fr 1fr;gap:20px}.side-prices article{border-radius:var(--radius);background:var(--cream);padding:34px;display:flex;flex-direction:column;justify-content:space-between}.side-prices article.dark{background:var(--ink);color:#fff}.side-prices strong{font-family:"Archivo Black";font-size:clamp(42px,5vw,70px)}
/* Reciclaje */
.refresh-hero{background:radial-gradient(circle at 85% 20%,rgba(8,123,85,.13),transparent 30%),linear-gradient(145deg,#fff,#f8f5ee)}.refresh-visual{height:min(700px,73vh);min-height:580px;position:relative}.refresh-visual img{position:absolute;inset:5% 0 0 5%;height:95%;object-fit:cover;object-position:67% center;border-radius:260px 34px 260px 34px;box-shadow:var(--shadow);z-index:2}.calm-rings{position:absolute;width:620px;height:620px;border:1px solid rgba(8,123,85,.2);border-radius:50%;right:-20%;top:-8%}.calm-rings:before,.calm-rings:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(8,123,85,.15);inset:70px}.calm-rings:after{inset:160px}.confidence-card{position:absolute;left:-2%;bottom:5%;z-index:4;background:var(--green);color:#fff;border-radius:18px;padding:18px 23px;transform:rotate(-4deg);box-shadow:0 20px 55px rgba(8,123,85,.25);display:flex;flex-direction:column}.confidence-card span{font-size:9px;letter-spacing:2px;color:#c5f2e1}.confidence-card strong{font-family:"Archivo Black";font-size:24px}.calm-note{display:flex;align-items:center;gap:12px;margin-top:48px;font-weight:700;color:#526071}.calm-note i{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px rgba(8,123,85,.12)}.confidence{padding:clamp(110px,11vw,175px) clamp(24px,6vw,96px);background:#fff;position:relative;overflow:hidden}.confidence-word{position:absolute;top:50px;left:-20px;font-family:"Archivo Black";font-size:clamp(90px,15vw,240px);color:rgba(11,25,43,.035);white-space:nowrap}.confidence-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}.confidence-grid article{min-height:360px;border-top:4px solid var(--green);background:var(--cream);padding:34px;display:flex;flex-direction:column;border-radius:0 0 var(--radius) var(--radius)}.confidence-grid span{font-family:"Archivo Black";color:var(--green)}.confidence-grid h3{font-family:"Archivo Black";font-size:34px;line-height:1.06;margin:auto 0 18px}.confidence-grid p{color:#647080;line-height:1.6}.session-stage{min-height:850px;background:var(--red);color:#fff;display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden}.session-copy{align-self:center;padding:90px clamp(24px,5vw,80px) 90px clamp(24px,6vw,96px)}.session-copy .kicker{color:var(--yellow)}.session-copy h2{font-size:clamp(50px,5.3vw,82px);margin:24px 0}.session-copy h2 em{color:var(--yellow)}.session-copy>p{font-size:20px;line-height:1.65;color:rgba(255,255,255,.82)}.session-tags{display:flex;gap:9px;flex-wrap:wrap;margin:34px 0}.session-tags span{border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:10px 14px;font-size:11px;font-weight:700}.session-image{position:relative;min-height:700px}.session-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--red),transparent 30%)}.session-image img{height:100%;object-fit:cover;object-position:65% center}.session-caption{position:absolute;z-index:2;right:30px;bottom:30px;background:#fff;color:var(--ink);padding:16px 20px;border-radius:14px;display:flex;flex-direction:column}.session-caption strong{font-family:"Archivo Black"}.session-caption span{font-size:10px;color:#667282}.refresh-pricing{padding:clamp(100px,10vw,160px) clamp(24px,6vw,96px);background:var(--cream)}.refresh-price-card{max-width:1320px;margin:auto;background:var(--ink);color:#fff;border-radius:36px;padding:clamp(32px,5vw,65px);display:grid;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:45px;position:relative;overflow:hidden}.refresh-price-card:before{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-130px;top:-150px}.price-main>span,.price-minimum small{font-size:10px;letter-spacing:2px;font-weight:900;color:var(--yellow)}.price-main>div{display:flex;align-items:flex-start;margin-top:25px}.price-main strong{font-family:"Archivo Black";font-size:clamp(90px,10vw,150px);line-height:.75}.price-main sup{font-family:"Archivo Black";font-size:28px}.price-minimum{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.18);padding-left:45px}.price-minimum strong{font-family:"Archivo Black";font-size:40px;margin:15px 0 5px}.price-minimum span{color:#b9c4d0}.refresh-price-card>a{position:relative;z-index:2;color:var(--yellow);font-weight:900;border-bottom:1px solid var(--yellow);padding-bottom:5px}.service-faq{padding:clamp(100px,10vw,160px) clamp(24px,6vw,96px);background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.service-faq .faq-heading{position:sticky;top:120px;align-self:start}.refresh-faq{background:#fff}.refresh-faq .faq-heading h2 em{color:var(--green)}.refresh-contact{background:var(--green)}
@media(max-width:1050px){.service-hero{grid-template-columns:1fr}.service-hero-copy{max-width:850px}.transfer-map,.refresh-visual{max-width:850px;width:100%}.service-heading{grid-template-columns:1fr}.service-heading>p{max-width:700px}.continuity-grid{grid-template-columns:1fr 1fr}.continuity-card:last-child{grid-column:1/3}.continuity-card.active{transform:none}.transfer-focus,.session-stage{grid-template-columns:1fr}.focus-photo,.session-image{min-height:650px}.focus-photo:after{background:linear-gradient(0deg,var(--ink),transparent 40%)}.session-image:after{background:linear-gradient(0deg,var(--red),transparent 40%)}.transfer-prices{grid-template-columns:1fr}.side-prices{grid-template-columns:1fr 1fr;grid-template-rows:auto}.side-prices article{min-height:250px}.confidence-grid{grid-template-columns:1fr 1fr}.confidence-grid article:last-child{grid-column:1/3}.refresh-price-card{grid-template-columns:1fr 1fr}.refresh-price-card>a{grid-column:1/3;justify-self:start}.service-faq{grid-template-columns:1fr}.service-faq .faq-heading{position:static}}
@media(max-width:700px){.service-hero{min-height:auto;padding:58px 20px 75px}.service-hero h1{font-size:52px}.service-hero-copy>p{font-size:17px}.service-heading h2,.focus-copy h2,.session-copy h2{font-size:43px}.transfer-map{min-height:520px}.transfer-map img{object-position:19% center}.route-card.from{left:16px;top:18px}.route-card.to{right:16px;bottom:18px}.route-path{left:12%;right:12%;top:35%}.service-band{justify-content:flex-start;font-size:14px}.continuity,.service-pricing,.confidence,.refresh-pricing,.service-faq{padding:90px 20px}.continuity-grid,.confidence-grid{grid-template-columns:1fr}.continuity-card,.continuity-card:last-child,.confidence-grid article,.confidence-grid article:last-child{grid-column:auto;min-height:330px}.transfer-focus{min-height:auto}.focus-photo{min-height:530px}.focus-copy,.session-copy{padding:80px 20px}.focus-facts{flex-direction:column;align-items:flex-start}.side-prices{grid-template-columns:1fr}.side-prices article{min-height:220px}.refresh-visual{min-height:520px}.refresh-visual img{inset:4% 0 0 0;width:100%;border-radius:160px 22px 160px 22px;object-position:67% center}.confidence-card{left:2%}.confidence-word{font-size:100px}.session-stage{min-height:auto}.session-image{min-height:520px;grid-row:1}.session-copy{grid-row:2}.session-image img{object-position:63% center}.refresh-price-card{grid-template-columns:1fr;gap:32px}.price-minimum{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:28px 0 0}.refresh-price-card>a{grid-column:auto}.service-faq{gap:35px}}
@media(max-width:380px){.service-hero{padding-left:16px;padding-right:16px}.service-hero h1{font-size:47px}.service-heading h2,.focus-copy h2,.session-copy h2{font-size:38px}.continuity,.service-pricing,.confidence,.refresh-pricing,.service-faq{padding-left:16px;padding-right:16px}.route-card{max-width:190px}.continuity-card,.confidence-grid article,.big-price,.side-prices article{padding:28px}}
