:root{--navy:#16232E;--navy-2:#1E3140;--navy-3:#263F52;--line-dark:#34505F;--cream:#F7F5F0;--cream-2:#EDE9DF;--ink:#1B2229;--ink-soft:#3E4750;--gold:#C5B183;--gold-light:#DCCBA0;--gold-deep:#9C875B;--gold-glow:rgba(197,177,131,0.35);--muted-on-dark:#AAB7C0;--muted-on-light:#5C6870;--f-display:'Times New Roman',Times,serif;--f-body:Arial,Helvetica,sans-serif;--f-mono:Arial,Helvetica,sans-serif;--maxw:1240px;--pad:clamp(20px,5vw,64px);--radius:6px;--ease:cubic-bezier(.22,.68,0,1.01)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--f-body);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--f-display);margin:0;line-height:1.15;letter-spacing:-0.01em}p{margin:0}section{position:relative}button{font-family:inherit;cursor:pointer}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.eyebrow::before{content:'';width:22px;height:1px;background:var(--gold-deep)}section.on-dark .eyebrow{color:var(--gold-light)}section.on-dark .eyebrow::before{background:var(--gold-light)}.site-header{position:relative;z-index:100}.nav-bar{position:relative;z-index:100;background:rgba(22,35,46,0.92);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(197,177,131,0.16);transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);animation:headerSlideDown .7s var(--ease) both}.nav-bar.is-pinned{position:fixed;top:0;left:0;right:0}@keyframes headerSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.nav-bar::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);background-size:200% 100%;opacity:0;transition:opacity .4s var(--ease);animation:headerLineSweep 6s linear infinite}.nav-bar.scrolled::after{opacity:.7}@keyframes headerLineSweep{0%{background-position:200% 0}100%{background-position:-200% 0}}.nav-bar.scrolled{background:rgba(16,26,35,0.98);border-bottom-color:rgba(197,177,131,0.32);box-shadow:0 12px 28px -14px rgba(0,0,0,0.5)}@media (prefers-reduced-motion:reduce){.nav-bar{animation:none}.nav-bar::after{animation:none}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:14px;padding-bottom:14px;transition:padding .35s var(--ease)}.nav-bar.scrolled .header-inner{padding-top:9px;padding-bottom:9px}.brand{display:flex;align-items:center;gap:10px;margin-right:8px;flex-shrink:0}.brand img{height:72px;width:auto;transition:height .35s var(--ease),transform .35s var(--ease),filter .35s var(--ease)}.nav-bar.scrolled .brand img{height:54px}.brand:hover img{transform:scale(1.06) rotate(-1deg);filter:drop-shadow(0 0 12px rgba(197,177,131,0.55))}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{font-size:14px;font-weight:500;color:#DCE5EC;position:relative;padding:6px 0}.main-nav a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:0%;background:var(--gold);transition:width .3s var(--ease)}.main-nav a:hover::after,.main-nav a.active::after{width:100%}.main-nav a:hover{color:#fff}.main-nav .has-dropdown{position:relative}.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:var(--navy-2);border:1px solid rgba(197,177,131,0.22);border-radius:8px;padding:10px;width:250px;display:grid;gap:2px;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);box-shadow:0 20px 40px -12px rgba(0,0,0,0.45)}.main-nav .has-dropdown:hover .dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown a{padding:9px 12px;border-radius:5px;font-size:13.5px;color:#DCE5EC}.dropdown a:hover{background:rgba(197,177,131,0.12);color:#fff}.header-cta{display:flex;align-items:center;gap:18px}.header-cta .tel{font-family:var(--f-mono);font-size:13px;color:var(--muted-on-dark);display:flex;align-items:center;gap:8px}.header-cta .tel svg{width:15px;height:15px;stroke:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius);border:1px solid transparent;white-space:nowrap;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease),border-color .28s var(--ease),color .28s var(--ease)}.btn-gold{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-deep));color:#1A1508;box-shadow:0 6px 20px -6px var(--gold-glow)}.btn-gold::before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,0.55),transparent);transform:skewX(-20deg)}.btn-gold:hover::before{animation:btnShine 1s ease forwards}@keyframes btnShine{from{left:-60%}to{left:130%}}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px var(--gold-glow)}.btn-outline{border-color:rgba(197,177,131,0.5);color:#EDE7DA;background:transparent}.btn-outline:hover{border-color:var(--gold);background:rgba(197,177,131,0.08)}.btn-outline-dark{border-color:rgba(20,23,27,0.25);color:var(--ink)}.btn-outline-dark:hover{border-color:var(--ink);background:rgba(20,23,27,0.05)}.nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(197,177,131,0.35);border-radius:8px;background:rgba(197,177,131,0.05);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;flex-shrink:0;transition:background .25s var(--ease),border-color .25s var(--ease),transform .15s var(--ease)}.nav-toggle:active{transform:scale(.92)}.nav-toggle.open{background:rgba(197,177,131,0.16);border-color:var(--gold-light)}.nav-toggle span{width:19px;height:2px;border-radius:2px;background:var(--gold-light);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s var(--ease)}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 55%,var(--navy-3) 100%);color:#fff;padding:76px 0 96px;overflow:hidden;position:relative}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(197,177,131,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(197,177,131,0.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(60% 60% at 70% 25%,black,transparent 75%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:2}.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}.hero-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(197,177,131,0.22)}.hero h1{margin-top:20px;font-size:clamp(34px,4.4vw,54px)}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero-sub{margin-top:20px;max-width:520px;color:var(--muted-on-dark);font-size:16px;line-height:1.75}.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.hero-meta{margin-top:48px;display:flex;gap:36px;flex-wrap:wrap}.hero-meta .item .num{font-family:var(--f-mono);font-size:24px;font-weight:600;color:var(--gold-light)}.hero-meta .item .lbl{font-size:12px;color:var(--muted-on-dark);margin-top:4px}.hero-media{position:relative}.hero-photo-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(197,177,131,0.3);box-shadow:0 30px 70px -20px rgba(0,0,0,0.55)}.hero-photo-frame img{width:100%;height:460px;object-fit:cover;display:block}.hero-photo-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,35,46,0.85) 0%,rgba(22,35,46,0.05) 45%,transparent 70%)}.hero-badge{position:absolute;left:20px;bottom:20px;z-index:2;background:rgba(22,35,46,0.85);border:1px solid rgba(197,177,131,0.35);backdrop-filter:blur(6px);border-radius:10px;padding:14px 18px;display:flex;gap:22px}.hero-badge .b{text-align:left}.hero-badge .b .n{font-family:var(--f-mono);font-size:17px;color:var(--gold-light);font-weight:600}.hero-badge .b .l{font-size:10.5px;color:var(--muted-on-dark);margin-top:2px;letter-spacing:.03em}.hero-tag-float{position:absolute;top:-16px;right:-14px;z-index:3;background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-deep));color:#1A1508;font-family:var(--f-mono);font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:10px 16px;border-radius:8px;box-shadow:0 14px 28px -8px var(--gold-glow)}.hero-v2{position:relative;overflow:hidden;padding:76px 0 96px;color:#fff}.hero-v2-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:49% 38%;opacity:0;animation:heroBgFadeIn .6s var(--ease) forwards,heroKenBurns 20s ease-in-out .3s infinite alternate}@keyframes heroBgFadeIn{from{opacity:0}to{opacity:1}}.hero-v2-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,18,24,0.70) 15%,rgba(11,18,24,0.68) 50%,rgba(11,18,24,0.60) 100%)}@keyframes heroKenBurns{from{transform:scale(1)}to{transform:scale(1.09)}}.hero-orb{position:absolute;z-index:1;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform}.hero-orb--1{width:360px;height:360px;top:-100px;right:6%;background:var(--gold);opacity:.28;animation:orbFloat 10s ease-in-out infinite}.hero-orb--2{width:240px;height:240px;bottom:-60px;left:4%;background:var(--gold-light);opacity:.2;animation:orbFloat 13s ease-in-out infinite reverse}@keyframes orbFloat{0%,100%{transform:translate(var(--px,0),var(--py,0))}50%{transform:translate(calc(var(--px,0) + 16px),calc(var(--py,0) - 22px))}}.hero-scroll-cue{position:absolute;left:50%;bottom:18px;z-index:6;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(237,231,218,0.45);border-radius:14px;animation:heroFadeUp .8s var(--ease) .9s both}.hero-scroll-cue span{position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold-light);animation:scrollCueDrop 1.8s ease-in-out infinite}@keyframes scrollCueDrop{0%{opacity:1;top:8px}70%{opacity:0;top:22px}100%{opacity:0;top:8px}}@media (max-width:900px){.hero-scroll-cue{display:none}.hero-v2{background:var(--navy)}.hero-v2-bg{inset:auto;top:0;left:0;right:0;height:620px;background-position:49% 32%;animation:heroBgFadeIn .6s var(--ease) forwards}}.hero-v2>.container{position:relative;z-index:2}.hero-v2-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-v2-content{max-width:620px}.hero-quote-card{position:relative;background:linear-gradient(180deg,rgba(30,49,64,0.68),rgba(22,35,46,0.68));border:1px solid rgba(197,177,131,0.28);border-radius:16px;padding:32px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);animation:heroFadeUp .8s var(--ease) .3s both,cardFloat 5.5s ease-in-out 1.1s infinite;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.hero-quote-card::before{content:'';position:absolute;inset:-1px;border-radius:17px;z-index:-1;padding:1px;background:linear-gradient(130deg,var(--gold-light),transparent 30%,transparent 70%,var(--gold));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;animation:cardBorderGlow 4s ease-in-out infinite}.hero-quote-card:hover{transform:translateY(-4px);box-shadow:0 34px 70px -18px rgba(0,0,0,0.55),0 0 40px -10px var(--gold-glow)}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes cardBorderGlow{0%,100%{opacity:.35}50%{opacity:.85}}.hero-quote-head h3{font-size:22px;color:#fff;font-family:var(--f-display);font-weight:700;margin:0 0 6px;animation:heroFadeUp .6s var(--ease) .5s both}.hero-quote-head p{color:var(--muted-on-dark);font-size:13.5px;margin:0 0 22px;animation:heroFadeUp .6s var(--ease) .58s both}.hq-field{margin-bottom:16px;animation:heroFadeUp .6s var(--ease) both}.hq-field:nth-of-type(1){animation-delay:.66s}.hq-field:nth-of-type(2){animation-delay:.74s}.hq-field:nth-of-type(3){animation-delay:.82s}.hq-field label{display:block;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px}.hq-field input,.hq-field select{width:100%;padding:13px 16px;border-radius:8px;border:1px solid rgba(255,255,255,0.14);background:rgba(247,245,240,0.06);color:#fff;font-family:var(--f-body);font-size:14.5px;outline:none;transition:border-color .25s var(--ease),background .25s var(--ease);appearance:none;-webkit-appearance:none}.hq-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23DCCBA0' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px}.hq-field select option{background:var(--navy);color:#fff}.hq-field input::placeholder{color:rgba(255,255,255,0.4)}.hq-field input:focus,.hq-field select:focus{border-color:var(--gold);background:rgba(247,245,240,0.1)}.hq-submit{width:100%;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#22C35E,#128C4A);color:#fff;font-family:var(--f-body);font-size:15px;font-weight:700;box-shadow:0 14px 28px -10px rgba(18,140,74,0.55);transition:transform .25s var(--ease),box-shadow .25s var(--ease);animation:heroFadeUp .6s var(--ease) .9s both,btnPulseGlow 2.6s ease-in-out 1.6s infinite}.hq-submit svg{width:19px;height:19px;flex-shrink:0;animation:whatsappWiggle 2.6s ease-in-out 1.6s infinite}.hq-submit:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 20px 38px -10px rgba(18,140,74,0.7)}@keyframes btnPulseGlow{0%,100%{box-shadow:0 14px 28px -10px rgba(18,140,74,0.55)}50%{box-shadow:0 16px 36px -8px rgba(34,195,94,0.8)}}@keyframes whatsappWiggle{0%,85%,100%{transform:rotate(0deg)}90%{transform:rotate(-12deg)}95%{transform:rotate(10deg)}}@media (max-width:980px){.hero-v2-grid{grid-template-columns:1fr;gap:36px}.hero-quote-card{max-width:460px}}@media (max-width:520px){.hero-quote-card{padding:24px}}.hero-v2 .hero-kicker{margin-bottom:0;animation:heroFadeUp .8s var(--ease) both}.hero-v2 .hero-kicker .dot{animation:dotPulse 2.2s ease-in-out infinite}.hero-v2 h1{margin-top:20px;font-size:clamp(34px,4.4vw,54px);animation:heroFadeUp .8s var(--ease) .12s both;transform:translateX(-7%)}@media (max-width:900px){.hero-v2 h1{transform:none}}.typing-cursor{display:inline-block;margin-left:4px;font-weight:400;color:var(--gold-light);animation:cursorBlink 0.9s step-end infinite}@keyframes cursorBlink{0%,50%{opacity:1}51%,100%{opacity:0}}.hero-v2 h1 em{font-style:normal;background:linear-gradient(90deg,var(--gold-light) 0%,#fff 50%,var(--gold-light) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:heroTextShine 4.5s linear infinite 1.1s;display:inline-block}@keyframes heroTextShine{0%{background-position:200% center}100%{background-position:-200% center}}@media (prefers-reduced-motion:reduce){.hero-v2 h1 em{animation:none;-webkit-text-fill-color:var(--gold-light)}}.hero-v2 .hero-sub{margin-top:20px;max-width:560px;color:var(--muted-on-dark);font-size:16px;line-height:1.75;animation:heroFadeUp .8s var(--ease) .24s both}.hero-v2 .hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;animation:heroFadeUp .8s var(--ease) .36s both}.hero-actions .btn{animation:btnFloat 3.6s ease-in-out infinite}.hero-actions .btn-gold{animation-delay:0s}.hero-actions .btn-outline{animation-delay:.5s}.hero-actions .btn:hover{animation-play-state:paused}@keyframes btnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes heroFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,100%{box-shadow:0 0 0 4px rgba(197,177,131,0.22)}50%{box-shadow:0 0 0 9px rgba(197,177,131,0.1)}}.hero-strip{position:relative;z-index:5;margin-top:64px;transform:translateY(50%);background:linear-gradient(135deg,var(--navy-2) 0%,var(--navy-3) 55%,var(--navy-2) 100%);border:1px solid rgba(197,177,131,0.2);border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 24px 50px -20px rgba(0,0,0,0.4);overflow:hidden}.hero-strip-item{position:relative;padding:18px 24px;text-align:center;border-right:1px solid rgba(255,255,255,0.08);transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease);animation:heroFadeUp .7s var(--ease) both}.hero-strip-item:hover{transform:translateY(-7px);background:rgba(197,177,131,0.1);box-shadow:0 14px 30px -14px rgba(0,0,0,0.5)}.hero-strip-item:hover .hero-strip-ic{transform:translateY(-2px) scale(1.08);background:var(--gold-light);box-shadow:0 10px 20px -6px var(--gold-glow)}.hero-strip-item:hover .hero-strip-ic svg{stroke:var(--navy)}.hero-strip-item:nth-child(1){animation-delay:.48s}.hero-strip-item:nth-child(2){animation-delay:.58s}.hero-strip-item:nth-child(3){animation-delay:.68s}.hero-strip-item:nth-child(4){animation-delay:.78s}.hero-strip-item:last-child{border-right:none}.hero-strip-ic{width:28px;height:28px;margin:0 auto 8px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(197,177,131,0.14);transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}.hero-strip-ic svg{width:14px;height:14px;stroke:var(--gold-light);transition:stroke .35s var(--ease)}.hero-strip-item .n{font-family:var(--f-mono);font-size:21px;font-weight:700;color:var(--gold-light);letter-spacing:-.01em}.hero-strip-item .l{font-size:11.5px;color:var(--muted-on-dark);margin-top:4px}.ticker{background:var(--navy-3);border-top:1px solid rgba(197,177,131,0.18);border-bottom:1px solid rgba(197,177,131,0.18);overflow:hidden;padding:13px 0}.ticker-track{display:flex;gap:48px;width:max-content;animation:ticker-scroll 32s linear infinite}.ticker-track span{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.05em;color:var(--gold-light);white-space:nowrap}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:100px 0}.section.on-dark{background:var(--navy);color:#fff}#services.section.on-dark{position:relative;background:linear-gradient(180deg,rgba(11,22,32,0.94) 0%,rgba(11,22,32,0.90) 45%,rgba(11,22,32,0.96) 100%),url('../assets/services-bg.jpg');background-size:cover;background-position:center;background-attachment:fixed}#services.section.on-dark .container{position:relative;z-index:2}@media (max-width:900px){#services.section.on-dark{background-attachment:scroll}}#regions.section.on-dark{position:relative;background:linear-gradient(180deg,rgba(11,22,32,0.94) 0%,rgba(11,22,32,0.90) 45%,rgba(11,22,32,0.96) 100%),url('../assets/regions-bg.jpg');background-size:cover;background-position:center;background-attachment:fixed}#regions.section.on-dark .container{position:relative;z-index:2}@media (max-width:900px){#regions.section.on-dark{background-attachment:scroll}}.section-head{max-width:640px}.section-head h2{margin-top:14px;font-size:clamp(26px,3.2vw,38px)}.section-head p{margin-top:16px;color:var(--muted-on-light);font-size:15px;line-height:1.75}.section.on-dark .section-head p{color:var(--muted-on-dark)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.about-media{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--cream-2);box-shadow:0 24px 50px -20px rgba(22,35,46,0.25)}.about-media img{width:100%;height:480px;object-fit:cover}.about-media-tag{position:absolute;left:16px;bottom:16px;background:rgba(22,35,46,0.88);color:#fff;padding:12px 16px;border-radius:8px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.03em;border:1px solid rgba(197,177,131,0.3)}.about-copy p{margin-top:16px;color:var(--muted-on-light);font-size:15px;line-height:1.8}.about-copy p:first-of-type{margin-top:20px}.about-points{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.about-point{display:flex;gap:14px;align-items:flex-start}.about-point svg{width:22px;height:22px;stroke:var(--gold-deep);flex-shrink:0;margin-top:2px}.about-point .t{font-size:14.5px;font-weight:600}.about-point .d{font-size:13px;color:var(--muted-on-light);margin-top:3px;line-height:1.5}.why-section{position:relative;overflow:hidden}.why-section::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(197,177,131,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(197,177,131,0.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(50% 50% at 88% 10%,black,transparent 75%)}.why-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.why-media{position:relative}.why-media::after{content:'';position:absolute;top:-18px;left:-18px;right:30px;bottom:30px;border:1.5px solid var(--gold-deep);border-radius:14px;opacity:.4;z-index:0}.why-media::before{content:'';position:absolute;top:-18px;left:-18px;width:34px;height:34px;z-index:2;border-top:2px solid var(--gold-light);border-left:2px solid var(--gold-light);border-radius:14px 0 0 0}.why-corner-br{position:absolute;right:30px;bottom:30px;width:34px;height:34px;z-index:2;border-bottom:2px solid var(--gold-light);border-right:2px solid var(--gold-light);border-radius:0 0 14px 0;pointer-events:none}.why-tag{position:absolute;top:18px;left:18px;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(11,18,24,0.55);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 15px;border-radius:30px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(220,203,160,0.4)}.why-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 8px 1px var(--gold-glow);flex-shrink:0}.why-media-frame{position:relative;z-index:1;border-radius:14px;overflow:hidden;box-shadow:0 34px 70px -20px rgba(22,35,46,0.38);border:1px solid rgba(197,177,131,0.25)}.why-media-frame::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(11,18,24,0) 50%,rgba(11,18,24,0.5) 100%)}.why-media-frame img{width:100%;height:540px;object-fit:cover;filter:saturate(.96) contrast(1.05);transition:transform .7s var(--ease);display:block}.why-media:hover .why-media-frame img{transform:scale(1.06)}.why-badge-float{position:absolute;left:-24px;bottom:-28px;z-index:3;background:var(--navy);border:1px solid rgba(197,177,131,0.35);border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 22px 48px -14px rgba(0,0,0,0.55);animation:whyBadgeFloat 6s ease-in-out infinite}.why-badge-float .ic{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));box-shadow:0 8px 18px -4px var(--gold-glow)}.why-badge-float .ic svg{width:20px;height:20px;stroke:#1A1508}.why-badge-float .n{font-family:var(--f-mono);font-size:22px;font-weight:700;color:#fff}.why-badge-float .l{font-size:11px;color:var(--muted-on-dark);margin-top:2px;white-space:nowrap}@keyframes whyBadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.why-copy h2{margin-top:16px;font-size:clamp(26px,3.2vw,36px)}.why-copy>p{margin-top:18px;color:var(--muted-on-light);font-size:15px;line-height:1.8;max-width:580px}.why-points{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.why-points--3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.why-points--3{grid-template-columns:1fr 1fr}}.why-point{--mx:50%;--my:50%;position:relative;overflow:hidden;display:flex;gap:16px;align-items:flex-start;padding:22px 20px;border-radius:12px;border:1px solid var(--cream-2);background:#fff;box-shadow:0 10px 24px -18px rgba(22,35,46,0.18);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.why-point::before{content:'';position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s;background:radial-gradient(220px circle at var(--mx) var(--my),rgba(197,177,131,0.12),transparent 70%)}.why-point::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;transform-origin:left;background:linear-gradient(90deg,var(--gold-deep),transparent);transform:scaleX(0);transition:transform .5s var(--ease)}.why-point:hover::before{opacity:1}.why-point:hover::after{transform:scaleX(1)}.why-point:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 22px 40px -18px rgba(22,35,46,0.24)}.why-point .ic{position:relative;width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));box-shadow:0 8px 16px -6px var(--gold-glow);transition:transform .4s var(--ease)}.why-point .ic svg{width:21px;height:21px;stroke:#1A1508}.why-point:hover .ic{transform:translateY(-2px) scale(1.05)}.why-point .t{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.why-point .d{font-size:12.5px;color:var(--muted-on-light);margin-top:4px;line-height:1.55}.section.on-dark .why-point .t{color:var(--ink)}.section.on-dark .why-point .d{color:var(--muted-on-light)}.why-point-num{position:absolute;right:16px;top:14px;font-family:var(--f-mono);font-size:26px;font-weight:700;color:var(--cream-2);z-index:0;line-height:1;letter-spacing:-.02em;transition:color .35s var(--ease)}.why-point:hover .why-point-num{color:rgba(197,177,131,0.35)}.why-point>.ic,.why-point>div:not(.why-point-num){position:relative;z-index:1}.why-points .why-point:nth-child(1){transition-delay:.04s}.why-points .why-point:nth-child(2){transition-delay:.12s}.why-points .why-point:nth-child(3){transition-delay:.2s}.why-points .why-point:nth-child(4){transition-delay:.28s}.why-cta{margin-top:32px}.why-cta .btn{display:inline-flex;align-items:center;gap:8px}.why-cta .btn svg{width:15px;height:15px;stroke:currentColor;transition:transform .3s var(--ease)}.why-cta .btn:hover svg{transform:translateX(4px)}.why-stats{position:relative;z-index:1;margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:14px;overflow:hidden;background:linear-gradient(120deg,var(--navy),var(--navy-2));box-shadow:0 30px 60px -24px rgba(22,35,46,0.35)}.why-stat{padding:34px 24px;text-align:center;border-right:1px solid rgba(197,177,131,0.16);transition:background .3s var(--ease)}.why-stat:last-child{border-right:none}.why-stat:hover{background:rgba(197,177,131,0.08)}.why-stat .num{font-family:var(--f-mono);font-size:32px;font-weight:700;color:var(--gold-light)}.why-stat .lbl{font-size:12px;color:var(--muted-on-dark);margin-top:8px;letter-spacing:.02em}.services-grid{margin-top:48px;display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.service-card{--mx:50%;--my:50%;cursor:pointer;position:relative;padding:30px 26px;border-radius:10px;overflow:hidden;background:var(--cream);border:1px solid var(--cream-2);transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);display:flex;flex-direction:column}.services-grid>.service-card{flex:0 1 calc((100% - 44px) / 3);width:calc((100% - 44px) / 3)}.services-grid>.service-card.has-photo{width:calc((100% - 44px) / 3)}section.on-dark .service-card{background:var(--navy-2);border-color:rgba(197,177,131,0.16)}.service-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .3s;background:radial-gradient(240px circle at var(--mx) var(--my),rgba(197,177,131,0.14),transparent 70%)}.service-card:hover::before{opacity:1}.service-card:hover{transform:translateY(-4px);border-color:rgba(197,177,131,0.4);box-shadow:0 20px 40px -18px rgba(22,35,46,0.3)}.service-index{font-family:var(--f-mono);font-size:12px;color:var(--gold-deep);font-weight:600}section.on-dark .service-index{color:var(--gold-light)}.service-icon{width:46px;height:46px;border-radius:9px;background:rgba(197,177,131,0.12);display:flex;align-items:center;justify-content:center;margin:14px 0 18px}.service-icon svg{width:22px;height:22px;stroke:var(--gold-deep)}section.on-dark .service-icon svg{stroke:var(--gold-light)}.service-card h3{font-size:18px;line-height:1.3;min-height:2.6em}.service-card p{margin-top:10px;font-size:13.5px;color:var(--muted-on-light);line-height:1.65;flex-grow:1}section.on-dark .service-card p{color:var(--muted-on-dark)}.tags{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.tags span{font-family:var(--f-mono);font-size:10.5px;padding:5px 9px;border-radius:5px;background:rgba(197,177,131,0.12);color:var(--gold-deep)}section.on-dark .tags span{color:var(--gold-light)}.service-card .more{margin-top:18px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gold-deep)}section.on-dark .service-card .more{color:var(--gold-light)}.service-card .more svg{width:14px;height:14px;stroke:currentColor;transition:transform .25s var(--ease)}.service-card:hover .more svg{transform:translateX(3px)}.service-card.has-photo{padding:0}.service-card .card-photo{position:relative;width:100%;height:150px;overflow:hidden}.service-card .card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.service-card:hover .card-photo img{transform:scale(1.07)}.service-card .card-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,35,46,0) 55%,rgba(22,35,46,0.32) 100%);pointer-events:none}.service-card .card-photo .photo-index{position:absolute;top:12px;left:12px;z-index:1;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;background:rgba(22,35,46,0.55);backdrop-filter:blur(3px);padding:4px 9px;border-radius:5px}.service-card .card-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}.service-card .card-stats{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.service-card .stat-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:11px;padding:6px 10px;border-radius:6px;background:rgba(197,177,131,0.12);border:1px solid rgba(197,177,131,0.22);color:var(--muted-on-light)}section.on-dark .service-card .stat-pill{color:var(--muted-on-dark)}.service-card .stat-pill strong{color:var(--gold-deep);font-weight:700}section.on-dark .service-card .stat-pill strong{color:var(--gold-light)}.faq-quick-grid{margin:0 0 52px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-quick-card{display:flex;align-items:center;gap:14px;padding:20px 22px;border-radius:10px;background:var(--cream);border:1px solid var(--cream-2);transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.faq-quick-card:hover{transform:translateY(-3px);border-color:rgba(197,177,131,0.4);box-shadow:0 16px 32px -16px rgba(22,35,46,0.25)}.faq-quick-icon{flex:none;width:44px;height:44px;border-radius:9px;background:rgba(197,177,131,0.14);display:flex;align-items:center;justify-content:center}.faq-quick-icon svg{width:20px;height:20px;stroke:var(--gold-deep)}.faq-quick-title{font-size:14.5px;font-weight:700;color:var(--ink)}.faq-quick-value{margin-top:2px;font-size:12.5px;color:var(--muted-on-light);word-break:break-word}@media (max-width:860px){.faq-quick-grid{grid-template-columns:1fr}}.division-photo{margin-top:32px;border-radius:12px;overflow:hidden;height:280px;position:relative}.division-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:700px){.division-photo{height:200px}}.container-wide{max-width:1440px}.pillar-grid{margin-top:48px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch}.pillar-card{--mx:50%;--my:50%;position:relative;overflow:hidden;background:var(--navy-2);border:1px solid rgba(197,177,131,0.16);border-radius:12px;padding:26px 20px;display:flex;flex-direction:column;transition:opacity .7s var(--ease),transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.pillar-card::before{content:'';position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s;background:radial-gradient(280px circle at var(--mx) var(--my),rgba(197,177,131,0.16),transparent 70%)}.pillar-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;transform-origin:left;background:linear-gradient(90deg,var(--gold-light),transparent);transform:scaleX(0);transition:transform .5s var(--ease)}.pillar-card:hover::before{opacity:1}.pillar-card:hover::after{transform:scaleX(1)}.pillar-card:hover{transform:translateY(-8px);border-color:rgba(197,177,131,0.45);box-shadow:0 24px 48px -20px rgba(0,0,0,0.45)}.pillar-card.reveal:nth-child(1){transition-delay:.05s}.pillar-card.reveal:nth-child(2){transition-delay:.16s}.pillar-card.reveal:nth-child(3){transition-delay:.27s}.pillar-num{position:relative;display:flex;align-items:flex-start;gap:7px;font-family:var(--f-mono);font-size:10.5px;line-height:1.5;color:var(--gold-light);font-weight:600;letter-spacing:.06em}.pillar-num-bar{width:14px;height:1px;flex-shrink:0;margin-top:6px;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease) .15s}.pillar-card.in .pillar-num-bar{transform:scaleX(1)}.pillar-icon{width:42px;height:42px;border-radius:9px;background:rgba(197,177,131,0.14);display:flex;align-items:center;justify-content:center;margin:14px 0 14px;flex-shrink:0;transition:transform .45s var(--ease),background .35s var(--ease)}.pillar-icon svg{width:20px;height:20px;stroke:var(--gold-light);transition:transform .45s var(--ease)}.pillar-card:hover .pillar-icon{background:var(--gold-light);transform:translateY(-3px)}.pillar-card:hover .pillar-icon svg{stroke:var(--navy);transform:scale(1.1) rotate(-6deg)}.pillar-card h3{font-size:16px;color:#fff;transition:color .3s var(--ease);line-height:1.3}.pillar-card:hover h3{color:var(--gold-light)}.pillar-card p{margin-top:8px;font-size:12px;color:var(--muted-on-dark);line-height:1.6}.pillar-list{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:9px;flex-grow:1}.pillar-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:12px;color:#DCE5EC;transition:color .3s var(--ease),transform .3s var(--ease);line-height:1.35;min-height:33px}.pillar-list a span{line-height:1.4}.pillar-list a:hover{color:var(--gold-light);transform:translateX(3px)}.pillar-list a svg{width:12px;height:12px;stroke:currentColor;flex-shrink:0;margin-top:2px;transition:transform .3s var(--ease)}.pillar-list a:hover svg{transform:translateX(3px)}.pillar-cta{margin-top:36px;text-align:center;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease) .3s,transform .7s var(--ease) .3s}.pillar-cta.in{opacity:1;transform:translateY(0)}.regions-grid{margin-top:48px;display:grid;grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto;gap:24px}.regions-grid .region-card:nth-child(1){transition-delay:.05s}.regions-grid .region-card:nth-child(2){transition-delay:.18s}.region-card{position:relative;border-radius:14px;overflow:hidden;height:280px;border:1px solid rgba(197,177,131,0.18);transition:opacity .7s var(--ease),transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.region-card:hover{transform:translateY(-6px);border-color:rgba(197,177,131,0.5);box-shadow:0 26px 50px -20px rgba(0,0,0,0.55)}.region-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);filter:saturate(.9);transition:transform 1s var(--ease),filter .6s var(--ease)}.region-card:hover img{transform:scale(1.14);filter:saturate(1.05)}.region-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,35,46,0.92) 0%,rgba(22,35,46,0.35) 55%,rgba(22,35,46,0.15) 100%);transition:background .5s var(--ease)}.region-card:hover::after{background:linear-gradient(0deg,rgba(22,35,46,0.96) 0%,rgba(22,35,46,0.45) 55%,rgba(22,35,46,0.1) 100%)}.region-pin{position:absolute;top:20px;right:20px;z-index:3;width:11px;height:11px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 0 5px rgba(197,177,131,0.2);opacity:0;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1) .5s,opacity .4s var(--ease) .5s}.region-card.in .region-pin{opacity:1;transform:scale(1)}.region-pin span{position:absolute;inset:-8px;border-radius:50%;border:1.5px solid var(--gold-light);opacity:0;animation:regionPinPing 2.4s ease-out infinite;animation-play-state:paused}.region-card.in .region-pin span{animation-play-state:running}@keyframes regionPinPing{0%{transform:scale(.4);opacity:.7}100%{transform:scale(2.1);opacity:0}}.region-card-body{position:absolute;left:0;right:0;bottom:0;padding:26px;z-index:2}.region-card .flagline{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light)}.region-card h3{margin-top:8px;font-size:22px;color:#fff;position:relative;display:inline-block}.region-card h3::after{content:'';position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--gold-light);transition:width .5s var(--ease)}.region-card:hover h3::after{width:100%}.region-card p{margin-top:14px;font-size:13.5px;color:var(--muted-on-dark);max-width:420px;line-height:1.6}@media (prefers-reduced-motion:reduce){.region-card img{transform:scale(1);transition:none}.region-pin{opacity:1;transform:scale(1);transition:none}.region-pin span{animation:none}}.regions-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:stretch;margin-top:48px}.regions-layout .regions-grid{margin-top:0;max-width:none;margin-left:0;margin-right:0;width:100%}.regions-layout .region-card{height:100%;min-height:320px}.coverage-panel{position:relative;padding:40px 38px;background:rgba(255,255,255,0.03);border:1px solid rgba(197,177,131,0.22);border-radius:16px}.coverage-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light)}.coverage-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 8px 1px var(--gold-glow)}.coverage-panel h3{margin-top:16px;font-size:22px;color:#fff;line-height:1.35}.coverage-panel>p{margin-top:14px;font-size:14px;color:var(--muted-on-dark);line-height:1.75;max-width:460px}.coverage-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.coverage-tags span{font-family:var(--f-mono);font-size:12px;color:#EDE9DC;border:1px solid rgba(197,177,131,0.3);border-radius:100px;padding:7px 14px;background:rgba(197,177,131,0.06);transition:background .3s var(--ease),border-color .3s var(--ease)}.coverage-tags span:hover{background:rgba(197,177,131,0.16);border-color:rgba(197,177,131,0.55)}.coverage-stats{display:flex;gap:40px;margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.1)}.coverage-stat .n{font-family:var(--f-mono);font-size:26px;font-weight:700;color:#fff}.coverage-stat .l{font-size:11.5px;color:var(--muted-on-dark);margin-top:4px}@media (max-width:920px){.regions-layout{grid-template-columns:1fr;gap:40px}.regions-layout .regions-grid{max-width:560px;margin:0 auto}.coverage-panel{max-width:560px;margin:0 auto}}@media (max-width:480px){.coverage-panel{padding:30px 24px}.coverage-stats{gap:28px}}.capacity{background:var(--cream-2)}.capacity-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.range-scale{margin-top:32px}.range-track{position:relative;height:6px;border-radius:4px;background:#DED5BC;overflow:visible}.range-track::after{content:'';position:absolute;inset:0;border-radius:4px;overflow:hidden;background:#DED5BC;z-index:0}.range-fill{position:relative;z-index:1;width:100%;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.16,1,.3,1) .25s;background-size:200% 100%}.range-scale.in .range-fill{transform:scaleX(1);animation:rangeShine 3s linear 1.8s infinite}@keyframes rangeShine{0%{background-position:0% 0}100%{background-position:-200% 0}}.range-dot{position:absolute;right:-5px;top:50%;width:12px;height:12px;border-radius:50%;background:var(--gold-light);transform:translateY(-50%) scale(0);box-shadow:0 0 0 4px rgba(197,177,131,0.25);transition:transform .4s var(--ease) 1.5s}.range-scale.in .range-dot{transform:translateY(-50%) scale(1);animation:rangeDotPulse 2.2s ease-in-out 1.9s infinite}@keyframes rangeDotPulse{0%,100%{box-shadow:0 0 0 4px rgba(197,177,131,0.25)}50%{box-shadow:0 0 0 9px rgba(197,177,131,0.08)}}.range-labels{display:flex;justify-content:space-between;margin-top:12px;font-size:12.5px;color:var(--muted-on-light)}.range-labels b{color:var(--ink);font-family:var(--f-mono)}.capacity-features{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cfeat-grid-4{grid-template-columns:repeat(4,1fr)}.cfeat{background:#fff;border:1px solid #E4DDCB;border-radius:10px;padding:22px;transition:opacity .7s var(--ease),transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.cfeat:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 34px -18px rgba(22,35,46,0.22)}.cfeat .n{font-family:var(--f-mono);font-size:19px;font-weight:600;color:var(--gold-deep);transition:color .3s var(--ease)}.cfeat:hover .n{color:var(--gold)}.cfeat .l{font-size:12.5px;color:var(--muted-on-light);margin-top:8px;line-height:1.5}.capacity-features .cfeat:nth-child(1){transition-delay:.04s}.capacity-features .cfeat:nth-child(2){transition-delay:.12s}.capacity-features .cfeat:nth-child(3){transition-delay:.2s}.capacity-features .cfeat:nth-child(4){transition-delay:.28s}@media (prefers-reduced-motion:reduce){.range-fill{transform:scaleX(1);animation:none;transition:none}.range-dot{transform:translateY(-50%) scale(1);animation:none;transition:none}}.process-list{display:flex;flex-direction:column;position:relative;margin-top:48px;max-width:720px}.process-list::before{display:none}.process-list::after{display:none}.process-step{position:relative;display:flex;align-items:flex-start;gap:24px;padding-bottom:36px}.process-step:last-child{padding-bottom:0}.process-num{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:16px;color:var(--gold-deep);font-weight:600;position:relative;z-index:2;transform:scale(0);opacity:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .4s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.process-num::before{content:'';position:absolute;inset:-7px;border-radius:50%;border:1.5px dashed var(--gold);opacity:.5;animation:processRingSpin 7s linear infinite}.process-num::after{content:'';position:absolute;inset:-13px;border-radius:50%;border:1px dotted var(--gold-light);opacity:.35;animation:processRingSpin 11s linear infinite reverse}@keyframes processRingSpin{to{transform:rotate(360deg)}}.process-step:hover .process-num::before{opacity:.9;border-color:var(--gold-deep);animation-duration:2.5s}.process-step:hover .process-num::after{opacity:.6;animation-duration:4s}.process-step.in .process-num{transform:scale(1);opacity:1}.process-list .process-step:nth-child(1).in .process-num{transition-delay:.1s}.process-list .process-step:nth-child(2).in .process-num{transition-delay:.32s}.process-list .process-step:nth-child(3).in .process-num{transition-delay:.54s}.process-list .process-step:nth-child(4).in .process-num{transition-delay:.76s}.process-list .process-step:nth-child(5).in .process-num{transition-delay:.98s}.process-step:hover .process-num{background:var(--gold);color:#fff;box-shadow:0 0 0 6px rgba(197,177,131,0.18)}.process-content{padding-top:10px}.process-step h4{font-size:16px;margin-bottom:8px;transition:color .3s var(--ease)}.process-step:hover h4{color:var(--gold-deep)}.process-step p{font-size:13.5px;color:var(--muted-on-light);line-height:1.65;max-width:520px}@media (prefers-reduced-motion:reduce){.process-num{transform:scale(1);opacity:1;transition:none}.process-num::before,.process-num::after{animation:none}.process-list::after{transform:scaleY(1);transition:none}}.process-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;margin-top:8px}.process-grid .process-list{max-width:none;margin-top:40px}.process-panel{position:relative;margin-top:40px;padding:44px 38px;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:16px;border:1px solid rgba(197,177,131,0.25);box-shadow:0 34px 70px -24px rgba(22,35,46,0.4);overflow:hidden}.process-panel::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;border:1.5px dashed rgba(197,177,131,0.3);opacity:.7}.process-panel-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light)}.process-panel-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 8px 1px var(--gold-glow)}.process-panel h3{margin-top:16px;font-size:22px;color:#fff;line-height:1.35;position:relative;z-index:1}.process-panel>p{margin-top:14px;font-size:14px;color:var(--muted-on-dark);line-height:1.75;position:relative;z-index:1}.process-perks{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.process-perks li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:#EDE9DC;line-height:1.6}.process-perk-ic{flex-shrink:0;width:24px;height:24px;border-radius:50%;margin-top:1px;display:flex;align-items:center;justify-content:center;background:rgba(197,177,131,0.16);border:1px solid rgba(197,177,131,0.4)}.process-perk-ic svg{width:13px;height:13px;stroke:var(--gold-light)}.process-panel-cta{margin-top:32px;position:relative;z-index:1}@media (max-width:920px){.process-grid{grid-template-columns:1fr;gap:56px}.process-panel{max-width:560px;margin-left:auto;margin-right:auto}}@media (max-width:480px){.process-panel{padding:32px 24px}}.vision{background:linear-gradient(120deg,var(--navy),var(--navy-3) 55%,var(--navy));color:#fff;padding:80px 0}.vision-inner{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}.vision-mark{width:96px;height:96px;flex-shrink:0}.vision h3{font-size:24px;color:#F4F0E6;margin-bottom:12px}.vision p{color:var(--muted-on-dark);font-size:14.5px;max-width:680px;line-height:1.75}.equip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.equip-card{aspect-ratio:3/3.6;border-radius:10px;overflow:hidden;position:relative;border:1px solid var(--cream-2);transition:opacity .7s var(--ease),transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}.equip-grid .equip-card:nth-child(1){transition-delay:.03s}.equip-grid .equip-card:nth-child(2){transition-delay:.11s}.equip-grid .equip-card:nth-child(3){transition-delay:.19s}.equip-grid .equip-card:nth-child(4){transition-delay:.27s}.equip-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 22px 40px -18px rgba(22,35,46,0.32)}.equip-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95);transition:transform .7s var(--ease),filter .5s var(--ease)}.equip-card:hover img{transform:scale(1.1);filter:saturate(1.1)}.equip-card::before{content:'';position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(0deg,rgba(22,35,46,0.55),transparent 60%);transition:opacity .45s var(--ease)}.equip-card:hover::before{opacity:1}.equip-card .corner{position:absolute;top:14px;right:14px;z-index:2;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.14);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6) rotate(-30deg);transition:opacity .35s var(--ease),transform .4s var(--ease)}.equip-card:hover .corner{opacity:1;transform:scale(1) rotate(0deg)}.equip-card .corner svg{width:13px;height:13px;stroke:#fff}.equip-card .label{position:absolute;left:0;right:0;bottom:0;padding:18px;z-index:2;background:linear-gradient(0deg,rgba(22,35,46,0.9),transparent);color:#fff;font-size:13.5px;font-weight:600;transform:translateY(6px);transition:transform .45s var(--ease)}.equip-card:hover .label{transform:translateY(0)}.equip-card .label span{display:block;font-family:var(--f-mono);font-size:10.5px;font-weight:400;color:var(--gold-light);margin-top:3px;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ease),opacity .4s var(--ease) .05s}.equip-card:hover .label span{max-height:20px;opacity:1}@media (prefers-reduced-motion:reduce){.equip-card .label span{max-height:20px;opacity:1}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:10px;overflow:hidden}.stat{position:relative;background:var(--navy-2);padding:36px 28px;overflow:hidden;transition:background .35s var(--ease)}.stat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.stat:hover{background:var(--navy-3)}.stat:hover::before{transform:scaleX(1)}.stat:hover .num{transform:translateY(-2px)}.stat .num{font-family:var(--f-mono);font-size:36px;font-weight:600;color:var(--gold-light);display:inline-block;transition:transform .35s var(--ease)}.stat .lbl{font-size:13px;color:var(--muted-on-dark);margin-top:8px}.stats-grid .stat.reveal:nth-child(1){transition-delay:.05s}.stats-grid .stat.reveal:nth-child(2){transition-delay:.18s}.stats-grid .stat.reveal:nth-child(3){transition-delay:.31s}.stats-grid .stat.reveal:nth-child(4){transition-delay:.44s}.page-banner{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%);color:#fff;padding:64px 0 64px;position:relative;overflow:hidden;min-height:610px;display:flex;flex-direction:column;justify-content:center}.page-banner::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(197,177,131,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(197,177,131,0.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(60% 60% at 30% 20%,black,transparent 75%)}.page-banner.has-photo{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/about-banner-onsite.jpg');background-size:cover;background-position:center 62%;background-repeat:no-repeat}.page-banner.has-photo::before{display:none}.page-banner.has-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-contact{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/contact-banner-onsite.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-contact::before{display:none}.page-banner.has-photo-contact::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-pricing{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/pricing-banner-onsite.jpg');background-size:cover;background-position:center 58%;background-repeat:no-repeat}.page-banner.has-photo-pricing::before{display:none}.page-banner.has-photo-pricing::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-faq{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/hero-bg.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-faq::before{display:none}.page-banner.has-photo-faq::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-projects{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/projects-banner-onsite.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-projects::before{display:none}.page-banner.has-photo-projects::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-services{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services-banner-onsite.jpg');background-size:cover;background-position:center 60%;background-repeat:no-repeat}.page-banner.has-photo-services::before{display:none}.page-banner.has-photo-services::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-generator-rental{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/diesel-generator-rental-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-generator-rental::before{display:none}.page-banner.has-photo-generator-rental::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner .crumb{font-family:var(--f-mono);font-size:12px;color:var(--muted-on-dark);position:relative;z-index:2}.page-banner>.container{width:100%}.page-banner .crumb a:hover{color:var(--gold-light)}.page-banner h1{margin-top:16px;font-size:clamp(30px,4vw,46px);position:relative;z-index:2;max-width:760px}.page-banner p{margin-top:34px;color:var(--muted-on-dark);font-size:15.5px;max-width:640px;position:relative;z-index:2;line-height:1.75}.page-banner>.container:first-child{width:58%;margin-left:0;margin-right:auto}@media (max-width:920px){.page-banner>.container:first-child{width:100%;margin-left:0;margin-right:auto}}.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:stretch}.service-hero-media{border-radius:12px;overflow:hidden;border:1px solid var(--cream-2);box-shadow:0 24px 50px -20px rgba(22,35,46,0.25);min-height:420px}.service-hero-media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.service-hero-copy p{margin-top:16px;color:var(--muted-on-light);font-size:15px;line-height:1.8}.feature-list{margin-top:26px;display:grid;gap:14px}.feature-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft)}.feature-list svg{width:19px;height:19px;stroke:var(--gold-deep);flex-shrink:0;margin-top:2px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}.pricing-card{position:relative;background:#fff;border:1px solid var(--cream-2);border-radius:14px;padding:30px 26px;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(22,35,46,0.22)}.pricing-card h3{font-size:19px;line-height:1.3;min-height:2.6em}.pricing-card .pricing-tag{font-family:var(--f-mono);font-size:12px;color:var(--gold-deep);letter-spacing:.04em;margin:8px 0 14px;text-transform:uppercase}.pricing-card>p{color:var(--muted-on-light);font-size:14px;line-height:1.6;margin-bottom:16px}.pricing-card .feature-list{margin-top:auto;padding-top:6px}.pricing-card .feature-list li{font-size:13.5px;min-height:3.2em}.pricing-card--highlight{border-color:var(--gold);box-shadow:0 22px 48px -20px var(--gold-glow)}.pricing-card--highlight:hover{box-shadow:0 30px 58px -22px var(--gold-glow)}.pricing-ribbon{position:absolute;top:-13px;left:26px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#1A1508;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));padding:6px 12px;border-radius:100px;box-shadow:0 8px 16px -6px rgba(197,177,131,0.55)}.pricing-footnote{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted-on-light);font-size:13.5px}.pricing-footnote svg{width:16px;height:16px;stroke:var(--gold-deep);flex-shrink:0}@media (max-width:1100px){.pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}.pricing-footnote{flex-direction:column;gap:4px}}.related-services{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.contact-panel{background:var(--navy);border-radius:12px;padding:44px;color:#fff;position:relative;overflow:hidden}.contact-panel::after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--gold-glow),transparent 70%);top:-80px;right:-80px}.contact-list{margin-top:28px;display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;gap:16px;align-items:flex-start}.contact-item .ic{width:42px;height:42px;border-radius:8px;border:1px solid rgba(197,177,131,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item .ic svg{width:19px;height:19px;stroke:var(--gold-light)}.contact-item .t{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-on-dark);font-family:var(--f-mono)}.contact-item .v{font-size:14.5px;margin-top:4px;color:#F2EEE4;line-height:1.5}.contact-item .v a:hover{color:var(--gold-light)}.form-card{background:#fff;border:1px solid #E4DDCB;border-radius:12px;padding:44px}.form-trust{margin-top:28px;padding-top:22px;border-top:1px solid #EFE9D8;display:flex;flex-direction:column;gap:14px}.form-trust-item{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;color:var(--muted-on-light);line-height:1.5}.form-trust-item svg{width:18px;height:18px;stroke:var(--gold-deep);flex-shrink:0;margin-top:1px}.form-trust-item strong{color:var(--ink);font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #DCD3BC;border-radius:6px;font-family:var(--f-body);font-size:14px;background:#FCFAF5;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,177,131,0.15)}.form-note{font-size:12px;color:var(--muted-on-light);margin-top:14px}.map-frame{margin-top:20px;border-radius:12px;overflow:hidden;border:1px solid var(--cream-2);height:280px}.map-frame iframe{width:100%;height:100%;border:0}.cta-banner{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy),var(--navy-3));border-radius:16px;color:#fff;padding:52px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-banner>*{position:relative;z-index:2}.cta-banner::before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(197,177,131,0.4),transparent 70%);top:-140px;right:-60px;filter:blur(6px);pointer-events:none;animation:ctaOrbDrift 10s ease-in-out infinite}.cta-banner::after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(197,177,131,0.22),transparent 70%);bottom:-120px;left:8%;filter:blur(6px);pointer-events:none;animation:ctaOrbDrift 13s ease-in-out infinite reverse}@keyframes ctaOrbDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-26px,22px) scale(1.08)}}.cta-sheen{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.cta-bubble{position:absolute;bottom:-30px;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,0.85),rgba(200,225,235,0.18) 45%,rgba(200,225,235,0.05) 75%);border:1px solid rgba(255,255,255,0.35);box-shadow:inset -1px -1px 2px rgba(255,255,255,0.25),0 0 4px rgba(255,255,255,0.12);opacity:0;animation:ctaBubbleRise linear infinite}@keyframes ctaBubbleRise{0%{transform:translateY(0) translateX(0) scale(.8);opacity:0}10%{opacity:.8}85%{opacity:.4}100%{transform:translateY(-300px) translateX(var(--drift,10px)) scale(1);opacity:0}}.cta-bubble:nth-child(1){left:4%;width:7px;height:7px;animation-duration:9s;animation-delay:0s;--drift:8px}.cta-bubble:nth-child(2){left:14%;width:4px;height:4px;animation-duration:7s;animation-delay:1.2s;--drift:-6px}.cta-bubble:nth-child(3){left:24%;width:10px;height:10px;animation-duration:12s;animation-delay:.4s;--drift:10px}.cta-bubble:nth-child(4){left:36%;width:5px;height:5px;animation-duration:8s;animation-delay:2.6s;--drift:-8px}.cta-bubble:nth-child(5){left:48%;width:8px;height:8px;animation-duration:10.5s;animation-delay:.9s;--drift:7px}.cta-bubble:nth-child(6){left:58%;width:4px;height:4px;animation-duration:6.5s;animation-delay:3.4s;--drift:-6px}.cta-bubble:nth-child(7){left:68%;width:11px;height:11px;animation-duration:13s;animation-delay:1.8s;--drift:9px}.cta-bubble:nth-child(8){left:78%;width:6px;height:6px;animation-duration:8.5s;animation-delay:.2s;--drift:-9px}.cta-bubble:nth-child(9){left:88%;width:9px;height:9px;animation-duration:11s;animation-delay:2.1s;--drift:6px}.cta-bubble:nth-child(10){left:94%;width:4px;height:4px;animation-duration:7.5s;animation-delay:3.9s;--drift:-6px}.cta-bubble:nth-child(11){left:9%;width:5px;height:5px;animation-duration:9.5s;animation-delay:2.3s;--drift:7px}.cta-bubble:nth-child(12){left:30%;width:3px;height:3px;animation-duration:6s;animation-delay:4.6s;--drift:-5px}.cta-bubble:nth-child(13){left:53%;width:6px;height:6px;animation-duration:10s;animation-delay:1.6s;--drift:8px}.cta-bubble:nth-child(14){left:83%;width:3px;height:3px;animation-duration:8s;animation-delay:.7s;--drift:-7px}@media (prefers-reduced-motion:reduce){.cta-banner::before,.cta-banner::after,.cta-bubble{animation:none;opacity:0}}.cta-banner h3{font-size:24px;max-width:480px}.cta-banner p{color:var(--muted-on-dark);margin-top:8px;font-size:14px;max-width:480px}.cta-banner .btn{animation:btnFloat 3.6s ease-in-out infinite}.cta-banner .btn:hover{animation-play-state:paused}.site-footer{background:var(--navy);color:var(--muted-on-dark);padding:0 0 28px;position:relative;border-top:1px solid var(--gold-deep);overflow:hidden}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);background-size:200% 100%;animation:footerLineSweep 8s linear infinite}@keyframes footerLineSweep{0%{background-position:200% 0}100%{background-position:-200% 0}}.site-footer::after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(197,177,131,0.16),transparent 70%);top:-160px;right:-80px;filter:blur(10px);pointer-events:none;z-index:0;animation:footerOrbDrift 14s ease-in-out infinite}.footer-orb-2{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(197,177,131,0.1),transparent 70%);bottom:-140px;left:6%;filter:blur(10px);pointer-events:none;z-index:0;animation:footerOrbDrift 18s ease-in-out infinite reverse}@keyframes footerOrbDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-24px,20px) scale(1.08)}}.footer-top{padding-top:68px;position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px}.footer-brand img{height:66px;margin-bottom:16px;animation:footerLogoFloat 4.5s ease-in-out infinite}@keyframes footerLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.footer-brand p{font-size:13.5px;line-height:1.7;max-width:300px}.footer-badges{display:flex;flex-direction:column;gap:10px;margin-top:24px}.footer-badges span{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#F2EEE4;font-family:var(--f-mono);letter-spacing:.02em;transition:transform .25s var(--ease),color .25s var(--ease)}.footer-badges span:hover{transform:translateX(4px);color:var(--gold-light)}.footer-badges svg{width:16px;height:16px;stroke:var(--gold-light);flex-shrink:0;transition:transform .35s var(--ease)}.footer-badges span:hover svg{transform:rotate(18deg) scale(1.15)}.footer-col h5{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#F2EEE4;font-family:var(--f-mono);margin-bottom:20px;position:relative;padding-bottom:12px}.footer-col h5::after{content:'';position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--gold-light);transform-origin:left;animation:footerUnderlineGrow 1.6s var(--ease) .3s both}@keyframes footerUnderlineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.footer-col ul{display:flex;flex-direction:column;gap:13px}.footer-col a{font-size:13.5px;transition:color .25s var(--ease),transform .25s var(--ease);position:relative;display:inline-flex;align-items:center;gap:6px}.footer-col a::before{content:'›';position:absolute;left:-14px;opacity:0;color:var(--gold-light);transition:opacity .25s var(--ease),transform .25s var(--ease);transform:translateX(-4px)}.footer-col a:hover{color:var(--gold-light);transform:translateX(10px)}.footer-col a:hover::before{opacity:1;transform:translateX(0)}.footer-contact li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.6;transition:transform .25s var(--ease)}.footer-contact li:hover{transform:translateX(4px)}.footer-contact svg{width:16px;height:16px;stroke:var(--gold-light);flex-shrink:0;margin-top:2px;transition:transform .3s var(--ease)}.footer-contact li:hover svg{transform:scale(1.15)}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;font-size:12.5px;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.footer-social{display:flex;gap:12px}.footer-social a{width:36px;height:36px;border:1px solid rgba(197,177,131,0.25);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:background .25s var(--ease),border-color .25s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.footer-social a svg{width:15px;height:15px;stroke:var(--gold-light);transition:transform .3s var(--ease)}.footer-social a:hover{background:rgba(197,177,131,0.14);border-color:var(--gold-light);transform:translateY(-4px) rotate(-6deg);box-shadow:0 8px 18px -6px var(--gold-glow)}.footer-social a:hover svg{transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.site-footer::before,.site-footer::after,.footer-orb-2,.footer-brand img,.footer-col h5::after{animation:none}}.wa-float,.call-float{position:fixed;bottom:24px;z-index:90;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease);margin-bottom:env(safe-area-inset-bottom,0)}.wa-float::before,.call-float::before{content:'';position:absolute;inset:0;border-radius:50%;z-index:-1;animation:ring-pulse 2.4s ease-out infinite}.wa-float{right:24px;background:#25D366;box-shadow:0 10px 30px -6px rgba(37,211,102,0.55);animation:wa-pulse 2.6s ease-in-out infinite,float-bounce 2.4s ease-in-out infinite}.wa-float::before{background:#25D366}.wa-float svg{width:28px;height:28px;fill:#fff}.wa-float:hover,.call-float:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.06)}@keyframes wa-pulse{0%,100%{box-shadow:0 10px 30px -6px rgba(37,211,102,0.55)}50%{box-shadow:0 10px 30px -2px rgba(37,211,102,0.85)}}.call-float{left:24px;background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-deep));box-shadow:0 10px 30px -6px var(--gold-glow);animation:call-pulse 2.6s ease-in-out infinite,float-bounce 2.4s ease-in-out infinite 1.2s}.call-float::before{background:var(--gold);animation-delay:1.2s}.call-float svg{width:25px;height:25px;stroke:#1A1508}@keyframes call-pulse{0%,100%{box-shadow:0 10px 30px -6px var(--gold-glow)}50%{box-shadow:0 10px 30px -2px rgba(197,177,131,0.75)}}@keyframes ring-pulse{0%{transform:scale(1);opacity:.55}75%{transform:scale(1.7);opacity:0}100%{transform:scale(1.7);opacity:0}}@keyframes float-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.top-btn{position:fixed;right:24px;bottom:92px;z-index:89;width:44px;height:44px;border-radius:50%;background:var(--navy);border:1.5px solid rgba(220,203,160,0.55);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(10px);box-shadow:0 8px 22px -6px rgba(0,0,0,0.55),0 0 0 4px rgba(244,240,230,0.06);transition:opacity .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}.top-btn.show{opacity:1;pointer-events:auto;transform:translateY(0)}.top-btn:hover{border-color:var(--gold-light);background:var(--navy-2);box-shadow:0 8px 20px -6px var(--gold-glow);transform:translateY(-4px)}.top-btn svg{width:16px;height:16px;stroke:var(--gold-light);transition:transform .3s var(--ease)}.top-btn:hover svg{transform:translateY(-2px)}@media (max-width:480px){.wa-float{right:16px}.call-float{left:16px}.wa-float,.call-float{bottom:16px;width:50px;height:50px}.wa-float svg{width:24px;height:24px}.call-float svg{width:21px;height:21px}.top-btn{right:16px;bottom:80px;width:40px;height:40px}}@media (max-width:1080px){.services-grid>.service-card,.services-grid>.service-card.has-photo{flex-basis:calc((100% - 22px) / 2);width:calc((100% - 22px) / 2)}.pillar-grid{grid-template-columns:1fr}.equip-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.related-services{grid-template-columns:1fr 1fr}.cfeat-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.hero-media{order:-1}.about-grid,.capacity-inner,.contact-grid,.service-hero{grid-template-columns:1fr}.vision-inner{grid-template-columns:1fr;text-align:center}.vision-mark{margin:0 auto}.regions-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr;gap:80px}.why-media{max-width:480px;margin:0 auto}}@media (max-width:760px){.main-nav,.header-cta .tel{display:none}.nav-toggle{display:flex}.header-cta{gap:8px}.header-inner{gap:10px}.header-cta>.btn-gold{display:none}.brand img{height:46px}.lang-switch{padding-right:8px;margin-right:0;gap:4px}.lang-switch .lang-btn{font-size:12px;padding:3px 3px}.equip-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:24px 16px}.stat .num{font-size:26px}.stat .lbl{font-size:11.5px;margin-top:6px;line-height:1.35}.services-grid>.service-card,.services-grid>.service-card.has-photo{flex-basis:100%;width:100%}.pillar-grid{grid-template-columns:1fr}.hero-strip{grid-template-columns:1fr 1fr;transform:none;margin-top:36px;position:relative;z-index:5}.hero-strip-item{border-bottom:1px solid rgba(255,255,255,0.08)}.hero-strip-item:nth-last-child(-n+2){border-bottom:none}.hero-v2{padding-bottom:44px}.about-points{grid-template-columns:1fr}.capacity-features{grid-template-columns:1fr}.cfeat-grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.hero{padding-top:48px}.hero-v2{padding-top:48px}.page-banner{padding-top:44px;min-height:650px}.related-services{grid-template-columns:1fr}.cta-banner{padding:36px 28px}.why-points{grid-template-columns:1fr}.why-stats{grid-template-columns:1fr 1fr}.why-stat{border-bottom:1px solid var(--cream-2)}.why-stat:nth-child(2n){border-right:none}.why-badge-float{left:12px;bottom:-20px;padding:12px 16px}.why-media::after{display:none}}@media (max-width:480px){.page-banner{min-height:715px}.header-cta{gap:6px}.brand img{height:38px}.hero-strip{grid-template-columns:1fr 1fr}.hero-strip-item{padding:14px 10px}.hero-strip-ic{width:24px;height:24px;margin-bottom:6px}.hero-strip-ic svg{width:12px;height:12px}.hero-strip-item .n{font-size:17px}.why-stats{grid-template-columns:1fr 1fr}.why-stat{padding:22px 14px}.process-step{gap:16px;padding-bottom:28px}.process-num{width:44px;height:44px;font-size:14px}.process-list::before,.process-list::after{left:21.5px}.cta-banner{padding:30px 22px;flex-direction:column;align-items:flex-start}.cta-banner .btn{width:100%}.footer-brand p{max-width:100%}.footer-badges span{font-size:12px}section{scroll-margin-top:96px}}.mobile-nav-backdrop{position:fixed;inset:0;z-index:98;background:rgba(6,12,18,0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.mobile-nav{position:fixed;top:0;right:0;bottom:0;z-index:99;width:min(82vw,340px);background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);border-left:1px solid rgba(197,177,131,0.22);box-shadow:-24px 0 60px -20px rgba(0,0,0,0.55);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:104px 30px 40px;overflow-y:auto;transform:translateX(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);pointer-events:none}.mobile-nav.open{transform:translateX(0);pointer-events:auto}.mobile-nav>*{opacity:0;transform:translateX(18px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.mobile-nav.open>*{opacity:1;transform:translateX(0)}.mobile-nav.open>*:nth-child(1){transition-delay:.10s}.mobile-nav.open>*:nth-child(2){transition-delay:.15s}.mobile-nav.open>*:nth-child(3){transition-delay:.20s}.mobile-nav.open>*:nth-child(4){transition-delay:.25s}.mobile-nav.open>*:nth-child(5){transition-delay:.30s}.mobile-nav.open>*:nth-child(6){transition-delay:.35s}.mobile-nav a{font-family:var(--f-display);font-size:19px;color:#F2EEE4;padding:12px 0;width:100%;border-bottom:1px solid rgba(255,255,255,0.07);transition:color .2s var(--ease),padding-left .2s var(--ease)}.mobile-nav a:hover,.mobile-nav a.active{color:var(--gold-light);padding-left:6px}.mobile-nav .sub-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-top:14px}.mobile-nav .btn{margin-top:20px;width:100%;text-align:center;border-bottom:none}.mnav-group{width:100%}.mnav-toggle-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;text-align:left;font-family:var(--f-display);font-size:19px;color:#F2EEE4;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.07);transition:color .2s var(--ease)}.mnav-toggle-btn:hover,.mnav-toggle-btn.active{color:var(--gold-light)}.mnav-toggle-btn .mnav-chev,.mnav-subtoggle-btn .mnav-chev{width:16px;height:16px;stroke:var(--gold-light);flex-shrink:0;transition:transform .3s var(--ease)}.mnav-toggle-btn[aria-expanded="true"] .mnav-chev,.mnav-subtoggle-btn[aria-expanded="true"] .mnav-chev{transform:rotate(90deg)}.mnav-panel{max-height:0;overflow:hidden;width:100%;transition:max-height .4s var(--ease)}.mnav-panel.open{max-height:2000px}.mnav-sub.mnav-viewall{display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.03em;color:var(--gold-light);padding:14px 0 10px;border-bottom:1px solid rgba(255,255,255,0.07)}.mnav-sub.mnav-viewall:hover,.mnav-sub.mnav-viewall.active{color:var(--gold);padding-left:6px}.mnav-subgroup{width:100%}.mnav-subtoggle-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.07)}.mnav-subtoggle-btn:hover{color:var(--gold)}.mnav-subtoggle-btn .mnav-chev{width:13px;height:13px}.mnav-subpanel{max-height:0;overflow:hidden;width:100%;background:rgba(0,0,0,0.14);transition:max-height .35s var(--ease)}.mnav-subpanel.open{max-height:1200px}.mnav-sub2{display:block;font-size:13.5px;color:var(--muted-on-dark);padding:11px 0 11px 14px;border-bottom:1px solid rgba(255,255,255,0.06)}.mnav-sub2:hover{color:var(--gold-light);padding-left:18px}.notfound-section{position:relative;overflow:hidden}.notfound-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;will-change:transform}.notfound-orb--1{width:340px;height:340px;top:-60px;left:-60px;background:var(--gold);opacity:.16;animation:orbFloat 11s ease-in-out infinite}.notfound-orb--2{width:260px;height:260px;bottom:-40px;right:-40px;background:var(--gold-light);opacity:.14;animation:orbFloat 14s ease-in-out infinite reverse}.notfound-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(197,177,131,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(197,177,131,0.07) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(55% 55% at 50% 40%,black,transparent 78%);opacity:0;animation:nfGridIn 1.4s var(--ease) .1s forwards,nfGridDrift 18s linear infinite}@keyframes nfGridIn{to{opacity:1}}@keyframes nfGridDrift{from{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}.notfound-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.notfound-particles span{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 8px 2px rgba(197,177,131,0.55);opacity:0;animation:nfParticleRise linear infinite}.notfound-particles span:nth-child(1){left:6%;animation-duration:9s;animation-delay:.2s}.notfound-particles span:nth-child(2){left:18%;animation-duration:12s;animation-delay:2s;width:3px;height:3px}.notfound-particles span:nth-child(3){left:30%;animation-duration:8s;animation-delay:1.1s}.notfound-particles span:nth-child(4){left:46%;animation-duration:13s;animation-delay:3.4s;width:5px;height:5px}.notfound-particles span:nth-child(5){left:60%;animation-duration:10s;animation-delay:.6s}.notfound-particles span:nth-child(6){left:74%;animation-duration:11s;animation-delay:2.6s;width:3px;height:3px}.notfound-particles span:nth-child(7){left:86%;animation-duration:9.5s;animation-delay:1.8s}.notfound-particles span:nth-child(8){left:94%;animation-duration:14s;animation-delay:4s;width:5px;height:5px}@keyframes nfParticleRise{0%{opacity:0;transform:translateY(0) translateX(0)}10%{opacity:.9}90%{opacity:.5}100%{opacity:0;transform:translateY(-420px) translateX(14px)}}.notfound-wrap{position:relative;z-index:1;text-align:center;max-width:1080px;margin:0 auto;padding:20px 0 40px}.notfound-icon{width:56px;height:56px;margin:0 auto 8px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,rgba(197,177,131,0.16),rgba(197,177,131,0.05));border:1px solid rgba(197,177,131,0.3);opacity:0;transform:translateY(-14px) scale(.8);animation:nfIconDrop .7s var(--ease) .15s forwards,nfIconPulse 2.6s ease-in-out 1s infinite}.notfound-icon svg{width:26px;height:26px;stroke:var(--gold-deep);position:relative;z-index:1;animation:nfBoltFlicker 3.2s ease-in-out 1.1s infinite}@keyframes nfBoltFlicker{0%,88%,100%{filter:drop-shadow(0 0 0 rgba(197,177,131,0))}92%{filter:drop-shadow(0 0 6px rgba(220,203,160,0.9))}96%{filter:drop-shadow(0 0 1px rgba(220,203,160,0.4))}}.notfound-icon-ring{position:absolute;inset:-9px;border-radius:50%;border:1px dashed rgba(197,177,131,0.4);animation:nfRingSpin 9s linear infinite}@keyframes nfRingSpin{to{transform:rotate(360deg)}}@keyframes nfIconDrop{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nfIconPulse{0%,100%{box-shadow:0 0 0 0 rgba(197,177,131,0.35)}50%{box-shadow:0 0 0 10px rgba(197,177,131,0)}}.notfound-code{font-family:var(--f-mono);font-weight:700;line-height:1;font-size:clamp(90px,16vw,160px);background:linear-gradient(135deg,var(--gold-deep),var(--gold-light) 60%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em;position:relative;display:inline-block;overflow:hidden;opacity:0;animation:nfFlicker 1.4s ease-out .35s forwards}@keyframes nfFlicker{0%{opacity:0}6%{opacity:1}9%{opacity:.2}12%{opacity:1}16%{opacity:.3}20%{opacity:1}100%{opacity:1}}.notfound-scan{position:absolute;top:0;left:-40%;width:30%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,0.65),transparent);transform:skewX(-18deg);animation:nfScanSweep 4.5s ease-in-out 2s infinite}@keyframes nfScanSweep{0%{left:-40%}22%{left:130%}100%{left:130%}}.notfound-h2{margin-top:8px;font-size:clamp(24px,3vw,32px);opacity:0;transform:translateY(16px);animation:nfFadeUp .7s var(--ease) .55s forwards}.notfound-p{margin-top:14px;max-width:560px;margin-left:auto;margin-right:auto;color:var(--muted-on-light);line-height:1.75;opacity:0;transform:translateY(16px);animation:nfFadeUp .7s var(--ease) .68s forwards}@keyframes nfFadeUp{to{opacity:1;transform:translateY(0)}}.notfound-actions{margin-top:28px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(16px);animation:nfFadeUp .7s var(--ease) .82s forwards}.notfound-links{margin-top:48px;padding-top:32px;border-top:1px solid var(--cream-2);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;opacity:0;transform:translateY(16px);animation:nfFadeUp .7s var(--ease) .96s forwards}.notfound-links a{font-family:var(--f-mono);font-size:13px;color:var(--muted-on-light);padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);display:inline-block}.notfound-links a:hover{color:var(--gold-deep);border-color:var(--gold-deep);transform:translateY(-2px)}.notfound-sitemap{margin-top:48px;padding-top:32px;border-top:1px solid var(--cream-2);display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px;max-width:960px;margin-left:auto;margin-right:auto;text-align:left;opacity:0;transform:translateY(16px);animation:nfFadeUp .7s var(--ease) .96s forwards}.notfound-sitemap-col h6{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 12px;font-weight:700}.notfound-sitemap-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.notfound-sitemap-col a{font-family:var(--f-mono);font-size:13.5px;line-height:1.4;color:var(--muted-on-light);transition:color .2s var(--ease)}.notfound-sitemap-col a:hover{color:var(--gold-deep)}@media (max-width:900px){.notfound-sitemap{grid-template-columns:repeat(2,1fr);max-width:640px}}@media (max-width:560px){.notfound-sitemap{grid-template-columns:1fr;max-width:340px;text-align:center}}html[dir="rtl"] .notfound-sitemap{text-align:right}@media (max-width:560px){html[dir="rtl"] .notfound-sitemap{text-align:center}}@media (max-width:600px){.notfound-actions{flex-direction:column;align-items:stretch}.notfound-actions .btn{width:100%;text-align:center}.notfound-links{gap:10px 18px}.notfound-particles span{display:none}.notfound-particles span:nth-child(-n+4){display:block}}@media (prefers-reduced-motion:reduce){.notfound-code,.notfound-h2,.notfound-p,.notfound-actions,.notfound-links,.notfound-icon{animation:none!important;opacity:1!important;transform:none!important}.notfound-orb,.notfound-grid,.notfound-particles span,.notfound-icon-ring,.notfound-icon svg,.notfound-scan{animation:none!important;opacity:0!important}}@media (min-width:1025px){.main-nav a{font-size:15px}.dropdown a{font-size:14.5px}.hero-sub,.hero-v2 .hero-sub{font-size:17.5px}.section-head p{font-size:16.5px}.about-copy p{font-size:16.5px}.about-point .t{font-size:15.5px}.about-point .d{font-size:14px}.why-copy>p{font-size:16.5px}.why-point .t{font-size:15.5px}.why-point .d{font-size:13.5px}.service-card h3{font-size:19px}.service-card p{font-size:15px}.service-card .more{font-size:14px}.pillar-card h3{font-size:20px}.pillar-card p{font-size:15px}.pillar-list a{font-size:15px}.region-card h3{font-size:23px}.region-card p{font-size:15px}.process-step h4{font-size:17px}.process-step p{font-size:15px}.vision h3{font-size:25px}.vision p{font-size:16px}.page-banner p{font-size:17px}.service-hero-copy p{font-size:16.5px}.feature-list li{font-size:16px}.contact-item .v{font-size:16px}.form-note{font-size:13px}.footer-brand p{font-size:15px}.footer-col a{font-size:15px}.footer-contact li{font-size:15px}}.precta-bar{position:relative;background:linear-gradient(135deg,var(--navy-2),var(--navy) 65%);overflow:hidden;border-top:1px solid rgba(197,177,131,0.18)}.precta-topline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--navy-2),var(--gold-light),var(--gold),var(--gold-light),var(--navy-2));background-size:200% 100%;animation:precta-shimmer 5s linear infinite}@keyframes precta-shimmer{0%{background-position:0% 0%}100%{background-position:200% 0%}}.precta-bar::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,var(--gold-glow),transparent 55%),radial-gradient(circle at 92% 30%,rgba(197,177,131,0.15),transparent 50%);opacity:.6;pointer-events:none}.precta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 0}.precta-left{display:flex;align-items:center;gap:18px}.precta-icon{position:relative;width:58px;height:58px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(197,177,131,0.12);border:1px solid rgba(197,177,131,0.35)}.precta-icon::before{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid var(--gold);animation:precta-ring 2.2s ease-out infinite}.precta-icon svg{width:26px;height:26px;stroke:var(--gold-light);fill:none}@keyframes precta-ring{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.55);opacity:0}}.precta-text h4{margin:0 0 4px;color:var(--cream);font-family:var(--f-display);font-size:20px;font-weight:700;letter-spacing:.2px}.precta-text p{margin:0;color:var(--muted-on-dark);font-size:14.5px}.precta-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.precta-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:.2px;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.precta-btn svg{width:14px;height:14px}.precta-call{background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-deep));color:#1A1508;box-shadow:0 8px 24px -6px var(--gold-glow);animation:precta-pulse-gold 2.6s ease-in-out infinite}.precta-call svg{stroke:#1A1508}@keyframes precta-pulse-gold{0%,100%{box-shadow:0 8px 24px -6px var(--gold-glow)}50%{box-shadow:0 8px 26px -2px rgba(197,177,131,0.75)}}.precta-wa{background:rgba(255,255,255,0.06);color:var(--cream);border:1px solid rgba(255,255,255,0.18)}.precta-wa svg.wa-icon{fill:var(--cream);width:14px;height:14px}.precta-btn:hover{transform:translateY(-3px)}.precta-wa:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.32)}@media (max-width:640px){.precta-inner{padding:22px 0;justify-content:center;text-align:center;flex-direction:column}.precta-left{flex-direction:column;text-align:center}.precta-actions{justify-content:center;width:100%}.precta-btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.precta-topline,.precta-icon::before,.precta-call{animation:none!important}}.faq-list{max-width:820px;margin:44px auto 0;display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid var(--cream-2);border-radius:10px;overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.faq-item:hover{border-color:var(--gold)}.faq-item.open{border-color:var(--gold);box-shadow:0 18px 40px -24px rgba(22,35,46,0.25)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;text-align:left;padding:20px 24px;font-family:var(--f-display);font-size:17px;color:var(--ink);cursor:pointer}.faq-q span:first-child{flex:1}.faq-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cream-2);transition:background .3s var(--ease),transform .35s var(--ease)}.faq-icon svg{width:15px;height:15px;stroke:var(--gold-deep);transition:transform .35s var(--ease)}.faq-item.open .faq-icon{background:var(--gold)}.faq-item.open .faq-icon svg{stroke:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-a p{padding:0 24px 22px;color:var(--muted-on-light);font-size:14.5px;line-height:1.8}.faq-a p a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.faq-q{padding:16px 18px;font-size:15.5px;gap:12px}.faq-a p{padding:0 18px 18px;font-size:14px}.faq-icon{width:26px;height:26px}}.top-bar{background:var(--navy);border-bottom:1px solid rgba(197,177,131,0.14);padding:11px 0}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.top-bar-info{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.top-bar-info a,.top-bar-info .tb-item{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12.5px;color:#DCE5EC}.top-bar-info svg{width:14px;height:14px;stroke:var(--gold);flex-shrink:0}.top-bar-info a:hover{color:var(--gold-light)}.top-bar-socials{display:flex;align-items:center;gap:10px}.tb-social{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(197,177,131,0.2);transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.tb-social svg{width:14px;height:14px;stroke:#DCE5EC;transition:stroke .25s var(--ease)}.tb-social:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.tb-social:hover svg{stroke:var(--navy)}@media (max-width:760px){.top-bar{display:none}}@media (max-width:480px){.top-bar-info{gap:14px}.top-bar-socials{gap:8px}}.megamenu{position:absolute;top:100%;right:0;transform:translateY(6px);border-radius:12px;overflow:hidden;width:min(860px,92vw);display:flex;align-items:stretch;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);box-shadow:0 28px 60px -16px rgba(0,0,0,0.55);z-index:50;border:1px solid rgba(197,177,131,0.22)}.main-nav .has-dropdown:hover .megamenu{opacity:1;pointer-events:auto;transform:translateY(0)}.megamenu-cats{flex:0 0 268px;background:var(--navy);padding:14px 0;display:flex;flex-direction:column;border-right:1px solid rgba(197,177,131,0.18)}.megamenu-cat{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;background:transparent;border:none;cursor:pointer;font-family:var(--f-body);text-align:left;border-bottom:1px solid rgba(197,177,131,0.08)}.megamenu-cat:last-child{border-bottom:none}.megamenu-cat-icon,.mm-cat-icon{flex-shrink:0;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:rgba(197,177,131,0.1)}.mm-cat-icon svg{width:15px;height:15px;stroke:var(--gold-light)}.mm-cat-label{flex:1;font-size:13.5px;font-weight:600;color:#DCE5EC;letter-spacing:.01em}.mm-chev{width:15px;height:15px;stroke:var(--muted-on-dark);flex-shrink:0;transition:transform .2s var(--ease)}.megamenu-cat:hover,.megamenu-cat.active{background:rgba(197,177,131,0.12)}.megamenu-cat:hover .mm-cat-icon,.megamenu-cat.active .mm-cat-icon{background:var(--gold)}.megamenu-cat:hover .mm-cat-icon svg,.megamenu-cat.active .mm-cat-icon svg{stroke:var(--navy)}.megamenu-cat:hover .mm-cat-label,.megamenu-cat.active .mm-cat-label{color:#fff}.megamenu-cat:hover .mm-chev,.megamenu-cat.active .mm-chev{stroke:var(--gold-light);transform:translateX(2px)}.megamenu-panels{flex:1;position:relative;background:var(--cream);min-height:340px;padding:24px 26px}.megamenu-panel{display:none;animation:mmFadeIn .2s var(--ease) both}.megamenu-panel.active{display:block}@keyframes mmFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.megamenu-panel-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--cream-2)}.megamenu-panel-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 22px}.megamenu-panel-links a{display:flex;align-items:center;gap:9px;padding:8px 6px;border-radius:6px;font-size:13px;color:var(--ink-soft);line-height:1.4;border-bottom:1px solid rgba(27,34,41,0.06)}.megamenu-panel-links a:last-child,.megamenu-panel-links a:nth-last-child(2){border-bottom:none}.mm-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-deep);flex-shrink:0}.megamenu-panel-links a:hover{background:rgba(197,177,131,0.14);color:var(--ink);padding-left:10px}.megamenu-panel-links a:hover .mm-dot{background:var(--gold-deep);transform:scale(1.3)}@media (max-width:1180px){.megamenu{width:min(760px,92vw)}.megamenu-panel-links{grid-template-columns:1fr}}@media (max-width:900px){.megamenu{display:none}}.mobile-nav a.mnav-sub{font-size:13.5px;color:var(--muted-on-dark);padding-left:10px}.mobile-nav a.mnav-sub:hover{color:var(--gold-light)}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px}.mv-card{position:relative;overflow:hidden;padding:40px 36px;border-radius:16px;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-2) 100%);border:1px solid rgba(197,177,131,0.25);box-shadow:0 30px 60px -26px rgba(22,35,46,0.4);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.mv-card:hover{transform:translateY(-8px);box-shadow:0 40px 76px -26px rgba(22,35,46,0.5)}.mv-card::before{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;border-radius:50%;border:1.5px dashed rgba(197,177,131,0.3);opacity:.6;animation:processRingSpin 16s linear infinite}.mv-icon{position:relative;z-index:1;width:56px;height:56px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));box-shadow:0 10px 22px -6px var(--gold-glow);transition:transform .4s var(--ease)}.mv-card:hover .mv-icon{transform:rotate(-6deg) scale(1.06)}.mv-icon svg{width:26px;height:26px;stroke:#1A1508}.mv-card h3{position:relative;z-index:1;margin-top:22px;font-size:21px;color:#fff}.mv-card p{position:relative;z-index:1;margin-top:14px;font-size:14px;color:var(--muted-on-dark);line-height:1.8}.mv-card .mv-tag{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:2px}.mv-card .mv-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 8px 1px var(--gold-glow)}.mv-grid .mv-card:nth-child(1){transition-delay:.05s}.mv-grid .mv-card:nth-child(2){transition-delay:.18s}@media (max-width:820px){.mv-grid{grid-template-columns:1fr}}.values-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values-grid .why-point{padding:28px 24px}.values-grid .why-point:nth-child(1){transition-delay:.04s}.values-grid .why-point:nth-child(2){transition-delay:.11s}.values-grid .why-point:nth-child(3){transition-delay:.18s}.values-grid .why-point:nth-child(4){transition-delay:.25s}.values-grid .why-point:nth-child(5){transition-delay:.32s}.values-grid .why-point:nth-child(6){transition-delay:.39s}@media (max-width:980px){.values-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.values-grid{grid-template-columns:1fr}}.page-banner.has-photo-generator-maintenance{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/generator-maintenance-equipment.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-generator-maintenance::before{display:none}.page-banner.has-photo-generator-maintenance::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-generator-installation{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/gallery/project-02.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-generator-installation::before{display:none}.page-banner.has-photo-generator-installation::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-generator-sync{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/gallery/project-09.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-generator-sync::before{display:none}.page-banner.has-photo-generator-sync::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-temporary-power{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/gallery/project-11.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-temporary-power::before{display:none}.page-banner.has-photo-temporary-power::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-industrial-generator{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/why-white-dream-generators.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-industrial-generator::before{display:none}.page-banner.has-photo-industrial-generator::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-panel-design{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/panel-design-banner-new.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-panel-design::before{display:none}.page-banner.has-photo-panel-design::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-panel-control{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/panel-control-banner-new.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-panel-control::before{display:none}.page-banner.has-photo-panel-control::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-panel-ats{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/ats-panel-outdoor-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-panel-ats::before{display:none}.page-banner.has-photo-panel-ats::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-panel-mts{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/mts-panel-row-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-panel-mts::before{display:none}.page-banner.has-photo-panel-mts::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-panel-distribution{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/mdb-smdb-room-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-panel-distribution::before{display:none}.page-banner.has-photo-panel-distribution::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-panel-custom{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/custom-panel-open-cabinet-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-panel-custom::before{display:none}.page-banner.has-photo-panel-custom::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-diesel-tank-fab{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/diesel-tank-fab-workshop-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-diesel-tank-fab::before{display:none}.page-banner.has-photo-diesel-tank-fab::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-generator-fuel-tanks{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/gen-fuel-tanks-row-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-generator-fuel-tanks::before{display:none}.page-banner.has-photo-generator-fuel-tanks::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-above-ground-tanks{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/above-ground-tank-genset-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-above-ground-tanks::before{display:none}.page-banner.has-photo-above-ground-tanks::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-underground-tanks{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/underground-tank-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-underground-tanks::before{display:none}.page-banner.has-photo-underground-tanks::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-double-wall-tanks{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/double-wall-tank-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-double-wall-tanks::before{display:none}.page-banner.has-photo-double-wall-tanks::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-fuel-tank-design{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/fuel-tank-design-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-fuel-tank-design::before{display:none}.page-banner.has-photo-fuel-tank-design::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-preventive-maintenance{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/preventive-maintenance-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-preventive-maintenance::before{display:none}.page-banner.has-photo-preventive-maintenance::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-emergency-repair{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/emergency-repair-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-emergency-repair::before{display:none}.page-banner.has-photo-emergency-repair::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-onsite-support{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/onsite-technical-support-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-onsite-support::before{display:none}.page-banner.has-photo-onsite-support::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-generator-overhaul{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/generator-overhaul-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-generator-overhaul::before{display:none}.page-banner.has-photo-generator-overhaul::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-spare-parts{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/spare-parts-supply-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-spare-parts::before{display:none}.page-banner.has-photo-spare-parts::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-complete-power{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/services/complete-power-solutions-banner.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-complete-power::before{display:none}.page-banner.has-photo-complete-power::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-power-packages{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/gallery/project-01.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-power-packages::before{display:none}.page-banner.has-photo-power-packages::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-turnkey-projects{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/gallery/project-03.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-turnkey-projects::before{display:none}.page-banner.has-photo-turnkey-projects::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.page-banner.has-photo-power-5mw{background:linear-gradient(120deg,rgba(15,26,36,0.94) 0%,rgba(15,26,36,0.88) 45%,rgba(15,26,36,0.72) 100%),url('../assets/gallery/project-05.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}.page-banner.has-photo-power-5mw::before{display:none}.page-banner.has-photo-power-5mw::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,26,36,0.55) 0%,transparent 45%);pointer-events:none}.lang-switch{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.03em;padding-right:14px;margin-right:2px;border-right:1px solid rgba(197,177,131,0.3)}.lang-switch .lang-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--muted-on-dark);padding:4px 4px;line-height:1;transition:color .2s ease}.lang-switch .lang-btn:hover{color:var(--gold-light)}.lang-switch .lang-btn.active{color:var(--gold)}.lang-switch .lang-sep{color:var(--muted-on-dark);opacity:.5;font-size:12px}@media (max-width:640px){.lang-switch{padding-right:8px;margin-right:0;gap:4px}.lang-switch .lang-btn{font-size:12px;padding:3px 3px}}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important;position:static!important}#google_translate_element{display:none!important}.goog-te-gadget{display:none!important}.goog-tooltip,.goog-tooltip:hover{display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}.skiptranslate iframe{display:none!important}html[dir="rtl"] body{font-family:'Cairo','Segoe UI',Tahoma,Arial,sans-serif;direction:rtl;text-align:right}html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] .section-title,html[dir="rtl"] .hero-title{font-family:'Cairo','Segoe UI',Tahoma,Arial,sans-serif}html[dir="rtl"] .lang-switch{flex-direction:row-reverse;border-right:none;border-left:1px solid rgba(197,177,131,0.3);padding-right:0;padding-left:14px;margin-right:0;margin-left:2px}html[dir="rtl"] .tb-item svg{margin-left:6px;margin-right:0}html[dir="rtl"] .footer-cols{direction:rtl}html[dir="rtl"] .service-card,html[dir="rtl"] .feature-item,html[dir="rtl"] .faq-item{text-align:right}html[dir="rtl"] .megamenu-cats{direction:rtl}html[dir="rtl"] .megamenu-panel-links{direction:rtl}html[dir="rtl"] .mobile-nav{direction:rtl;text-align:right}html[dir="rtl"] .breadcrumb,html[dir="rtl"] .bc{direction:rtl}/* ============ TESTIMONIALS ============ */
.testimonials-trust{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.testimonials-trust .item{padding:16px 10px;text-align:center;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(197,177,131,0.16)}
.testimonials-trust .item .num{font-family:var(--f-mono);font-size:24px;font-weight:700;color:var(--gold-light);white-space:nowrap}
.testimonials-trust .item .lbl{font-size:11px;color:var(--muted-on-dark);margin-top:6px;line-height:1.4}
.testimonials-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testimonial-card{--mx:50%;--my:50%;position:relative;overflow:hidden;min-width:0;background:var(--navy-2);border:1px solid rgba(197,177,131,0.18);border-radius:14px;padding:30px 26px 26px;display:flex;flex-direction:column;transition:opacity .7s var(--ease),transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.testimonial-card::before{content:'';position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s;background:radial-gradient(240px circle at var(--mx) var(--my),rgba(197,177,131,0.14),transparent 70%)}
@media (hover:hover) and (pointer:fine){.testimonial-card:hover::before{opacity:1}
.testimonial-card:hover{transform:translateY(-6px);border-color:rgba(197,177,131,0.45);box-shadow:0 24px 46px -20px rgba(0,0,0,0.5)}}
.testimonials-grid .testimonial-card:nth-child(1){transition-delay:.04s}
.testimonials-grid .testimonial-card:nth-child(2){transition-delay:.12s}
.testimonials-grid .testimonial-card:nth-child(3){transition-delay:.2s}
.testimonials-grid .testimonial-card:nth-child(4){transition-delay:.28s}
.testimonials-grid .testimonial-card:nth-child(5){transition-delay:.36s}
.testimonials-grid .testimonial-card:nth-child(6){transition-delay:.44s}
.testimonial-quote-ic{position:relative;z-index:1;width:36px;height:36px;border-radius:9px;background:rgba(197,177,131,0.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.testimonial-quote-ic svg{width:17px;height:17px;fill:var(--gold-light)}
.testimonial-stars{position:relative;z-index:1;display:flex;gap:3px;margin-top:16px}
.testimonial-stars svg{width:14px;height:14px;fill:var(--gold-light)}
.testimonial-text{position:relative;z-index:1;margin-top:14px;font-size:14px;line-height:1.75;color:#DCE5EC;flex-grow:1}
.testimonial-footer{position:relative;z-index:1;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:14px}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));font-family:var(--f-mono);font-weight:700;color:#1A1508;font-size:14px;box-shadow:0 8px 16px -6px var(--gold-glow)}
.testimonial-id .name{font-size:14px;font-weight:700;color:#fff}
.testimonial-id .role{font-size:11.5px;color:var(--muted-on-dark);margin-top:3px;line-height:1.5}
.testimonial-sector{display:inline-flex;margin-top:8px;font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);background:rgba(197,177,131,0.12);padding:4px 9px;border-radius:5px}
section.on-dark .testimonial-sector{color:var(--gold-light)}
@media (max-width:1080px){.testimonials-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonials-trust{gap:8px}}
@media (max-width:480px){.testimonial-card{padding:22px 18px 18px}.testimonial-text{font-size:13.5px}.testimonials-trust .item{padding:12px 6px}.testimonials-trust .item .num{font-size:19px}.testimonials-trust .item .lbl{font-size:10px}.testimonial-sector{font-size:9.5px;padding:3px 7px}}
html[dir="rtl"] .testimonial-card{text-align:right}
/* ============ RTL MIRROR FIXES (corner badges, floating tags, drawer/menu alignment) ============ */
html[dir="rtl"] .hero-badge{left:auto;right:20px}
html[dir="rtl"] .hero-tag-float{right:auto;left:-14px}
html[dir="rtl"] .about-media-tag{left:auto;right:16px}
html[dir="rtl"] .why-tag{left:auto;right:18px}
html[dir="rtl"] .why-media::after{left:30px;right:-18px}
html[dir="rtl"] .why-media::before{left:auto;right:-18px;border-left:none;border-right:2px solid var(--gold-light);border-radius:0 14px 0 0}
html[dir="rtl"] .why-corner-br{right:auto;left:30px;border-right:none;border-left:2px solid var(--gold-light);border-radius:0 0 0 14px}
html[dir="rtl"] .why-badge-float{left:auto;right:-24px}
html[dir="rtl"] .why-point-num{right:auto;left:16px}
@media (max-width:760px){html[dir="rtl"] .why-badge-float{left:auto;right:12px}}
html[dir="rtl"] .service-card .card-photo .photo-index{left:auto;right:12px}
html[dir="rtl"] .region-pin{right:auto;left:20px}
html[dir="rtl"] .range-dot{right:auto;left:-5px}
html[dir="rtl"] .range-fill{transform-origin:right}
html[dir="rtl"] .equip-card .corner{right:auto;left:14px}
html[dir="rtl"] .pricing-ribbon{left:auto;right:26px}
html[dir="rtl"] .footer-col a::before{content:'‹';left:auto;right:-14px;transform:translateX(4px)}
html[dir="rtl"] .footer-col a:hover{transform:translateX(-10px)}
html[dir="rtl"] .footer-col a:hover::before{transform:translateX(0)}
html[dir="rtl"] .footer-col h5::after{left:auto;right:0;transform-origin:right}
html[dir="rtl"] .stat::before{transform-origin:right}
html[dir="rtl"] .pillar-card::after{transform-origin:right}
html[dir="rtl"] .why-point::after{transform-origin:right}
/* Mobile nav drawer: hamburger now sits on the left in RTL, so the drawer should open from the left */
html[dir="rtl"] .mobile-nav{right:auto;left:0;border-left:none;border-right:1px solid rgba(197,177,131,0.22);box-shadow:24px 0 60px -20px rgba(0,0,0,0.55);transform:translateX(-100%)}
html[dir="rtl"] .mobile-nav.open{transform:translateX(0)}
/* Services mega-menu: align to avoid off-screen overflow now that nav items are mirrored */
html[dir="rtl"] .megamenu{right:auto;left:0}
html[dir="rtl"] .megamenu-cats{border-right:none;border-left:1px solid rgba(197,177,131,0.18)}
/* Decorative glow orbs mirrored for visual symmetry */
html[dir="rtl"] .hero-orb--1{right:auto;left:6%}
html[dir="rtl"] .hero-orb--2{left:auto;right:4%}
html[dir="rtl"] .notfound-orb--1{left:auto;right:-60px}
html[dir="rtl"] .notfound-orb--2{right:auto;left:-40px}
html[dir="rtl"] .contact-panel::after{right:auto;left:-80px}
html[dir="rtl"] .cta-banner::before{right:auto;left:-60px}
html[dir="rtl"] .cta-banner::after{left:auto;right:8%}
html[dir="rtl"] .site-footer::after{right:auto;left:-80px}
html[dir="rtl"] .footer-orb-2{left:auto;right:6%}
html[dir="rtl"] .mv-card::before{right:auto;left:-50px}
html[dir="rtl"] .process-panel::before{right:auto;left:-40px}
html[dir="rtl"] .page-banner>.container:first-child{margin-left:auto;margin-right:0}
