/* StratResilience Ltd — Premium Advisory Website */
:root {
  --navy-950:#020817;
  --navy-900:#061326;
  --navy-850:#09192e;
  --navy-800:#0b2038;
  --navy-700:#123354;
  --cyan:#18e0d0;
  --cyan-2:#15b8e6;
  --blue:#2f7df5;
  --white:#f8fbff;
  --text:#dce7f3;
  --muted:#91a6bc;
  --line:rgba(148,189,219,.16);
  --glass:rgba(8,25,46,.64);
  --glass-strong:rgba(7,23,42,.88);
  --surface:rgba(255,255,255,.035);
  --gradient:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-2) 48%,var(--blue) 100%);
  --gradient-soft:linear-gradient(135deg,rgba(24,224,208,.16),rgba(47,125,245,.09));
  --shadow:0 24px 80px rgba(0,0,0,.34);
  --shadow-cyan:0 18px 55px rgba(24,224,208,.16);
  --radius:22px;
  --radius-sm:14px;
  --container:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope','Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 2%,rgba(24,224,208,.08),transparent 28%),
    radial-gradient(circle at 90% 13%,rgba(47,125,245,.09),transparent 26%),
    var(--navy-950);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black,transparent 78%);
}
a{color:inherit;text-decoration:none;transition:.3s var(--ease)}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.section{position:relative;padding:110px 0}
.section-sm{padding:76px 0}
.center{text-align:center}
.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--cyan);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.section-title{font-size:clamp(2rem,4vw,3.15rem);line-height:1.12;letter-spacing:-.045em;color:var(--white);font-weight:800;max-width:850px}
.section-copy{margin-top:20px;color:var(--muted);font-size:1.08rem;max-width:720px}
.section-header.center .section-title,.section-header.center .section-copy{margin-left:auto;margin-right:auto}
.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:1000;border-bottom:1px solid transparent;transition:.35s var(--ease)}
.site-header.scrolled{background:rgba(2,8,23,.82);backdrop-filter:blur(18px);border-color:var(--line);box-shadow:0 10px 40px rgba(0,0,0,.18)}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;min-width:max-content}
.brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(24,224,208,.18))}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-name{font-size:1.02rem;color:var(--white);font-weight:800;letter-spacing:.02em}
.brand-tag{margin-top:6px;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}
.nav-links{list-style:none;display:flex;align-items:center;gap:30px}
.nav-links a:not(.btn){position:relative;color:#b8c7d6;font-size:.9rem;font-weight:650}
.nav-links a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gradient);transition:.3s var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-links a:hover::after,.nav-links a.active::after{right:0}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--white);cursor:pointer}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 23px;border-radius:12px;font-size:.91rem;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.32s var(--ease)}
.btn-primary{color:#02101c;background:var(--gradient);box-shadow:0 12px 34px rgba(24,224,208,.19)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(24,224,208,.28)}
.btn-ghost{color:var(--white);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.035);backdrop-filter:blur(10px)}
.btn-ghost:hover{border-color:rgba(24,224,208,.45);background:rgba(24,224,208,.07);transform:translateY(-3px)}
.btn-sm{padding:10px 17px;border-radius:10px;font-size:.84rem}
.btn i{font-size:.88em}

/* Home hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:132px 0 74px;overflow:hidden}
.hero::before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-210px;top:-260px;background:radial-gradient(circle,rgba(24,224,208,.17),rgba(47,125,245,.06) 37%,transparent 68%);filter:blur(2px)}
.hero::after{content:"";position:absolute;width:540px;height:540px;left:-260px;bottom:-210px;border-radius:50%;background:radial-gradient(circle,rgba(47,125,245,.13),transparent 68%)}
.hero-grid{position:absolute;inset:0;opacity:.33;pointer-events:none;background-image:linear-gradient(rgba(24,224,208,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(24,224,208,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,black 0%,rgba(0,0,0,.78) 48%,transparent 95%)}
.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:68px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 13px 7px 8px;border-radius:99px;border:1px solid rgba(24,224,208,.22);background:rgba(24,224,208,.07);color:#aaf8f0;font-size:.78rem;font-weight:700;margin-bottom:26px;box-shadow:inset 0 0 20px rgba(24,224,208,.04)}
.hero-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(24,224,208,.1),0 0 18px var(--cyan)}
.hero h1{font-size:clamp(3rem,6.1vw,5.25rem);line-height:.99;letter-spacing:-.065em;color:var(--white);font-weight:850;max-width:790px}
.hero p{margin-top:27px;color:#a9bbcc;font-size:clamp(1.05rem,1.5vw,1.24rem);max-width:680px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-proof{display:flex;align-items:center;gap:18px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line);max-width:690px}
.proof-pill{display:flex;align-items:center;gap:9px;color:#b8cad9;font-size:.82rem;font-weight:650}
.proof-pill i{color:var(--cyan)}

.hero-visual{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}
.visual-frame{position:relative;width:min(100%,500px);aspect-ratio:.83;border:1px solid rgba(126,221,230,.19);border-radius:30px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.06);transform:perspective(1200px) rotateY(-5deg) rotateX(1.5deg)}
.visual-frame::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(24,224,208,.55),transparent 36%,rgba(47,125,245,.34));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.visual-image{height:100%;width:100%;object-fit:cover;border-radius:22px;filter:saturate(.88) contrast(1.05) brightness(.72)}
.visual-overlay{position:absolute;inset:12px;border-radius:22px;background:linear-gradient(to top,rgba(2,8,23,.92),rgba(2,8,23,.08) 62%),linear-gradient(130deg,rgba(24,224,208,.10),transparent 45%)}
.visual-caption{position:absolute;left:38px;right:38px;bottom:36px;z-index:2}
.visual-caption span{display:block;color:var(--cyan);font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;margin-bottom:8px}
.visual-caption h3{font-size:1.5rem;color:var(--white);line-height:1.25}
.floating-card{position:absolute;z-index:3;padding:16px 18px;border-radius:16px;background:rgba(5,19,36,.88);backdrop-filter:blur(16px);border:1px solid rgba(124,210,225,.18);box-shadow:0 20px 55px rgba(0,0,0,.3)}
.float-top{right:-20px;top:72px}.float-bottom{left:-26px;bottom:86px}
.floating-card .kicker{font-size:.69rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.floating-card strong{display:block;color:var(--white);font-size:1.03rem;margin-top:3px}
.floating-card i{color:var(--cyan);margin-right:8px}
.orbit{position:absolute;width:430px;height:430px;border:1px dashed rgba(24,224,208,.14);border-radius:50%;animation:spin 28s linear infinite}
.orbit::after{content:"";position:absolute;width:9px;height:9px;background:var(--cyan);border-radius:50%;top:-5px;left:50%;box-shadow:0 0 18px var(--cyan)}
@keyframes spin{to{transform:rotate(360deg)}}

/* Trust bar */
.trust-strip{position:relative;z-index:4;margin-top:-1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,18,34,.6);backdrop-filter:blur(8px)}
.trust-items{min-height:82px;display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;align-items:center;justify-content:center;gap:11px;padding:20px;color:#aebfd0;font-size:.8rem;font-weight:720;border-right:1px solid var(--line);text-align:center}
.trust-item:first-child{border-left:1px solid var(--line)}
.trust-item i{color:var(--cyan)}

/* Intro / promise */
.dual-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:54px}
.intro-panel{position:relative;padding:36px;border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line);overflow:hidden}
.intro-panel::after{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-90px;border-radius:50%;background:rgba(24,224,208,.10);filter:blur(5px)}
.intro-panel .number{font-size:.74rem;color:var(--cyan);letter-spacing:.16em;font-weight:800;text-transform:uppercase}
.intro-panel h3{margin-top:13px;color:var(--white);font-size:1.6rem;line-height:1.25}
.intro-panel p{margin-top:14px;color:var(--muted)}

/* Cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.card{position:relative;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));overflow:hidden;transition:.38s var(--ease)}
.card:hover{transform:translateY(-7px);border-color:rgba(24,224,208,.29);box-shadow:var(--shadow-cyan)}
.card-body{padding:29px}
.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--gradient-soft);border:1px solid rgba(24,224,208,.16);color:var(--cyan);font-size:1.1rem;margin-bottom:21px}
.card h3{color:var(--white);font-size:1.24rem;line-height:1.3}
.card p{color:var(--muted);font-size:.94rem;margin-top:11px}
.card-link{display:inline-flex;align-items:center;gap:9px;margin-top:19px;color:#a8f7ef;font-weight:750;font-size:.87rem}
.card-link i{transition:.25s var(--ease)}.card-link:hover i{transform:translateX(4px)}

/* Audience cards */
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:50px}
.audience-card{position:relative;min-height:470px;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.audience-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);filter:saturate(.85) brightness(.7)}
.audience-card:hover img{transform:scale(1.045)}
.audience-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,8,23,.98) 4%,rgba(2,8,23,.68) 46%,rgba(2,8,23,.14) 100%)}
.audience-content{position:absolute;z-index:2;left:34px;right:34px;bottom:34px}
.audience-content .audience-label{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:99px;background:rgba(24,224,208,.11);border:1px solid rgba(24,224,208,.19);color:#a6f7ef;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:14px}
.audience-content h3{font-size:1.72rem;color:var(--white);line-height:1.16}
.audience-content p{margin-top:12px;color:#b5c5d4;max-width:560px;font-size:.94rem}

/* Capability grid */
.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:48px}
.capability{padding:28px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);transition:.32s var(--ease)}
.capability:hover{background:rgba(24,224,208,.045);border-color:rgba(24,224,208,.25);transform:translateY(-4px)}
.capability i{font-size:1.3rem;color:var(--cyan);margin-bottom:18px}
.capability h3{font-size:1.08rem;color:var(--white);line-height:1.3}
.capability p{color:var(--muted);font-size:.87rem;margin-top:10px}

/* Process */
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;position:relative}
.process::before{content:"";position:absolute;left:16.66%;right:16.66%;top:28px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);opacity:.35}
.process-step{position:relative;padding:0 28px;text-align:center}
.step-num{position:relative;z-index:2;margin:0 auto 22px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--navy-900);border:1px solid rgba(24,224,208,.35);color:var(--cyan);font-weight:850;box-shadow:0 0 0 9px var(--navy-950),0 0 28px rgba(24,224,208,.08)}
.process-step h3{color:var(--white);font-size:1.16rem}.process-step p{color:var(--muted);font-size:.9rem;margin-top:10px}

/* CTA */
.cta-wrap{position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(24,224,208,.18);min-height:390px;display:flex;align-items:center;box-shadow:var(--shadow)}
.cta-wrap>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.38) saturate(.8)}
.cta-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(2,8,23,.98) 12%,rgba(5,23,42,.84) 58%,rgba(24,224,208,.14))}
.cta-content{position:relative;z-index:2;padding:60px;max-width:790px}
.cta-content h2{color:var(--white);font-size:clamp(2rem,4vw,3.3rem);line-height:1.09;letter-spacing:-.045em}.cta-content p{color:#b6c7d7;margin-top:17px;font-size:1.04rem;max-width:660px}.cta-content .btn{margin-top:27px}

/* Inner page hero */
.page-hero{position:relative;padding:170px 0 92px;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(24,224,208,.13),transparent 28%),radial-gradient(circle at 5% 80%,rgba(47,125,245,.12),transparent 26%)}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{font-size:clamp(2.8rem,5vw,4.75rem);color:var(--white);line-height:1.02;letter-spacing:-.055em;max-width:920px}
.page-hero p{font-size:1.12rem;color:#a8bacb;max-width:780px;margin-top:22px}
.page-hero .mini-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.mini-pill{padding:8px 12px;border:1px solid var(--line);border-radius:99px;font-size:.76rem;color:#b9cad9;background:rgba(255,255,255,.025)}

/* Services page */
.service-detail{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:42px 0;border-bottom:1px solid var(--line)}
.service-detail:last-child{border-bottom:0}
.service-symbol{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:var(--gradient-soft);border:1px solid rgba(24,224,208,.18);font-size:1.45rem;color:var(--cyan)}
.service-detail h2{color:var(--white);font-size:1.65rem;letter-spacing:-.025em}.service-detail .lead{color:#c0d0de;margin-top:9px;font-size:1.02rem}.service-detail p{color:var(--muted);margin-top:12px;max-width:830px}
.check-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin-top:20px;max-width:850px}.check-list li{position:relative;padding-left:26px;color:#aebfd0;font-size:.9rem}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900}
.fit-note{margin-top:22px;padding:14px 17px;border-left:3px solid var(--cyan);background:rgba(24,224,208,.045);border-radius:0 10px 10px 0;color:#bad0dd;font-size:.87rem}
.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
.engagement{padding:30px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.engagement span{color:var(--cyan);font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.engagement h3{color:var(--white);margin-top:10px}.engagement p{color:var(--muted);font-size:.9rem;margin-top:10px}

/* Who we serve */
.client-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:52px;align-items:start;padding:70px 0;border-bottom:1px solid var(--line)}
.client-section.reverse{grid-template-columns:1.14fr .86fr}.client-section.reverse .client-image{order:2}.client-section.reverse .client-copy{order:1}
.client-image{position:sticky;top:120px;border-radius:24px;overflow:hidden;border:1px solid var(--line);min-height:390px}.client-image img{width:100%;height:390px;object-fit:cover;filter:brightness(.72) saturate(.82)}.client-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,8,23,.6),transparent)}
.client-copy h2{font-size:2rem;color:var(--white);line-height:1.18}.client-copy>p{margin-top:14px;color:var(--muted)}
.situation-list{list-style:none;margin-top:25px;display:grid;gap:12px}.situation-list li{padding:14px 16px 14px 46px;position:relative;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.024);color:#b7c7d5;font-size:.9rem}.situation-list li::before{content:"→";position:absolute;left:17px;color:var(--cyan);font-weight:800}
.principle-note{margin-top:24px;color:#dce9f3;font-weight:650}

/* About */
.story-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center}.story-copy p{color:var(--muted);margin-top:17px}.story-copy .lead{font-size:1.15rem;color:#c8d8e5}.story-visual{position:relative}.story-visual img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:26px;filter:brightness(.66) saturate(.8);border:1px solid var(--line)}.story-visual::after{content:"";position:absolute;inset:0;border-radius:26px;background:linear-gradient(145deg,rgba(24,224,208,.12),transparent 45%,rgba(2,8,23,.64))}
.founder-card{margin-top:42px;padding:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(24,224,208,.06),rgba(47,125,245,.035))}.founder-card h3{color:var(--white);font-size:1.6rem}.founder-role{color:var(--cyan);font-size:.85rem;font-weight:760;margin-top:4px}.founder-card p{color:var(--muted);margin-top:16px}
.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px}.value{padding:24px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.value .n{font-size:.72rem;color:var(--cyan);font-weight:800}.value p{font-size:.86rem;color:#b4c5d4;margin-top:12px}
.not-do{margin-top:42px;padding:34px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.not-do h3{color:var(--white)}.not-do p{color:var(--muted);margin-top:12px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:38px;align-items:start}.contact-info{padding:34px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018))}.contact-info h2{font-size:1.65rem;color:var(--white)}.contact-info>p{color:var(--muted);margin-top:12px}.contact-lines{margin-top:28px;display:grid;gap:13px}.contact-line{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.contact-line i{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:rgba(24,224,208,.08);color:var(--cyan);flex:0 0 auto}.contact-line small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}.contact-line a,.contact-line strong{color:var(--white);font-size:.9rem}
.contact-form{padding:36px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.contact-form h2{color:var(--white);font-size:1.7rem}.contact-form>p{color:var(--muted);margin:9px 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field.full{grid-column:1/-1}.field label{display:block;color:#c3d2df;font-size:.8rem;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(155,191,220,.16);border-radius:11px;background:#071425;color:var(--white);padding:13px 14px;outline:none;transition:.25s var(--ease)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(24,224,208,.5);box-shadow:0 0 0 3px rgba(24,224,208,.07)}.form-note{color:var(--muted);font-size:.77rem;margin-top:15px}.contact-form .btn{margin-top:20px}

/* Footer */
.footer{border-top:1px solid var(--line);padding:62px 0 26px;background:#030b18}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:48px}.footer-brand p{color:var(--muted);margin-top:16px;max-width:420px;font-size:.9rem}.footer-title{color:var(--white);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:15px}.footer-links{list-style:none;display:grid;gap:9px}.footer-links a{color:var(--muted);font-size:.88rem}.footer-links a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:28px;margin-top:42px;border-top:1px solid var(--line);color:#72879b;font-size:.76rem}

/* Reveals */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}

/* 404 */
.error-page{min-height:100vh;display:grid;place-items:center;padding:120px 24px;text-align:center}.error-code{font-size:clamp(6rem,18vw,12rem);font-weight:900;line-height:.8;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.error-page h1{color:var(--white);margin-top:32px;font-size:2rem}.error-page p{color:var(--muted);margin:13px auto 26px;max-width:520px}

@media (max-width:1050px){
  .hero-layout{grid-template-columns:1fr;gap:44px}.hero{padding-top:138px}.hero-visual{min-height:500px}.visual-frame{width:430px}.capability-grid{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.client-section,.client-section.reverse,.story-grid,.contact-grid{grid-template-columns:1fr}.client-section.reverse .client-image,.client-section.reverse .client-copy{order:initial}.client-image{position:relative;top:auto}.service-detail{grid-template-columns:84px 1fr}
}
@media (max-width:860px){
  .nav-toggle{display:grid;place-items:center}.nav-links{position:absolute;top:88px;left:24px;right:24px;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(3,12,25,.97);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a:not(.btn){display:block;padding:12px;border-radius:10px}.nav-links a:not(.btn)::after{display:none}.nav-links .btn{width:100%;margin-top:5px}.audience-grid,.dual-intro{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr;gap:28px}.process::before{display:none}.trust-items{grid-template-columns:1fr 1fr}.engagement-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.check-list{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr}.service-symbol{width:58px;height:58px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
}
@media (max-width:620px){
  .container{width:min(100% - 32px,var(--container))}.section{padding:78px 0}.section-sm{padding:60px 0}.nav{height:78px}.site-header .nav-links{top:78px;left:16px;right:16px}.brand img{width:40px;height:40px}.brand-tag{display:none}.hero{padding-top:118px;min-height:auto}.hero h1{font-size:clamp(2.72rem,14vw,4.1rem)}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.hero-visual{min-height:430px}.visual-frame{width:86%;border-radius:24px;transform:none}.float-top{right:0;top:58px}.float-bottom{left:0;bottom:52px}.floating-card{padding:12px 13px}.orbit{width:330px;height:330px}.trust-items{grid-template-columns:1fr}.trust-item,.trust-item:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.card-grid,.capability-grid,.values-grid{grid-template-columns:1fr}.audience-card{min-height:430px}.audience-content{left:24px;right:24px;bottom:26px}.cta-content{padding:38px 25px}.page-hero{padding:135px 0 70px}.client-section{padding:50px 0}.client-image,.client-image img{min-height:310px;height:310px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.contact-form,.contact-info{padding:26px}.hero-actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* Brand refresh from LinkedIn identity */
.brand img{border-radius:12px;box-shadow:0 10px 28px rgba(8,20,42,.35)}
.brand-banner-art{object-position:center center;filter:saturate(.98) contrast(1.02) brightness(.76)}
.float-brand{left:-24px;top:32%;display:flex;align-items:center;gap:14px;min-width:220px;padding:14px 16px}
.float-brand img{width:52px;height:52px;object-fit:cover;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.brand-signature{padding-top:24px}
.brand-showcase{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(24,224,208,.18);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:var(--shadow)}
.brand-showcase > img{display:block;width:100%;height:min(44vw,430px);object-fit:cover;object-position:center}
.brand-showcase::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,23,.9) 5%,rgba(2,8,23,.5) 42%,rgba(2,8,23,.18) 78%,rgba(2,8,23,.3))}
.brand-showcase-copy{position:absolute;left:clamp(22px,4vw,54px);bottom:clamp(22px,4vw,44px);z-index:1;max-width:650px}
.brand-showcase-copy .section-title{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:12px;max-width:14ch}
.brand-showcase-copy .section-copy{max-width:60ch;color:#d1deea}
.brand-proof{margin-top:18px;flex-wrap:wrap}
@media (max-width:1050px){.float-brand{left:8px;top:26%}}
@media (max-width:860px){.brand-showcase > img{height:420px}.brand-showcase::after{background:linear-gradient(180deg,rgba(2,8,23,.18),rgba(2,8,23,.88) 60%,rgba(2,8,23,.94))}.brand-showcase-copy{left:24px;right:24px;bottom:24px;max-width:none}.brand-showcase-copy .section-title{max-width:none}.float-brand{display:none}}
@media (max-width:620px){.brand-showcase > img{height:360px}.brand-signature{padding-top:12px}}
