:root{--ink:#071b35;--navy:#0b2343;--blue:#168bd0;--teal:#159b91;--line:#d8e3ed;--paper:#fff;--soft:#f4f7fa;--muted:#526a82;--amber:#d98600;--red:#b42318}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
a{color:#075da8;text-decoration:none}
a:hover{text-decoration:underline}
.public-topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.public-nav-shell{width:min(1180px,calc(100% - 32px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.public-brand{display:flex;align-items:center;gap:9px;min-width:150px;height:58px;padding:5px 0;color:var(--navy);font-size:20px;font-weight:900}
.public-brand:hover{text-decoration:none}.public-brand img{display:block;width:42px;height:42px;object-fit:contain}.public-brand span{white-space:nowrap}
.public-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.public-nav>a:not(.public-btn){padding:10px;color:#17334f;font-weight:700;font-size:14px}
.public-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:10px 16px;font-weight:800;cursor:pointer;text-decoration:none;font:inherit}
.public-btn:hover{text-decoration:none}
.public-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.public-btn.primary:hover{background:#087abe}
.public-btn.light{background:rgba(255,255,255,.9);color:var(--navy);border-color:#fff}
.public-btn.large{min-height:48px;padding:12px 20px}
.portal-hero{min-height:72vh;max-height:760px;display:flex;align-items:center;background-color:#eaf4fb;background-image:url('brand/bellavita-emblema.png');background-repeat:no-repeat;background-size:min(46vw,560px);background-position:calc(100% - 8vw) center;box-shadow:inset 0 0 0 1000px rgba(255,255,255,.36);border-bottom:1px solid #bdd8e9}
.portal-hero-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:76px 0;max-width:1180px}
.portal-kicker,.portal-section-heading>span,.portal-showcase-copy>span{display:block;color:#087abe;font-size:13px;font-weight:900;text-transform:uppercase;margin-bottom:10px}
.portal-hero h1{font-size:clamp(56px,8vw,106px);line-height:.9;margin:0 0 22px;color:var(--navy)}
.portal-hero-content>p{max-width:650px;font-size:22px;line-height:1.45;margin:0 0 26px;color:#17334f}
.portal-actions{display:flex;gap:12px;flex-wrap:wrap}
.portal-trust{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0;margin:28px 0 0;color:#24425f;font-size:13px;font-weight:800}
.portal-trust li:before{content:'✓';color:var(--teal);margin-right:7px}
.portal-band{padding:76px max(20px,calc((100% - 1180px)/2))}
.portal-section-heading{max-width:720px;margin-bottom:34px}
.portal-section-heading h2,.portal-showcase-copy h2,.portal-cta h2{font-size:38px;line-height:1.12;margin:0 0 14px;color:var(--navy)}
.portal-section-heading p,.portal-showcase-copy p{font-size:18px;line-height:1.55;color:var(--muted);margin:0}
.portal-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.portal-feature-grid article{border-top:3px solid var(--blue);padding:24px 4px 8px}
.portal-feature-grid article:nth-child(2){border-color:var(--teal)}
.portal-feature-grid article:nth-child(3){border-color:var(--amber)}
.portal-feature-grid article:nth-child(4){border-color:var(--red)}
.portal-feature-grid h3{font-size:20px;margin:14px 0 8px}
.portal-feature-grid p{margin:0;color:var(--muted);line-height:1.5}
.feature-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:900;background:#e7f3ff;color:#075da8}
.feature-mark.green{background:#e6f7f3;color:#08766d}.feature-mark.amber{background:#fff2d8;color:#9a5c00}.feature-mark.red{background:#fde9e7;color:#a21c14}
.portal-showcase-band{background:var(--navy);color:#fff;padding:74px max(20px,calc((100% - 1180px)/2));display:grid;grid-template-columns:minmax(260px,.8fr) minmax(480px,1.2fr);align-items:center;gap:60px}
.portal-showcase-copy h2{color:#fff}
.portal-showcase-copy p{color:#c8d9e8}
.text-link{display:inline-block;margin-top:22px;color:#7dd9ff;font-weight:900}
.product-window{background:#f5f8fb;color:var(--ink);border:1px solid #4e6982;border-radius:8px;padding:16px;box-shadow:0 24px 54px rgba(0,0,0,.22)}
.product-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:10px 12px}
.product-bar img{width:38px;height:38px;object-fit:contain}.product-bar b{font-size:17px}.product-bar span{margin-left:auto;font-size:12px;color:var(--muted)}
.product-summary{display:flex;align-items:center;justify-content:space-between;margin:12px 0;background:#dff2e3;border:1px solid #b8ddbf;padding:14px}
.product-summary small,.product-summary strong{display:block}.product-summary strong{font-size:25px;margin-top:3px}.product-summary>span{font-weight:800;color:#2a6537}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.product-grid>div{display:flex;min-height:100px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;background:#fff;border:1px solid var(--line);padding:10px 5px;font-size:12px}
.product-grid i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-style:normal;font-weight:900}.tone-pink{background:#fde8f2;color:#a92d67}.tone-red{background:#fde9e7;color:#a21c14}.tone-teal{background:#e6f7f3;color:#08766d}.tone-amber{background:#fff2d8;color:#9a5c00}.tone-violet{background:#f0e9ff;color:#6d42a5}.tone-cyan{background:#dff8fb;color:#087f91}.tone-brown{background:#f2e9e1;color:#76513a}.tone-blue{background:#e7f3ff;color:#075da8}
.portal-security{background:#f4f7fa}
.security-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.security-columns>div{padding:28px;border-right:1px solid var(--line)}.security-columns>div:last-child{border-right:0}.security-columns b{font-size:19px}.security-columns p{color:var(--muted);line-height:1.5;margin-bottom:0}
.portal-cta{text-align:center;padding:76px 20px;border-top:6px solid var(--teal)}
.portal-cta p{color:var(--muted);margin:0 0 10px}.portal-cta h2{margin-left:auto;margin-right:auto}
.public-footer{background:#071b35;color:#d8e5f0;padding:28px max(20px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px}
.public-footer>div{display:flex;align-items:center;gap:10px}.public-footer img{width:42px;height:42px;object-fit:contain}.public-footer p{margin:0;line-height:1.45}.public-footer>p{text-align:right;color:#a9bfd1}
.public-page-shell{width:min(980px,calc(100% - 32px));margin:44px auto 70px}.public-page-heading{margin-bottom:22px}.public-page-heading h1{font-size:38px;margin:0 0 10px}.public-page-heading p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}
.public-form-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 8px 24px rgba(11,35,67,.08)}
.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-form-grid .span2{grid-column:span 2}.public-form-card label{display:block;font-size:13px;font-weight:800}.public-form-card input,.public-form-card select,.public-form-card textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #bfd0df;border-radius:7px;font:inherit;background:#fff}.public-form-card textarea{min-height:100px;resize:vertical}.public-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:400}.public-alert{padding:12px 14px;border:1px solid;border-radius:7px;margin-bottom:16px}.public-alert.ok{background:#eaf8f0;color:#0f7a4f;border-color:#b7e3cc}.public-alert.err{background:#fdecec;color:#b42318;border-color:#f6b5ae}.public-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.public-form-actions .public-btn{width:auto}.public-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:820px){.public-nav-shell{min-height:64px;align-items:flex-start;padding:8px 0}.public-brand{min-width:132px;height:48px;font-size:18px}.public-brand img{width:34px;height:34px}.public-nav{gap:2px}.public-nav>a:not(.public-btn){display:none}.public-nav .public-btn{padding:10px 12px}.portal-hero{min-height:70vh;background-size:68vw;background-position:112% 80%;box-shadow:inset 0 0 0 1000px rgba(255,255,255,.56)}.portal-hero-content{padding:50px 0}.portal-hero h1{font-size:62px}.portal-hero-content>p{font-size:18px;max-width:92%}.portal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-showcase-band{grid-template-columns:1fr;gap:34px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-columns{grid-template-columns:1fr}.security-columns>div{border-right:0;border-bottom:1px solid var(--line)}.security-columns>div:last-child{border-bottom:0}.public-form-grid{grid-template-columns:1fr}.public-form-grid .span2{grid-column:auto}.public-footer{align-items:flex-start;flex-direction:column}.public-footer>p{text-align:left}}
@media(max-width:480px){.portal-feature-grid{grid-template-columns:1fr}.portal-section-heading h2,.portal-showcase-copy h2,.portal-cta h2{font-size:30px}.portal-band,.portal-showcase-band{padding-top:56px;padding-bottom:56px}.portal-trust{display:block}.portal-trust li{margin:8px 0}.product-window{padding:9px}.product-bar span{display:none}}
