/* 2026 editorial redesign — loaded after the legacy component sheet */
:root{
  --bg:#f3f0e8;
  --surface:#fffdf8;
  --surface-alt:#e8e5dd;
  --card:#fffdf8;
  --cream:#111315;
  --text-muted:#525554;
  --text-dim:#747775;
  --accent:#f05a35;
  --accent-light:#ff805f;
  --accent-dark:#b93619;
  --acid:#dfff45;
  --ink:#111315;
  --white:#fffdf8;
  --border:rgba(17,19,21,.14);
  --border-hover:rgba(17,19,21,.34);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --maxW:1240px;
  --r:14px;
  --r-lg:22px;
  --r-xl:34px;
}

html{scroll-padding-top:88px}
body{
  background:var(--bg);
  color:var(--ink);
  font-size:16px;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--acid);color:var(--ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip-link{
  position:fixed;z-index:1000;top:12px;left:12px;transform:translateY(-150%);
  background:var(--ink);color:var(--white);padding:10px 14px;border-radius:8px;
}
.skip-link:focus{transform:none}
.container{max-width:var(--maxW)}
.section{padding:120px 0}
.eyebrow{
  margin-bottom:18px;color:var(--accent);font-size:.72rem;font-weight:800;
  letter-spacing:.15em;
}
.section h2 em,.hero h1 em{
  color:var(--accent);background:none;-webkit-text-fill-color:currentColor;
}

/* Chrome */
.site-header{padding:16px 0;background:rgba(243,240,232,.82);backdrop-filter:blur(16px)}
.site-header.scrolled{
  padding:10px 0;background:rgba(243,240,232,.94);border-bottom:1px solid var(--border);
}
.header-inner{max-width:var(--maxW)}
.brand{gap:12px}
.brand-mark{
  width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;
  background:var(--ink);color:var(--white);font-size:.74rem;letter-spacing:-.02em;
}
.brand-text strong{color:var(--ink);font-size:.88rem}
.brand-text small{color:var(--text-dim)}
.site-nav{gap:24px}
.site-nav a{color:var(--text-muted);font-size:.7rem;font-weight:750}
.site-nav a:hover,.site-nav a.active{color:var(--accent)}
.header-cta{
  padding:9px 15px;border-radius:999px;background:var(--ink);color:var(--white);
  font-size:.68rem;font-weight:800;letter-spacing:.03em;
}
.header-cta:hover{background:var(--accent);color:#fff}
.lang-toggle{background:transparent;border-color:var(--border)}
.lang-flag{color:var(--ink)}
.nav-toggle span{background:var(--ink)}
.cursor-glow{
  background:radial-gradient(circle,rgba(240,90,53,.1),transparent 70%);
  mix-blend-mode:multiply;
}

/* Buttons and links */
.btn{
  min-height:46px;padding:13px 22px;border-radius:999px;font-weight:750;
  justify-content:center;
}
.btn-lg{min-height:54px;padding:16px 26px;font-size:.86rem}
.btn-primary{background:var(--accent);color:#fff;box-shadow:none}
.btn-primary:hover{background:var(--ink);box-shadow:none}
.btn-outline,.btn-quiet{border:1px solid var(--border);color:var(--ink);background:transparent}
.btn-outline:hover,.btn-quiet:hover{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-dark{background:var(--ink);color:var(--white)}
.btn-dark:hover{background:var(--accent);color:#fff}
.text-link{
  display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-weight:800;
  padding-bottom:5px;border-bottom:2px solid var(--ink);
}
.text-link:hover{color:var(--accent);border-color:var(--accent)}
.center-action{text-align:center;margin-top:38px}

/* Homepage hero */
.hero-v2{
  min-height:auto;padding:128px 24px 54px;display:block;background:var(--bg);
  border-bottom:1px solid var(--ink);overflow:hidden;
}
.hero-grid-bg{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(17,19,21,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,21,.045) 1px,transparent 1px);
  background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 76%);
}
.hero-kicker{
  max-width:var(--maxW);margin:0 auto 26px;position:relative;display:flex;
  align-items:center;gap:9px;font-size:.72rem;font-weight:750;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-muted);
}
.live-dot{width:8px;height:8px;border-radius:50%;background:#50a163;box-shadow:0 0 0 5px rgba(80,161,99,.12)}
.hero-v2-inner{
  max-width:var(--maxW);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
  gap:68px;align-items:center;position:relative;z-index:1;
}
.hero-v2-copy{padding:38px 0}
.hero-label{
  display:inline-flex;margin-bottom:24px;padding:8px 12px;border:1px solid var(--ink);
  border-radius:999px;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.hero-v2 h1{
  max-width:850px;margin-bottom:28px;color:var(--ink);font-family:var(--serif);
  font-size:clamp(3.35rem,6.5vw,6.6rem);line-height:.94;letter-spacing:-.065em;
}
.hero-v2 h1 em{font-weight:700}
.hero-lead{
  max-width:690px;margin:0 0 32px;color:var(--text-muted);
  font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.6;
}
.hero-v2 .hero-actions{gap:10px}
.hero-assurances{
  display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;padding:0;list-style:none;
  color:var(--text-muted);font-size:.75rem;font-weight:650;
}
.hero-assurances li::before{content:'✓';margin-right:7px;color:var(--accent);font-weight:900}
.hero-v2-visual{position:relative;margin:0}
.portrait-card{
  position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:180px 180px 24px 24px;
  background:#ddd;border:1px solid var(--ink);
}
.portrait-card::after{
  content:'';position:absolute;inset:auto 0 0;height:40%;
  background:linear-gradient(transparent,rgba(10,10,10,.72));pointer-events:none;
}
.portrait-card img{
  width:100%;height:100%;object-fit:cover;object-position:center 40%;
  filter:saturate(.82) contrast(1.02);
}
.portrait-card figcaption{
  position:absolute;z-index:2;left:28px;right:28px;bottom:24px;color:#fff;
  display:flex;justify-content:space-between;align-items:end;gap:16px;
}
.portrait-card figcaption span{font-family:var(--serif);font-size:1.45rem;font-weight:800}
.portrait-card figcaption small{font-size:.62rem;text-align:right;letter-spacing:.08em;text-transform:uppercase}
.hero-note{
  position:absolute;z-index:3;padding:14px 16px;background:var(--acid);border:1px solid var(--ink);
  box-shadow:5px 5px 0 var(--ink);font-size:.72rem;line-height:1.4;transform:rotate(-3deg);
}
.hero-note strong{font-size:.83rem}
.note-one{left:-62px;top:15%}
.note-two{right:-28px;bottom:12%;background:var(--white);transform:rotate(3deg)}
.note-two span{display:block;color:var(--accent);font-weight:900;margin-bottom:3px}
.hero-proof{
  max-width:var(--maxW);margin:56px auto 0;padding-top:22px;border-top:1px solid var(--border);
  position:relative;z-index:1;display:flex;align-items:center;gap:34px;
}
.hero-proof>p{flex:0 0 auto;color:var(--text-dim);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750}
.proof-names{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1}
.proof-names span{color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:800}

/* Shared editorial headings */
.editorial-heading{max-width:920px;margin-bottom:58px}
.editorial-heading h2,.section-intro h2{
  font-family:var(--serif);font-size:clamp(2.65rem,5.2vw,5.25rem);
  line-height:.98;letter-spacing:-.055em;color:var(--ink);
}
.section-intro{
  display:grid;grid-template-columns:1.05fr .62fr;gap:80px;align-items:end;margin-bottom:64px;
}
.section-intro>p{color:var(--text-muted);font-size:1rem;line-height:1.75;max-width:510px}
.section-intro>.text-link{justify-self:end;align-self:end}

/* Problem bento */
.problem-section{background:var(--white)}
.problem-grid{
  display:grid;grid-template-columns:1.15fr .85fr .7fr;grid-template-rows:repeat(2,minmax(245px,auto));
  gap:16px;
}
.problem-card{
  position:relative;padding:32px;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--ink);display:flex;flex-direction:column;align-items:flex-start;
}
.problem-card h3{margin-top:auto;margin-bottom:10px;font-family:var(--serif);font-size:2rem;line-height:1}
.problem-card p{max-width:420px;margin-bottom:22px;font-size:.88rem;line-height:1.65}
.problem-card a{font-size:.76rem;font-weight:800;border-bottom:1px solid currentColor}
.problem-card a span{margin-left:8px}
.card-index{font-size:.68rem;font-weight:900;letter-spacing:.08em}
.problem-card-dark{grid-row:span 2;background:var(--ink);color:var(--white)}
.problem-card-dark p{color:rgba(255,255,255,.7)}
.problem-card-accent{background:var(--accent);color:#fff}
.problem-card-accent p{color:rgba(255,255,255,.78)}
.problem-card-image{padding:0;grid-row:span 2;background:#ccc}
.problem-card-image img{width:100%;height:100%;object-fit:cover}
.problem-card-light{background:var(--acid)}
.problem-card-outline{background:var(--bg)}

/* Offers */
.offer-section{background:var(--bg)}
.offer-list{border-top:1px solid var(--ink)}
.offer-row{
  display:grid;grid-template-columns:60px 1.2fr .7fr 40px;gap:28px;align-items:center;
  min-height:155px;padding:30px 10px;border-bottom:1px solid var(--ink);
  transition:background .25s,padding .25s;
}
.offer-row:hover{background:var(--white);padding-left:24px;padding-right:24px}
.offer-num{font-size:.7rem;color:var(--accent);font-weight:900}
.offer-row h3{font-family:var(--serif);font-size:clamp(1.65rem,2.5vw,2.45rem);letter-spacing:-.035em}
.offer-row p{color:var(--text-muted);font-size:.86rem;margin-top:4px}
.offer-row ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}
.offer-row li{padding:6px 10px;border:1px solid var(--border);border-radius:999px;font-size:.65rem;font-weight:700}
.offer-arrow{font-size:1.55rem;justify-self:end;transition:transform .2s}
.offer-row:hover .offer-arrow{transform:translate(4px,-4px)}

/* Projects */
.work-v2{background:var(--ink);color:var(--white)}
.work-v2 .eyebrow{color:var(--acid)}
.work-v2 .section-intro h2{color:var(--white)}
.work-v2 .section-intro h2 em{color:var(--acid)}
.work-v2 .section-intro>p{color:rgba(255,255,255,.62)}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 20px}
.project-card{min-width:0}
.project-card>a{display:block}
.project-featured{grid-column:span 2}
.project-media{
  position:relative;height:340px;overflow:hidden;border-radius:var(--r-lg);background:#26282a;
}
.project-featured .project-media{height:min(58vw,650px)}
.project-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s var(--ease)}
.project-card:hover .project-media img{transform:scale(1.025)}
.project-open{
  position:absolute;right:18px;bottom:18px;padding:10px 14px;border-radius:999px;
  background:var(--white);color:var(--ink);font-size:.7rem;font-weight:800;
}
.project-copy{padding:20px 4px 0}
.project-copy>span{color:var(--acid);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.project-copy h3{margin:6px 0 8px;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.2rem)}
.project-copy p{max-width:680px;color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.65}

/* Case study */
.case-v2{background:var(--acid)}
.case-v2-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.case-v2-copy h2{
  font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;
}
.case-v2-copy h2 em{color:var(--accent)}
.case-v2-copy>p{color:#3c4038;line-height:1.75;margin:24px 0 32px}
.case-steps{border-top:1px solid var(--ink);margin-bottom:30px}
.case-steps div{display:grid;grid-template-columns:86px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(17,19,21,.35)}
.case-steps span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#5f6259}
.case-steps strong{font-size:.82rem;line-height:1.5}
.case-v2-media{margin:0;transform:rotate(1.5deg)}
.case-v2-media img{width:100%;border:1px solid var(--ink);border-radius:var(--r-lg);box-shadow:10px 10px 0 var(--ink)}
.case-v2-media figcaption{margin-top:18px;text-align:right;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Personal story */
.story-section{background:var(--white)}
.story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}
.story-copy h2{
  font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.1rem);line-height:.97;letter-spacing:-.055em;margin-bottom:28px;
}
.story-copy h2 em{color:var(--accent)}
.story-copy>p{max-width:540px;margin-bottom:18px;color:var(--text-muted);line-height:1.8}
.story-copy blockquote{
  margin:30px 0;padding:20px 0 20px 24px;border-left:3px solid var(--accent);
  font-family:var(--serif);font-size:1.22rem;font-weight:700;line-height:1.55;
}
.story-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:end}
.story-photo{margin:0}
.story-photo img{width:100%;object-fit:cover;border-radius:var(--r-lg);filter:saturate(.88)}
.story-photo-main img{height:680px}
.story-photo-small{transform:translateY(42px)}
.story-photo-small img{height:430px}
.story-photo figcaption{margin-top:10px;color:var(--text-dim);font-size:.68rem;line-height:1.5}

/* Process */
.process-section{background:var(--bg)}
.process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;border-top:1px solid var(--ink)}
.process-list li{min-height:260px;padding:26px 24px;border-right:1px solid var(--ink);display:flex;flex-direction:column}
.process-list li:first-child{border-left:1px solid var(--ink)}
.process-list li>span{color:var(--accent);font-size:.7rem;font-weight:900}
.process-list li>div{margin-top:auto}
.process-list h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:10px}
.process-list p{color:var(--text-muted);font-size:.82rem;line-height:1.6}

/* Insights */
.insights-section{background:var(--white)}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.insight-card{border:1px solid var(--ink);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}
.insight-media{height:250px;overflow:hidden}
.insight-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .5s}
.insight-card:hover .insight-media img{transform:scale(1.03)}
.insight-copy{padding:26px}
.insight-copy>span{font-size:.62rem;font-weight:750;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}
.insight-copy h3{font-family:var(--serif);font-size:1.35rem;line-height:1.15;margin:12px 0}
.insight-copy p{color:var(--text-muted);font-size:.8rem;line-height:1.6}
.insight-copy strong{display:inline-block;margin-top:22px;font-size:.72rem}

/* FAQ */
.faq-section{background:var(--bg)}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.faq-list{border-top:1px solid var(--ink)}
.faq-list details{border-bottom:1px solid var(--ink)}
.faq-list summary{
  display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0;
  font-family:var(--serif);font-size:1.18rem;font-weight:800;cursor:pointer;list-style:none;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-family:var(--sans);font-size:1.2rem;transition:transform .25s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{max-width:720px;padding:0 36px 26px 0;color:var(--text-muted);line-height:1.75;font-size:.88rem}

/* Contact */
.contact-v2{padding:120px 0;background:var(--accent);color:#fff}
.contact-v2-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.contact-v2 .eyebrow{color:var(--acid)}
.contact-v2 h2{
  max-width:550px;font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.8rem);
  line-height:.92;letter-spacing:-.06em;
}
.contact-v2 h2 em{color:var(--acid)}
.contact-v2-copy>p{max-width:540px;margin:26px 0;color:rgba(255,255,255,.78);line-height:1.75}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.82rem}
.contact-direct a{border-bottom:1px solid rgba(255,255,255,.6)}
.contact-direct span{color:rgba(255,255,255,.68)}
.project-form{padding:36px;background:var(--white);color:var(--ink);border-radius:var(--r-xl);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}
.project-form label{display:block;margin-bottom:20px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.project-form input,.project-form select,.project-form textarea{
  width:100%;margin-top:8px;padding:14px 0;border:0;border-bottom:1px solid var(--ink);
  border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;outline:none;
}
.project-form textarea{resize:vertical}
.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}
.project-form .btn{width:100%;margin-top:6px}
.project-form>small{display:block;margin-top:13px;color:var(--text-dim);font-size:.64rem;line-height:1.5;text-align:center}

/* Footer */
.site-footer{background:var(--ink);color:var(--white);border-top:0;padding:38px 0}
.footer-expanded{align-items:center}
.footer-expanded p{color:rgba(255,255,255,.5);font-size:.7rem}
.footer-links{display:flex;flex-wrap:wrap;gap:16px}
.footer-links a,.site-footer>a{color:rgba(255,255,255,.72);font-size:.68rem}
.footer-links a:hover,.site-footer a:hover{color:var(--acid)}

/* Existing service pages */
.page-hero{
  min-height:620px;display:flex;align-items:center;padding-top:150px;background:var(--bg);
  border-bottom:1px solid var(--ink);
}
.page-hero .hero-bg-orbs{opacity:.28}
.page-hero-inner{position:relative;z-index:1}
.page-hero h1{
  max-width:950px;font-family:var(--serif);font-size:clamp(3.1rem,6vw,6rem);
  line-height:.96;letter-spacing:-.055em;color:var(--ink);
}
.page-hero .hero-sub{max-width:740px;color:var(--text-muted);font-size:1.08rem}
.bg-surface{background:var(--white)}
.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.local-card,.service-card{
  background:var(--white);border-color:var(--ink);border-radius:var(--r-lg);
}
.local-card{padding:30px}
.local-card h3,.service-card h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink)}
.local-card p,.service-card p{color:var(--text-muted)}
.service-card:hover,.local-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-3px,-3px)}
.pill-link{border-color:var(--ink);color:var(--ink)}
.cta-strip{background:var(--acid)}
.cta-strip-inner{background:transparent;border-color:var(--ink);color:var(--ink)}

/* Blog listing and post */
.blog-page-header{padding-top:130px;background:var(--bg);border-color:var(--ink)}
.blog-page-header h1{color:var(--ink);font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.05em}
.blog-card{background:var(--white);border-color:var(--ink)}
.blog-card-body h2,.blog-card-body h3{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}
.blog-card-body p,.blog-card-body time{color:var(--text-muted)}
.blog-card-img img{filter:saturate(.85)}
.lang-pill{border-color:var(--border);color:var(--ink)}
.lang-pill:hover,.lang-pill.active{background:var(--acid);border-color:var(--ink);color:var(--ink)}
.post-head{background:var(--bg)!important;border-color:var(--ink)!important}
.post-head h1{color:var(--ink)!important}
.post-head .excerpt,.post-meta span,.post-head .back{color:var(--text-muted)!important}
.post-body h2,.post-body strong{color:var(--ink)!important}
.post-body h3,.post-body a{color:var(--accent)!important}
.post-body p,.post-body li{color:var(--text-muted)!important}
.post-feat img{filter:saturate(.85)!important}
.author-card{background:var(--white)!important;border-color:var(--ink)!important}
.author-info strong{color:var(--ink)!important}

/* Services hub and Nexfloo */
.service-outcomes{background:var(--white)}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-detail{padding:34px;border:1px solid var(--ink);border-radius:var(--r-lg);background:var(--bg)}
.service-detail>span{font-size:.66rem;font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}
.service-detail h2{margin:55px 0 18px;font-size:2.05rem;line-height:1.05;letter-spacing:-.035em}
.service-detail p{color:var(--text-muted);font-size:.84rem;line-height:1.7}
.service-detail ul{margin:24px 0;padding:0;list-style:none;border-top:1px solid var(--border)}
.service-detail li{padding:10px 0;border-bottom:1px solid var(--border);font-size:.74rem;font-weight:650}
.service-detail-accent{background:var(--acid)}
.service-detail-dark{background:var(--ink);color:var(--white)}
.service-detail-dark>span{color:var(--acid)}
.service-detail-dark p{color:rgba(255,255,255,.62)}
.service-detail-dark .text-link{color:var(--white);border-color:var(--white)}
.service-detail-dark li{border-color:rgba(255,255,255,.22)}
.engagement-section{background:var(--bg)}
.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.engagement-grid article{padding:28px 22px;min-height:240px;border-right:1px solid var(--ink)}
.engagement-grid article:first-child{border-left:1px solid var(--ink)}
.engagement-grid strong{font-size:.67rem;color:var(--accent)}
.engagement-grid h3{margin:80px 0 8px;font-family:var(--serif);font-size:1.45rem}
.engagement-grid p{font-size:.78rem;color:var(--text-muted);line-height:1.6}
.nexfloo-hero{background:var(--acid)}
.nexfloo-manifesto{background:var(--white)}
.nexfloo-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}
.nexfloo-grid h2{font-family:var(--serif);font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:.96;letter-spacing:-.055em}
.nexfloo-pillars{background:var(--ink);color:var(--white)}
.nexfloo-pillars .eyebrow{color:var(--acid)}
.nexfloo-pillars h2{color:var(--white)}
.nexfloo-pillars h2 em{color:var(--acid)}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.5)}
.pillars-grid article{min-height:340px;padding:30px;border-right:1px solid rgba(255,255,255,.5)}
.pillars-grid article:first-child{border-left:1px solid rgba(255,255,255,.5)}
.pillars-grid span{color:var(--acid);font-size:.68rem;font-weight:900}
.pillars-grid h3{margin:110px 0 10px;font-family:var(--serif);font-size:2.2rem}
.pillars-grid p{color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.65}
.founder-link{background:var(--white)}
.founder-link-grid{display:grid;grid-template-columns:.65fr 1fr;gap:90px;align-items:center}
.founder-link figure{margin:0}
.founder-link img{width:100%;max-height:620px;object-fit:cover;border-radius:180px 180px 20px 20px}
.founder-link h2{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.4rem);line-height:.96;letter-spacing:-.055em}
.founder-link p{max-width:600px;margin:24px 0;color:var(--text-muted);line-height:1.75}

/* Local high-intent service pages */
.local-explain{background:var(--white)}
.local-explain-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.local-deliverables{background:var(--acid)}
.deliverable-list{border-top:1px solid var(--ink)}
.deliverable-list>div{display:grid;grid-template-columns:70px .7fr 1fr;gap:30px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--ink)}
.deliverable-list span{font-size:.66rem;font-weight:900;color:var(--accent)}
.deliverable-list h3{font-family:var(--serif);font-size:1.35rem}
.deliverable-list p{color:#4f5349;font-size:.8rem}
.local-project-shot{margin:0}
.local-project-shot img{width:100%;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.5)}
.local-project-shot figcaption{margin-top:14px;color:rgba(255,255,255,.55);font-size:.68rem;text-align:right}

/* Dedicated Arham Ali profile */
.profile-hero{padding:145px 0 70px;background:var(--ink);color:var(--white)}
.profile-hero-grid{display:grid;grid-template-columns:1.15fr .7fr;gap:80px;align-items:center}
.profile-hero h1{
  font-family:var(--serif);font-size:clamp(4.7rem,10vw,10rem);line-height:.82;
  letter-spacing:-.075em;color:var(--white);
}
.profile-hero h1 em{color:var(--acid)}
.profile-role{margin:26px 0 18px;color:var(--acid);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.profile-intro{max-width:660px;color:rgba(255,255,255,.68);font-size:1.15rem;line-height:1.7}
.profile-hero .hero-actions{margin-top:32px}
.profile-hero .btn-quiet{color:var(--white);border-color:rgba(255,255,255,.35)}
.profile-hero-image{margin:0}
.profile-hero-image img{
  width:100%;max-height:680px;object-fit:cover;border-radius:180px 180px 20px 20px;
  border:1px solid rgba(255,255,255,.5);
}
.profile-hero-image figcaption{margin-top:10px;color:rgba(255,255,255,.55);font-size:.68rem;text-align:right}
.profile-facts{background:var(--acid);border-bottom:1px solid var(--ink)}
.profile-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.profile-facts-grid div{padding:24px;border-left:1px solid var(--ink)}
.profile-facts-grid div:last-child{border-right:1px solid var(--ink)}
.profile-facts-grid span{display:block;margin-bottom:6px;color:#5a5f52;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.profile-facts-grid strong{font-family:var(--serif);font-size:1rem}
.profile-bio{background:var(--white)}
.profile-bio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.profile-prose{max-width:700px}
.profile-prose p{margin-bottom:20px;color:var(--text-muted);font-size:.96rem;line-height:1.85}
.profile-prose .lead{color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:700;line-height:1.55}
.profile-gallery-section{background:var(--bg)}
.profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.profile-gallery figure{margin:0}
.profile-gallery figure:nth-child(2){margin-top:70px}
.profile-gallery img{width:100%;height:540px;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--ink)}
.profile-gallery figcaption{padding:12px 4px;color:var(--text-muted);font-size:.72rem;line-height:1.55}
.profile-gallery figcaption strong{color:var(--ink)}
.profile-principles{background:var(--ink);color:var(--white)}
.profile-principles .eyebrow{color:var(--acid)}
.profile-principles .editorial-heading h2{color:var(--white)}
.profile-principles .editorial-heading h2 em{color:var(--acid)}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.5)}
.principles-grid article{padding:28px 24px;min-height:260px;border-right:1px solid rgba(255,255,255,.5)}
.principles-grid article:first-child{border-left:1px solid rgba(255,255,255,.5)}
.principles-grid span{color:var(--acid);font-size:.68rem;font-weight:900}
.principles-grid h3{margin:80px 0 10px;font-family:var(--serif);font-size:1.7rem}
.principles-grid p{color:rgba(255,255,255,.6);font-size:.8rem;line-height:1.65}
.author-work{background:var(--white)}
.author-article-list{border-top:1px solid var(--ink)}
.author-article-list a{display:grid;grid-template-columns:100px 1fr 70px;gap:25px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--ink)}
.author-article-list a:hover{background:var(--acid);padding-left:20px;padding-right:20px}
.author-article-list span{font-size:.65rem;color:var(--text-dim)}
.author-article-list h3{font-family:var(--serif);font-size:1.25rem}
.author-article-list strong{font-size:.7rem;text-align:right}

@media(max-width:1050px){
  .site-nav{gap:15px}
  .site-nav a{font-size:.64rem}
  .hero-v2-inner{grid-template-columns:1.08fr .75fr;gap:36px}
  .note-one{left:-30px}
  .note-two{right:-12px}
  .problem-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .problem-card-dark{grid-row:span 2}
  .problem-card-image{grid-row:span 2}
  .problem-card-outline{grid-column:2}
  .case-v2-grid{gap:42px}
  .story-grid{gap:44px}
}

@media(max-width:820px){
  .section{padding:88px 0}
  .site-header{background:rgba(243,240,232,.95)}
  .site-nav{
    top:66px;background:var(--bg);border-color:var(--ink);
  }
  .site-nav a{font-size:.78rem;color:var(--ink)}
  .hero-v2{padding:110px 20px 42px}
  .hero-v2-inner{grid-template-columns:1fr}
  .hero-v2-copy{padding:10px 0 0}
  .hero-v2 h1{font-size:clamp(3.1rem,13vw,5.5rem)}
  .hero-v2-visual{max-width:520px;margin:0 auto}
  .note-one{left:-12px}
  .note-two{right:-8px}
  .hero-proof{display:block;margin-top:38px}
  .proof-names{margin-top:18px;display:grid;grid-template-columns:1fr 1fr}
  .section-intro{grid-template-columns:1fr;gap:24px}
  .section-intro>.text-link{justify-self:start}
  .problem-grid{grid-template-columns:1fr 1fr}
  .problem-card-dark,.problem-card-image{grid-row:auto}
  .problem-card-image{min-height:360px}
  .problem-card-outline{grid-column:auto}
  .offer-row{grid-template-columns:42px 1fr 30px}
  .offer-row ul{display:none}
  .project-grid{grid-template-columns:1fr;gap:40px}
  .project-featured{grid-column:auto}
  .project-featured .project-media,.project-media{height:min(72vw,520px)}
  .case-v2-grid,.story-grid,.faq-grid,.contact-v2-grid{grid-template-columns:1fr}
  .case-v2-grid,.story-grid{gap:58px}
  .case-v2-copy{order:1}
  .case-v2-media{order:0}
  .story-gallery{max-width:650px}
  .story-photo-main img{height:560px}
  .story-photo-small img{height:360px}
  .process-list{grid-template-columns:repeat(2,1fr)}
  .process-list li:nth-child(3){border-left:1px solid var(--ink);border-top:0}
  .insight-grid{grid-template-columns:1fr 1fr}
  .insight-card:last-child{grid-column:span 2}
  .faq-grid,.contact-v2-grid{gap:44px}
  .local-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .profile-hero-grid,.profile-bio-grid{grid-template-columns:1fr;gap:50px}
  .profile-hero-image{max-width:520px}
  .profile-facts-grid,.principles-grid{grid-template-columns:repeat(2,1fr)}
  .profile-facts-grid div:nth-child(3){border-top:1px solid var(--ink)}
  .profile-facts-grid div:nth-child(4){border-top:1px solid var(--ink)}
  .principles-grid article:nth-child(3){border-left:1px solid rgba(255,255,255,.5)}
  .service-detail-grid{grid-template-columns:1fr}
  .engagement-grid{grid-template-columns:repeat(2,1fr)}
  .engagement-grid article:nth-child(3){border-left:1px solid var(--ink)}
  .nexfloo-grid,.founder-link-grid{grid-template-columns:1fr;gap:55px}
  .founder-link figure{max-width:520px}
  .local-explain-grid{grid-template-columns:1fr;gap:30px}
}

@media(max-width:560px){
  .container{padding:0 18px}
  .section{padding:72px 0}
  .brand-text small{display:none}
  .header-cta{display:none}
  .header-inner{padding:0 18px}
  .hero-v2{padding-left:0;padding-right:0}
  .hero-v2>.hero-kicker,.hero-v2>.hero-v2-inner,.hero-v2>.hero-proof{margin-left:18px;margin-right:18px}
  .hero-v2 h1{font-size:clamp(2.9rem,14vw,4.4rem)}
  .hero-lead{font-size:1rem}
  .hero-v2 .hero-actions{flex-direction:column;align-items:stretch}
  .hero-assurances{display:grid;gap:8px}
  .portrait-card{border-radius:130px 130px 20px 20px}
  .hero-note{padding:10px 12px;font-size:.64rem;box-shadow:3px 3px 0 var(--ink)}
  .note-one{left:-7px;top:12%}
  .note-two{right:-6px}
  .proof-names{gap:12px 18px}
  .proof-names span{font-size:.82rem}
  .editorial-heading h2,.section-intro h2{font-size:clamp(2.45rem,13vw,3.7rem)}
  .problem-grid{grid-template-columns:1fr}
  .problem-card{min-height:250px}
  .problem-card-image{min-height:480px}
  .offer-row{grid-template-columns:30px 1fr 24px;gap:10px;padding:24px 4px}
  .offer-row:hover{padding-left:8px;padding-right:8px}
  .offer-row h3{font-size:1.55rem}
  .project-media,.project-featured .project-media{height:68vw;min-height:270px}
  .case-v2-media{transform:none}
  .case-v2-media img{box-shadow:6px 6px 0 var(--ink)}
  .story-gallery{grid-template-columns:1fr 1fr}
  .story-photo-main img{height:430px}
  .story-photo-small{transform:translateY(24px)}
  .story-photo-small img{height:300px}
  .process-list{grid-template-columns:1fr}
  .process-list li,.process-list li:nth-child(3){border:0;border-left:1px solid var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
  .process-list li:first-child{border-top:1px solid var(--ink)}
  .insight-grid{grid-template-columns:1fr}
  .insight-card:last-child{grid-column:auto}
  .insight-media{height:220px}
  .contact-v2{padding:80px 0}
  .project-form{padding:24px;box-shadow:6px 6px 0 var(--ink)}
  .footer-expanded{align-items:flex-start}
  .service-grid{grid-template-columns:1fr}
  .page-hero{min-height:560px}
  .page-hero h1{font-size:clamp(2.75rem,13vw,4.3rem)}
  .profile-hero{padding-top:120px}
  .profile-hero h1{font-size:clamp(4.6rem,24vw,7rem)}
  .profile-facts-grid{grid-template-columns:1fr 1fr}
  .profile-facts-grid div{padding:16px}
  .profile-gallery{grid-template-columns:1fr}
  .profile-gallery figure:nth-child(2){margin-top:0}
  .profile-gallery img{height:520px}
  .principles-grid{grid-template-columns:1fr}
  .principles-grid article,.principles-grid article:nth-child(3){border-left:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}
  .principles-grid h3{margin-top:42px}
  .author-article-list a{grid-template-columns:1fr 42px}
  .author-article-list a>span{grid-column:1 / -1}
  .engagement-grid,.pillars-grid{grid-template-columns:1fr}
  .engagement-grid article,.engagement-grid article:nth-child(3),.pillars-grid article{border-left:1px solid var(--ink);border-bottom:1px solid var(--ink)}
  .pillars-grid article{border-color:rgba(255,255,255,.5)}
  .engagement-grid article{min-height:200px}
  .engagement-grid h3,.pillars-grid h3{margin-top:48px}
  .deliverable-list>div{grid-template-columns:40px 1fr}
  .deliverable-list p{grid-column:2}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important;transform:none!important}
}
