:root{
 --black:#050505;--black2:#0b0b0b;--black3:#111;--gold:#dcae43;--gold2:#a27a25;
 --white:#fff;--cream:#f5f2e9;--gray:#9a9a96;--line:rgba(220,174,67,.20);
 --container:min(1240px,calc(100% - 48px));--ease:cubic-bezier(.22,.61,.36,1);--main-heading-size:clamp(3rem,4vw,4.2rem)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;line-height:1.6;overflow-x:hidden}
body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;max-width:100%}
.container{width:var(--container);margin:auto}.gold{color:var(--gold2)}.eyebrow{font:600 11px/1.2 "Blinker",sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--gold2)}
h1,h2,h3,h4{font-family:"Blinker",sans-serif;line-height:.98;margin:0;letter-spacing:-.025em;font-weight:500}h1{font-size:clamp(3.3rem,7.2vw,7.8rem)}h2{font-size:clamp(2rem,3vw,3.6rem)}h3{font-size:clamp(1.55rem,2.5vw,2.3rem)}
p{margin:0;color:#fff;font-size:16px}.section{padding:95px 0}.section-sm{padding:85px 0}.pt-0{padding-top:0px !important;}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none;border-color: #242424;}
.line{height:1px;background:var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 21px;border-radius:2px;font:600 13px "Blinker",sans-serif;letter-spacing:.04em;transition:.35s var(--ease);border:1px solid transparent}
.btn-gold{background:var(--gold);color:#090909}.btn-gold:hover{background:var(--gold2);transform:translateY(-3px);box-shadow:0 12px 35px rgba(220,174,67,.18)}
.btn-outline{border-color:rgba(255,255,255,.25);color:#fff}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-link{padding:0;min-height:auto;color:var(--gold2);border:0}.btn-link span{transition:.3s}.btn-link:hover span{transform:translateX(5px)}

header{position:fixed;z-index:100;top:0;width:100%;transition:.45s var(--ease);background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}
header.scrolled{background:rgba(5,5,5,.92);backdrop-filter:blur(18px);box-shadow:0 12px 45px rgba(0,0,0,.3)}
.nav{height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:26px}.logo{width:190px}
.navlinks{display:flex;align-items:center;justify-content:center;gap:26px;font:500 14px "Blinker",sans-serif;color:#fff}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:1px;background:var(--gold);transition:.3s}.navlinks a:hover:after{width:100%}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px;width:42px;height:42px}
.mobile-panel{display:none}

.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#050505}
.hero:before{content:"";position:absolute;width:900px;height:900px;right:-320px;top:5%;background:radial-gradient(circle,rgba(220,174,67,.17),transparent 62%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center;padding-top:10px}
.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:5px}.hero-copy p{max-width:610px;margin:28px 0 35px;font-size:18px;color:#ffffff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-note{margin-top:55px;display:flex;align-items:center;gap:15px;color:#fff;font:400 12px "Blinker";letter-spacing:.12em;text-transform:uppercase}.hero-note i{width:45px;height:1px;background:var(--gold)}
.hero-stage{min-height:650px;position:relative;display:flex;align-items:center;justify-content:center}
.hero-stage:after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(220,174,67,.2);border-radius:50%;box-shadow:0 0 100px rgba(220,174,67,.08);animation:pulse 5s ease-in-out infinite}
.phone{position:relative;z-index:2;width:260px;height:535px;border-radius:38px;background:linear-gradient(145deg,#d5d5d0,#202020 28%,#090909 72%,#7e6028);box-shadow:-35px 50px 90px #000,0 0 0 1px rgba(255,255,255,.16);transform:rotate(9deg);overflow:hidden}
.phone:before{content:"";position:absolute;inset:7px;border-radius:32px;background:radial-gradient(circle at 65% 28%,rgba(255,215,130,.75),transparent 9%),radial-gradient(circle at 30% 75%,#7b5413,transparent 25%),linear-gradient(145deg,#2b2b2b,#050505)}
.phone:after{content:"";position:absolute;inset:-30% -80%;background:linear-gradient(100deg,transparent 44%,rgba(255,255,255,.18) 50%,transparent 56%);transform:translateX(-35%);animation:sweep 5s infinite}
.phone-camera{position:absolute;z-index:3;top:25px;left:23px;width:75px;height:75px;border-radius:21px;background:#0a0a0a;border:1px solid #353535}.lens{position:absolute;width:24px;height:24px;border-radius:50%;background:#191919;border:3px solid #555}.lens:nth-child(1){left:10px;top:10px}.lens:nth-child(2){right:10px;top:10px}.lens:nth-child(3){left:25px;bottom:10px}
.phone-label{position:absolute;z-index:4;bottom:27px;left:25px;font:500 13px "Blinker";letter-spacing:.16em;color:#fff}
.orbit-card{position:absolute;z-index:4;padding:14px 16px;background:rgba(12,12,12,.84);border:1px solid rgba(220,174,67,.3);backdrop-filter:blur(14px);font:500 12px "Blinker";letter-spacing:.04em}.orbit-card b{display:block;color:var(--gold2);font-size:18px;margin-bottom:3px}.card-a{left:3%;top:17%}.card-b{right:0;bottom:16%}
.scroll-cue{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font:500 10px "Blinker";letter-spacing:.25em;color:#fff;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue span{width:1px;height:38px;background:linear-gradient(var(--gold),transparent)}

.marquee{background:var(--gold);color:#0b0b0b;overflow:hidden;border-top:1px solid #efcb78;border-bottom:1px solid #efcb78}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-item{padding:15px 28px;font:600 13px "Blinker";letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.marquee-item:after{content:"✦";margin-left:28px}

.manifesto{background:#0b0b0b}.manifesto-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:80px;align-items:start}.manifesto h2{max-width:850px}.manifesto-copy{margin-top:30px;max-width:730px}.manifesto-copy p{font-size:18px;line-height:1.8}.signature{margin-top:40px;color:var(--gold2);font:500 14px "Blinker";letter-spacing:.15em;text-transform:uppercase}

.products{background:var(--cream);color:#111}.products p{color:#74736e}.products-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.products-head p{max-width:440px}.product-rail{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:18px}.product-card{position:relative;min-height:500px;overflow:hidden;background:#111;color:#fff}.product-card img{width:100%;height:100%;object-fit:cover;transition:.8s var(--ease);filter:saturate(.85)}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.82))}.product-card:hover img{transform:scale(1.055);filter:saturate(1)}.product-info{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.product-info .eyebrow{margin-bottom:8px}.product-info h3{font-size:32px}.product-info p{color:#bbb;margin-top:8px;font-size:13px}.product-info a{display:inline-flex;margin-top:16px;color:var(--gold2);font:600 12px "Blinker";letter-spacing:.08em;text-transform:uppercase}

.split-black{background:#050505}.split-grid{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.split-art{position:relative;overflow:hidden;background:#101010}.split-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);opacity:.78}.split-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#050505)}.split-copy{display:flex;align-items:center;padding:70px}.split-copy-inner{max-width:550px}.split-copy p{margin:25px 0 30px;font-size:17px;line-height:1.8}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.number strong{display:block;font:500 42px "Blinker";color:var(--gold2)}.number span{font-size:11px;color:#fff;text-transform:uppercase;letter-spacing:.1em}

.gold-section{background:var(--gold);color:#0a0a0a}.gold-section p{color:#3e321c}.gold-section .eyebrow{color:#0a0a0a}.gold-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.gold-process{display:grid;gap:0}.process-row{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;padding:24px 0;border-top:1px solid rgba(0,0,0,.23);transition:.3s}.process-row:last-child{border-bottom:1px solid rgba(0,0,0,.23)}.process-row small{font:600 12px "Blinker";opacity:.6}.process-row h3{font-size:25px}.process-row span{font-size:20px;transition:.3s}.process-row:hover{padding-left:12px}.process-row:hover span{transform:translateX(5px)}

.luxury-feature{background:#f4f1e8;color:#111}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.feature-copy p{max-width:530px;margin:25px 0 30px}.feature-visual{position:relative;min-height:580px;background:#e9e5da;overflow:hidden}.feature-visual img{width:100%;height:100%;object-fit:cover}.feature-badge{position:absolute;left:25px;bottom:25px;background:#090909;color:#fff;padding:20px 23px}.feature-badge strong{display:block;color:var(--gold2);font:600 25px "Blinker"}.feature-badge span{font-size:11px;color:#fff}

.global{background:#080808;text-align:center}.global p{max-width:620px;margin:22px auto 40px}.world{position:relative;max-width:950px;margin:auto;aspect-ratio:2/1;border:1px solid rgba(220,174,67,.2);border-radius:50%;background:radial-gradient(circle,rgba(220,174,67,.13),transparent 55%);overflow:hidden}.world:before,.world:after{content:"";position:absolute;inset:7% 28%;border:1px solid rgba(255,255,255,.09);border-radius:50%}.world:after{inset:0 12%;border-radius:50%}.dot{position:absolute;width:7px;height:7px;background:var(--gold2);border-radius:50%;box-shadow:0 0 0 6px rgba(220,174,67,.1),0 0 22px var(--gold);animation:blink 2.4s infinite}.d1{left:25%;top:38%}.d2{left:44%;top:27%;animation-delay:.4s}.d3{left:60%;top:48%;animation-delay:.8s}.d4{left:72%;top:32%;animation-delay:1.2s}.d5{left:51%;top:70%;animation-delay:1.6s}

.brands{background:#f4f1e8;color:#111}.brands-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.brand-strip{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #d9d5cb;border-bottom:1px solid #d9d5cb}.brand{padding:30px 12px;text-align:center;border-right:1px solid #d9d5cb;font:600 16px "Blinker";letter-spacing:.12em;color:#fff;filter:grayscale(1);transition:.3s}.brand:last-child{border:0}.brand:hover{color:#111;filter:none}

.testimonials{background:#111}.quote-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.quote-mark{font:500 120px/1 "Blinker";color:var(--gold);height:90px}.quote{font:400 clamp(1.8rem,3.3vw,3.3rem)/1.18 "Blinker";max-width:920px}.quote-by{margin-top:35px;color:#fff;font:600 12px "Blinker";letter-spacing:.12em;text-transform:uppercase}

.faq{background:#f4f1e8;color:#111}.faq-grid{max-width:930px;margin:auto}.faq-item{border-top:1px solid #d6d2c8}.faq-item:last-child{border-bottom:1px solid #d6d2c8}.faq-q{width:100%;background:none;border:0;padding:24px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font:500 22px "Blinker";color:#111}.faq-plus{font-size:28px;font-weight:300;color:#8b7546;transition:.3s}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.faq-a p{padding:0 55px 25px 0;color:#696862;max-width:720px}.faq-item.open .faq-a{max-height:180px}.faq-item.open .faq-plus{transform:rotate(45deg)}

.contact{background:#050505}.contact-box{position:relative;padding:85px 70px;border:1px solid rgba(220,174,67,.3);overflow:hidden;background:radial-gradient(circle at 90% 0,rgba(220,174,67,.12),transparent 35%)}.contact-box h2{max-width:850px}.contact-box p{max-width:570px;margin:25px 0 30px}.contact-meta{margin-top:60px;display:flex;gap:45px;flex-wrap:wrap}.contact-meta span{font:500 12px "Blinker";letter-spacing:.1em;color:#fff}.contact-meta b{display:block;color:#fff;margin-bottom:5px}

footer{background:#020202;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px}.footer-logo{width:185px;margin-bottom:18px}.footer-grid p,.footer-grid a{color:#fff;font-size:13px}.footer-grid a{display:block;margin:9px 0;transition:.25s}.footer-grid a:hover{color:var(--gold2)}.footer-grid h4{font-size:17px;margin-bottom:15px;color: #dcae43;}.copyright{margin-top:55px;padding-top:20px;border-top:1px solid #151515;text-align:center;color:#fff;font-size:11px}


/* === V3 EDITORIAL CATEGORY / ABOUT / GLOBAL UPGRADE === */
.category-showcase{background:#080808;color:#fff;overflow:hidden}.category-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:55px}.category-head p{max-width:500px}.category-stage{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:270px;gap:14px}.cat-card{position:relative;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.08);min-height:270px}.cat-card.large{grid-row:span 2}.cat-card img{width:100%;height:100%;object-fit:cover;transition:1s var(--ease);filter:brightness(.7) saturate(.8)}.cat-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.92));pointer-events:none}.cat-card:after{content:"";position:absolute;z-index:2;left:0;top:0;width:0;height:2px;background:var(--gold2);transition:.6s var(--ease)}.cat-card:hover:after{width:100%}.cat-card:hover img{transform:scale(1.07);filter:brightness(.82) saturate(1)}.cat-copy{position:absolute;z-index:3;left:24px;right:24px;bottom:22px}.cat-number{font:500 11px "Blinker";color:var(--gold2);letter-spacing:.18em}.cat-copy h3{font-size:28px;margin-top:5px}.cat-copy p{font-size:12px;color:#fff;margin-top:5px;max-width:300px}.cat-arrow{position:absolute;z-index:3;right:20px;top:20px;width:39px;height:39px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);transition:.35s}.cat-card:hover .cat-arrow{background:var(--gold);color:#050505;border-color:var(--gold);transform:rotate(45deg)}
.category-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.category-bottom span{font:500 11px "Blinker";letter-spacing:.16em;text-transform:uppercase;color:#fff}.category-bottom strong{color:var(--gold2);font-weight:500}
.about-lux{background:#f4f1e8;color:#111;overflow:hidden}.about-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:85px;align-items:center}.about-visual{position:relative;min-height:650px}.about-main-image{position:absolute;left:0;top:0;width:74%;height:83%;overflow:hidden}.about-main-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.about-main-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,174,67,.08),transparent 45%)}.about-small-image{position:absolute;right:0;bottom:0;width:46%;height:45%;border:12px solid #f4f1e8;overflow:hidden}.about-small-image img{width:100%;height:100%;object-fit:cover}.about-stamp{position:absolute;z-index:4;left:52%;top:48%;transform:translate(-50%,-50%);width:125px;height:125px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#090909;text-align:center;font:600 11px/1.25 "Blinker";letter-spacing:.08em;text-transform:uppercase;box-shadow:0 15px 50px rgba(0,0,0,.18)}.about-stamp:before{content:"";position:absolute;inset:8px;border:1px solid rgba(0,0,0,.35);border-radius:50%}.about-copy .eyebrow{color:#927126}.about-copy h2{font-size:clamp(2rem,3vw,3.6rem);margin-top:14px}.about-copy>p{color:#68665f;max-width:570px;margin:28px 0 35px;font-size:17px;line-height:1.85}.about-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7d2c7}.benefit{padding:22px 20px 20px 0;border-bottom:1px solid #d7d2c7}.benefit:nth-child(odd){border-right:1px solid #d7d2c7;padding-right:25px}.benefit:nth-child(even){padding-left:25px}.benefit b{display:flex;align-items:center;gap:10px;font:500 18px "Blinker"}.benefit b i{width:7px;height:7px;border-radius:50%;background:var(--gold)}.benefit span{display:block;color:#fff;font-size:12px;margin-top:7px;line-height:1.5}
.global-lux{background:#050505;position:relative;overflow:hidden}.global-lux:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(220,174,67,.11),transparent 34%),linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1%);pointer-events:none}.global-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:end;margin-bottom:45px}.global-head h2{max-width:900px}.global-head p{max-width:460px;margin-left:auto}.global-command{position:relative;min-height:610px;border:1px solid rgba(220,174,67,.17);background:linear-gradient(145deg,#090909,#050505);overflow:hidden}.command-top{position:absolute;left:25px;right:25px;top:22px;display:flex;justify-content:space-between;z-index:8;font:500 10px "Blinker";letter-spacing:.16em;text-transform:uppercase;color:#fff}.command-top strong{color:var(--gold2);font-weight:500}.globe{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:min(690px,74vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 36%,rgba(255,215,128,.12),transparent 22%),radial-gradient(circle,rgba(220,174,67,.055),transparent 62%);box-shadow:inset 0 0 90px rgba(220,174,67,.04),0 0 90px rgba(0,0,0,.8);border:1px solid rgba(220,174,67,.25)}.globe:before,.globe:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.07);border-radius:50%}.globe:after{inset:0 25%;border-color:rgba(220,174,67,.14)}.globe-grid{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 48px,rgba(255,255,255,.035) 49px 50px),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.025) 59px 60px);mask-image:radial-gradient(circle,#000 0 70%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 0 70%,transparent 72%)}.route{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform-origin:left center;opacity:.45;box-shadow:0 0 10px rgba(220,174,67,.35)}.r1{width:260px;left:28%;top:38%;transform:rotate(16deg)}.r2{width:235px;left:43%;top:55%;transform:rotate(-22deg)}.r3{width:180px;left:54%;top:34%;transform:rotate(31deg)}.location{position:absolute;z-index:5}.location .pin{width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 6px rgba(220,174,67,.08),0 0 22px rgba(220,174,67,.7);animation:blink 2.7s infinite}.location label{position:absolute;top:15px;left:13px;white-space:nowrap;font:500 10px "Blinker";letter-spacing:.12em;color:#fff;text-transform:uppercase}.loc1{left:27%;top:38%}.loc2{left:51%;top:52%;animation-delay:.4s}.loc3{left:67%;top:35%;animation-delay:.8s}.loc4{left:43%;top:69%;animation-delay:1.2s}.loc5{left:74%;top:58%;animation-delay:1.6s}.global-stats{position:absolute;left:25px;right:25px;bottom:24px;z-index:8;display:flex;gap:50px}.global-stat strong{display:block;color:#fff;font:500 27px "Blinker"}.global-stat span{color:#fff;font:500 10px "Blinker";letter-spacing:.13em;text-transform:uppercase}.global-side-card{position:absolute;z-index:7;right:24px;top:95px;width:205px;padding:18px;background:rgba(10,10,10,.78);border:1px solid rgba(220,174,67,.22);backdrop-filter:blur(12px)}.global-side-card b{display:block;color:var(--gold2);font:500 20px "Blinker"}.global-side-card span{display:block;color:#fff;font-size:11px;margin-top:4px}.global-side-card hr{border:0;border-top:1px solid #222;margin:14px 0}.global-side-card small{color:#fff;font-size:10px}.global-bottom{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.global-pill{padding:17px 18px;border:1px solid #1b1b1b;background:#080808}.global-pill strong{display:block;color:#fff;font:500 15px "Blinker"}.global-pill span{display:block;color:#fff;font-size:11px;margin-top:4px}
@media(max-width:1000px){.nav{display:flex;justify-content:space-between;column-gap:14px}.category-head,.global-head{grid-template-columns:1fr;gap:20px}.global-head p{margin-left:0}.about-layout{grid-template-columns:1fr;gap:50px}.about-visual{min-height:560px}.category-stage{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.cat-card.large{grid-row:span 2}.global-command{min-height:560px}.global-side-card{right:18px}.global-stats{gap:25px}.global-bottom{grid-template-columns:1fr 1fr}.global-pill:last-child{grid-column:span 2}}
@media(max-width:600px){.category-head{margin-bottom:30px}.category-stage{grid-template-columns:1fr;grid-auto-rows:250px}.cat-card.large{grid-row:auto}.category-bottom{display:block}.category-bottom strong{display:block;margin-top:7px}.about-visual{min-height:440px}.about-main-image{width:82%;height:78%}.about-small-image{width:52%;height:42%;border-width:8px}.about-stamp{width:95px;height:95px;font-size:9px}.about-copy>p{font-size:15px}.about-benefits{grid-template-columns:1fr}.benefit:nth-child(odd){border-right:0;padding-right:0}.benefit:nth-child(even){padding-left:0}.global-command{min-height:500px}.globe{width:390px}.global-side-card{top:70px;width:170px;padding:13px}.global-side-card b{font-size:16px}.global-stats{left:15px;right:15px;bottom:15px;gap:16px}.global-stat strong{font-size:20px}.global-stat span{font-size:8px}.global-bottom{grid-template-columns:1fr}.global-pill:last-child{grid-column:auto}.r1{width:150px}.r2{width:130px}.r3{width:100px}.loc1{left:19%}.loc2{left:49%}.loc3{left:67%}.loc4{left:39%}.loc5{left:72%}}

@keyframes pulse{0%,100%{transform:scale(.98);opacity:.55}50%{transform:scale(1.04);opacity:1}}
@keyframes sweep{0%{transform:translateX(-40%)}55%,100%{transform:translateX(40%)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes blink{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:1000px){
 :root{--container:min(100% - 34px,1240px)}.navlinks,.nav-cta{display:none}.menu-toggle{display:block}.mobile-panel{display:none;background:rgba(5,5,5,.98);border-top:1px solid #222}.mobile-panel nav{padding:25px 0 35px;display:grid;gap:18px;font:500 22px "Blinker"}.mobile-panel a{padding:4px 0}.hero-grid{grid-template-columns:1fr}.hero-stage{min-height:530px}.manifesto-grid,.gold-grid,.feature-grid,.quote-grid{grid-template-columns:1fr;gap:45px}.product-rail{grid-template-columns:1fr 1fr}.product-card:first-child{grid-column:span 2}.split-grid{grid-template-columns:1fr}.split-art{min-height:480px}.split-art:after{background:linear-gradient(0deg,#050505,transparent 50%)}.split-copy{padding:70px 0}.brands .brand-strip{grid-template-columns:repeat(3,1fr)}.brand:nth-child(3){border-right:0}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:600px){
 :root{--container:min(100% - 28px,1240px)}.nav{height:72px}.logo{width:154px}.section{padding:82px 0}.section-sm{padding:60px 0}
 h1{font-size:clamp(2.8rem,13vw,4.3rem)}h2{font-size:clamp(2.3rem,11vw,3.5rem)}p{font-size:15px}
 .hero{min-height:auto;padding:110px 0 70px}.hero-grid{gap:0}.hero-copy p{font-size:15px}.hero-note{margin-top:35px}.hero-stage{min-height:410px}.hero-stage:after{width:310px;height:310px}.phone{width:190px;height:390px;border-radius:28px}.phone:before{inset:6px;border-radius:23px}.phone-camera{width:59px;height:59px;border-radius:17px;top:17px;left:17px}.lens{width:19px;height:19px}.lens:nth-child(1){left:7px;top:7px}.lens:nth-child(2){right:7px;top:7px}.lens:nth-child(3){left:19px;bottom:7px}.phone-label{bottom:20px;left:20px;font-size:10px}.orbit-card{padding:10px 11px;font-size:10px}.orbit-card b{font-size:14px}.card-a{left:0;top:13%}.card-b{right:0;bottom:10%}
 .marquee-item{padding:13px 17px;font-size:10px}.marquee-item:after{margin-left:17px}
 .manifesto-grid{gap:25px}.manifesto-copy p{font-size:16px}.products-head,.brands-head{display:block;margin-bottom:32px}.products-head p{margin-top:15px}.product-rail{grid-template-columns:1fr}.product-card:first-child{grid-column:auto}.product-card{min-height:410px}
 .split-art{min-height:350px}.split-copy{padding:55px 0}.numbers{grid-template-columns:1fr 1fr;margin-top:35px}.number strong{font-size:34px}.gold-grid{gap:35px}.process-row{grid-template-columns:45px 1fr 15px}.process-row h3{font-size:21px}
 .feature-grid{gap:30px}.feature-visual{min-height:390px}.brands .brand-strip{grid-template-columns:1fr 1fr}.brand{padding:22px 8px;font-size:12px}.brand:nth-child(even){border-right:0}.brand:nth-child(3){border-right:1px solid #d9d5cb}
 .quote-grid{gap:20px}.quote-mark{font-size:90px;height:65px}.quote{font-size:2rem}.contact-box{padding:55px 24px}.contact-meta{gap:22px;margin-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}}

/* =========================================================
   CERTIPHONES INTERNAL PAGES
   Shared page system — homepage hero remains unchanged.
   ========================================================= */
.page-hero{position:relative;min-height:540px;height:540px;display:flex;align-items:flex-end;overflow:hidden;background:#050505;padding:140px 0 70px;border-bottom:1px solid rgba(220,174,67,.14)}
.page-hero:before{content:"";position:absolute;inset:auto -15% -55% auto;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(220,174,67,.15),transparent 62%);pointer-events:none}
.page-hero-inner{position:relative;z-index:2;max-width:980px}
.page-hero h1{font-size:clamp(3.55rem,5.2vw,5.4rem);line-height:.98;max-width:1050px}
.page-hero p{max-width:700px;margin-top:25px;font-size:18px;color:#fff}
.breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:22px;color:#fff;font:500 11px "Blinker";letter-spacing:.12em;text-transform:uppercase}
.breadcrumb a:hover{color:var(--gold2)}.breadcrumb span{color:#dcae43}

.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.intro-copy{max-width:800px}.intro-copy p{font-size:18px;line-height:1.85;margin-top:25px}.intro-copy p+p{margin-top:18px}
.kicker-list{display:grid;gap:0;border-top:1px solid rgba(220,174,67,.2)}
.kicker-item{padding:18px 0;border-bottom:1px solid rgba(220,174,67,.2);display:flex;justify-content:space-between;gap:20px;font:500 13px "Blinker";text-transform:uppercase;letter-spacing:.08em}.kicker-item span{color:#fff}.kicker-item b{color:var(--gold2);font-weight:500}

.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #202020;border-bottom:1px solid #202020}
.metric{padding:28px 20px 28px 0;border-right:1px solid #202020}.metric:not(:first-child){padding-left:25px}.metric:last-child{border-right:0}
.metric strong{display:block;font:500 34px "Blinker";color:var(--gold2)}.metric span{display:block;color:#fff;font:500 10px "Blinker";letter-spacing:.12em;text-transform:uppercase;margin-top:5px}

.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.eco-card{position:relative;min-height:430px;overflow:hidden;background:#101010;border:1px solid rgba(255,255,255,.08)}
.eco-card img{width:100%;height:100%;object-fit:cover;transition:.8s var(--ease);filter:brightness(.78) saturate(.86)}
.eco-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.92))}
.eco-card:hover img{transform:scale(1.05);filter:brightness(.9) saturate(1)}
.eco-copy{position:absolute;z-index:2;left:25px;right:25px;bottom:23px}.eco-copy h3{font-size:29px}.eco-copy p{font-size:12px;margin-top:7px;color:#fff}
.eco-tag{color:var(--gold2);font:600 10px "Blinker";letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px}

.product-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.filter-btn{border:1px solid #2b2b2b;background:#0b0b0b;color:#fff;padding:10px 14px;font:500 11px "Blinker";letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.filter-btn.active,.filter-btn:hover{border-color:var(--gold);color:var(--gold2)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.catalog-card{background:#0c0c0c;border:1px solid #1d1d1d;overflow:hidden}.catalog-image{aspect-ratio:1/1;background:#111;overflow:hidden}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}.catalog-card:hover .catalog-image img{transform:scale(1.045)}
.catalog-body{padding:22px}.catalog-meta{display:flex;justify-content:space-between;gap:12px;color:#fff;font:500 10px "Blinker";letter-spacing:.1em;text-transform:uppercase}.catalog-body h3{font-size:25px;margin:9px 0 8px}.catalog-body p{font-size:13px;color:#fff}.catalog-link{display:inline-flex;margin-top:17px;color:var(--gold2);font:600 11px "Blinker";letter-spacing:.1em;text-transform:uppercase}
.status-note{display:inline-flex;padding:7px 10px;border:1px solid rgba(220,174,67,.2);color:var(--gold2);font:500 10px "Blinker";letter-spacing:.1em;text-transform:uppercase}

.detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start}
.detail-gallery{position:sticky;top:110px}.detail-main-image{background:#f3f1eb;min-height:620px;display:grid;place-items:center;overflow:hidden;border:1px solid #ded9cd}.detail-main-image img{width:100%;height:100%;object-fit:contain;max-height:620px}.detail-kicker{margin-bottom:12px}.detail-title{font-size:clamp(2.6rem,5vw,5rem)}.detail-summary{font-size:17px;line-height:1.8;margin:20px 0 28px;color:#999}
.detail-table{border-top:1px solid #2a2a2a;margin:30px 0}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #222;font-size:13px}.detail-row span:first-child{color:#fff;text-transform:uppercase;letter-spacing:.08em;font:500 10px "Blinker"}.detail-row span:last-child{color:#fff}.detail-note{padding:18px;border:1px solid rgba(220,174,67,.18);background:#0b0b0b;color:#fff;font-size:12px;line-height:1.7}

.process-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}
.process-list{display:grid}.process-step{display:grid;grid-template-columns:70px 1fr 25px;gap:15px;align-items:center;padding:25px 0;border-top:1px solid rgba(220,174,67,.2)}.process-step:last-child{border-bottom:1px solid rgba(220,174,67,.2)}.process-step small{color:var(--gold2);font:600 11px "Blinker";letter-spacing:.12em}.process-step h3{font-size:27px}.process-step p{font-size:13px;color:#fff;margin-top:6px}.process-step>span{color:var(--gold2);font-size:20px}
.process-callout{margin-top:35px;padding:25px;border:1px solid rgba(220,174,67,.18);background:rgba(220,174,67,.035)}.process-callout strong{font:500 18px "Blinker";color:#fff}.process-callout p{font-size:13px;margin-top:8px}

.enquiry-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.enquiry-aside p{font-size:16px;line-height:1.8;margin:20px 0 35px}.enquiry-points{display:grid;gap:0;border-top:1px solid #242424}.enquiry-point{padding:16px 0;border-bottom:1px solid #242424;color:#fff;font-size:12px}.enquiry-point b{display:block;color:#fff;font:500 15px "Blinker";margin-bottom:4px}
.enquiry-form{border:1px solid rgba(220,174,67,.25);padding:38px;background:radial-gradient(circle at 100% 0,rgba(220,174,67,.1),transparent 36%),#080808}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:#fff;font:500 10px "Blinker";letter-spacing:.1em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #292929;background:#0d0d0d;color:#fff;padding:13px 14px;border-radius:0;outline:0;font:400 14px system-ui}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{min-height:145px;resize:vertical}.form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.form-message{display:none;color:var(--gold2);font-size:12px}.form-message.show{display:block}

.notice{padding:18px 20px;border-left:2px solid var(--gold);background:#0b0b0b;color:#8d8d8d;font-size:13px;line-height:1.7}
.page-light{background:#080808;color:#fff}.page-light p{color:#a6a39c}.page-light .eyebrow{color:var(--gold2)}.page-light .line{background:#242424}.page-light .gold{color:var(--gold2)!important}.page-light h2,.page-light h3,.page-light b{color:#f4f1e9}.page-light a{color:var(--gold2)}
.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.office-card{padding:28px;border:1px solid rgba(220,174,67,.18);background:#0d0d0d}.office-card b{display:block;font:500 19px "Blinker";margin-bottom:8px;color:#fff}.office-card span{display:block;color:#85827c;font-size:12px;line-height:1.6}

.site-footer-note{font-size:11px;color:#fff;margin-top:12px}

@media(max-width:1000px){
 .intro-grid,.process-layout,.enquiry-grid{grid-template-columns:1fr;gap:45px}
 .eco-grid{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:1fr 1fr}
 .detail-grid{grid-template-columns:1fr;gap:45px}.detail-gallery{position:relative;top:auto}.detail-main-image{min-height:500px}
 .metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-top:1px solid #202020}
 .office-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .page-hero{min-height:440px;height:440px;padding:115px 0 55px}.page-hero h1{font-size:clamp(2.7rem,11vw,4rem);line-height:.98}.page-hero p{font-size:15px}
 .eco-grid,.catalog-grid,.office-grid{grid-template-columns:1fr}
 .metric-strip{grid-template-columns:1fr}.metric{border-right:0!important;border-top:1px solid #202020!important;padding:20px 0!important}.metric:first-child{border-top:0!important}
 .detail-main-image{min-height:350px}.detail-row{grid-template-columns:1fr;gap:5px}
 .process-step{grid-template-columns:45px 1fr 18px}.process-step h3{font-size:22px}
 .enquiry-form{padding:25px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
}

/* =========================================================
   MODERN B2B ENHANCEMENTS
   ========================================================= */
.b2b-manifesto{background:#f5f2e9;color:#111;border-top:1px solid #e1d9c8;border-bottom:1px solid #e1d9c8}
.b2b-manifesto-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}
.b2b-manifesto h2{color:#111;max-width:520px}.b2b-manifesto-copy{max-width:820px}.b2b-manifesto-copy p{color:#625f58;font-size:16px;line-height:1.85;margin:0 0 18px}.b2b-manifesto-copy .b2b-lead{color:#111;font:500 clamp(1.65rem,2.7vw,2.5rem)/1.18 "Blinker",sans-serif;letter-spacing:-.02em;margin-bottom:24px}.b2b-manifesto-copy .btn{margin-top:12px}
.cat-card-link{display:block;min-width:0;color:inherit}.cat-card-link:hover{color:inherit}.cat-card-link .cat-card{height:100%}.cat-card-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.testimonials{background:#080808;border-top:1px solid #181818;border-bottom:1px solid #181818;overflow:hidden}.testimonials-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.testimonials-head h2{margin-top:10px}.testimonials-head p{max-width:540px;font-size:14px;line-height:1.8;color:#fff}.testimonial-viewport{overflow:hidden;margin-right:calc((100vw - min(1240px,calc(100% - 48px)))/-2);padding-right:24px}.testimonial-track{display:flex;gap:14px;width:max-content;transition:transform .65s var(--ease)}.testimonial-card{width:min(420px,78vw);min-height:310px;background:#0e0e0e;border:1px solid #242424;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.testimonial-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--gold),transparent 75%);opacity:.7}.testimonial-index{color:var(--gold2);font:500 12px "Blinker";letter-spacing:.12em}.testimonial-stars{color:#fff;font:500 9px "Blinker";letter-spacing:.13em;margin-top:18px}.testimonial-card blockquote{margin:35px 0 30px;color:#f1f1ef;font:400 clamp(1.45rem,2.2vw,2rem)/1.25 "Blinker",sans-serif;letter-spacing:-.015em}.testimonial-by{color:#fff;font:500 10px "Blinker";letter-spacing:.12em;text-transform:uppercase}.testimonial-controls{display:flex;gap:8px;margin-top:22px}.testimonial-controls button{width:44px;height:44px;border:1px solid #303030;background:#0c0c0c;color:#fff;cursor:pointer;transition:.3s var(--ease)}.testimonial-controls button:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}
.quick-view{position:absolute;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.28);background:rgba(5,5,5,.78);backdrop-filter:blur(12px);color:#fff;padding:9px 12px;font:600 10px "Blinker";letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(8px);transition:.3s var(--ease)}.catalog-card:hover .quick-view,.catalog-card:focus-within .quick-view{opacity:1;transform:none}.catalog-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:17px}.catalog-actions .catalog-link{margin-top:0}.catalog-quick{border:0;background:none;color:#fff;padding:0;font:600 11px "Blinker";letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.catalog-quick:hover{color:var(--gold2)}
.quick-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px}.quick-modal.open{display:flex}.quick-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(10px)}.quick-dialog{position:relative;z-index:2;width:min(980px,100%);display:grid;grid-template-columns:1fr 1fr;background:#0b0b0b;border:1px solid rgba(220,174,67,.25);box-shadow:0 35px 100px rgba(0,0,0,.55);animation:quickIn .35s var(--ease)}.quick-close{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;border:1px solid #333;background:rgba(5,5,5,.72);color:#fff;font-size:25px;line-height:1;cursor:pointer}.quick-media{min-height:500px;background:#f3f1eb;display:grid;place-items:center;padding:35px}.quick-media img{width:100%;height:100%;max-height:560px;object-fit:contain}.quick-content{padding:58px 48px;display:flex;flex-direction:column;justify-content:center}.quick-content h2{font-size:clamp(2.7rem,5vw,5rem);margin:12px 0}.quick-content>p:not(.quick-meta){font-size:14px;line-height:1.8;color:#fff}.quick-meta{color:var(--gold2);font:500 11px "Blinker";letter-spacing:.12em;text-transform:uppercase}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.quick-actions .btn{min-height:46px}@keyframes quickIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
/* Floating utility actions */
.site-float{position:fixed;right:20px;z-index:180;display:grid;gap:10px}.site-float.whatsapp-float{bottom:78px}.site-float.top-float{bottom:20px}.float-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(220,174,67,.28);background:rgba(10,10,10,.9);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);backdrop-filter:blur(12px);transition:.3s var(--ease);font:600 17px system-ui}.float-btn:hover{transform:translateY(-3px);border-color:var(--gold);color:var(--gold2)}.whatsapp-float .float-btn{font-size:20px}.back-to-top{opacity:0;visibility:hidden;transform:translateY(8px)}.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.copyright-bar{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:58px;border-top:1px solid #1b1b1b;padding:18px 0 20px;color:#fff;font-size:11px}.copyright-left{text-align:left}.copyright-center{position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}.copyright-center a{color:#fff;transition:.25s}.copyright-center a:hover{color:var(--gold2)}

@media(max-width:1000px){.b2b-manifesto-grid{grid-template-columns:1fr;gap:40px}.testimonials-head{grid-template-columns:1fr;gap:18px}.quick-dialog{grid-template-columns:1fr;max-height:calc(100svh - 48px);overflow:auto}.quick-media{min-height:330px;max-height:390px}.quick-content{padding:34px 28px}.quick-content h2{font-size:clamp(2.5rem,9vw,4.2rem)}}
@media(max-width:600px){.b2b-manifesto{padding:65px 0}.b2b-manifesto-copy .b2b-lead{font-size:1.65rem}.testimonial-card{min-height:285px;padding:23px}.testimonial-viewport{margin-right:-17px}.quick-modal{padding:12px}.quick-media{min-height:260px;padding:25px}.quick-content{padding:28px 22px}.quick-content h2{font-size:2.7rem}.quick-actions .btn{width:100%}.site-float{right:14px}.site-float.whatsapp-float{bottom:72px}.site-float.top-float{bottom:14px}.float-btn{width:44px;height:44px}.copyright-bar{display:flex;flex-direction:column;gap:8px;text-align:center}.copyright-left,.copyright-center{position:static;transform:none;text-align:center;white-space:normal}}

/* Category links remain grid items so the approved composition is preserved. */
.category-stage>.cat-card-link:first-child{grid-row:span 2}.category-stage>.cat-card-link{min-height:0}.category-stage>.cat-card-link .cat-card{min-height:100%;height:100%}
@media(max-width:1000px){.category-stage>.cat-card-link:first-child{grid-row:span 2}}
@media(max-width:600px){.category-stage>.cat-card-link:first-child{grid-row:auto}.category-stage>.cat-card-link .cat-card{min-height:250px}}


/* Global Reach — premium animated trade network */
.global-network{position:relative;min-height:680px;border:1px solid rgba(220,174,67,.18);background:radial-gradient(circle at 68% 48%,rgba(220,174,67,.08),transparent 31%),linear-gradient(135deg,#090909 0%,#050505 62%,#080706 100%);overflow:hidden;isolation:isolate}
.global-network:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 86%);opacity:.35;pointer-events:none}
.network-top{position:absolute;left:28px;right:28px;top:23px;display:flex;justify-content:space-between;z-index:10;font:500 10px "Blinker";letter-spacing:.16em;text-transform:uppercase;color:#fff}.network-top strong{color:#b99a59;font-weight:500}.network-top strong i{display:inline-block;width:6px;height:6px;margin:0 8px 1px 0;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 5px rgba(220,174,67,.08),0 0 14px rgba(220,174,67,.6);animation:networkPulse 2.4s ease-in-out infinite}
.network-copy{position:absolute;left:5.5%;top:17%;width:29%;z-index:8}.network-kicker{display:block;color:var(--gold2);font:600 10px "Blinker";letter-spacing:.2em}.network-copy h3{margin:13px 0 14px;font:500 clamp(34px,3.2vw,54px)/.98 "Blinker";letter-spacing:-.025em;color:#f4f1e9}.network-copy h3 em{font-style:normal;color:var(--gold2)}.network-copy p{max-width:330px;margin:0;color:#85827c;font:400 14px/1.7 "Blinker"}.network-link{display:inline-flex;align-items:center;gap:12px;margin-top:26px;color:#fff;text-decoration:none;font:500 12px "Blinker";letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(220,174,67,.45);padding-bottom:8px}.network-link span{color:var(--gold2);font-size:16px;transition:transform .25s ease}.network-link:hover span{transform:translate(3px,-3px)}
.network-visual{position:absolute;left:29%;right:2%;top:9%;bottom:10%;min-height:490px}.network-halo{position:absolute;width:510px;height:510px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(220,174,67,.12),rgba(220,174,67,.025) 38%,transparent 68%);filter:blur(1px);animation:haloBreath 6s ease-in-out infinite}.network-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(220,174,67,.13);border-radius:50%;transform:translate(-50%,-50%);animation:ringFloat 10s ease-in-out infinite}.ring-a{width:400px;height:400px}.ring-b{width:500px;height:250px;transform:translate(-50%,-50%) rotate(-19deg);border-color:rgba(255,255,255,.06);animation-delay:-2s}.ring-c{width:500px;height:250px;transform:translate(-50%,-50%) rotate(26deg);border-color:rgba(220,174,67,.08);animation-delay:-4s}.network-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.world-map-svg{filter:drop-shadow(0 0 20px rgba(220,174,67,.05))}.world-grid path{fill:none;stroke:rgba(255,255,255,.035);stroke-width:1;stroke-dasharray:2 8}.world-land path{fill:rgba(220,174,67,.045);stroke:rgba(220,174,67,.18);stroke-width:1.2;transition:.4s ease}.world-land path:hover{fill:rgba(220,174,67,.09);stroke:rgba(220,174,67,.38)}.map-routes{mix-blend-mode:screen}.map-markets .map-node{animation:marketPulse 2.8s ease-in-out infinite}.map-markets .map-node:nth-child(2){animation-delay:.2s}.map-markets .map-node:nth-child(3){animation-delay:.4s}.map-markets .map-node:nth-child(4){animation-delay:.6s}.map-markets .map-node:nth-child(5){animation-delay:.8s}.map-markets .map-node:nth-child(6){animation-delay:1s}.map-markets .map-node:nth-child(7){animation-delay:1.2s}.map-markets .map-node:nth-child(8){animation-delay:1.4s}.map-markets .map-node:nth-child(9){animation-delay:1.6s}.map-markets .map-node:nth-child(10){animation-delay:1.8s}@keyframes marketPulse{0%,100%{opacity:.55;transform:scale(.9);transform-origin:center}50%{opacity:1;transform:scale(1.25);transform-origin:center}}
.map-arc{fill:none;stroke:rgba(220,174,67,.12);stroke-width:1}.map-track{fill:none;stroke:url(#goldRoute);stroke-width:1;stroke-dasharray:3 12;opacity:.7;animation:dashFlow 9s linear infinite}.route-pulse{fill:#f4d37e;filter:url(#softGlow);opacity:.95}.map-node{fill:#dcae43;opacity:.9;filter:url(#softGlow)}.node-dubai{fill:#fff0bc;r:9}.dubai-marker{position:absolute;left:50%;top:52%;transform:translate(16px,-12px);display:flex;align-items:center;gap:11px;z-index:6}.dubai-marker>div{display:flex;flex-direction:column}.dubai-marker b{color:#fff;font:600 15px "Blinker"}.dubai-marker small{color:#817e76;font:400 10px "Blinker";letter-spacing:.08em;text-transform:uppercase;margin-top:1px}.marker-ping{width:12px;height:12px;border-radius:50%;border:2px solid var(--gold2);box-shadow:0 0 0 7px rgba(220,174,67,.08),0 0 22px rgba(220,174,67,.65);animation:networkPulse 2s ease-in-out infinite}
.network-node-label{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:1px solid rgba(220,174,67,.35);background:rgba(5,5,5,.45);backdrop-filter:blur(5px)}.network-node-label b{color:#dcae43;font:500 12px "Blinker";letter-spacing:.08em}.network-node-label span{color:#fff;font:400 9px "Blinker";letter-spacing:.08em;text-transform:uppercase}.label-europe{left:7%;top:27%}.label-asia{right:5%;top:31%}.label-africa{left:11%;bottom:18%}.label-india{right:8%;bottom:22%}
.network-metrics{position:absolute;left:28px;right:28px;bottom:25px;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1c1c1c;padding-top:18px}.network-metrics>div{padding:0 20px;border-left:1px solid #1c1c1c}.network-metrics>div:first-child{padding-left:0;border-left:0}.network-metrics strong{display:block;color:#fff;font:500 24px "Blinker"}.network-metrics span{display:block;margin-top:2px;color:#fff;font:500 9px "Blinker";letter-spacing:.13em;text-transform:uppercase}
@keyframes dashFlow{to{stroke-dashoffset:-90}}@keyframes haloBreath{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes ringFloat{0%,100%{opacity:.55}50%{opacity:1}}@keyframes networkPulse{0%,100%{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:1000px){.global-network{min-height:720px}.network-copy{left:5%;top:13%;width:36%}.network-visual{left:25%;right:-3%;top:15%;bottom:15%}.network-metrics{grid-template-columns:repeat(2,1fr);row-gap:15px}.network-metrics>div:nth-child(3){border-left:0;padding-left:0}.network-metrics>div:nth-child(3),.network-metrics>div:nth-child(4){padding-top:2px}}
@media(max-width:600px){.global-network{min-height:760px}.network-top{left:17px;right:17px;top:18px;font-size:8px}.network-top strong{font-size:8px}.network-copy{left:20px;right:20px;top:68px;width:auto}.network-copy h3{font-size:34px;margin-top:10px}.network-copy p{font-size:13px;line-height:1.55;max-width:290px}.network-link{margin-top:17px;font-size:10px}.network-visual{left:0;right:0;top:260px;bottom:155px;min-height:350px}.network-halo{width:340px;height:340px}.ring-a{width:270px;height:270px}.ring-b,.ring-c{width:320px;height:170px}.network-node-label{padding:6px 7px}.network-node-label b{font-size:10px}.network-node-label span{font-size:7px}.label-europe{left:5%;top:20%}.label-asia{right:2%;top:25%}.label-africa{left:6%;bottom:12%}.label-india{right:3%;bottom:16%}.dubai-marker{transform:translate(10px,-8px)}.dubai-marker b{font-size:13px}.dubai-marker small{font-size:8px}.network-metrics{left:17px;right:17px;bottom:17px;padding-top:14px;gap:12px 0}.network-metrics>div{padding:0 12px}.network-metrics strong{font-size:18px}.network-metrics span{font-size:7px;line-height:1.25}.network-metrics>div:nth-child(3),.network-metrics>div:nth-child(4){border-top:0}}
@media(prefers-reduced-motion:reduce){.network-halo,.network-ring,.map-track,.route-pulse,.marker-ping,.network-top strong i{animation:none!important}.map-track{stroke-dasharray:none}.network-link span{transition:none}}

/* Client refinement: requested global markets + premium process cycle */
.page-light .gold,.luxury-feature .gold{color:#8a6417!important}.page-light h2,.page-light h3,.page-light b{color:#fff}.page-light .office-card b{color:#dcae43}.page-light .office-card span{color:#ffffff}.page-light .eyebrow{color:#8a6417}.page-light a{color:#8a6417}
.label-usa{left:4%;top:19%}.label-canada{left:19%;top:3%}.label-europe{left:42%;top:9%}.label-hongkong{right:3%;top:18%}.label-gcc{right:4%;top:49%}.label-africa{left:8%;bottom:10%}.label-australia{right:2%;bottom:4%}.label-gcc span{max-width:180px;line-height:1.25}
.process-cycle-section{background:#080808;color:#f4f1e9;overflow:hidden}.process-cycle-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center}.process-cycle-intro{max-width:500px}.process-cycle-intro h2{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1;margin:15px 0 24px}.process-cycle-intro>p{font-size:16px;line-height:1.8;color:#92908b;max-width:500px}.process-callout-dark{margin-top:32px;padding:22px;border:1px solid rgba(220,174,67,.18);background:rgba(220,174,67,.035)}.process-callout-dark strong{color:#f3efe5;font:500 17px "Blinker"}.process-callout-dark p{margin:7px 0 0;color:#fff;font-size:12px;line-height:1.65}
.process-cycle-visual{position:relative;min-height:680px;aspect-ratio:1/1;max-width:760px;margin:auto;width:100%;display:grid;place-items:center}.cycle-orbit{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-one{width:68%;height:68%;border:1px solid rgba(220,174,67,.24);box-shadow:0 0 90px rgba(220,174,67,.06);animation:cycleSpin 22s linear infinite}.orbit-two{width:86%;height:46%;border:1px solid rgba(255,255,255,.08);transform:translate(-50%,-50%) rotate(-24deg);animation:cycleTilt 9s ease-in-out infinite}.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 45% 38%,#1e1a12,#090909 66%);border:1px solid rgba(220,174,67,.35);box-shadow:0 0 0 15px rgba(220,174,67,.025),0 25px 90px rgba(0,0,0,.55);z-index:4}.cycle-center:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px dashed rgba(220,174,67,.2);animation:cycleSpinReverse 18s linear infinite}.cycle-center-kicker{display:block;color:var(--gold2);font:600 8px "Blinker";letter-spacing:.22em}.cycle-center strong{font:600 24px/1.03 "Blinker";letter-spacing:.08em}.cycle-center small{color:#fff;font:500 9px "Blinker";letter-spacing:.12em;text-transform:uppercase}
.cycle-step{position:absolute;z-index:6;width:145px;padding:13px 14px;background:rgba(10,10,10,.86);border:1px solid rgba(220,174,67,.18);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(0,0,0,.25);transition:.35s ease}.cycle-step:hover{border-color:rgba(220,174,67,.55);transform:translateY(-4px);box-shadow:0 16px 45px rgba(0,0,0,.35)}.cycle-step span{display:block;color:#6c665b;font:600 9px "Blinker";letter-spacing:.14em}.cycle-step b{display:block;color:#f5f1e7;font:500 19px "Blinker";margin-top:3px}.cycle-step small{display:block;color:#fff;font:400 9px/1.35 "Blinker";margin-top:3px}.step-01{left:5%;top:16%}.step-02{right:7%;top:11%}.step-03{right:0;top:43%}.step-04{right:10%;bottom:8%}.step-05{left:7%;bottom:9%}.step-06{left:0;top:43%}
.cycle-flow{position:absolute;width:18px;height:18px;border-radius:50%;background:#f4d27a;box-shadow:0 0 0 8px rgba(220,174,67,.07),0 0 25px rgba(220,174,67,.7);z-index:3;animation:cyclePulse 3s ease-in-out infinite}.flow-a{left:29%;top:14%;animation-delay:-.5s}.flow-b{right:25%;bottom:19%;animation-delay:-1.5s}.flow-c{left:21%;bottom:27%;animation-delay:-2.2s}
@keyframes cycleSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes cycleSpinReverse{to{transform:rotate(-360deg)}}@keyframes cycleTilt{0%,100%{opacity:.55;transform:translate(-50%,-50%) rotate(-24deg) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) rotate(-17deg) scale(1.02)}}@keyframes cyclePulse{0%,100%{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:1000px){.process-cycle-layout{grid-template-columns:1fr;gap:25px}.process-cycle-intro{max-width:700px}.process-cycle-visual{min-height:650px}.label-canada{left:11%;top:2%}.label-gcc{right:2%;top:47%}}
@media(max-width:600px){.process-cycle-layout{gap:5px}.process-cycle-intro h2{font-size:2.65rem}.process-cycle-intro>p{font-size:14px}.process-cycle-visual{min-height:570px;margin-top:-20px}.cycle-center{width:155px;height:155px}.cycle-center strong{font-size:16px;letter-spacing:.1em}.cycle-step{width:118px;padding:10px 10px}.cycle-step b{font-size:15px}.cycle-step small{font-size:8px}.step-01{left:0;top:13%}.step-02{right:0;top:10%}.step-03{right:-2%;top:42%}.step-04{right:2%;bottom:7%}.step-05{left:0;bottom:7%}.step-06{left:-2%;top:42%}.cycle-orbit.orbit-one{width:68%;height:68%}.cycle-orbit.orbit-two{width:92%;height:48%}.label-usa{left:2%;top:18%}.label-canada{left:12%;top:4%}.label-hongkong{right:0;top:18%}.label-gcc{right:0;top:50%}.label-africa{left:4%;bottom:10%}.label-europe{left:37%;top:8%}.label-australia{right:0;bottom:4%}.label-gcc span{max-width:125px}.network-node-label{background:rgba(5,5,5,.72)}}
@media(prefers-reduced-motion:reduce){.cycle-orbit,.cycle-center:before,.cycle-flow{animation:none!important}}


/* =========================================================
   CERTIPHONES LANDING + CONTACT REFINEMENTS
   ========================================================= */
.b2b-command{position:relative;overflow:hidden;background:#070707;color:#f5f1e8;border-top:1px solid #171717;border-bottom:1px solid #171717}
.b2b-command:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(162,122,37,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(162,122,37,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);pointer-events:none}
.command-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.command-copy h2{max-width:620px;margin:13px 0 22px;font-size:clamp(2.5rem,5vw,5.3rem);line-height:.97;letter-spacing:-.035em}
.command-copy>p{max-width:570px;color:#8b8982;font-size:15px;line-height:1.8}
.command-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.command-links span{padding:9px 12px;border:1px solid #272727;background:#0c0c0c;color:#bcb8ae;font:500 10px "Blinker";letter-spacing:.1em;text-transform:uppercase}
.command-panel{position:relative;min-height:360px;border:1px solid #242424;background:radial-gradient(circle at 50% 45%,rgba(162,122,37,.11),transparent 40%),#0b0b0b;overflow:hidden}
.command-panel:before{content:"";position:absolute;inset:22px;border:1px solid rgba(162,122,37,.12);border-radius:50%;animation:commandRotate 22s linear infinite}
.command-panel:after{content:"";position:absolute;left:50%;top:50%;width:180px;height:180px;border:1px dashed rgba(162,122,37,.18);border-radius:50%;transform:translate(-50%,-50%);animation:commandRotateReverse 16s linear infinite}
.command-core{position:absolute;left:50%;top:50%;width:126px;height:126px;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;border-radius:50%;border:1px solid rgba(162,122,37,.5);background:radial-gradient(circle,#201a0e,#080808 68%);box-shadow:0 0 0 12px rgba(162,122,37,.025),0 0 70px rgba(162,122,37,.12);z-index:3}
.command-core strong{display:block;color:#f4f0e7;font:500 25px/1 "Blinker";letter-spacing:.04em}.command-core small{display:block;color:#a27a25;font:600 8px "Blinker";letter-spacing:.18em;text-transform:uppercase;margin-top:7px}
.command-orbit{position:absolute;left:50%;top:50%;width:82%;height:58%;border:1px solid rgba(162,122,37,.14);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);animation:commandFloat 7s ease-in-out infinite}
.command-orbit.two{width:62%;height:82%;transform:translate(-50%,-50%) rotate(28deg);animation-delay:-2.5s;border-color:rgba(255,255,255,.07)}
.command-node{position:absolute;z-index:4;padding:10px 12px;background:rgba(7,7,7,.88);border:1px solid #2b2b2b;backdrop-filter:blur(8px);animation:commandNode 4s ease-in-out infinite}
.command-node b{display:block;color:#fff;font:500 13px "Blinker"}.command-node span{display:block;color:#6e6b64;font:500 8px "Blinker";letter-spacing:.1em;text-transform:uppercase;margin-top:2px}
.command-node.n1{left:8%;top:19%}.command-node.n2{right:8%;top:22%;animation-delay:-1s}.command-node.n3{left:10%;bottom:18%;animation-delay:-2s}.command-node.n4{right:9%;bottom:16%;animation-delay:-3s}
.command-status{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #222;padding-top:13px;color:#fff;font:500 9px "Blinker";letter-spacing:.12em;text-transform:uppercase}.command-status b{color:#a27a25;font-weight:600}
@keyframes commandRotate{to{transform:rotate(360deg)}}@keyframes commandRotateReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes commandFloat{0%,100%{opacity:.45;transform:translate(-50%,-50%) rotate(-18deg) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) rotate(-14deg) scale(1.02)}}@keyframes commandNode{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.location-section{background:#f4f1e8;color:#111}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:stretch}.location-copy{padding:12px 0}.location-copy h2{margin:13px 0 18px;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1}.location-copy p{color:#ffffff;line-height:1.75;font-size:15px;max-width:500px}.address-card{margin-top:28px;padding:22px;border:1px solid #d9d3c5;background:#eeeadf}.address-card strong{display:block;font:600 16px "Blinker"}.address-card span{display:block;color:#69655d;font-size:13px;line-height:1.7;margin-top:8px}.map-card{min-height:470px;border:1px solid #d7d1c3;background:#ddd8cb;overflow:hidden;position:relative}.map-card iframe{width:100%;height:100%;min-height:470px;border:0;display:block;filter:saturate(.8) contrast(1.02)}.map-card .map-overlay{position:absolute;left:18px;bottom:18px;padding:12px 14px;background:rgba(8,8,8,.88);color:#fff;border-left:2px solid #a27a25;font:500 10px/1.4 "Blinker";letter-spacing:.08em;text-transform:uppercase;pointer-events:none}

/* Make the quality cycle safer and cleaner across narrow screens */
@media(max-width:1000px){.command-grid,.location-grid{grid-template-columns:1fr;gap:35px}.command-panel{min-height:420px}.location-copy{padding:0}.map-card,.map-card iframe{min-height:430px}}
@media(max-width:600px){.command-grid{gap:24px}.command-copy h2{font-size:2.75rem}.command-copy>p{font-size:14px}.command-panel{min-height:390px}.command-panel:before{inset:18px}.command-node{padding:8px 9px}.command-node b{font-size:11px}.command-node span{font-size:7px}.command-status{left:15px;right:15px;bottom:13px;font-size:7px}.command-core{width:105px;height:105px}.command-core strong{font-size:21px}.location-grid{gap:24px}.location-copy h2{font-size:2.7rem}.map-card,.map-card iframe{min-height:360px}.process-cycle-visual{min-height:610px;aspect-ratio:auto}.cycle-step{width:106px;padding:9px 9px}.cycle-step b{font-size:14px}.cycle-step small{font-size:7px}.step-01{left:0;top:12%}.step-02{right:0;top:12%}.step-03{right:0;top:42%}.step-04{right:3%;bottom:8%}.step-05{left:3%;bottom:8%}.step-06{left:0;top:42%}.cycle-center{width:145px;height:145px}.cycle-center strong{font-size:17px}.cycle-center-kicker{font-size:7px}.cycle-center small{font-size:8px}.orbit-one{width:64%;height:64%}.orbit-two{width:84%;height:45%}}
@media(prefers-reduced-motion:reduce){.command-panel:before,.command-panel:after,.command-orbit,.command-node{animation:none!important}}

/* =========================================================
   CERTIPHONES — WHY CHOOSE + TRUST RAIL V2
   ========================================================= */
.why-certiphones{background:#f4f1e8;color:#111;position:relative;overflow:hidden}
.why-certiphones:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(162,122,37,.055) 1px,transparent 1px),linear-gradient(rgba(162,122,37,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none}
.why-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:48px}
.why-head h2{margin-top:12px;max-width:760px}.why-head>p{max-width:530px;color:#6e6b63;font-size:15px;line-height:1.8}
.why-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr repeat(2,1fr);grid-auto-rows:1fr;gap:12px}
.why-card{position:relative;min-height:260px;padding:28px;background:rgba(255,255,255,.52);border:1px solid #d9d3c6;overflow:hidden;transition:transform .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease);display:flex;flex-direction:column}
/*.why-card:hover{transform:translateY(-7px);border-color:rgba(162,122,37,.48);background:#faf8f2}*/
.why-card-feature{grid-row:span 2;min-height:532px;background:#0a0a0a;color:#fff;border-color:#1f1f1f}
.why-card-feature p{color:#9a9891}.why-card-feature .why-no{color:#d4b76e}.why-no{color:#9a968c;font:600 10px "Blinker";letter-spacing:.18em}
.why-icon{margin-top:40px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(162,122,37,.38);color:var(--gold2);font:400 24px "Blinker";background:rgba(162,122,37,.04)}
.why-card h3{font-size:27px;margin:19px 0 12px;letter-spacing:-.02em}.why-card p{color:#706d65;font-size:13px;line-height:1.7;max-width:360px}
.why-line{height:1px;background:rgba(162,122,37,.25);margin-top:auto;margin-bottom:12px}.why-tag{color:var(--gold2);font:600 8px "Blinker";letter-spacing:.2em;text-transform:uppercase}
.why-card-feature h3{font-size:39px;max-width:420px}.why-card-feature .why-icon{margin-top:70px;width:58px;height:58px;font-size:28px}.why-card-feature .why-line{background:rgba(162,122,37,.4)}
.testimonials{background:#070707;border-top:1px solid #191919;border-bottom:1px solid #191919;overflow:hidden}
.testimonials-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:42px}.testimonials-head h2{margin-top:10px}.testimonials-head p{max-width:560px;font-size:14px;line-height:1.8;color:#fff}
.testimonial-viewport{overflow:hidden;margin-right:calc((100vw - min(1240px,calc(100% - 48px)))/-2);padding-right:24px;cursor:grab}.testimonial-viewport:active{cursor:grabbing}.testimonial-track{display:flex;gap:14px;width:max-content;transition:transform .65s var(--ease);will-change:transform}
.testimonial-card{width:clamp(300px,32vw,430px);min-height:330px;background:linear-gradient(145deg,#101010,#0b0b0b);border:1px solid #242424;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;flex:0 0 auto}
.testimonial-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--gold),transparent 75%);opacity:.75}.testimonial-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.testimonial-index{color:var(--gold2);font:500 12px "Blinker";letter-spacing:.12em}.testimonial-label{color:#fff;font:600 8px "Blinker";letter-spacing:.17em}.testimonial-stars{color:#fff;font:500 9px "Blinker";letter-spacing:.13em;margin-top:26px}
.testimonial-card blockquote{margin:30px 0 26px;color:#f1f1ef;font:400 clamp(1.35rem,2vw,1.9rem)/1.28 "Blinker",sans-serif;letter-spacing:-.015em}.testimonial-by{color:#fff;font:500 9px "Blinker";letter-spacing:.14em;text-transform:uppercase}.testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px}.testimonial-footer>span{color:#fff;font:400 10px/1.5 "Blinker";letter-spacing:.05em}.testimonial-controls{display:flex;gap:8px;flex:0 0 auto}.testimonial-controls button{width:44px;height:44px;border:1px solid #303030;background:#0c0c0c;color:#fff;cursor:pointer;transition:.3s var(--ease)}.testimonial-controls button:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}
@media(max-width:1100px){.why-head,.testimonials-head{grid-template-columns:1fr;gap:22px}.why-grid{grid-template-columns:repeat(2,1fr)}.why-card-feature{grid-row:auto;min-height:350px;grid-column:span 2}.why-card-feature .why-icon{margin-top:42px}.why-card-feature h3{font-size:34px}.testimonial-card{width:clamp(300px,43vw,410px)}}
@media(max-width:767px){.why-certiphones{padding:88px 0}.why-head,.testimonials-head{gap:16px;margin-bottom:30px}.why-head h2,.testimonials-head h2{font-size:2.7rem}.why-head>p,.testimonials-head p{font-size:13px;line-height:1.7}.why-grid{grid-template-columns:1fr;gap:10px}.why-card,.why-card-feature{grid-column:auto;min-height:270px;padding:22px}.why-card-feature{min-height:340px}.why-card-feature .why-icon{margin-top:35px}.why-card-feature h3{font-size:31px}.why-card h3{font-size:24px}.why-icon{margin-top:28px;width:42px;height:42px}.testimonial-viewport{margin-right:-24px;padding-right:24px}.testimonial-card{width:min(86vw,360px);min-height:310px;padding:24px}.testimonial-card blockquote{font-size:1.45rem;margin:24px 0}.testimonial-footer{align-items:flex-start;flex-direction:column}.testimonial-controls{align-self:flex-end}.testimonial-controls button{width:42px;height:42px}}
@media(max-width:380px){.why-head h2,.testimonials-head h2{font-size:2.35rem}.why-card-feature h3{font-size:28px}.testimonial-card{width:88vw}.testimonial-footer>span{max-width:250px}}
@media(prefers-reduced-motion:reduce){.why-card,.testimonial-card,.testimonial-controls button{transition:none!important}}

/* Final responsive guardrails */
html,body{max-width:100%;overflow-x:hidden}.container{max-width:1240px}.testimonial-viewport{touch-action:pan-y}.testimonial-viewport.is-dragging{user-select:none}
@media(max-width:575px){.section{padding:88px 0}.section-sm{padding:68px 0}.container{width:calc(100% - 32px)}.btn{min-height:46px;padding:0 17px}.hero-grid{padding-top:5px}.hero-actions{gap:8px}.hero-actions .btn{width:100%}.products-head{margin-bottom:32px}.product-rail{grid-template-columns:1fr}.product-card{min-height:390px}.split-grid,.gold-grid,.feature-grid{grid-template-columns:1fr}.split-grid{min-height:auto}.split-art{min-height:390px}.split-copy{padding:55px 24px}.numbers{margin-top:35px}.gold-grid{gap:45px}.feature-grid{gap:30px}.feature-visual{min-height:390px}.faq-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}.nav{height:76px}.logo{width:160px}.menu-toggle{display:block}.navlinks{display:none}.mobile-panel{position:fixed;left:0;right:0;top:76px;max-height:calc(100svh - 76px);overflow:auto;background:rgba(5,5,5,.98);border-top:1px solid #222;padding:12px 16px 24px;z-index:99}.mobile-panel a{display:block;padding:15px 8px;border-bottom:1px solid #1b1b1b;font:500 14px "Blinker"}.hero-stage{min-height:500px}.phone{width:210px;height:430px}.phone-camera{transform:scale(.82);transform-origin:top left}.orbit-card{padding:10px 12px;font-size:10px}.card-a{left:0;top:12%}.card-b{right:0;bottom:11%}}

/* Accio-inspired internal ecosystem rail + two-way testimonial wall */
.why-ecosystem-card{grid-column:span 2;min-height:300px}
.why-ecosystem-card h3{max-width:680px}
.why-tool-viewport{position:relative;overflow:hidden;margin:22px -28px 16px;padding:5px 0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.why-tool-track{display:flex;width:max-content;gap:10px;animation:certiTools 24s linear infinite;will-change:transform}
.why-tool{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border:1px solid #d9d3c6;background:#fbfaf5;color:#171717;font:600 9px "Blinker",sans-serif;letter-spacing:.16em;white-space:nowrap}
.why-tool:before{content:"✦";margin-right:10px;color:var(--gold2)}
.why-ecosystem-card:hover .why-tool-track{animation-play-state:paused}
@keyframes certiTools{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.testimonials{padding-bottom:105px}
.testimonial-marquee{position:relative;width:calc(100% + 48px);margin-left:-24px;overflow:hidden;display:flex;flex-direction:column;gap:14px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.testimonial-row{overflow:hidden;width:100%}
.testimonial-track{display:flex;gap:14px;width:max-content;will-change:transform}
.testimonial-track-left{animation:certiTrustLeft 38s linear infinite}
.testimonial-track-right{animation:certiTrustRight 42s linear infinite}
.testimonial-card{width:clamp(320px,31vw,410px);min-height:170px;display:grid;grid-template-columns:52px 1fr;align-items:start;gap:17px;padding:23px;background:linear-gradient(145deg,#111,#0b0b0b);border:1px solid #252525;flex:0 0 auto;position:relative;overflow:hidden}
.testimonial-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),transparent)}
.testimonial-avatar{width:52px;height:52px;border:1px solid rgba(210,177,98,.55);border-radius:50%;display:grid;place-items:center;color:#d7bb78;background:#15130f;font:600 12px "Blinker";letter-spacing:.08em}
.testimonial-copy{min-width:0}.testimonial-copy strong{display:block;color:#f4f2ec;font:600 14px "Blinker";letter-spacing:.02em}.testimonial-copy span{display:block;margin-top:3px;color:#fff;font:500 9px "Blinker";letter-spacing:.12em;text-transform:uppercase}.testimonial-copy p{margin:17px 0 0;color:#fff;font:400 13px/1.6 "Blinker";max-width:300px}
.testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}.testimonial-footer>span{color:#fff;font:400 10px/1.5 "Blinker";letter-spacing:.05em}.testimonial-flow-note{color:var(--gold2)!important;font-weight:600!important;letter-spacing:.14em!important}
@keyframes certiTrustLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes certiTrustRight{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}
@media(max-width:1100px){.why-ecosystem-card{grid-column:span 2}.testimonial-card{width:clamp(300px,42vw,390px)}}
@media(max-width:767px){.why-ecosystem-card{grid-column:auto;min-height:340px;padding:22px}.why-tool-viewport{margin-left:-22px;margin-right:-22px}.why-tool{min-height:39px;padding:0 14px}.testimonial-marquee{width:calc(100% + 32px);margin-left:-16px;gap:10px}.testimonial-card{width:min(82vw,350px);min-height:155px;padding:20px;grid-template-columns:45px 1fr;gap:14px}.testimonial-avatar{width:45px;height:45px}.testimonial-copy p{font-size:12px;margin-top:13px}.testimonial-footer{align-items:flex-start;flex-direction:column}.testimonial-flow-note{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.why-tool-track,.testimonial-track-left,.testimonial-track-right{animation-play-state:paused!important}}

/* =========================================================
   SIGNATURE MOTION SYSTEM — CertiPhones
   Teamwork Graph-inspired hero network + Audion-inspired process story
   ========================================================= */
.hero-network{min-height:80svh;background:radial-gradient(circle at 72% 46%,rgba(220,174,67,.075),transparent 26%),#050505}
.hero-network:before{width:760px;height:760px;right:-260px;top:2%;background:radial-gradient(circle,rgba(220,174,67,.11),transparent 64%)}
.hero-network-stage{min-height:690px;position:relative;display:grid;place-items:center;isolation:isolate}
.network-glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(220,174,67,.12),rgba(220,174,67,.025) 35%,transparent 68%);filter:blur(2px);animation:networkGlow 6s ease-in-out infinite}
.network-lines{position:absolute;width:min(760px,100%);height:auto;overflow:visible;opacity:.8;filter:drop-shadow(0 0 8px rgba(220,174,67,.08))}
.network-lines path{fill:none;stroke:url(#goldLine);stroke-width:1;stroke-dasharray:5 9;animation:networkDash 18s linear infinite}
.network-core{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:15px;animation:networkFloat 6s ease-in-out infinite}
.network-phone{position:relative;width:168px;height:335px;border-radius:31px;background:linear-gradient(145deg,#ddd8ca 0%,#262626 18%,#090909 72%,#8c6725 100%);box-shadow:-25px 35px 70px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.16),0 0 65px rgba(220,174,67,.08);transform:rotate(8deg);overflow:hidden}
.network-phone:before{content:"";position:absolute;inset:6px;border-radius:26px;background:radial-gradient(circle at 70% 28%,rgba(255,210,125,.5),transparent 9%),radial-gradient(circle at 20% 80%,rgba(176,120,25,.42),transparent 25%),linear-gradient(145deg,#222,#050505)}
.network-phone:after{content:"";position:absolute;inset:-20% -80%;background:linear-gradient(100deg,transparent 43%,rgba(255,255,255,.2) 50%,transparent 57%);transform:translateX(-50%);animation:networkSweep 4.8s ease-in-out infinite}
.network-camera{position:absolute;z-index:2;left:15px;top:15px;width:54px;height:54px;border-radius:16px;background:#090909;border:1px solid #333;box-shadow:inset 0 0 0 4px #111}
.network-camera:before,.network-camera:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#171717;border:2px solid #555}
.network-camera:before{left:7px;top:7px;box-shadow:20px 0 0 -2px #171717,20px 0 0 0 #555}
.network-camera:after{left:19px;bottom:7px}
.network-screen{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.82);font:500 40px Arial;margin-top:28px}
.network-core-label{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:"Blinker",sans-serif;text-align:center}
.network-core-label span{font-size:9px;letter-spacing:.26em;color:#fff}.network-core-label b{font-size:12px;letter-spacing:.18em;color:#fff}
.network-node{position:absolute;z-index:6;min-width:102px;padding:10px 13px;background:rgba(8,8,8,.72);border:1px solid rgba(220,174,67,.25);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(0,0,0,.3);animation:nodeFloat 5s ease-in-out infinite}
.network-node:before{content:"";position:absolute;left:-5px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(220,174,67,.8);transform:translateY(-50%)}
.network-node strong{display:block;color:#dcae43;font:600 12px "Blinker";letter-spacing:.06em}.network-node span{display:block;color:#fff;font:500 9px "Blinker";letter-spacing:.1em;text-transform:uppercase;margin-top:2px}
.node-dubai{left:4%;top:45%;animation-delay:-1s}.node-usa{left:13%;top:12%;animation-delay:-2.5s}.node-hk{right:7%;top:13%;animation-delay:-.5s}.node-gcc{right:2%;top:45%;animation-delay:-3s}.node-africa{right:12%;bottom:13%;animation-delay:-1.8s}.node-eu{left:13%;bottom:13%;animation-delay:-3.5s}
.network-status{position:absolute;right:8%;bottom:4%;display:flex;align-items:center;gap:8px;color:#fff;font:600 9px "Blinker";letter-spacing:.14em}.network-status i{width:6px;height:6px;border-radius:50%;background:#8bcf66;box-shadow:0 0 12px rgba(139,207,102,.8);animation:statusPulse 1.8s ease-in-out infinite}.network-status b{color:var(--gold2);font-weight:600}
.hero-network-scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#fff;font:500 10px "Blinker";letter-spacing:.18em;text-transform:uppercase}.hero-network-scroll i{display:block;width:38px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);animation:scrollLine 1.8s ease-in-out infinite}
@keyframes networkGlow{0%,100%{transform:scale(.96);opacity:.7}50%{transform:scale(1.05);opacity:1}}
@keyframes networkDash{to{stroke-dashoffset:-260}}
@keyframes networkFloat{0%,100%{transform:translateY(4px)}50%{transform:translateY(-9px)}}
@keyframes networkSweep{0%,28%{transform:translateX(-55%)}65%,100%{transform:translateX(55%)}}
@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes statusPulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@keyframes scrollLine{0%,100%{transform:scaleX(.5);transform-origin:left;opacity:.35}50%{transform:scaleX(1);opacity:1}}

.process-story{background:#f5f2e9;color:#111;border-top:1px solid #ded7c9;border-bottom:1px solid #ded7c9;overflow:hidden}
.process-story p{color:#6e6b64}.process-story-head{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end;margin-bottom:65px}.process-story-head h2{color:#111;margin-top:10px}.process-story-head>p{max-width:560px;font-size:15px;line-height:1.8}
.process-story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:stretch}
.process-story-steps{display:flex;flex-direction:column;border-top:1px solid #d6cfc1}
.story-step{display:grid;grid-template-columns:55px 1fr;gap:22px;align-items:center;padding:25px 10px;border-bottom:1px solid #d6cfc1;opacity:.43;transform:translateX(0);transition:.5s var(--ease);cursor:pointer}
.story-step>span{font:600 11px "Blinker";letter-spacing:.12em;color:#8f6b27}.story-step b{font:500 26px/1 "Blinker";color:#151515}.story-step p{margin-top:5px;font-size:12px}.story-step.active,.story-step:hover{opacity:1;transform:translateX(9px)}.story-step.active b{color:#9b7224}
.process-story-cta{align-self:flex-start;margin-top:28px}
.process-story-visual{position:relative;min-height:570px;background:#0a0a0a;overflow:hidden;display:grid;place-items:center;box-shadow:0 30px 80px rgba(20,17,12,.13)}
.story-visual-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(220,174,67,.18),transparent 64%);animation:storyGlow 5s ease-in-out infinite}.story-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(circle,#000 20%,transparent 75%)}
.story-product{position:relative;z-index:2;width:185px;height:370px;border-radius:35px;background:linear-gradient(145deg,#ddd7c8,#222 24%,#080808 73%,#8b6828);transform:rotate(8deg);box-shadow:-30px 35px 80px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.13);overflow:hidden;transition:transform .6s var(--ease)}.story-product:before{content:"";position:absolute;inset:6px;border-radius:29px;background:radial-gradient(circle at 70% 24%,rgba(255,215,130,.55),transparent 9%),linear-gradient(145deg,#202020,#050505)}.story-phone-camera{position:absolute;z-index:3;left:16px;top:16px;width:60px;height:60px;border-radius:17px;background:#080808;border:1px solid #333}.story-phone-camera i{position:absolute;width:17px;height:17px;border-radius:50%;background:#181818;border:2px solid #555}.story-phone-camera i:nth-child(1){left:8px;top:8px}.story-phone-camera i:nth-child(2){right:8px;top:8px}.story-phone-camera i:nth-child(3){left:20px;bottom:8px}.story-phone-screen{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:9px}.story-phone-screen span{font:500 42px Arial}.story-phone-screen small{font:600 9px "Blinker";letter-spacing:.24em;color:var(--gold)}
.story-badge{position:absolute;z-index:4;padding:13px 16px;background:rgba(12,12,12,.84);border:1px solid rgba(220,174,67,.25);backdrop-filter:blur(12px);min-width:155px}.story-badge span{display:block;color:#fff;font:600 8px "Blinker";letter-spacing:.16em}.story-badge b{display:block;color:#fff;font:600 12px "Blinker";margin-top:4px}.badge-top{top:18%;left:10%}.badge-bottom{right:9%;bottom:16%}.story-progress{position:absolute;bottom:30px;left:10%;right:10%;height:2px;background:#252525}.story-progress i{display:block;width:20%;height:100%;background:var(--gold);transition:width .7s var(--ease)}
@keyframes storyGlow{0%,100%{transform:scale(.95);opacity:.65}50%{transform:scale(1.05);opacity:1}}

@media(max-width:1000px){.hero-network-stage{min-height:570px}.network-node{transform:scale(.92)}.node-dubai{left:0}.node-gcc{right:0}.process-story-head{grid-template-columns:1fr;gap:18px}.process-story-grid{grid-template-columns:1fr;gap:40px}.process-story-visual{min-height:520px}}
@media(max-width:700px){.hero-network{min-height:920px;align-items:flex-start;padding-top:75px}.hero-network .hero-grid{grid-template-columns:1fr;gap:0}.hero-network .hero-copy{padding-top:20px}.hero-network .hero-copy p{font-size:15px}.hero-network-stage{min-height:520px;margin-top:-8px}.network-lines{width:650px;max-width:none}.network-phone{width:145px;height:290px}.network-camera{transform:scale(.85);transform-origin:top left}.network-node{min-width:82px;padding:8px 10px;transform:scale(.82)}.node-dubai{left:-2%;top:43%}.node-usa{left:5%;top:9%}.node-hk{right:0;top:9%}.node-gcc{right:-2%;top:43%}.node-africa{right:5%;bottom:7%}.node-eu{left:5%;bottom:7%}.network-status{right:50%;transform:translateX(50%);bottom:-2%;white-space:nowrap}.hero-network-scroll{bottom:12px}.process-story{padding-top:80px;padding-bottom:80px}.process-story-head{margin-bottom:42px}.story-step{grid-template-columns:43px 1fr;padding:21px 5px}.story-step b{font-size:22px}.process-story-visual{min-height:430px}.story-product{width:145px;height:290px}.badge-top{left:4%;top:12%}.badge-bottom{right:4%;bottom:13%}.story-progress{left:6%;right:6%;bottom:22px}}
@media(prefers-reduced-motion:reduce){.network-glow,.network-lines path,.network-core,.network-phone:after,.network-node,.network-status i,.hero-network-scroll i,.story-visual-glow{animation:none!important}}

/* =========================================================
   FINAL CLIENT POLISH — MODERN QUALITY CYCLE
   ========================================================= */
.process-cycle-section{background:#070707;color:#f5f1e8;position:relative;overflow:hidden;border-top:1px solid #171717;border-bottom:1px solid #171717}
.process-cycle-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 50%,rgba(220,174,67,.09),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:auto,80px 80px,80px 80px;mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);pointer-events:none}
.process-cycle-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:center;position:relative;z-index:1}
.process-cycle-intro{max-width:520px;padding:18px 0}.process-cycle-intro h2{font-size:clamp(2.65rem,4.7vw,4.8rem);line-height:.98;letter-spacing:-.035em;margin:14px 0 24px}.process-cycle-intro>p{font-size:15px;line-height:1.85;color:#8d8a82;max-width:500px}.process-callout-dark{margin-top:28px;padding:20px 22px;border:1px solid rgba(220,174,67,.18);background:linear-gradient(145deg,rgba(220,174,67,.07),rgba(255,255,255,.015));box-shadow:0 18px 50px rgba(0,0,0,.22)}.process-callout-dark strong{color:#f3efe5;font:500 16px/1.35 "Blinker"}.process-callout-dark p{margin:7px 0 0;color:#fff;font-size:11px;line-height:1.65}.process-cycle-cta{margin-top:28px}
.process-cycle-visual{position:relative;min-height:720px;aspect-ratio:1/1;max-width:760px;margin:auto;width:100%;display:grid;place-items:center;isolation:isolate}
.cycle-ambient{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.ambient-one{width:430px;height:430px;background:radial-gradient(circle,rgba(220,174,67,.13),transparent 66%);animation:cycleAmbient 6s ease-in-out infinite}.ambient-two{width:620px;height:620px;border:1px solid rgba(220,174,67,.05);box-shadow:inset 0 0 80px rgba(220,174,67,.025)}
.cycle-route{position:absolute;inset:7%;width:86%;height:86%;z-index:1;overflow:visible}.cycle-route-base{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1.5}.cycle-route-progress{fill:none;stroke:url(#cycleGoldRoute);stroke-width:2;stroke-linecap:round;stroke-dasharray:18 12;animation:cycleRouteDash 18s linear infinite}.cycle-route-dot{fill:#0b0b0b;stroke:rgba(220,174,67,.65);stroke-width:2}.cycle-flow-dot{fill:#f4d27a;filter:url(#cycleRouteGlow);animation:cycleFlow 7s linear infinite;transform-origin:380px 380px}
.cycle-orbit{z-index:0}.orbit-one{width:70%;height:70%;border-color:rgba(220,174,67,.17);box-shadow:0 0 90px rgba(220,174,67,.045)}.orbit-two{width:88%;height:48%;border-color:rgba(255,255,255,.055)}
.cycle-center{width:215px;height:215px;z-index:5;background:radial-gradient(circle at 45% 36%,#211c12,#090909 68%);border:1px solid rgba(220,174,67,.45);box-shadow:0 0 0 12px rgba(220,174,67,.025),0 25px 90px rgba(0,0,0,.58),inset 0 0 45px rgba(220,174,67,.035)}.cycle-center:before{border-color:rgba(220,174,67,.23)}.cycle-center-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px;padding:24px;text-align:center}.cycle-center strong{font-size:28px;letter-spacing:.08em}.cycle-center small{font-size:9px;color:#fff;letter-spacing:.18em}.cycle-center-kicker{font-size:8px}
.cycle-step{appearance:none;border-radius:0;text-align:left;cursor:pointer;z-index:7;width:158px;padding:15px 16px;background:rgba(9,9,9,.84);color:#fff;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.24);transition:transform .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease);font-family:inherit}.cycle-step:hover,.cycle-step.active{border-color:rgba(220,174,67,.55);background:linear-gradient(145deg,rgba(220,174,67,.12),rgba(10,10,10,.9));box-shadow:0 22px 55px rgba(0,0,0,.34),0 0 35px rgba(220,174,67,.055)}.cycle-step.active{transform:translateY(-5px)}.cycle-step span{display:block;color:#8c7547;font:600 8px "Blinker";letter-spacing:.14em}.cycle-step b{display:block;color:#f5f1e8;font:500 19px/1.05 "Blinker";margin-top:5px}.cycle-step small{display:block;color:#fff;font:400 9px/1.45 "Blinker";margin-top:5px}.step-01{left:4%;top:12%;position:absolute}.step-02{right:5%;top:8%;position:absolute}.step-03{right:0;top:42%;position:absolute}.step-04{right:8%;bottom:7%;position:absolute}.step-05{left:7%;bottom:7%;position:absolute}.step-06{left:0;top:42%;position:absolute}
.cycle-live-status{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(8,8,8,.76);backdrop-filter:blur(12px);white-space:nowrap}.cycle-live-status i{width:6px;height:6px;border-radius:50%;background:#dcae43;box-shadow:0 0 0 5px rgba(220,174,67,.08);animation:statusPulse 2s ease-in-out infinite}.cycle-live-status span,.cycle-live-status b{font:600 8px "Blinker";letter-spacing:.13em}.cycle-live-status span{color:#fff}.cycle-live-status b{color:#fff}
@keyframes cycleAmbient{0%,100%{transform:scale(.96);opacity:.65}50%{transform:scale(1.04);opacity:1}}@keyframes cycleRouteDash{to{stroke-dashoffset:-300}}@keyframes cycleFlow{from{transform:rotate(0deg) translateX(250px) rotate(0deg)}to{transform:rotate(360deg) translateX(250px) rotate(-360deg)}}

@media(max-width:1100px){.process-cycle-layout{grid-template-columns:1fr;gap:20px}.process-cycle-intro{max-width:720px}.process-cycle-visual{min-height:680px;max-width:720px}}
@media(max-width:760px){.process-cycle-section{padding:82px 0}.process-cycle-section:before{background-size:auto,55px 55px,55px 55px}.process-cycle-intro{padding:0}.process-cycle-intro h2{font-size:clamp(2.45rem,10vw,3.5rem)}.process-cycle-intro>p{font-size:14px}.process-callout-dark{padding:17px}.process-cycle-cta{margin-top:22px}.process-cycle-visual{min-height:600px;margin-top:-12px}.cycle-route{inset:8%;width:84%;height:84%}.cycle-center{width:158px;height:158px}.cycle-center strong{font-size:19px}.cycle-center-inner{gap:5px;padding:17px}.cycle-step{width:124px;padding:10px 10px}.cycle-step b{font-size:15px}.cycle-step small{font-size:8px}.step-01{left:0;top:11%}.step-02{right:0;top:8%}.step-03{right:-1%;top:41%}.step-04{right:2%;bottom:8%}.step-05{left:2%;bottom:8%}.step-06{left:-1%;top:41%}.cycle-live-status{bottom:0}}
@media(max-width:430px){.process-cycle-visual{min-height:535px}.cycle-step{width:111px;padding:9px}.cycle-step span{font-size:7px}.cycle-step b{font-size:14px}.cycle-step small{font-size:7px}.cycle-center{width:140px;height:140px}.cycle-center strong{font-size:17px}.cycle-center-kicker{font-size:7px}.cycle-center small{font-size:7px}.cycle-route{inset:10%;width:80%;height:80%}.cycle-live-status{gap:7px;padding:8px 9px}.cycle-live-status span,.cycle-live-status b{font-size:7px}.process-callout-dark strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cycle-route-progress,.cycle-flow-dot,.cycle-ambient,.cycle-live-status i{animation:none!important}.cycle-step,.cycle-center{transition:none}}
/* CERTIPHONES FINAL POLISH — WHY CHOOSE + HERO SCALE */

/* Hero headline: premium, controlled scale */
.hero-copy h1{
  font-size:clamp(3rem,5.6vw,6rem);
  max-width:720px;
  line-height:.94;
  letter-spacing:-.045em;
}

/* Modern bento treatment for Why CertiPhones */
.why-certiphones{
  background:#f2efe6;
  color:#111;
  padding-top:118px;
  padding-bottom:118px;
  isolation:isolate;
}
.why-certiphones:before{
  background:
    radial-gradient(circle at 82% 18%,rgba(220,174,67,.12),transparent 24%),
    linear-gradient(90deg,rgba(162,122,37,.045) 1px,transparent 1px),
    linear-gradient(rgba(162,122,37,.035) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}
.why-head{
  grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);
  gap:55px;
  margin-bottom:38px;
}
.why-head h2{
  font-size:clamp(2.5rem,4.2vw,4.6rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.why-head>p{
  font-size:14px;
  line-height:1.75;
  color:#716e65;
  margin-bottom:3px;
}
.why-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:minmax(275px,1fr) minmax(235px,1fr);
  gap:12px;
  align-items:stretch;
}
.why-card{
  min-height:0;
  padding:27px;
  border:1px solid #d8d2c5;
  border-radius:2px;
  background:rgba(5,5,5,.72);
  box-shadow:0 12px 35px rgba(40,32,18,.035);
  transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),background .5s var(--ease);
}
.why-card:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(.15);
  transform-origin:center;
  opacity:0;
  transition:transform .55s var(--ease),opacity .45s var(--ease);
}
/*.why-card:hover{
  transform:translateY(-8px);
  border-color:rgba(162,122,37,.5);
  background:#fffdf8;
  box-shadow:0 24px 55px rgba(55,42,18,.11);
}*/
.why-card:hover:after{transform:scaleX(1);opacity:1}
.why-card-feature{
  grid-column:1;
  grid-row:1 / span 2;
  min-height:0;
  background:
    radial-gradient(circle at 85% 15%,rgba(220,174,67,.18),transparent 24%),
    linear-gradient(150deg,#0c0c0c,#050505);
  border-color:#242424;
  border-radius:4px;
  box-shadow:0 24px 65px rgba(0,0,0,.15);
  overflow:hidden;
}
.why-card-feature:before{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-95px;
  bottom:-95px;
  border:1px solid rgba(220,174,67,.22);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(220,174,67,.018),0 0 0 68px rgba(220,174,67,.012);
  transition:transform .8s var(--ease);
}
.why-card-feature:hover:before{transform:scale(1.12) rotate(12deg)}
.why-card-feature h3{
  font-size:clamp(2rem,3.25vw,3.35rem);
  max-width:410px;
  line-height:.95;
  margin:20px 0 13px;
  letter-spacing:-.045em;
}
.why-card-feature p{max-width:390px;color:#9a9891;font-size:13px;line-height:1.72}
.why-card-feature .why-icon{margin-top:44px}
.why-icon{
  margin-top:25px;
  width:45px;
  height:45px;
  border:1px solid rgba(162,122,37,.34);
  background:rgba(162,122,37,.045);
  color:var(--gold2);
  transition:transform .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease);
}
.why-card:hover .why-icon{transform:translateY(-3px) rotate(8deg);background:rgba(220,174,67,.1);border-color:rgba(162,122,37,.62)}
.why-card h3{
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1;
  margin:16px 0 10px;
}
.why-card p{font-size:12px;line-height:1.68;max-width:390px;color:#706d65}
.why-line{margin-top:auto;margin-bottom:11px;background:#d8d0c0}
.why-card-feature .why-line{background:rgba(220,174,67,.3)}
.why-tag{font-size:8px;letter-spacing:.18em}

/* The ecosystem card is intentionally the only contained horizontal rail. */
.why-ecosystem-card{
  grid-column:2 / 5;
  grid-row:1;
  background:linear-gradient(135deg,#17130b 0%,#0d0d0d 52%,#090909 100%);
  color:#fff;
  border-color:#28251e;
  box-shadow:0 22px 55px rgba(0,0,0,.12);
}
.why-ecosystem-card:before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  right:-100px;
  top:-170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(220,174,67,.18),transparent 68%);
  pointer-events:none;
}
.why-ecosystem-card h3{font-size:clamp(1.7rem,2.45vw,2.55rem);max-width:520px;color:#f6f2e8}
.why-ecosystem-card p{color:#8e8b83;max-width:600px}
.why-ecosystem-card .why-no{color:#d4b76e}
.why-ecosystem-card .why-icon{background:rgba(220,174,67,.07)}
.why-tool-viewport{
  margin:22px -27px 16px;
  padding:8px 0;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.why-tool-track{gap:9px}
.why-tool{
  min-height:40px;
  padding:0 15px;
  border-color:rgba(220,174,67,.18);
  background:rgba(255,255,255,.045);
  color:#e9e3d5;
  backdrop-filter:blur(8px);
  transition:background .3s,border-color .3s,transform .3s;
}
.why-tool:hover{background:rgba(220,174,67,.1);border-color:rgba(220,174,67,.42);transform:translateY(-2px)}
.why-tool:before{color:var(--gold)}
.why-ecosystem-card .why-line{background:rgba(220,174,67,.18)}

/* Explicit positions prevent the odd orphaned fifth card seen in the screenshot. */
.why-grid>.why-card:nth-child(3){grid-column:2;grid-row:2}
.why-grid>.why-card:nth-child(4){grid-column:3;grid-row:2}
.why-grid>.why-card:nth-child(5){grid-column:4;grid-row:2}

@media(max-width:1050px){
  .hero-copy h1{font-size:clamp(2.9rem,6.2vw,5.2rem)}
  .why-head{grid-template-columns:1fr .72fr;gap:35px}
  .why-grid{grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:300px 220px 220px}
  .why-card-feature{grid-column:1;grid-row:1 / span 3}
  .why-ecosystem-card{grid-column:2 / 4;grid-row:1}
  .why-grid>.why-card:nth-child(3){grid-column:2;grid-row:2}
  .why-grid>.why-card:nth-child(4){grid-column:3;grid-row:2}
  .why-grid>.why-card:nth-child(5){grid-column:2 / 4;grid-row:3}
}
@media(max-width:760px){
  .hero-copy h1{font-size:clamp(2.65rem,11vw,4.25rem);max-width:600px}
  .why-certiphones{padding:82px 0}
  .why-head{grid-template-columns:1fr;gap:14px;margin-bottom:28px}
  .why-head h2{font-size:clamp(2.35rem,10vw,3.45rem)}
  .why-grid{grid-template-columns:1fr;grid-template-rows:none;gap:10px}
  .why-card,.why-card-feature,.why-ecosystem-card,
  .why-grid>.why-card:nth-child(3),.why-grid>.why-card:nth-child(4),.why-grid>.why-card:nth-child(5){grid-column:auto;grid-row:auto;min-height:260px}
  .why-card-feature{min-height:370px}
  .why-card-feature h3{font-size:clamp(2rem,9vw,3rem)}
  .why-ecosystem-card{min-height:310px}
  .why-tool-viewport{margin-left:-21px;margin-right:-21px}
  .why-tool{min-height:38px;padding:0 13px;font-size:8px}
}
@media(max-width:420px){
  .hero-copy h1{font-size:clamp(2.45rem,12vw,3.35rem)}
  .why-certiphones{padding:72px 0}
  .why-card{padding:22px}
  .why-card-feature{min-height:345px}
  .why-card h3{font-size:1.55rem}
  .why-ecosystem-card{min-height:300px}
}
@media(prefers-reduced-motion:reduce){
  .why-card,.why-card:after,.why-card-feature:before,.why-icon{transition:none!important}
}


/* =========================================================
   FINAL QA FIX — WHY ECOSYSTEM HOVER + QUALITY CYCLE MOBILE
   ========================================================= */
.why-ecosystem-card:hover,
.why-ecosystem-card:focus-within{
  background:linear-gradient(135deg,#17130b 0%,#0d0d0d 52%,#090909 100%) !important;
  color:#fff !important;
  border-color:rgba(220,174,67,.55) !important;
  box-shadow:0 28px 65px rgba(0,0,0,.18),0 0 0 1px rgba(220,174,67,.08) inset !important;
}
.why-ecosystem-card:hover h3,
.why-ecosystem-card:focus-within h3{color:#f6f2e8 !important}
.why-ecosystem-card:hover p,
.why-ecosystem-card:focus-within p{color:#a8a39a !important}
.why-ecosystem-card:hover .why-tool,
.why-ecosystem-card:focus-within .why-tool{
  background:rgba(255,255,255,.055) !important;
  color:#fff7d8 !important;
  border-color:rgba(220,174,67,.22) !important;
}
.why-ecosystem-card:hover .why-line,
.why-ecosystem-card:focus-within .why-line{background:rgba(220,174,67,.24) !important}

/* Keep the hero heading controlled on wide screens too. */
@media(min-width:1200px){
  .hero-copy h1{font-size:clamp(3rem,4vw,4.2rem);max-width:690px}
}

/* Tablet: give the quality cycle enough breathing room and prevent edge collisions. */
@media(max-width:900px) and (min-width:601px){
  .process-cycle-layout{gap:12px}
  .process-cycle-intro{padding-top:0}
  .process-cycle-visual{min-height:650px;max-width:680px}
  .cycle-step{width:145px}
  .step-01{left:2%;top:11%}.step-02{right:2%;top:8%}
  .step-03{right:-1%;top:42%}.step-04{right:4%;bottom:7%}
  .step-05{left:4%;bottom:7%}.step-06{left:-1%;top:42%}
}

/* Mobile: replace the absolute six-point orbit with a clean, touch-friendly grid.
   The approved circular visual remains above the cards; no card collisions on small screens. */
@media(max-width:600px){
  .process-cycle-section{padding:72px 0 78px}
  .process-cycle-layout{display:block}
  .process-cycle-intro{max-width:none}
  .process-cycle-intro h2{font-size:clamp(2.15rem,9.5vw,3.1rem);line-height:1.02}
  .process-cycle-intro>p{font-size:13px;line-height:1.72}
  .process-callout-dark{margin-top:22px;padding:16px}
  .process-cycle-cta{margin-top:20px}

  .process-cycle-visual{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    max-width:none;
    min-height:0;
    aspect-ratio:auto;
    margin:26px 0 0;
    padding-top:176px;
    position:relative;
  }
  .process-cycle-visual .cycle-center{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:148px;
    height:148px;
  }
  .process-cycle-visual .cycle-route{
    position:absolute;
    top:10px;
    left:50%;
    transform:translateX(-50%);
    inset:auto;
    width:310px;
    height:310px;
    max-width:90vw;
    opacity:.65;
    pointer-events:none;
  }
  .process-cycle-visual .cycle-ambient,
  .process-cycle-visual .cycle-orbit{display:none}
  .process-cycle-visual .cycle-step,
  .process-cycle-visual .step-01,
  .process-cycle-visual .step-02,
  .process-cycle-visual .step-03,
  .process-cycle-visual .step-04,
  .process-cycle-visual .step-05,
  .process-cycle-visual .step-06{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100%;
    min-width:0;
    min-height:105px;
    padding:13px 12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .process-cycle-visual .cycle-step b{font-size:15px}
  .process-cycle-visual .cycle-step small{font-size:8px;line-height:1.4}
  .process-cycle-visual .cycle-step.active{transform:translateY(-3px)}
  .cycle-live-status{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    grid-column:1 / -1;
    justify-self:center;
    margin-top:2px;
  }
}

@media(max-width:360px){
  .process-cycle-visual{padding-top:165px;gap:8px}
  .process-cycle-visual .cycle-center{width:136px;height:136px}
  .process-cycle-visual .cycle-route{width:280px;height:280px}
  .process-cycle-visual .cycle-step{min-height:100px;padding:11px 10px}
  .process-cycle-visual .cycle-step span{font-size:6.5px}
  .process-cycle-visual .cycle-step b{font-size:14px}
  .process-cycle-visual .cycle-step small{font-size:7px}
}

/* =========================================================
   QUALITY CYCLE — MOBILE MUST PRESERVE DESKTOP COMPOSITION
   No stacked/grid conversion. The six stages stay around the
   same circular orbit with CERTIPHONES fixed at the center.
   ========================================================= */
@media (max-width: 600px){
  .process-cycle-visual{
    display:grid !important;
    grid-template-columns:none !important;
    gap:0 !important;
    width:100% !important;
    max-width:430px !important;
    min-height:520px !important;
    height:520px !important;
    aspect-ratio:1 / 1 !important;
    margin:24px auto 0 !important;
    padding:0 !important;
    position:relative !important;
  }

  /* Keep the ambient/orbit layers visible like desktop. */
  .process-cycle-visual .cycle-ambient,
  .process-cycle-visual .cycle-orbit{
    display:block !important;
  }

  .process-cycle-visual .ambient-one{
    width:300px !important;
    height:300px !important;
  }
  .process-cycle-visual .ambient-two{
    width:390px !important;
    height:390px !important;
  }

  .process-cycle-visual .cycle-route{
    display:block !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    inset:auto !important;
    width:76% !important;
    height:76% !important;
    max-width:none !important;
    opacity:1 !important;
    z-index:1 !important;
  }

  .process-cycle-visual .cycle-center{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    width:142px !important;
    height:142px !important;
    z-index:5 !important;
  }
  .process-cycle-visual .cycle-center strong{font-size:17px !important}
  .process-cycle-visual .cycle-center-kicker{font-size:7px !important}
  .process-cycle-visual .cycle-center small{font-size:7px !important}

  /* Restore the six desktop-style orbital positions. */
  .process-cycle-visual .cycle-step{
    position:absolute !important;
    width:108px !important;
    min-width:108px !important;
    min-height:0 !important;
    padding:9px 10px !important;
    display:block !important;
    z-index:7 !important;
    inset:auto !important;
  }
  .process-cycle-visual .cycle-step span{font-size:6.5px !important}
  .process-cycle-visual .cycle-step b{font-size:14px !important}
  .process-cycle-visual .cycle-step small{font-size:7px !important;line-height:1.35 !important}

  .process-cycle-visual .step-01{left:1% !important;top:12% !important}
  .process-cycle-visual .step-02{right:1% !important;top:8% !important}
  .process-cycle-visual .step-03{right:-1% !important;top:42% !important}
  .process-cycle-visual .step-04{right:1% !important;bottom:8% !important}
  .process-cycle-visual .step-05{left:1% !important;bottom:8% !important}
  .process-cycle-visual .step-06{left:-1% !important;top:42% !important}

  .process-cycle-visual .cycle-live-status{
    position:absolute !important;
    left:50% !important;
    bottom:0 !important;
    transform:translateX(-50%) !important;
    margin:0 !important;
    z-index:8 !important;
    grid-column:auto !important;
  }
}

@media (max-width: 430px){
  .process-cycle-visual{
    min-height:500px !important;
    height:500px !important;
  }
  .process-cycle-visual .cycle-center{
    width:132px !important;
    height:132px !important;
  }
  .process-cycle-visual .cycle-route{
    width:75% !important;
    height:75% !important;
  }
  .process-cycle-visual .cycle-step{
    width:100px !important;
    min-width:100px !important;
    padding:8px 9px !important;
  }
  .process-cycle-visual .cycle-step b{font-size:13px !important}
  .process-cycle-visual .cycle-step small{font-size:6.5px !important}
}

@media (max-width: 360px){
  .process-cycle-visual{
    min-height:450px !important;
    height:450px !important;
  }
  .process-cycle-visual .cycle-center{
    width:120px !important;
    height:120px !important;
  }
  .process-cycle-visual .cycle-step{
    width:88px !important;
    min-width:88px !important;
    padding:7px 8px !important;
  }
  .process-cycle-visual .cycle-step b{font-size:12px !important}
  .process-cycle-visual .cycle-step small{font-size:6px !important}
}


/* =========================================================
   QUALITY CYCLE — CLIENT UPDATE: FIVE STAGES
   Source → Inspect → Certify → Prepare → Trade
   Desktop composition is preserved on mobile; only scale changes.
   ========================================================= */
.process-cycle-visual .step-01{left:4%;top:13%}
.process-cycle-visual .step-02{right:5%;top:8%}
.process-cycle-visual .step-03{right:0;top:43%}
.process-cycle-visual .step-04{right:12%;bottom:7%}
.process-cycle-visual .step-05{left:8%;bottom:7%}

@media (max-width:900px) and (min-width:601px){
  .process-cycle-visual .step-01{left:2%;top:12%}
  .process-cycle-visual .step-02{right:2%;top:8%}
  .process-cycle-visual .step-03{right:-1%;top:43%}
  .process-cycle-visual .step-04{right:8%;bottom:7%}
  .process-cycle-visual .step-05{left:6%;bottom:7%}
}

@media (max-width:600px){
  /* Never convert this visual into a grid/card stack. */
  .process-cycle-visual{
    display:grid !important;
    grid-template-columns:none !important;
    gap:0 !important;
    width:100% !important;
    max-width:430px !important;
    min-height:520px !important;
    height:520px !important;
    aspect-ratio:1 / 1 !important;
    margin:24px auto 0 !important;
    padding:0 !important;
    position:relative !important;
  }
  .process-cycle-visual .cycle-ambient,
  .process-cycle-visual .cycle-orbit{display:block !important}
  .process-cycle-visual .cycle-route{display:block !important}
  .process-cycle-visual .cycle-center{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    z-index:5 !important;
    width:142px !important;
    height:142px !important;
  }
  .process-cycle-visual .cycle-step{
    position:absolute !important;
    width:108px !important;
    min-width:108px !important;
    min-height:0 !important;
    padding:9px 10px !important;
    display:block !important;
    z-index:7 !important;
    inset:auto !important;
  }
  .process-cycle-visual .step-01{left:1% !important;top:12% !important}
  .process-cycle-visual .step-02{right:1% !important;top:8% !important}
  .process-cycle-visual .step-03{right:-1% !important;top:43% !important}
  .process-cycle-visual .step-04{right:6% !important;bottom:8% !important}
  .process-cycle-visual .step-05{left:6% !important;bottom:8% !important}
  .process-cycle-visual .cycle-step b{font-size:14px !important}
  .process-cycle-visual .cycle-step small{font-size:7px !important;line-height:1.35 !important}
  .process-cycle-visual .cycle-live-status{
    position:absolute !important;left:50% !important;bottom:0 !important;
    transform:translateX(-50%) !important;margin:0 !important;z-index:8 !important;
  }
}

@media (max-width:360px){
  .process-cycle-visual{min-height:500px !important;height:500px !important}
  .process-cycle-visual .cycle-step{width:102px !important;min-width:102px !important}
  .process-cycle-visual .cycle-center{width:136px !important;height:136px !important}
}

/* Homepage brand + enquiry strip */
.home-brands{background:#f6f4ef;color:#0a0a0a}.home-brands-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;padding:42px 46px;border:1px solid rgba(10,10,10,.1);background:#fff}.home-brands-copy .eyebrow{color:#8a681f}.home-brands-copy h2{margin:8px 0 18px}.home-brands-copy p{margin:0;line-height:1.9;color:#4e4e4e;font-size:14px}.home-brands-enquiry{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-left:35px;border-left:1px solid rgba(10,10,10,.1)}.home-brands-prompt{display:flex;flex-direction:column;gap:8px}.home-brands-prompt strong{font-size:16px}.home-brands-prompt span{color:#fff;font-size:13px;line-height:1.6}.home-brands-enquiry .btn{white-space:nowrap}
@media(max-width:900px){.home-brands-panel{grid-template-columns:1fr;gap:28px;padding:34px 28px}.home-brands-enquiry{padding-left:0;padding-top:25px;border-left:0;border-top:1px solid rgba(10,10,10,.1)}}
@media(max-width:560px){.home-brands-panel{padding:28px 20px}.home-brands-copy p{line-height:1.8}.home-brands-enquiry{flex-direction:column;align-items:flex-start}.home-brands-enquiry .btn{width:100%;text-align:center}}

/* =========================================================
   Modern trade-position feature + Our Story refresh
   Preserves existing responsive system and approved cycle layout.
   ========================================================= */
.trade-feature{background:#0a0a0a;color:#f7f4ec;overflow:hidden;position:relative}
.trade-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(218,174,67,.05),transparent 38%,rgba(255,255,255,.02));pointer-events:none}
.trade-feature-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,105px);align-items:center;position:relative;z-index:1}
.trade-feature-visual{min-height:620px;position:relative;display:flex;align-items:center;justify-content:center;padding:24px}
.trade-feature-image{width:min(100%,620px);height:560px;overflow:hidden;position:relative;border:1px solid rgba(220,174,67,.25);box-shadow:0 30px 100px rgba(0,0,0,.45)}
.trade-feature-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.02),rgba(8,8,8,.5));z-index:1}
.trade-feature-image:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.13);z-index:2;pointer-events:none}
.trade-feature-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.03)}
.trade-feature-index{position:absolute;left:0;bottom:40px;background:#e0b343;color:#090909;padding:18px 20px 16px;min-width:185px;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.trade-feature-index span{font:600 30px/1 "Blinker";display:block}.trade-feature-index b{display:block;font:600 10px/1.2 "Blinker";letter-spacing:.18em;margin-top:7px}.trade-feature-index small{display:block;font-size:9px;letter-spacing:.12em;margin-top:6px;opacity:.7}
.trade-feature-float{position:absolute;right:0;top:70px;border:1px solid rgba(220,174,67,.35);background:rgba(10,10,10,.88);backdrop-filter:blur(10px);padding:14px 17px;display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.14em;color:#d8d4cb}.trade-feature-float i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(220,174,67,.08);animation:pulseDot 2s infinite}
.trade-feature-copy{max-width:620px}.trade-feature-copy .eyebrow{color:#d9aa38}.trade-feature-copy h2{font-size:clamp(2.2rem,4.2vw,4.8rem);line-height:.98;letter-spacing:-.035em;margin:14px 0 18px}.trade-feature-copy p{color:#fff69d;line-height:1.85;font-size:15px;max-width:590px}.trade-feature-copy .trade-feature-lead{color:#f2eee5;font-size:18px;font-weight:500;margin:0 0 16px}.trade-feature-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin:30px 0;padding:18px 0;gap:15px}.trade-feature-meta span{font-size:10px;color:#fff;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.trade-feature-meta b{display:block;color:#d8aa3d;font-size:10px;margin-bottom:5px}
.story-modern{background:#080808;color:#f7f4ec;overflow:hidden;position:relative;border-top:1px solid rgba(220,174,67,.12)}.story-modern:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(220,174,67,.08),transparent 32%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.018) 50%,transparent 100%);pointer-events:none}.story-modern-shell{display:grid;grid-template-columns:.86fr 1.14fr;grid-template-rows:auto auto;gap:55px 80px;align-items:center;position:relative;z-index:1}.story-modern-copy{max-width:600px}.story-modern-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:15px}.story-modern-top>span{font-size:10px;letter-spacing:.14em;color:#fff}.story-modern-copy h2{font-size:clamp(2.5rem,4.3vw,5rem);line-height:.98;letter-spacing:-.04em;margin:24px 0 20px;color:#fff}.story-modern-copy p{color:#a7a49d;line-height:1.8;font-size:15px;max-width:560px}.story-modern-copy .story-modern-lead{font-size:20px;line-height:1.45;color:#f5f2e9;margin-bottom:12px}.story-modern-copy .btn{margin-top:26px}.story-modern-visual{min-height:650px;position:relative}.story-modern-main{position:absolute;right:8%;top:0;width:74%;height:78%;overflow:hidden;background:#151515;border:1px solid rgba(220,174,67,.22);box-shadow:0 30px 90px rgba(0,0,0,.42)}.story-modern-main img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08) brightness(.84)}.story-modern-main:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,174,67,.11),transparent 48%,rgba(0,0,0,.35))}.story-modern-card{position:absolute;left:0;top:17%;z-index:3;background:#050505;color:#fff;padding:24px 26px;width:205px;box-shadow:0 20px 50px rgba(0,0,0,.5);border:1px solid rgba(220,174,67,.28)}.story-modern-card span{display:block;color:#dcae43;font-size:9px;letter-spacing:.18em;margin-bottom:12px}.story-modern-card strong{font:500 20px/1.2 "Blinker"}.story-modern-detail{position:absolute;left:16%;bottom:0;width:45%;height:34%;border:10px solid #080808;background:#151515;overflow:hidden;z-index:4;box-shadow:0 18px 45px rgba(0,0,0,.4)}.story-modern-detail img{width:100%;height:100%;object-fit:cover;filter:brightness(.86) saturate(.72)}.story-modern-detail span{position:absolute;left:0;bottom:0;background:rgba(5,5,5,.9);color:#fff;font-size:9px;letter-spacing:.08em;padding:9px 12px}.story-modern-orbit{position:absolute;right:0;bottom:7%;width:135px;height:135px;border:1px solid rgba(220,174,67,.42);border-radius:50%;animation:storyOrbit 8s linear infinite}.story-modern-orbit:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(220,174,67,.4);border-radius:50%}.story-modern-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#dcae43;right:13px;top:20px;box-shadow:0 0 0 7px rgba(220,174,67,.1)}
.story-modern-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}.story-modern-pillars>div{padding:22px 24px 10px 0;border-right:1px solid rgba(255,255,255,.1)}.story-modern-pillars>div:not(:first-child){padding-left:24px}.story-modern-pillars>div:last-child{border-right:0}.story-modern-pillars b{display:block;color:#dcae43;font-size:10px;letter-spacing:.12em;margin-bottom:12px}.story-modern-pillars strong{display:block;font:500 18px "Blinker";color:#dcae43}.story-modern-pillars span{display:block;color:#fff;font-size:11px;line-height:1.55;margin-top:7px}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 4px rgba(220,174,67,.08)}50%{box-shadow:0 0 0 9px rgba(220,174,67,.03)}}
@media(max-width:900px){.trade-feature-shell{grid-template-columns:1fr;gap:20px}.trade-feature-visual{min-height:520px}.trade-feature-image{height:500px}.trade-feature-copy{max-width:none}.story-modern-shell{grid-template-columns:1fr;gap:35px}.story-modern-visual{min-height:570px}.story-modern-pillars{grid-template-columns:1fr 1fr;gap:0}.story-modern-pillars>div:nth-child(2){border-right:0}.story-modern-pillars>div:nth-child(3),.story-modern-pillars>div:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}.story-modern-pillars>div:nth-child(3){padding-left:0}.story-modern-pillars>div:nth-child(4){padding-left:24px}}
@media(max-width:600px){.trade-feature{padding-top:70px;padding-bottom:70px}.trade-feature-visual{min-height:420px;padding:8px}.trade-feature-image{height:390px}.trade-feature-index{left:0;bottom:25px;min-width:150px;padding:14px 15px}.trade-feature-index span{font-size:24px}.trade-feature-float{right:0;top:35px;font-size:8px;padding:11px 12px}.trade-feature-copy h2{font-size:clamp(2rem,10vw,3rem)}.trade-feature-copy p{font-size:14px}.trade-feature-meta{grid-template-columns:1fr;gap:12px}.story-modern{padding-top:70px;padding-bottom:70px}.story-modern-copy h2{font-size:clamp(2.2rem,11vw,3.4rem)}.story-modern-visual{min-height:430px}.story-modern-main{right:0;width:82%;height:74%}.story-modern-card{left:0;top:12%;width:170px;padding:18px}.story-modern-card strong{font-size:17px}.story-modern-detail{left:8%;width:54%;height:34%;border-width:7px}.story-modern-orbit{width:95px;height:95px;right:-5px;bottom:5%}.story-modern-pillars{grid-template-columns:1fr}.story-modern-pillars>div,.story-modern-pillars>div:not(:first-child){padding:18px 0;border-right:0;border-top:1px solid rgba(255,255,255,.1)}.story-modern-pillars>div:first-child{border-top:0}.story-modern-pillars span{max-width:430px}}

/* Final client visual-consistency pass: black / white / gold, stable viewport spacing */
.gold,.eyebrow,.btn-link,.product-info a{color:var(--gold)}
.page-hero,.inner-hero{min-height:400px;height:400px}
.section{scroll-margin-top:88px}
.hero{min-height:100svh;min-height:100dvh}
.trade-feature,.story-modern,.global-lux,.process-cycle-section{scroll-margin-top:88px}
.trade-feature-copy p,.story-modern-copy p,.global-head>p{color:var(--white)}
.trade-feature-copy h2,.story-modern-copy h2,.global-head h2,.process-cycle-intro h2{color:#fff}
.btn-outline{background:rgba(255,255,255,.02)}
@keyframes storyOrbit{to{transform:rotate(360deg)}}
@media(max-width:760px){
 .section{padding-top:20px;padding-bottom:20px}
 .hero{min-height:100dvh}
 .trade-feature-shell,.story-modern-shell{gap:28px}
 .trade-feature-visual{min-height:450px}
 .trade-feature-image{height:min(430px,72vw);min-height:330px}
 .trade-feature-copy h2{font-size:clamp(2rem,9.5vw,3.1rem)}
 .story-modern-visual{min-height:455px}
 .story-modern-main{height:74%}
}
@media(max-width:430px){
 .container{width:calc(100% - 32px)}
 .trade-feature{padding-top:24px;padding-bottom:24px}
 .trade-feature-visual{min-height:385px}
 .trade-feature-image{height:350px}
 .trade-feature-float{max-width:190px;line-height:1.3}
 .story-modern{padding-top:24px;padding-bottom:24px}
 .story-modern-visual{min-height:405px}
}
@media(prefers-reduced-motion:reduce){.story-modern-orbit{animation:none!important}}

/* Global map treatment: make the world map read as the primary background rather than a floating graphic. */
.global-network{position:relative;isolation:isolate}
.global-network:after{content:"";position:absolute;inset:70px 0 70px;background:radial-gradient(circle at 52% 50%,rgba(220,174,67,.12),transparent 32%);pointer-events:none;z-index:-1}
.world-map-svg{filter:drop-shadow(0 0 14px rgba(220,174,67,.08))}
.map-node{filter:drop-shadow(0 0 7px rgba(220,174,67,.75))}
.map-track{stroke:#dcae43!important;stroke-opacity:.22!important}
.map-arc{stroke:#dcae43!important}
.route-pulse{fill:#fff!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.8))}
@media(max-width:760px){.global-network:after{inset:55px 0 55px}.world-map-svg{min-width:680px;transform:translateX(-13%)}}


/* =========================================================
   CERTIPHONES FINAL CLIENT VISUAL SYSTEM
   One primary heading scale + Nexus-inspired black/white/gold
   + real geographic world map treatment.
   ========================================================= */
:root{--main-heading-size:clamp(3rem,4vw,4.2rem);--page-black:#050505;--page-white:#f4f4f1;--page-muted:#a8a8a2}
/* One consistent size for every primary page/section heading. */
h1,h2,.hero-copy h1,.page-hero h1,.detail-title{font-size:var(--main-heading-size)!important;line-height:.98!important}
.section h2,.page-hero h1,.hero-copy h1,.detail-title{max-width:1050px}
/* Keep the visual language intentionally limited to black, white and gold. */
.products,.luxury-feature,.brands,.faq,.about-lux,.b2b-manifesto,.location-section,.why-certiphones,.home-brands,.process-story,.gold-section{background:#080808!important;color:var(--page-white)!important;border-color:#1d1d1d!important}
.products p,.luxury-feature p,.brands p,.faq p,.about-lux p,.b2b-manifesto p,.location-section p,.why-certiphones p,.home-brands p,.process-story p{color:var(--white)!important}
.products h2,.luxury-feature h2,.brands h2,.faq h2,.about-lux h2,.b2b-manifesto h2,.location-section h2,.why-certiphones h2,.home-brands h2,.process-story h2{color:var(--page-white)!important}
.products .gold,.luxury-feature .gold,.brands .gold,.faq .gold,.about-lux .gold,.b2b-manifesto .gold,.location-section .gold,.why-certiphones .gold,.home-brands .gold,.process-story .gold{color:var(--gold2)!important}
.brands .brand-strip,.faq .faq-item,.about-benefits,.location-section .address-card,.map-card,.home-brands-panel{border-color:#242424!important;background:#0b0b0b!important}
.brands .brand{border-color:#242424!important;color:#c8c8c3!important}
.faq .faq-q{color:#f4f4f1!important}.faq .faq-plus{color:var(--gold)!important}
.about-small-image{border-color:#080808!important}.about-copy .eyebrow{color:var(--gold2)!important}.benefit{border-color:#242424!important}.benefit span{color:#fff!important}
.location-section .address-card span{color:#fff!important}.location-section .map-card{background:#0b0b0b!important;border-color:#242424!important}
.gold-section{border-top:1px solid rgba(220,174,67,.2);border-bottom:1px solid rgba(220,174,67,.2)}
.gold-section p{color:#fff!important}.gold-section .eyebrow{color:var(--gold2)!important}.gold-section .process-row{border-color:rgba(220,174,67,.22)!important}.gold-section .process-row h3{color:#f4f4f1!important}
.home-brands-copy .eyebrow{color:var(--gold2)!important}.home-brands-enquiry{border-color:#242424!important}.home-brands-prompt strong{color:#f4f4f1!important}.home-brands-prompt span{color:#fff!important}
/* Real geographic map image used underneath the route layer. */
.world-map-svg{overflow:visible!important}
.world-map-svg .real-world-map{opacity:.72;filter:grayscale(1) brightness(.9) contrast(1.08);mix-blend-mode:screen}
.world-land path{display:none!important}
.map-routes{position:relative}
.map-arc{stroke:rgba(220,174,67,.42)!important;stroke-width:1.35!important}
.map-track{stroke:#dcae43!important;stroke-opacity:.9!important;stroke-width:1.2!important;stroke-dasharray:4 10!important}
.route-pulse{fill:#fff4ca!important;filter:drop-shadow(0 0 7px rgba(255,220,120,.95))!important}
.map-node{fill:#dcae43!important;filter:drop-shadow(0 0 7px rgba(220,174,67,.85))!important}
.node-dubai{fill:#fff2bf!important}
/* Use the same real map on the homepage and the dedicated Global page. */
.network-map{isolation:isolate}
@media(max-width:760px){
  h1,h2,.hero-copy h1,.page-hero h1,.detail-title{font-size:clamp(3rem,11vw,4.2rem)!important}
  .world-map-svg .real-world-map{opacity:.66}
}

/* Dubai-origin trade-flow + flag marker refinement */

/* Keep the world map visually dominant: no large country cards. */
.network-node-label{display:none!important}
.network-map .map-node{animation:none!important;transform:none!important}
.network-map .node-dubai{animation:dubaiCorePulse 2.4s ease-in-out infinite!important;transform-box:fill-box;transform-origin:center}
.map-track{stroke-dasharray:5 14;animation:dashFlowDubai 8s linear infinite!important}
.map-arc{stroke:rgba(220,174,67,.18);stroke-width:1.15}
.route-pulse{fill:#f8da83;filter:url(#softGlow);opacity:1}
@keyframes dashFlowDubai{from{stroke-dashoffset:0}to{stroke-dashoffset:-114}}
@keyframes dubaiCorePulse{0%,100%{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.16)}}
.market-flag-badge{position:absolute;z-index:7;width:28px;height:20px;border:1px solid rgba(220,174,67,.38);border-radius:4px;box-shadow:0 8px 20px rgba(0,0,0,.28),0 0 16px rgba(220,174,67,.08);backdrop-filter:blur(7px);display:grid;place-items:center;overflow:hidden;transform:translate(-50%,-50%);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.market-flag-badge:hover{transform:translate(-50%,-50%) scale(1.12);border-color:rgba(220,174,67,.75);box-shadow:0 10px 24px rgba(0,0,0,.35),0 0 18px rgba(220,174,67,.16)}
.market-flag-badge span{display:block;width:100%;height:100%;position:relative;font:600 7px/20px "Blinker";letter-spacing:.08em;text-align:center;color:#fff;text-shadow:0 1px 2px #000}
.flag-usa{left:15%;top:33.7%;background:linear-gradient(to bottom,#b22234 0 14%,#fff 14% 28%,#b22234 28% 42%,#fff 42% 56%,#b22234 56% 70%,#fff 70% 84%,#b22234 84% 100%)}
.flag-usa span:before{content:"";position:absolute;left:0;top:0;width:44%;height:52%;background:#243b7a}
.flag-canada{left:19%;top:25.4%;background:linear-gradient(90deg,#d51f2f 0 25%,#fff 25% 75%,#d51f2f 75% 100%)}
.flag-canada span:before{content:"◆";color:#d51f2f;font-size:9px;line-height:20px}
.flag-europe{left:44.5%;top:27.9%;background:#163c82}
.flag-europe span{color:#f4d37e}
.flag-hongkong{left:70.5%;top:42.3%;background:#c8102e}
.flag-hongkong span:before{content:"✦";color:#fff;font-size:10px;line-height:20px}
.flag-gcc{left:56.5%;top:56.7%;background:rgba(20,20,20,.92)}
.flag-gcc span{color:#dcae43}
.flag-africa{left:47%;top:64.4%;background:linear-gradient(135deg,#111 0 48%,#dcae43 48% 53%,#111 53%)}
.flag-australia{left:80%;top:78.8%;background:#173a73}
.flag-australia span:before{content:"✦";color:#fff;font-size:9px;line-height:20px}
.dubai-marker{z-index:9}
.network-visual .real-world-map{opacity:.78}
@media(max-width:600px){
 .market-flag-badge{width:24px;height:17px;border-radius:3px}
 .market-flag-badge span{font-size:6px;line-height:17px}
 .flag-usa{left:15%;top:33.7%}.flag-canada{left:19%;top:25.4%}.flag-europe{left:44.5%;top:27.9%}.flag-hongkong{left:70.5%;top:42.3%}.flag-gcc{left:56.5%;top:56.7%}.flag-africa{left:47%;top:64.4%}.flag-australia{left:80%;top:78.8%}
 .network-map .map-node{filter:drop-shadow(0 0 4px rgba(220,174,67,.55))}
}

/* Premium brands + trade enquiry refinement */
.brands-trade-section{position:relative;overflow:hidden}
.brands-trade-section:before{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(220,174,67,.09),transparent 68%);pointer-events:none}
.brands-trade-grid{position:relative;z-index:1;align-items:center}
.brands-trade-heading{max-width:560px}
.brands-trade-heading h2{margin-top:14px}
.brands-trade-lead{max-width:430px;margin-top:22px!important;font-size:15px!important;line-height:1.75!important;color:#85827c!important}
.brands-trade-content{max-width:none}
.brand-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.brand-pill{min-height:72px;padding:16px 17px;border:1px solid rgba(220,174,67,.18);background:linear-gradient(145deg,#101010,#0b0b0b);display:flex;align-items:flex-end;justify-content:space-between;gap:10px;transition:transform .35s ease,border-color .35s ease,background .35s ease}
.brand-pill:hover{transform:translateY(-3px);border-color:rgba(220,174,67,.55);background:#11100d}
.brand-pill b{font:500 17px "Blinker";color:#f4f1e9;letter-spacing:.01em}
.brand-pill i{font:500 9px "Blinker";font-style:normal;letter-spacing:.12em;color:#8a6417}
.brand-enquiry-card{margin-top:12px;padding:22px;border:1px solid rgba(220,174,67,.3);background:linear-gradient(135deg,rgba(220,174,67,.07),rgba(255,255,255,.018));display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden}
.brand-enquiry-card:after{content:"";position:absolute;right:-35px;bottom:-55px;width:150px;height:150px;border:1px solid rgba(220,174,67,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(220,174,67,.025),0 0 0 48px rgba(220,174,67,.015);pointer-events:none}
.brand-enquiry-copy{position:relative;z-index:1;max-width:510px}
.brand-enquiry-copy .eyebrow{margin-bottom:8px}
.brand-enquiry-copy strong{display:block;color:#f4f1e9;font:500 20px "Blinker";line-height:1.25}
.brand-enquiry-copy p{margin:7px 0 0!important;font-size:12px!important;line-height:1.6!important;color:#92908b!important}
.brand-enquiry-card .btn{position:relative;z-index:2;white-space:nowrap}
@media(max-width:1000px){.brand-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-enquiry-card{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:600px){.brands-trade-grid{gap:35px}.brands-trade-lead{font-size:14px!important}.brand-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-pill{min-height:64px;padding:14px}.brand-pill b{font-size:15px}.brand-enquiry-card{padding:20px}.brand-enquiry-copy strong{font-size:18px}.brand-enquiry-card .btn{width:100%;justify-content:center}}

/* =========================================================
   CLIENT HERO REBUILD — video-inspired collection showcase
   Stable copy + animated product ecosystem, fully responsive.
   ========================================================= */
.hero-collection{min-height:88svh;min-height:88dvh;background:radial-gradient(circle at 50% 48%,rgba(220,174,67,.075),transparent 30%),#050505;overflow:hidden;position:relative}
.hero-collection:before{content:"";position:absolute;width:900px;height:900px;right:-340px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(220,174,67,.08),transparent 66%);pointer-events:none}
.hero-collection-inner{min-height:inherit;display:flex;flex-direction:column;justify-content:center;padding:92px 0 58px;position:relative;z-index:2}
.hero-collection-copy{text-align:center;position:relative;z-index:10;margin-bottom:4px}
.hero-collection-copy h1{margin:0 auto 25px;font-size:var(--main-heading-size);line-height:.98;letter-spacing:-.035em;max-width:900px;color:#fff}
.hero-collection-copy .hero-actions{justify-content:center;gap:12px}
.hero-collection-stage{position:relative;width:min(1160px,100%);height:500px;margin:0 auto;isolation:isolate}
.collection-ambient{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}
.ambient-one{width:520px;height:300px;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(220,174,67,.12),transparent 68%);animation:collectionBreath 6s ease-in-out infinite}
.ambient-two{width:280px;height:280px;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.045),transparent 65%)}
.collection-arc{position:absolute;inset:25px 0 0;width:100%;height:100%;overflow:visible;z-index:1}
.collection-arc path{fill:none;stroke:rgba(220,174,67,.22);stroke-width:2;stroke-dasharray:9 14}
.collection-arc .arc-flow{stroke:#dcae43;stroke-width:2;stroke-dasharray:2 15;animation:collectionArcFlow 5.5s linear infinite;filter:drop-shadow(0 0 5px rgba(220,174,67,.45))}
.collection-brand{position:absolute;z-index:6;color:rgba(255,255,255,.7);font:600 10px/1 "Blinker",sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:9px 13px;border:1px solid rgba(255,255,255,.1);background:rgba(8,8,8,.48);backdrop-filter:blur(10px);animation:brandFloat 5s ease-in-out infinite}
.brand-left-top{left:10%;top:10%}.brand-center-top{left:50%;top:3%;transform:translateX(-50%);animation-delay:-1.2s}.brand-right-top{right:10%;top:10%;animation-delay:-2.1s}.brand-left-bottom{left:15%;bottom:13%;animation-delay:-2.8s}.brand-right-bottom{right:15%;bottom:13%;animation-delay:-.7s}
.collection-side{position:absolute;z-index:5;width:125px;height:155px;padding:10px;border:1px solid rgba(220,174,67,.18);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(8,8,8,.92));box-shadow:0 22px 45px rgba(0,0,0,.45);border-radius:4px;overflow:hidden;animation:sideFloat 6s ease-in-out infinite}
.collection-side img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:screen;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45))}
.product-left-a{left:2%;top:35%;transform:rotate(-5deg)}.product-left-b{left:12%;bottom:3%;transform:rotate(4deg);animation-delay:-2.5s}.product-right-a{right:2%;top:35%;transform:rotate(5deg);animation-delay:-1.4s}.product-right-b{right:12%;bottom:3%;transform:rotate(-4deg);animation-delay:-3.4s}
.collection-core{position:absolute;z-index:8;left:50%;top:49%;transform:translate(-50%,-50%);width:250px;height:335px;display:flex;align-items:center;justify-content:center}
.core-halo{position:absolute;inset:-55px;border-radius:50%;background:radial-gradient(circle,rgba(220,174,67,.12),transparent 66%);animation:coreHalo 4.5s ease-in-out infinite}
.core-product{position:absolute;width:210px;height:300px;padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(12,12,12,.94));box-shadow:0 28px 65px rgba(0,0,0,.7),0 0 30px rgba(220,174,67,.08);display:flex;align-items:center;justify-content:center;overflow:hidden}
.core-product img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 16px 24px rgba(0,0,0,.65))}
.product-slide{opacity:0;animation:heroProductCycle 12s ease-in-out infinite}
.slide-one{animation-delay:0s}.slide-two{animation-delay:4s}.slide-three{animation-delay:8s}
.core-label{position:absolute;bottom:-45px;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center;z-index:12;font-family:"Blinker",sans-serif}
.core-label span{display:block;color:#fff;font-size:9px;letter-spacing:.28em}.core-label b{display:block;color:var(--gold2);font-size:10px;letter-spacing:.18em;margin-top:4px}
.collection-status{position:absolute;z-index:9;left:50%;bottom:4px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(220,174,67,.18);background:rgba(7,7,7,.65);color:#fff;font:600 8px "Blinker";letter-spacing:.16em;white-space:nowrap}
.collection-status i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(220,174,67,.8);animation:statusPulse 1.8s ease-in-out infinite}
@keyframes collectionArcFlow{to{stroke-dashoffset:-260px}}@keyframes collectionBreath{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@keyframes brandFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes sideFloat{0%,100%{margin-top:0}50%{margin-top:-9px}}@keyframes coreHalo{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes heroProductCycle{0%,28%{opacity:1;transform:translateY(0) scale(1)}34%,94%{opacity:0;transform:translateY(8px) scale(.97)}100%{opacity:0;transform:translateY(0) scale(1)}}

/* Global Reach: only the client-approved markets are shown; Dubai is the source hub. */
.global-network .map-markets .map-node{animation:none!important;transform:none!important}
.global-network .map-markets .node-dubai{animation:hubPulse 2.2s ease-in-out infinite!important;transform-origin:center}
@keyframes hubPulse{0%,100%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}
.flag-europe{left:44.5%;top:27.9%}.flag-asia{left:70.5%;top:42.3%}.flag-india{left:62%;top:56.2%}.flag-africa{left:47%;top:64.4%}.flag-ksa{left:48%;top:51.9%}.flag-kuwait{left:50%;top:45.8%}.flag-bahrain{left:51.3%;top:47.3%}.flag-qatar{left:52.6%;top:47.9%}.flag-oman{left:54.8%;top:54.6%}
.flag-asia,.flag-india,.flag-ksa,.flag-kuwait,.flag-bahrain,.flag-qatar,.flag-oman{background:rgba(8,8,8,.9)}

@media(max-width:900px){.hero-collection{min-height:92svh}.hero-collection-inner{padding-top:105px}.hero-collection-stage{height:455px}.collection-core{width:220px;height:300px}.core-product{width:185px;height:270px}.collection-side{width:105px;height:130px}.brand-left-top{left:6%}.brand-right-top{right:6%}.brand-left-bottom{left:5%}.brand-right-bottom{right:5%}}
@media(max-width:700px){.hero-collection{min-height:auto}.hero-collection-inner{padding:102px 0 60px}.hero-collection-copy h1{font-size:clamp(2.65rem,11vw,4rem);max-width:520px;margin-bottom:22px}.hero-collection-copy .hero-actions{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}.hero-collection-copy .btn{width:100%}.hero-collection-stage{height:490px;margin-top:10px}.collection-arc{inset:25px -18% 0;width:136%;max-width:none}.collection-core{top:47%;width:190px;height:265px}.core-product{width:160px;height:235px;padding:9px}.core-label{bottom:-36px}.collection-side{width:82px;height:102px;padding:7px}.product-left-a{left:0;top:30%}.product-left-b{left:4%;bottom:5%}.product-right-a{right:0;top:30%}.product-right-b{right:4%;bottom:5%}.collection-brand{font-size:7px;padding:7px 9px;letter-spacing:.14em}.brand-center-top{top:1%}.brand-left-top{left:2%;top:9%}.brand-right-top{right:2%;top:9%}.brand-left-bottom{left:10%;bottom:0}.brand-right-bottom{right:10%;bottom:0}.collection-status{bottom:-2px;font-size:7px;letter-spacing:.1em}.ambient-one{width:330px;height:260px}}
@media(max-width:420px){.hero-collection-inner{padding-top:96px}.hero-collection-stage{height:440px}.collection-side{width:70px;height:88px}.product-left-a{left:-2%}.product-right-a{right:-2%}.collection-core{top:47%}.core-product{width:145px;height:215px}.collection-brand{font-size:6px}.brand-left-bottom,.brand-right-bottom{display:none}.collection-status{max-width:92%;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.collection-ambient,.collection-arc .arc-flow,.collection-brand,.collection-side,.core-halo,.product-slide,.collection-status i,.global-network .map-markets .node-dubai{animation:none!important}.product-slide{opacity:1}.slide-two,.slide-three{display:none}}

/* =========================================================
   FINAL HIGH-END CINEMATIC HERO / NEXUS-STYLE INNER HERO
   Responsive, black + white + gold visual system.
   ========================================================= */
.hero-collection{min-height:100svh;min-height:100dvh;background:#050505;display:flex;align-items:stretch;isolation:isolate}
.hero-collection:before{width:1000px;height:1000px;right:-340px;top:-180px;background:radial-gradient(circle,rgba(220,174,67,.13),transparent 64%)}
.hero-collection-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.hero-collection-backdrop:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 38%,rgba(5,5,5,.38) 66%,#050505 100%);z-index:3}
.hero-collection-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 38%,rgba(0,0,0,.75)),radial-gradient(circle at 70% 52%,rgba(220,174,67,.07),transparent 28%);z-index:4}
.hero-collection-backdrop span{position:absolute;width:55vw;height:55vw;border-radius:50%;border:1px solid rgba(220,174,67,.06);right:-18vw;top:13vh;box-shadow:0 0 80px rgba(220,174,67,.035) inset;animation:heroBackdropOrbit 16s linear infinite}
.hero-collection-backdrop span:nth-child(2){width:38vw;height:38vw;right:5vw;top:25vh;animation-duration:11s;animation-direction:reverse}
.hero-collection-backdrop span:nth-child(3){width:75vw;height:75vw;right:-28vw;top:-5vh;animation-duration:22s}
.hero-collection-inner{width:var(--container);min-height:100svh;min-height:100dvh;display:grid;grid-template-columns:minmax(390px,.88fr) minmax(560px,1.12fr);align-items:center;gap:10px;padding:115px 0 60px}
.hero-collection-copy{text-align:left;margin:0;max-width:650px;position:relative;z-index:10}
.hero-collection-copy .eyebrow{margin-bottom:22px;color:#dcae43}
.hero-collection-copy h1{margin:0 0 34px;max-width:640px;font-size:clamp(3rem,4vw,4.2rem)!important;line-height:.94!important;letter-spacing:-.045em}
.hero-collection-copy h1 .gold{color:#dcae43}
.hero-collection-copy .hero-actions{justify-content:flex-start;gap:14px}
.hero-proof{display:flex;gap:30px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(220,174,67,.18);max-width:560px;color:#bdbdb7;font:500 10px "Blinker";letter-spacing:.13em;text-transform:uppercase}
.hero-proof span{display:flex;gap:8px;align-items:center}.hero-proof b{color:#fff;font-weight:600}
.hero-collection-stage{height:min(590px,64vh);min-height:470px;width:100%;margin:0;position:relative;display:block;overflow:visible}
.collection-ambient.ambient-one{width:620px;height:390px;left:57%;top:52%;background:radial-gradient(ellipse,rgba(220,174,67,.18),transparent 68%)}
.collection-ambient.ambient-two{width:420px;height:420px;left:58%;top:50%;background:radial-gradient(circle,rgba(255,255,255,.055),transparent 67%)}
.collection-arc{inset:2% -7% 0 -2%;width:112%;height:100%;z-index:1;overflow:visible}
.collection-arc path{stroke:rgba(220,174,67,.24);stroke-width:1.4;stroke-dasharray:7 14}
.collection-arc .arc-flow{stroke:#f1c45f;stroke-width:1.5;stroke-dasharray:2 16;filter:drop-shadow(0 0 5px rgba(220,174,67,.55))}
.collection-brand{font-size:8px;padding:8px 11px;background:rgba(5,5,5,.55);border-color:rgba(220,174,67,.13);color:rgba(255,255,255,.6)}
.brand-left-top{left:8%;top:8%}.brand-center-top{left:52%;top:1%}.brand-right-top{right:7%;top:9%}.brand-left-bottom{left:13%;bottom:11%}.brand-right-bottom{right:13%;bottom:10%}
.collection-side{width:120px;height:150px;border-radius:6px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(8,8,8,.86));box-shadow:0 25px 60px rgba(0,0,0,.6),0 0 28px rgba(220,174,67,.05)}
.product-left-a{left:3%;top:34%}.product-left-b{left:13%;bottom:2%}.product-right-a{right:3%;top:31%}.product-right-b{right:13%;bottom:2%}
.collection-core{width:280px;height:370px;top:49%;z-index:8}
.core-halo{inset:-85px;background:radial-gradient(circle,rgba(220,174,67,.17),transparent 66%)}
.core-pedestal{position:absolute;z-index:1;bottom:5px;width:255px;height:54px;border-radius:50%;border:1px solid #e0b44e;background:radial-gradient(ellipse at center,rgba(220,174,67,.2),rgba(12,12,12,.9) 65%);box-shadow:0 18px 40px rgba(0,0,0,.75),0 0 40px rgba(220,174,67,.14);transform:perspective(160px) rotateX(48deg);animation:pedestalPulse 4.5s ease-in-out infinite}
.core-product{width:215px;height:315px;z-index:4;border-radius:16px;border-color:rgba(255,255,255,.18);box-shadow:0 35px 80px rgba(0,0,0,.8),0 0 30px rgba(220,174,67,.1)}
.core-label{bottom:-31px}.collection-status{bottom:-7px}
@keyframes heroBackdropOrbit{to{transform:rotate(360deg)}}
@keyframes pedestalPulse{0%,100%{box-shadow:0 18px 40px rgba(0,0,0,.75),0 0 35px rgba(220,174,67,.10)}50%{box-shadow:0 18px 45px rgba(0,0,0,.78),0 0 60px rgba(220,174,67,.20)}}

/* Nexus-style inner page hero: cinematic image, restrained copy, consistent heading scale. */
.nexus-page-hero{min-height:620px;height:620px;display:flex;align-items:flex-end;padding:150px 0 76px;background:#050505;isolation:isolate}
.nexus-page-hero .page-hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#050505}
.nexus-page-hero .hero-media-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.045);transition:opacity 1.4s ease,transform 7s ease;filter:saturate(.72) contrast(1.08) brightness(.55)}
.nexus-page-hero .hero-media-slide.is-active{opacity:1;transform:scale(1)}
.nexus-page-hero .page-hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.73) 34%,rgba(0,0,0,.28) 70%,rgba(0,0,0,.76) 100%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.2) 38%,rgba(5,5,5,.52) 100%)}
.nexus-page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(220,174,67,.55),transparent);opacity:.7}
.nexus-page-hero .page-hero-inner{max-width:900px}
.nexus-page-hero .breadcrumb{margin-bottom:24px;color:rgba(255,255,255,.72)}
.nexus-page-hero .breadcrumb a:hover{color:var(--gold)}
.nexus-page-hero .eyebrow{margin-bottom:18px}
.nexus-page-hero h1{font-size:var(--main-heading-size)!important;line-height:.94!important;max-width:850px;text-shadow:0 8px 35px rgba(0,0,0,.4)}
.nexus-page-hero p{max-width:680px;margin-top:24px;color:#f4f4f1;font-size:16px;line-height:1.75;text-shadow:0 3px 20px rgba(0,0,0,.45)}
.nexus-page-hero .gold{color:#dcae43}

/* Approved global markets only. Dubai is the single animated source hub. */
.global-network .map-markets .map-node{animation:none!important;transform:none!important}
.global-network .map-markets .node-dubai{animation:hubPulse 2.2s ease-in-out infinite!important;transform-origin:center}
.global-network .map-track{animation:dashFlowDubai 7s linear infinite!important}
.global-network .route-pulse{opacity:1}
.global-network .market-flag-badge{display:grid}
.flag-europe{left:44.5%;top:27.9%;background:#163c82}.flag-asia{left:70.5%;top:42.3%;background:#111}.flag-india{left:62%;top:56.2%;background:#1b1b1b}.flag-africa{left:47%;top:64.4%;background:#171717}.flag-ksa{left:48%;top:51.9%;background:#0e5b42}.flag-kuwait{left:50%;top:45.8%;background:#151515}.flag-bahrain{left:51.3%;top:47.3%;background:#8c1f2d}.flag-qatar{left:52.6%;top:47.9%;background:#72253a}.flag-oman{left:54.8%;top:54.6%;background:#0e5b42}
.flag-europe span:before{content:"EU"}.flag-asia span:before{content:"AS"}.flag-india span:before{content:"IN"}.flag-africa span:before{content:"AF"}.flag-ksa span:before{content:"SA"}.flag-kuwait span:before{content:"KW"}.flag-bahrain span:before{content:"BH"}.flag-qatar span:before{content:"QA"}.flag-oman span:before{content:"OM"}

@media(max-width:1100px){
 .hero-collection-inner{grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr);gap:0}
 .hero-collection-copy h1{font-size:clamp(2.9rem,4.8vw,4rem)!important}
 .hero-collection-stage{height:540px}
 .collection-side{width:100px;height:130px}.core-product{width:190px;height:285px}.collection-core{width:245px;height:340px}.core-pedestal{width:225px}
}
@media(max-width:900px){
 .hero-collection-inner{grid-template-columns:1fr;grid-template-rows:auto auto;padding:108px 0 55px;min-height:auto}
 .hero-collection-copy{text-align:center;margin:0 auto;max-width:760px}.hero-collection-copy .hero-actions{justify-content:center}.hero-proof{justify-content:center;margin:30px auto 0}
 .hero-collection-stage{height:500px;min-height:500px;margin-top:10px}.collection-side{width:95px;height:120px}.product-left-a{left:2%}.product-right-a{right:2%}
 .nexus-page-hero{min-height:560px;height:560px}
}
@media(max-width:700px){
 .hero-collection-inner{padding:98px 0 45px}.hero-collection-copy h1{font-size:clamp(2.55rem,10.5vw,3.65rem)!important;max-width:520px;margin-bottom:24px}.hero-collection-copy .hero-actions{flex-direction:column;align-items:stretch;max-width:340px;margin:0 auto}.hero-collection-copy .btn{width:100%}.hero-proof{gap:15px;flex-wrap:wrap;font-size:8px;margin-top:24px}
 .hero-collection-stage{height:430px;min-height:430px;margin-top:5px}.collection-arc{inset:15px -24% 0;width:148%;height:100%}.collection-core{width:185px;height:260px;top:49%}.core-product{width:150px;height:225px;border-radius:12px;padding:9px}.core-pedestal{width:175px;height:38px;bottom:0}.core-label{bottom:-34px}.collection-side{width:72px;height:92px;padding:6px}.product-left-a{left:-1%;top:29%}.product-left-b{left:6%;bottom:4%}.product-right-a{right:-1%;top:29%}.product-right-b{right:6%;bottom:4%}.collection-brand{font-size:6px;padding:6px 8px}.brand-center-top{top:0}.brand-left-top{left:0}.brand-right-top{right:0}.brand-left-bottom,.brand-right-bottom{display:none}.collection-status{bottom:-4px;font-size:6px;max-width:88%;overflow:hidden;text-overflow:ellipsis}
 .nexus-page-hero{min-height:500px;height:500px;padding:120px 0 48px}.nexus-page-hero .page-hero-inner{max-width:none}.nexus-page-hero h1{font-size:clamp(2.55rem,10.5vw,3.65rem)!important}.nexus-page-hero p{font-size:14px;line-height:1.65}.nexus-page-hero .page-hero-vignette{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55)),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.12) 55%,rgba(5,5,5,.55) 100%)}
 .world-map-svg{min-width:680px;transform:translateX(-13%)}
}
@media(max-width:420px){
 .hero-collection-stage{height:385px;min-height:385px}.collection-core{top:50%}.core-product{width:135px;height:205px}.core-pedestal{width:155px}.collection-side{width:60px;height:78px}.collection-brand{display:none}.hero-proof{font-size:7px}
 .nexus-page-hero{min-height:470px;height:470px}.nexus-page-hero h1{font-size:clamp(2.35rem,10.8vw,3.2rem)!important}.nexus-page-hero .breadcrumb{margin-bottom:18px}.nexus-page-hero p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.hero-collection-backdrop span,.core-pedestal{animation:none!important}.nexus-page-hero .hero-media-slide{transition:none}.global-network .map-track{animation:none!important}}

/* Final micro-alignment: center the map-card metadata as one clean line. */
.global-network .network-top{
  justify-content:center;
  gap:34px;
  text-align:center;
}
.global-network .network-top>span,
.global-network .network-top>strong{
  display:inline-flex;
  align-items:center;
}

/* Graceful fallbacks for browsers without svh/dvh units. */
@supports not (height:100svh){
  .hero-collection{min-height:760px}
  .hero-collection-inner{min-height:760px}
}
@supports not (height:100dvh){
  .hero-collection{min-height:760px}
  .hero-collection-inner{min-height:760px}
}
@media(max-width:600px){
  .global-network .network-top{
    gap:18px;
    flex-wrap:wrap;
  }
  .global-network .network-top>span,
  .global-network .network-top>strong{
    font-size:7px;
  }
}

/* =========================================================
   FINAL CLIENT ALIGNMENT — CINEMATIC CENTERED HOME + GLOBAL
   ========================================================= */

/* Homepage: heading -> centered product animation -> centered CTAs. */
.hero-collection-inner{
  width:var(--container);
  min-height:100svh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:112px 0 54px;
}
.hero-collection-copy{
  width:100%;
  max-width:980px;
  margin:0 auto;
  text-align:center;
  display:flex;
  justify-content:center;
  position:relative;
  z-index:10;
}
.hero-collection-copy h1{
  margin:0 auto;
  max-width:900px;
  font-size:var(--main-heading-size)!important;
  line-height:.94!important;
  text-align:center;
}
.hero-collection-stage{
  width:min(1180px,100%);
  height:clamp(455px,55vh,585px);
  min-height:455px;
  margin:4px auto 0;
}
.hero-actions-below{
  position:relative;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:2px auto 0;
}
.hero-actions-below .btn{min-width:190px}
.hero-collection .hero-proof,
.hero-collection-copy .eyebrow{display:none}

/* Keep the visual centered even when a browser has no grid support. */
.hero-collection-stage,
.hero-collection-stage .collection-arc,
.hero-collection-stage .collection-core{margin-left:auto;margin-right:auto}

/* Global Reach: single centered composition matching the approved reference. */
.global-lux .global-head{
  display:block;
  max-width:920px;
  margin:0 auto 34px;
  text-align:center;
}
.global-lux .global-head>div{display:flex;flex-direction:column;align-items:center}
.global-lux .global-head h2{
  max-width:900px;
  margin:8px auto 0;
  text-align:center;
}
.global-lux .global-head p{
  max-width:720px;
  margin:22px auto 0;
  text-align:center;
  color:#fff;
  line-height:1.7;
}
.global-network{
  min-height:760px;
}
.global-network .network-top{
  left:28px;right:28px;
  align-items:center;
}
.global-network .network-copy{
  left:0;
  top:88px;
  width:100%;
  max-width:none;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.global-network .network-kicker{margin:0 auto}
.global-network .network-copy h3{
  max-width:760px;
  margin:12px auto 12px;
  font-size:clamp(38px,4vw,58px);
  line-height:.98;
}
.global-network .network-copy p{
  max-width:760px;
  margin:0 auto;
  color:#d8d5cf;
  font-size:15px;
  line-height:1.7;
}
.global-network .network-visual{
  left:4%;
  right:4%;
  top:245px;
  bottom:138px;
  width:auto;
  min-height:390px;
}
.global-network .real-world-map{
  filter:brightness(.34) contrast(1.15) saturate(.72);
  opacity:.96;
}
.global-network .network-halo{
  width:560px;height:560px;
}
.global-network .network-cta{
  position:absolute;
  left:0;right:0;
  bottom:92px;
  z-index:12;
  display:flex;
  justify-content:center;
  text-align:center;
}
.global-network .network-cta .network-link{
  margin-top:0;
}
.global-network .network-metrics{
  bottom:22px;
}
.global-network .market-flag-badge{
  z-index:9;
}
.global-network .map-track{
  stroke-width:1.15;
  opacity:.82;
}
.global-network .map-arc{
  stroke:rgba(220,174,67,.16);
}
.global-network .route-pulse{
  fill:#f7d77f;
  opacity:1;
}
.global-network .dubai-marker{
  transform:translate(16px,-13px);
}

/* Inner pages: taller cinematic Nexus-style hero and consistent heading scale. */
.nexus-page-hero{
  min-height:680px;
  height:680px;
  padding:155px 0 78px;
}
.nexus-page-hero .page-hero-inner{
  width:100%;
  max-width:var(--container);
  text-align:left;
}
.nexus-page-hero h1{
  font-size:var(--main-heading-size)!important;
}
.nexus-page-hero .hero-media-slide{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.nexus-page-hero .page-hero-vignette{
  -webkit-backdrop-filter:saturate(.9);
  backdrop-filter:saturate(.9);
}

@media (max-width:1100px){
  .hero-collection-stage{
    width:min(1000px,100%);
    height:500px;
  }
  .global-network{min-height:760px}
  .global-network .network-visual{left:2%;right:2%;top:245px;bottom:140px}
  .global-network .network-copy h3{font-size:clamp(36px,4.5vw,52px)}
  .nexus-page-hero{min-height:640px;height:640px}
}

@media (max-width:800px){
  .hero-collection-inner{
    min-height:100svh;
    padding:100px 0 48px;
  }
  .hero-collection-copy h1{
    font-size:clamp(2.8rem,8vw,4.2rem)!important;
  }
  .hero-collection-stage{
    height:455px;
    min-height:455px;
    margin-top:2px;
  }
  .hero-actions-below{
    width:100%;
    flex-wrap:wrap;
    margin-top:0;
  }
  .global-network{
    min-height:820px;
  }
  .global-network .network-top{
    left:18px;right:18px;
    font-size:9px;
  }
  .global-network .network-copy{
    top:72px;
    padding:0 22px;
  }
  .global-network .network-copy h3{
    font-size:clamp(34px,8vw,48px);
  }
  .global-network .network-copy p{
    max-width:650px;
    font-size:14px;
  }
  .global-network .network-visual{
    left:0;right:0;
    top:255px;
    bottom:170px;
    min-height:365px;
  }
  .global-network .network-cta{
    bottom:108px;
  }
  .global-network .network-metrics{
    bottom:18px;
  }
  .nexus-page-hero{
    min-height:610px;
    height:610px;
    padding:125px 0 58px;
  }
}

@media (max-width:600px){
  .hero-collection-inner{
    min-height:auto;
    padding:92px 0 44px;
  }
  .hero-collection-copy h1{
    max-width:520px;
    font-size:clamp(2.55rem,10.8vw,3.65rem)!important;
    line-height:.96!important;
  }
  .hero-collection-stage{
    width:100%;
    height:405px;
    min-height:405px;
    margin-top:4px;
  }
  .hero-actions-below{
    flex-direction:column;
    align-items:stretch;
    width:min(340px,100%);
    gap:10px;
  }
  .hero-actions-below .btn{
    width:100%;
    min-width:0;
  }
  .global-lux .global-head{
    margin-bottom:26px;
  }
  .global-lux .global-head h2{
    font-size:clamp(2.35rem,10.5vw,3.35rem);
  }
  .global-lux .global-head p{
    font-size:14px;
    line-height:1.65;
  }
  .global-network{
    min-height:815px;
  }
  .global-network .network-top{
    top:17px;
    font-size:7.5px;
    letter-spacing:.11em;
  }
  .global-network .network-copy{
    top:65px;
    padding:0 16px;
  }
  .global-network .network-copy h3{
    font-size:clamp(30px,9.5vw,40px);
    margin:9px auto 10px;
  }
  .global-network .network-copy p{
    max-width:330px;
    font-size:12.5px;
    line-height:1.55;
  }
  .global-network .network-visual{
    top:235px;
    bottom:175px;
    min-height:345px;
    overflow:visible;
  }
  .global-network .world-map-svg{
    min-width:0;
    width:100%;
    height:100%;
    transform:none;
  }
  .global-network .network-halo{
    width:330px;height:330px;
  }
  .global-network .network-ring.ring-a{
    width:275px;height:275px;
  }
  .global-network .network-ring.ring-b,
  .global-network .network-ring.ring-c{
    width:320px;height:170px;
  }
  .global-network .network-cta{
    bottom:112px;
  }
  .global-network .network-cta .network-link{
    font-size:10px;
  }
  .global-network .network-metrics{
    left:17px;right:17px;
    bottom:17px;
    grid-template-columns:repeat(2,1fr);
    gap:12px 0;
  }
  .global-network .network-metrics>div{
    padding:0 12px;
  }
  .global-network .network-metrics>div:nth-child(3){
    border-left:0;
    padding-left:0;
  }
  .global-network .network-metrics strong{font-size:18px}
  .global-network .network-metrics span{font-size:7px}
  .nexus-page-hero{
    min-height:560px;
    height:560px;
    padding:112px 0 48px;
  }
  .nexus-page-hero .page-hero-inner{
    text-align:center;
  }
  .nexus-page-hero .breadcrumb{
    justify-content:center;
  }
  .nexus-page-hero .eyebrow{
    margin-bottom:14px;
  }
  .nexus-page-hero h1{
    font-size:clamp(2.55rem,10.5vw,3.65rem)!important;
    max-width:620px;
    margin-left:auto;
    margin-right:auto;
  }
  .nexus-page-hero p{
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
    font-size:14px;
  }
}

@media (max-width:420px){
  .hero-collection-inner{padding-top:86px}
  .hero-collection-stage{height:370px;min-height:370px}
  .global-network{min-height:795px}
  .global-network .network-visual{
    top:225px;
    bottom:178px;
    min-height:325px;
  }
  .global-network .network-copy p{max-width:300px}
  .nexus-page-hero{
    min-height:525px;
    height:525px;
  }
}

@media (prefers-reduced-motion:reduce){
  .hero-collection .collection-arc .arc-flow,
  .hero-collection .collection-ambient,
  .hero-collection .collection-side,
  .hero-collection .collection-brand,
  .hero-collection .core-halo,
  .hero-collection .core-pedestal,
  .hero-collection .product-slide,
  .global-network .map-track,
  .global-network .route-pulse,
  .global-network .marker-ping{
    animation:none!important;
  }
}

/* Final micro-alignment: center the map-card metadata as one clean line. */
.global-network .network-top{
  justify-content:center;
  gap:34px;
  text-align:center;
}
.global-network .network-top>span,
.global-network .network-top>strong{
  display:inline-flex;
  align-items:center;
}

/* Graceful fallbacks for browsers without svh/dvh units. */
@supports not (height:100svh){
  .hero-collection{min-height:760px}
  .hero-collection-inner{min-height:760px}
}
@supports not (height:100dvh){
  .hero-collection{min-height:760px}
  .hero-collection-inner{min-height:760px}
}
@media(max-width:600px){
  .global-network .network-top{
    gap:18px;
    flex-wrap:wrap;
  }
  .global-network .network-top>span,
  .global-network .network-top>strong{
    font-size:7px;
  }
}


/* =========================================================
   FINAL REFERENCE MATCH — CENTERED CINEMATIC HERO + GLOBAL MAP
   ========================================================= */

/* Homepage hero: heading, collection animation and CTAs are one centered composition. */
.hero-collection{
  min-height:100svh;
  min-height:100dvh;
  height:auto;
  display:flex;
  align-items:stretch;
  overflow:hidden;
}
.hero-collection-inner{
  width:min(var(--container),calc(100% - 40px));
  min-height:100svh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  padding:132px 0 34px;
}
.hero-collection-copy{
  width:100%;
  max-width:1100px;
  text-align:center;
  margin:0 auto;
}
.hero-collection-copy h1{
  max-width:1000px;
  margin:0 auto;
  font-size:var(--main-heading-size)!important;
  line-height:.98!important;
  letter-spacing:-.045em;
  text-align:center;
}
.hero-collection-stage{
  width:min(1180px,100%);
  height:500px;
  min-height:500px;
  margin:10px auto 0;
  flex:0 0 auto;
}
.hero-collection-copy .hero-actions{display:none}
.hero-actions-below{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  width:100%;
  margin:0 auto;
  position:relative;
  z-index:20;
}
.hero-actions-below .btn{min-width:164px}

/* Keep the collection visual balanced around the exact center axis. */
.hero-collection-stage .collection-core{left:50%;top:50%}
.hero-collection-stage .collection-arc{left:-2%;right:auto;width:104%;height:100%;top:0}
.hero-collection-stage .product-left-a{left:3%;top:34%}
.hero-collection-stage .product-left-b{left:14%;bottom:3%}
.hero-collection-stage .product-right-a{right:3%;top:31%}
.hero-collection-stage .product-right-b{right:14%;bottom:3%}
.hero-collection-stage .brand-left-top{left:8%;top:8%}
.hero-collection-stage .brand-center-top{left:50%;top:1%;transform:translateX(-50%)}
.hero-collection-stage .brand-right-top{right:8%;top:8%}
.hero-collection-stage .brand-left-bottom{left:13%;bottom:9%}
.hero-collection-stage .brand-right-bottom{right:13%;bottom:9%}

/* Global network: large map, centered copy, clean metadata and Dubai-origin routes. */
.global-network{
  min-height:770px;
}
.global-network .network-top{
  left:28px;
  right:28px;
  top:22px;
  justify-content:center;
  gap:34px;
  text-align:center;
}
.global-network .network-copy{
  left:0;
  top:82px;
  width:100%;
  max-width:none;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.global-network .network-kicker{margin:0 auto}
.global-network .network-copy h3{
  max-width:780px;
  margin:12px auto 12px;
  font-size:clamp(40px,4vw,58px);
  line-height:.96;
  text-align:center;
}
.global-network .network-copy p{
  max-width:760px;
  margin:0 auto;
  color:#e3e0d9;
  font-size:15px;
  line-height:1.65;
  text-align:center;
}
.global-network .network-visual{
  left:7%;
  right:7%;
  top:214px;
  bottom:142px;
  min-height:390px;
  width:auto;
}
.global-network .network-halo{width:620px;height:620px}
.global-network .network-ring.ring-a{width:510px;height:510px}
.global-network .network-ring.ring-b,
.global-network .network-ring.ring-c{width:620px;height:300px}
.global-network .world-map-svg{
  width:100%;
  height:100%;
  min-width:0;
  transform:none;
}
.global-network .real-world-map{
  opacity:.76;
  filter:grayscale(1) brightness(.58) contrast(1.18);
  mix-blend-mode:screen;
}
.global-network .map-track{
  stroke:#dcae43!important;
  stroke-opacity:.82!important;
  stroke-width:1.35!important;
  stroke-dasharray:5 12!important;
  animation:dashFlowDubai 7s linear infinite!important;
}
.global-network .map-arc{
  stroke:rgba(220,174,67,.22)!important;
  stroke-width:1.15!important;
}
.global-network .map-node{
  fill:#e9bf57!important;
  filter:drop-shadow(0 0 8px rgba(220,174,67,.9))!important;
}
.global-network .node-dubai{
  fill:#fff0b5!important;
  animation:dubaiCorePulse 2.4s ease-in-out infinite!important;
}
.global-network .route-pulse{
  fill:#ffe59b!important;
  filter:drop-shadow(0 0 8px rgba(255,220,120,.95))!important;
}
.global-network .network-cta{
  left:0;
  right:0;
  bottom:91px;
  display:flex;
  justify-content:center;
  text-align:center;
}
.global-network .network-metrics{
  left:28px;
  right:28px;
  bottom:22px;
}

/* Replace cramped flag chips with clean market labels that sit beside the real map points. */
.global-network .market-flag-badge{
  width:auto;
  min-width:0;
  height:auto;
  padding:5px 8px;
  border:1px solid rgba(220,174,67,.28);
  border-radius:2px;
  background:rgba(7,7,7,.78)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.34);
  backdrop-filter:blur(6px);
  color:#fff;
  transform:translate(-50%,-50%);
  white-space:nowrap;
}
.global-network .market-flag-badge span{
  width:auto;
  height:auto;
  font:600 9px/1 "Blinker";
  letter-spacing:.08em;
  color:#fff;
  text-shadow:0 1px 2px #000;
}
.global-network .market-flag-badge span:before{content:none!important}
.global-network .market-flag-badge:before{
  content:"";
  position:absolute;
  width:5px;height:5px;
  border-radius:50%;
  background:#f4cf69;
  box-shadow:0 0 8px rgba(244,207,105,.8);
  left:-9px;
  top:50%;
  transform:translateY(-50%);
}
.global-network .flag-europe{left:44.5%;top:27.9%}
.global-network .flag-asia{left:70.5%;top:42.3%}
.global-network .flag-india{left:62%;top:56.2%}
.global-network .flag-africa{left:47%;top:64.4%}
.global-network .flag-ksa{left:46.4%;top:51.9%}
.global-network .flag-kuwait{left:48.5%;top:44.5%}
.global-network .flag-bahrain{left:51.3%;top:46.3%}
.global-network .flag-qatar{left:53.2%;top:49.5%}
.global-network .flag-oman{left:56.2%;top:56.5%}
.global-network .dubai-marker{
  z-index:12;
  transform:translate(15px,-15px);
}
.global-network .dubai-marker b{font-size:16px}
.global-network .dubai-marker small{font-size:8px}

/* Keep the inner-page Nexus-style hero consistent on every page. */
.nexus-page-hero{
  min-height:680px;
  height:680px;
  padding:150px 0 76px;
}
.nexus-page-hero .page-hero-inner{
  max-width:900px;
  width:100%;
}
.nexus-page-hero h1{
  font-size:var(--main-heading-size)!important;
  line-height:.98!important;
}
.nexus-page-hero .hero-media-slide{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

@media(max-width:1100px){
  .hero-collection-inner{width:min(var(--container),calc(100% - 36px));padding-top:120px}
  .hero-collection-stage{height:470px;min-height:470px}
  .hero-collection-stage .collection-side{width:105px;height:132px}
  .hero-collection-stage .core-product{width:195px;height:285px}
  .hero-collection-stage .collection-core{width:250px;height:335px}
  .global-network{min-height:760px}
  .global-network .network-visual{left:4%;right:4%;top:214px;bottom:142px}
}
@media(max-width:800px){
  .hero-collection-inner{min-height:0;padding:108px 0 40px}
  .hero-collection-copy h1{font-size:clamp(2.7rem,8.8vw,4.1rem)!important;max-width:760px}
  .hero-collection-stage{height:440px;min-height:440px;margin-top:6px}
  .hero-collection-stage .collection-side{width:88px;height:112px}
  .hero-collection-stage .product-left-a{left:1%;top:31%}
  .hero-collection-stage .product-left-b{left:8%;bottom:2%}
  .hero-collection-stage .product-right-a{right:1%;top:31%}
  .hero-collection-stage .product-right-b{right:8%;bottom:2%}
  .hero-collection-stage .collection-core{width:220px;height:300px}
  .hero-collection-stage .core-product{width:175px;height:255px}
  .hero-actions-below{gap:10px}
  .global-network{min-height:820px}
  .global-network .network-copy{top:70px;padding:0 20px}
  .global-network .network-copy h3{font-size:clamp(34px,7.5vw,50px)}
  .global-network .network-copy p{max-width:650px;font-size:14px}
  .global-network .network-visual{left:0;right:0;top:225px;bottom:165px;min-height:360px}
  .global-network .network-halo{width:470px;height:470px}
  .global-network .network-ring.ring-a{width:390px;height:390px}
  .global-network .network-ring.ring-b,.global-network .network-ring.ring-c{width:470px;height:230px}
  .global-network .network-cta{bottom:105px}
  .global-network .network-metrics{bottom:18px}
  .nexus-page-hero{min-height:620px;height:620px;padding:125px 0 58px}
}
@media(max-width:600px){
  .hero-collection-inner{width:calc(100% - 28px);padding:92px 0 34px}
  .hero-collection-copy h1{font-size:clamp(2.45rem,10.5vw,3.55rem)!important;max-width:520px}
  .hero-collection-stage{height:390px;min-height:390px;margin-top:4px}
  .hero-collection-stage .collection-side{width:67px;height:88px;padding:6px}
  .hero-collection-stage .product-left-a{left:-1%;top:31%}
  .hero-collection-stage .product-left-b{left:5%;bottom:2%}
  .hero-collection-stage .product-right-a{right:-1%;top:31%}
  .hero-collection-stage .product-right-b{right:5%;bottom:2%}
  .hero-collection-stage .collection-core{width:185px;height:255px;top:50%}
  .hero-collection-stage .core-product{width:145px;height:215px;padding:9px}
  .hero-collection-stage .core-pedestal{width:165px;height:38px}
  .hero-collection-stage .collection-brand{font-size:6px;padding:6px 7px}
  .hero-collection-stage .brand-left-bottom,.hero-collection-stage .brand-right-bottom{display:none}
  .hero-collection-stage .collection-status{font-size:6px;bottom:-3px}
  .hero-actions-below{width:min(340px,100%);flex-direction:column;align-items:stretch}
  .hero-actions-below .btn{width:100%;min-width:0}
  .global-network{min-height:815px}
  .global-network .network-top{left:14px;right:14px;top:16px;gap:18px;font-size:7px}
  .global-network .network-copy{top:61px;padding:0 14px}
  .global-network .network-copy h3{font-size:clamp(29px,9vw,40px);margin:9px auto 10px}
  .global-network .network-copy p{max-width:340px;font-size:12px;line-height:1.55}
  .global-network .network-visual{top:215px;bottom:177px;min-height:320px}
  .global-network .network-halo{width:350px;height:350px}
  .global-network .network-ring.ring-a{width:285px;height:285px}
  .global-network .network-ring.ring-b,.global-network .network-ring.ring-c{width:350px;height:170px}
  .global-network .market-flag-badge{padding:4px 6px}
  .global-network .market-flag-badge span{font-size:7px}
  .global-network .flag-europe{left:44.5%;top:27.9%}.global-network .flag-asia{left:70.5%;top:42.3%}.global-network .flag-india{left:62%;top:56.2%}.global-network .flag-africa{left:47%;top:64.4%}.global-network .flag-ksa{left:46.4%;top:51.9%}.global-network .flag-kuwait{left:48.5%;top:44.5%}.global-network .flag-bahrain{left:51.3%;top:46.3%}.global-network .flag-qatar{left:53.2%;top:49.5%}.global-network .flag-oman{left:56.2%;top:56.5%}
  .global-network .dubai-marker{transform:translate(8px,-10px)}
  .global-network .dubai-marker b{font-size:13px}.global-network .dubai-marker small{font-size:7px}
  .global-network .network-cta{bottom:111px}
  .global-network .network-metrics{left:14px;right:14px;bottom:14px}
  .nexus-page-hero{min-height:570px;height:570px;padding:110px 0 48px}
  .nexus-page-hero .page-hero-inner{text-align:center}
  .nexus-page-hero .breadcrumb{justify-content:center}
  .nexus-page-hero h1{font-size:clamp(2.45rem,10.5vw,3.55rem)!important}
  .nexus-page-hero p{font-size:14px;line-height:1.65}
}
@media(max-width:420px){
  .hero-collection-inner{padding-top:84px}
  .hero-collection-stage{height:350px;min-height:350px}
  .hero-collection-stage .collection-side{width:57px;height:74px}
  .hero-collection-stage .collection-core{width:165px;height:235px}
  .hero-collection-stage .core-product{width:128px;height:192px}
  .global-network{min-height:800px}
  .global-network .network-visual{top:208px;bottom:180px;min-height:300px}
  .global-network .network-copy p{max-width:300px}
  .nexus-page-hero{min-height:530px;height:530px}
}

/* Exact geographic labels are drawn inside the SVG so they stay locked to their route points at every scale. */
.global-network .market-flag-badge{display:none!important}
.global-network .map-labels{pointer-events:none}
.global-network .map-labels line{stroke:rgba(220,174,67,.55);stroke-width:1;stroke-dasharray:2 3}
.global-network .map-labels text{font:600 12px "Blinker",sans-serif;letter-spacing:.08em;fill:#f4f1e9;paint-order:stroke;stroke:#050505;stroke-width:5px;stroke-linejoin:round}
.global-network .map-labels .label-dubai{fill:#fff0b5;stroke:#dcae43;stroke-width:1;filter:drop-shadow(0 0 8px rgba(220,174,67,.9))}
.global-network .map-labels .label-dubai-text{font-size:15px;letter-spacing:.03em;fill:#fff}
.global-network .map-labels .label-dubai-sub{font-size:8px;letter-spacing:.1em;fill:#dcae43}
@media(max-width:600px){
 .global-network .map-labels text{font-size:9px;stroke-width:4px}
 .global-network .map-labels .label-dubai-text{font-size:12px}
 .global-network .map-labels .label-dubai-sub{font-size:6px}
}

/* =========================================================
   FINAL HERO VISUAL — MATCH USER-APPROVED REFERENCE
   Floating product composition with no collection cards/boxes.
   ========================================================= */
.hero-collection{
  background:#050505;
  overflow:hidden;
}
.hero-collection-backdrop{display:none!important}
.hero-collection-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:min(100% - 40px, 1440px)!important;
  min-height:100svh!important;
  min-height:100dvh!important;
  padding:clamp(120px, 12vh, 160px) 0 15px !important;
  gap:0!important;
}
.hero-collection-copy{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:1100px!important;
  text-align:center!important;
  justify-content:center!important;
  margin:0 auto!important;
}
.hero-collection-copy h1{
  margin:0 auto!important;
  max-width:1000px!important;
  text-align:center!important;
  font-size:clamp(3rem,4.5vw,4.45rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.hero-collection-stage{
  flex:0 0 auto!important;
  width:min(100%,1120px)!important;
  height:clamp(365px,48vh,475px)!important;
  min-height:0!important;
  margin:8px auto 0!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.hero-reference-visual{
  width:min(100%,1080px);
  aspect-ratio:840 / 370;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  animation:heroReferenceFloat 7s ease-in-out infinite;
  filter:drop-shadow(0 28px 60px rgba(0,0,0,.48));
}
.hero-reference-visual:after{
  content:"";
  position:absolute;
  width:48%;
  height:25%;
  left:26%;
  bottom:4%;
  background:radial-gradient(ellipse,rgba(220,174,67,.22),transparent 68%);
  filter:blur(22px);
  pointer-events:none;
  z-index:-1;
}
.hero-reference-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hero-actions-below{
  flex:0 0 auto!important;
  margin:0 auto!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
}
.hero-actions-below .btn{min-width:210px}
@keyframes heroReferenceFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-5px) scale(1.008)}
}

/* No card/box styling is used for the hero products. */
.hero-collection .collection-side,
.hero-collection .collection-brand,
.hero-collection .collection-arc,
.hero-collection .collection-core,
.hero-collection .collection-ambient,
.hero-collection .collection-status{display:none!important}

@media (max-width:900px){
  .hero-collection-inner{width:min(100% - 32px,760px)!important;padding-top:92px!important}
  .hero-collection-copy h1{font-size:clamp(2.7rem,7vw,3.7rem)!important}
  .hero-collection-stage{width:min(100%,760px)!important;height:auto!important;margin-top:12px!important}
  .hero-reference-visual{width:100%;max-width:760px}
  .hero-actions-below{margin-top:4px!important}
}
@media (max-width:600px){
  .hero-collection-inner{width:calc(100% - 24px)!important;min-height:calc(70svh - 76px)!important;padding:20px 0 20px!important}
  
  .hero-collection-copy h1{font-size:clamp(2.35rem,10.5vw,3.15rem)!important;line-height:.99!important}
  .hero-collection-stage{width:calc(100% + 4px)!important;margin-left:-2px!important;margin-right:-2px!important;margin-top:18px!important}
  .hero-reference-visual{width:100%;min-width:0}
  .hero-actions-below{width:100%!important;flex-direction:column!important;gap:10px!important;margin-top:16px!important}
  .hero-actions-below .btn{width:min(100%,330px)!important;min-width:0!important}
}
@media (max-width:420px){
  .hero-collection-inner{padding-top:15px!important}
  .hero-collection-copy h1{font-size:clamp(2.15rem,10.8vw,2.75rem)!important}
  .hero-collection-stage{margin-top:12px!important}
  .hero-actions-below{margin-top:12px!important} 

}
@media (prefers-reduced-motion:reduce){.hero-reference-visual{animation:none!important}}

/* =========================================================
   FINAL HOMEPAGE HERO — cinematic product-motion slider
   Recreates the supplied video concept: fixed composition,
   products travel around a premium gold orbital path.
   ========================================================= */
.hero-video-style{min-height:100svh;min-height:100dvh;background:#030303;overflow:hidden;isolation:isolate}
@media (max-width:420px){
.hero-video-style {
  min-height: 86dvh;
  min-height: 86dvh;}
}
.hero-video-style .hero-collection-inner{width:var(--container);min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:108px 0 42px;position:relative;z-index:2}
.hero-collection-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 58% 51%,rgba(220,174,67,.13),transparent 25%),radial-gradient(circle at 50% 75%,rgba(220,174,67,.07),transparent 30%);z-index:-1}
.hero-video-style:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 25%,transparent 72%,rgba(0,0,0,.7));pointer-events:none;z-index:-1}
.hero-video-style .hero-collection-copy{text-align:center;margin:0;z-index:10}
.hero-video-style .hero-collection-copy h1{margin:0;font-size:clamp(3rem,4vw,4.2rem)!important;line-height:.98!important;letter-spacing:-.045em;max-width:900px}
.hero-video-style .hero-collection-copy h1 .gold{color:var(--gold)}
.hero-slider-stage{position:relative;width:min(1180px,100%);height:530px;margin:4px auto 0;isolation:isolate}
.hero-orbit{position:absolute;left:50%;top:53%;border:1px solid rgba(220,174,67,.34);border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none}
.orbit-one{width:min(950px,90%);height:330px;box-shadow:0 0 50px rgba(220,174,67,.04),inset 0 0 45px rgba(220,174,67,.025)}
.orbit-two{width:min(700px,72%);height:260px;border-color:rgba(220,174,67,.18);transform:translate(-50%,-50%) rotate(9deg)}
.hero-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#f6ca58;box-shadow:0 0 14px #dcae43;top:12%;left:11%;animation:orbitTracer 4.8s linear infinite}
.orbit-two:after{width:5px;height:5px;top:auto;left:auto;right:10%;bottom:18%;animation-duration:6.2s;animation-direction:reverse}
.hero-orbit-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#f3c64d;box-shadow:0 0 14px rgba(220,174,67,.95);z-index:3;animation:heroDotPulse 2.2s ease-in-out infinite}
.dot-1{left:18%;top:39%}.dot-2{right:17%;top:32%;animation-delay:-.7s}.dot-3{left:31%;bottom:20%;animation-delay:-1.1s}.dot-4{right:29%;bottom:17%;animation-delay:-1.6s}
.hero-product-track{position:absolute;inset:0;z-index:5}
.hero-product-item{position:absolute;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;transition:transform 1.45s cubic-bezier(.2,.78,.22,1),opacity 1s ease,filter 1.45s ease;filter:drop-shadow(0 22px 30px rgba(0,0,0,.55));pointer-events:none}
.hero-product-item img{display:block;width:100%;height:100%;object-fit:contain}
.product-center{left:50%;top:48%;width:315px;height:365px;transform:translate(-50%,-50%) scale(1);z-index:9;filter:drop-shadow(0 26px 35px rgba(0,0,0,.75)) drop-shadow(0 0 26px rgba(220,174,67,.16))}
.product-left-top{left:18%;top:23%;width:190px;height:145px;transform:translate(-50%,-50%) rotate(-4deg) scale(.92);z-index:7}
.product-right-top{right:18%;top:22%;width:190px;height:155px;transform:translate(50%,-50%) rotate(4deg) scale(.92);z-index:7}
.product-left-bottom{left:25%;top:70%;width:145px;height:115px;transform:translate(-50%,-50%) rotate(-3deg) scale(.8);z-index:6}
.product-right-bottom{right:25%;top:70%;width:145px;height:125px;transform:translate(50%,-50%) rotate(4deg) scale(.8);z-index:6}
.product-enter{left:4%;top:52%;width:150px;height:160px;opacity:0;transform:translate(-80%,-50%) scale(.55);z-index:4}
.hero-product-base{position:absolute;left:50%;top:68%;width:360px;height:62px;transform:translate(-50%,-50%);border:1px solid rgba(220,174,67,.9);border-radius:50%;box-shadow:0 0 24px rgba(220,174,67,.25),inset 0 0 20px rgba(220,174,67,.1);background:radial-gradient(ellipse at center,rgba(220,174,67,.16),rgba(8,8,8,.96) 65%);z-index:3;pointer-events:none}
.hero-product-base:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);width:260px;height:24px;border-radius:50%;background:rgba(220,174,67,.12);filter:blur(12px)}
.hero-video-style .hero-actions-below{justify-content:center;gap:14px;margin:2px 0 0;position:relative;z-index:12}
.hero-video-style .hero-actions-below .btn{min-width:205px}
.hero-slider-dots{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:16px;position:relative;z-index:12}
.hero-slider-dots button{width:42px;height:3px;border:0;padding:0;background:rgba(220,174,67,.28);cursor:pointer;transition:width .35s ease,background .35s ease}
.hero-slider-dots button.is-active{width:42px;background:var(--gold);box-shadow:0 0 10px rgba(220,174,67,.35)}
@keyframes orbitTracer{to{transform:rotate(360deg) translateX(1px)}}
@keyframes heroDotPulse{0%,100%{opacity:.5;transform:scale(.75)}50%{opacity:1;transform:scale(1.5)}}
@media(max-width:1100px){.hero-slider-stage{height:500px}.product-center{width:285px;height:335px}.product-left-top{left:13%;}.product-right-top{right:13%}.product-left-bottom{left:22%}.product-right-bottom{right:22%}.orbit-one{width:92%}.orbit-two{width:70%}}
@media(max-width:800px){.hero-video-style .hero-collection-inner{padding:94px 0 38px}.hero-slider-stage{height:465px;margin-top:0}.hero-video-style .hero-collection-copy h1{font-size:clamp(2.7rem,9vw,4rem)!important;max-width:650px}.product-center{width:245px;height:300px;top:49%}.product-left-top{left:8%;top:24%;width:145px;height:115px}.product-right-top{right:8%;top:24%;width:145px;height:120px}.product-left-bottom{left:18%;top:70%;width:115px;height:95px}.product-right-bottom{right:18%;top:70%;width:115px;height:100px}.product-enter{display:none}.hero-product-base{top:69%;width:285px}.orbit-one{height:290px;width:105%}.orbit-two{height:220px;width:82%}.dot-1{left:10%}.dot-2{right:9%}.hero-video-style .hero-actions-below{margin-top:0}.hero-slider-dots{margin-top:13px}}
@media(max-width:600px){.hero-video-style .hero-collection-inner{padding:88px 0 34px}.hero-video-style .hero-collection-copy h1{font-size:clamp(2.35rem,10.5vw,3.25rem)!important;line-height:.96!important}.hero-slider-stage{height:420px;width:100%;margin-top:2px}.product-center{width:205px;height:260px;top:48%}.product-left-top{left:4%;top:25%;width:105px;height:90px}.product-right-top{right:4%;top:25%;width:105px;height:92px}.product-left-bottom{left:11%;top:70%;width:88px;height:75px}.product-right-bottom{right:11%;top:70%;width:88px;height:78px}.hero-product-base{top:68%;width:230px;height:44px}.orbit-one{width:128%;height:245px;transform:translate(-50%,-50%) rotate(-7deg)}.orbit-two{width:98%;height:185px}.dot-1{left:6%;top:37%}.dot-2{right:6%;top:31%}.dot-3{left:24%;bottom:18%}.dot-4{right:23%;bottom:15%}.hero-video-style .hero-actions-below{width:calc(100% - 32px);flex-direction:column;align-items:stretch;gap:9px}.hero-video-style .hero-actions-below .btn{width:100%;min-width:0}.hero-slider-dots{margin-top:12px}.hero-slider-dots button{width:34px}.hero-network-scroll{display:none}}
@media(max-width:390px){.hero-video-style .hero-collection-inner{padding-top:84px}.hero-slider-stage{height:385px}.product-center{width:182px;height:235px}.product-left-top{left:1%;width:90px;height:78px}.product-right-top{right:1%;width:90px;height:80px}.product-left-bottom{left:8%;width:78px;height:66px}.product-right-bottom{right:8%;width:78px;height:68px}.hero-product-base{width:205px}.hero-slider-dots{display:none}}
@media(prefers-reduced-motion:reduce){.hero-orbit:after,.hero-orbit-dot{animation:none!important}.hero-product-item{transition:none!important}}
.hero-video-style .hero-product-item{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important}
/* Fixed featured product: it stays anchored while only the surrounding products orbit. */
.hero-video-style .hero-product-item.product-center{z-index:10!important;pointer-events:none;will-change:auto;transition:none!important}
@media(max-width:800px){.hero-video-style .hero-product-item{transform-origin:center center}.hero-video-style .hero-product-item.product-center{transform-origin:center center}}

/* =========================================================
   FIXED CENTER / CONTINUOUS ORBIT OVERRIDE
   The featured product is the immovable reference point.
   Only the four surrounding products are animated by JS.
   ========================================================= */
.hero-video-style .hero-product-item.product-center{
  left:50%!important;
  right:auto!important;
  top:45%!important;
  bottom:auto!important;
  width:173px!important;
  height:240px!important;
  z-index:10!important;
  transition:none!important;
  will-change:auto!important;
  transform-origin:center center!important;
}
.hero-video-style .hero-product-item:not(.product-center){
  will-change:transform,opacity;
  transition:none!important;
  transform-origin:center center!important;
}
@media(max-width:1100px){
  .hero-video-style .hero-product-item.product-center{width:163px!important;height:240px!important}
}
@media(max-width:800px){
  .hero-video-style .hero-product-item.product-center{width:143px!important;height:210px!important}
}
@media(max-width:600px){
  .hero-video-style .hero-product-item.product-center{width:113px!important;height:180px!important}
}
@media(max-width:420px){.hero-video-style .hero-product-item.product-center{top:50% !important}
}
@media(max-width:390px){
  .hero-video-style .hero-product-item.product-center{width:93px!important;height:160px!important}
}

/* =========================================================
   FINAL HERO REFERENCE BACKGROUND
   Uses the supplied clean cinematic background artwork.
   Foreground heading/products/CTAs remain HTML so they stay
   responsive and accessible on every viewport.
   ========================================================= */
.hero-video-style{
  background-color:#030303;
  background-image:url('assets/hero-reference-visual.jpg');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  background-attachment:scroll;
}

/* The reference artwork already contains its intended gold/black
   atmosphere, so do not place another heavy visual treatment over it. */
.hero-video-style .hero-collection-glow{background:transparent!important;}
.hero-video-style:before{background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 25%,transparent 78%,rgba(0,0,0,.18));}

/* Keep the artwork centered and naturally cropped on narrower screens. */
@media (max-width:1100px){
  .hero-video-style{background-position:center center;}
}
@media (max-width:800px){
  .hero-video-style{
    background-position:center center;
    background-size:auto 100%;
    background-color:#030303;
  }
}
@media (max-width:600px){
  .hero-video-style{
    background-position:center center;
    background-size:auto 100%;
  }
}
@media (max-width:390px){
  .hero-video-style{background-size:auto 100%;}
}


/* Global Reach — widen the real map and give the Gulf market labels more breathing room. */
@media (min-width: 1101px){
  .global-network .network-visual{
    left:50%;
    right:auto;
    width:min(1200px, calc(100% - 24px));
    transform:translateX(-50%);
    top:230px;
    bottom:138px;
    min-height:420px;
  }
  .global-network .world-map-svg{
    width:100%;
    height:100%;
  }
}

@media (min-width: 801px) and (max-width: 1100px){
  .global-network .network-visual{
    left:50%;
    right:auto;
    width:calc(100% - 24px);
    transform:translateX(-50%);
    top:225px;
    bottom:140px;
  }
}

@media (max-width:800px){
  .global-network .network-visual{
    left:50%;
    right:auto;
    width:calc(100% - 18px);
    transform:translateX(-50%);
  }
}

@media (max-width:600px){
  .global-network .network-visual{
    width:100%;
    left:50%;
    transform:translateX(-50%);
  }
}

/* =========================================================
   GLOBAL NETWORK / WORLD MAP — FINAL GEOGRAPHIC + RESPONSIVE FIX
   The SVG viewBox is the single source of truth for all marker
   coordinates, so markers scale with the real geographic map.
   ========================================================= */
.global-network .network-visual{
  left:50% !important;
  right:auto !important;
  width:min(1200px, calc(100% - 32px)) !important;
  height:auto !important;
  aspect-ratio:1000 / 520 !important;
  min-height:0 !important;
  top:245px !important;
  bottom:auto !important;
  transform:translateX(-50%) !important;
}
.global-network .world-map-svg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  transform:none !important;
  overflow:visible !important;
}
.global-network .world-map-svg .real-world-map{
  width:1000px !important;
  height:520px !important;
}
.global-network .map-labels text{
  font-size:12px;
}
.global-network .map-labels .label-dubai-text{font-size:15px}
.global-network .map-labels .label-dubai-sub{font-size:8px}
.global-network .market-flag-badge,
.global-network .dubai-marker{display:none !important}

@media (min-width:1101px){
  .global-network{
    min-height:1000px !important;
  }
  .global-network .network-cta{
    bottom:82px !important;
  }
}

@media (min-width:801px) and (max-width:1100px){
  .global-network{
    min-height:900px !important;
  }
  .global-network .network-visual{
    width:calc(100% - 32px) !important;
    top:230px !important;
  }
  .global-network .network-cta{
    bottom:182px !important;
  }
}

@media (max-width:800px){
  .global-network{
    min-height:560px !important;
  }
  .global-network .network-visual{
    width:calc(100% - 24px) !important;
    top:215px !important;
  }
  .global-network .map-labels text{
    font-size:9px;
    stroke-width:4px;
  }
  .global-network .map-labels .label-dubai-text{font-size:12px}
  .global-network .map-labels .label-dubai-sub{font-size:7px}
  .global-network .network-cta{
    bottom:128px !important;
  }
}

@media (max-width:420px){
  .global-network{
    min-height:605px !important;
  }
  .global-network .network-visual{
    width:calc(100% - 18px) !important;
    top:208px !important;
  }
  .global-network .map-labels text{font-size:8px;stroke-width:3.5px}
  .global-network .map-labels .label-dubai-text{font-size:11px}
  .global-network .map-labels .label-dubai-sub{font-size:6.5px}
  .global-network .network-cta{bottom:150px !important}
}

/* =========================================================
   GLOBAL NETWORK — supplied HD map + responsive animated points
   The JPG remains the fixed visual map; only lightweight SVG
   halos/particles animate above it. No HTML country labels.
   ========================================================= */
.global-network .network-visual{
  width:min(1200px, calc(100% - 32px)) !important;
  aspect-ratio:1672 / 841 !important;
  height:auto !important;
  min-height:0 !important;
  top:245px !important;
  bottom:auto !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
}
.global-network .world-map-svg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
}
.global-network .real-world-map{
  width:1672px !important;
  height:841px !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
.global-network .map-labels,
.global-network .map-routes,
.global-network .market-flag-badge,
.global-network .dubai-marker{
  display:none !important;
}
.global-network .map-markets{overflow:visible}
.global-network .network-node{overflow:visible}
.global-network .node-core{
  fill:#ffe7a0;
  filter:drop-shadow(0 0 7px rgba(255,214,112,.95));
}
.global-network .node-pulse{
  fill:none;
  stroke:rgba(255,215,125,.9);
  stroke-width:2;
  opacity:.78;
  transform-box:fill-box;
  transform-origin:center;
  animation:networkNodePulse 2.8s ease-out infinite;
}
.global-network .network-node:nth-child(2) .node-pulse{animation-delay:.35s}
.global-network .network-node:nth-child(3) .node-pulse{animation-delay:.7s}
.global-network .network-node:nth-child(4) .node-pulse{animation-delay:1.05s}
.global-network .network-node:nth-child(5) .node-pulse{animation-delay:1.4s}
.global-network .network-node:nth-child(6) .node-pulse{animation-delay:1.75s}
.global-network .network-node:nth-child(7) .node-pulse{animation-delay:2.1s}
.global-network .network-node:nth-child(8) .node-pulse{animation-delay:2.45s}
.global-network .network-node:nth-child(9) .node-pulse{animation-delay:.55s}
.global-network .network-node:nth-child(10) .node-pulse{animation-delay:.9s}
.global-network .network-node:nth-child(11) .node-pulse{animation-delay:1.25s}
.global-network .network-node:nth-child(12) .node-pulse{animation-delay:1.6s}
.global-network .network-node:nth-child(13) .node-pulse{animation-delay:1.95s}
.global-network .network-node:nth-child(14) .node-pulse{animation-delay:2.3s}
.global-network .hub-ring{
  fill:none;
  stroke:rgba(255,222,137,.95);
  stroke-width:2;
  opacity:.72;
  transform-box:fill-box;
  transform-origin:center;
  animation:dubaiHubPulse 2.5s ease-out infinite;
}
.global-network .hub-ring-2{animation-delay:1.25s;stroke-width:1.5;opacity:.58}
.global-network .route-particle{
  fill:#fff1bd;
  filter:drop-shadow(0 0 7px rgba(255,218,120,.95));
}
@keyframes networkNodePulse{
  0%{transform:scale(.45);opacity:.9}
  70%{transform:scale(1.8);opacity:0}
  100%{transform:scale(1.8);opacity:0}
}
@keyframes dubaiHubPulse{
  0%{transform:scale(.55);opacity:.95}
  70%{transform:scale(1.65);opacity:0}
  100%{transform:scale(1.65);opacity:0}
}
@media (min-width:1101px){
  .global-network{min-height:1000px !important}
}
@media (min-width:801px) and (max-width:1100px){
  .global-network{min-height:900px !important}
  .global-network .network-visual{width:calc(100% - 28px) !important;top:230px !important}
}
@media (max-width:800px){
  .global-network{min-height:700px !important}
  .global-network .network-visual{width:calc(100% - 18px) !important;top:225px !important}
}
@media (max-width:600px){
  .global-network{min-height:650px !important}
  .global-network .network-visual{width:100% !important;top:220px !important}
}
@media (max-width:420px){
  .global-network{min-height:620px !important}
  .global-network .network-visual{width:100% !important;top:215px !important}
}
@media (prefers-reduced-motion:reduce){
  .global-network .node-pulse,
  .global-network .hub-ring,
  .global-network .route-particle{animation:none !important}
}

/* Hong Kong: explicit animated location on the new map.
   Coordinates are in the same 1672x841 viewBox as the map image. */
.global-network .network-map-overlay .node-hongkong{
  transform-box:fill-box;
  transform-origin:center;
}
.global-network .network-map-overlay .node-hongkong .node-pulse{
  animation-delay:1.95s !important;
}

/* =========================================================
   GLOBAL NETWORK — FINAL MAP PRESENTATION FIX
   Full-width responsive map + correctly aligned animation overlay.
   ========================================================= */
.global-network .network-visual{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:245px !important;
  bottom:auto !important;
  width:min(1200px, calc(100% - 32px)) !important;
  height:auto !important;
  aspect-ratio:1672 / 841 !important;
  min-height:0 !important;
  transform:translateX(-50%) !important;
  overflow:visible !important;
  z-index:2 !important;
}
.global-network .network-halo,
.global-network .network-ring{
  display:none !important;
}
.global-network .network-map-image{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:fill !important;
  margin:0 !important;
  border:0 !important;
  opacity:1 !important;
  filter:none !important;
  z-index:1 !important;
}
.global-network .network-map-overlay{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  overflow:visible !important;
  pointer-events:none !important;
  z-index:3 !important;
  filter:drop-shadow(0 0 8px rgba(220,174,67,.08));
}
.global-network .network-map-overlay .map-markets,
.global-network .network-map-overlay .route-particles{
  overflow:visible;
}
.global-network .network-map-overlay .node-core{
  fill:#ffe7a0 !important;
  filter:drop-shadow(0 0 7px rgba(255,214,112,.95));
}
.global-network .network-map-overlay .node-pulse{
  fill:none !important;
  stroke:#e7b94f !important;
  stroke-width:2 !important;
  opacity:.9 !important;
  transform-box:fill-box;
  transform-origin:center;
  animation:networkNodePulse 2.8s ease-out infinite !important;
}
.global-network .network-map-overlay .hub-ring{
  fill:none !important;
  stroke:#f4cc6a !important;
  stroke-width:2 !important;
  opacity:.9 !important;
  transform-box:fill-box;
  transform-origin:center;
  animation:dubaiHubPulse 2.5s ease-out infinite !important;
}
.global-network .network-map-overlay .hub-ring-2{animation-delay:1.25s !important;opacity:.62 !important;}
.global-network .network-map-overlay .route-particle{
  fill:#fff0b5 !important;
  filter:drop-shadow(0 0 7px rgba(255,218,120,.98));
}
@media (min-width:1101px){
  .global-network{min-height:980px !important;}
  .global-network .network-visual{top:245px !important;width:min(1200px, calc(100% - 28px)) !important;}
  .global-network .network-cta{bottom:78px !important;}
}
@media (min-width:801px) and (max-width:1100px){
  .global-network{min-height:850px !important;}
  .global-network .network-visual{top:225px !important;width:calc(100% - 28px) !important;}
  .global-network .network-cta{bottom:90px !important;}
}
@media (max-width:800px){
  .global-network{min-height:700px !important;}
  .global-network .network-visual{top:220px !important;width:calc(100% - 20px) !important;}
  .global-network .network-cta{bottom:108px !important;}
}
@media (max-width:600px){
  .global-network{min-height:650px !important;}
  .global-network .network-visual{top:215px !important;width:calc(100% - 16px) !important;}
  .global-network .network-cta{bottom:106px !important;}
}
@media (max-width:420px){
  .global-network{min-height:620px !important;}
  .global-network .network-visual{top:210px !important;width:100% !important;}
  .global-network .network-cta{bottom:112px !important;}
}

/* =========================================================
   GLOBAL NETWORK — FINAL MAP PRESENTATION FIX
   Full-width responsive map + correctly aligned animation overlay.
   ========================================================= */
.global-network .network-visual{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:245px !important;
  bottom:auto !important;
  width:min(1200px, calc(100% - 32px)) !important;
  height:auto !important;
  aspect-ratio:1672 / 841 !important;
  min-height:0 !important;
  transform:translateX(-50%) !important;
  overflow:visible !important;
  z-index:2 !important;
}
.global-network .network-halo,
.global-network .network-ring{display:none !important;}
.global-network .network-map-image{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:fill !important;
  margin:0 !important;
  border:0 !important;
  opacity:1 !important;
  filter:none !important;
  z-index:1 !important;
}
.global-network .network-map-overlay{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  overflow:visible !important;
  pointer-events:none !important;
  z-index:3 !important;
}
.global-network .network-map-overlay .map-markets,
.global-network .network-map-overlay .route-particles{overflow:visible;}
.global-network .network-map-overlay .node-core{fill:#ffe7a0 !important;filter:drop-shadow(0 0 7px rgba(255,214,112,.95));}
.global-network .network-map-overlay .node-pulse{
  fill:none !important;stroke:#e7b94f !important;stroke-width:2 !important;opacity:.9 !important;
  transform-box:fill-box;transform-origin:center;animation:networkNodePulse 2.8s ease-out infinite !important;
}
.global-network .network-map-overlay .hub-ring{
  fill:none !important;stroke:#f4cc6a !important;stroke-width:2 !important;opacity:.9 !important;
  transform-box:fill-box;transform-origin:center;animation:dubaiHubPulse 2.5s ease-out infinite !important;
}
.global-network .network-map-overlay .hub-ring-2{animation-delay:1.25s !important;opacity:.62 !important;}
.global-network .network-map-overlay .route-particle{fill:#fff0b5 !important;filter:drop-shadow(0 0 7px rgba(255,218,120,.98));}
@media (min-width:1101px){.global-network{min-height:980px !important}.global-network .network-visual{top:245px !important;width:min(1200px,calc(100% - 28px)) !important}.global-network .network-cta{bottom:78px !important}}
@media (min-width:801px) and (max-width:1100px){.global-network{min-height:850px !important}.global-network .network-visual{top:225px !important;width:calc(100% - 28px) !important}.global-network .network-cta{bottom:90px !important}}
@media (max-width:800px){.global-network{min-height:700px !important}.global-network .network-visual{top:220px !important;width:calc(100% - 20px) !important}.global-network .network-cta{bottom:108px !important}}
@media (max-width:600px){.global-network{min-height:650px !important}.global-network .network-visual{top:215px !important;width:calc(100% - 16px) !important}.global-network .network-cta{bottom:106px !important}}
@media (max-width:420px){.global-network{min-height:620px !important}.global-network .network-visual{top:210px !important;width:100% !important}.global-network .network-cta{bottom:112px !important}}

/* =========================================================
   GLOBAL NETWORK — DUBAI HUB ONLY PULSE
   All market markers remain steady. Dubai/UAE is the only
   location allowed to use the blinking/pulsing market effect.
   ========================================================= */
.global-network .network-map-overlay .map-markets > .network-node .node-pulse{
  display:none !important;
  animation:none !important;
  opacity:0 !important;
}
.global-network .network-map-overlay .map-markets > .network-node:not(.node-dubai) .node-core{
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
}
.global-network .network-map-overlay .map-markets > .network-node.node-dubai .node-core{
  animation:dubaiTradeHubCore 2.4s ease-in-out infinite !important;
  transform-box:fill-box;
  transform-origin:center;
}
@keyframes dubaiTradeHubCore{
  0%,100%{opacity:.72;transform:scale(.9)}
  50%{opacity:1;transform:scale(1.22)}
}
.global-network .network-map-overlay .map-markets > .network-node.node-dubai .hub-ring{
  display:block !important;
  animation:dubaiHubPulse 2.5s ease-out infinite !important;
}
.global-network .network-map-overlay .map-markets > .network-node.node-dubai .hub-ring-2{
  animation-delay:1.25s !important;
}

/* =========================================================
   GLOBAL NETWORK — DUBAI ORIGIN TRADE ROUTE ANIMATION
   Restores the previous flowing connection-line treatment.
   Dubai remains the single trade-base origin; market nodes stay steady.
   ========================================================= */
.global-network .network-map-overlay .trade-routes{
  fill:none;
  pointer-events:none;
  overflow:visible;
}
.global-network .network-map-overlay .trade-route-base{
  fill:none;
  stroke:rgba(220,174,67,.26);
  stroke-width:1.15;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
  opacity:.72;
}
.global-network .network-map-overlay .trade-route-flow{
  fill:none;
  stroke:#f5d477;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-dasharray:.075 .925;
  stroke-dashoffset:0;
  vector-effect:non-scaling-stroke;
  opacity:0;
  filter:drop-shadow(0 0 4px rgba(245,212,119,.9));
  animation:tradeRouteFlow 4.8s linear infinite;
}
.global-network .network-map-overlay .trade-route-flow:nth-child(4n+1){animation-delay:-.2s}
.global-network .network-map-overlay .trade-route-flow:nth-child(4n+3){animation-delay:-.75s}
.global-network .network-map-overlay .trade-route-flow:nth-child(4n+5){animation-delay:-1.15s}
.global-network .network-map-overlay .trade-route-flow:nth-child(4n+7){animation-delay:-1.8s}
@keyframes tradeRouteFlow{
  0%{stroke-dashoffset:1;opacity:0}
  8%{opacity:.95}
  72%{opacity:.95}
  100%{stroke-dashoffset:0;opacity:0}
}
@media (max-width:600px){
  .global-network .network-map-overlay .trade-route-base{stroke-width:1}
  .global-network .network-map-overlay .trade-route-flow{stroke-width:1.35}
}
@media (prefers-reduced-motion:reduce){
  .global-network .network-map-overlay .trade-route-flow{animation:none!important;opacity:.28}
}
