*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --g:#01311F; --g2:#02472c; --g3:#015a38; --g4:#013020;
  --gold:#C4AA58; --gold2:#d4bc6a; --gold3:rgba(196,170,88,0.18); --gold4:rgba(196,170,88,0.08);
  --cream:#F3F2ED; --cream2:#e8e7e0;
  --tg:rgba(243,242,237,0.9); --tgm:rgba(243,242,237,0.5); --tgs:rgba(243,242,237,0.28);
  --bdr:rgba(196,170,88,0.2); --bdr2:rgba(196,170,88,0.1);
}
html{scroll-behavior:smooth;}
body{font-family:'Manrope',sans-serif;background:var(--g);color:var(--cream);}
body:not(.menu-open){overflow-x:hidden;}

/* ── NAV ── */
nav{position:fixed;inset:0 0 auto;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:0 64px;height:80px;background:rgba(1,49,31,0.97);border-bottom:1px solid var(--bdr);transition:box-shadow .3s;overflow:visible;}
nav.scrolled{box-shadow:0 4px 40px rgba(0,0,0,0.4);}
.logo{font-family:'Manrope',sans-serif;font-weight:800;font-size:20px;color:var(--cream);text-decoration:none;letter-spacing:-.3px;}
.logo em{font-style:normal;color:var(--gold);}
.nav-center{display:flex;gap:8px;overflow:visible;}
.nav-center a{font-size:14px;font-weight:500;color:var(--tgm);text-decoration:none;padding:8px 16px;border-radius:6px;transition:color .2s,background .2s;}
.nav-center a:hover,.nav-center a.active{color:var(--cream);background:rgba(255,255,255,0.05);}
.nav-center a.active{color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-phone{font-size:13px;color:var(--tgm);font-weight:500;}
.nav-phone strong{color:var(--cream);}
.nav-cta{background:var(--gold);color:var(--g);padding:11px 26px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.3px;text-decoration:none;transition:all .2s;white-space:nowrap;}
.nav-cta:hover{background:var(--gold2);transform:translateY(-1px);}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--cream);border-radius:2px;transition:all .3s;}

/* ── MOBILE MENU ── */
.mobile-menu{display:none;position:fixed;inset:80px 0 0;z-index:998;background:var(--g4);padding:32px;flex-direction:column;gap:4px;border-top:1px solid var(--bdr);}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:18px;font-weight:600;color:var(--tgm);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--bdr2);}
.mobile-menu a:hover{color:var(--cream);}
.mobile-cta{background:var(--gold)!important;color:var(--g)!important;text-align:center;border-radius:10px;margin-top:16px;border:none!important;padding:16px!important;}

/* ── PAGE HERO (inner pages) ── */
.page-hero{padding:160px 64px 80px;background:linear-gradient(160deg,var(--g4) 0%,var(--g) 100%);position:relative;overflow:hidden;border-bottom:1px solid var(--bdr);}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(196,170,88,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(196,170,88,0.04) 1px,transparent 1px);background-size:48px 48px;}
.page-hero-inner{position:relative;z-index:1;max-width:760px;}
.page-hero .tag{margin-bottom:20px;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(40px,4.5vw,68px);font-weight:800;line-height:1.08;letter-spacing:-1.5px;color:var(--cream);margin-bottom:24px;}
.page-hero h1 em{font-style:italic;color:var(--gold);}
.page-hero p{font-size:18px;line-height:1.85;color:var(--tgm);max-width:580px;}

/* ── SHARED ── */
.section{padding:120px 64px;}
.tag{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.tag::before{content:'';width:28px;height:2px;background:var(--gold);flex-shrink:0;}
.sh1{font-family:'Playfair Display',serif;font-size:clamp(34px,3.2vw,54px);font-weight:800;color:var(--cream);line-height:1.1;letter-spacing:-1px;margin-bottom:20px;}
.sh1 em{font-style:italic;color:var(--gold);}
.sp{font-size:16px;color:var(--tgm);font-weight:400;line-height:1.8;max-width:560px;}

/* ── BUTTONS ── */
.btn-primary{background:var(--gold);color:var(--g);padding:15px 36px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:10px;}
.btn-primary:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 40px rgba(196,170,88,0.3);}
.btn-secondary{color:var(--cream);font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;opacity:.6;transition:opacity .2s;}
.btn-secondary:hover{opacity:1;}
.btn-outline{border:1px solid var(--bdr);color:var(--gold);padding:12px 28px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;}
.btn-outline:hover{background:var(--gold);color:var(--g);border-color:var(--gold);}

/* ── MARQUEE ── */
.marquee{padding:18px 0;background:var(--gold);overflow:hidden;white-space:nowrap;}
.marquee-track{display:inline-flex;animation:scroll 30s linear infinite;}
.marquee-item{font-family:'Manrope',sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--g);padding:0 36px;display:inline-flex;align-items:center;gap:36px;}
.marquee-item::after{content:'✦';font-size:10px;opacity:.6;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── CLIENTS ── */
.clients{padding:52px 64px;background:var(--g2);border-bottom:1px solid var(--bdr);}
.clients-lbl{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--tgs);text-align:center;margin-bottom:36px;font-weight:600;}
.clients-row{display:flex;align-items:center;justify-content:center;gap:64px;flex-wrap:wrap;}
.client{font-family:'Manrope',sans-serif;font-weight:800;font-size:16px;color:rgba(243,242,237,0.18);letter-spacing:.5px;cursor:default;transition:color .3s;text-transform:uppercase;}
.client:hover{color:rgba(243,242,237,0.55);}

/* ── HERO (home) ── */
.hero{height:100vh;max-height:100vh;padding:80px 0 0;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
.hero-left{padding:60px 64px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;}
.hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--bdr);background:var(--gold4);color:var(--gold);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:8px 20px;border-radius:100px;margin-bottom:36px;width:fit-content;}
.hero-badge span{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(44px,4.5vw,72px);font-weight:800;line-height:1.06;letter-spacing:-1.5px;color:var(--cream);margin-bottom:28px;}
.hero h1 strong{color:var(--gold);font-weight:800;}
.hero-desc{font-size:17px;line-height:1.85;color:var(--tgm);font-weight:400;max-width:480px;margin-bottom:48px;}
.hero-btns{display:flex;gap:14px;align-items:center;margin-bottom:64px;}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--bdr);padding-top:48px;}
.hm{padding-right:32px;}
.hm+.hm{padding-left:32px;padding-right:32px;border-left:1px solid var(--bdr);}
.hm-num{font-family:'Manrope',sans-serif;font-weight:800;font-size:42px;color:var(--cream);line-height:1;margin-bottom:6px;}
.hm-num span{color:var(--gold);}
.hm-label{font-size:13px;color:var(--tgm);font-weight:400;line-height:1.4;}
.hero-right{position:relative;overflow:hidden;background:linear-gradient(160deg,#012a1a 0%,#01311F 40%,#024a2c 100%);}
.hero-right-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(196,170,88,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(196,170,88,0.05) 1px,transparent 1px);background-size:48px 48px;}
.hero-right-glow{position:absolute;bottom:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(196,170,88,0.18) 0%,transparent 65%);}
.hero-right-glow2{position:absolute;top:-60px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(196,170,88,0.08) 0%,transparent 65%);}
.chip{background:rgba(1,49,31,0.85);border:1px solid var(--bdr);backdrop-filter:blur(12px);border-radius:14px;padding:18px 24px;width:fit-content;}
.chip-label{font-size:12px;color:var(--tgm);margin-bottom:2px;}
.chip-value{font-size:17px;font-weight:800;color:var(--cream);}
.chip-value em{font-style:normal;color:var(--gold);}
.chip-abs1{position:absolute;bottom:80px;left:40px;animation:flt1 5s ease-in-out infinite;}
.chip-abs2{position:absolute;top:110px;right:40px;animation:flt2 4s ease-in-out infinite;}
@keyframes flt1{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes flt2{0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}}

/* ── SERVICES ── */
.services{background:var(--g);padding:120px 64px;}
.services-top{display:grid;grid-template-columns:5fr 4fr;gap:80px;align-items:end;margin-bottom:80px;}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--bdr);border-right:1px solid var(--bdr);}
.srv{padding:48px 40px;border-top:1px solid var(--bdr);border-left:1px solid var(--bdr);position:relative;overflow:hidden;transition:background .3s;cursor:default;}
.srv:nth-child(3n+1){border-left:none;}
.srv:hover{background:rgba(196,170,88,0.05);}
.srv::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .4s;}
.srv:hover::after{width:100%;}
.srv-num{font-size:13px;font-weight:700;color:var(--gold);opacity:.5;letter-spacing:1px;margin-bottom:28px;}
.srv-icon{width:56px;height:56px;border-radius:14px;background:var(--gold4);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:28px;}
.srv-name{font-size:18px;font-weight:700;color:var(--cream);margin-bottom:14px;line-height:1.3;}
.srv-txt{font-size:14px;color:var(--tgm);line-height:1.8;font-weight:400;}
.srv-arrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gold);margin-top:24px;text-decoration:none;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s;}
.srv:hover .srv-arrow{opacity:1;transform:translateX(0);}
/* Full services page */
.srv-full{padding:56px 48px;border-top:1px solid var(--bdr);border-left:1px solid var(--bdr);position:relative;overflow:hidden;transition:background .3s;}
.srv-full:hover{background:rgba(196,170,88,0.04);}
.srv-features{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:10px;}
.srv-features li{font-size:14px;color:var(--tgm);padding-left:20px;position:relative;}
.srv-features li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700;}

/* ── CASE STUDIES ── */
.work{background:var(--g4);padding:120px 64px;}
.work-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--bdr);}
.wcard{background:var(--g);display:flex;flex-direction:column;transition:background .3s;cursor:pointer;position:relative;overflow:hidden;}
.wcard:hover{background:var(--g2);}
.wcard-img{height:220px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px;}
.wcard-img-bg{position:absolute;inset:0;}
.wimg1{background:linear-gradient(160deg,#012e1c 0%,#024f30 60%,#01311F 100%);}
.wimg2{background:linear-gradient(160deg,#011e14 0%,#013a22 60%,#01311F 100%);}
.wimg3{background:linear-gradient(160deg,#01251a 0%,#01311F 60%,#024028 100%);}
.wcard-img-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(196,170,88,0.04) 0px,rgba(196,170,88,0.04) 1px,transparent 1px,transparent 28px);}
.wcard-img-num{position:absolute;bottom:0;right:0;font-family:'Playfair Display',serif;font-size:100px;font-weight:800;line-height:1;color:rgba(196,170,88,0.06);pointer-events:none;user-select:none;}
.wcard-pill{position:relative;z-index:2;display:inline-block;background:rgba(1,49,31,0.8);backdrop-filter:blur(8px);border:1px solid var(--bdr);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:100px;}
.wcard-body{padding:32px 36px 40px;flex:1;display:flex;flex-direction:column;}
.wcard-cat{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.wcard-title{font-size:19px;font-weight:700;color:var(--cream);line-height:1.35;margin-bottom:14px;flex:1;}
.wcard-desc{font-size:13px;color:var(--tgm);line-height:1.7;margin-bottom:28px;}
.wcard-results{display:flex;gap:12px;margin-bottom:28px;}
.wres{flex:1;background:var(--gold4);border:1px solid var(--bdr);border-radius:10px;padding:14px 16px;}
.wres-num{font-size:22px;font-weight:800;color:var(--gold);}
.wres-lbl{font-size:11px;color:var(--tgm);margin-top:3px;}
.wcard-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gold);text-decoration:none;padding-top:20px;border-top:1px solid var(--bdr);transition:gap .2s;}
.wcard:hover .wcard-link{gap:14px;}

/* ── NUMBERS ── */
.numbers{background:var(--gold);padding:80px 64px;}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.num-item{text-align:center;padding:0 40px;border-right:1px solid rgba(1,49,31,0.15);}
.num-item:last-child{border-right:none;}
.num-val{font-family:'Playfair Display',serif;font-size:64px;font-weight:800;color:var(--g);line-height:1;margin-bottom:8px;}
.num-val sup{font-size:30px;}
.num-lbl{font-size:15px;font-weight:600;color:rgba(1,49,31,0.6);}

/* ── PROCESS ── */
.process{background:var(--g);padding:120px 64px;}
.process-inner{margin-top:80px;display:grid;grid-template-columns:repeat(5,1fr);position:relative;}
.process-inner::before{content:'';position:absolute;top:48px;left:calc(10% + 24px);right:calc(10% + 24px);height:1px;background:linear-gradient(90deg,transparent,var(--bdr),var(--bdr),transparent);}
.pstep{text-align:center;padding:0 20px;}
.pcirc{width:96px;height:96px;border-radius:50%;border:1px solid var(--bdr);background:var(--g);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 28px;position:relative;z-index:1;transition:all .35s;}
.pstep:hover .pcirc{background:var(--gold);border-color:var(--gold);transform:scale(1.05);}
.pstep:hover .pn{color:var(--g);}
.pn{font-size:24px;font-weight:800;color:var(--tgm);line-height:1;transition:color .35s;}
.pn-sub{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--tgs);text-transform:uppercase;margin-top:2px;}
.pstep:hover .pn-sub{color:rgba(1,49,31,0.6);}
.p-title{font-size:16px;font-weight:700;color:var(--cream);margin-bottom:10px;line-height:1.3;}
.p-desc{font-size:13px;color:var(--tgm);line-height:1.7;}

/* ── PRODUCTS ── */
.products{background:var(--g2);padding:120px 64px;}
.products-top{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:80px;}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--bdr);}
.pcard{background:var(--g);padding:52px 48px;position:relative;overflow:hidden;transition:background .3s;display:flex;flex-direction:column;}
.pcard:hover{background:var(--g4);}
.pcard-num{position:absolute;top:20px;right:28px;font-family:'Playfair Display',serif;font-size:110px;font-weight:800;line-height:1;color:rgba(196,170,88,0.04);pointer-events:none;}
.pcard-icon{font-size:40px;margin-bottom:24px;}
.pcard-name{font-family:'Playfair Display',serif;font-size:28px;font-weight:800;color:var(--cream);margin-bottom:16px;line-height:1.15;}
.pcard-desc{font-size:15px;color:var(--tgm);line-height:1.8;flex:1;margin-bottom:28px;}
.pcard-tags{display:flex;flex-wrap:wrap;gap:8px;}
.ptag{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:var(--gold4);color:var(--gold);border:1px solid var(--bdr);padding:5px 14px;border-radius:5px;}

/* ── INDUSTRIES ── */
.industries{background:var(--g);padding:120px 64px;box-shadow:0 -16px 60px 0 rgba(10,80,50,0.75),0 16px 60px 0 rgba(10,80,50,0.75);}
.ind-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:var(--bdr);margin-top:72px;}
.ind{background:var(--g);padding:48px 24px;text-align:center;transition:background .25s,transform .25s;cursor:default;}
.ind:hover{background:var(--g2);transform:translateY(-4px);}
.ind-em{font-size:36px;display:block;margin-bottom:16px;}
.ind-name{font-size:13px;font-weight:600;color:var(--tgm);transition:color .25s;letter-spacing:.3px;}
.ind:hover .ind-name{color:var(--cream);}
/* Industries page detail */
.ind-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--bdr);margin-top:72px;}
.ind-detail{background:var(--g);padding:52px 44px;transition:background .3s;}
.ind-detail:hover{background:var(--g4);}
.ind-detail-em{font-size:48px;margin-bottom:24px;display:block;}
.ind-detail-name{font-family:'Playfair Display',serif;font-size:26px;font-weight:800;color:var(--cream);margin-bottom:14px;}
.ind-detail-desc{font-size:15px;color:var(--tgm);line-height:1.8;}

/* ── WHY ── */
.why{background:var(--g2);padding:120px 64px;}
.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;}
.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--bdr);margin-top:56px;}
.wyc{background:var(--g2);padding:36px 32px;transition:background .25s;}
.wyc:hover{background:var(--g3);}
.wyc-val{font-family:'Playfair Display',serif;font-size:48px;font-weight:800;color:var(--gold);line-height:1;margin-bottom:10px;}
.wyc-title{font-size:16px;font-weight:700;color:var(--cream);margin-bottom:8px;}
.wyc-desc{font-size:13px;color:var(--tgm);line-height:1.7;}
.why-big-text{font-family:'Playfair Display',serif;font-size:clamp(40px,4vw,64px);font-weight:800;color:var(--cream);line-height:1.12;letter-spacing:-1.5px;margin-bottom:28px;}
.why-big-text em{font-style:italic;color:var(--gold);}
.why-desc-txt{font-size:16px;color:var(--tgm);line-height:1.85;margin-bottom:40px;}
.cert-strip{display:flex;gap:16px;flex-wrap:wrap;}
.cert-badge{background:var(--gold4);border:1px solid var(--bdr);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:10px;}
.cert-badge-icon{font-size:22px;}
.cert-badge-text{font-size:13px;font-weight:700;color:var(--cream);}

/* ── TESTIMONIALS ── */
.testi{background:var(--g);padding:120px 64px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--bdr);margin-top:72px;}
.tc{background:var(--g);padding:48px 40px;transition:background .3s;}
.tc:hover{background:var(--g4);}
.tc-stars{color:var(--gold);letter-spacing:3px;font-size:16px;margin-bottom:24px;}
.tc-q{font-size:16px;line-height:1.85;color:var(--tg);font-weight:400;font-style:italic;margin-bottom:36px;position:relative;padding-top:36px;}
.tc-q::before{content:'\201C';font-family:'Playfair Display',serif;font-size:80px;color:var(--gold);opacity:.25;position:absolute;top:-10px;left:-6px;line-height:1;}
.tc-foot{display:flex;align-items:center;gap:16px;padding-top:28px;border-top:1px solid var(--bdr);}
.tc-av{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--gold3);border:2px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--gold);}
.tc-name{font-size:15px;font-weight:700;color:var(--cream);}
.tc-role{font-size:12px;color:var(--tgm);margin-top:2px;}

/* ── CTA BANNER ── */
.cta{padding:0 64px 120px;background:var(--g);}
.cta-inner{background:linear-gradient(130deg,var(--g2) 0%,var(--g3) 100%);border:1px solid var(--bdr);border-radius:24px;padding:100px 80px;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;position:relative;overflow:hidden;}
.cta-glow{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(196,170,88,0.15) 0%,transparent 70%);pointer-events:none;}
.cta-glow2{position:absolute;left:-80px;bottom:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(196,170,88,0.08) 0%,transparent 70%);pointer-events:none;}
.cta-text .sh1{margin-bottom:12px;}
.cta-action{display:flex;flex-direction:column;gap:16px;align-items:flex-start;flex-shrink:0;}

/* ── CONTACT PAGE ── */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:100px 64px;}
.contact-form{display:flex;flex-direction:column;gap:20px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{display:flex;flex-direction:column;gap:8px;}
.form-group label{font-size:13px;font-weight:600;color:var(--tgm);letter-spacing:.5px;}
.form-group input,.form-group select,.form-group textarea{
  background:rgba(255,255,255,0.04);border:1px solid var(--bdr);
  border-radius:8px;padding:14px 18px;
  font-size:15px;color:var(--cream);font-family:'Manrope',sans-serif;
  outline:none;transition:border-color .2s;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group select option{background:var(--g4);color:var(--cream);}
.form-group textarea{resize:vertical;min-height:140px;}
.form-submit{background:var(--gold);color:var(--g);border:none;padding:16px 40px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s;font-family:'Manrope',sans-serif;}
.form-submit:hover{background:var(--gold2);transform:translateY(-2px);}
.contact-info{display:flex;flex-direction:column;gap:40px;}
.contact-info-item h4{font-size:14px;font-weight:700;color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.contact-info-item p{font-size:15px;color:var(--tgm);line-height:1.8;}
.contact-info-item a{color:var(--tgm);text-decoration:none;transition:color .2s;}
.contact-info-item a:hover{color:var(--gold);}
.form-success{background:rgba(196,170,88,0.1);border:1px solid var(--bdr);border-radius:12px;padding:28px 32px;color:var(--gold);font-weight:600;display:none;}
.form-success.show{display:block;}

/* ── ABOUT PAGE ── */
.about-story{padding:100px 64px;background:var(--g);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;}
.about-story-text h2{font-family:'Playfair Display',serif;font-size:clamp(34px,3.5vw,52px);font-weight:800;color:var(--cream);line-height:1.1;letter-spacing:-1px;margin-bottom:24px;}
.about-story-text p{font-size:16px;color:var(--tgm);line-height:1.85;margin-bottom:20px;}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--bdr);}
.about-stat{background:var(--g2);padding:40px 36px;text-align:center;}
.about-stat-val{font-family:'Playfair Display',serif;font-size:52px;font-weight:800;color:var(--gold);line-height:1;margin-bottom:8px;}
.about-stat-lbl{font-size:14px;color:var(--tgm);font-weight:500;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--bdr);margin-top:72px;}
.team-card{background:var(--g);padding:40px 32px;text-align:center;transition:background .3s;}
.team-card:hover{background:var(--g2);}
.team-av{width:80px;height:80px;border-radius:50%;background:var(--gold3);border:2px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--gold);margin:0 auto 20px;}
.team-name{font-size:17px;font-weight:700;color:var(--cream);margin-bottom:6px;}
.team-role{font-size:13px;color:var(--tgm);}

/* ── FOOTER ── */
footer{background:var(--g4);border-top:1px solid var(--bdr);padding:80px 64px 36px;}
.foot-top{display:grid;grid-template-columns:1.8fr 1.2fr 1.1fr 1.1fr;gap:40px;margin-bottom:64px;}
.foot-logo{font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;color:var(--cream);text-decoration:none;display:block;margin-bottom:18px;}
.foot-logo em{font-style:normal;color:var(--gold);}
.foot-about{font-size:14px;color:var(--tgm);line-height:1.8;max-width:300px;margin-bottom:28px;}
.foot-socials{display:flex;gap:10px;}
.fsoc{width:38px;height:38px;border-radius:8px;background:var(--g2);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--tgm);text-decoration:none;transition:all .2s;}
.fsoc:hover{background:var(--gold);border-color:var(--gold);color:var(--g);}
.foot-col h4{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:22px;}
.foot-col ul{list-style:none;}
.foot-col ul li{margin-bottom:10px;}
.foot-col ul li a{font-size:14px;color:var(--tgm);text-decoration:none;transition:color .2s;}
.foot-col ul li a:hover{color:var(--cream);}
.foot-contact p{font-size:14px;color:var(--tgm);line-height:1.7;}
.foot-contact strong{color:var(--cream);font-weight:600;}
.foot-bottom{display:flex;justify-content:space-between;padding-top:36px;border-top:1px solid var(--bdr);}
.foot-bottom p{font-size:13px;color:var(--tgs);}

/* ── SCROLL REVEAL ── */
.r{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}
.r.on{opacity:1;transform:none;}
.r[data-d="1"]{transition-delay:.1s;}
.r[data-d="2"]{transition-delay:.2s;}
.r[data-d="3"]{transition-delay:.3s;}
.r[data-d="4"]{transition-delay:.4s;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  nav{padding:0 24px;}
  .nav-center,.nav-phone{display:none;}
  .nav-hamburger{display:flex;}
  .hero{grid-template-columns:1fr;}
  .hero-right{display:none;}
  .hero-left{padding:100px 32px 60px;}
  .page-hero{padding:130px 32px 60px;}
  .section,.services,.work,.numbers,.process,.products,.industries,.why,.testi{padding-left:32px;padding-right:32px;}
  .cta{padding-left:32px;padding-right:32px;}
  .services-top,.products-top,.why-layout,.about-story,.contact-layout{grid-template-columns:1fr;gap:48px;}
  .srv-grid,.prod-grid,.testi-grid,.ind-detail-grid{grid-template-columns:1fr;}
  .work-grid{grid-template-columns:1fr;}
  .numbers-grid{grid-template-columns:repeat(2,1fr);}
  .process-inner{grid-template-columns:repeat(2,1fr);}
  .process-inner::before{display:none;}
  .ind-grid{grid-template-columns:repeat(3,1fr);}
  .foot-top{grid-template-columns:1fr 1fr;gap:40px;}
  .cta-inner{grid-template-columns:1fr;gap:40px;padding:60px 40px;}
  .clients{padding:40px 32px;}
  .why-cards,.about-stats{grid-template-columns:1fr;}
  .hero-metrics{grid-template-columns:1fr;}
  .hm+.hm{border-left:none;border-top:1px solid var(--bdr);padding-left:0;padding-top:24px;margin-top:24px;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .form-row{grid-template-columns:1fr;}
  .contact-layout{padding:60px 32px;}
  .about-story{padding:60px 32px;}
}
@media(max-width:600px){
  .ind-grid{grid-template-columns:repeat(2,1fr);}
  .numbers-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}

  /* ── FOOTER MOBILE ── */
  footer{
    padding:0 !important;
    width:100% !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }
  .foot-top{
    display:block !important;
    grid-template-columns:unset !important;
    gap:0 !important;
    margin-bottom:0 !important;
    padding:0 !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  .foot-top > div:first-child{
    padding:20px 16px !important;
    border-bottom:1px solid var(--bdr);
  }
  .foot-about{max-width:100% !important;}
  .foot-col h4{display:none !important;}
  .foot-contact h4{display:none !important;}
  .foot-acc-hdr{display:flex !important;}
  .foot-acc-hdr span{color:var(--gold) !important;font-size:11px !important;font-weight:800 !important;letter-spacing:1px !important;text-transform:uppercase !important;}
  .foot-col,.foot-col.foot-contact{
    width:100% !important;
    box-sizing:border-box !important;
    border-bottom:1px solid var(--bdr) !important;
    padding:0 !important;
    flex:unset !important;
    min-width:0 !important;
  }
  .foot-acc-hdr{
    display:flex !important;
    align-items:center;justify-content:space-between;
    padding:14px 16px;cursor:pointer;
    user-select:none;-webkit-user-select:none;
  }
  .foot-acc-hdr span{
    font-size:11px;font-weight:800;color:var(--gold);
    letter-spacing:1px;text-transform:uppercase;
  }
  .foot-acc-arrow{
    font-size:14px;color:var(--gold);
    transition:transform .25s;line-height:1;flex-shrink:0;
  }
  .foot-acc-arrow.open{transform:rotate(180deg);}
  .foot-acc-body{overflow:hidden;max-height:0;transition:max-height .3s ease;}
  .foot-acc-body.open{max-height:700px;}
  #footProducts-body ul{
    display:grid !important;grid-template-columns:1fr 1fr !important;
    gap:2px 8px;padding:0 16px 16px;list-style:none;
  }
  #footProducts-body ul li{margin-bottom:6px;}
  #footProducts-body ul li a{font-size:13px;color:var(--tgm);text-decoration:none;}
  .foot-acc-body.contact-body{padding:0 16px 16px;}
  .foot-acc-body.contact-body p{font-size:13px;color:var(--tgm);line-height:1.7;margin-bottom:10px;}
  .foot-acc-body.contact-body strong{color:var(--cream);}
  .foot-acc-body.contact-body a{color:inherit;text-decoration:none;}
  .foot-bottom{
    flex-direction:column !important;align-items:center !important;
    text-align:center;padding:16px !important;gap:4px;
  }
}

/* ══════════════════════════════════════════
   MEGA MENU v6 — thumbnail style
══════════════════════════════════════════ */
.nav-mega-wrap { position:relative; }

.nav-mega-trigger {
  display:inline-flex; align-items:center; gap:5px;
  font-size:14px; font-weight:500; color:var(--tgm);
  padding:8px 14px; border-radius:6px;
  transition:color .2s, background .2s;
  cursor:pointer; white-space:nowrap;
  text-decoration:none; line-height:1;
  font-family:'Manrope',sans-serif;
}
.nav-mega-trigger:hover,
.nav-mega-trigger.active { color:var(--cream); background:rgba(255,255,255,0.06); }
.nav-mega-trigger.active  { color:var(--gold); }
.nav-chevron { transition:transform .25s; opacity:.6; flex-shrink:0; }

.nav-link {
  font-size:14px; font-weight:500; color:var(--tgm);
  text-decoration:none; padding:8px 14px; border-radius:6px;
  transition:color .2s, background .2s; white-space:nowrap;
}
.nav-link:hover, .nav-link.active { color:var(--cream); background:rgba(255,255,255,0.06); }
.nav-link.active { color:var(--gold); }

/* Grid */
.mp-grid { display:grid; gap:4px; }
.mp-grid-2 { grid-template-columns:1fr 1fr; }
.mp-grid-3 { grid-template-columns:1fr 1fr 1fr; }

/* Each item — thumbnail + text side by side */
.mp-item {
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:10px;
  text-decoration:none; transition:background .15s;
  cursor:pointer;
}
.mp-item:hover { background:#f5f3ee; }

/* Thumbnail box */
.mp-thumb {
  width:56px; height:48px; border-radius:8px;
  flex-shrink:0; display:flex; align-items:center;
  justify-content:center; overflow:hidden;
  border:1px solid rgba(0,0,0,0.06);
}

/* Text */
.mp-info { display:flex; flex-direction:column; gap:2px; }
.mp-name { font-size:13px; font-weight:700; color:#1a2e20; line-height:1.2; font-family:'Manrope',sans-serif; }
.mp-desc { font-size:11px; color:#7a8c80; line-height:1.3; font-family:'Manrope',sans-serif; }
.mp-item:hover .mp-name { color:#01311F; }

/* Footer */
.mp-footer {
  display:flex; align-items:center; justify-content:space-between;
  margin-top:20px; padding-top:16px;
  border-top:1px solid #ede9e0;
}
.mp-footer-cta {
  font-size:13px; font-weight:700; color:#01311F;
  text-decoration:none; transition:opacity .2s;
  font-family:'Manrope',sans-serif;
}
.mp-footer-cta:hover { opacity:.7; }
.mp-footer-note { font-size:11px; color:#a0a89a; font-family:'Manrope',sans-serif; }

/* Mobile mega menu */
.mobile-section { border-bottom:1px solid var(--bdr2); padding-bottom:12px; margin-bottom:4px; }
.mobile-section-title { font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--gold); padding:10px 0 8px; }
.mobile-sub-link { display:flex; align-items:center; gap:10px; font-size:15px; font-weight:500; color:var(--tgm); text-decoration:none; padding:9px 0; }
.mobile-sub-link:hover { color:var(--cream); }
.mobile-top-link { display:block; font-size:16px; font-weight:600; color:var(--tgm); text-decoration:none; padding:13px 0; border-bottom:1px solid var(--bdr2); }
.mobile-top-link:hover { color:var(--cream); }

/* ── HERO PRODUCT TAGS ── */
.hero-product-tags {
  display:flex; flex-wrap:wrap; gap:8px;
  margin-bottom:8px; margin-top:28px;
}
.hero-ptag {
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; font-weight:600;
  color:var(--gold); letter-spacing:.3px;
  background:rgba(196,170,88,0.08);
  border:1px solid rgba(196,170,88,0.22);
  padding:7px 14px; border-radius:8px;
  transition:all .2s; cursor:default;
  white-space:nowrap;
}
.hero-ptag:hover {
  background:rgba(196,170,88,0.18);
  border-color:rgba(196,170,88,0.4);
  transform:translateY(-1px);
}
.hero-ptag-icon {
  font-size:13px; opacity:.7;
  font-style:normal;
}

/* ── HERO USP STRIP ── */
.hero-usps {
  display:flex; align-items:center; flex-wrap:wrap;
  gap:0; margin-top:28px; margin-bottom:0;
  flex-direction:row;
}
.hero-usp {
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600;
  color:rgba(243,242,237,0.65);
  font-family:'Manrope',sans-serif;
  padding:4px 0;
  white-space:nowrap;
}
.hero-usp-dot {
  width:5px; height:5px; border-radius:50%;
  background:var(--gold); flex-shrink:0;
}
.hero-usp-divider {
  width:1px; height:16px;
  background:rgba(196,170,88,0.3);
  margin:0 14px; flex-shrink:0;
}
@media(max-width:600px){
  .hero-usp-divider { display:none; }
  .hero-usps { gap:10px; }
  .hero-usp { font-size:12px; }
}

/* ══════════════════════════════════════════
   HERO PREMIUM ANIMATIONS
══════════════════════════════════════════ */

/* Base keyframes */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeIn {
  from { opacity:0; }
  to   { opacity:1; }
}
@keyframes slideRight {
  from { opacity:0; transform:translateX(-20px); }
  to   { opacity:1; transform:translateX(0); }
}
@keyframes scaleIn {
  from { opacity:0; transform:scale(0.92); }
  to   { opacity:1; transform:scale(1); }
}
@keyframes glowPulse {
  0%,100% { text-shadow: 0 0 0px rgba(196,170,88,0); }
  50%      { text-shadow: 0 0 24px rgba(196,170,88,0.35); }
}
@keyframes lineReveal {
  from { clip-path: inset(0 100% 0 0); opacity:0; }
  to   { clip-path: inset(0 0% 0 0);   opacity:1; }
}
@keyframes dotPop {
  0%   { transform:scale(0); opacity:0; }
  60%  { transform:scale(1.4); opacity:1; }
  100% { transform:scale(1); opacity:1; }
}

/* Hero animate class — opacity:0 only until animation fires */
.ha { opacity:0; animation-fill-mode:forwards; }

/* Badge */
.ha-1 {
  animation: fadeUp .7s cubic-bezier(.16,1,.3,1) .1s forwards;
}

/* Headline lines */
.ha-2 { opacity:1; }
.hl-line {
  display:inline-block;
  opacity:0;
  animation: fadeUp .8s cubic-bezier(.16,1,.3,1) forwards;
}
.hl-delay1 { animation-delay:.25s; }
.hl-delay2 { animation-delay:.45s; }

/* Headline strong gold glow after reveal */
.ha-2 strong {
  color:var(--gold);
  animation: glowPulse 3s ease-in-out 1.2s infinite;
}

/* Description */
.ha-3 {
  animation: fadeUp .8s cubic-bezier(.16,1,.3,1) .6s forwards;
}
.hd-gold {
  color:var(--gold);
  display:inline-block;
  animation: scaleIn .6s cubic-bezier(.16,1,.3,1) .9s both;
}
.hd-line2 {
  display:inline-block;
  opacity:0;
  animation: fadeIn .8s ease 1s forwards;
}

/* USP strip — each item slides in separately */
.ha-4 { opacity:1; }
.husp-1,.husp-2,.husp-3,.husp-4 {
  opacity:0;
  animation: slideRight .6s cubic-bezier(.16,1,.3,1) forwards;
}
.husp-1 { animation-delay:.9s; }
.husp-2 { animation-delay:1.05s; }
.husp-3 { animation-delay:1.2s; }
.husp-4 { animation-delay:1.35s; }

/* USP dot pop */
.hero-usp-dot {
  animation: dotPop .4s cubic-bezier(.16,1,.3,1) forwards;
  opacity:0;
}
.husp-1 .hero-usp-dot { animation-delay:1.1s; }
.husp-2 .hero-usp-dot { animation-delay:1.25s; }
.husp-3 .hero-usp-dot { animation-delay:1.4s; }
.husp-4 .hero-usp-dot { animation-delay:1.55s; }

/* USP dividers fade in */
.hero-usp-divider {
  opacity:0;
  animation: fadeIn .4s ease 1.3s forwards;
}

/* Buttons */
.ha-5 {
  animation: fadeUp .8s cubic-bezier(.16,1,.3,1) 1.4s forwards;
}

/* Button hover — shimmer effect */
.btn-primary {
  position:relative; overflow:hidden;
}
.btn-primary::after {
  content:'';
  position:absolute; top:0; left:-100%;
  width:60%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent);
  transform:skewX(-20deg);
  transition:none;
}
.btn-primary:hover::after {
  animation:shimmer .6s ease forwards;
}
@keyframes shimmer {
  from { left:-100%; }
  to   { left:150%; }
}

/* Metrics stagger */
.hero-metrics .hm:nth-child(1) { animation: fadeUp .7s cubic-bezier(.16,1,.3,1) 1.5s both; }
.hero-metrics .hm:nth-child(2) { animation: fadeUp .7s cubic-bezier(.16,1,.3,1) 1.65s both; }
.hero-metrics .hm:nth-child(3) { animation: fadeUp .7s cubic-bezier(.16,1,.3,1) 1.8s both; }

/* ── Industry Hero (adopted from corrugated-boxes.php) ── */
.ind-hero {
  position: relative;
  width: 100%;
  height: 56.25vw;
  background: #060606;
  overflow: hidden;
}
.ind-hero video, .ind-hero img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0.92;
}
.ind-hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to bottom, rgba(0,0,0,0.0) 40%, rgba(0,0,0,0.55) 100%);
}
.ind-hero-title {
  position: absolute;
  top: 50%; left: 52px;
  transform: translateY(-50%);
  z-index: 2;
  max-width: 800px;
}
.ind-hero-title-top {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: clamp(48px, 6.5vw, 96px);
  font-weight: 900; line-height: 0.92;
  letter-spacing: -3px; color: #fff;
}
.ind-hero-title-top em {
  font-style: italic; color: var(--gold);
}
.ind-hero-title-sub {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(13px, 1.1vw, 17px);
  font-weight: 400;
  color: rgba(255,255,255,0.7);
  margin-top: 16px; line-height: 1.6;
  border-left: 2px solid var(--gold);
  padding-left: 14px;
}
.ind-hero-btn {
  position: absolute;
  bottom: 5%; right: 52px; z-index: 2;
}
.ind-hero-btn a {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold); color: var(--dg);
  font-family: 'Manrope', sans-serif;
  font-size: 15px; font-weight: 700;
  padding: 14px 34px; border-radius: 980px;
  text-decoration: none; transition: background .2s;
}
.ind-hero-btn a:hover { background: var(--gold2); }

@media (max-width: 768px) {
  .ind-hero { height: 100svh; min-height: 520px; }
  .ind-hero-overlay { background: linear-gradient(to bottom, rgba(0,0,0,0.15) 30%, rgba(0,0,0,0.72) 100%); }
  .ind-hero-title { left: 0; right: 0; top: auto; bottom: 120px; transform: none; padding: 0 24px; text-align: center; }
  .ind-hero-title-top { font-size: clamp(44px, 12vw, 72px); letter-spacing: -2px; }
  .ind-hero-title-sub { font-size: 14px; border-left: none; border-top: 2px solid var(--gold); padding-left: 0; padding-top: 12px; margin-top: 14px; text-align: center; }
  .ind-hero-btn { right: 0; left: 0; bottom: 40px; display: flex;  }
  .ind-hero-btn a { font-size: 14px; padding: 13px 32px; }
}
@media (max-width: 480px) {
  .ind-hero-title-top { font-size: clamp(38px, 11vw, 56px); }
  .ind-hero-title { bottom: 110px; }
}

/* ── Split Hero (40/60 Layout) ── */
.split-hero {
  display: grid;
  grid-template-columns: 40% 60%;
  width: 100%;
  min-height: 100vh;
  align-items: stretch;
  background: linear-gradient(135deg, #002215, #01311F);
}
.split-hero-text {
  padding: 5vh 4vw;
  display: flex;
  flex-direction: column;
  justify-content: safe center;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.split-hero-video {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.split-hero-video video, .split-hero-video img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center center;
}
.split-hero-h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(32px, 3.5vw, 56px);
  font-weight: 900; line-height: 1.1;
  letter-spacing: -1px; margin-bottom: 12px;
}
.split-hero-h1 em { font-style: italic; color: var(--gold); }
.split-hero-sub {
  font-family: 'Manrope', sans-serif;
  font-size: 15px; color: rgba(255,255,255,0.7);
  line-height: 1.6; margin-bottom: 16px;
}
.split-hero-ticks { margin-bottom: 20px; }
.split-hero-tick {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 8px; font-size: 14px;
  font-weight: 600; color: #fff;
  font-family: 'Manrope', sans-serif;
}
.split-hero-tick svg { width: 20px; height: 20px; stroke: currentColor; fill: none; }
.split-hero-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold); color: var(--dg-dark);
  font-family: 'Manrope', sans-serif;
  font-size: 14px; font-weight: 700; text-transform: uppercase;
  padding: 14px 28px; border-radius: 980px;
  text-decoration: none; transition: all .3s;
  align-self: flex-start;
}
.split-hero-btn:hover { background: #fff; transform: translateY(-2px); }

@media (max-width: 992px) {
  .split-hero { grid-template-columns: 1fr; height: auto; display: flex; flex-direction: column-reverse; }
  .split-hero-text { padding: 60px 30px; }
  .split-hero-video { height: 50vh; }
}

/* ── Premium Hero UI ── */
.premium-hero-content { display: flex; flex-direction: column; width: 100%; max-width: 650px; }
.premium-overline { color: var(--gold); font-family: 'Manrope', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; }
.premium-h1 { display: flex; flex-direction: column; margin-bottom: 24px; }
.ph1-top { color: #fff; font-family: 'Playfair Display', serif; font-size: clamp(48px, 6vw, 84px); font-weight: 900; line-height: 1.0; letter-spacing: -2px; }
.ph1-bottom { color: var(--gold); font-family: 'Playfair Display', serif; font-size: clamp(48px, 6vw, 84px); font-weight: 800; font-style: italic; line-height: 1.0; letter-spacing: -2px; margin-top: 2px; }
.premium-sub { color: rgba(255,255,255,0.85); font-family: 'Manrope', sans-serif; font-size: 16px; line-height: 1.6; font-weight: 500; margin-bottom: 40px; }
.premium-buttons { display: flex; gap: 16px; align-items: center; margin-bottom: 56px; flex-wrap: wrap; }
.btn-gold-solid { background: var(--gold); color: var(--dg-dark); font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; padding: 18px 36px; border-radius: 980px; text-decoration: none; transition: all .3s; box-shadow: 0 10px 30px rgba(196,170,88,0.2); }
.btn-gold-solid:hover { background: #fff; transform: translateY(-2px); }
.btn-dark-outline { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.2); font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; padding: 18px 36px; border-radius: 980px; text-decoration: none; transition: all .3s; }
.btn-dark-outline:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.5); }
.premium-stats { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.01) 100%); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 24px 40px; backdrop-filter: blur(10px); }
.pstat { display: flex; flex-direction: column; gap: 6px; }
.pstat-val { color: var(--gold); font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; line-height: 1; }
.pstat-lbl { color: rgba(255,255,255,0.6); font-family: 'Manrope', sans-serif; font-size: 11.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.pstat-divider { width: 1px; height: 36px; background: rgba(255,255,255,0.15); }
@media (max-width: 600px) { .premium-stats { flex-direction: column; align-items: flex-start; gap: 20px; padding: 24px; } .pstat-divider { width: 100%; height: 1px; } }
