:root{--shadow-soft: 0 12px 30px rgb(8 43 80 / 7%);--shadow-raised: 0 22px 46px rgb(8 43 80 / 14%)}#servicios{background:radial-gradient(ellipse at 95% 0%,#e2f2fd 0%,transparent 48%),#fff}#nosotros{background:radial-gradient(ellipse at 0% 95%,#cce5f7,transparent 55%),linear-gradient(120deg,#e9f4fc,#f7fbff)}#proceso{background:radial-gradient(ellipse at 100% 100%,#e2f0fb,transparent 50%),#fff}#preguntas{background:linear-gradient(150deg,#fff 50%,#edf6fc)}#contacto .contact-panel{background:radial-gradient(ellipse at 0% 0%,#154f7d,transparent 65%),#082b50;box-shadow:var(--shadow-raised)}.service-card,.step-card,.testimonial-card{box-shadow:var(--shadow-soft)}.testimonial-card{transition:transform .25s ease,box-shadow .25s ease}#servicios .service-card{border-color:#cbdfea}#proceso .step-card{background:linear-gradient(155deg,#fff 65%,#f0f8fe)}#nosotros .photo-frame{box-shadow:var(--shadow-raised)}#nosotros .photo-frame>img{transition:transform .7s ease}#nosotros .value{padding:12px;margin:-12px;border-radius:12px;transition:background .25s ease,transform .25s ease}#preguntas .help-card{background:linear-gradient(135deg,#eaf5fd,#fff);box-shadow:var(--shadow-soft)}#preguntas details[open]{box-shadow:var(--shadow-soft)}#contacto .whatsapp-card{border:1px solid #cde7f8}.btn,.whatsapp-button,.share-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:focus-visible,.whatsapp-button:focus-visible,.share-button:focus-visible{box-shadow:0 0 0 5px #86ccef55}.story-banner{position:relative;overflow:hidden;isolation:isolate;margin:0 0 34px;min-height:290px;border:1px solid #ffffff38;border-radius:18px;box-shadow:0 18px 40px #00142940;background:#0c3559}.story-banner>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .8s ease}.story-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05223aef,#05223ac9 32%,#05223a10 75%)}#testimonios .story-banner figcaption{display:block;border:0;margin:0;padding:35px;color:#fff}.story-kicker{color:#b6edf9;font-size:10px;font-weight:650;letter-spacing:.13em}.story-banner p{font-size:clamp(22px,2.3vw,31px);line-height:1.4;margin:16px 0}#testimonios .story-banner strong{display:inline;font-size:inherit;color:#b6edf9;font-weight:600}#testimonios .story-banner small{display:inline-block;font-size:10px;color:#ecf5fc;background:#082b50;padding:5px 8px;border-radius:4px}.process-intro-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:55px}#proceso .process-intro-layout .process-heading{text-align:left}#proceso .process-intro-layout .eyebrow{justify-content:start}.process-detail-photo{position:relative;margin:0;aspect-ratio:1.7;border-radius:18px 55px 18px 18px;overflow:hidden;background:#e2edf7;box-shadow:var(--shadow-raised);border:5px solid white}.process-detail-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.process-detail-photo figcaption{position:absolute;bottom:14px;left:14px;right:14px;padding:11px 13px;border-radius:8px;color:#082b50;background:#fffffff2;font-size:12px;font-weight:650}.process-detail-photo figcaption i{color:#0063b5;margin-right:7px}.process-detail-photo small{display:block;font-weight:400;font-size:9px;color:#43576b;margin-top:4px}@media(hover:hover){#servicios .service-card:hover,#proceso .step-card:hover,#testimonios .testimonial-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-raised)}#nosotros .value:hover{background:#ffffffb3;transform:translate(4px)}#nosotros .photo-frame:hover>img,.process-detail-photo:hover>img,.story-banner:hover>img{transform:scale(1.035)}.btn:hover,.whatsapp-button:hover,.share-button:hover{box-shadow:0 9px 24px #082b5026}}@media(max-width:850px){.process-intro-layout{gap:30px;grid-template-columns:1fr}.process-detail-photo{max-width:560px;width:100%}}@media(max-width:700px){.story-banner{min-height:340px}.story-banner>img{object-position:70% center}.story-banner:after{background:linear-gradient(90deg,#05223ae8,#05223a85)}#testimonios .story-banner figcaption{padding:27px}.story-banner p{font-size:25px}}@media(prefers-reduced-motion:reduce){.service-card:hover,.step-card:hover,.testimonial-card:hover,#nosotros .value:hover,#nosotros .photo-frame:hover>img,.process-detail-photo:hover>img,.story-banner:hover>img{transform:none!important}}:root{--navy: #082b50;--blue: #007de3;--cyan: #16bbd5;--pale: #e6f2fb;--page-bg: #ffffff;--section-soft: #f0f7fc;--section-blue: #e3f0fa;--card-bg: #ffffff;--muted: #43576b;--blue-text: #0063b5;--border: #dce7ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:var(--page-bg);font-family:Avenir Next,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0086e6;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.75}.container{width:min(1180px,100% - 64px);margin-inline:auto}.section{padding-block:100px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue-text);font-size:11px;font-weight:750;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15;font-weight:650}.copy{color:var(--muted);font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 24px;border-radius:7px;font-size:14px;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #007de31c}.btn-primary:hover{background:#0067ba}.btn-light{background:#fff;color:var(--navy);border-color:var(--border)}.text-link{font-size:14px;font-weight:650;color:var(--blue-text);display:inline-flex;gap:18px;align-items:center}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading>p{max-width:350px}@media(max-width:700px){.container{width:calc(100% - 40px)}.section{padding-block:65px}.section-heading{display:block}.section-heading>p{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
