@font-face{font-family:"DejaVu Sans";src:url(assets/fonts/DejaVuSans.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DejaVu Sans";src:url(assets/fonts/DejaVuSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"DejaVu Sans Mono";src:url(assets/fonts/DejaVuSansMono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
body{margin:0;background:#F6F4EE}
a{color:#B43C0A}a:hover{color:#082D3D}
.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:8px;background:#FF641F;color:#082D3D;font:700 17px/1 "DejaVu Sans",Verdana,sans-serif;text-decoration:none;box-sizing:border-box;text-align:center}
.cta:hover{background:#FF7A3D;color:#082D3D}
.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:8px;border:1px solid #082D3D;color:#082D3D;font:700 16px/1 "DejaVu Sans",Verdana,sans-serif;text-decoration:none;box-sizing:border-box;text-align:center}
.ghost:hover{background:#082D3D;color:#F6F4EE}
.fld{height:48px;padding:0 14px;border:1px solid #CED8DB;border-radius:8px;background:#FFFFFF;color:#082D3D;font:400 16px/1.2 "DejaVu Sans",Verdana,sans-serif;box-sizing:border-box;width:100%}
.fld:focus{outline:2px solid #FF641F;outline-offset:1px;border-color:#082D3D}
.nl{color:#082D3D;text-decoration:none;font:400 15px/1 "DejaVu Sans",Verdana,sans-serif}.nl:hover{color:#B43C0A}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(45deg)}
.eyebrow{margin:0;font-family:"DejaVu Sans Mono",monospace;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#B43C0A}
.g4,.g3,.g2{display:grid;gap:16px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:#FFFFFF;border:1px solid #CED8DB;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}
.card.soft{background:#F6F4EE}
.card.dark{background:#0E3A4C;border-color:#1F4757;color:#F6F4EE}
.card.row{flex-direction:row;align-items:flex-start;gap:16px}
.ico{width:44px;height:44px;border-radius:10px;background:#EEF2F2;display:flex;align-items:center;justify-content:center;flex:none}
.ico.dk{background:#082D3D}
.ct{margin:0;font-weight:700;font-size:18px;line-height:1.3}
.cp{margin:0;font-size:15px;line-height:1.55;color:#506875}
.step{display:flex;flex-direction:column;gap:12px;padding:0 24px 8px 0;border-top:4px solid #FF641F}
.dot{width:20px;height:20px;border-radius:50%;margin-top:-12px;box-sizing:border-box}
.num{font-family:"DejaVu Sans Mono",monospace;font-size:13px;letter-spacing:1px;color:#B43C0A}
.cmp{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:18px 24px;border-bottom:1px solid #E4E9EA;font-size:15px;line-height:1.5;align-items:start}
.cmpl{font-weight:700}
@media (max-width:1000px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g4,.g3,.g2{grid-template-columns:minmax(0,1fr)}.cmp{grid-template-columns:minmax(0,1fr);gap:6px}.step{padding-bottom:24px}}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.herobg,.cartobg{background:linear-gradient(90deg,#F6F4EE 0%,#F6F4EE 28%,rgba(246,244,238,.55) 55%,rgba(246,244,238,.25) 100%),#F6F4EE url(assets/img/cartografia.svg) right center/cover no-repeat}
@media (max-width:1100px){.navlinks{display:none !important}}
@media (max-width:960px){.herobg,.cartobg{background:linear-gradient(0deg,rgba(246,244,238,.8),rgba(246,244,238,.8)),#F6F4EE url(assets/img/cartografia.svg) right center/cover no-repeat}}
@media (max-width:960px){.hero{grid-template-columns:minmax(0,1fr)}}
@media (max-width:820px){.h1{font-size:42px !important}.h2{font-size:32px !important}.big{font-size:120px !important}}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
img{max-width:100%}
section[id],header[id],div[id]{scroll-margin-top:24px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #FF641F;outline-offset:3px;border-radius:4px}
.form-embed{width:100%;min-height:640px}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid #CED8DB;border-radius:8px;background:#FFFFFF;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mobile-menu{display:flex;flex-direction:column;gap:4px;padding:0 24px 24px;max-width:1200px;margin:0 auto}
.mobile-menu[hidden]{display:none}
.mobile-menu a:not(.cta){display:block;padding:14px 0;border-bottom:1px solid #CED8DB;color:#082D3D;text-decoration:none;font-size:17px}
.mobile-menu .cta{margin-top:16px}
@media (max-width:1100px){.nav-toggle{display:inline-flex}}
@media (max-width:560px){.nav-cta{display:none !important}}
@media (min-width:1101px){.mobile-menu{display:none !important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

