:root{--navy:#0A2D7A;--navy2:#071F57;--y:#F5C800;--g:#F4F6F9;--ink:#252B36;--r:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}a{color:var(--navy)}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0 0 .6em;color:var(--navy2)}
h1{font-size:clamp(2.2rem,5.5vw,4rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.7rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrowb{max-width:820px}.narrow{max-width:700px;margin:1.5rem auto}.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--y);padding:8px 12px;z-index:99}
:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.kick{font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--navy);margin:0 0 .8rem}.kick.y{color:var(--y)}
.btn{display:inline-block;padding:.85em 1.6em;border-radius:var(--r);font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}.btn-y{background:var(--y);color:#1d2230}.btn-y:hover{background:#FFD73A}
.btn-b{background:var(--navy);color:#fff}.btn-w{border-color:#fff;color:#fff}.btn-w:hover{background:#fff;color:var(--navy)}.btn-w2{background:#fff;border-color:var(--navy);color:var(--navy)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.6rem}
.hdr{position:sticky;top:0;background:#fff;z-index:50;box-shadow:0 1px 0 #e3e7ee}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:88px}
.logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1}.logo-a{font-weight:900;font-size:1.7rem;color:var(--navy);letter-spacing:-.03em}.logo img{height:70px;width:auto}.ftr .logo img{height:116px;width:auto;max-width:none;background:#fff;padding:8px 12px;border-radius:8px}.hdr.sc{box-shadow:0 2px 14px rgba(10,45,122,.14)}
.ftr .logo-a{color:#fff}.ftr .logo-m{color:var(--y)}
#nav{display:flex;align-items:center;gap:28px}#nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
#nav ul a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}#nav a[aria-current]{border-color:var(--y)}#nav ul a:hover{border-color:var(--navy)}
.burger{display:none;background:none;border:0;padding:10px}.burger span{display:block;width:26px;height:3px;background:var(--navy);margin:5px 0}
.hero{position:relative;min-height:min(86vh,720px);display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,87,.9),rgba(7,31,87,.4))}
.hero-in{position:relative;padding-top:60px;padding-bottom:60px;max-width:1180px}.hero h1{color:#fff;max-width:14em}.lead{font-size:1.2rem;max-width:40em}.hero .lead{color:#e8eefb}
.sec{padding:clamp(56px,8vw,104px) 0}.gray{background:var(--g)}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.phead{background:var(--navy);color:#fff;padding:clamp(48px,7vw,88px) 0}.phead h1{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem)}.phead .kick{color:var(--y)}.phead .lead{color:#dbe5f8}
.crumbs{background:var(--g);font-size:.85rem;padding:10px 0}.crumbs a{text-decoration:none}
.row-in{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,6vw,72px) 24px}.row.rev .row-img{order:2}
.row-img img,.ph img{border-radius:var(--r);width:100%;object-fit:cover}.row-img img{aspect-ratio:3/2}.ph img{aspect-ratio:4/3}
.check{list-style:none;padding:0;margin:1.2rem 0 1.8rem}.check li{padding-left:30px;position:relative;margin:.45em 0}.check li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:3px solid var(--navy);border-bottom:3px solid var(--navy);transform:rotate(-45deg)}
.small{font-size:.9rem;color:#566}.refs{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:0;margin:2rem 0;border-top:1px solid #dde2ea;border-bottom:1px solid #dde2ea}
.refs li{flex:1 1 200px;padding:28px 12px;font-size:1.25rem;font-weight:800;color:#5b6678;letter-spacing:-.01em}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:210px;gap:12px;margin-top:2rem}
.g{padding:0;border:0;background:#ccd;overflow:hidden;border-radius:var(--r);cursor:zoom-in}.g img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.g:hover img{transform:scale(1.04)}
.g.big{grid-column:span 2;grid-row:span 2}.g.wide{grid-column:span 2}
.steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.steps li{border-top:3px solid var(--y);padding-top:18px;font-weight:600}.steps span{display:block;font-size:2.6rem;font-weight:900;color:var(--navy);line-height:1}
.cta{background:var(--navy);color:#fff;padding:clamp(48px,6vw,80px) 0}.cta h2{color:#fff}.cta-in{display:flex;gap:32px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta p{max-width:44em;margin:0;color:#dbe5f8}
details{border-bottom:1px solid #dde2ea}summary{cursor:pointer;font-weight:700;padding:18px 36px 18px 0;position:relative;list-style:none;color:var(--navy2)}summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:6px;font-size:1.5rem;top:10px;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{margin:0 0 18px}
.tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px;background:#dde2ea;border:2px solid #dde2ea}.tiles li{background:#fff;padding:26px 22px;font-weight:600;border-left:4px solid var(--y)}
.form .fg{display:grid;grid-template-columns:1fr 1fr;gap:18px}.f{display:flex;flex-direction:column;gap:6px}.f.full{grid-column:1/-1}
label{font-weight:600;font-size:.92rem}input,select,textarea{font:inherit;padding:12px;border:1.5px solid #b9c2d1;border-radius:var(--r);background:#fff;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--navy)}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c0262d}.err{color:#b3202a;font-size:.85rem;min-height:0}abbr{text-decoration:none;color:#b3202a}
fieldset{border:0;padding:0;margin:0}legend{font-size:1.5rem;font-weight:800;color:var(--navy2);margin-bottom:1.2rem}.step .btn{margin-top:1.6rem}
.chk{flex-direction:row;align-items:flex-start;flex-wrap:wrap;margin-top:1.2rem}.chk input{width:auto;margin-top:5px}.chk label{flex:1;font-weight:400}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.status{font-weight:600;margin:1rem 0 0}.status.ok{color:#116b3a}.status.ko{color:#b3202a}
.info{background:var(--g);padding:28px;border-radius:var(--r)}.info h2{font-size:1.2rem}.info ul{padding-left:18px}.todo{background:#fff3c4;padding:0 6px;border-radius:3px;font-size:.9em}
.legal h2{font-size:1.25rem;margin-top:1.8em}
.ftr{background:var(--navy2);color:#c9d4ec;padding-top:64px}.ftr h2{color:#fff;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.ftr a{color:#c9d4ec}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:.4em 0}
.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.ftr-bot{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #0A2D7A;margin-top:48px;padding:22px 24px;font-size:.88rem}.ftr-bot span{margin-right:auto}
dialog{border:0;padding:0;background:none;max-width:94vw;max-height:94vh}dialog::backdrop{background:rgba(0,0,0,.85)}dialog img{max-height:90vh;border-radius:var(--r)}.lb-x{position:absolute;right:6px;top:6px;background:#fff;border:0;font-size:1.6rem;width:42px;height:42px;border-radius:50%;cursor:pointer}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.two,.row-in{grid-template-columns:1fr}.row.rev .row-img{order:0}.steps{grid-template-columns:1fr 1fr}.ftr-grid{grid-template-columns:1fr 1fr}
.burger{display:block}#nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 24px 28px;gap:18px;box-shadow:0 12px 24px rgba(0,0,0,.12)}#nav.open{display:flex}#nav ul{flex-direction:column;gap:6px}#nav ul a{display:block;padding:10px 0}#nav .btn{text-align:center}}
@media(max-width:560px){.form .fg,.steps,.ftr-grid{grid-template-columns:1fr}.g.big,.g.wide{grid-column:span 1}.g.big{grid-row:span 1}.btns .btn{width:100%;text-align:center}}

.info .ico{width:56px;height:56px;margin-bottom:14px}.info .lab{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#566;margin:1.1rem 0 0}.info .big{font-size:1.35rem;font-weight:700;margin:.1rem 0 0;word-break:break-word}.info .big a{text-decoration:none}.info .big a:hover{text-decoration:underline}
details[open] p{animation:fd .3s ease}@keyframes fd{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.g img,.hero-img{background:#cfd6e2}@media(max-width:900px){.hdr-in{height:74px}#nav{top:74px}.logo img{height:56px}}

.ftr .btn-y{color:#1d2230}.ftr .btn-y:hover{color:#1d2230}.ftr .logo{margin-bottom:1rem}
