/* Geometría y superficies derivadas de la inspección de Doofinder.
   Tipografía exacta pendiente de incorporar archivos webfont Pluto autorizados. */
:root{--finish-panel:46px;--finish-card:8px;--finish-pill:40px}
.wrap{max-width:1199px}
.button{min-height:43px;border:1px solid var(--brand-yellow);border-radius:var(--finish-pill);padding:9px 27px;gap:20px;background:var(--brand-yellow);color:var(--navy);box-shadow:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.button:hover{background:white;border-color:var(--brand-cyan);color:var(--navy);transform:translateY(-1px)}
.button.small{min-height:47px;border-radius:59px;padding:9px 25px}.header{height:86px}.header .button.small{min-height:43px}.quiet{border:1px solid #a8bdc8;border-radius:40px;padding:9px 27px;line-height:23px}.quiet:hover{background:#e7f4ff;border-color:var(--brand-cyan)}.home-hero{width:100%;max-width:none;padding:80px max(36px,calc((100vw - 1199px)/2)) 65px;background:radial-gradient(92% 95% at 50% 0%,#071027 0%,#0066b5 38%,#83cfff 72%,#fff 100%);color:white;isolation:isolate}.home-hero>.eyebrow{color:#b8efff}.home-hero h1{max-width:840px;margin-inline:auto}.home-hero h1 em{color:var(--brand-yellow)}.home-lead{color:#fff;max-width:840px}.home-hero .actions{gap:24px;margin-bottom:40px}.home-hero .quiet{color:white;border-color:white}.home-hero .quiet:hover{background:white;color:var(--navy)}.home-photo{max-width:840px;padding:4px;border-radius:20px;background:linear-gradient(115deg,#83cfff,#0064b5,#071027);box-shadow:0 4px 45px #06234026}.home-photo img{border-radius:16px}.home-photo figcaption{background:#fff;border-radius:0 0 16px 16px;padding:10px 12px;color:#526575}.floating-note{bottom:112px;right:max(36px,calc((100vw - 1199px)/2));border-radius:16px;border:1px solid #e0edf2;border-top:3px solid var(--brand-cyan);box-shadow:0 8px 30px #0710271a;color:var(--navy)}.floating-note span{color:#006db7}.section{padding-block:90px}.section-head{margin-bottom:42px}.soft{background:linear-gradient(0deg,#fff 68%,#e6f4ff 100%);border:2px solid white;border-radius:var(--finish-panel)}.editorial{padding-block:80px}.navy{background:radial-gradient(100% 130% at 100% 0%,#084a96 0%,#071027 65%);border-radius:var(--finish-panel);border:2px solid #fff}.navy .light{background:var(--brand-yellow);border-color:var(--brand-yellow)}.navy .light:hover{background:white;border-color:white}.photo img{border-radius:16px}.route-card{border-radius:var(--finish-card);border:1px solid #d3d5d8;padding:32px 26px 28px;box-shadow:none}.route-card:hover{transform:translateY(-3px);border-color:var(--brand-cyan);box-shadow:0 10px 24px #07102709}.route-card b,.text-link{color:#0065ad;text-decoration:underline;text-underline-offset:4px}.process article{border-radius:8px;border:1px solid #d3d5d8;background:white}.process{gap:24px}.criteria article{border-top-color:#cdd9e0}.brand-grid{border-radius:12px;overflow:hidden}.brand-grid a{transition:background .2s}.ui-panel{border-radius:16px;background:#fff;box-shadow:0 5px 25px #0710270a}.mega{padding-top:28px;padding-bottom:32px;box-shadow:1px 6px 20px #07102720;border-radius:0 0 16px 16px}.mega-links a{line-height:20px;padding:12px 0}.mega-links a:hover{text-decoration:underline;text-underline-offset:4px}.faq.wrap{width:100%;max-width:none;grid-template-columns:1fr;gap:32px;background:linear-gradient(180deg,#071b36,#020711);color:white;padding:80px max(36px,calc((100vw - 720px)/2)) 100px}.faq>div:first-child{text-align:center}.faq .eyebrow{color:#6fdcf3}.faq details{border-top:1px solid #ffffff33;border-bottom:0;padding:24px 0}.faq details:last-child{border-bottom:1px solid #ffffff33}.faq summary{gap:16px}.faq summary span{color:#fff;font-size:24px;font-weight:300;line-height:1;transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#ffffffb3}.faq details a{color:#91def0;text-decoration:underline}.final{max-width:none;width:100%;background:linear-gradient(180deg,#f3fbfd,#fff);padding:85px 30px}.final .eyebrow{color:#006db7}.page-hero{width:100%;max-width:none;padding:28px max(36px,calc((100vw - 1199px)/2)) 55px;background:radial-gradient(100% 110% at 100% 0%,#d1f5ff 0%,#eefaff 46%,#fff 100%)}.page-hero .hero-photo{padding:4px;border-radius:20px;background:linear-gradient(125deg,#83cfff,#0064b5,#071027);box-shadow:0 4px 35px #07102712}.hero-photo figcaption{background:white;border-radius:0 0 16px 16px;padding:10px 12px}.hero-photo img{border-radius:16px}.hero-grid{margin-bottom:40px}.hero-grid .quiet{padding-inline:20px}.trust{padding:27px 0}.request{border-radius:24px;border:1px solid #dce7ed;padding:48px;background:#f3f9fc;margin-block:80px}.request h2{font-size:42px}.request form input,.request form textarea{border-radius:8px}footer{background:#020a1b}.footer-top h3{color:#fff}.footer-top a:not(.brand):hover{color:#7bdbf1;text-decoration:underline}.footer-top .mark{background:var(--brand-cyan);color:#071027}
@media(max-width:1100px){.request{padding:35px}.home-hero{padding-top:70px}.floating-note{right:35px}}
@media(max-width:760px){.header{height:70px}.header .button.small{min-height:36px;padding:6px 14px}.home-hero{padding:48px 18px 35px}.home-hero h1{max-width:600px}.home-hero .actions{gap:14px;margin-bottom:30px}.home-hero .quiet{padding:9px 20px}.button{padding:9px 23px}.floating-note{position:static;margin-top:14px;box-shadow:none}.home-photo{padding:3px;border-radius:16px}.home-photo img{border-radius:13px}.section{padding-block:56px}.soft,.navy{border-radius:26px}.editorial{padding-block:55px}.route-card{padding:25px 18px 23px}.mega{padding:10px 0 20px;box-shadow:none;border-radius:0}.mega-links a{padding-block:12px}.faq.wrap{padding:56px 22px 72px;gap:22px}.faq details{padding:24px 0}.faq>div:first-child{text-align:left}.final{padding:65px 22px}.final .quiet{display:table;margin:20px auto 0}.page-hero{padding:25px 18px 35px}.page-hero .hero-photo{padding:3px;border-radius:16px}.hero-photo img{border-radius:13px}.hero-grid .quiet{margin:15px 0 0;display:table}.request{padding:26px 22px;margin-block:55px}.request h2{font-size:34px}.scene-grid h3{font-size:24px}}
