/*
Theme Name: Golden Eagle Waste Management Company
Author: BetterSupport
Description: Premium responsive WordPress theme for Golden Eagle Waste Management Company.
Version: 3.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: golden-eagle-waste
*/
:root{--g:#0b8f68;--gd:#07684e;--b:#0d4770;--n:#082d46;--m:#edf9f5;--s:#eef7fb;--t:#14232d;--mut:#61717b;--l:#dce8e7;--w:#fff;--sh:0 18px 55px rgba(8,45,70,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--t);line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.topline{background:var(--n);color:#dcecf3;font-size:12px;padding:8px 0}.topline .wrap{display:flex;justify-content:space-between}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--l)}.nav{min-height:78px;display:flex;align-items:center;gap:22px}.brand{font-size:21px;font-weight:900;color:var(--n);white-space:nowrap}.brand b{color:var(--g)}.menu{margin-left:auto;display:flex;gap:20px;font-size:14px;font-weight:700}.menu a:hover{color:var(--g)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:13px 20px;font-weight:800;cursor:pointer}.btn-primary{background:var(--g);color:#fff;box-shadow:0 8px 22px rgba(11,143,104,.2)}.btn-outline{border:1px solid var(--l);background:#fff;color:var(--n)}
.hero{padding:82px 0 76px;background:radial-gradient(circle at 90% 15%,#dff4ef 0,transparent 32%),linear-gradient(125deg,var(--m),#fff 56%,var(--s))}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#dff4ed;color:var(--gd);font-size:11px;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1.03;letter-spacing:-.045em;color:var(--n);margin:18px 0}.hero h1 em{font-style:normal;color:var(--g)}.hero p{font-size:18px;max-width:670px;color:var(--mut)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.badges{display:flex;gap:9px;flex-wrap:wrap}.badges span{background:#fff;border:1px solid var(--l);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.hero-visual{min-height:475px;border-radius:30px;background:linear-gradient(145deg,#0b496d,#0a3049);position:relative;overflow:hidden;box-shadow:var(--sh)}.facility{position:absolute;inset:60px 35px 110px;background:linear-gradient(160deg,#fff,#dceff0);border-radius:22px 22px 42px 42px}.facility:before{content:"";position:absolute;left:15%;right:15%;top:18%;height:42%;background:repeating-linear-gradient(90deg,#b7d9df 0 28px,#eaf5f5 28px 43px);border-radius:12px}.truck{position:absolute;bottom:58px;left:17%;width:64%;height:76px;background:#fff;border-radius:13px;box-shadow:0 14px 20px rgba(0,0,0,.2)}.truck:before{content:"BIO-MEDICAL WASTE";position:absolute;left:22px;top:20px;color:var(--g);font-size:10px;font-weight:900}.truck:after{content:"";position:absolute;right:-38px;bottom:0;width:52px;height:55px;background:#eaf5f5;border-radius:7px}.visual-tag{position:absolute;left:25px;bottom:22px;background:#fff;color:var(--n);border-radius:12px;padding:10px 14px;font-size:12px;font-weight:900}.visual-tag b{color:var(--g)}
.trust-strip{padding:0 0 12px;background:linear-gradient(125deg,var(--m),#fff 56%,var(--s))}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-card{background:#fff;border:1px solid var(--l);padding:19px;border-radius:15px;box-shadow:0 7px 22px rgba(8,45,70,.05)}.trust-card strong{display:block;color:var(--n);font-size:14px}.trust-card span{font-size:12px;color:var(--mut)}
.section{padding:88px 0}.section.alt{background:var(--m)}.section-head{text-align:center;max-width:760px;margin:0 auto 44px}.section-head h2{font-size:40px;line-height:1.12;color:var(--n);margin:12px 0}.section-head p{color:var(--mut)}.about-grid,.compliance{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.about-art{min-height:410px;border-radius:28px;background:linear-gradient(145deg,#dff5ed,#dceff8);position:relative;box-shadow:var(--sh)}.about-art:after{content:"♻";position:absolute;inset:0;display:grid;place-items:center;font-size:120px;opacity:.2}.about-art .badge{position:absolute;left:28px;bottom:28px;background:#fff;padding:20px;border-radius:16px;box-shadow:var(--sh);font-weight:900;color:var(--n);z-index:1}.about-art .badge span{display:block;color:var(--g);font-size:12px}.about-copy h2{font-size:40px;color:var(--n);line-height:1.12;margin:12px 0}.about-copy p{color:var(--mut)}.checks{list-style:none;padding:0}.checks li{position:relative;padding-left:29px;margin:11px 0}.checks li:before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:900}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--l);border-radius:20px;padding:28px;box-shadow:0 8px 26px rgba(8,45,70,.045)}.icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--m);font-size:22px}.card h3{color:var(--n);margin:16px 0 7px}.card p{color:var(--mut);font-size:14px;margin:0}
.tech{background:var(--n);color:#fff}.tech .section-head h2{color:#fff}.tech .section-head p{color:#c8d9e2}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tracking,.dashboard{background:#fff;color:var(--t);border-radius:22px;padding:26px}.track-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.track-step{padding:12px;background:var(--m);border-radius:12px;font-size:12px;font-weight:900;color:var(--n)}.arrow{color:var(--g);font-weight:900}.dashboard{background:linear-gradient(145deg,#123f5b,#092a40);color:#fff}.meter{height:9px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden;margin:15px 0}.meter i{display:block;width:78%;height:100%;background:var(--g)}
.process{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.step{text-align:center}.num{width:54px;height:54px;margin:auto;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-weight:900}.step h4{color:var(--n);margin:13px 0 4px}.step p{font-size:12px;color:var(--mut);margin:0}.compliance{background:linear-gradient(145deg,#f3fbf8,#edf7fc);border:1px solid var(--l);border-radius:28px;padding:48px;grid-template-columns:1fr .7fr}.compliance h2{font-size:40px;color:var(--n);margin:12px 0}.seal{justify-self:center;width:210px;height:210px;border:10px solid #cdeee3;border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--gd);font-weight:900;background:#fff;box-shadow:var(--sh)}
.quote-wrap{background:linear-gradient(135deg,var(--g),#0d6f7c);border-radius:30px;padding:48px;color:#fff;box-shadow:var(--sh)}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px}.quote-wrap h2{font-size:42px;line-height:1.08;margin:0 0 12px}.quote-wrap p{color:#e5f7f1}.form{background:#fff;color:var(--t);border-radius:22px;padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:12px;font-weight:850;margin:0 0 5px;color:var(--n)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--l);border-radius:10px;padding:12px 13px;font:inherit}.field textarea{min-height:105px;resize:vertical}.full{grid-column:1/-1}.form .btn{width:100%}.success{padding:13px;background:#e6f8f0;color:#075b43;border-radius:10px;margin-bottom:15px}.error{padding:13px;background:#fff0f0;color:#9b2525;border-radius:10px;margin-bottom:15px}
.footer{background:#061f31;color:#cbdbe3;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.footer h3{color:#fff}.footer a{display:block;margin:7px 0;color:#cbdbe3;font-size:13px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between}

/* Mobile navigation */
.mobile-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--l);background:#fff;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.mobile-toggle span{display:block;width:21px;height:2px;background:var(--n);border-radius:4px}
.mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--l);box-shadow:0 18px 35px rgba(8,45,70,.12);padding:14px 4%}
.mobile-menu.is-open{display:block}
.mobile-menu a{display:block;padding:13px 0;font-weight:800;color:var(--n);border-bottom:1px solid #edf2f3}
.mobile-menu a:last-child{border-bottom:0}
.header{position:sticky}
.nav{position:relative}

/* Credentials */
.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.credential-card{background:#fff;border:1px solid var(--l);border-radius:18px;padding:23px;box-shadow:0 8px 24px rgba(8,45,70,.05)}
.credential-card h3{margin:0 0 8px;color:var(--n);font-size:17px}
.credential-card p{margin:0;color:var(--mut);font-size:13px}
.credential-card .credential-label{display:inline-block;font-size:10px;text-transform:uppercase;font-weight:900;color:var(--gd);background:#dff4ed;border-radius:999px;padding:5px 9px;margin-bottom:12px}
.credential-card a{display:inline-block;margin-top:12px;color:var(--g);font-weight:800;font-size:12px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.contact-card{background:#fff;border:1px solid var(--l);border-radius:22px;padding:30px;box-shadow:0 8px 26px rgba(8,45,70,.05)}
.contact-item{padding:14px 0;border-bottom:1px solid #edf2f3}
.contact-item:last-child{border-bottom:0}
.contact-item small{display:block;color:var(--mut);font-size:11px;text-transform:uppercase;font-weight:900;margin-bottom:3px}
.contact-item strong,.contact-item a{color:var(--n);font-size:15px}
.contact-cta{background:linear-gradient(135deg,var(--g),#0d6f7c);color:#fff;border-radius:22px;padding:34px;display:flex;flex-direction:column;justify-content:center}
.contact-cta h2{font-size:38px;line-height:1.1;margin:0 0 10px}
.contact-cta p{color:#e5f7f1}
.contact-cta .btn{align-self:flex-start;background:#fff;color:var(--n);margin-top:12px}

/* Quote modal */
.quote-modal{position:fixed;inset:0;z-index:9999;background:rgba(3,22,34,.72);display:none;align-items:center;justify-content:center;padding:20px}
.quote-modal.is-open{display:flex}
.quote-dialog{width:min(820px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.3);position:relative}
.quote-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#edf3f4;color:var(--n);font-size:23px;cursor:pointer;z-index:2}
.quote-head{padding:28px 30px 16px;background:linear-gradient(135deg,var(--m),#fff)}
.quote-head h2{margin:6px 45px 4px 0;color:var(--n);font-size:30px}
.quote-head p{margin:0;color:var(--mut);font-size:13px}
.quote-modal .form{border-radius:0;padding:25px 30px 30px}
.quote-modal .success,.quote-modal .error{margin:0 0 15px}
body.modal-open{overflow:hidden}
.contact-success{margin-bottom:18px}
@media(max-width:950px){
 .credentials-grid{grid-template-columns:1fr 1fr}
 .contact-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .mobile-toggle{display:flex}
 .desktop-menu{display:none!important}
 .credentials-grid{grid-template-columns:1fr}
 .quote-modal{padding:10px}
 .quote-dialog{max-height:96vh;border-radius:18px}
 .quote-head{padding:24px 20px 14px}
 .quote-modal .form{padding:20px}
 .quote-head h2{font-size:25px}
 .contact-cta h2{font-size:32px}
}

@media(max-width:950px){.menu{display:none}.hero-grid,.about-grid,.tech-grid,.quote-grid,.compliance{grid-template-columns:1fr}.hero-visual{min-height:380px}.trust-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topline .wrap{display:block;text-align:center}.nav{min-height:68px}.nav-cta{display:none}.hero{padding:58px 0}.hero h1{font-size:40px}.hero p{font-size:16px}.hero-visual{min-height:320px}.facility{inset:45px 20px 85px}.trust-grid,.cards,.form-grid,.footer-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.section{padding:62px 0}.section-head h2,.about-copy h2,.compliance h2,.quote-wrap h2{font-size:32px}.quote-wrap{padding:28px 18px}.form{padding:18px}.copyright{display:block}}

/* Credentials & approvals */
.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto}
.credential-card{background:#fff;border:1px solid var(--l);border-radius:20px;padding:26px;box-shadow:var(--sh)}
.credential-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e6f6f0;color:var(--g);font-weight:900;margin-bottom:16px}
.credential-card h3{margin:0 0 12px;color:var(--n);font-size:20px}
.credential-card p{margin:8px 0;color:var(--mut);line-height:1.6}
.credential-link{display:inline-block;margin-top:10px;color:var(--gd);font-weight:900;text-decoration:none}
.credential-link:hover{text-decoration:underline}
.credentials-empty{grid-column:1/-1;background:#fff;border:1px dashed var(--l);border-radius:20px;padding:32px;text-align:center;color:var(--mut)}
.credentials-empty h3{color:var(--n);margin:0 0 8px}
@media(max-width:950px){.credentials-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.credentials-grid{grid-template-columns:1fr}}


/* =========================================================
   GOLDEN EAGLE PREMIUM VISUAL SYSTEM — 3.2
   Palette inspired by supplied Golden Eagle logo:
   deep navy + royal blue + metallic gold + clean white.
   ========================================================= */
:root{
 --g:#d6aa1f;
 --gd:#9d7810;
 --b:#1c5da8;
 --n:#071b34;
 --m:#f7f3e5;
 --s:#eef5ff;
 --t:#162536;
 --mut:#627286;
 --l:#e2e8ef;
 --w:#fff;
 --gold-soft:#fff7d9;
 --blue-soft:#eaf3ff;
 --sh:0 20px 60px rgba(7,27,52,.12);
}
body{background:#fff;color:var(--t)}
.topline{background:linear-gradient(90deg,#06162b,#0b2c53 55%,#071b34);color:#e8eef6;border-bottom:1px solid rgba(214,170,31,.28)}
.topline .wrap span{color:#f3d36d}
.header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,27,52,.09);box-shadow:0 8px 30px rgba(7,27,52,.05)}
.brand{display:flex;align-items:center;gap:9px;color:var(--n);font-size:17px;letter-spacing:-.02em}
.brand .custom-logo-link{display:flex;align-items:center}
.brand .custom-logo{max-height:54px;width:auto}
.brand-logo{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(7,27,52,.12));animation:goldenLogoFloat 4.5s ease-in-out infinite}
.brand span{display:inline-block;line-height:1.08}
.brand b{color:var(--gd)}
.menu a{position:relative;color:var(--n)}
.menu a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--g),var(--b));transition:width .25s ease}
.menu a:hover:after{width:100%}
.btn{border-radius:13px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#e1b72f,#b9890f);color:#fff;box-shadow:0 10px 26px rgba(184,137,15,.25)}
.btn-primary:hover{box-shadow:0 15px 32px rgba(184,137,15,.32)}
.btn-outline{border:1px solid #cfd9e5;color:var(--n);background:#fff}
.btn-outline:hover{border-color:var(--g);background:var(--gold-soft)}
.hero{padding:82px 0 78px;background:radial-gradient(circle at 84% 18%,rgba(214,170,31,.18),transparent 24%),radial-gradient(circle at 8% 92%,rgba(28,93,168,.11),transparent 27%),linear-gradient(135deg,#f8fbff 0%,#fff 48%,#f8f4e8 100%);overflow:hidden}
.hero h1{color:var(--n)}
.hero h1 em{background:linear-gradient(90deg,#b4860e,#e0b832);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{background:linear-gradient(135deg,#fff7d7,#edf4ff);border:1px solid rgba(214,170,31,.25);color:#8a690b;box-shadow:0 6px 18px rgba(7,27,52,.04)}
.badges span{box-shadow:0 6px 20px rgba(7,27,52,.04)}
.hero-visual{min-height:500px;border-radius:34px;background:radial-gradient(circle at 50% 42%,rgba(214,170,31,.20),transparent 20%),linear-gradient(145deg,#06172c,#0c2f58 62%,#123f70);box-shadow:0 30px 80px rgba(7,27,52,.22);border:1px solid rgba(255,255,255,.08);isolation:isolate}
.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.05) 50%,transparent 75%);transform:translateX(-120%);animation:heroSheen 6s ease-in-out infinite;z-index:0}
.hero-logo-wrap{position:absolute;inset:58px 30px 85px;display:grid;place-items:center;z-index:2}
.hero-logo{width:min(72%,360px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.34));animation:eagleFloat 5s ease-in-out infinite,logoGlow 3.5s ease-in-out infinite}
.logo-glow{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(214,170,31,.26),rgba(28,93,168,.08) 46%,transparent 72%);filter:blur(3px);animation:pulseGlow 3.5s ease-in-out infinite}
.gold-orbit{position:absolute;border:1px solid rgba(239,201,78,.42);border-radius:50%;z-index:1;pointer-events:none}
.orbit-one{width:74%;height:48%;left:13%;top:24%;transform:rotate(-14deg);animation:orbitSpin 13s linear infinite}
.orbit-two{width:58%;height:70%;left:21%;top:15%;transform:rotate(26deg);animation:orbitSpinReverse 17s linear infinite}
.orbit-one:after,.orbit-two:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#e5bf3d;box-shadow:0 0 18px rgba(229,191,61,.9);top:8%;left:16%}
.orbit-two:after{top:auto;left:auto;right:12%;bottom:10%;width:6px;height:6px;background:#5aa0e6}
.facility,.truck{display:none}
.visual-tag{z-index:4;left:25px;bottom:24px;background:rgba(255,255,255,.96);border:1px solid rgba(214,170,31,.35);box-shadow:0 14px 30px rgba(0,0,0,.18);color:var(--n);backdrop-filter:blur(8px)}
.visual-tag b{color:#9c770d}
.floating-chip{position:absolute;z-index:4;background:rgba(255,255,255,.92);color:var(--n);border:1px solid rgba(214,170,31,.32);padding:9px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 25px rgba(0,0,0,.16);backdrop-filter:blur(8px);animation:chipFloat 4s ease-in-out infinite}
.chip-one{right:24px;top:32px}.chip-two{right:24px;bottom:32px;animation-delay:1.1s}
.trust-strip{background:linear-gradient(135deg,#f8f4e8,#fff 55%,#eef5ff)}
.trust-card,.card,.credential-card,.contact-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.trust-card:hover,.card:hover,.credential-card:hover,.contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(7,27,52,.10);border-color:rgba(214,170,31,.45)}
.icon{background:linear-gradient(135deg,#fff7d8,#eaf3ff);color:var(--n)}
.section.alt{background:linear-gradient(135deg,#f8f4e8,#f7fbff)}
.about-art{background:radial-gradient(circle at 50% 40%,rgba(214,170,31,.22),transparent 25%),linear-gradient(145deg,#edf5ff,#fff8df);border:1px solid rgba(214,170,31,.20);overflow:hidden}
.about-art:after{content:"";font-size:120px;color:#b58913;opacity:.14;animation:slowSpin 14s linear infinite}
.process .num{background:linear-gradient(135deg,#dcb42d,#a67d0b);box-shadow:0 10px 25px rgba(184,137,15,.22);transition:transform .25s ease}
.step:hover .num{transform:scale(1.08) rotate(4deg)}
.quote-wrap{background:radial-gradient(circle at 92% 8%,rgba(214,170,31,.30),transparent 28%),linear-gradient(135deg,#071b34,#0d3d73 58%,#1b5aa4);border:1px solid rgba(255,255,255,.10)}
.quote-head{background:linear-gradient(135deg,#fff8df,#eef5ff)}
.quote-modal{background:rgba(3,13,27,.78);backdrop-filter:blur(7px)}
.quote-dialog{border:1px solid rgba(214,170,31,.28)}
.quote-close:hover{background:#fff7d8;color:#8a690b}
.footer{background:linear-gradient(135deg,#051326,#092a50 60%,#071b34);border-top:2px solid rgba(214,170,31,.42)}
.footer h3{color:#fff}
.mobile-menu{background:rgba(255,255,255,.98);backdrop-filter:blur(12px)}
.mobile-toggle{border-color:#d5dde7}
.mobile-toggle span{background:var(--n)}

@keyframes goldenLogoFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}
@keyframes eagleFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.015)}}
@keyframes logoGlow{0%,100%{filter:drop-shadow(0 24px 28px rgba(0,0,0,.34)) drop-shadow(0 0 0 rgba(214,170,31,0))}50%{filter:drop-shadow(0 24px 28px rgba(0,0,0,.34)) drop-shadow(0 0 22px rgba(214,170,31,.28))}}
@keyframes pulseGlow{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes orbitSpin{from{transform:rotate(-14deg) rotate(0deg)}to{transform:rotate(-14deg) rotate(360deg)}}
@keyframes orbitSpinReverse{from{transform:rotate(26deg) rotate(360deg)}to{transform:rotate(26deg) rotate(0deg)}}
@keyframes heroSheen{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes slowSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:600px){.brand span{font-size:14px}.brand-logo{width:44px;height:44px}.hero-visual{min-height:390px}.hero-logo{width:74%}.chip-one,.chip-two{right:14px;font-size:8px;padding:8px 9px}.chip-one{top:18px}.chip-two{bottom:18px}.visual-tag{left:15px;bottom:17px;font-size:10px}.gold-orbit{opacity:.75}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Premium company/facility icon for the Responsible Waste Management panel */
.about-art{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:360px}
.about-art-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(212,170,48,.22) 0%,rgba(37,99,235,.08) 45%,transparent 72%);filter:blur(3px);animation:facilityGlow 4s ease-in-out infinite}
.company-icon-wrap{position:relative;width:190px;height:160px;display:grid;place-items:center;isolation:isolate}
.company-factory-icon{position:relative;z-index:2;width:145px;height:110px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.22));animation:factoryFloat 4s ease-in-out infinite}
.company-factory-icon .factory-main{fill:url(#goldFactoryGradient);fill:#d4aa30}
.company-factory-icon .factory-roof{fill:#f0c94a}
.company-factory-icon .factory-door{fill:#10234f}
.company-factory-icon .factory-window{fill:#dff4ff}
.company-factory-icon .factory-smoke{fill:#d4aa30;opacity:.9;animation:smokePulse 3s ease-in-out infinite}
.icon-ring{position:absolute;border:1px solid rgba(212,170,48,.55);border-radius:50%;inset:15px 0;z-index:1;animation:ringRotate 10s linear infinite}
.ring-two{inset:0 22px;border-color:rgba(37,99,235,.35);animation-duration:14s;animation-direction:reverse}
@keyframes factoryFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes facilityGlow{0%,100%{transform:scale(.95);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes smokePulse{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(-4px);opacity:1}}
@keyframes ringRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.company-factory-icon,.about-art-glow,.icon-ring,.factory-smoke{animation:none!important}}

/* V3.4 premium facility artwork + selectable site width */
.site-full-width .wrap{width:100%;max-width:none;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
.site-container-width .wrap{width:min(1180px,92%);margin-left:auto;margin-right:auto}
.about-art{overflow:visible;isolation:isolate;background:linear-gradient(145deg,#071326,#0b2d50 62%,#0b1730);border-color:rgba(214,170,31,.28);min-height:430px}
.about-art:after{display:none}
.about-art-glow{z-index:0;width:300px;height:300px;background:radial-gradient(circle,rgba(214,170,31,.26) 0%,rgba(37,99,235,.12) 44%,transparent 72%)}
.facility-image{position:absolute;z-index:1;width:92%;height:135%;max-width:none;object-fit:contain;object-position:center bottom;left:4%;top:-28%;filter:drop-shadow(0 22px 26px rgba(0,0,0,.32));animation:facilityFloat 6s ease-in-out infinite}
.about-art .badge{z-index:4;left:28px;bottom:28px;background:rgba(255,255,255,.96);border:1px solid rgba(214,170,31,.32)}
@keyframes facilityFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}
.footer p{font-size:13px;margin:8px 0;color:#cbdbe3}
@media(max-width:950px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.facility-image{width:100%;height:130%;left:0;top:-22%}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.about-art{min-height:360px}.facility-image{width:112%;height:125%;left:-6%;top:-15%}.about-art .badge{left:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.facility-image{animation:none!important}}

/* V3.5 header alignment + transparent treatment-facility artwork */
.nav{display:flex;align-items:center}
.brand{flex:0 0 auto;max-width:min(560px,48%)}
.brand-name{display:inline-block;line-height:1.08;white-space:normal}
.desktop-menu{margin-left:auto;flex:0 0 auto}
.desktop-menu .menu{justify-content:flex-end}
.brand .custom-logo{max-height:52px;width:auto;display:block}
.facility-image{background:transparent!important;mix-blend-mode:normal}
@media(max-width:950px){.brand{max-width:calc(100% - 58px)}.brand-name{font-size:15px}.desktop-menu{display:none!important}}
@media(max-width:600px){.brand-name{font-size:12.5px;line-height:1.12}.brand{gap:7px}.brand .custom-logo,.brand-logo{max-height:43px;width:43px}}
