@font-face{font-family:Inter;src:local("Arial");font-display:swap}
:root{--blue:#203a8f;--blue-deep:#092568;--orange:#ff7138;--ink:#171a24;--paper:#fbfaf7;--soft:#f1f4fa;--line:#d8deeb;--purple:#6d22c9;--coral:#ff174f;--max:1180px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}
.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;transform:translateY(-160%);padding:12px 18px;background:var(--ink);color:var(--paper);font-weight:800}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:132px;padding-block:10px;color:var(--paper)}
.brand img{width:150px;height:auto}.main-nav{display:flex;gap:27px;font-size:.84rem;font-weight:750}.main-nav a{opacity:.86}.main-nav a:hover{opacity:1}
.menu-toggle{display:none;border:1px solid #ffffff45;color:inherit;background:transparent;padding:10px 14px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 21px;background:var(--orange);color:#fffaf7;font-weight:800;border:2px solid var(--orange);transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s}.button:hover{transform:translateY(-2px);background:#eb5a20}.button-outline{background:transparent;color:inherit;border-color:currentColor}.button-small{min-height:41px;font-size:.78rem;padding-inline:16px}
.hero-wrap{background:var(--blue-deep);color:var(--paper);position:relative;overflow:hidden}.hero-wrap:before{content:"";position:absolute;width:540px;height:540px;border:1px solid #ffffff14;border-radius:50%;right:-90px;top:105px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}
.hero{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;padding-block:70px 110px;position:relative}
.eyebrow{margin:0 0 18px;color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:850}
h1,h2,h3{margin:0;line-height:1.02;text-wrap:balance}h1{font-size:clamp(3.7rem,7.2vw,7rem);letter-spacing:-.06em;max-width:11ch}h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.05em}h3{font-size:1.25rem}
.hero .lead{font-size:1.18rem;max-width:56ch;margin:27px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-weight:800}
.italy-map{position:relative;min-height:430px;display:grid;place-items:center}.italy-map svg{width:min(100%,360px);fill:#ffffff0d;stroke:#ffffff52;stroke-width:2}.network-node{position:absolute;width:16px;height:16px;border:4px solid var(--orange);border-radius:50%;background:var(--blue-deep);box-shadow:0 0 0 9px #ff713820}.network-node.n1{top:15%;right:38%}.network-node.n2{top:42%;right:25%}.network-node.n3{top:70%;right:45%}
.signal{position:absolute;right:-70px;bottom:72px;width:560px;height:90px}.signal path,.signal-line path{fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1300;animation:draw 2.6s cubic-bezier(.16,1,.3,1) both}@keyframes draw{from{stroke-dashoffset:1300}to{stroke-dashoffset:0}}
.section{padding-block:110px}.section-head{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:70px}.section-head>p{max-width:52ch}
.service-network{position:relative;margin-top:74px;padding-top:42px}.service-network:before{content:"";position:absolute;left:5%;right:5%;top:0;border-top:3px solid var(--orange)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.service-grid article{position:relative}.service-grid article:before{content:"";position:absolute;width:13px;height:13px;border:3px solid var(--orange);border-radius:50%;background:var(--paper);top:-50px;left:0}.service-grid b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:var(--paper);margin-bottom:22px}.service-grid h3{font-size:1.03rem;margin-bottom:10px}.service-grid p{font-size:.84rem;color:#484d5c}
.tariffs{background:var(--soft)}.tariff-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.price-pair{display:grid;grid-template-columns:1fr 1fr}.price{padding:28px 38px;border-left:1px solid var(--line)}.price strong{display:block;color:var(--orange);font-size:clamp(4.5rem,8vw,7.8rem);line-height:.9}.price strong span{font-size:1rem;color:var(--ink)}.price p{font-weight:800}
.tariff-hero{padding-block:90px;background:var(--blue-deep);color:var(--paper)}.tariff-hero h1{max-width:12ch}.tariff-hero>div>p:last-child{max-width:68ch;font-size:1.12rem;color:#dce4fb;margin-top:24px}.tariff-summary{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--orange);border-bottom:1px solid var(--line)}.tariff-summary article{padding:42px 5vw 46px 0}.tariff-summary article+article{padding-left:5vw;border-left:1px solid var(--line)}.tariff-summary span{display:block;font-weight:850;color:var(--blue)}.tariff-summary strong{display:block;font-size:clamp(6rem,13vw,11rem);line-height:.85;color:var(--orange);letter-spacing:-.08em}.tariff-summary p{font-size:1.12rem;font-weight:800;margin:8px 0}.tariff-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;margin-top:95px}.tariff-details dl{margin:0}.tariff-details dl>div{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:20px 0;border-top:1px solid var(--line)}.tariff-details dt{font-weight:850;color:var(--blue)}.tariff-details dd{margin:0}.tariff-note{background:var(--soft);padding-block:85px}.tariff-note .shell{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.tariff-note .button{margin-top:22px}
.number-hero{padding-block:90px;background:var(--soft)}.number-hero h1{max-width:13ch}.number-hero>div>p:last-child{max-width:68ch;font-size:1.12rem;margin-top:24px}.number-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:90px;align-items:start}.number-index{position:sticky;top:24px;display:grid;border-top:3px solid var(--orange)}.number-index a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}.number-content{max-width:820px}.number-content>section{scroll-margin-top:24px;padding-bottom:62px;margin-bottom:62px;border-bottom:1px solid var(--line)}.number-content h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:22px}.number-price{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:28px 0}.number-price strong{font-size:clamp(3.8rem,8vw,6.5rem);line-height:.9;color:var(--orange);letter-spacing:-.06em}.number-price span{font-weight:800}.price-list{margin:30px 0 0}.price-list>div{display:grid;grid-template-columns:1fr auto;gap:30px;padding:15px 0;border-top:1px solid var(--line)}.price-list dt{font-weight:850;color:var(--blue)}.price-list dd{margin:0;font-weight:850}.number-content a{text-decoration:underline}
.infrastructure{background:var(--blue-deep);color:var(--paper)}.infra-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.infra-list{display:grid;grid-template-columns:1fr 1fr;gap:34px}.infra-list article{padding-top:22px;border-top:1px solid #ffffff3c}.infra-list strong{font-size:2rem;color:var(--orange)}.infra-list p{color:#dce4fb}
.unikapbx{background:linear-gradient(125deg,var(--blue) 0 48%,var(--purple) 48% 100%);color:#fff}.unika-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.unika-layout h2{max-width:11ch}.unika-layout h2 span{color:#ffb38f}.unika-features{display:grid;gap:16px}.unika-features li{list-style:none;padding:12px 0 12px 34px;border-bottom:1px solid #ffffff35;position:relative}.unika-features li:before{content:"✓";position:absolute;left:0;color:#fff;font-weight:900}.unika-logo{display:inline-block;font-size:2rem;font-weight:900;letter-spacing:-.04em;margin-bottom:24px}.unika-logo span{color:var(--coral)}
.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 26px;margin-top:55px}.resource{padding-top:22px;border-top:2px solid var(--blue)}.resource b{color:var(--orange)}.resource h3{margin:14px 0 8px}.resource p{font-size:.88rem}.resource a{text-decoration:underline;font-weight:750}
.history{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.timeline{list-style:none;margin:0;padding:0 0 0 42px;border-left:3px solid var(--orange);display:grid;gap:55px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;width:17px;height:17px;background:var(--blue);border:5px solid var(--paper);border-radius:50%;left:-53px;top:7px}.timeline strong{font-size:2.9rem;color:var(--blue)}.timeline h3{margin:6px 0 10px}.timeline p{max-width:55ch}
.cta{background:var(--orange);color:#fff;padding-block:80px}.cta .shell{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.cta .button{background:var(--blue-deep);border-color:var(--blue-deep)}
.footer{background:#071b45;color:#dce4fb;padding-block:58px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr;gap:35px;font-size:.82rem}.footer-logo{width:130px;margin-bottom:20px}.footer h3{color:#fff;font-size:.9rem;margin-bottom:14px}.footer nav{display:grid;gap:8px}.footer a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:32px;margin-top:32px;border-top:1px solid #ffffff28;font-size:.75rem}.link-button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}
.subpage-header{background:var(--blue-deep);color:var(--paper)}.subpage-hero{padding-block:78px 92px}.subpage-hero h1{max-width:14ch}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:55px}.config-item{border-top:2px solid var(--orange);padding:25px 0}.config-item strong{display:block;color:var(--blue);font-size:1.2rem}.config-item a{text-decoration:underline}
.legal-hero{padding-block:78px 70px}.legal-hero h1{max-width:13ch}.legal-lead{font-size:1.16rem;max-width:72ch;margin-top:26px}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:80px;align-items:start}.legal-index{position:sticky;top:24px;display:grid;border-top:2px solid var(--orange)}.legal-index a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.84rem;font-weight:700}.legal-content{max-width:800px}.legal-content section{scroll-margin-top:24px;padding-bottom:43px;margin-bottom:43px;border-bottom:1px solid var(--line)}.legal-content h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em;margin-bottom:20px}.legal-content a{text-decoration:underline}.legal-updated{font-weight:800;color:var(--blue)}
.privacy-notice{position:fixed;z-index:80;left:18px;bottom:18px;width:min(520px,calc(100% - 92px));padding:20px 22px;background:var(--ink);color:var(--paper);box-shadow:0 14px 45px #11172940}.privacy-notice p{margin:0 0 14px;font-size:.88rem}.privacy-notice div{display:flex;align-items:center;gap:18px}.privacy-notice a{text-decoration:underline}.privacy-notice button{border:0;background:var(--orange);color:white;padding:10px 16px;font-weight:800}
.accessibility-fab{position:fixed;z-index:75;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;border:2px solid var(--paper);background:var(--blue-deep);color:var(--paper);font-weight:850;box-shadow:0 8px 30px #11172945;cursor:pointer}.accessibility-backdrop{position:fixed;z-index:100;inset:0;background:#071b45ad;display:flex;justify-content:flex-end}.accessibility-panel{width:min(440px,100%);height:100%;overflow:auto;background:var(--paper);padding:32px;box-shadow:-15px 0 55px #11172940}.panel-head{display:flex;justify-content:space-between;gap:20px}.panel-head h2{font-size:2rem}.panel-head button{border:0;background:none;font-size:2rem}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:28px}.preference-grid button,.reset-preferences{min-height:62px;border:2px solid var(--line);background:transparent;color:var(--ink);font-weight:750;cursor:pointer}.preference-grid button[aria-pressed=true]{border-color:var(--blue);background:var(--soft);color:var(--blue)}.reset-preferences{border:0;min-height:auto;text-decoration:underline}
.a11y-large{font-size:120%}.a11y-contrast{--paper:#fffefa;--soft:#e8edf8;--ink:#07080c;--blue:#122b7d;--blue-deep:#00164e;--orange:#d94000}.a11y-links a{text-decoration:underline!important}.a11y-reduce{scroll-behavior:auto}.a11y-reduce *,.a11y-reduce *:before,.a11y-reduce *:after{animation:none!important;transition:none!important}
@media(max-width:980px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{position:absolute;top:78px;left:20px;right:20px;display:grid;background:var(--paper);color:var(--ink);padding:22px;box-shadow:0 18px 50px #00164e30}.site-header>.button{display:none}.hero,.section-head,.tariff-layout,.infra-layout,.unika-layout,.history,.cta .shell,.tariff-details,.tariff-note .shell,.number-layout{grid-template-columns:1fr}.hero{padding-top:40px}.italy-map{min-height:330px}.service-grid{grid-template-columns:repeat(3,1fr);gap:55px 24px}.resources-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.legal-layout{grid-template-columns:1fr;gap:45px}.legal-index,.number-index{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.shell{width:min(calc(100% - 28px),var(--max))}.site-header{min-height:104px}.brand img{width:112px}.hero{min-height:auto;padding-block:48px 72px}.italy-map{min-height:260px}.signal{right:-130px;bottom:35px}.section{padding-block:78px}.service-grid,.resources-grid,.infra-list,.footer-grid,.config-grid,.legal-index,.price-pair,.preference-grid,.tariff-summary{grid-template-columns:1fr}.service-network:before{display:none}.service-grid article{padding-top:22px;border-top:1px solid var(--line)}.service-grid article:before{display:none}.service-grid b{margin-bottom:14px}.price{border-left:0;border-top:1px solid var(--line);padding-inline:0}.unika-layout{gap:50px}.footer-bottom{display:grid}.privacy-notice{left:12px;bottom:82px;width:calc(100% - 24px)}.accessibility-fab{right:12px;bottom:12px}.legal-hero{padding-block:56px}.legal-content section{padding-bottom:34px;margin-bottom:34px}.tariff-summary article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.tariff-details{gap:38px;margin-top:65px}.tariff-details dl>div{grid-template-columns:1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
