/* ═══════════════════════════════════════════════
   Crown Eventz – Warm Orange & Brown Theme
   Matching Logo: Orange Crown + Dark Brown Text
   ═══════════════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#fdf8f3;--bg2:#f9f0e6;--card:rgba(255,255,255,0.75);
  --card-border:rgba(200,150,80,0.18);--text:#2D1507;--muted:#7A5A3E;
  --accent:#E8871E;--accent2:#F5A623;--amber:#D97706;--copper:#B45309;
  --cream:#F5E6D0;--warm:#C2410C;--terracotta:#DC6B3A;
  --shadow:0 12px 40px rgba(232,135,30,0.10),0 2px 12px rgba(0,0,0,0.04);
  --glow:0 0 30px rgba(232,135,30,0.18),0 0 60px rgba(245,166,35,0.10);
  --radius:22px;--max:1200px;
}
html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}

body::before{content:"";position:fixed;inset:0;z-index:-3;
  background:
    radial-gradient(ellipse at 15% 10%,rgba(245,166,35,0.15),transparent 40%),
    radial-gradient(ellipse at 85% 20%,rgba(232,135,30,0.10),transparent 35%),
    radial-gradient(ellipse at 50% 90%,rgba(220,107,58,0.08),transparent 35%),
    linear-gradient(180deg,#fefbf6 0%,#f9f0e6 50%,#f5ead8 100%);
}

/* Particles */
.particles,.particles::before,.particles::after{position:fixed;inset:0;content:"";pointer-events:none;z-index:-1;background-repeat:repeat;opacity:.35}
.particles{background-image:radial-gradient(circle,rgba(232,135,30,0.2) 1px,transparent 1.5px);background-size:160px 160px;animation:drift 22s linear infinite}
.particles::before{background-image:radial-gradient(circle,rgba(245,166,35,0.15) 1.2px,transparent 2px);background-size:240px 240px;animation:driftR 30s linear infinite}
.particles::after{background-image:radial-gradient(circle,rgba(180,83,9,0.1) 1px,transparent 1.5px);background-size:200px 200px;animation:drift 35s linear infinite}
@keyframes drift{from{transform:translateY(0) translateX(0)}to{transform:translateY(-35px) translateX(18px)}}
@keyframes driftR{from{transform:translateY(0) translateX(0)}to{transform:translateY(30px) translateX(-15px)}}

.container{width:min(92%,var(--max));margin:0 auto}

/* ─── NAV ─── */
.navbar{position:sticky;top:0;z-index:999;backdrop-filter:blur(18px);background:rgba(253,248,243,0.75);border-bottom:1px solid rgba(200,150,80,0.15)}
.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:800;font-size:1.25rem}
.logo-img{height:52px;width:auto;object-fit:contain}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none}
.nav-links a{color:var(--muted);text-decoration:none;font-weight:500;position:relative;transition:.3s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2.5px;border-radius:9px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .3s}
.nav-links a:hover,.nav-links a.active{color:var(--accent)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:none;cursor:pointer;font-family:inherit;font-weight:700;padding:14px 28px;border-radius:999px;font-size:.95rem;transition:transform .25s,box-shadow .25s}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--copper));color:#fff;box-shadow:0 6px 28px rgba(232,135,30,0.30)}
.btn-outline{background:rgba(232,135,30,0.06);color:var(--accent);border:1.5px solid rgba(232,135,30,0.25)}
.btn:hover{transform:translateY(-3px)}
.btn-primary:hover{box-shadow:0 10px 36px rgba(232,135,30,0.40)}

/* ─── PAGE HERO BANNER (for inner pages) ─── */
.page-hero{padding:80px 0 50px;text-align:center;position:relative}
.page-hero::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,0.12),transparent 70%);z-index:-1;pointer-events:none}
.page-hero .eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:2.5px;font-size:.78rem;font-weight:700;margin-bottom:10px;display:inline-block}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:900;margin-bottom:16px;letter-spacing:-1.5px}
.page-hero h1 .gradient{background:linear-gradient(90deg,var(--accent),var(--terracotta),var(--copper));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-hero p{color:var(--muted);font-size:1.08rem;line-height:1.8;max-width:620px;margin:0 auto}

/* ─── HERO (homepage) ─── */
.hero{min-height:calc(100vh - 76px);display:grid;align-items:center;padding:50px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid rgba(232,135,30,0.18);background:rgba(232,135,30,0.06);color:var(--accent);font-weight:500;margin-bottom:20px;font-size:.88rem}
.badge span{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 0 12px rgba(245,166,35,0.6)}
.hero h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.08;margin-bottom:18px;letter-spacing:-2px;font-weight:900}
.hero h1 .gradient{background:linear-gradient(90deg,var(--accent),var(--terracotta),var(--copper));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{color:var(--muted);font-size:1.08rem;line-height:1.8;max-width:580px;margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat{background:var(--card);border:1px solid var(--card-border);backdrop-filter:blur(14px);border-radius:18px;padding:18px;box-shadow:var(--shadow);transition:transform .3s}
.stat:hover{transform:translateY(-4px)}
.stat h3{font-size:1.55rem;margin-bottom:4px;background:linear-gradient(135deg,var(--accent),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}

/* ─── 3D HERO VISUAL ─── */
.hero-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;perspective:1200px}
.orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5}
.orb.one{width:200px;height:200px;top:30px;right:20px;background:rgba(245,166,35,0.30);animation:floatY 6s ease-in-out infinite}
.orb.two{width:220px;height:220px;bottom:40px;left:10px;background:rgba(232,135,30,0.22);animation:floatY 7s ease-in-out infinite reverse}
.orb.three{width:160px;height:160px;top:50%;left:50%;background:rgba(220,107,58,0.18);animation:floatY 8s ease-in-out infinite}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}

/* Hero Image Card */
.stage-card{position:relative;width:100%;max-width:500px;height:480px;border-radius:32px;
  border:1.5px solid rgba(200,150,80,0.25);
  box-shadow:var(--shadow),var(--glow);transform-style:preserve-3d;animation:tilt3d 8s ease-in-out infinite;overflow:hidden}
@keyframes tilt3d{0%,100%{transform:rotateX(4deg) rotateY(-6deg) rotateZ(1deg)}50%{transform:rotateX(-3deg) rotateY(6deg) rotateZ(-1deg)}}
.stage-card img{width:100%;height:100%;object-fit:cover}
.stage-card::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(45,21,7,0.40) 100%);
  border-radius:32px;pointer-events:none}
.hero-img-badge{position:absolute;bottom:28px;left:24px;right:24px;z-index:2;
  display:flex;gap:14px;align-items:center;padding:18px 22px;border-radius:18px;
  background:rgba(255,255,255,0.90);backdrop-filter:blur(16px);
  border:1px solid rgba(200,150,80,0.18);box-shadow:0 8px 28px rgba(0,0,0,0.08)}
.hero-img-badge .hib-icon{min-width:48px;height:48px;border-radius:14px;
  background:linear-gradient(135deg,var(--accent),var(--copper));display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff}
.hero-img-badge h4{font-size:1rem;margin-bottom:2px;color:var(--text)}
.hero-img-badge p{font-size:.82rem;color:var(--muted);margin:0}

/* Floating mini photo cards */
.float-photo{position:absolute;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.15);border:3px solid #fff;animation:floatIcon 5s ease-in-out infinite;z-index:3}
.float-photo img{width:100%;height:100%;object-fit:cover}
.float-photo.fp1{width:100px;height:80px;top:30px;right:-10px;animation-delay:0s}
.float-photo.fp2{width:110px;height:85px;bottom:100px;left:-20px;animation-delay:1.8s}
@keyframes floatIcon{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-12px) rotate(3deg)}75%{transform:translateY(8px) rotate(-3deg)}}

/* ─── EVENT SLIDER ─── */
.slider-section{padding:60px 0 90px}
.slider-wrapper{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(232,135,30,0.12),0 4px 20px rgba(0,0,0,0.06);border:1.5px solid var(--card-border)}
.slider-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .7s cubic-bezier(.4,0,.2,1);transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}
.slide{min-width:100%;width:100%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;aspect-ratio:16/7;height:auto;overflow:hidden}
/* Fallback for browsers without aspect-ratio support */
@supports not (aspect-ratio: 16/7) {
  .slide{padding-top:43.75%;height:0}
  .slide img{position:absolute;top:0;left:0}
}
.slide img{width:100%;height:100%;object-fit:cover;-webkit-transition:-webkit-transform 6s ease;transition:transform 6s ease;-webkit-transform:scale(1.05);transform:scale(1.05);display:block}
.slide img:hover{-webkit-transform:scale(1.12);transform:scale(1.12)}

/* Slide overlay */
.slide-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:48px 52px;
  background:-webkit-linear-gradient(top,transparent 20%,rgba(45,21,7,0.40) 55%,rgba(45,21,7,0.85) 100%);
  background:linear-gradient(180deg,transparent 20%,rgba(45,21,7,0.40) 55%,rgba(45,21,7,0.85) 100%);
  opacity:1;-webkit-transition:opacity .4s;transition:opacity .4s}
.slide-tag{display:inline-block;padding:7px 18px;border-radius:999px;background:rgba(232,135,30,0.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  color:#fff;font-size:.78rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.slide-overlay h3{color:#fff;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;margin-bottom:8px;letter-spacing:-0.5px;
  text-shadow:0 2px 12px rgba(0,0,0,0.3)}
.slide-overlay p{color:rgba(255,255,255,0.85);font-size:1rem;margin:0;max-width:500px}

/* Arrows */
.slider-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
  -webkit-transition:all .3s ease;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,0.15);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}
.slider-arrow:hover{background:rgba(232,135,30,0.8);border-color:rgba(232,135,30,0.5);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1);
  box-shadow:0 6px 28px rgba(232,135,30,0.40)}
.arrow-left{left:20px}
.arrow-right{right:20px}

/* Dots */
.slider-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin-top:22px}
.slider-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);background:transparent;cursor:pointer;
  -webkit-transition:all .3s ease;transition:all .3s ease;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}
.slider-dot.active{background:var(--accent);box-shadow:0 0 12px rgba(232,135,30,0.45);-webkit-transform:scale(1.25);transform:scale(1.25)}
.slider-dot:hover{background:var(--accent2)}

/* ─── SECTIONS ─── */
section{padding:90px 0}
.section-head{text-align:center;max-width:720px;margin:0 auto 48px}
.section-head .eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:2.5px;font-size:.78rem;font-weight:700;margin-bottom:10px;display:inline-block}
.section-head h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:14px;font-weight:800}
.section-head p{color:var(--muted);line-height:1.8}

/* ─── GLASS CARD ─── */
.glass-card{background:var(--card);border:1.5px solid var(--card-border);border-radius:var(--radius);padding:32px;backdrop-filter:blur(16px);box-shadow:var(--shadow)}

/* ─── ABOUT ─── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.about-list{display:grid;gap:14px;margin-top:22px}
.about-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:rgba(232,135,30,0.04);border:1px solid rgba(232,135,30,0.10);transition:transform .3s,box-shadow .3s}
.about-item:hover{transform:translateX(6px);box-shadow:0 4px 20px rgba(232,135,30,0.10)}
.about-icon{min-width:44px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}
.about-icon.ai1{background:linear-gradient(135deg,var(--accent),var(--copper))}
.about-icon.ai2{background:linear-gradient(135deg,var(--amber),#92400E)}
.about-icon.ai3{background:linear-gradient(135deg,var(--terracotta),var(--warm))}
.about-copy h3{font-size:1.65rem;margin-bottom:12px}
.about-copy p,.contact-copy p{color:var(--muted);line-height:1.8}

/* About Image Box */
.about-img-box{min-height:420px;position:relative;overflow:hidden;border-radius:22px;padding:0}
.about-img-box img{width:100%;height:100%;object-fit:cover;border-radius:20px;min-height:420px}
.about-img-box::after{content:"";position:absolute;inset:0;border-radius:20px;
  background:linear-gradient(135deg,rgba(232,135,30,0.10),rgba(245,166,35,0.06));pointer-events:none}
.about-img-overlay{position:absolute;bottom:20px;left:20px;right:20px;z-index:2;
  display:flex;gap:12px;flex-wrap:wrap}
.about-img-overlay .aio-stat{padding:12px 18px;border-radius:14px;
  background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);
  border:1px solid rgba(200,150,80,0.18);box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.aio-stat h5{font-size:1.15rem;margin:0;background:linear-gradient(135deg,var(--accent),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.aio-stat p{font-size:.75rem;color:var(--muted);margin:0}

/* ─── SERVICES ─── */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{background:var(--card);border:1.5px solid var(--card-border);border-radius:24px;padding:28px 22px;backdrop-filter:blur(14px);box-shadow:var(--shadow);transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}
.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:24px 24px 0 0;opacity:0;transition:opacity .3s}
.service-card:nth-child(1)::before{background:linear-gradient(90deg,var(--accent),var(--copper))}
.service-card:nth-child(2)::before{background:linear-gradient(90deg,var(--amber),#92400E)}
.service-card:nth-child(3)::before{background:linear-gradient(90deg,var(--terracotta),var(--warm))}
.service-card:nth-child(4)::before{background:linear-gradient(90deg,var(--accent2),var(--accent))}
.service-card:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(232,135,30,0.30);box-shadow:0 20px 50px rgba(232,135,30,0.14)}
.service-card:hover::before{opacity:1}
.service-icon{width:64px;height:64px;border-radius:20px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;position:relative;box-shadow:0 6px 24px rgba(0,0,0,0.1)}
.si1{background:linear-gradient(135deg,var(--accent),var(--copper))}
.si2{background:linear-gradient(135deg,var(--amber),#92400E)}
.si3{background:linear-gradient(135deg,var(--terracotta),var(--warm))}
.si4{background:linear-gradient(135deg,var(--accent2),var(--accent))}
.service-card h3{margin-bottom:10px;font-size:1.15rem;font-weight:700}
.service-card p{color:var(--muted);line-height:1.75;font-size:.92rem}

/* ─── PORTFOLIO GALLERY ─── */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.portfolio-item{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;
  box-shadow:var(--shadow);cursor:pointer;transition:transform .4s}
.portfolio-item:hover{transform:scale(1.03)}
.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.portfolio-item:hover img{transform:scale(1.1)}
.portfolio-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;
  background:linear-gradient(180deg,transparent 30%,rgba(45,21,7,0.85) 100%);
  opacity:0;transition:opacity .4s}
.portfolio-item:hover .portfolio-overlay{opacity:1}
.portfolio-overlay h4{color:#fff;font-size:1.15rem;margin-bottom:6px}
.portfolio-overlay p{color:rgba(255,255,255,0.75);font-size:.88rem;margin:0}
.portfolio-overlay .po-tag{display:inline-block;margin-top:10px;padding:6px 14px;border-radius:999px;
  background:rgba(232,135,30,0.80);backdrop-filter:blur(8px);color:#fff;font-size:.78rem;font-weight:600}

/* Service detail page */
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}
.service-detail-card{background:var(--card);border:1.5px solid var(--card-border);border-radius:24px;padding:36px 28px;backdrop-filter:blur(14px);box-shadow:var(--shadow);transition:transform .35s}
.service-detail-card:hover{transform:translateY(-6px)}
.service-detail-card .service-icon{margin-bottom:20px}
.service-detail-card h3{font-size:1.35rem;margin-bottom:12px;font-weight:700}
.service-detail-card p{color:var(--muted);line-height:1.8}
.service-detail-card ul{margin-top:14px;padding-left:0;list-style:none;display:grid;gap:10px}
.service-detail-card ul li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.94rem}
.service-detail-card ul li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(232,135,30,0.08);color:var(--accent);font-size:.75rem;font-weight:700;flex-shrink:0}

/* ─── CAREER ─── */
.jobs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.job-card{background:var(--card);border:1.5px solid var(--card-border);border-radius:24px;padding:28px 22px;backdrop-filter:blur(14px);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.job-card:hover{transform:translateY(-8px);box-shadow:0 16px 44px rgba(232,135,30,0.14)}
.job-card h3{margin-bottom:10px;font-size:1.15rem}
.job-card p{color:var(--muted);line-height:1.75;font-size:.92rem}
.career-meta{margin:14px 0 18px;display:flex;flex-wrap:wrap;gap:8px}
.tag{padding:7px 14px;border-radius:999px;background:rgba(232,135,30,0.06);border:1px solid rgba(232,135,30,0.14);color:var(--accent);font-size:.82rem;font-weight:500}

/* Career benefits */
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.benefit-card{background:var(--card);border:1.5px solid var(--card-border);border-radius:22px;padding:28px;backdrop-filter:blur(14px);box-shadow:var(--shadow);text-align:center;transition:transform .3s}
.benefit-card:hover{transform:translateY(-6px)}
.benefit-card .icon{width:60px;height:60px;border-radius:18px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}
.benefit-card h4{margin-bottom:8px;font-size:1.05rem}
.benefit-card p{color:var(--muted);font-size:.9rem;line-height:1.7}

/* ─── CONTACT ─── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.contact-form{display:grid;gap:16px}
.input,textarea{width:100%;border:1.5px solid rgba(232,135,30,0.15);background:rgba(255,255,255,0.65);border-radius:16px;padding:15px 18px;color:var(--text);font-family:inherit;outline:none;font-size:.95rem;transition:border-color .25s,box-shadow .25s}
.input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(232,135,30,0.10)}
textarea{min-height:130px;resize:vertical}
.contact-points{display:grid;gap:12px;margin-top:22px}
.contact-point{padding:16px 18px;border-radius:18px;background:rgba(232,135,30,0.04);border:1px solid rgba(232,135,30,0.10);font-size:.95rem;transition:transform .3s}
.contact-point:hover{transform:translateX(6px)}
.contact-point strong{color:var(--accent)}

/* Map placeholder */
.map-container{margin-top:50px;border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--card-border);box-shadow:var(--shadow);height:300px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--muted)}

/* ─── FOOTER ─── */
.footer{padding:28px 0 36px;border-top:1px solid rgba(232,135,30,0.12);background:rgba(253,248,243,0.6)}
.footer-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer p,.footer a{color:var(--muted);text-decoration:none;font-size:.92rem}
.footer a:hover{color:var(--accent)}
.footer-links{display:flex;flex-wrap:wrap;gap:18px}

/* ─── MOBILE MENU ─── */
.menu-toggle{display:none;width:46px;height:46px;border-radius:14px;border:1px solid rgba(232,135,30,0.15);background:rgba(232,135,30,0.05);align-items:center;justify-content:center;cursor:pointer}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:20px;height:2px;background:var(--accent);border-radius:999px;position:relative;transition:.3s}
.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0}
.menu-toggle span::before{top:-6px}
.menu-toggle span::after{top:6px}

/* ─── SCROLL ANIM ─── */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ─── CTA Banner ─── */
.cta-banner{text-align:center;padding:60px 30px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(232,135,30,0.08),rgba(245,166,35,0.05));border:1.5px solid var(--card-border);margin-top:50px}
.cta-banner h3{font-size:1.6rem;margin-bottom:12px;font-weight:800}
.cta-banner p{color:var(--muted);margin-bottom:22px;max-width:500px;margin-left:auto;margin-right:auto}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .hero-grid,.about-grid,.contact-grid,.services-grid,.jobs-grid,.service-detail{grid-template-columns:1fr 1fr}
  .portfolio-grid{grid-template-columns:1fr 1fr}
  .benefits-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .menu-toggle{display:inline-flex}
  .nav-links,.nav-cta{display:none}
  .nav-links.active{display:flex;position:absolute;top:80px;left:4%;right:4%;flex-direction:column;align-items:flex-start;gap:16px;padding:22px;border-radius:22px;background:rgba(253,248,243,0.97);border:1px solid rgba(232,135,30,0.12);box-shadow:var(--shadow)}
  .hero-grid,.about-grid,.contact-grid,.services-grid,.jobs-grid,.hero-stats,.service-detail,.benefits-grid,.portfolio-grid{grid-template-columns:1fr}
  .hero-visual{min-height:400px}
  .stage-card{max-width:100%;height:400px}
  .float-photo{display:none}
  .slide{aspect-ratio:16/9}
  .slide-overlay{padding:32px 28px}
  .slider-arrow{width:42px;height:42px}
}
@media(max-width:520px){
  .nav-wrap{min-height:68px}
  .hero h1{letter-spacing:-1px}
  .glass-card,.service-card,.job-card{padding:22px 18px}
  .stage-card{height:360px}
  .slide{aspect-ratio:4/3}
  .slide-overlay{padding:24px 20px}
  .slide-overlay h3{font-size:1.1rem}
  .slide-overlay p{font-size:.85rem}
  .slider-arrow{width:36px;height:36px}
  .arrow-left{left:10px}
  .arrow-right{right:10px}
  .slider-dots{gap:8px;margin-top:16px}
  .slider-dot{width:10px;height:10px}
}
