:root{--bg:#030303;--gold:#d9bd3a;--gold2:#f4dd6c;--text:#f5f2e8;--line:rgba(217,189,58,.45)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 72% 28%,rgba(217,189,58,.08),transparent 25%),radial-gradient(circle at 18% 60%,rgba(255,255,255,.035),transparent 28%);pointer-events:none;z-index:-1}.wrap{width:min(1380px,86%);margin:auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.03)}.nav{height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}.brand img{max-height:64px;max-width:260px}.brand-text{font-family:Georgia,serif;font-size:43px;font-weight:800;letter-spacing:4px;background:linear-gradient(180deg,#fff7ba 0%,#bc991d 45%,#fff0a0 100%);-webkit-background-clip:text;color:transparent;text-shadow:0 0 16px rgba(217,189,58,.18)}.links{display:flex;gap:48px;align-items:center;justify-content:center;grid-column:2}.links a{color:#f8f5ee;text-decoration:none;font-family:Georgia,serif;font-size:22px;letter-spacing:.4px;padding:14px 0;position:relative}.links a:after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;background:var(--gold);transform:translateX(-50%);transition:.25s}.links a:hover,.links a.active{color:#fff7be}.links a:hover:after,.links a.active:after{width:82px}
.section{padding:92px 0}.hero{min-height:760px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:70px}.hero h1{font-size:44px;line-height:1.15;margin-bottom:32px;background:linear-gradient(90deg,#fff,#c7b747);-webkit-background-clip:text;color:transparent}.hero p{font-size:28px;line-height:1.55;color:#aaa;max-width:630px}.actions{margin-top:75px;display:flex;gap:20px}.btn{height:66px;padding:0 42px;border-radius:40px;border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;gap:18px;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:800;letter-spacing:2px;color:#d9c95c;background:#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);transition:.25s}.btn.primary{background:linear-gradient(135deg,#ffe76d,#caa62c);color:#15130b;box-shadow:0 10px 25px rgba(217,189,58,.28)}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(217,189,58,.18)}
.logo-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:520px}.hero-logo-img{max-width:430px;max-height:430px;object-fit:contain;filter:drop-shadow(0 0 32px rgba(217,189,58,.24))}.circle-logo{width:350px;height:350px;border-radius:50%;position:relative;border:10px solid var(--gold);border-right-color:transparent;box-shadow:0 0 34px rgba(217,189,58,.22)}.circle-logo:before{content:"AS";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:150px;font-weight:900;letter-spacing:-22px;background:linear-gradient(180deg,#ffed76,#a87300 60%,#fff1a0);-webkit-background-clip:text;color:transparent}.circle-logo:after{content:"";position:absolute;left:50%;top:-20px;bottom:-20px;width:8px;background:#030303;border-left:4px solid var(--gold);border-right:4px solid var(--gold)}.logo-title{font-family:Georgia,serif;font-size:50px;letter-spacing:5px;margin-top:22px}.logo-title span{color:var(--gold)}.logo-sub{color:#b49d30;font-size:20px;letter-spacing:2px}
.title{text-align:center;margin-bottom:70px}.title h2{font-size:48px;text-transform:uppercase;letter-spacing:4px;background:linear-gradient(90deg,#fff,#c7b747);-webkit-background-clip:text;color:transparent}.title p{margin-top:18px;color:#bbb;font-size:21px;line-height:1.6}.title:after{content:"";display:block;width:96px;height:3px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);margin:24px auto 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.card{min-height:470px;background:linear-gradient(145deg,#181818,#101010);border:1px solid rgba(255,255,255,.08);border-radius:12px;text-align:center;padding:62px 42px;box-shadow:0 22px 45px rgba(0,0,0,.35);transition:.25s}.card:hover,.card.featured{border-color:var(--line);box-shadow:0 0 0 1px rgba(217,189,58,.2),0 28px 60px rgba(0,0,0,.55);transform:translateY(-6px)}.icon{width:110px;height:110px;border-radius:50%;margin:0 auto 40px;background:radial-gradient(circle,rgba(217,189,58,.25),rgba(217,189,58,.08));display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:38px;box-shadow:0 0 40px rgba(217,189,58,.15)}.card h3{font-size:30px;margin-bottom:15px}.goldline{height:4px;width:100%;background:linear-gradient(90deg,transparent,var(--gold2),transparent);margin:0 auto 22px}.card p{color:#b7b7b7;font-size:20px;line-height:1.55}.small-btn{margin-top:42px;height:46px;padding:0 32px;font-size:14px}
.product-focus{padding:38px 0 92px}.focus-kicker{text-align:center;color:#c9c9c9;font-size:21px;margin-bottom:78px}.focus-kicker:after{content:"";display:block;width:62px;height:2px;background:var(--gold);margin:18px auto 0}.focus-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.screen-tabs{display:flex;gap:36px;margin-bottom:48px}.tab-btn{background:transparent;border:0;color:#bdbdbd;font-weight:800;font-size:17px;padding:0 0 17px;cursor:pointer;position:relative}.tab-btn.active{color:#fff}.tab-btn.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold)}.focus-copy h2{font-family:Georgia,serif;font-size:43px;margin-bottom:20px;color:#fff}.lead{font-size:22px;color:#b8b8b8;margin-bottom:50px}.benefits{display:grid;gap:30px;margin-bottom:62px}.benefit{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center}.benefit-icon{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,rgba(217,189,58,.35),rgba(217,189,58,.08));display:flex;align-items:center;justify-content:center;color:#f3cc20;font-size:23px}.benefit h4{font-family:Georgia,serif;font-size:21px;margin-bottom:8px}.benefit p{color:#bdbdbd;font-size:17px}.outline-cta{width:max-content;min-width:330px;height:60px;border:1px solid var(--gold);border-radius:50px;display:flex;align-items:center;justify-content:center;gap:18px;color:#f6d74c;text-decoration:none;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;background:#050505}.screen-panel{height:540px;border:1px solid rgba(217,189,58,.22);border-radius:10px;background:linear-gradient(145deg,#151515,#0d0d0d);display:flex;align-items:center;justify-content:center;position:relative}.mesh-window{width:80%;height:78%;border:2px solid rgba(217,189,58,.72);border-radius:5px;background-image:linear-gradient(rgba(217,189,58,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(217,189,58,.11) 1px,transparent 1px);background-size:12px 12px;background-color:#070707;box-shadow:0 0 0 1px rgba(217,189,58,.25),inset 0 0 45px rgba(0,0,0,.65)}.screen-label{position:absolute;right:58px;top:58px;border:1px solid rgba(217,189,58,.45);background:linear-gradient(145deg,rgba(217,189,58,.2),rgba(217,189,58,.06));color:#f6d74c;border-radius:32px;padding:15px 24px;font-weight:900}
.request-section{padding:18px 0 96px}.request-box{max-width:1180px;margin:0 auto}.request-head{text-align:center;margin-bottom:38px}.request-head h2{font-family:Georgia,serif;font-size:38px;color:#fff;margin-bottom:12px}.request-head p{color:#aaa;font-size:18px}.request-layout{display:grid;grid-template-columns:1fr .95fr;gap:42px;align-items:stretch}.request-form-panel,.simulator-panel{background:linear-gradient(145deg,rgba(13,13,13,.98),rgba(2,2,2,.98));border:1px solid rgba(217,189,58,.22);border-radius:30px;padding:38px;box-shadow:0 24px 75px rgba(0,0,0,.42)}.request-grid{display:grid;gap:25px}.request-row{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center}.request-row label{font-family:Georgia,serif;font-size:23px;color:#8f8f8f}.request-input{height:58px;width:100%;border:1.5px solid rgba(217,189,58,.78);background:rgba(0,0,0,.35);color:#fff;border-radius:999px;padding:0 24px;font-size:18px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);transition:.25s}.request-input:focus{border-color:#f4dd6c;box-shadow:0 0 0 4px rgba(217,189,58,.12)}.request-input::placeholder{color:#555}.color-options{display:flex;gap:14px;flex-wrap:wrap}.color-item{position:relative}.color-item input{position:absolute;opacity:0;pointer-events:none}.color-swatch{width:58px;height:34px;display:block;border:2px solid rgba(217,189,58,.86);border-radius:6px;cursor:pointer;transition:.2s}.color-item input:checked+.color-swatch{transform:translateY(-3px);box-shadow:0 0 0 3px rgba(244,221,108,.24),0 10px 24px rgba(217,189,58,.22)}.request-actions{display:flex;justify-content:center;gap:28px;margin-top:34px;flex-wrap:wrap}.request-submit,.whatsapp-btn{min-width:190px;height:56px;border:0;border-radius:999px;font-family:Segoe UI,Arial,sans-serif;font-size:15px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.25s}.request-submit{background:linear-gradient(135deg,#ffe66d,#cda600);color:#050505}.whatsapp-btn{background:linear-gradient(135deg,#1fc65b,#0b6d2c);color:#fff}.request-submit:hover,.whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.28)}.form-alert{max-width:980px;margin:0 auto 22px;padding:16px 22px;border-radius:16px;font-weight:700}.form-alert.success{background:rgba(22,163,74,.18);border:1px solid rgba(22,163,74,.55);color:#86efac}.form-alert.error{background:rgba(220,38,38,.18);border:1px solid rgba(220,38,38,.55);color:#fecaca}
.simulator-panel{display:flex;flex-direction:column;align-items:center;justify-content:center}.sim-title{text-align:center;margin-bottom:26px}.sim-title h3{font-family:Georgia,serif;font-size:30px;color:#fff;margin-bottom:8px}.sim-title p{color:#aaa;font-size:15px}.screen-stage{width:100%;min-height:390px;display:flex;align-items:center;justify-content:center;perspective:900px}.live-screen{--frame-color:#f4f1dc;width:310px;height:310px;position:relative;transition:width .35s ease,height .35s ease,transform .35s ease;filter:drop-shadow(0 22px 35px rgba(0,0,0,.55))}.live-screen.wide{width:390px;height:250px}.live-screen.tall{width:250px;height:390px}.live-screen.square{width:310px;height:310px}.frame-outer{position:absolute;inset:0;background:linear-gradient(135deg,var(--frame-color),color-mix(in srgb,var(--frame-color) 70%,#000 30%));border-radius:8px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),inset 0 0 0 10px rgba(0,0,0,.12)}.frame-inner{position:absolute;inset:28px;background:#060606;border:2px solid rgba(0,0,0,.6);overflow:hidden;box-shadow:inset 0 0 40px rgba(0,0,0,.8)}.mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:10px 10px;opacity:.55}.pleat-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 2px,transparent 2px,transparent 14px);opacity:.55}.center-rail{position:absolute;top:28px;bottom:28px;left:50%;width:8px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(0,0,0,.42));border-left:1px solid rgba(0,0,0,.35);border-right:1px solid rgba(255,255,255,.2)}.corner{position:absolute;width:24px;height:24px;background:#101010;border:2px solid rgba(255,255,255,.15);border-radius:4px;z-index:3}.corner.tl{left:-3px;top:-3px}.corner.tr{right:-3px;top:-3px}.corner.bl{left:-3px;bottom:-3px}.corner.br{right:-3px;bottom:-3px}.sim-preview{width:100%;margin-top:18px;padding:18px;border-radius:20px;border:1px solid rgba(217,189,58,.18);background:rgba(217,189,58,.05);color:#d8d8d8;line-height:1.7;text-align:center}.sim-preview b{color:#f4dd6c}
.dynamic-menu-section{padding:82px 0}.dynamic-card{background:linear-gradient(145deg,#151515,#090909);border:1px solid rgba(217,189,58,.18);border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;gap:0;box-shadow:0 26px 70px rgba(0,0,0,.36)}.dynamic-img{min-height:360px;background:radial-gradient(circle at center,rgba(217,189,58,.12),transparent 45%),#080808;display:flex;align-items:center;justify-content:center}.dynamic-img img{width:100%;height:100%;object-fit:cover}.dynamic-img .placeholder{color:rgba(217,189,58,.5);font-size:72px}.dynamic-content{padding:56px}.dynamic-content h2{font-family:Georgia,serif;font-size:42px;color:#fff;margin-bottom:18px}.dynamic-content p{color:#bdbdbd;font-size:18px;line-height:1.7;margin-bottom:20px}.pdf-link{display:inline-flex;align-items:center;gap:12px;color:#050505;background:linear-gradient(135deg,#ffe66d,#cda600);padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:900}
.features{display:grid;grid-template-columns:1fr 1fr;gap:38px}.feature{background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid rgba(255,255,255,.08);border-radius:8px;min-height:190px;display:grid;grid-template-columns:130px 1fr;align-items:center;padding:35px 45px}.feature h3{color:var(--gold);font-size:24px;margin-bottom:13px}.feature p{color:#c4c4c4;font-size:17px;line-height:1.55}.feature .icon{width:72px;height:72px;margin:0;font-size:31px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.contact-card{background:#171717;border:1px solid rgba(255,255,255,.06);border-radius:6px;min-height:420px;text-align:center;padding:70px 35px}.contact-card.hot{border-color:var(--line)}.contact-card .icon{background:linear-gradient(135deg,#e0c330,#caa300);color:#070707}.contact-card h3{font-family:Georgia,serif;font-size:30px;margin-bottom:28px}.contact-card p{color:#bbb;font-size:18px}
.footer{border-top:4px solid var(--gold);background:#050505;padding:75px 0 35px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:60px}.footer h3{font-family:Georgia,serif;color:var(--gold);font-size:30px;margin-bottom:18px}.footer h4{font-family:Georgia,serif;font-size:22px;margin-bottom:20px}.footer h4:after{content:"";display:block;width:50px;height:3px;background:var(--gold);margin-top:12px}.footer p,.footer a{color:#a8a8a8;text-decoration:none;display:block;margin:10px 0;line-height:1.6}.social-links{display:flex;align-items:center;gap:14px;margin:0 0 22px}.social-links a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(217,189,58,.45);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:rgba(217,189,58,.05);transition:.25s}.social-links svg{width:20px;height:20px;fill:currentColor}.copy{text-align:center;color:#777;margin-top:45px;padding-top:25px;border-top:1px solid rgba(255,255,255,.06)}
.ai-bot-launcher{position:fixed;left:24px;bottom:24px;width:72px;height:72px;border-radius:50%;border:1px solid rgba(217,189,58,.52);background:radial-gradient(circle at 35% 25%,#ffe66d,#b89100 42%,#171717 74%);z-index:80;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,.42),0 0 0 6px rgba(217,189,58,.08);transition:.25s}.ai-bot-launcher:hover{transform:translateY(-4px) scale(1.03)}.ai-bot-launcher svg{width:43px;height:43px;fill:#070707}.ai-bot-panel{position:fixed;left:24px;bottom:108px;width:360px;max-width:calc(100vw - 48px);background:linear-gradient(145deg,#121212,#050505);border:1px solid rgba(217,189,58,.32);border-radius:24px;z-index:90;box-shadow:0 28px 100px rgba(0,0,0,.58);overflow:hidden;display:none}.ai-bot-panel.active{display:block}.ai-bot-head{padding:20px;background:rgba(217,189,58,.08);display:flex;gap:14px;align-items:center}.ai-bot-mini{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ffe66d,#b89100);display:flex;align-items:center;justify-content:center}.ai-bot-mini svg{width:28px;height:28px;fill:#050505}.ai-bot-head h3{margin:0;color:#fff;font-size:18px}.ai-bot-head p{margin:4px 0 0;color:#aaa;font-size:13px}.ai-message{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);color:#d7d7d7;padding:14px;border-radius:18px 18px 18px 4px;line-height:1.5;margin-bottom:16px}.ai-bot-body{padding:18px}.ai-options{display:grid;gap:10px}.ai-option{border:1px solid rgba(217,189,58,.28);background:rgba(217,189,58,.05);color:#f4dd6c;text-decoration:none;padding:12px 14px;border-radius:14px;font-weight:800;transition:.2s;cursor:pointer}.ai-option:hover{background:rgba(217,189,58,.16)}.ai-answer{margin-top:14px;color:#cfcfcf;line-height:1.55;font-size:14px;min-height:22px}.ai-bot-close{margin-left:auto;color:#fff;background:transparent;border:0;font-size:24px;cursor:pointer}
@media(max-width:980px){.nav{height:auto;padding:25px 0;display:flex;flex-direction:column;gap:20px}.links{gap:22px;flex-wrap:wrap;grid-column:auto}.hero{grid-template-columns:1fr;text-align:center}.hero p{margin:auto}.actions{justify-content:center}.cards,.contact-grid,.features,.footer-grid,.request-layout,.focus-grid,.dynamic-card{grid-template-columns:1fr}.section{padding:65px 0}.title h2{font-size:34px}.feature{grid-template-columns:1fr;text-align:center}.feature .icon{margin:0 auto 25px}.hero-logo-img{max-width:280px}.request-row{grid-template-columns:1fr;gap:10px}.request-form-panel,.simulator-panel{padding:26px 18px}.screen-stage{min-height:320px}.live-screen.wide{width:310px;height:210px}.live-screen.tall{width:210px;height:310px}.live-screen.square{width:260px;height:260px}.screen-panel{height:360px}.screen-tabs{justify-content:center}.focus-copy{text-align:center}.outline-cta{margin:auto;min-width:0;width:100%}.dynamic-content{padding:32px 22px}.ai-bot-launcher{left:16px;bottom:16px}.ai-bot-panel{left:16px;bottom:96px}}
/* V3.2 Premium Flow */
main > section{position:relative}
main > section:nth-of-type(even){background:linear-gradient(180deg,rgba(20,20,20,.9),rgba(12,12,12,.95))}
main > section:not(:first-child)::before{content:"";position:absolute;top:0;left:50%;width:min(1180px,86%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(244,221,108,.9),transparent)}
.home-expand{margin-top:44px;max-width:760px}.home-toggle{border:1px solid rgba(217,189,58,.42);background:rgba(217,189,58,.06);color:#f4dd6c;border-radius:999px;padding:15px 24px;font-weight:900;letter-spacing:1px;cursor:pointer;transition:.25s}.home-toggle:hover{background:rgba(217,189,58,.14);transform:translateY(-2px)}.home-expand-content{display:none;margin-top:22px;background:linear-gradient(145deg,rgba(20,20,20,.96),rgba(6,6,6,.98));border:1px solid rgba(217,189,58,.18);border-radius:24px;padding:28px;box-shadow:0 20px 55px rgba(0,0,0,.32)}.home-expand-content.active{display:block}.home-block{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06)}.home-block:last-child{border-bottom:0}.home-block h3{color:#f4dd6c;font-family:Georgia,serif;margin-bottom:8px}.home-block p{font-size:17px;color:#bfbfbf;line-height:1.65}
.size-fields{display:grid;grid-template-columns:1fr 42px 1fr;gap:12px;align-items:center}.size-field{position:relative}.size-field input{padding-right:54px}.size-unit{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#f4dd6c;font-weight:800;pointer-events:none}.size-x{color:#f4dd6c;font-family:Georgia,serif;font-size:30px;text-align:center}.product-select-wrap{position:relative}.product-select-wrap select{appearance:none;cursor:pointer}.product-select-wrap:after{content:"⌄";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#f4dd6c;font-size:24px;pointer-events:none}
@media(max-width:780px){.size-fields{grid-template-columns:1fr}.size-x{line-height:1}.home-expand{margin-left:auto;margin-right:auto}}

/* V3.2 TR FIXES */
.size-fields {
    grid-template-columns: minmax(150px, 1fr) 46px minmax(150px, 1fr) !important;
}

.color-options {
    display: grid !important;
    grid-template-columns: repeat(5, 58px);
    gap: 14px;
    justify-content: start;
}

.btn:hover,
.btn.primary:hover,
.small-btn:hover,
.outline-cta:hover,
.request-submit:hover,
.whatsapp-btn:hover,
.pdf-link:hover,
.home-toggle:hover,
.ai-option:hover,
.contact-card .btn:hover,
.card .btn:hover {
    background: linear-gradient(135deg, #ffe76d, #caa62c) !important;
    color: #050505 !important;
    border-color: #f4dd6c !important;
    box-shadow: 0 15px 35px rgba(217,189,58,.28) !important;
}

@media(max-width:780px){
    .size-fields {
        grid-template-columns: 1fr !important;
    }

    .color-options {
        grid-template-columns: repeat(5, 48px);
    }

    .color-swatch {
        width: 48px !important;
    }
}

/* V3.3 MULTI PAGE + PRODUCT LINE FIX */
.card h3::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 230px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--gold2), transparent);
    margin: 18px auto 22px;
}

.card .goldline {
    display: none !important;
}

.page-hero {
    padding: 105px 0 70px;
    text-align: center;
    background: linear-gradient(180deg, rgba(17,17,17,.92), rgba(3,3,3,.98));
    border-bottom: 1px solid rgba(217,189,58,.22);
}

.page-hero h1 {
    font-family: Georgia, serif;
    font-size: 52px;
    letter-spacing: 3px;
    background: linear-gradient(90deg,#fff,#c7b747);
    -webkit-background-clip: text;
    color: transparent;
}

.page-hero p {
    max-width: 780px;
    margin: 22px auto 0;
    color: #bdbdbd;
    font-size: 20px;
    line-height: 1.7;
}

.page-content {
    padding: 80px 0;
}

.back-home {
    margin-top: 34px;
    display: inline-flex;
}

/* V3.4 RESPONSIVE + REAL MULTIPAGE MENU FIX */
.mobile-menu-toggle {
    display: none;
}

@media(max-width: 980px) {
    .topbar {
        position: sticky;
    }

    .nav {
        height: 76px !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between;
        align-items: center;
        gap: 12px !important;
    }

    .brand img {
        max-height: 42px !important;
        max-width: 170px !important;
    }

    .brand-text {
        font-size: 24px !important;
        letter-spacing: 2px !important;
    }

    .mobile-menu-toggle {
        width: 46px;
        height: 42px;
        border: 1px solid rgba(217,189,58,.45);
        border-radius: 12px;
        background: rgba(217,189,58,.06);
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        cursor: pointer;
        margin-left: auto;
        z-index: 40;
    }

    .mobile-menu-toggle span {
        width: 22px;
        height: 2px;
        background: #f4dd6c;
        border-radius: 4px;
        display: block;
    }

    .links {
        position: absolute;
        top: 76px;
        left: 0;
        right: 0;
        background: rgba(5,5,5,.98);
        border-bottom: 1px solid rgba(217,189,58,.22);
        padding: 14px 7%;
        display: none !important;
        flex-direction: column;
        align-items: stretch;
        gap: 8px !important;
        grid-column: auto !important;
        box-shadow: 0 20px 55px rgba(0,0,0,.45);
    }

    .links.open {
        display: flex !important;
    }

    .links a {
        font-size: 16px !important;
        padding: 13px 14px !important;
        border-radius: 12px;
        background: rgba(255,255,255,.035);
    }

    .links a:after {
        display: none;
    }

    .hero {
        min-height: auto !important;
        padding-top: 38px !important;
        padding-bottom: 45px !important;
        gap: 22px !important;
    }

    .hero h1 {
        font-size: 31px !important;
        line-height: 1.22 !important;
        margin-bottom: 18px !important;
    }

    .hero p {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    .actions {
        margin-top: 30px !important;
    }

    .btn {
        height: 50px !important;
        padding: 0 24px !important;
        font-size: 12px !important;
        letter-spacing: 1px !important;
    }

    .logo-mark {
        min-height: auto !important;
        padding-top: 20px;
    }

    .circle-logo {
        width: 190px !important;
        height: 190px !important;
        border-width: 7px !important;
    }

    .circle-logo:before {
        font-size: 76px !important;
        letter-spacing: -12px !important;
    }

    .circle-logo:after {
        top: -12px !important;
        bottom: -12px !important;
        width: 5px !important;
        border-left-width: 3px !important;
        border-right-width: 3px !important;
    }

    .logo-title {
        font-size: 28px !important;
        letter-spacing: 2px !important;
    }

    .logo-sub {
        font-size: 13px !important;
    }

    .section,
    .page-content,
    .dynamic-menu-section,
    .request-section,
    .product-focus {
        padding: 45px 0 !important;
    }

    .title {
        margin-bottom: 34px !important;
    }

    .title h2,
    .page-hero h1 {
        font-size: 28px !important;
        letter-spacing: 1.5px !important;
    }

    .title p,
    .page-hero p {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .cards {
        gap: 24px !important;
    }

    .card {
        min-height: auto !important;
        padding: 34px 24px !important;
    }

    .card h3 {
        font-size: 23px !important;
    }

    .card p {
        font-size: 15px !important;
    }

    .icon {
        width: 76px !important;
        height: 76px !important;
        font-size: 28px !important;
        margin-bottom: 22px !important;
    }

    .request-head h2 {
        font-size: 27px !important;
    }

    .request-head p {
        font-size: 14px !important;
    }

    .request-row label {
        font-size: 17px !important;
    }

    .request-input {
        height: 50px !important;
        font-size: 15px !important;
    }

    .sim-title h3 {
        font-size: 23px !important;
    }

    .sim-title p {
        font-size: 13px !important;
    }

    .footer {
        padding: 45px 0 25px !important;
    }

    .footer h3 {
        font-size: 24px !important;
    }

    .footer h4 {
        font-size: 18px !important;
    }

    .footer p,
    .footer a {
        font-size: 14px !important;
    }
}

/* V3.5 PAGE + CONTACT + PANEL READY */
.brand a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.products-page-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    align-items: stretch;
}

.products-page-grid .card {
    min-height: 430px;
    padding: 46px 34px;
}

.products-page-grid .card p {
    min-height: 92px;
}

.map-section {
    padding: 0 0 90px;
}

.map-box {
    border: 1px solid rgba(217,189,58,.25);
    border-radius: 28px;
    overflow: hidden;
    min-height: 420px;
    background: linear-gradient(145deg,#151515,#070707);
    box-shadow: 0 26px 70px rgba(0,0,0,.38);
}

.map-box iframe {
    width: 100%;
    height: 440px;
    border: 0;
    filter: grayscale(.15) contrast(1.05);
    display: block;
}

.admin-menu-group {
    margin: 18px 0 8px;
    padding: 0 12px;
    color: #8f8f8f;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

@media(max-width:980px){
    .products-page-grid {
        grid-template-columns: 1fr !important;
        gap: 22px;
    }

    .products-page-grid .card {
        min-height: auto;
        padding: 32px 22px;
    }

    .products-page-grid .card p {
        min-height: auto;
    }

    .map-box iframe {
        height: 320px;
    }
}

/* V3.6 HEADER LOGO ALIGNMENT + PAGE FALLBACK FIX */
.nav {
    align-items: center !important;
}

.brand {
    display: flex !important;
    align-items: center !important;
    height: 100%;
    line-height: 1;
}

.brand a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    height: 100%;
}

.brand img {
    display: block;
    object-fit: contain;
}

.brand-text {
    display: inline-flex;
    align-items: center;
    line-height: 1 !important;
}

@media(max-width:980px){
    .brand {
        height: 76px !important;
    }

    .brand a {
        height: 76px !important;
    }
}

/* V3.7 FINAL HEADER ALIGNMENT */
.nav {
    height: 108px !important;
    display: grid !important;
    grid-template-columns: 280px 1fr 46px !important;
    align-items: center !important;
}

.brand {
    height: 108px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    line-height: 1 !important;
}

.brand a {
    height: 108px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-decoration: none !important;
}

.brand img {
    display: block !important;
    max-height: 62px !important;
    width: auto !important;
    object-fit: contain !important;
}

.brand-text {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

.links {
    grid-column: 2 !important;
    justify-content: center !important;
    align-items: center !important;
}

.mobile-menu-toggle {
    grid-column: 3;
}

@media(max-width:980px){
    .nav {
        height: 76px !important;
        display: flex !important;
        grid-template-columns: none !important;
    }

    .brand,
    .brand a {
        height: 76px !important;
    }

    .brand img {
        max-height: 42px !important;
        max-width: 170px !important;
    }
}
