@font-face{font-family:Cinzel;src:url(cinzel.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url(montserrat.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:Inter;src:url(inter.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{color-scheme:dark;--navy:#000e25;--surface:#01162f;--deep:#002048;--gold:#de9f43;--champagne:#edbe6f;--ivory:#faf3ce;--paper:#f6efe0;--muted:#b8c4d4;--line:#edbe6f38;--display:Cinzel,Georgia,serif;--label:Montserrat,Arial,sans-serif;--body:Inter,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--navy);color:var(--paper);font:400 1rem/1.65 var(--body)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;height:auto}
p,h1,h2,h3,figure{margin:0}
h1,h2{font:600 clamp(1.9rem,4.2vw,3.55rem)/1.13 var(--display);letter-spacing:-.045em;text-wrap:balance}
h3{font:600 1.04rem/1.35 var(--label)}
:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}
.wrap{width:min(1184px,calc(100% - 96px));margin-inline:auto}
.skip{position:fixed;z-index:4;left:1rem;top:1rem;background:var(--paper);color:var(--navy);padding:.6rem;translate:0 -200%}
.skip:focus{translate:0}
.header{position:sticky;top:0;z-index:3;background:#000e25ed;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
.brand{display:inline-flex;align-items:center;gap:12px;font:600 1.22rem/1 var(--display);letter-spacing:.13em;color:var(--champagne)}
.brand img{width:32px;flex:none}
.brand small{display:block;margin-top:6px;font:600 .55rem/1.4 var(--label);letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
nav{display:flex;align-items:center;gap:clamp(17px,3vw,41px);font:600 .75rem var(--label);color:var(--muted)}
nav a:hover,.text-link:hover,footer a:hover{color:var(--ivory)}
.icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.78rem 1.1rem;border:1px solid transparent;border-radius:4px;font:700 .76rem/1.4 var(--label);transition:background .2s,box-shadow .2s,transform .2s;text-align:center}
.button .icon,.text-link .icon{width:16px;height:16px}
.button:hover{transform:translateY(-2px)}
.outline{color:var(--champagne);border-color:#edbe6f77}
.outline:hover{background:#edbe6f18}
.gold{background:linear-gradient(105deg,#f9da9f,#edbe6f 62%,#de9f43);color:#141a23;box-shadow:0 5px 22px #de9f4328}
.gold:hover{box-shadow:0 7px 26px #de9f4355}
.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 74% 43%,#10294a 0,transparent 57%),linear-gradient(115deg,#000e25,#021329)}
.hero-layout{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:clamp(24px,5vw,85px);min-height:605px;padding-block:67px}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--champagne);font:700 .69rem/1.5 var(--label);letter-spacing:.19em;text-transform:uppercase;margin-bottom:19px}
.eyebrow i{width:7px;height:7px;flex:none;background:var(--champagne);rotate:45deg;box-shadow:0 0 13px #edbe6f80}
h1{font-size:clamp(3rem,5.9vw,5.85rem);line-height:1.03}
h1 em{color:var(--champagne);font-style:normal}
.lead,.section-intro{color:var(--muted);max-width:45ch;margin-top:23px}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.text-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--champagne);font:700 .76rem/1.45 var(--label);transition:color .2s}
.text-link span{font-size:1rem}
.art{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1.19;margin-inline:-5% 0;min-width:0}
.art::before{content:"";position:absolute;inset:-14% -15% -12% 18%;background:url(mapa.webp) center 39%/100% auto no-repeat;opacity:.54;mask-image:radial-gradient(ellipse at 52% 48%,#000 17%,transparent 72%);z-index:-2}
.orbit{position:absolute;width:110%;aspect-ratio:1.15;border:1px solid #edbe6f38;border-radius:50%;rotate:-27deg;scale:1 .7;z-index:-1}
.orbit::after{content:"";position:absolute;right:6%;top:20%;width:7px;height:7px;border-radius:50%;background:#fff2c3;box-shadow:0 0 18px 5px #edbe6f90}
.diploma{width:84%;aspect-ratio:1.48;border-radius:3px;grid-area:1/1;transform:rotate(-8deg);container-type:inline-size}
.shadow-paper{background:repeating-linear-gradient(45deg,#07182d 0 2px,#091b32 2px 4px);border:1px solid #d7a65f;transform:translate(4%,-4%) rotate(6deg);box-shadow:0 24px 45px #0008}
.paper{position:relative;padding:3%;color:#192638;background:radial-gradient(ellipse at 40% 30%,#fff8e8,#e5d0a5);border:1px solid #f9da9f;box-shadow:0 24px 52px #000a,0 0 55px #d6a76128;text-align:center}
.paper-frame{width:100%;height:100%;border:3px double #b17b3b;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9cqw}
.paper-frame::before,.paper-frame::after{content:"✦";position:absolute;color:#a16d30;font-size:4.4cqw;line-height:1}
.paper-frame::before{top:2%;left:2%}.paper-frame::after{bottom:2%;right:2%}
.paper-frame img{width:8cqw}
.paper-brand{font:600 4.4cqw/1.2 var(--display);letter-spacing:.23em}
.paper-caption{font:700 1.55cqw/1.25 var(--label);letter-spacing:.2em}
.paper-title{font:600 10cqw/1.05 var(--display);margin-top:1.3cqw;letter-spacing:-.06em}
.paper-name{font:italic 4.8cqw/1.15 Georgia,serif;margin-top:1.8cqw}
.paper-line{width:45%;height:1px;background:#b17b3b}
.paper-sign{font:italic 3.3cqw/1 Georgia,serif;margin-top:2cqw}
.seal{display:grid;place-items:center;position:absolute;bottom:11%;right:10%;width:15cqw;aspect-ratio:1;border:3px double #4a310e;border-radius:50%;background:linear-gradient(145deg,#ffe6a4,#ac6825 58%,#f9da9f);box-shadow:0 2px 7px #683c2790}
.seal img{width:7.3cqw;filter:brightness(.48)}
.art figcaption{display:flex;align-items:center;gap:.6rem;position:absolute;bottom:1%;right:3%;color:#d7c4a7;text-transform:uppercase;font:600 .57rem var(--label);letter-spacing:.17em}
.art figcaption span{width:17px;height:1px;background:var(--champagne)}
.proof{border-block:1px solid var(--line);background:#04162e}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-grid div{min-height:82px;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.65rem;color:var(--paper);font:600 .72rem/1.4 var(--label)}
.proof-grid div+div{border-left:1px solid var(--line)}
.proof-grid svg,.card-icon,.request-note svg{color:var(--champagne)}
.section{padding-block:clamp(62px,8vw,112px)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;margin:35px 0 0;list-style:none}
.steps li{border-top:1px solid var(--line);padding:16px 8px 0 0}
.step-no{display:block;color:var(--champagne);font:600 1.5rem var(--display);margin-bottom:16px}
.steps p,.card p,details p{color:var(--muted);font-size:.91rem;margin-top:.65rem}
.options,.faq{background:#03152b;border-block:1px solid var(--line)}
.options .section-intro{margin-top:12px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:31px}
.card{display:flex;flex-direction:column;padding:clamp(19px,2.6vw,32px);background:linear-gradient(145deg,#09213e,#05172e);border:1px solid var(--line);border-radius:6px;transition:transform .2s,border-color .2s}
.card:hover,.card:focus-within{transform:translateY(-4px);border-color:var(--champagne)}
.card.featured{border-color:#edbe6f83;background:linear-gradient(145deg,#1d2839,#05172e)}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;color:var(--champagne);font:700 .61rem/1.4 var(--label);text-transform:uppercase;letter-spacing:.1em}
.card-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;flex:none}
.card h3{font:600 clamp(1.22rem,2vw,1.65rem)/1.2 var(--display)}
.card p{margin-bottom:23px}
.card a{margin-top:auto;align-self:flex-start}
.request-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);align-items:start}
.request-copy h2,.faq h2{text-wrap:initial}
.request-note{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:27px;color:var(--muted);font-size:.87rem}
.request-note strong{color:var(--paper)}
.form-panel{min-width:0;padding:clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,#09213c,var(--surface))}
.form-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-bottom:22px}
.form-heading span,.field label span,.privacy{font-size:.74rem;color:var(--muted)}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}
.wide{grid-column:1/-1}
.field label{display:block;font-size:.79rem;font-weight:600;margin-bottom:5px}
.field label b{color:var(--champagne)}
.field input,.field select,.field textarea{width:100%;min-width:0;min-height:46px;padding:9px 10px;border:1px solid #a3b5cf58;border-radius:4px;background:#000e25;color:var(--paper);font-size:.93rem}
.field input::placeholder,.field textarea::placeholder{color:#9baabe}
.field textarea{resize:vertical}
.field input[type=month]{min-inline-size:0}
.consent{display:flex;align-items:flex-start;gap:8px;margin-block:18px;font-size:.83rem}
.consent input{width:17px;height:17px;flex:none;accent-color:var(--champagne)}
.submit{width:100%}
.privacy{margin-top:12px}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.notice{padding:14px;margin-bottom:17px;border:1px solid currentColor;border-radius:4px;font-size:.88rem}
.success{color:#b9edc8}.error,.field-error{color:#ffc1b3}
.field-error{display:block;font-size:.78rem;margin-top:4px}
[aria-invalid=true]{border-color:#ffc1b3!important}
.faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px)}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;font:600 .91rem/1.45 var(--label);cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary span{flex:none;width:15px;height:15px;position:relative}
summary span::before,summary span::after{content:"";position:absolute;top:7px;left:1px;width:13px;height:1px;background:var(--champagne)}
summary span::after{rotate:90deg}
details[open] summary span::after{display:none}
details p{margin:0 20px 17px 0}
.closing{overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#092847,var(--navy) 75%)}
.closing-inner{padding-block:70px;text-align:center;position:relative;isolation:isolate}
.closing-inner::before{content:"";position:absolute;z-index:-1;inset:0;background:url(simbolo.webp) center/260px auto no-repeat;opacity:.05}
.closing .eyebrow{justify-content:center}
.closing .button{margin-top:24px}
footer{border-top:1px solid var(--line)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:23px}
.footer-copy{display:grid;gap:5px;text-align:right;color:var(--muted);font-size:.74rem}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.hero-layout{min-height:525px;gap:24px}}
@media(max-width:720px){
  html{scroll-padding-top:112px}.wrap{width:calc(100% - 36px)}
  .header-inner{display:grid;grid-template-columns:1fr auto;gap:0 9px;padding-top:10px}
  .header-cta{grid-area:1/2;min-height:38px;padding:.55rem .58rem;font-size:.65rem;gap:5px}
  .header-cta .icon{width:12px}.header .brand{font-size:1rem;gap:7px}.header .brand small{font-size:.47rem}.header .brand img{width:26px}
  nav{grid-area:2/1/3/-1;justify-content:center;gap:clamp(16px,6vw,40px);font-size:.68rem;min-height:40px}
  .hero-layout{grid-template-columns:1fr;min-height:0;padding-block:51px 22px;gap:17px}
  .hero-copy{max-width:500px}.hero-actions{margin-top:24px}.hero-actions .button{width:100%}.hero-actions .text-link{margin-inline:auto}
  .art{width:min(100%,490px);margin:0 auto;aspect-ratio:1.42}
  .proof-grid,.steps{grid-template-columns:repeat(2,1fr)}
  .proof-grid div{min-height:55px;justify-content:flex-start;padding-inline:7px;font-size:.64rem}
  .proof-grid div:nth-child(3){border-left:0}.proof-grid div:nth-child(n+3){border-top:1px solid var(--line)}
  .cards,.request-layout,.faq-layout{grid-template-columns:1fr}
  .footer-inner{align-items:flex-start;flex-direction:column}.footer-copy{text-align:left}
}
@media(max-width:470px){.fields{grid-template-columns:1fr}.steps{gap:17px}.lead{margin-top:15px}.art figcaption{bottom:0}.closing-inner{padding-block:54px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:350px){h1{font-size:2.7rem}.hero-layout{grid-template-columns:minmax(0,1fr)}}
