:root{
  --cream:#F7F3EC; --cream2:#EDE8DF; --white:#FFFFFF;
  --navy:#1B2A6B; --navy2:#142058; --navy3:#0E1840; --navy-soft:#2A3F8F;
  --orange:#E8660A; --orange2:#FF7520; --orange3:#C4540A;
  --text:#1A1A2E; --text2:#3A3A5C; --muted:#7A7A9A;
  --border:rgba(27,42,107,0.12); --border2:rgba(27,42,107,0.07);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden;line-height:1.6;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Ccircle cx='1' cy='1' r='0.5' fill='%231B2A6B' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:1rem 4rem;background:rgba(247,243,236,0.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow 0.3s;}
nav.scrolled{box-shadow:0 4px 40px rgba(27,42,107,0.1);}
.nav-logo{display:flex;align-items:center;gap:0.85rem;text-decoration:none;}
.logo-mark{width:auto;height:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;}
.logo-mark img{display:block;height:46px;width:auto;}
.logo-mark svg{width:100%;height:100%;}
.logo-name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--navy);line-height:1;}
.logo-name span{color:var(--orange);}
.logo-tag{font-size:0.55rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);margin-top:2px;}
.nav-links{display:flex;align-items:center;gap:1.8rem;list-style:none;}
.nav-links a{color:var(--text2);text-decoration:none;font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;transition:color 0.25s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--orange);transition:width 0.3s;}
.nav-links a:hover{color:var(--orange);}
.nav-links a:hover::after{width:100%;}
.nav-cta{background:var(--navy)!important;color:var(--white)!important;padding:0.6rem 1.3rem;border-radius:3px;transition:background 0.3s!important;}
.nav-cta::after{display:none!important;}
.nav-cta:hover{background:var(--orange)!important;}

/* ── HERO — REDESIGNED ── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0;position:relative;overflow:hidden;background:var(--navy3);}
/* animated mesh background */
.hero::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 70% 60% at 20% 50%,rgba(232,102,10,0.13) 0%,transparent 65%),
  radial-gradient(ellipse 50% 80% at 80% 30%,rgba(27,42,107,0.6) 0%,transparent 70%),
  linear-gradient(135deg,#0E1840 0%,#1B2A6B 55%,#0E1840 100%);
  pointer-events:none;z-index:0;}
/* grid lines overlay */
.hero::after{content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);
  background-size:80px 80px;pointer-events:none;z-index:0;}
/* left content panel */
.hero-left{position:relative;z-index:2;padding:9rem 4rem 5rem 5rem;display:flex;flex-direction:column;justify-content:center;}
.hero-badge{display:inline-flex;align-items:center;gap:0.6rem;background:rgba(232,102,10,0.15);border:1px solid rgba(232,102,10,0.4);color:#FF8C42;border-radius:2px;font-size:0.66rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:0.45rem 1rem;margin-bottom:2.4rem;animation:fadeUp 0.6s ease both;width:fit-content;}
.bdot{width:6px;height:6px;background:#FF8C42;border-radius:50%;animation:blink 2s infinite;flex-shrink:0;box-shadow:0 0 6px rgba(255,140,66,0.8);}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,4.2vw,5.4rem);font-weight:700;line-height:1.04;letter-spacing:-2px;color:var(--white);animation:fadeUp 0.6s 0.1s both;}
.hero h1 em{font-style:italic;color:var(--orange2);display:block;}
.hero h1 .lt{font-weight:300;color:rgba(255,255,255,0.55);}
.hero-desc{margin-top:1.8rem;font-size:0.97rem;color:rgba(255,255,255,0.65);line-height:1.85;max-width:480px;animation:fadeUp 0.6s 0.2s both;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.8rem;animation:fadeUp 0.6s 0.3s both;}
.btn-navy{background:var(--orange);color:var(--white);padding:1rem 2.2rem;border:none;border-radius:3px;font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;box-shadow:0 6px 28px rgba(232,102,10,0.45);transition:all 0.3s;display:inline-block;position:relative;overflow:hidden;}
.btn-navy::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.12);opacity:0;transition:opacity 0.25s;}
.btn-navy:hover::after{opacity:1;}
.btn-navy:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(232,102,10,0.55);}
.btn-outline{background:transparent;color:rgba(255,255,255,0.85);padding:1rem 1.8rem;border:1.5px solid rgba(255,255,255,0.3);border-radius:3px;font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all 0.3s;display:inline-block;backdrop-filter:blur(4px);}
.btn-outline:hover{border-color:var(--orange);color:var(--orange2);background:rgba(232,102,10,0.08);}
.hero-stats{display:flex;gap:0;flex-wrap:wrap;margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.1);animation:fadeUp 0.6s 0.4s both;}
.hero-stats > div{padding-right:2.5rem;margin-right:2.5rem;border-right:1px solid rgba(255,255,255,0.1);}
.hero-stats > div:last-child{border-right:none;padding-right:0;margin-right:0;}
.snum{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--orange2);line-height:1;}
.slbl{font-size:0.68rem;font-weight:600;color:rgba(255,255,255,0.4);margin-top:0.25rem;letter-spacing:0.08em;text-transform:uppercase;}
.hero-regions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;animation:fadeUp 0.6s 0.48s both;}
.region-tag{display:flex;align-items:center;gap:0.35rem;font-size:0.72rem;font-weight:700;color:rgba(255,255,255,0.6);}
.region-sep{color:rgba(255,255,255,0.2);font-size:0.65rem;}
.offices-row{display:flex;align-items:center;gap:0.6rem;margin-top:0.6rem;animation:fadeUp 0.6s 0.52s both;}
.offices-label{font-size:0.67rem;font-weight:600;color:rgba(255,255,255,0.35);letter-spacing:0.1em;text-transform:uppercase;}
.office-tag{display:flex;align-items:center;gap:0.3rem;font-size:0.72rem;font-weight:800;color:rgba(255,255,255,0.7);}
.office-plus{color:var(--orange2);font-weight:900;}
/* right panel — visual */
.hero-right{position:relative;z-index:2;height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 3rem 2rem 1rem;flex-direction:column;gap:1.4rem;}
/* vertical orange accent line */
.hero-right::before{content:'';position:absolute;left:0;top:10%;bottom:10%;width:3px;background:linear-gradient(180deg,transparent,var(--orange),var(--orange2),transparent);border-radius:3px;}
.hfc{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(16px);border-radius:12px;padding:1.4rem 1.6rem;width:100%;max-width:260px;color:var(--white);transition:transform 0.3s,border-color 0.3s;}
.hfc:hover{transform:translateX(-6px);border-color:rgba(232,102,10,0.45);}
.hfc:nth-child(1){animation:fadeLeft 0.7s 0.5s both;}
.hfc:nth-child(2){animation:fadeLeft 0.7s 0.65s both, floatY 5s 1.5s ease-in-out infinite;}
.hfc:nth-child(3){animation:fadeLeft 0.7s 0.8s both, floatY 5s 3s ease-in-out infinite;}
.hfc-icon{font-size:1.4rem;margin-bottom:0.5rem;}
.hfc-val{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:700;color:var(--orange2);line-height:1;}
.hfc-lbl{font-size:0.79rem;font-weight:600;color:rgba(255,255,255,0.9);margin-top:0.15rem;}
.hfc-sub{font-size:0.67rem;color:rgba(255,255,255,0.4);margin-top:0.15rem;}
.hfc-bar{height:3px;background:rgba(255,255,255,0.08);border-radius:2px;margin-top:0.8rem;overflow:hidden;}
.hfc-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));border-radius:2px;}
/* hero shape: orange bottom edge line */
.hero-shape{display:none;}
.hero-bar{display:none;}

/* ── TICKER ── */
.ticker{background:var(--navy);padding:0.85rem 0;overflow:hidden;white-space:nowrap;border-top:3px solid var(--orange);}
.ticker-track{display:inline-flex;animation:ticker 34s linear infinite;}
.ti{display:inline-flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.8);padding:0 2.2rem;font-size:0.74rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}
.ti-d{color:var(--orange2);font-size:0.5rem;}

/* ── SECTION BASE ── */
section{padding:6rem 4rem;position:relative;}
.s-eye{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.7rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem;}
.s-eye::before{content:'';width:20px;height:2px;background:var(--orange);border-radius:1px;}
.s-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.5vw,3.2rem);font-weight:700;line-height:1.12;letter-spacing:-0.5px;color:var(--navy);}
.s-title em{font-style:italic;color:var(--orange);}
.s-title .lt{font-weight:400;}
/* reveal — visible by default, animated when JS works */
.reveal{opacity:1;transform:none;transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.hidden{opacity:0;transform:translateY(28px);}
.reveal.up{opacity:1;transform:none;}
.rd1{transition-delay:0.1s;}.rd2{transition-delay:0.2s;}.rd3{transition-delay:0.3s;}

/* ── ABOUT ── */
.about{background:var(--white);}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.yrs-badge{display:inline-flex;align-items:center;gap:1.1rem;background:var(--navy);color:var(--white);border-radius:6px;padding:1.1rem 1.6rem;margin:1.8rem 0 2rem;}
.yrs-n{font-family:'Cormorant Garamond',serif;font-size:3.2rem;font-weight:700;color:var(--orange2);line-height:1;}
.yrs-t{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;line-height:1.5;}
.about-text p{font-size:0.95rem;line-height:1.9;color:var(--text2);margin-bottom:1.3rem;}
.about-text p strong{color:var(--navy);font-weight:700;}
.about-text p em{color:var(--orange3);font-style:italic;font-weight:600;}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;margin-top:1.8rem;}
.pillar{background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:4px;padding:1.1rem;}
.pi-icon{font-size:1.2rem;margin-bottom:0.4rem;}
.pi-title{font-size:0.83rem;font-weight:700;color:var(--navy);margin-bottom:0.25rem;}
.pi-desc{font-size:0.76rem;color:var(--muted);line-height:1.5;}
/* team right */
.team-intro{font-size:0.9rem;color:var(--text2);line-height:1.78;margin:1.4rem 0 1.8rem;}
.tc-row{display:flex;align-items:center;gap:1.1rem;background:linear-gradient(135deg,var(--navy),var(--navy-soft));border-radius:6px;padding:1.3rem 1.8rem;margin-bottom:1.8rem;color:var(--white);}
.tc-n{font-family:'Cormorant Garamond',serif;font-size:3.2rem;font-weight:700;color:var(--orange2);line-height:1;}
.tc-t{font-size:0.86rem;font-weight:600;line-height:1.4;}
.tc-t span{display:block;font-size:0.7rem;font-weight:400;color:rgba(255,255,255,0.5);margin-top:0.2rem;}
.roles{display:flex;flex-direction:column;gap:0.7rem;}
.role{display:flex;align-items:center;gap:0.9rem;background:var(--cream);border:1px solid var(--border);border-radius:4px;padding:0.85rem 1rem;transition:border-color 0.25s,background 0.25s;}
.role:hover{border-color:rgba(232,102,10,0.4);background:rgba(232,102,10,0.04);}
.r-icon{font-size:1.15rem;flex-shrink:0;}
.r-name{font-size:0.85rem;font-weight:700;color:var(--navy);}
.r-desc{font-size:0.73rem;color:var(--muted);}
.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:1.6rem;}
.exp-c{background:var(--navy);border-radius:6px;padding:1.2rem;color:var(--white);text-align:center;}
.ec-icon{font-size:1.4rem;margin-bottom:0.5rem;}
.ec-title{font-size:0.8rem;font-weight:700;margin-bottom:0.2rem;}
.ec-sub{font-size:0.7rem;color:rgba(255,255,255,0.5);line-height:1.4;}

/* ── TEAM SECTION ── */
.team-sec{background:var(--cream2);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3.5rem;}
.tm-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:2.2rem 1.8rem 2rem;text-align:center;position:relative;overflow:hidden;transition:all 0.35s;}
.tm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--orange));transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;}
.tm-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(27,42,107,0.14);border-color:rgba(27,42,107,0.2);}
.tm-card:hover::before{transform:scaleX(1);}
.tm-avatar{width:86px;height:86px;border-radius:50%;margin:0 auto 1.3rem;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--white);position:relative;box-shadow:0 8px 24px rgba(27,42,107,0.2);}
.tm-ring{position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--navy));padding:3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.tm-initials{position:relative;z-index:1;font-size:1.7rem;}
.tm-name{font-family:'Cormorant Garamond',serif;font-size:1.22rem;font-weight:700;color:var(--navy);margin-bottom:0.45rem;line-height:1.2;}
.tm-role{display:inline-block;background:rgba(232,102,10,0.09);color:var(--orange3);border:1px solid rgba(232,102,10,0.25);font-size:0.67rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.28rem 0.85rem;border-radius:2px;margin-bottom:1rem;}
.tm-desc{font-size:0.8rem;color:var(--muted);line-height:1.72;text-align:left;}
.av-ceo{background:linear-gradient(135deg,#1B2A6B,#2A3F8F);}
.av-biz{background:linear-gradient(135deg,#142058,#3A5FBF);}
.av-des{background:linear-gradient(135deg,#C4540A,#FF7520);}
.av-con{background:linear-gradient(135deg,#5B7FA6,#2A3F8F);}
.av-sal{background:linear-gradient(135deg,#E8660A,#C4870A);}
.av-fin{background:linear-gradient(135deg,#1A5C3A,#2E8B57);}

/* ── AI ── */
.ai-sec{background:var(--navy3);color:var(--white);overflow:hidden;}
.ai-sec::before{content:'';position:absolute;top:-80px;right:-80px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(232,102,10,0.12),transparent 70%);pointer-events:none;}
.ai-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;}
.ai-orb-wrap{display:flex;align-items:center;justify-content:center;position:relative;}
.ai-orb{width:260px;height:260px;border-radius:50%;background:conic-gradient(from 0deg,var(--orange3),var(--navy),var(--orange2),var(--navy2),var(--orange3));display:flex;align-items:center;justify-content:center;font-size:4rem;animation:orbSpin 12s linear infinite;box-shadow:0 0 80px rgba(232,102,10,0.35);position:relative;z-index:2;}
.orb-ring{position:absolute;border-radius:50%;border:1px solid rgba(232,102,10,0.2);}
.orb-ring:nth-child(1){width:300px;height:300px;animation:ripple 3s ease-in-out infinite;}
.orb-ring:nth-child(2){width:360px;height:360px;animation:ripple 3s 1s ease-in-out infinite;}
.orb-ring:nth-child(3){width:420px;height:420px;animation:ripple 3s 2s ease-in-out infinite;}
.ai-feats{display:flex;flex-direction:column;gap:1rem;margin-top:2.2rem;}
.ai-f{display:flex;gap:1rem;align-items:flex-start;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-left:3px solid var(--orange);border-radius:4px;padding:1rem 1.2rem;transition:background 0.25s;}
.ai-f:hover{background:rgba(232,102,10,0.08);}
.afi-ic{font-size:1.2rem;flex-shrink:0;margin-top:2px;}
.afi-t{font-size:0.86rem;font-weight:700;color:var(--white);margin-bottom:0.2rem;}
.afi-d{font-size:0.77rem;color:rgba(255,255,255,0.5);line-height:1.6;}

/* ── SERVICES ── */
.services{background:var(--cream2);}
.srv-hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;flex-wrap:wrap;gap:1.5rem;}
.srv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);}
.srv-card{background:var(--white);padding:2.2rem;position:relative;overflow:hidden;transition:background 0.3s;}
.srv-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}
.srv-card:hover{background:var(--cream);}
.srv-card:hover::after{transform:scaleX(1);}
.srv-n{font-size:0.6rem;font-weight:700;letter-spacing:0.2em;color:var(--muted);margin-bottom:1rem;}
.srv-icon{font-size:1.7rem;margin-bottom:1rem;}
.srv-title{font-family:'Cormorant Garamond',serif;font-size:1.22rem;font-weight:700;color:var(--navy);margin-bottom:0.6rem;}
.srv-desc{font-size:0.8rem;color:var(--text2);line-height:1.72;}
.srv-arr{margin-top:1.3rem;color:var(--orange);font-size:1rem;display:inline-block;transition:transform 0.25s;}
.srv-card:hover .srv-arr{transform:translateX(6px);}

/* ── CATEGORIES ── */
.categories{background:var(--white);}
.cat-hd{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem;}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:0.85rem;}
.cat-card{background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:1.4rem 0.9rem;text-align:center;text-decoration:none;color:var(--navy);transition:all 0.25s;display:block;}
.cat-card:hover{border-color:var(--orange);background:var(--navy);transform:translateY(-4px);box-shadow:0 8px 24px rgba(27,42,107,0.18);}
.cat-card:hover .cat-n{color:var(--white);}
.cat-e{font-size:1.6rem;display:block;margin-bottom:0.6rem;transition:transform 0.25s;}
.cat-card:hover .cat-e{transform:scale(1.12);}
.cat-n{font-size:0.8rem;font-weight:700;transition:color 0.25s;}

/* ── PROCESS ── */
.process{background:var(--cream2);}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4.5rem;position:relative;}
.proc-grid::before{content:'';position:absolute;top:35px;left:calc(12.5% + 17px);right:calc(12.5% + 17px);height:2px;background:repeating-linear-gradient(90deg,var(--orange) 0,var(--orange) 8px,transparent 8px,transparent 18px);opacity:0.4;}
.proc-step{text-align:center;padding:0 0.8rem;}
.proc-circle{width:70px;height:70px;border-radius:50%;background:var(--white);border:2px solid var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 1.6rem;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;color:var(--orange);position:relative;z-index:1;transition:all 0.3s;box-shadow:0 4px 20px rgba(232,102,10,0.1);}
.proc-step:hover .proc-circle{background:var(--orange);color:var(--white);box-shadow:0 8px 28px rgba(232,102,10,0.35);}
.proc-title{font-size:0.94rem;font-weight:700;color:var(--navy);margin-bottom:0.5rem;}
.proc-desc{font-size:0.79rem;color:var(--muted);line-height:1.65;}

/* ── TESTIMONIALS ── */
.testimonials{background:var(--navy3);color:var(--white);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.5rem;}
.testi-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:1.8rem;transition:border-color 0.3s,transform 0.3s;}
.testi-card:hover{border-color:rgba(232,102,10,0.5);transform:translateY(-4px);}
.t-stars{color:var(--orange2);letter-spacing:2px;margin-bottom:0.8rem;font-size:0.9rem;}
.t-q{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--orange2);line-height:1;}
.t-text{font-size:0.86rem;line-height:1.78;color:rgba(255,255,255,0.8);font-style:italic;margin:0.4rem 0 1.3rem;}
.t-author{display:flex;align-items:center;gap:0.85rem;}
.t-av{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--navy-soft),var(--orange));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.82rem;color:var(--white);border:2px solid rgba(232,102,10,0.4);}
.t-name{font-weight:700;font-size:0.86rem;}
.t-role{font-size:0.72rem;color:rgba(255,255,255,0.4);}

/* ── PRICING ── */
.pricing{background:var(--cream);}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:4rem;}
.price-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:2.2rem;position:relative;transition:all 0.3s;}
.price-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(27,42,107,0.1);}
.price-card.feat{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:0 12px 50px rgba(27,42,107,0.28);}
.pc-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--orange);color:var(--white);font-size:0.62rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;padding:0.3rem 1.1rem;border-radius:2px;white-space:nowrap;}
.pc-plan{font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);}
.price-card.feat .pc-plan{color:rgba(255,255,255,0.45);}
.pc-price{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:700;color:var(--navy);line-height:1;margin:0.9rem 0 0.3rem;}
.price-card.feat .pc-price{color:var(--white);}
.pc-price sup{font-size:1rem;font-family:'DM Sans',sans-serif;font-weight:600;vertical-align:top;margin-top:0.5rem;display:inline-block;color:var(--muted);}
.price-card.feat .pc-price sup{color:rgba(255,255,255,0.55);}
.pc-price sub{font-size:0.88rem;font-family:'DM Sans',sans-serif;font-weight:400;color:var(--muted);}
.price-card.feat .pc-price sub{color:rgba(255,255,255,0.45);}
.pc-desc{font-size:0.8rem;color:var(--muted);margin-bottom:1.8rem;line-height:1.6;}
.price-card.feat .pc-desc{color:rgba(255,255,255,0.55);}
.pc-feats{list-style:none;display:flex;flex-direction:column;gap:0.8rem;margin-bottom:2.2rem;}
.pc-feats li{display:flex;align-items:flex-start;gap:0.65rem;font-size:0.82rem;color:var(--text2);line-height:1.4;}
.price-card.feat .pc-feats li{color:rgba(255,255,255,0.85);}
.pc-feats li::before{content:'✓';color:var(--orange);font-weight:900;font-size:0.7rem;flex-shrink:0;margin-top:3px;}
.pc-btn{width:100%;padding:0.95rem;font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:3px;cursor:pointer;border:2px solid var(--navy);color:var(--navy);background:transparent;transition:all 0.3s;}
.price-card.feat .pc-btn{border-color:var(--orange);color:var(--white);background:var(--orange);}
.pc-btn:hover{background:var(--navy);color:var(--white);}
.price-card.feat .pc-btn:hover{background:var(--orange2);border-color:var(--orange2);}

/* ── CONTACT ── */
.contact{background:var(--white);}
.contact-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;}
.ci-block{margin-bottom:1.8rem;padding-bottom:1.8rem;border-bottom:1px solid var(--border2);}
.ci-block:last-child{border-bottom:none;}
.ci-icon{font-size:1.3rem;margin-bottom:0.4rem;}
.ci-lbl{font-size:0.66rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:0.25rem;}
.ci-val{font-size:0.93rem;color:var(--navy);font-weight:600;line-height:1.5;}
.ci-val a{color:var(--navy);text-decoration:none;transition:color 0.25s;}
.ci-val a:hover{color:var(--orange);}
.trust-list{list-style:none;display:flex;flex-direction:column;gap:0.8rem;margin-top:2.2rem;}
.trust-list li{display:flex;align-items:center;gap:0.75rem;font-size:0.84rem;color:var(--text2);}
.trust-list li::before{content:'◆';color:var(--orange);font-size:0.42rem;flex-shrink:0;}
.cf{display:flex;flex-direction:column;gap:1rem;}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.fg{display:flex;flex-direction:column;gap:0.38rem;}
.fg label{font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}
.fg input,.fg select,.fg textarea{background:var(--cream);border:1.5px solid var(--border);border-radius:3px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.86rem;padding:0.82rem 0.95rem;outline:none;transition:border-color 0.25s,background 0.25s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--navy);background:var(--white);}
.fg select option{background:var(--white);}
.fg textarea{resize:vertical;min-height:115px;}
.cf-submit{background:var(--navy);color:var(--white);border:none;border-radius:3px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:0.86rem;letter-spacing:0.1em;text-transform:uppercase;padding:1.05rem;cursor:pointer;transition:all 0.3s;box-shadow:0 6px 24px rgba(27,42,107,0.22);}
.cf-submit:hover{background:var(--orange);transform:translateY(-2px);box-shadow:0 10px 32px rgba(232,102,10,0.38);}
.cf-ok{display:none;text-align:center;padding:1.2rem;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.25);border-radius:4px;color:#16a34a;font-weight:700;font-size:0.88rem;}

/* ── FOOTER ── */
footer{background:var(--navy3);color:var(--white);padding:2.8rem 4rem;display:flex;justify-content:space-between;align-items:center;border-top:4px solid var(--orange);flex-wrap:wrap;gap:1.4rem;}
.ft-brand{display:flex;align-items:center;gap:0.85rem;}
.ft-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:700;}
.ft-name span{color:var(--orange2);}
.ft-tag{font-size:0.54rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38);}
.ft-copy{font-size:0.76rem;color:rgba(255,255,255,0.38);text-align:center;}
.ft-links{display:flex;gap:1.8rem;flex-wrap:wrap;}
.ft-links a{font-size:0.76rem;color:rgba(255,255,255,0.42);text-decoration:none;font-weight:600;transition:color 0.25s;letter-spacing:0.05em;}
.ft-links a:hover{color:var(--orange2);}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes orbSpin{from{filter:hue-rotate(0deg)}to{filter:hue-rotate(30deg)}}
@keyframes ripple{0%,100%{opacity:0.4;transform:scale(1)}50%{opacity:0.1;transform:scale(1.04)}}

/* ── RESPONSIVE ── */
@media(max-width:1060px){
  nav{padding:1rem 1.5rem;}
  .nav-links{display:none;}
  .hero{padding:7.5rem 1.5rem 4rem;}
  .hero-shape,.hero-bar,.hero-right{display:none;}
  .hero-left{padding:8rem 1.5rem 3rem;}
  section{padding:4rem 1.5rem;}
  .about-inner{grid-template-columns:1fr;gap:2.5rem;}
  .ai-inner{grid-template-columns:1fr;}
  .ai-orb-wrap{display:none;}
  .srv-hd{flex-direction:column;align-items:flex-start;}
  .cat-hd{flex-direction:column;align-items:flex-start;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .proc-grid{grid-template-columns:1fr 1fr;}
  .proc-grid::before{display:none;}
  .testi-grid{grid-template-columns:1fr;}
  .price-grid{grid-template-columns:1fr;}
  .contact-wrap{grid-template-columns:1fr;gap:2.5rem;}
  footer{flex-direction:column;text-align:center;padding:2rem 1.5rem;}
  .ft-links{justify-content:center;}
  .fr{grid-template-columns:1fr;}
  .pillars{grid-template-columns:1fr;}
  .exp-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .team-grid{grid-template-columns:1fr;}
  .proc-grid{grid-template-columns:1fr;}
  .exp-grid{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
}

/* ── STICKY CONTACT BAR ── */
.sticky-contact{
  position:fixed;bottom:0;left:0;right:0;z-index:600;
  background:var(--navy3);
  border-top:3px solid var(--orange);
  display:flex;align-items:center;justify-content:center;gap:2rem;
  padding:0.75rem 2rem;
  backdrop-filter:blur(12px);
  box-shadow:0 -4px 32px rgba(14,24,64,0.5);
  transform:translateY(100%);
  transition:transform 0.45s cubic-bezier(0.22,1,0.36,1);
}
.sticky-contact.visible{transform:translateY(0);}
.sc-label{font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.45);}
.sc-email{display:flex;align-items:center;gap:0.55rem;color:var(--white);text-decoration:none;font-size:0.88rem;font-weight:600;transition:color 0.25s;}
.sc-email:hover{color:var(--orange2);}
.sc-email svg{flex-shrink:0;opacity:0.7;}
.sc-divider{width:1px;height:28px;background:rgba(255,255,255,0.12);}
.sc-phone{display:flex;align-items:center;gap:0.55rem;color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.88rem;font-weight:600;transition:color 0.25s;}
.sc-phone:hover{color:var(--orange2);}
.sc-cta{background:var(--orange);color:var(--white)!important;padding:0.55rem 1.3rem;border-radius:3px;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:all 0.25s;white-space:nowrap;border:none;cursor:pointer;}
.sc-cta:hover{background:var(--orange2);transform:translateY(-1px);}
.sc-close{background:none;border:none;color:rgba(255,255,255,0.35);cursor:pointer;font-size:1.1rem;padding:0.2rem 0.4rem;margin-left:0.5rem;transition:color 0.2s;line-height:1;}
.sc-close:hover{color:rgba(255,255,255,0.8);}
/* Book a Consultation button in nav — orange accent */
.book-cta{background:var(--orange)!important;color:var(--white)!important;}
.book-cta:hover{background:var(--navy)!important;}
/* top contact email badge */
.top-email-bar{background:var(--navy3);padding:0.45rem 4rem;display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;border-bottom:1px solid rgba(255,255,255,0.06);}
.top-email-bar a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:0.72rem;font-weight:600;letter-spacing:0.06em;display:flex;align-items:center;gap:0.4rem;transition:color 0.2s;}
.top-email-bar a:hover{color:var(--orange2);}
/* push body down for top bar + nav */
body{padding-top:0;}
/* adjust hero top padding */
.hero-left{padding-top:9rem;}
/* push footer up slightly for sticky bar */
body{padding-bottom:56px;}



/* ── PRICING REDESIGN (trust-first) ── */
.pricing{background:var(--cream2);}
.price-trust{text-align:center;margin-bottom:3rem;}
.price-trust p{font-size:0.9rem;color:var(--text2);max-width:520px;margin:0.8rem auto 0;line-height:1.8;}
.price-pills{display:flex;justify-content:center;gap:0.6rem;flex-wrap:wrap;margin-bottom:3rem;}
.ppill{display:flex;align-items:center;gap:0.4rem;background:var(--white);border:1px solid var(--border);border-radius:20px;padding:0.4rem 1rem;font-size:0.72rem;font-weight:700;color:var(--navy);}
.ppill-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.price-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:2.2rem 2rem;position:relative;overflow:hidden;transition:all 0.35s;}
.price-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(27,42,107,0.12);}
.price-card.featured{border-color:var(--orange);box-shadow:0 8px 32px rgba(232,102,10,0.18);}
.price-card.featured::before{content:'Most Popular';position:absolute;top:1rem;right:1rem;background:var(--orange);color:var(--white);font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.25rem 0.7rem;border-radius:12px;}
.pc-tier{font-size:0.65rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:0.8rem;}
.pc-name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:0.4rem;}
.pc-from{font-size:0.72rem;color:var(--muted);font-weight:600;margin-bottom:0.3rem;}
.pc-price{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:700;color:var(--orange);line-height:1;}
.pc-price sup{font-size:1.2rem;vertical-align:top;margin-top:0.5rem;display:inline-block;}
.pc-price-note{font-size:0.68rem;color:var(--muted);margin-top:0.2rem;margin-bottom:1.2rem;}
.pc-desc{font-size:0.82rem;color:var(--text2);line-height:1.75;margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--border);}
.pc-items{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1.8rem;}
.pc-items li{font-size:0.8rem;color:var(--text2);display:flex;align-items:flex-start;gap:0.55rem;}
.pc-items li::before{content:'✓';color:var(--orange);font-weight:700;flex-shrink:0;margin-top:0.05rem;}
.pc-btn{display:block;text-align:center;background:var(--navy);color:var(--white);padding:0.85rem 1.5rem;border-radius:4px;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:all 0.3s;}
.pc-btn:hover{background:var(--orange);}
.pc-btn.orange{background:var(--orange);}
.pc-btn.orange:hover{background:var(--navy);}
.price-custom{background:var(--navy3);border-radius:10px;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-top:2rem;border:1px solid rgba(255,255,255,0.08);}
.price-custom-left{color:var(--white);}
.price-custom-left h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;margin-bottom:0.5rem;}
.price-custom-left p{font-size:0.86rem;color:rgba(255,255,255,0.6);line-height:1.75;max-width:460px;}
.price-custom-right{flex-shrink:0;}