:root{--navy:#10243a;--blue:#1f6fae;--cyan:#39a9c8;--ice:#eef5f8;--muted:#617080;--line:#dce5eb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:#172331;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:28px;letter-spacing:.08em;color:var(--navy)}.brand small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:6px}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav nav a:hover{color:var(--blue)}.nav-btn{background:var(--navy);color:#fff!important;padding:12px 17px;border-radius:8px}.menu{display:none;border:0;background:none;font-size:24px}.hero{background:linear-gradient(135deg,#f5f9fb,#fff 55%,#e9f4f8)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;margin-bottom:17px}.hero h1{font-size:clamp(45px,5.3vw,72px);line-height:1.02;letter-spacing:-.045em;color:var(--navy)}.hero h1 span{color:var(--blue)}.lead{font-size:19px;color:var(--muted);max-width:600px;margin:27px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:9px;font-size:14px;font-weight:700}.primary{background:var(--navy);color:#fff}.primary:hover{background:var(--blue)}.secondary{border:1px solid #b9c8d3;background:#fff;color:var(--navy)}.visual{height:480px;position:relative}.grid-bg{position:absolute;inset:25px 0;background-image:linear-gradient(#1f6fae17 1px,transparent 1px),linear-gradient(90deg,#1f6fae17 1px,transparent 1px);background-size:32px 32px;border-radius:28px}.monitor{position:absolute;right:10%;top:90px;width:64%;height:235px;background:var(--navy);border-radius:15px;padding:14px;box-shadow:0 20px 45px #10243a24;transform:rotate(-3deg)}.screen{height:100%;border-radius:8px;background:#0d2435;padding:32px}.screen i{display:block;height:8px;background:#4ba8ca;border-radius:8px;width:58%;margin-bottom:13px}.screen i:first-child{width:78%}.screen i:nth-child(3){width:36%}.boxes{display:flex;gap:9px;margin-top:34px}.boxes b{height:65px;flex:1;background:#ffffff0e;border:1px solid #ffffff12;border-radius:8px}.laptop{position:absolute;left:3%;bottom:55px;width:59%;filter:drop-shadow(0 18px 20px #10243a30);transform:rotate(5deg)}.laptop div{height:140px;border:10px solid #203d55;border-bottom-width:14px;border-radius:12px 12px 4px 4px;background:#c7e7ef}.laptop:after{content:"";display:block;height:15px;background:#7891a2;border-radius:0 0 16px 16px;margin:-2px -20px}.float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 16px;box-shadow:0 15px 30px #10243a1e;display:flex;flex-direction:column}.float strong{font-size:18px;color:var(--navy)}.float small{font-size:10px;color:var(--muted)}.f1{right:0;top:45px}.f2{left:0;top:300px}.trust{background:var(--navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;gap:20px}.trust-grid div{border-right:1px solid #ffffff2b}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-size:14px}.trust-grid span{font-size:12px;color:#b9c9d6}.section{padding:110px 0}.heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;color:var(--navy)}.heading>p{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:30px;border:1px solid var(--line);border-radius:20px;min-height:250px;display:flex;flex-direction:column;box-shadow:0 8px 30px #10243a09;transition:.2s}.cards article:hover{transform:translateY(-4px);box-shadow:0 18px 45px #10243a18}.cards em{font-style:normal;width:46px;height:46px;border-radius:12px;background:var(--ice);display:grid;place-items:center;color:var(--blue);font-size:23px;margin-bottom:22px}.cards h3{font-size:20px;color:var(--navy);margin-bottom:9px}.cards p{font-size:14px;color:var(--muted)}.cards a{margin-top:auto;padding-top:18px;color:var(--blue);font-size:13px;font-weight:800}.pa{background:var(--navy);padding:110px 0}.pa-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.pa-copy{padding:54px;background:#173451;border-radius:20px;color:#fff}.pa-copy .eyebrow{color:#62bfd8}.pa-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.08}.pa-copy p{color:#c5d3dd;max-width:700px;margin-top:22px}.mepa{padding:54px;border-radius:20px;background:linear-gradient(145deg,#38a9c8,#1f6fae);color:#fff;display:flex;flex-direction:column;justify-content:center}.mepa>b{font-size:13px;letter-spacing:.12em;margin-bottom:20px}.mepa h3{font-size:31px;line-height:1.15}.mepa p{margin:18px 0 27px;color:#e8f8fb}.light{background:#fff;color:var(--navy);align-self:flex-start}.alt{background:#f5f8fa}.outlet{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.outlet h2{max-width:560px}.outlet p{color:var(--muted);margin:22px 0}.catalog{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #10243a1a;overflow:hidden}.bar{height:52px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:7px;padding:0 18px}.bar span{font-size:9px;color:#9ab0bd}.bar b{font-size:12px;margin-left:10px}.catalog-body{padding:25px}.catalog-body h3{font-size:23px;color:var(--navy);margin-bottom:12px}.catalog-body p{border-top:1px solid var(--line);padding:15px 5px;margin:0;color:#425565}.catalog-body p b{float:right;color:var(--blue)}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.about p{font-size:17px;color:var(--muted);margin-bottom:22px}.cta{padding:72px 0;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta h2{font-size:42px;line-height:1.08}.cta p:not(.eyebrow){color:#d5e6ed;margin-top:10px}.cta .eyebrow{color:#8bd2e3}.phone{display:inline-block;margin-left:18px;font-weight:700}footer{background:#0a1825;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-logo{font-size:30px;letter-spacing:.08em}.footer-grid p,.footer-grid a{display:block;color:#9eb0be;font-size:13px;margin-top:8px}.footer-grid h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.bottom{border-top:1px solid #ffffff1a;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#708493;font-size:11px}@media(max-width:900px){.nav nav{gap:15px}.hero-grid,.pa-grid,.outlet,.about{grid-template-columns:1fr}.heading{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.visual{height:410px}.cta-inner{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.container{width:calc(100% - 28px)}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:15px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav-btn{text-align:center}.hero-grid{padding:55px 0}.hero h1{font-size:46px}.lead{font-size:17px}.visual{height:340px;transform:scale(.9)}.cards,.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid #ffffff24;padding-bottom:14px}.section,.pa{padding:75px 0}.pa-copy,.mepa{padding:32px}.cta h2{font-size:34px}.footer-grid{grid-template-columns:1fr;gap:35px}.bottom{flex-direction:column;gap:8px}.phone{margin:18px 0 0;display:block}}

/* Fotografie e immagini prodotto */
.hero-photo-wrap{height:480px;position:relative;border-radius:28px;overflow:visible}
.hero-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:28px;box-shadow:0 24px 60px #10243a26}
.photo-shade{position:absolute;inset:0;border-radius:28px;background:linear-gradient(180deg,#10243a00 45%,#10243a80 100%);pointer-events:none}
.photo-note{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;background:#fffF;padding:15px 18px;border:1px solid #ffffffa8;border-radius:14px;box-shadow:0 12px 30px #10243a20;backdrop-filter:blur(10px)}
.note-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e3f5f8;color:#1f6fae;font-weight:800;font-size:19px}
.photo-note strong,.photo-note small{display:block}.photo-note strong{font-size:14px;color:var(--navy)}.photo-note small{font-size:12px;color:var(--muted)}
.hero-photo-wrap .f1{right:-12px;top:38px}.hero-photo-wrap .f2{left:-12px;top:220px}
.cards .product-card{padding:0;overflow:hidden;min-height:0;border-radius:18px;background:#fff}
.product-card>img{display:block;width:100%;height:190px;object-fit:cover;background:#eaf0f4;transition:transform .35s}
.product-card:hover>img{transform:scale(1.035)}.card-copy{padding:23px 25px 25px;display:flex;flex-direction:column;flex:1;min-height:205px}
.product-card h3{font-size:19px}.product-card p{margin-bottom:20px}.product-card a{padding-top:0}
.mepa{position:relative;overflow:hidden}.mepa-photo{width:100%;height:175px;object-fit:cover;border-radius:12px;margin-bottom:26px;display:block;filter:saturate(.8)}
@media(max-width:900px){.hero-photo-wrap{height:410px}.hero-photo-wrap .f1{right:10px}.hero-photo-wrap .f2{left:10px}}
@media(max-width:680px){.hero-photo-wrap{height:310px;margin:0 5px}.hero-photo-wrap .f1{top:12px;right:10px}.hero-photo-wrap .f2{top:auto;bottom:100px;left:10px}.photo-note{left:12px;right:12px;bottom:12px;padding:11px 12px}.product-card>img{height:200px}.card-copy{min-height:0}.mepa-photo{height:145px}}


/* Identità visiva SOLPA: logo originale e palette coordinata */
:root{--navy:#171719;--blue:#2d5a9f;--cyan:#009739;--ice:#f1f4f8;--muted:#606873;--line:#e1e4e8}
.brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:250px}
.brand img{display:block;width:100%;height:auto;max-height:94px;object-fit:contain;object-position:left center}
.footer-logo-img{display:block;width:min(240px,100%);height:auto;background:#fff;border-radius:2px;margin-bottom:15px}
.hero h1 span{color:var(--blue)}
.eyebrow{color:var(--blue)}
.primary,.nav-btn{background:#171719}
.primary:hover{background:var(--blue)}
.mepa{background:linear-gradient(145deg,#2d5a9f,#171719)}
.cta{background:linear-gradient(135deg,#2d5a9f,#171719)}
.note-icon{background:#e8f4ec;color:#009739}
@media(max-width:900px){.brand{width:220px}.brand img{max-height:82px}}
@media(max-width:680px){.brand{width:190px}.brand img{max-height:76px}.nav{min-height:84px}}

/* Portali PA e MePA: riquadri visuali ispirati al contesto e-procurement */
.pa-portals{display:grid;grid-template-columns:1fr;gap:16px;align-content:center}
.portal-card{display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:245px;padding:25px 28px;border-radius:18px;color:#172331;background:#fff;border:1px solid #ffffff55;box-shadow:0 18px 42px #00000020;transition:transform .2s,box-shadow .2s}
.portal-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px #00000030}
.portal-mepa{background:linear-gradient(135deg,#fff 0%,#f0f5fa 100%)}
.portal-pa{background:linear-gradient(135deg,#f4f8f5 0%,#fff 100%)}
.portal-logo{display:flex;align-items:center;gap:12px;min-height:54px;margin-bottom:17px}
.acquisti-symbol{display:flex;align-items:flex-end;gap:3px;width:42px;height:38px;padding:4px;border-radius:8px;background:#2d5a9f}
.acquisti-symbol i{display:block;flex:1;border-radius:3px 3px 1px 1px;background:#fff}.acquisti-symbol i:nth-child(1){height:45%}.acquisti-symbol i:nth-child(2){height:72%}.acquisti-symbol i:nth-child(3){height:100%}
.acquisti-words strong{display:block;font-size:19px;line-height:1.1;color:#1b477d;letter-spacing:-.04em}.acquisti-words strong span{font-weight:400;color:#009739}.acquisti-words small,.pa-words small{display:block;font-size:9px;letter-spacing:.02em;color:#687583;margin-top:4px}
.pa-symbol{width:42px;height:38px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;background:#171719;border-radius:8px}.pa-symbol i{display:block;border-radius:2px;background:#2d5a9f}.pa-symbol i:nth-child(2){background:#009739}.pa-symbol i:nth-child(3){background:#e40021}.pa-symbol i:nth-child(4){background:#e8edf3}
.pa-words strong{display:block;font-size:17px;line-height:1.1;color:#171719}.portal-kicker{font-size:9px;font-weight:800;letter-spacing:.13em;color:#2d5a9f;margin-bottom:3px}.portal-card h3{font-size:25px;line-height:1.1;color:#171719}.portal-card p{font-size:12px;line-height:1.5;color:#606873;margin:8px 0 14px}.portal-link{margin-top:auto;font-size:11px;font-weight:800;color:#2d5a9f;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce3e9;padding-top:12px}
@media(max-width:900px){.pa-portals{grid-template-columns:1fr 1fr}.portal-card{padding:22px;min-height:260px}}
@media(max-width:600px){.pa-portals{grid-template-columns:1fr}.portal-card{min-height:0}.portal-card h3{font-size:23px}}


/* Badge PA e MePA più curati nell'immagine principale */
.hero-photo-wrap .hero-portal{z-index:3;display:flex;flex-direction:row;align-items:center;gap:10px;min-width:220px;padding:12px 14px;border:1px solid #ffffffd9;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px #10243a2b;backdrop-filter:blur(12px);transition:transform .2s,box-shadow .2s}
.hero-photo-wrap .hero-portal:hover{transform:translateY(-3px);box-shadow:0 20px 42px #10243a38}
.hero-portal-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;font-size:15px;font-weight:800;letter-spacing:-.04em}
.pa-crest{color:#fff;background:linear-gradient(145deg,#2d5a9f,#171719);border:2px solid #e6edf5}
.mepa-cart{color:#fff;background:linear-gradient(145deg,#009739,#2d5a9f);position:relative}
.mepa-cart:after{content:"";position:absolute;width:15px;height:7px;border:2px solid #fff;border-top:0;transform:skew(-18deg);bottom:7px;left:12px;border-radius:0 0 3px 3px}
.hero-portal-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.hero-photo-wrap .hero-portal-copy strong{font-size:13px;line-height:1.2;color:#171719;white-space:nowrap}
.hero-photo-wrap .hero-portal-copy small{font-size:9px;line-height:1.3;color:#606873;white-space:nowrap}
.hero-portal-arrow{margin-left:auto;color:#2d5a9f;font-size:15px;font-weight:800}
.hero-photo-wrap .f1{right:-18px;top:42px}.hero-photo-wrap .f2{left:-18px;top:220px}
@media(max-width:900px){.hero-photo-wrap .f1{right:8px}.hero-photo-wrap .f2{left:8px}}
@media(max-width:680px){.hero-photo-wrap .hero-portal{min-width:0;padding:8px 10px;gap:7px}.hero-portal-icon{flex-basis:32px;height:32px;border-radius:9px;font-size:12px}.hero-photo-wrap .hero-portal-copy strong{font-size:11px}.hero-photo-wrap .hero-portal-copy small{font-size:8px}.hero-photo-wrap .f1{top:12px;right:8px}.hero-photo-wrap .f2{top:auto;bottom:92px;left:8px}}

/* Home visuale: hero panoramica ispirata alla proposta approvata */
.hero-wide{position:relative;isolation:isolate;overflow:hidden;padding:0;min-height:440px;background:#edf5fa}
.hero-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(245,250,253,.96) 31%,rgba(238,247,252,.72) 48%,rgba(236,246,250,.15) 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat}
.hero-wide-inner{display:grid;grid-template-columns:.95fr 1.35fr;align-items:center;gap:20px;min-height:440px;padding-top:35px;padding-bottom:35px}
.hero-message{position:relative;z-index:2;padding:20px 0}
.hero-message .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:14px}
.hero-message h1{font-size:clamp(32px,3.3vw,48px);line-height:1.13;letter-spacing:-.045em;color:#102e55;margin-bottom:17px}
.hero-message .lead{font-size:16px;line-height:1.55;color:#254765;max-width:430px;margin-bottom:23px}
.hero-message .btn{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;border-radius:6px;background:#0864c8;color:#fff;font-size:13px}
.hero-stage{position:relative;height:370px;min-width:0;display:flex;align-items:center;justify-content:center}
.hero-stage .hero-photo{width:70%;height:78%;object-fit:cover;border-radius:8px;box-shadow:0 22px 55px #0c315025;position:relative;z-index:1}
.hero-orbit{position:absolute;z-index:0;border:1px solid #0873d7;border-radius:50%;opacity:.65}
.orbit-one{width:75%;height:86%;left:12%;top:7%}.orbit-two{width:60%;height:68%;left:20%;top:16%;border-style:dashed;opacity:.28}
.hero-orb{position:absolute;z-index:3;width:148px;height:148px;border-radius:50%;background:rgba(255,255,255,.96);border:2px solid #2c91e9;box-shadow:0 8px 28px #12385a25, inset 0 0 0 5px #edf7ff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#12365c;padding:14px;transition:transform .2s,box-shadow .2s}
.hero-orb:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 32px #12385a35}
.hero-orb:before{content:"";position:absolute;inset:-8px;border:1px solid #1683de;border-radius:50%;clip-path:polygon(0 0,100% 0,100% 35%,0 35%);transform:rotate(35deg);pointer-events:none}
.hero-orb strong{font-size:19px;line-height:1.1;letter-spacing:-.03em}.hero-orb small{font-size:10px;line-height:1.3;margin-top:4px;color:#31536f}.orb-mepa{left:0;top:25px}.orb-pa{right:-2px;bottom:12px;width:166px;height:166px}
.orb-icon{font-size:26px;color:#1267b3;line-height:1;margin-bottom:4px}.orb-mepa .orb-icon{font-weight:800}.orb-mepa strong{font-size:26px}.orb-mepa small{font-size:12px;font-weight:700}.orb-mini{position:absolute;right:17px;bottom:18px;font-size:13px;color:#0864c8}.orb-emblem{display:grid;place-items:center;width:35px;height:35px;border:1px solid #cad9e7;border-radius:50%;font-size:23px;color:#183f68;margin-bottom:7px}.orb-pa strong{font-size:14px}.orb-pa small{font-size:9px}.italy-mark{display:flex;gap:2px;margin-top:8px}.italy-mark i{display:block;width:13px;height:3px;background:#16834a}.italy-mark i:nth-child(2){background:#fff;border:1px solid #ddd}.italy-mark i:nth-child(3){background:#e13b48}
.trust{background:#f4f8fb;border-bottom:1px solid #e2edf4}.trust-grid>div{padding:22px 18px;border-right:1px solid #d9e4ec}.trust-grid>div:last-child{border-right:0}.trust-grid strong{color:#12365c}.trust-grid span{color:#5d7081}
@media(max-width:1000px){.hero-wide-inner{grid-template-columns:1fr;gap:0;padding-top:28px;padding-bottom:28px}.hero-message{padding:12px 0 0}.hero-stage{height:330px}.hero-stage .hero-photo{width:68%;height:82%}.orb-mepa{left:5%;top:8px}.orb-pa{right:4%;bottom:5px}}
@media(max-width:680px){.hero-wide{min-height:0}.hero-wide-inner{padding-top:24px;padding-bottom:20px}.hero-message h1{font-size:34px}.hero-message .lead{font-size:15px}.hero-stage{height:290px;margin:0 -5px}.hero-stage .hero-photo{width:72%;height:68%}.hero-orb{width:105px;height:105px;padding:8px;border-width:1.5px}.orb-mepa{left:0;top:8px}.orb-pa{right:0;bottom:2px;width:118px;height:118px}.hero-orb strong{font-size:14px}.orb-mepa strong{font-size:20px}.hero-orb small{font-size:8px}.orb-pa strong{font-size:10px}.orb-pa small{font-size:7px}.orb-icon{font-size:19px}.orb-emblem{width:24px;height:24px;font-size:16px;margin-bottom:4px}.orb-mini{right:10px;bottom:10px}.hero-orb:before{inset:-5px}.trust-grid>div{padding:14px 8px}}

/* Rifinitura fedele alla proposta grafica panoramica approvata */
.header{background:rgba(255,255,255,.97);box-shadow:0 2px 18px rgba(14,43,75,.06)}
.header .nav{min-height:76px}
.header nav{gap:clamp(14px,2vw,28px)}
.header nav a{font-size:12px;font-weight:600;color:#152b49}
.header nav a:first-child{position:relative}
.header nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:3px;border-radius:4px;background:#0864c8}
.nav-btn{background:#0864c8!important;border-radius:5px!important;padding:12px 17px!important;color:#fff!important}
.hero-wide{min-height:370px;background:#eef6fb}
.hero-backdrop{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(246,251,254,.92) 30%,rgba(239,248,252,.62) 47%,rgba(239,248,252,.08) 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=85');background-position:center;background-size:cover}
.hero-wide-inner{grid-template-columns:.94fr 1.3fr;gap:10px;min-height:370px;padding-top:20px;padding-bottom:20px}
.hero-message{padding:12px 0}
.hero-message .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:12px}
.hero-message h1{font-size:clamp(30px,3.15vw,43px);line-height:1.12;letter-spacing:-.04em;margin-bottom:13px}
.hero-message .lead{font-size:15px;line-height:1.45;max-width:390px;margin-bottom:18px}
.hero-message .btn{box-shadow:0 5px 15px rgba(8,100,200,.18)}
.hero-stage{height:335px;overflow:visible}
.hero-stage .hero-photo{width:72%;height:78%;object-fit:cover;border-radius:7px;box-shadow:0 18px 44px rgba(12,49,80,.23)}
.hero-orbit{border-color:#087de0;opacity:.65}
.orbit-one{width:78%;height:86%;left:11%;top:7%}
.orbit-two{width:65%;height:72%;left:17%;top:14%}
.hero-orb{width:132px;height:132px;padding:12px;border:2px solid #2088de;box-shadow:0 8px 28px rgba(18,56,90,.18),inset 0 0 0 5px #edf7ff}
.orb-mepa{left:-1%;top:22px}
.orb-pa{right:-1%;top:22px;bottom:auto;width:148px;height:148px}
.hero-orb strong{font-size:17px}.orb-mepa strong{font-size:25px}.hero-orb small{font-size:9px}.orb-mepa small{font-size:11px}
.orb-icon{font-size:22px}.orb-emblem{width:31px;height:31px;font-size:21px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-grid>div{position:relative;padding:21px 20px 21px 58px;border-right:1px solid #d8e6f0}
.trust-grid>div:before{content:"✓";position:absolute;left:20px;top:22px;width:25px;height:25px;border:1.5px solid #0864c8;border-radius:50%;display:grid;place-items:center;color:#0864c8;font-weight:700;font-size:13px}
.trust-grid strong{display:block;font-size:13px;margin-bottom:4px}.trust-grid span{display:block;font-size:11px;line-height:1.45}
.section{padding:45px 0}
.heading{margin-bottom:18px}.heading h2{font-size:25px;color:#12365c;letter-spacing:-.025em}
.heading>p{max-width:420px;font-size:12px;line-height:1.6;color:#657587}
.cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.product-card{border:1px solid #e0eaf1;border-radius:6px;overflow:hidden;box-shadow:0 4px 13px rgba(18,54,92,.035)}
.product-card>img{height:100px;object-fit:cover}
.card-copy{padding:12px 12px 13px;min-height:120px}
.card-copy h3{font-size:12px;color:#102e55;margin-bottom:7px}.card-copy p{font-size:10px;line-height:1.45;color:#657587}.card-copy a{font-size:10px;color:#0864c8;font-weight:800}
.pa{padding:0 0 22px;background:#fff}
.pa-grid{grid-template-columns:1fr 1fr;gap:20px}
.pa-copy{padding:32px;border-radius:8px;color:#fff;background:linear-gradient(115deg,rgba(10,49,87,.96),rgba(8,100,200,.88)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1000&q=80') center/cover}
.pa-copy .eyebrow{color:#bfe3ff}.pa-copy h2{font-size:25px;line-height:1.16;color:#fff}.pa-copy p{font-size:12px;line-height:1.55;color:#e5f1fc}
.pa-portals{grid-template-columns:1fr;gap:10px}
.portal-card{min-height:0;padding:17px 20px;border-radius:8px;box-shadow:0 7px 20px rgba(15,51,86,.10)}
.portal-logo{margin-bottom:9px;min-height:42px}.portal-card h3{font-size:20px;margin:3px 0}.portal-card p{margin:5px 0 8px;font-size:11px}.portal-link{padding-top:8px;font-size:10px}
.outlet{gap:42px}.catalog{border-radius:8px;box-shadow:0 12px 30px rgba(15,51,86,.12)}
.cta{background:linear-gradient(110deg,#0b3157,#0b4e87)}.cta .eyebrow{color:#bfe3ff}
footer{background:#092947}
@media(max-width:1000px){.hero-wide-inner{grid-template-columns:1fr;gap:0}.hero-stage{height:320px}.hero-message{padding:15px 0 5px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-grid{grid-template-columns:1fr}.pa-portals{grid-template-columns:1fr 1fr}.product-card>img{height:150px}}
@media(max-width:680px){.header .nav{min-height:78px}.brand{width:175px}.hero-wide-inner{padding-top:18px}.hero-message h1{font-size:32px}.hero-stage{height:265px;margin:0}.hero-stage .hero-photo{width:72%;height:65%}.orb-mepa{left:0;top:7px}.orb-pa{right:0;top:auto;bottom:3px}.hero-orb{width:102px;height:102px}.orb-pa{width:112px;height:112px}.hero-orb strong{font-size:12px}.orb-mepa strong{font-size:19px}.hero-orb small{font-size:7px}.orb-mepa small{font-size:9px}.orb-emblem{width:22px;height:22px;font-size:15px}.orb-icon{font-size:17px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{padding:14px 8px 14px 42px}.trust-grid>div:before{left:8px;top:14px;width:23px;height:23px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card>img{height:120px}.card-copy{padding:10px;min-height:120px}.pa-portals{grid-template-columns:1fr}.pa-copy{padding:24px}.section{padding:34px 0}}
