:root{
  --blue-950:#061624;
  --blue-900:#0b2a4a;
  --blue-800:#123b63;
  --blue-600:#1767a7;
  --cyan:#4fd4ff;
  --green:#3fc982;
  --yellow:#ffd045;
  --orange:#ff8a3d;
  --white:#ffffff;
  --paper:#f5f8fb;
  --muted:#6b7788;
  --line:rgba(11,42,74,.13);
  --shadow:0 24px 70px rgba(6,22,36,.18);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--paper);color:#132235;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:12px 16px;z-index:1000;border-radius:10px}.skip-link:focus{left:10px}
.topbar{position:sticky;top:0;z-index:999;background:rgba(6,22,36,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);transition:.25s}.topbar.scrolled{background:rgba(6,22,36,.94);box-shadow:0 10px 35px rgba(0,0,0,.2)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:max-content}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--yellow),var(--orange) 45%,var(--green));display:grid;place-items:center;box-shadow:0 12px 30px rgba(255,208,69,.25);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.45);border-radius:13px}.brand-mark span{font-weight:900;font-size:28px;color:#07182a;letter-spacing:-2px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-size:21px;letter-spacing:.08em}.brand-text small{font-size:11px;color:rgba(255,255,255,.74);text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.site-menu{display:flex;align-items:center;gap:22px;color:rgba(255,255,255,.82);font-size:15px}.site-menu a{transition:.2s}.site-menu a:hover{color:#fff}.nav-pill{background:rgba(255,255,255,.12);padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#fff!important}.install-btn,.footer-install{border:0;cursor:pointer;border-radius:999px;background:linear-gradient(135deg,var(--yellow),var(--orange));color:#07182a;font-weight:800;box-shadow:0 12px 25px rgba(255,138,61,.25);transition:.2s}.install-btn:hover,.footer-install:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(255,138,61,.32)}.install-btn.small{padding:10px 15px}.install-btn.wide{width:100%;padding:13px 18px;margin-top:14px}.footer-install{padding:10px 14px;text-align:left;width:max-content}
.nav-toggle{display:none;width:44px;height:44px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px}.nav-toggle span{display:block;width:20px;height:2px;background:#fff;margin:5px auto;border-radius:3px}
.hero{position:relative;min-height:760px;display:grid;align-items:center;padding:90px 0 70px;background:var(--blue-950);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(110deg,rgba(6,22,36,.92),rgba(11,42,74,.72) 45%,rgba(6,22,36,.42)),url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(79,212,255,.28),transparent 28%),radial-gradient(circle at 20% 80%,rgba(63,201,130,.18),transparent 28%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) 410px;gap:60px;align-items:center}.hero-content{color:#fff}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;color:var(--blue-600);margin:0 0 14px}.hero .eyebrow,.reserved-hero .eyebrow{color:#c8efff}.eyebrow span{width:32px;height:3px;background:linear-gradient(90deg,var(--yellow),var(--green));border-radius:999px}.hero h1,.reserved-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.06em;margin:0 0 24px}.lead{font-size:20px;max-width:720px;color:rgba(255,255,255,.78);margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s}.btn.primary{background:linear-gradient(135deg,var(--yellow),var(--orange));color:#07182a;box-shadow:0 15px 35px rgba(255,138,61,.3)}.btn.primary:hover,.btn.dark:hover,.btn.ghost:hover,.btn.outline:hover{transform:translateY(-2px)}.btn.ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08)}.btn.dark{background:var(--blue-950);color:#fff}.btn.outline{border-color:var(--line);color:var(--blue-900);background:#fff}.btn.wide{width:100%}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);padding:10px 12px;border-radius:999px;color:rgba(255,255,255,.78);font-size:14px}.hero-card{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);border-radius:var(--radius);padding:28px;color:#132235;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--yellow),var(--orange),var(--green),var(--cyan))}.status-dot{width:12px;height:12px;background:var(--green);border-radius:50%;box-shadow:0 0 0 8px rgba(63,201,130,.14);margin-bottom:24px}.hero-card h2{font-size:30px;line-height:1.05;margin:0 0 12px;letter-spacing:-.04em}.hero-card p{color:var(--muted);margin:0 0 22px}.area-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-card small{display:block;color:var(--muted);font-size:12px;margin-top:12px}
.quick-strip{margin-top:-36px;position:relative;z-index:3}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:24px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.strip-grid div{padding:22px;border-right:1px solid var(--line)}.strip-grid div:last-child{border-right:0}.strip-grid strong{display:block;color:var(--blue-900);font-size:17px}.strip-grid span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.section{padding:105px 0}.section-head{max-width:760px;text-align:center;margin:0 auto 46px}.section-head.left{text-align:left;margin-left:0}.section-head h2,.energy-copy h2,.panel h2,.reserved-copy h2,.contact-card h2,.maintenance-form h2,.history h2{font-size:clamp(32px,4vw,54px);line-height:1.04;letter-spacing:-.055em;margin:0 0 18px;color:var(--blue-950)}.section-head p,.energy-copy p,.panel p,.reserved-copy p,.contact-card p,.maintenance-form p{color:var(--muted);font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(6,22,36,.08);transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(6,22,36,.14)}.service-card img{height:260px;width:100%;object-fit:cover}.service-card div{padding:28px}.service-card h3{font-size:25px;letter-spacing:-.03em;margin:0 0 10px;color:var(--blue-900)}.service-card p{color:var(--muted);margin:0 0 18px}.service-card ul,.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.service-card li,.check-list li{position:relative;padding-left:28px;color:#354257}.service-card li:before,.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:inset 0 0 0 4px #fff}
.energy{background:#fff}.energy-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-list{display:grid;gap:14px;margin:26px 0 28px}.feature-list div{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.feature-list b{display:block;color:var(--blue-900);margin-bottom:3px}.feature-list span{color:var(--muted)}.photo-stack{position:relative}.photo-main{height:620px;width:100%;object-fit:cover;border-radius:36px;box-shadow:var(--shadow)}.mini-card{position:absolute;left:-28px;bottom:34px;width:280px;background:#fff;border-radius:22px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--line)}.mini-card strong{display:block;color:var(--blue-900);font-size:20px;margin-bottom:6px}.mini-card span{color:var(--muted);font-size:14px}
.appalti{background:linear-gradient(135deg,var(--blue-950),var(--blue-900));color:#fff;position:relative;overflow:hidden}.appalti:before{content:"";position:absolute;right:-140px;top:-160px;width:460px;height:460px;background:radial-gradient(circle,rgba(79,212,255,.24),transparent 70%);border-radius:50%}.appalti-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.panel,.check-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:34px;backdrop-filter:blur(14px)}.panel h2{color:#fff}.panel p{color:rgba(255,255,255,.72)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.metrics div{background:rgba(255,255,255,.1);border-radius:18px;padding:18px}.metrics strong{display:block;color:var(--yellow);font-size:24px}.metrics span{display:block;color:rgba(255,255,255,.74);font-size:13px}.check-panel h3{font-size:28px;margin:0 0 20px}.check-panel .check-list li{color:rgba(255,255,255,.8)}
.reserved-preview{background:var(--paper)}.reserved-grid{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:center}.phone-mock{width:320px;margin:auto;background:#07182a;border-radius:44px;padding:14px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.2)}.phone-notch{width:110px;height:18px;background:#07182a;border-radius:0 0 16px 16px;margin:0 auto -8px;position:relative;z-index:2}.phone-screen{background:linear-gradient(180deg,#f9fbfd,#e9f1f7);min-height:530px;border-radius:34px;padding:34px 22px}.app-logo{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--yellow),var(--orange));display:grid;place-items:center;font-size:36px;font-weight:900;color:#07182a;margin-bottom:20px}.phone-screen h3{font-size:24px;line-height:1.1;margin:0 0 8px;color:var(--blue-950)}.phone-screen p{color:var(--muted);margin:0 0 20px}.task-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px}.task-card b{color:var(--blue-600)}.task-card span{font-size:14px;color:#354257}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(6,22,36,.08);border:1px solid var(--line)}.gallery img{height:320px;width:100%;object-fit:cover}.gallery figcaption{padding:16px 18px;font-weight:800;color:var(--blue-900)}
.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.contact-card,.quote-form{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:32px}.contact-lines{display:grid;gap:12px;margin-top:24px}.contact-lines a{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 17px}.contact-lines b{color:var(--blue-900)}.contact-lines span{color:var(--muted);text-align:right}.quote-form,.ticket-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.quote-form label,.ticket-form label,.login-box label{display:grid;gap:8px;font-weight:800;color:var(--blue-900)}.quote-form input,.quote-form select,.quote-form textarea,.ticket-form input,.ticket-form select,.ticket-form textarea,.login-box input{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 15px;color:#132235;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus,.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus,.login-box input:focus{border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(23,103,167,.12)}.quote-form label:nth-child(4),.quote-form button,.ticket-form .full,.ticket-form button{grid-column:1/-1}
.footer{background:#061624;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px}.footer p{color:rgba(255,255,255,.66);max-width:520px}.footer h4{margin:0 0 14px}.footer a{display:block;color:rgba(255,255,255,.72);margin:8px 0}.footer a:hover{color:#fff}.footer-brand{margin-bottom:16px}.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:34px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.58)}.install-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(140%);background:#061624;color:#fff;border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);z-index:9999;max-width:min(92vw,520px);transition:.3s}.install-toast.show{transform:translateX(-50%) translateY(0)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease, transform .65s ease}.reveal.visible{opacity:1;transform:none}
.reserved-body{background:#eef4f8}.reserved-topbar{position:sticky}.always-row{display:flex}.reserved-hero{padding:110px 0 72px;background:linear-gradient(135deg,rgba(6,22,36,.94),rgba(11,42,74,.9)),url('https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat;color:#fff}.reserved-hero-grid{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center}.reserved-hero p{color:rgba(255,255,255,.76);font-size:18px}.login-box{background:#fff;color:#132235;border-radius:30px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.45)}.login-box h2{color:var(--blue-950);margin:0 0 8px}.login-box p{color:var(--muted);font-size:15px}.login-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.role-btn{border:1px solid var(--line);background:var(--paper);padding:12px;border-radius:14px;font-weight:800;cursor:pointer}.role-btn.active{background:var(--blue-950);color:#fff}.login-box small{display:block;color:var(--muted);font-size:12px;margin-top:12px}.reserved-panels{padding:44px 0 100px}.mini-nav{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:0 14px 35px rgba(6,22,36,.06);margin-bottom:22px}.mini-nav a{padding:10px 14px;background:var(--paper);border-radius:999px;color:var(--blue-900);font-weight:800;font-size:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 14px 35px rgba(6,22,36,.06)}.dash-icon{font-size:26px}.dash-card strong{display:block;font-size:36px;line-height:1;margin-top:12px;color:var(--blue-950)}.dash-card p{margin:6px 0 0;color:var(--muted)}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.portal-card,.maintenance-form,.history{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:0 14px 35px rgba(6,22,36,.06)}.portal-card h2{margin:0 0 8px;font-size:32px;color:var(--blue-950)}.portal-card p{color:var(--muted)}.mock-list{display:grid;gap:10px;margin-top:22px}.mock-list div{display:flex;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:12px}.mock-list b{color:var(--blue-600)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.maintenance-form,.history{margin-top:24px}.table-wrap{overflow:auto}.tickets-table{width:100%;border-collapse:collapse;min-width:760px}.tickets-table th,.tickets-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tickets-table th{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tickets-table td{color:#354257}.delete-ticket{border:0;background:#ffe9e9;color:#9b1c1c;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.reserved-footer{padding-top:25px}
@media (max-width:980px){.nav-toggle{display:block}.site-menu{position:absolute;left:20px;right:20px;top:86px;background:rgba(6,22,36,.98);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;display:none;flex-direction:column;align-items:stretch}.site-menu.open{display:flex}.always-row{position:static;display:flex;flex-direction:row;background:transparent;border:0;padding:0}.hero-grid,.energy-grid,.appalti-grid,.reserved-grid,.contact-grid,.reserved-hero-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:135px}.hero-card{max-width:520px}.strip-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.portal-grid{grid-template-columns:1fr}.reserved-grid{gap:40px}.photo-main{height:480px}.mini-card{left:20px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.quote-form,.ticket-form{grid-template-columns:1fr}.quote-form label:nth-child(4),.quote-form button,.ticket-form .full,.ticket-form button{grid-column:auto}}
@media (max-width:620px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:70px}.brand-text small{display:none}.hero h1,.reserved-hero h1{font-size:42px}.lead{font-size:17px}.hero-actions .btn,.install-btn.btn{width:100%}.area-buttons,.strip-grid,.metrics,.dashboard-grid,.gallery{grid-template-columns:1fr}.section{padding:72px 0}.service-card img,.gallery img{height:230px}.photo-main{height:360px;border-radius:26px}.mini-card{position:static;width:auto;margin-top:-40px;margin-inline:16px}.contact-lines a{display:grid}.contact-lines span{text-align:left}.foot-bottom{display:grid}.phone-mock{width:100%}.reserved-hero{padding-top:96px}.always-row{gap:8px;font-size:13px}.always-row a:nth-child(3){display:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}


/* Restyling Cerra.it v2: logo atomico in SVG, palette più seria e fallback foto */
:root{
  --blue-950:#06111f;
  --blue-900:#0b2340;
  --blue-800:#102f53;
  --blue-600:#155f9f;
  --cyan:#3fb7dc;
  --green:#2f7d32;
  --yellow:#d89a22;
  --orange:#bf641f;
  --red:#bd332b;
  --paper:#f3f6f9;
  --line:#dce5ed;
  --muted:#637184;
}
.topbar{background:linear-gradient(180deg,rgba(6,17,31,.84),rgba(6,17,31,.46));}
.topbar.scrolled,.reserved-topbar{background:rgba(6,17,31,.97);box-shadow:0 14px 40px rgba(0,0,0,.20)}
.brand{gap:14px;}
.brand-mark.atom-mark{width:62px;height:62px;border-radius:20px;background:radial-gradient(circle at 30% 22%,rgba(63,183,220,.26),rgba(8,28,50,.96) 52%,#06111f);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;box-shadow:0 16px 36px rgba(0,0,0,.24);overflow:visible;}
.brand-mark.atom-mark:after{display:none;}
.atom-svg{width:100%;height:100%;overflow:visible;}
.atom-svg .ring{fill:none;stroke-width:7.5;stroke-linecap:round;opacity:.96;}
.atom-svg .ring-orange{stroke:var(--yellow);}
.atom-svg .ring-green{stroke:var(--green);}
.atom-svg .ring-red{stroke:var(--red);}
.atom-svg .ring-blue{stroke:var(--cyan);}
.atom-svg .electron-red{fill:#c61f1a;}
.atom-svg .electron-green{fill:#2f7d32;}
.atom-svg .electron-orange{fill:#d98c17;}
.atom-svg .nucleus{fill:#0c5f9f;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25));}
.atom-svg .nucleus-light{fill:#4fd4ff;opacity:.72;}
.brand-text strong{font-size:24px;letter-spacing:.14em;color:#fff;}
.brand-text small{color:rgba(255,255,255,.72);font-size:10px;}
.hero{background:#06111f;}
.hero-bg{background:linear-gradient(110deg,rgba(6,17,31,.96),rgba(11,35,64,.80) 44%,rgba(6,17,31,.46)),url('https://images.unsplash.com/photo-1497440001374-f26997328c1b?auto=format&fit=crop&w=1900&q=85') center/cover no-repeat;}
.hero-overlay{background:radial-gradient(circle at 74% 18%,rgba(63,183,220,.18),transparent 30%),radial-gradient(circle at 16% 84%,rgba(216,154,34,.14),transparent 28%);}
.hero-atom{position:absolute;right:6vw;top:120px;width:min(36vw,420px);opacity:.12;filter:drop-shadow(0 30px 60px rgba(0,0,0,.4));transform:rotate(-8deg);pointer-events:none;}
.hero-atom .atom-svg .ring{stroke-width:5.5;}
.btn.primary{background:linear-gradient(135deg,#e7b447,var(--orange));box-shadow:0 15px 35px rgba(191,100,31,.25);}
.btn.dark{background:linear-gradient(135deg,var(--blue-950),var(--blue-800));}
.service-card,.gallery figure,.contact-card,.quote-form,.portal-card,.maintenance-form,.history,.dash-card{box-shadow:0 18px 45px rgba(6,17,31,.07);}
.service-card:hover,.gallery figure:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(6,17,31,.12)}
.energy{background:linear-gradient(180deg,#f7f9fb,#eef3f7);}
.appalti{background:linear-gradient(135deg,#06111f,#0b2340 58%,#102f53);}
.phone-mock{background:#06111f;}
.app-logo.app-atom{background:radial-gradient(circle at 30% 22%,rgba(63,183,220,.20),#06111f);border:1px solid rgba(255,255,255,.08);width:72px;height:72px;border-radius:22px;padding:6px;color:transparent;}
.photo-fallback{min-height:260px;width:100%;display:grid;place-items:center;text-align:center;padding:24px;border-radius:inherit;background:linear-gradient(135deg,#0b2340,#155f9f 54%,#d89a22);color:#fff;font-weight:900;letter-spacing:.04em;}
.service-card .photo-fallback{height:250px;border-radius:0;}
.gallery .photo-fallback{height:320px;border-radius:0;}
.photo-stack .photo-fallback{height:620px;border-radius:36px;box-shadow:var(--shadow);}
.footer{background:linear-gradient(135deg,#040b13,#061624 58%,#0b2340);}
.footer .brand-mark.atom-mark{width:58px;height:58px;}
.reserved-hero{background:linear-gradient(135deg,rgba(6,17,31,.96),rgba(11,35,64,.90)),url('https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat;}
@media (max-width:980px){.hero-atom{right:-60px;top:100px;width:360px;opacity:.09}.brand-mark.atom-mark{width:56px;height:56px}.brand-text strong{font-size:22px}}
@media (max-width:620px){.brand-mark.atom-mark{width:48px;height:48px;border-radius:16px}.hero-atom{display:none}.brand-text strong{font-size:18px;letter-spacing:.1em}.app-logo.app-atom{width:66px;height:66px}.site-menu .install-btn.small{justify-content:center}}
