/*
Theme Name: Sky Web DXB
Theme URI: https://www.skywebdxb.com
Author: Sky Web DXB
Author URI: https://www.skywebdxb.com
Description: Custom AI-native theme for Sky Web DXB — AI Agents, Robotics & Digital Marketing agency. Indore, India & Dubai, UAE.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: All Rights Reserved
License URI: https://www.skywebdxb.com
Text Domain: skywebdxb
*/

/* ═══════════════════════════════════════════
   WORDPRESS RESET — hide default WP chrome
   ═══════════════════════════════════════════ */
.wp-site-blocks,
#page,
#content,
.wp-block-template-part,
body > .wp-skip-link {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Hide default WP header/footer if theme has one */
#masthead,
.site-header,
#colophon,
.site-footer,
.admin-bar #wpadminbar + #page > #masthead {
  display: none !important;
}

/* ═══════════════════════════════════════════
   SITE STYLES
   ═══════════════════════════════════════════ */

/* ── RESET ─────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:root{
  --o:#F7820A;--o2:#D4640A;--o3:#FFAA45;--og:rgba(247,130,10,.1);
  --bk:#070707;--b1:#0d0d0d;--b2:#131313;--b3:#1a1a1a;
  --wh:#F0EDE6;--w2:rgba(240,237,230,.55);--w3:rgba(240,237,230,.22);
  --g1:#666;--g2:#2e2e2e;
  --fd:'DM Serif Display',serif;
  --ff:'Outfit',sans-serif;
  --fm:'Syne Mono',monospace;
  --ease:cubic-bezier(.25,.46,.45,.94);
  --nav-h:66px;--ticker-h:30px;
}
body{background:var(--bk);color:var(--wh);font-family:var(--ff);overflow-x:hidden;line-height:1.65}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
::-webkit-scrollbar{width:2px}
::-webkit-scrollbar-track{background:var(--bk)}
::-webkit-scrollbar-thumb{background:var(--o)}

/* ── CURSOR ─────────────────────────────────────────────────────── */
.c-dot{position:fixed;width:6px;height:6px;border-radius:50%;background:var(--o);pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}
.c-ring{position:fixed;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(247,130,10,.5);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .2s var(--ease),height .2s var(--ease),border-color .2s}
.c-ring.big{width:46px;height:46px;border-color:rgba(247,130,10,.9)}

/* ── TOP TICKER ─────────────────────────────────────────────────── */
.ticker{position:fixed;top:0;left:0;right:0;z-index:1100;height:var(--ticker-h);overflow:hidden;background:var(--o);display:flex;align-items:center}
.ticker-rail{display:flex;white-space:nowrap;animation:tickMove 28s linear infinite}
.ticker-item{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bk);padding:0 28px;display:inline-flex;align-items:center;gap:16px}
.ticker-item::after{content:'✦';font-size:7px;opacity:.5}
@keyframes tickMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── NAVBAR ─────────────────────────────────────────────────────── */
#nav{position:fixed;top:var(--ticker-h);left:0;right:0;z-index:1000;height:var(--nav-h);padding:0 60px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid transparent;transition:background .35s var(--ease),border-color .35s}
#nav.stuck{background:rgba(7,7,7,.96);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom-color:rgba(247,130,10,.08)}
.nav-logo{height:40px;flex-shrink:0;line-height:0;display:flex;align-items:center}
.nav-logo img{height:100%;width:auto;object-fit:contain;mix-blend-mode:screen;filter:brightness(1.12)}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none}
.nav-links a{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--g1);padding:8px 14px;position:relative;transition:color .2s}
.nav-links a::after{content:'';position:absolute;bottom:4px;left:14px;right:14px;height:1px;background:var(--o);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--wh)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);transform-origin:left}
.nav-cta{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:10px 24px;border:1px solid var(--o);color:var(--o);background:transparent;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.nav-cta:hover{background:var(--o);color:var(--bk)}
.nav-hbg{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0}
.nav-hbg span{display:block;width:22px;height:1.5px;background:var(--wh);transition:all .3s}
.nav-hbg.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-hbg.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-hbg.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mob-nav{display:none;position:fixed;z-index:999;left:0;right:0;top:calc(var(--ticker-h) + var(--nav-h));background:rgba(7,7,7,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:16px 28px 28px;border-bottom:1px solid rgba(247,130,10,.1);flex-direction:column}
.mob-nav.open{display:flex}
.mob-nav a{font-family:var(--fm);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--g1);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s}
.mob-nav a:last-child{border-bottom:none}
.mob-nav a:hover{color:var(--o)}

/* ── HERO ───────────────────────────────────────────────────────── */
.hero{min-height:100vh;padding-top:calc(var(--ticker-h) + var(--nav-h));display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}
#ptCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hero-grid{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(rgba(247,130,10,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(247,130,10,.022) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 10%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 10%,transparent 100%)}
.hero-edge-label{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:var(--fm);font-size:9px;letter-spacing:.42em;text-transform:uppercase;color:rgba(247,130,10,.22);white-space:nowrap;pointer-events:none;z-index:2}
.hero-left{position:relative;z-index:3;padding:72px 48px 72px 60px;display:flex;flex-direction:column}
.hero-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--fm);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--o);margin-bottom:36px;opacity:0;animation:fadeUp .7s .1s var(--ease) forwards}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--o);flex-shrink:0;animation:ping 2.2s ease-in-out infinite}
@keyframes ping{0%,100%{box-shadow:0 0 0 0 rgba(247,130,10,.5)}55%{box-shadow:0 0 0 9px rgba(247,130,10,0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.hero-h1{font-family:var(--fd);font-size:clamp(60px,7vw,106px);line-height:.92;letter-spacing:-.01em;margin-bottom:0;opacity:0;animation:fadeUp .9s .24s var(--ease) forwards}
.hero-h1 em{font-style:italic;color:var(--o);display:block;font-size:clamp(66px,8vw,116px)}
.hero-sub{font-family:var(--fm);font-size:10.5px;letter-spacing:.2em;line-height:1.9;text-transform:uppercase;color:var(--w3);max-width:400px;margin:28px 0 40px;opacity:0;animation:fadeUp .7s .4s var(--ease) forwards}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp .7s .54s var(--ease) forwards}
.btn-fill{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:14px 38px;background:var(--o);color:var(--bk);border:none;cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background .2s,transform .15s,box-shadow .2s}
.btn-fill:hover{background:var(--o3);transform:translateY(-2px);box-shadow:0 10px 28px rgba(247,130,10,.28)}
.btn-fill:focus-visible{outline:2px solid var(--o);outline-offset:3px}
.btn-ghost{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:13px 36px;background:transparent;color:var(--wh);border:1px solid rgba(240,237,230,.18);cursor:pointer;transition:border-color .2s,color .2s}
.btn-ghost:hover{border-color:var(--o);color:var(--o)}
.btn-ghost:focus-visible{outline:2px solid var(--o);outline-offset:3px}
.hero-stats{display:flex;gap:0;margin-top:60px;padding-top:36px;border-top:1px solid rgba(240,237,230,.07);opacity:0;animation:fadeUp .7s .68s var(--ease) forwards}
.stat-block{padding-right:38px;margin-right:38px;border-right:1px solid rgba(240,237,230,.07)}
.stat-block:last-child{border-right:none;padding-right:0;margin-right:0}
.stat-num{font-family:var(--fd);font-style:italic;font-size:50px;line-height:1;color:var(--o);display:block}
.stat-lbl{font-family:var(--fm);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--g1);margin-top:6px;display:block}

/* ── Hero Right: Bird ONLY ──────────────────────────────────────── */
.hero-right{position:relative;z-index:3;height:calc(100vh - var(--ticker-h) - var(--nav-h));display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:24px}
.bird-stage{position:relative;width:min(440px,88%);aspect-ratio:741/662}
.bird-glow{position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(circle at 55% 55%,rgba(247,130,10,.16) 0%,transparent 60%);animation:glowBreath 4s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes glowBreath{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}
.orb{position:absolute;border-radius:50%;top:50%;left:55%;transform:translate(-50%,-50%);pointer-events:none}
.orb1{width:62%;height:62%;border:1px solid rgba(247,130,10,.24);animation:orbitSpin 14s linear infinite}
.orb2{width:90%;height:90%;border:1px dashed rgba(247,130,10,.1);animation:orbitSpin 24s linear infinite reverse}
.orb3{width:120%;height:120%;border:1px solid rgba(247,130,10,.05);animation:orbitSpin 44s linear infinite}
.orb-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--o);top:-2.5px;left:50%;margin-left:-2.5px;box-shadow:0 0 8px var(--o),0 0 18px rgba(247,130,10,.4)}
@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.ep{position:absolute;border-radius:50%;background:var(--o);pointer-events:none}
.ep1{width:4px;height:4px;top:8%;left:10%;animation:epDrift 3.2s ease-in-out infinite;opacity:.65}
.ep2{width:3px;height:3px;bottom:14%;left:7%;animation:epDrift 4.1s .5s ease-in-out infinite;opacity:.5}
.ep3{width:5px;height:5px;top:16%;right:8%;animation:epDrift 3.7s 1.1s ease-in-out infinite;opacity:.75}
.ep4{width:3px;height:3px;bottom:20%;right:10%;animation:epDrift 4.8s .3s ease-in-out infinite;opacity:.4}
.ep5{width:4px;height:4px;top:4%;left:46%;animation:epDrift 2.9s .9s ease-in-out infinite;opacity:.6}
.ep6{width:3px;height:3px;top:44%;left:2%;animation:epDrift 3.5s 1.7s ease-in-out infinite;opacity:.4}
@keyframes epDrift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.8);box-shadow:0 0 10px var(--o)}}
.bird-img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;animation:birdFloat 6s ease-in-out infinite,birdGlowPulse 4s ease-in-out infinite;transform-origin:55% 58%;will-change:transform,filter}
@keyframes birdFloat{0%,100%{transform:translateY(0) rotate(0deg)}28%{transform:translateY(-20px) rotate(1.4deg)}65%{transform:translateY(-9px) rotate(-.7deg)}}
@keyframes birdGlowPulse{0%,100%{filter:drop-shadow(0 6px 28px rgba(247,130,10,.28))}50%{filter:drop-shadow(0 8px 48px rgba(247,130,10,.58)) drop-shadow(0 0 80px rgba(247,130,10,.12))}}

/* ── MARQUEE ────────────────────────────────────────────────────── */
.mq-wrap{overflow:hidden;background:var(--o);padding:12px 0}
.mq-rail{display:flex;white-space:nowrap;animation:mqMove 26s linear infinite}
.mq-rail:hover{animation-play-state:paused}
.mq-item{font-family:var(--fm);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bk);padding:0 30px;display:inline-flex;align-items:center;gap:14px}
.mq-item::before{content:'◆';font-size:7px;opacity:.5}
@keyframes mqMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SECTIONS ───────────────────────────────────────────────────── */
.sec{padding:120px 60px;position:relative;overflow:hidden}
.sec.dark{background:var(--b1)}
.sec-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--fm);font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--o);margin-bottom:14px}
.sec-label::before{content:'';width:24px;height:1px;background:var(--o);flex-shrink:0}
.sec-title{font-family:var(--fd);font-size:clamp(36px,4.5vw,58px);line-height:.97;letter-spacing:-.01em;margin-bottom:16px}
.sec-title em{font-style:italic;color:var(--o)}
.sec-body{font-size:15px;font-weight:300;color:var(--w2);max-width:520px;line-height:1.85;margin-bottom:56px}

/* ═══════════════════════════════════════════════════════════════════
   SERVICES — COMPLETE RESTRUCTURE
   New order: AI Agents (featured) | AI Robotics (featured) | top row
   Then: Web Design | Digital Marketing | Brand Identity | second row
   Then: Content | Social Media | (single row — centered or 2-col)
   Then: AI full card stays at bottom
   ═══════════════════════════════════════════════════════════════════ */
.svc-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px;flex-wrap:wrap;gap:24px}
.svc-header-note{font-size:14px;font-weight:300;color:var(--w2);max-width:280px;line-height:1.8;text-align:right}

/* FEATURED ROW: AI Agents + AI Robotics — 2-col, larger, highlighted */
.svc-featured{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(247,130,10,.15); /* orange separator */
  margin-bottom:1px;
}
.svc-feat-card{
  background:var(--b2);
  padding:52px 44px;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  border-top:2px solid var(--o); /* orange top bar always visible */
  transition:background .3s var(--ease);
}
.svc-feat-card:hover{background:var(--b3)}
/* Animated shine on hover */
.svc-feat-card::after{
  content:'';
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:radial-gradient(circle at 50% 0%,rgba(247,130,10,.06) 0%,transparent 70%);
  opacity:0;transition:opacity .4s;pointer-events:none;
}
.svc-feat-card:hover::after{opacity:1}

/* Badge: FEATURED label */
.feat-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--fm);font-size:9px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--o);
  margin-bottom:16px;
}
.feat-badge::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--o);
  animation:ping 2s infinite;
  flex-shrink:0;
}

.svc-feat-num{
  display:block;
  font-family:var(--fd);font-style:italic;
  font-size:64px;line-height:1;
  color:rgba(247,130,10,.09);
  margin-bottom:10px;user-select:none;
  height:64px;overflow:hidden;
  transition:color .3s;
}
.svc-feat-card:hover .svc-feat-num{color:rgba(247,130,10,.18)}
.svc-feat-icon{font-size:30px;margin-bottom:18px;display:block;height:40px;line-height:40px}
.svc-feat-name{
  font-family:var(--fd);
  font-size:26px;line-height:1.1;
  margin-bottom:14px;
  color:var(--wh);font-style:normal;
}
.svc-feat-desc{
  font-size:14px;font-weight:300;color:var(--w2);
  line-height:1.82;margin-bottom:22px;flex:1;
}
.svc-feat-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.feat-tag{
  font-family:var(--fm);font-size:9px;letter-spacing:.14em;
  text-transform:uppercase;padding:5px 12px;
  border:1px solid rgba(247,130,10,.3);color:rgba(247,130,10,.8);
  transition:all .2s;
}
.svc-feat-card:hover .feat-tag{border-color:var(--o);color:var(--o);background:rgba(247,130,10,.07)}

/* STANDARD 3-COLUMN GRID for remaining services */
.svc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:1fr;
  gap:1px;
  background:rgba(255,255,255,.06);
}
.svc-card{
  background:var(--b2);padding:44px 34px;
  position:relative;overflow:hidden;
  transition:background .3s var(--ease);
  display:flex;flex-direction:column;
}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--o),transparent);transform:scaleX(0);transition:transform .5s var(--ease)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-card:hover{background:var(--b3)}
.svc-num{display:block;font-family:var(--fd);font-style:italic;font-size:68px;line-height:1;color:rgba(247,130,10,.06);margin-bottom:10px;user-select:none;height:68px;overflow:hidden;transition:color .3s}
.svc-card:hover .svc-num{color:rgba(247,130,10,.12)}
.svc-icon{font-size:24px;margin-bottom:16px;display:block;height:34px;line-height:34px}
.svc-name{font-family:var(--fd);font-size:21px;line-height:1.15;margin-bottom:12px;color:var(--wh);font-style:normal}
.svc-desc{font-size:13.5px;font-weight:300;color:var(--w2);line-height:1.8;margin-bottom:18px;flex:1}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.tag{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(247,130,10,.2);color:rgba(247,130,10,.65);transition:all .2s}
.svc-card:hover .tag{border-color:rgba(247,130,10,.45);color:var(--o)}

/* ── ABOUT ──────────────────────────────────────────────────────── */
.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.about-visual{position:relative;height:500px}
.av-box{position:absolute;top:0;left:18px;right:72px;bottom:72px;background:var(--b2);border:1px solid rgba(247,130,10,.1);display:flex;align-items:center;justify-content:center;overflow:hidden}
.av-box svg{opacity:.85;transition:opacity .4s;filter:drop-shadow(0 0 20px rgba(247,130,10,.15))}
.av-box:hover svg{opacity:1;filter:drop-shadow(0 0 40px rgba(247,130,10,.3))}
.av-badge{position:absolute;bottom:0;right:0;width:166px;height:166px;background:var(--o);display:flex;flex-direction:column;align-items:center;justify-content:center}
.av-badge-n{font-family:var(--fd);font-style:italic;font-size:46px;color:var(--bk);line-height:1}
.av-badge-l{font-family:var(--fm);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(7,7,7,.6);margin-top:4px}
.av-stripe{position:absolute;top:0;left:0;width:10px;bottom:0;background:repeating-linear-gradient(0deg,rgba(247,130,10,.13) 0,rgba(247,130,10,.13) 2px,transparent 2px,transparent 14px)}
.about-list{list-style:none;margin-top:28px}
.about-list li{display:flex;align-items:flex-start;gap:16px;padding:13px 0;border-bottom:1px solid rgba(240,237,230,.05);font-size:14px;font-weight:300;color:var(--w2);line-height:1.72}
.about-list li::before{content:'→';color:var(--o);font-family:var(--fm);font-size:13px;flex-shrink:0;margin-top:3px}

/* ── PROCESS ─────────────────────────────────────────────────────── */
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);margin-top:68px}
.proc-card{background:var(--bk);padding:44px 32px;transition:background .3s}
.proc-card:hover{background:var(--b1)}
.proc-n{width:70px;height:70px;border:2px solid rgba(247,130,10,.2);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-style:italic;font-size:30px;color:var(--o);margin-bottom:22px;transition:all .3s}
.proc-card:hover .proc-n{background:var(--o);color:var(--bk);border-color:var(--o);box-shadow:0 0 24px rgba(247,130,10,.35)}
.proc-title{font-family:var(--fd);font-size:20px;margin-bottom:10px;font-style:normal}
.proc-desc{font-size:13.5px;font-weight:300;color:var(--w2);line-height:1.8}

/* ── TESTIMONIALS ────────────────────────────────────────────────── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);margin-top:68px}
.testi-card{background:var(--b1);padding:44px 34px;transition:background .3s}
.testi-card:hover{background:var(--b2)}
.testi-q{font-family:var(--fd);font-style:italic;font-size:72px;line-height:.75;color:var(--o);opacity:.15;display:block;margin-bottom:18px}
.testi-text{font-size:14.5px;font-weight:300;color:rgba(240,237,230,.65);font-style:italic;line-height:1.85;margin-bottom:26px}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-av{width:42px;height:42px;flex-shrink:0;background:var(--og);border:1px solid rgba(247,130,10,.22);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-style:italic;font-size:17px;color:var(--o)}
.testi-name{font-family:var(--fd);font-size:16px;font-style:normal}
.testi-role{font-family:var(--fm);font-size:10px;color:var(--g1);margin-top:3px;letter-spacing:.06em}

/* ── CONTACT ─────────────────────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:68px;margin-top:68px;align-items:start}
.contact-form{display:flex;flex-direction:column;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{display:flex;flex-direction:column;gap:7px}
.form-label{font-family:var(--fm);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--g1)}
input,textarea,select{background:var(--b2);border:1px solid rgba(240,237,230,.07);color:var(--wh);padding:13px 15px;font-family:var(--ff);font-size:14px;font-weight:300;outline:none;width:100%;border-radius:0;transition:border-color .2s;-webkit-appearance:none;appearance:none}
input:focus,textarea:focus,select:focus{border-color:rgba(247,130,10,.5)}
input::placeholder,textarea::placeholder{color:rgba(240,237,230,.18)}
textarea{resize:vertical;min-height:118px}
select option{background:var(--b2);color:var(--wh)}
.form-submit{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:14px 38px;background:var(--o);color:var(--bk);border:none;cursor:pointer;align-self:flex-start;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background .2s,transform .15s,box-shadow .2s}
.form-submit:hover{background:var(--o3);transform:translateY(-2px);box-shadow:0 10px 24px rgba(247,130,10,.28)}
.form-submit:disabled{background:#27ae60;clip-path:none;cursor:default;transform:none;box-shadow:none}
.form-submit:focus-visible{outline:2px solid var(--o);outline-offset:3px}
.ci-list{display:flex;flex-direction:column}
.ci-row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(240,237,230,.06)}
.ci-icon{width:42px;height:42px;flex-shrink:0;background:var(--og);border:1px solid rgba(247,130,10,.18);display:flex;align-items:center;justify-content:center;font-size:16px}
.ci-label{font-family:var(--fm);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--o);margin-bottom:4px}
.ci-value{font-size:15px;color:var(--wh);line-height:1.55;font-weight:300}
.ci-primary{font-size:10px;font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--o);opacity:.7;margin-bottom:3px}
.cta-box{margin-top:24px;padding:30px;background:var(--b2);border-left:2px solid var(--o)}
.cta-box-h{font-family:var(--fd);font-style:italic;font-size:20px;margin-bottom:8px}
.cta-box-p{font-size:13.5px;font-weight:300;color:var(--w2);line-height:1.78}

/* ── FOOTER ──────────────────────────────────────────────────────── */
footer{background:var(--b1);border-top:1px solid rgba(240,237,230,.05);padding:34px 60px}
.foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.foot-logo{line-height:0;display:flex;align-items:center}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a{font-family:var(--fm);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--g1);transition:color .2s}
.foot-links a:hover{color:var(--o)}
.foot-copy{font-family:var(--fm);font-size:10px;color:#333}

/* ── REVEAL ──────────────────────────────────────────────────────── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.rv.on{opacity:1;transform:translateY(0)}

/* ═══ RESPONSIVE ══════════════════════════════════════════════════ */
@media(max-width:1200px){
  .hero-left{padding:60px 40px 60px 48px}
  .about-wrap{gap:56px}
  .svc-feat-name{font-size:23px}
}
@media(max-width:1024px){
  #nav,#nav.stuck{padding:0 24px}
  .nav-links,.nav-cta{display:none}
  .nav-hbg{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:48px 24px 36px;order:1}
  .hero-right{order:2;height:auto;padding:20px 24px 52px}
  .bird-stage{width:min(340px,72vw)}
  .hero-edge-label{display:none}
  .sec{padding:88px 24px}
  /* Featured: stack on tablet */
  .svc-featured{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr 1fr}
  .about-wrap{grid-template-columns:1fr;gap:44px}
  .about-visual{height:280px}
  .av-box{left:10px;right:56px;bottom:56px}
  .av-badge{width:140px;height:140px}
  .proc-grid{grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr;gap:44px}
  footer{padding:26px 24px}
  .svc-header{flex-direction:column;align-items:flex-start}
  .svc-header-note{text-align:left;max-width:100%}
}
@media(max-width:768px){
  .svc-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
  .hero-h1{font-size:clamp(54px,12vw,80px)}
  .hero-h1 em{font-size:clamp(60px,13.5vw,88px)}
  .hero-stats{flex-wrap:wrap;row-gap:20px}
  .hero-btns{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .bird-stage{width:min(290px,84vw)}
  .hero-h1{font-size:52px}
  .hero-h1 em{font-size:58px}
  .hero-sub{font-size:9.5px}
  .stat-block{border-right:none;padding-right:0;margin-right:24px}
  .proc-grid{grid-template-columns:1fr}
  .sec{padding:72px 18px}
  footer{padding:22px 18px}
  .foot-inner{flex-direction:column;align-items:flex-start;gap:14px}
  #nav,#nav.stuck{padding:0 16px}
  .svc-feat-card{padding:36px 24px}
}
@media(max-width:360px){
  .hero-h1{font-size:44px}
  .hero-h1 em{font-size:50px}
  .bird-stage{width:90vw}
}

