*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#08080c;--bg2:#0e0e15;--card:#12121b;--line:rgba(255,255,255,.09);
  --txt:#f5f1e8;--mut:#a7a3b8;--red:#e8262d;--red2:#ff4d4d;--gold:#e8b64c;--blue:#3b82f6;--purple:#a855f7;
  --ease:cubic-bezier(.16,1,.3,1);--r:20px;
  --font:'Cairo',sans-serif;--sig:'Great Vibes',cursive;--en:'Space Grotesk',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:var(--font);overflow-x:hidden;line-height:1.8;-webkit-tap-highlight-color:transparent}
::selection{background:var(--red);color:#fff}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.container{width:min(1240px,92%);margin:0 auto}
.noise{position:fixed;inset:0;z-index:120;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.glow{position:fixed;border-radius:50%;filter:blur(140px);z-index:0;pointer-events:none;opacity:.5}
.glow-1{width:520px;height:520px;background:radial-gradient(circle,#e8262d55,transparent 70%);top:-160px;left:-120px}
.glow-2{width:460px;height:460px;background:radial-gradient(circle,#e8b64c33,transparent 70%);bottom:-140px;right:-120px}
/* preloader */
#preloader{position:fixed;inset:0;background:#060609;z-index:999;display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
#preloader.done{opacity:0;visibility:hidden}
.pre-inner{text-align:center}
.pre-logo{font-family:var(--en);font-size:64px;font-weight:700;letter-spacing:-2px}.pre-logo span{color:var(--red)}
.pre-bar{width:220px;height:3px;background:#222;margin:18px auto;border-radius:99px;overflow:hidden}
.pre-bar i{display:block;height:100%;width:40%;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:99px;animation:load 1.1s var(--ease) infinite}
@keyframes load{0%{transform:translateX(220px)}100%{transform:translateX(-220px)}}
.pre-inner p{font-family:var(--en);letter-spacing:5px;font-size:11px;color:var(--mut)}
/* header */
header{position:fixed;top:0;right:0;left:0;z-index:100;backdrop-filter:blur(18px);background:rgba(6,6,10,.58);border-bottom:1px solid rgba(255,255,255,.07);transition:.4s}
header.scrolled{background:rgba(6,6,10,.94);box-shadow:0 10px 40px #0009}
.nav-wrap{width:min(1400px,94%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:18px}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--en)}
.logo-mark{font-size:30px;font-weight:700;background:linear-gradient(160deg,#1d1d28,#101018);border:1px solid var(--line);width:56px;height:56px;display:inline-flex;direction:ltr;align-items:center;justify-content:center;border-radius:14px;line-height:1;flex-shrink:0;box-shadow:0 10px 26px #000a,inset 0 1px 0 #ffffff14}
.logo-mark i{color:var(--red);font-style:normal;text-shadow:0 0 18px #e8262d99}
.logo-bar{width:3px;height:40px;border-radius:3px;background:linear-gradient(180deg,var(--red2),#8f1015);box-shadow:0 0 14px #e8262daa;flex-shrink:0}
.logo-text{font-weight:700;letter-spacing:4px;font-size:16px;line-height:1.15;color:#fff}
.logo-text small{display:block;font-size:8px;letter-spacing:2.4px;color:#b7b3c7;font-weight:400;margin-top:3px}
.links{display:flex;gap:4px;font-size:13.5px;color:var(--mut);font-family:var(--en)}
.links a{position:relative;transition:.3s;padding:8px 15px;border:1px solid transparent;border-radius:99px;letter-spacing:.4px}
.links a:hover{color:#fff}
.links a.active{color:#fff;border-color:#e8262d66;background:linear-gradient(135deg,#e8262d33,#8f10151f);box-shadow:0 8px 22px #e8262d22,inset 0 1px 0 #ffffff12}
.nav-cta{display:flex;align-items:center;gap:12px}
.lang{display:inline-flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid var(--line);color:var(--txt);border-radius:99px;padding:9px 16px;font-size:13px;cursor:pointer;font-family:var(--en);letter-spacing:1px;transition:.3s}
.lang:hover{border-color:#e8262d77;color:#fff}
.lang i{color:var(--red2);font-size:14px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;border-radius:99px;font-weight:800;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s,background .35s;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-3px) scale(1.02)}
.btn-red{background:linear-gradient(135deg,var(--red),#8f1015);color:#fff;box-shadow:0 12px 32px #e8262d44}
.btn-ghost{border-color:rgba(255,255,255,.22);color:#fff;background:#ffffff0d;backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:#ffffff55;background:#ffffff17}
.btn-outline{border-color:var(--red);color:#fff;background:linear-gradient(135deg,#e8262d26,#8f101512);box-shadow:0 0 0 1px #e8262d33 inset,0 10px 28px #e8262d22}
.btn-outline:hover{background:linear-gradient(135deg,var(--red),#8f1015);box-shadow:0 14px 34px #e8262d55}
.btn-blue{background:linear-gradient(135deg,#2563eb,#0c2f7a);color:#fff}
.btn-gold{background:linear-gradient(135deg,#f4cf7a,#9a6b1c);color:#201503}
.btn-purple{background:linear-gradient(135deg,#a855f7,#4c1d95);color:#fff}
.btn.sm{padding:9px 20px;font-size:13px}
.nav-cta .btn{padding:11px 22px;font-size:12px;letter-spacing:1.6px;font-family:var(--en);font-weight:700;gap:8px}
.nav-cta .btn i{font-size:11px}
.burger{display:none;background:none;border:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;min-width:44px;min-height:44px}
.burger span{width:24px;height:2px;background:#fff;display:block;border-radius:2px;transition:transform .3s var(--ease),opacity .3s}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;flex-direction:column;padding:6px 5% 18px;gap:2px;border-top:1px solid var(--line);background:rgba(8,8,12,.98);max-height:70vh;overflow-y:auto}
.mobile-menu.open{display:flex}
.mobile-menu a{min-height:48px;display:flex;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--mut);font-size:15px}
.mobile-menu a:last-child{border-bottom:0}
/* hero */
.hero{position:relative;padding:134px 0 0;overflow:hidden;isolation:isolate}
.hero .container{width:min(1400px,94%)}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(760px 540px at 6% 24%,rgba(255,138,44,.26),transparent 62%),radial-gradient(640px 480px at 90% 20%,rgba(56,189,248,.15),transparent 62%),radial-gradient(900px 540px at 50% 110%,rgba(232,38,45,.18),transparent 68%),linear-gradient(180deg,#0a0a11,#0b0b13 45%,#08080c)}
.hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(130% 100% at 50% 40%,transparent 28%,rgba(4,4,7,.9) 100%)}
.hero-huge{position:absolute;top:3%;left:50%;transform:translateX(-50%);font-family:var(--en);font-weight:700;font-size:clamp(80px,14vw,220px);letter-spacing:-4px;color:transparent;-webkit-text-stroke:1px #ffffff0f;white-space:nowrap}
.beam{position:absolute;height:2px;border-radius:99px;filter:blur(1.5px);opacity:.5;animation:beamPulse 6s ease-in-out infinite}
.b1{top:15%;left:-3%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,152,64,.85),transparent)}
.b2{top:25%;left:-5%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,196,120,.7),transparent);animation-delay:1.6s}
.b3{top:70%;right:-3%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,86,86,.6),transparent);animation-delay:3.2s}
@keyframes beamPulse{0%,100%{opacity:.2;transform:scaleX(.86)}50%{opacity:.75;transform:scaleX(1)}}
.bok{position:absolute;border-radius:50%;filter:blur(48px);opacity:.5;animation:bokFloat 13s ease-in-out infinite}
.k1{width:190px;height:190px;background:#ff8a2e;top:11%;left:7%}
.k2{width:120px;height:120px;background:#ffb457;top:33%;left:23%;animation-delay:-3s}
.k3{width:96px;height:96px;background:#ff6a3d;top:60%;left:13%;animation-delay:-6s}
.k4{width:150px;height:150px;background:#38bdf8;top:19%;right:9%;opacity:.34;animation-delay:-2s}
.k5{width:120px;height:120px;background:#ff9b3d;top:54%;right:17%;animation-delay:-8s}
.k6{width:220px;height:220px;background:#e8262d;bottom:-6%;left:44%;opacity:.28;animation-delay:-5s}
@keyframes bokFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(20px,-28px,0)}}
.hero-grid{direction:ltr;display:grid;grid-template-columns:1fr 1.15fr .58fr;gap:30px;align-items:center;position:relative;z-index:2;min-height:clamp(500px,60vh,620px);padding-top:4px}
.hero-grid>*{direction:rtl}
.hero-copy{grid-column:2;grid-row:1}
.hero-portrait{grid-column:1;grid-row:1}
.hero-side{grid-column:3;grid-row:1}
.hero h1{font-size:clamp(30px,3.3vw,46px);font-weight:900;line-height:1.5;text-shadow:0 6px 30px rgba(0,0,0,.65)}
.hero h1 .red{color:var(--red2);text-shadow:0 0 46px #e8262d8c,0 6px 30px rgba(0,0,0,.55)}
.sub{color:#bcb8cb;font-size:clamp(14px,1.05vw,16.5px);line-height:1.9;margin:14px 0 26px;max-width:520px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-actions .btn{padding:14px 26px;font-size:14.5px}
.signature{font-family:var(--sig);font-size:44px;margin-top:26px;color:#fff;transform:rotate(-3deg)}
.signature span{display:block;font-family:var(--font);font-size:13px;color:var(--mut);transform:rotate(3deg)}
.signature.light{font-size:36px;text-align:center;margin-top:12px}
.stats{display:flex;margin-top:32px}
.stats>div{flex:1;min-width:0;text-align:center;position:relative;padding:2px 4px;transition:.35s var(--ease)}
.stats>div+div::before{content:"";position:absolute;top:6%;bottom:6%;inset-inline-start:0;width:1px;background:linear-gradient(180deg,transparent,var(--line),transparent)}
.stat-n{font-family:var(--en);font-weight:700;font-size:clamp(26px,2.6vw,38px);color:#fff;line-height:1.05;letter-spacing:-1px}
.stat-n em{font-style:normal;font-size:.72em;margin-inline-start:2px;color:#fff}
.stats .lbl{display:block;font-size:12.5px;color:#ded9cd;margin-top:7px}
.stats .hl .lbl{color:var(--red2)}
.stats .hl .stat-n b{color:#fff;text-shadow:0 0 28px #e8262d66}
.photo-placeholder{position:relative;z-index:2;border:1.5px dashed #ffffff2e;border-radius:20px;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--mut);background:#ffffff05;text-align:center}
.photo-placeholder i{font-size:60px;opacity:.5}
.photo-placeholder.tall{min-height:460px}
/* hero portrait */
.hero-portrait{position:relative;direction:ltr;display:flex;flex-direction:column;justify-content:center}
.portrait-photo{position:relative;width:100%;height:clamp(400px,40vw,540px);border-radius:6px;overflow:hidden;transition:transform .5s var(--ease)}
.portrait-ph{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#8f8ba3;padding:20px;background:radial-gradient(58% 52% at 50% 30%,rgba(255,140,60,.22),transparent 72%),linear-gradient(180deg,#15151f,#0a0a10);border:1px solid rgba(255,255,255,.06);border-radius:6px}
.portrait-ph::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(72% 70% at 50% 40%,#000,transparent);mask-image:radial-gradient(72% 70% at 50% 40%,#000,transparent)}
.portrait-ph i{position:relative;font-size:64px;opacity:.32}
.portrait-ph b{position:relative;font-size:17px;color:#efeadd}
.portrait-ph span{position:relative;font-size:12px;color:#7d798f;max-width:230px;line-height:1.6}
.portrait-photo img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;object-position:top center}
.portrait-photo::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,12,.94),transparent 24%,transparent 76%,rgba(8,8,12,.9)),linear-gradient(180deg,rgba(8,8,12,.7),transparent 20%,transparent 58%,rgba(8,8,12,.95))}
.portrait-photo::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 90px rgba(232,38,45,.14)}
.portrait-tag{position:absolute;left:0;bottom:132px;z-index:6;direction:ltr;text-align:left;font-family:var(--en);font-weight:500;font-size:clamp(12px,1.05vw,16px);letter-spacing:2.6px;line-height:1.95;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.95),0 0 30px rgba(0,0,0,.8)}
.portrait-sign{position:absolute;left:0;right:-4%;bottom:-2px;z-index:6;direction:ltr;text-align:left;pointer-events:none}
.portrait-sign .role{display:block;font-family:var(--sig);font-size:clamp(20px,1.9vw,28px);color:#fff;opacity:.94;transform:rotate(-6deg);margin-left:24%;margin-bottom:-14px;text-shadow:0 4px 18px #000c}
.portrait-sign .name{display:block;font-family:var(--sig);font-size:clamp(34px,4.1vw,66px);color:#fff;line-height:1.05;transform:rotate(-4deg);text-shadow:0 8px 30px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.6)}
/* hero side panel */
.hero-side{display:flex;flex-direction:column;gap:16px}
.side-quote{background:linear-gradient(160deg,rgba(26,16,18,.72),rgba(10,10,16,.6));backdrop-filter:blur(12px);border:1px solid rgba(232,38,45,.34);border-radius:16px;padding:15px 17px;box-shadow:0 18px 44px #0008}
.side-quote i{display:block;color:#e8262d99;font-size:15px;margin-bottom:6px}
.side-quote p{font-size:14px;line-height:1.85;color:#efe9dd}
.side-list{list-style:none;display:grid;gap:11px;direction:ltr;text-align:right;padding:0}
.side-list li{font-family:var(--en);font-size:11.5px;letter-spacing:3.5px;color:#c8c4d6;position:relative;transition:.3s}
.side-list li::after{content:"";position:absolute;inset-inline-start:0;bottom:-5px;width:0;height:1px;background:var(--red);transition:.45s var(--ease)}
.side-list li:hover{color:#fff}
.side-list li:hover::after{width:100%}
.side-flags,.t-flags{display:flex;gap:10px;justify-content:flex-end;direction:ltr;flex-wrap:wrap}
.side-flags span{display:grid;justify-items:center;gap:5px}
.side-flags small,.flag-code{font-family:var(--en);font-size:8.5px;letter-spacing:1.5px;color:#8f8ba3}
.flag{display:block;width:34px;height:22px;border-radius:3px;border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 12px #0009;position:relative;overflow:hidden;flex-shrink:0}
.f-eg{background:linear-gradient(180deg,#ce1126 0 33.33%,#fff 33.33% 66.66%,#000 66.66%)}
.f-sa{background:#169b45}
.f-sa::after{content:"";position:absolute;left:12%;right:12%;top:58%;height:2px;background:#fff;border-radius:2px}
.f-ae{background:linear-gradient(180deg,#00732f 0 33.33%,#fff 33.33% 66.66%,#000 66.66%)}
.f-ae::before{content:"";position:absolute;left:0;top:0;bottom:0;width:26%;background:#ff0000}
.f-us{background:repeating-linear-gradient(180deg,#b22234 0 3.3px,#fff 3.3px 6.6px)}
.f-us::before{content:"";position:absolute;left:0;top:0;width:44%;height:52%;background:#3c3b6e}
/* trusted strip */
.trusted{position:relative;margin-top:52px;padding:24px 4% 32px;text-align:center;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(8,8,14,.45),rgba(6,6,10,.94))}
.trusted::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,38,45,.55) 22%,rgba(232,38,45,.55) 78%,transparent)}
.trusted-head{display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--en);font-size:12px;letter-spacing:5px;color:#efe9dd;margin-bottom:26px}
.trusted-head b{color:var(--red2);font-weight:700;text-shadow:0 0 22px #e8262d66}
.trusted-head::before,.trusted-head::after{content:"";height:1px;width:min(240px,17vw);background:linear-gradient(90deg,transparent,rgba(255,255,255,.3))}
.trusted-head::after{background:linear-gradient(270deg,transparent,rgba(255,255,255,.3))}
.trusted-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.brand{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 26px;position:relative;transition:.35s var(--ease)}
.brand+.brand::before{content:"";position:absolute;inset-inline-start:0;top:14%;bottom:14%;width:1px;background:var(--line)}
.brand i{font-size:26px;color:var(--gold);margin-bottom:5px;filter:drop-shadow(0 0 12px #e8b64c55);transition:.35s var(--ease)}
.brand b{font-family:var(--en);font-size:12.5px;letter-spacing:1.6px;color:#f2ede1;font-weight:600}
.brand small{font-size:12px;color:#9a96ad;line-height:1.5}
.brand:hover{transform:translateY(-4px)}
.brand:hover i{color:#ffd98a;filter:drop-shadow(0 0 16px #e8b64c99)}
.t-flags{padding-inline-start:24px;border-inline-start:1px solid var(--line);margin-inline-start:10px;align-items:center}
/* sections */
.section{padding:90px 0;position:relative;z-index:2}
.sec-head{text-align:center;margin-bottom:46px;position:relative}
.sec-head>span{color:var(--red2);font-weight:700;font-size:15px}
.sec-head h2{font-size:clamp(30px,4.4vw,52px);font-weight:900;font-family:var(--en);letter-spacing:1px}
.sec-head h2 span{color:var(--red2)}.sec-head h2 .gold{color:var(--gold)}
.sec-head em{font-family:var(--en);font-style:normal;letter-spacing:4px;font-size:11px;color:var(--mut)}
.more{position:absolute;left:0;top:10px;font-family:var(--en);font-size:12px;color:var(--gold);border:1px solid var(--line);padding:8px 16px;border-radius:99px}
/* about */
.about{border-top:2px solid var(--red)}
.about-grid{display:grid;grid-template-columns:.9fr 1.35fr .75fr;gap:34px;align-items:start;direction:ltr}
.about-grid>*{direction:rtl}
.about-photo{position:relative;z-index:2}
.about-shot{position:relative;z-index:2;border-radius:20px;overflow:hidden;box-shadow:0 26px 60px #000a}
.about-shot img{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.about-shot::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,12,.4),transparent 26%,transparent 72%,rgba(8,8,12,.6));box-shadow:inset 0 0 80px rgba(232,38,45,.12)}
.about-word{position:absolute;top:0;left:-8px;font-family:var(--en);font-weight:700;font-size:64px;line-height:1.05;color:#ffffff0e;z-index:1;letter-spacing:1px}
.about-copy .about-role{font-size:19px;color:#fff;font-weight:700}
.about-copy h2{font-size:clamp(30px,3.6vw,44px);font-weight:900;color:var(--red2);line-height:1.5;margin:2px 0 6px}
.about-copy h3{font-size:clamp(15px,2vw,20px);font-weight:700;color:#fff;margin-bottom:18px}
.about-copy p{color:#d7d3e2;font-size:15.5px;margin-bottom:16px}
.about-copy p b.red,.about-copy b.red{color:var(--red2)}
.about-side{display:grid;gap:14px}
.a-card{background:linear-gradient(160deg,#170b0d,#0c0c13);border:1px solid #e8262d66;border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:.35s var(--ease)}
.a-card:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 18px 40px #e8262d22}
.a-card .a-txt{text-align:right}
.a-card .a-txt b{display:block;font-size:16px;color:#fff}
.a-card .a-txt span{font-size:12.5px;color:var(--mut)}
.a-ic{flex-shrink:0;width:46px;height:46px;border:1px solid #e8262d77;border-radius:12px;display:grid;place-items:center;background:#e8262d0d}
.a-ic i{color:var(--red2);font-size:20px}
/* certs */
.certs{background:var(--bg2);border-block:1px solid var(--line)}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cert{background:linear-gradient(180deg,#fff,#dfe6f2);color:#10131c;border-radius:18px;padding:30px 18px;text-align:center;transition:.4s var(--ease);position:relative;overflow:hidden}
.cert:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 24px 60px #000c}
.cert i{font-size:34px;color:#1c2a6b;margin-bottom:10px}
.cert b{display:block;font-family:var(--en);letter-spacing:2px;font-size:13px;color:#1c2a6b}
.cert span{font-size:13px;font-weight:700}
/* services */
.services{background:radial-gradient(760px 340px at 50% 118%,rgba(232,38,45,.16),transparent 70%),#07070b;border-bottom:1px solid rgba(255,255,255,.06)}
.services .container{width:min(1560px,95%)}
.services .sec-head>span{color:#fff;font-size:clamp(17px,1.9vw,25px);font-weight:800;letter-spacing:.5px}
.services .sec-head>span b{color:var(--red2);font-weight:800;text-shadow:0 0 26px #e8262d55}
.services .sec-head h2{color:#fff;font-size:clamp(30px,3.6vw,48px);letter-spacing:3px;font-weight:900}
.serv-legend{position:absolute;inset-inline-start:0;top:8px;display:grid;gap:10px;text-align:start}
.serv-legend span{display:flex;align-items:center;gap:9px;font-family:var(--en);font-size:11.5px;letter-spacing:2.4px;color:#cfcbe0}
.serv-legend i{width:5px;height:5px;border-radius:50%;background:var(--red2);box-shadow:0 0 10px var(--red2);flex-shrink:0}
.serv-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.serv{background:linear-gradient(170deg,#121218,#0a0a0e);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 12px 26px;text-align:center;transition:.4s var(--ease);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 1px 0 #ffffff0a}
.serv::after{content:"";position:absolute;inset:0;background:radial-gradient(320px 150px at 50% -30px,#e8262d33,transparent);opacity:0;transition:.4s}
.serv:hover{transform:translateY(-8px);border-color:#e8262d99;box-shadow:inset 0 1px 0 #ffffff0a,0 24px 50px #000d,0 0 34px #e8262d22}
.serv:hover::after{opacity:1}
.serv i{font-size:33px;color:var(--red2);filter:drop-shadow(0 0 12px rgba(232,38,45,.55));margin-bottom:14px;position:relative;z-index:1;transition:.4s var(--ease)}
.serv.c-white i{color:#fff;filter:drop-shadow(0 0 12px rgba(255,255,255,.45))}
.serv.c-cyan i{color:#38bdf8;filter:drop-shadow(0 0 12px rgba(56,189,248,.6))}
.serv.c-blue i{color:#60a5fa;filter:drop-shadow(0 0 12px rgba(96,165,250,.6))}
.serv.c-gold i{color:var(--gold);filter:drop-shadow(0 0 12px rgba(232,182,76,.55))}
.serv:hover i{transform:translateY(-3px) scale(1.08)}
.serv b{display:block;font-size:14.5px;font-weight:800;color:#fff;line-height:1.55;position:relative;z-index:1}
.serv span{display:block;font-family:var(--en);font-size:11px;color:#9a96ad;letter-spacing:.4px;line-height:1.5;margin-top:6px;position:relative;z-index:1}
/* packages */
.packages{background:radial-gradient(800px 400px at 50% 0,#e8262d12,transparent),var(--bg2);border-block:1px solid var(--line)}
.packages .sec-head>span{color:var(--red2);font-size:22px;font-weight:800}
.packages .sec-head h2{color:#fff;font-size:clamp(26px,3.6vw,40px);letter-spacing:2px}
.sec-sub{color:var(--mut);font-size:15px;margin-top:6px}
.grow-tag{position:absolute;left:0;top:6px;font-style:normal;text-align:right;font-family:var(--en);font-size:14px;letter-spacing:3px;color:#cfcbe0;line-height:1.7}
.pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;margin-top:10px}
.pack{border-radius:22px;padding:28px 24px 26px;text-align:center;border:1.5px solid;background:linear-gradient(170deg,#0c1226,#070a14);position:relative;transition:.45s var(--ease);display:flex;flex-direction:column;overflow:hidden}
.pack:hover{transform:translateY(-8px)}
.pack-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}
.pack-head h3{font-size:20px;font-weight:800}
.pack-head h3 small{display:block;font-family:var(--en);font-size:10px;letter-spacing:2px;color:var(--mut);margin-top:4px;font-weight:500}
.p-icon{font-size:34px;line-height:1}
.p-blue{border-color:#3b82f6;box-shadow:0 0 45px #3b82f622,inset 0 0 40px #3b82f611}
.p-red{border-color:#e8262d;box-shadow:0 0 45px #e8262d33,inset 0 0 40px #e8262d11}
.p-gold{border-color:#e8b64c;box-shadow:0 0 45px #e8b64c2e,inset 0 0 40px #e8b64c10;background:linear-gradient(170deg,#181206,#08070d)}
.p-purple{border-color:#a855f7;box-shadow:0 0 45px #a855f722,inset 0 0 40px #a855f711}
.p-blue .p-icon{color:#7db3ff}.p-red .p-icon{color:#ff3b3b}.p-gold .p-icon{color:#f4cf7a}.p-purple .p-icon{color:#c084fc}
.price{font-family:var(--en);font-size:34px;font-weight:700;margin:0 0 18px;border:1.5px solid;border-radius:14px;padding:8px 10px;background:#00000055}
.p-blue .price{border-color:#3b82f688;color:#fff}
.p-red .price{border-color:#e8262d88;color:#ffd21f}
.p-gold .price{border-color:#e8b64c88;color:#ffd21f}
.p-purple .price{border-color:#a855f788;color:#fff}
.price small{font-size:15px;color:#fff;font-weight:600}
.price.custom{font-family:var(--font);font-size:16.5px;font-weight:800;padding:14px 10px;color:#fff}
.pack ul{list-style:none;text-align:right;font-size:13px;color:#d8d4e6;display:grid;gap:11px;margin:0 0 22px;flex:1}
.pack ul li{display:flex;align-items:center;gap:10px}
.pack ul li i{color:#fff;font-size:16px;flex-shrink:0}
.pack-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid;border-radius:99px;padding:12px 22px;font-weight:800;font-size:14px;transition:.35s var(--ease);margin-top:auto}
.p-blue .pack-btn{border-color:#3b82f6;color:#fff;background:#3b82f61a}
.p-red .pack-btn{border-color:#e8262d;color:#fff;background:#e8262d22}
.p-gold .pack-btn{border-color:#e8b64c;color:#ffd98a;background:#e8b64c14}
.p-purple .pack-btn{border-color:#a855f7;color:#fff;background:#a855f714;font-size:12.5px}
.pack-btn:hover{transform:translateY(-3px);filter:brightness(1.2)}
/* process */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 18px;text-align:center;transition:.35s var(--ease)}
.step:hover{border-color:var(--red);transform:translateY(-6px)}
.step b{font-family:var(--en);font-size:30px;color:transparent;-webkit-text-stroke:1px var(--red2)}
.step h4{margin:8px 0 6px;font-size:15.5px}.step p{font-size:12.5px;color:var(--mut)}
/* projects */
.projects .sec-head h2{color:#fff;font-size:clamp(24px,3.4vw,38px)}
.projects .sec-head>span{color:var(--red2);font-size:19px;font-weight:800}
.filters{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:18px 0 6px;font-family:var(--en);font-size:13px}
.filter-btn{background:none;border:0;color:#e05a5e;cursor:pointer;font-family:var(--en);font-size:13px;padding:4px 10px;border-radius:99px;transition:.3s}
.filter-btn:hover{color:#fff}
.filter-btn.active{color:#fff;border:1px solid #e8262d77;background:#e8262d14}
.view-all{position:absolute;left:0;top:34px}
.work-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;margin-top:26px}
.work .w-ph{height:200px;border-radius:14px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;font-weight:900;border:1px solid var(--line);transition:.45s var(--ease);position:relative;overflow:hidden;text-align:center;padding:10px}
.work .w-ph i{font-size:30px;opacity:.9}
.work .w-ph b{font-size:17px}
.work span{display:block;text-align:center;margin-top:10px;font-size:12.5px;color:#cfcbe0}
.work:hover .w-ph{transform:translateY(-5px);border-color:var(--red)}
.work.hide{display:none}
.work{transition:opacity .4s var(--ease)}
.w1{background:linear-gradient(135deg,#8f1418,#2b0608)}.w2{background:linear-gradient(135deg,#8a6414,#3a2a06)}.w3{background:linear-gradient(135deg,#123a6d,#071426)}.w4{background:linear-gradient(135deg,#6d1a1d,#2a0809)}.w5{background:linear-gradient(135deg,#3d1470,#180626)}.w6{background:linear-gradient(135deg,#0e5a4a,#04231d)}.w7{background:linear-gradient(135deg,#333,#0a0a0a)}.w8{background:linear-gradient(135deg,#5a3a0e,#241503)}
/* testimonials */
.testi{background:var(--bg2);border-block:1px solid var(--line)}
.testi .sec-head>span{color:var(--red2);font-size:19px;font-weight:800}
.testi .sec-head h2{font-size:clamp(24px,3.4vw,38px)}
.testi-grid{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:stretch;margin-top:10px}
.t-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.t-card{background:#101018;border:1px solid var(--line);border-radius:18px;padding:26px 22px;font-size:14px;transition:.35s var(--ease);display:flex;flex-direction:column}
.t-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.t-card .q{color:var(--red2);font-size:22px;margin-bottom:6px;display:block}
.t-card p{color:#e6e1d4;margin-bottom:16px;flex:1;font-size:15px}
.t-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.t-logo{font-family:var(--en);font-size:13px;color:#fff;display:flex;align-items:center;gap:8px}
.t-logo i{color:var(--gold);font-size:20px}
.t-foot b{font-size:12.5px;color:var(--mut)}
.cta-box{background:linear-gradient(160deg,#2b0d0f,#0e0d13);border:1px solid #e8262d88;border-radius:22px;padding:40px 28px;text-align:center;box-shadow:0 0 70px #e8262d2e;position:relative;overflow:hidden}
.cta-box .q.big{font-size:44px;color:#e8262d44;display:block;margin-bottom:4px}
.cta-box h3{font-size:21px;margin-bottom:8px}.cta-box h3 span{font-family:var(--en);font-size:10.5px;letter-spacing:2px;color:#cfcbe0}
.cta-box .btn{margin-top:20px}
/* policy */
.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pol{background:linear-gradient(165deg,#131320,#0a0a11);border:1px solid #e8b64c44;border-radius:18px;padding:26px 22px;transition:.35s var(--ease);position:relative}
.pol:hover{transform:translateY(-5px);border-color:var(--gold)}
.pol b{position:absolute;top:14px;left:16px;font-family:var(--en);font-size:34px;color:#ffffff10}
.pol h4{color:var(--gold);margin-bottom:8px;font-size:16.5px}.pol p{font-size:13.5px;color:#c9c5d6}
.pol.wide{grid-column:1/-1;text-align:center;border-color:#e8262d55}.pol.wide h4{color:var(--red2)}
.policy-sub{color:var(--mut);font-size:15px;margin-top:8px}
/* footer */
footer{background:#060609;border-top:1px solid #e8262d55;padding:64px 0 0;position:relative;z-index:2}
footer::after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent)}
.foot-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:34px;align-items:center;padding-bottom:44px;border-bottom:1px solid var(--line)}
.f-logo{display:flex;align-items:center;gap:14px;font-family:var(--en)}
.f-ex{font-size:64px;font-weight:700;line-height:1;direction:ltr}.f-ex i{color:var(--red);font-style:normal}
.f-div{width:3px;align-self:stretch;background:var(--red);border-radius:2px}
.f-brand .logo-text{font-size:19px}
.f-mid{text-align:center}
.f-mid p{font-size:19px;font-weight:700;color:#fff}
.f-mid b{font-family:var(--en);letter-spacing:5px;font-size:13px;color:#fff;font-weight:500}
.f-contact{display:grid;gap:14px;font-size:15px;justify-items:center;text-align:center}
.f-contact>a,.f-contact>span{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.f-contact>a>i,.f-contact>span>i{color:var(--red2)}
.f-contact a:hover{color:var(--gold)}
.socials{display:flex;gap:12px;margin-top:6px;justify-content:center}
.socials a{width:44px;height:44px;background:#fff;color:#0a0a0e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:.3s;font-size:17px}
.socials a i{color:#0a0a0e}
.socials a:hover{background:var(--red);transform:translateY(-3px)}
.socials a:hover i{color:#fff}
.f-form{background:#101018;border:1px solid var(--line);border-radius:20px;padding:26px;display:grid;gap:12px}
.f-form.inline{max-width:680px;margin:36px auto 0}
.f-form h4{font-size:17px}
.f-form input,.f-form select{background:#08080d;border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:#fff;font-family:var(--font);font-size:14px;width:100%}
.f-form input:focus,.f-form select:focus{outline:none;border-color:var(--red)}
.form-msg{font-size:13px;color:#22c55e;min-height:20px}
.foot-bar{border-top:1px solid var(--line);margin-top:50px;padding:18px 0}
.foot-bar .container{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--en);font-size:12px;color:var(--mut)}
.foot-bar nav{display:flex;gap:18px}.foot-bar nav a:hover{color:#fff}
/* floating */
.wa{position:fixed;bottom:24px;left:24px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;font-size:28px;color:#fff;box-shadow:0 14px 34px #25d36666;transition:.3s}
.wa:hover{transform:scale(1.1) rotate(8deg)}
#toTop{position:fixed;bottom:24px;right:24px;z-index:90;width:48px;height:48px;border-radius:14px;background:#181822;border:1px solid var(--line);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:.35s}
#toTop.show{opacity:1;pointer-events:auto}
#toTop:hover{background:var(--red);border-color:var(--red)}
/* reveal */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
/* touch targets */
.btn,.pack-btn,.filter-btn{min-height:44px}
.socials a,.lang,.burger,#toTop,.wa{min-width:44px;min-height:44px}
/* ---------- responsive ---------- */
@media(max-width:1180px){
  .work-strip{grid-template-columns:repeat(4,1fr)}
  .testi-grid{grid-template-columns:1fr 300px}
  .serv-grid{grid-template-columns:repeat(4,1fr);gap:16px}
}
@media(max-width:1080px){
  .links{display:none}.burger{display:flex}
  .nav-cta .btn{display:none}
  .hero-grid{grid-template-columns:1fr;gap:34px;min-height:0}
  .hero-copy,.hero-portrait,.hero-side{grid-column:1;grid-row:auto}
  .hero-copy{order:1}
  .hero-portrait{order:2;max-width:540px;margin:0 auto;width:100%}
  .hero-side{order:3;flex-direction:row;flex-wrap:wrap;align-items:stretch}
  .hero-side>*{flex:1 1 230px}
  .side-list{text-align:center;align-content:center}
  .side-list li::after{inset-inline-start:50%;transform:translateX(-50%)}
  .side-flags{justify-content:center;align-items:center}
  .portrait-tag{bottom:auto;top:14px;left:14px}
  .portrait-sign{right:0}
  .about-grid{grid-template-columns:1fr 1fr;gap:26px}
  .about-photo{grid-column:1/-1;max-width:520px;margin:0 auto;width:100%}
  .about-side{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;text-align:center;gap:28px}
  .f-logo{justify-content:center}
  .f-contact{align-items:center;justify-items:center}
  .socials{justify-content:center}
  .pack-grid{grid-template-columns:1fr 1fr}
  .serv-legend{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:14px}
  .cert-grid{grid-template-columns:repeat(4,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .t-row{grid-template-columns:repeat(3,1fr)}
  .policy-grid{grid-template-columns:1fr 1fr}
  .cta-box,.about-side{position:static}
  .more,.grow-tag,.view-all{position:static;display:inline-block;margin-top:12px}
  .filters{gap:10px}
}
@media(max-width:768px){
  .section{padding:60px 0}
  .hero{padding-top:120px}
  .hero-huge{font-size:clamp(64px,18vw,120px)}
  .hero-actions .btn{flex:1 1 auto;justify-content:center}
  .stats{display:grid;grid-template-columns:1fr 1fr;margin-top:26px}
  .stats>div{min-width:0;padding:12px 6px}
  .stats>div+div::before{display:none}
  .stats>div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:18px}
  .stats>div:nth-child(n+3){padding-top:18px}
  .stats>div:nth-child(odd)::before{content:"";display:block;position:absolute;top:12%;bottom:12%;inset-inline-end:0;inset-inline-start:auto;width:1px;background:linear-gradient(180deg,transparent,var(--line),transparent)}
  .photo-placeholder{min-height:300px}
  .photo-placeholder.tall{min-height:320px}
  .portrait-photo{height:clamp(360px,86vw,470px)}
  .portrait-tag{bottom:auto;top:16px;left:16px;font-size:12px;letter-spacing:2.2px}
  .portrait-sign .name{font-size:clamp(32px,9vw,48px)}
  .portrait-sign .role{font-size:clamp(18px,4.6vw,24px);margin-bottom:-10px}
  .brand{padding:6px 16px}
  .trusted-head{letter-spacing:3px;font-size:11px;gap:10px}
  .t-flags{padding-inline-start:16px}
  .about-grid{grid-template-columns:1fr}
  .about-side{grid-template-columns:1fr}
  .about-word{font-size:48px}
  .pack-grid,.cert-grid,.t-row,.policy-grid{grid-template-columns:1fr}
  .serv-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .serv{padding:26px 14px 22px}
  .work-strip{grid-template-columns:1fr 1fr;gap:12px}
  .work .w-ph{height:170px}
  .steps{grid-template-columns:1fr 1fr}
  .filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:8px;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50% + 4%)}
  .filter-btn{flex-shrink:0}
  .trusted-row{gap:0}
  .brand b{font-size:11.5px;letter-spacing:1.2px}
  .brand small{font-size:11px}
  .sec-head{margin-bottom:34px}
  .f-ex{font-size:52px}
  .f-form.inline{margin-top:26px}
  .foot-bar .container{justify-content:center;text-align:center}
  .foot-bar nav{flex-wrap:wrap;justify-content:center;gap:8px 16px}
  .wa{width:52px;height:52px;font-size:24px;bottom:18px;left:16px}
  #toTop{bottom:18px;right:16px}
}
@media(max-width:420px){
  .container{width:min(1240px,94%)}
  .nav-wrap{padding:10px 0;gap:8px}
  .logo-mark{width:44px;height:44px;font-size:23px;border-radius:11px}
  .logo-bar{height:30px}
  .logo-text{font-size:12px;letter-spacing:2px}
  .logo-text small:last-child{display:none}
  .lang{padding:6px 10px;font-size:12px}
  .hero h1{font-size:clamp(26px,8vw,34px)}
  .sub{font-size:15px}
  .signature{font-size:34px}
  .portrait-ph span{display:none}
  .portrait-ph i{font-size:48px}
  .portrait-sign .name{font-size:clamp(28px,8.6vw,40px)}
  .brand{padding:6px 11px}
  .brand i{font-size:22px}
  .trusted::before{opacity:.6}
  .work-strip{grid-template-columns:1fr 1fr;gap:10px}
  .work .w-ph{height:150px}
  .work .w-ph i{font-size:24px}
  .work .w-ph b{font-size:14px}
  .steps{grid-template-columns:1fr}
  .serv-grid{grid-template-columns:1fr}
  .cert{padding:22px 14px}
  .pack{padding:22px 18px}
  .price{font-size:28px}
  .cta-box{padding:30px 20px}
  .t-card{padding:20px 16px}
  .f-form{padding:20px 16px}
  .btn{padding:12px 22px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
