
:root{
  --arkea-black:#080808;--arkea-black-2:#0d0d0d;--arkea-panel:#101010;
  --arkea-white:#f7f7f5;--arkea-silver:#c9ccd1;--arkea-silver-2:#8f949b;
  --arkea-gold:#d4af37;--arkea-gold-bright:#f2c94c;--arkea-gold-deep:#7a5a11;
  --arkea-border:rgba(201,204,209,.20);--arkea-border-soft:rgba(201,204,209,.11);
  --max:1240px;--side:clamp(1.25rem,4vw,3rem);--accent:#d4af37;--accent-2:#c9ccd1;
}
html{scroll-padding-top:78px}
body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif!important}
body.dark-ref{background:var(--arkea-black);color:var(--arkea-white);font-size:16px;line-height:1.6}
.dark-ref h1,.dark-ref h2,.dark-ref h3,.dark-ref h4,.dark-ref p,.dark-ref a,.dark-ref button,.dark-ref span,.dark-ref small,.dark-ref strong,.dark-ref label{font-family:Arial,Helvetica,sans-serif!important}
.dark-ref .wrap{width:100%;max-width:var(--max);padding-inline:var(--side);margin-inline:auto}
.dark-ref .brand img,.dark-ref .footer .brand img{filter:none!important}
.dark-ref .footer .brand img{width:min(260px,80%);max-height:58px;object-fit:contain;object-position:left center}

/* Exact reference navigation geometry, adapted only to ARKEA palette. */
.nav{z-index:100;background:transparent;padding:clamp(.6rem,1.4vw,.95rem) clamp(.6rem,1.6vw,1.1rem);position:fixed;top:0;left:0;right:0;color:var(--arkea-white);font-family:Arial,Helvetica,sans-serif}
.nav__bar{z-index:1;position:relative;align-items:stretch;gap:8px;height:52px;display:flex;max-width:none;margin:0 auto}
.nav__brand{flex:none;align-items:center;padding:0 clamp(.5rem,1.4vw,1.1rem);display:flex;min-width:0}
.nav__brand img{display:block;width:auto;height:34px;max-width:190px;object-fit:contain;object-position:left center}
.nav__cells{flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}
.nav__cell{color:var(--arkea-white);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);white-space:nowrap;background:rgba(255,255,255,.075);border:1px solid rgba(201,204,209,.18);border-radius:12px;flex:1;align-items:center;gap:.4rem;padding:0 clamp(.9rem,1.6vw,1.5rem);font-size:.94rem;font-weight:500;line-height:1;transition:background .18s,border-color .18s,color .18s;display:flex}
.nav__cell:hover,.nav__group.is-open{background:rgba(255,255,255,.13);border-color:rgba(212,175,55,.32)}
.nav__caret svg{opacity:.74;display:block}.nav__group{position:relative}.nav__group--contact{flex:.96}
.nav__trigger{all:unset;cursor:pointer;width:100%;height:100%;color:inherit;font:inherit;align-items:center;gap:.4rem;display:flex}
.nav__dropdown{border:1px solid rgba(201,204,209,.22);opacity:0;visibility:hidden;z-index:10;background:rgba(10,10,10,.97);border-radius:14px;gap:2px;min-width:240px;margin-top:8px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:100%;left:0;transform:translateY(6px);box-shadow:0 24px 48px rgba(0,0,0,.5)}
.nav__group:hover .nav__dropdown,.nav__group:focus-within .nav__dropdown,.nav__group.is-open .nav__dropdown{opacity:1;visibility:visible;transform:none}
.nav__scrim{z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:rgba(8,8,8,.42);transition:opacity .35s,visibility .35s;position:fixed;inset:0}
.nav.has-open .nav__scrim,.nav:has(.nav__group:hover) .nav__scrim{opacity:1;visibility:visible;pointer-events:auto}
.nav__panel{box-sizing:border-box;white-space:normal;width:340px;padding:20px;display:block;left:auto;right:0;overflow:hidden}
.nav__panel--services{width:min(620px,94vw);padding:20px;left:0;right:auto}
.nav__panel--about{width:min(560px,94vw);padding:20px;left:-150px;right:auto}
.nav__panel--contact{width:min(340px,94vw);padding:20px;left:auto;right:0}
.nap__head{padding:0 .3rem 1.1rem}.nav__panel--services .nap__head{padding:0 .4rem .9rem}
.np__hi{color:rgba(247,247,245,.67);margin:0 0 .15rem;font-size:.9rem}.np__title{margin:0;color:var(--arkea-white);font-size:1.4rem;line-height:1.1;font-weight:500;letter-spacing:-.02em}.metal-em{color:var(--arkea-gold-bright);font-style:normal;font-weight:500}.np__role{color:rgba(247,247,245,.68);margin:.2rem 0 .9rem;font-size:.88rem}
.nap__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nav__panel--about .nap__item{color:var(--arkea-white);background:transparent;border:0;flex-direction:column;gap:.55rem;padding:0;transition:opacity .15s;display:flex}.nav__panel--about .nap__item:hover{color:var(--arkea-white);background:transparent;opacity:.9}.nap__thumb{aspect-ratio:7/5;border:1px solid rgba(201,204,209,.12);border-radius:12px;overflow:hidden;position:relative;background:radial-gradient(circle at 28% 30%,rgba(242,201,76,.24),transparent 24%),linear-gradient(145deg,#242424,#0d0d0d)}.nap__thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 20%,rgba(255,255,255,.08) 42%,transparent 64%)}.nap__thumb--2,.nap__thumb--5{background:radial-gradient(circle at 68% 32%,rgba(201,204,209,.25),transparent 25%),linear-gradient(145deg,#202020,#090909)}.nap__thumb--3,.nap__thumb--6{background:radial-gradient(circle at 48% 58%,rgba(212,175,55,.20),transparent 28%),linear-gradient(160deg,#171717,#080808)}.nav__panel--about .nap__item strong{font-size:1.05rem}.nav__panel--about .nap__item .nsv__desc{color:rgba(247,247,245,.60);font-size:.85rem;line-height:1.45}.nsv__grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.nsv__item{color:var(--arkea-white);border-radius:10px;align-items:flex-start;gap:.8rem;padding:.7rem;transition:background .15s,color .15s;display:flex}.nsv__item:hover{color:var(--arkea-white);background:rgba(255,255,255,.06)}.nsv__item--plain{min-height:69px}
.nsv__icon{border:1px solid rgba(201,204,209,.18);width:40px;height:40px;color:var(--arkea-silver);background:rgba(255,255,255,.04);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.nsv__item:hover .nsv__icon{color:var(--arkea-gold-bright);border-color:rgba(212,175,55,.36)}
.nsv__text{flex-direction:column;min-width:0;display:flex}.nsv__item strong{font-size:.95rem;color:var(--arkea-white)}.nsv__desc{color:rgba(247,247,245,.65);margin-top:.15rem;font-size:.8rem;line-height:1.35}
.nap__cta{color:var(--arkea-white);background:rgba(212,175,55,.07);border:1px solid rgba(212,175,55,.30);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:12px;padding:.85rem 1rem;transition:background .15s,border-color .15s;display:flex}.nap__cta:hover{border-color:var(--arkea-gold);background:rgba(212,175,55,.12)}.nap__cta-text{flex-direction:column;gap:.15rem;display:flex}.nap__cta-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--arkea-gold-bright);font-size:.72rem;font-weight:700}.nap__cta-text strong{font-size:1rem}.nap__cta-desc{color:rgba(247,247,245,.62);font-size:.85rem}.nap__cta-arrow{color:var(--arkea-gold-bright);font-size:1.2rem}
.np__photo{aspect-ratio:16/10;border-radius:12px;margin-bottom:.9rem;overflow:hidden}.np__photo--brand{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 25% 35%,rgba(212,175,55,.18),transparent 28%),linear-gradient(135deg,#171717,#090909);border:1px solid rgba(201,204,209,.12);padding:28px 18px}.np__photo--brand img{width:100%;height:auto;object-fit:contain}.np__text{color:rgba(247,247,245,.69);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.np__social{border-top:1px solid rgba(201,204,209,.13);border-bottom:1px solid rgba(201,204,209,.13);gap:.4rem;margin-bottom:1rem;padding:.5rem 0;display:flex}.np__social a{color:rgba(247,247,245,.68);border-radius:8px;flex:1;justify-content:center;align-items:center;padding:.45rem;transition:color .15s,background .15s;display:flex}.np__social a:hover{color:var(--arkea-gold-bright);background:rgba(255,255,255,.05)}.np__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.nav__panel .np__btn{border:1px solid rgba(201,204,209,.22);color:var(--arkea-white);border-radius:10px;justify-content:center;align-items:center;padding:.75rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.nav__panel .np__btn:hover{background:rgba(255,255,255,.06);border-color:rgba(212,175,55,.36)}.nav__panel .np__btn--solid{color:#080808;background:linear-gradient(135deg,var(--arkea-silver),var(--arkea-white));border-color:var(--arkea-white)}
.nav__lang{align-items:center;margin-left:.4rem;display:flex}.langsw{border:1px solid rgba(201,204,209,.22);border-radius:999px;align-items:center;gap:.1rem;padding:.15rem;display:inline-flex;background:rgba(255,255,255,.035);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.langsw__l{letter-spacing:.02em;color:rgba(247,247,245,.56);border-radius:999px;padding:.28rem .5rem;font-size:.74rem;font-weight:600;line-height:1;transition:color .15s,background .15s}.langsw__l:hover{color:var(--arkea-white)}.langsw__l.is-on{color:#0b0b0b;background:linear-gradient(135deg,var(--arkea-silver),var(--arkea-white))}
.nav__burger{background:transparent;border:0;flex-direction:column;align-self:center;gap:5px;padding:8px;display:none;margin-left:auto}.nav__burger span{background:var(--arkea-white);border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s}.nav[data-open] .nav__burger span:first-child{transform:translateY(7px) rotate(45deg)}.nav[data-open] .nav__burger span:nth-child(2){opacity:0}.nav[data-open] .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__drawer[hidden]{display:none}.nav__drawer{border-top:1px solid rgba(201,204,209,.12);background:#0a0a0a;gap:.15rem;padding:1rem clamp(1rem,4vw,2rem) 1.5rem;display:grid;max-height:calc(100vh - 78px);overflow:auto}.nav__drawer>a,.nav__drawer summary{color:var(--arkea-white);border-bottom:1px solid rgba(201,204,209,.12);cursor:pointer;padding:.8rem .25rem;font-size:1.05rem;list-style:none}.nav__drawer summary::-webkit-details-marker{display:none}.nav__drawer summary:after{content:"+";float:right;color:var(--arkea-silver-2)}.nav__drawer details[open] summary:after{content:"–"}.nav__drawer-sub{gap:.1rem;padding:.25rem 0 .5rem .75rem;display:grid}.nav__drawer-sub a{color:rgba(247,247,245,.68);padding:.5rem 0;font-size:.98rem}.nav__drawer-lang{margin-top:.8rem;width:max-content}

/* Brand palette: eliminate previous orange/lime accents. */
.dark-ref{--ref-bg:var(--arkea-black);--ref-bg-2:#0b0b0b;--ref-panel:#0f0f0f;--ref-panel-2:#141414;--ref-text:var(--arkea-white);--ref-muted:#a2a4a8;--ref-line:rgba(201,204,209,.14);--ref-line-strong:rgba(201,204,209,.28);--ref-rust:var(--arkea-gold);--ref-rust-deep:var(--arkea-gold-deep);--ref-acid:var(--arkea-silver)}
body.dark-ref:before{background:radial-gradient(45rem 38rem at 62% 18%,rgba(212,175,55,.11),transparent 60%),radial-gradient(36rem 28rem at 10% 68%,rgba(201,204,209,.06),transparent 68%),var(--arkea-black)!important}
.dark-ref .eyebrow{color:var(--arkea-silver)!important}.dark-ref .btn.acid{background:var(--arkea-gold)!important;border-color:var(--arkea-gold)!important;color:#080808!important}.dark-ref .btn:hover{border-color:rgba(212,175,55,.5)!important}
.dark-ref .partner-bar:before{background:radial-gradient(ellipse,rgba(212,175,55,.20),rgba(201,204,209,.06) 38%,transparent 68%)!important}
.dark-ref .intro-visual{background:radial-gradient(circle at 72% 58%,rgba(212,175,55,.16),transparent 19%),linear-gradient(135deg,#0c0d0c,#161616)!important}.dark-ref .intro-visual:before{background-image:linear-gradient(rgba(201,204,209,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.09) 1px,transparent 1px)!important}.dark-ref .intro-visual:after{background:var(--arkea-gold)!important;color:#080808!important}
.dark-ref .service-row:before{background:radial-gradient(circle,rgba(212,175,55,.13),transparent 68%)!important}.dark-ref .service-row:hover{border-color:rgba(212,175,55,.48)!important}.dark-ref .service-row .num{color:var(--arkea-gold)!important}
.dark-ref .difference-panel{background:radial-gradient(110% 85% at 70% 15%,rgba(212,175,55,.34) 0%,rgba(73,58,20,.23) 36%,#111 72%,#0d0d0d 100%)!important}.dark-ref .difference-panel:after{background:linear-gradient(120deg,rgba(201,204,209,.11),transparent 45%)!important}.dark-ref .reason:before{color:var(--arkea-gold-bright)!important}.dark-ref .reason p{color:#c7c8ca!important}.dark-ref .member:after{color:var(--arkea-gold)!important}.dark-ref .method b{color:var(--arkea-gold)!important}.dark-ref .method:hover{border-color:rgba(212,175,55,.48)!important}.dark-ref .case-tabs button.active,.dark-ref .filter-row button.active{background:var(--arkea-gold)!important;color:#080808!important;border-color:var(--arkea-gold)!important}.dark-ref .case-visual{background:radial-gradient(circle at 30% 45%,rgba(212,175,55,.18),transparent 40%),#10110f!important}.dark-ref .review-score{background:radial-gradient(circle at 40% 40%,rgba(212,175,55,.40),#171512 55%,#0c0d0c)!important}.dark-ref .signal .num{color:var(--arkea-gold)!important}.dark-ref .page-hero{background:radial-gradient(42rem 28rem at 78% 22%,rgba(212,175,55,.16),transparent 62%),#080808!important}.dark-ref .episode-art{background:linear-gradient(145deg,var(--arkea-gold),#6d5110)!important;color:#080808!important}.dark-ref .newsletter-box{background:radial-gradient(circle at 76% 18%,rgba(212,175,55,.42),rgba(70,57,23,.30) 36%,#0d0d0d 74%)!important}.dark-ref .cta:before{background:radial-gradient(ellipse at center,rgba(212,175,55,.18),transparent 68%)!important}.dark-ref .cta .btn{background:var(--arkea-gold)!important;border-color:var(--arkea-gold)!important;color:#080808!important}.dark-ref .footer a:hover{color:var(--arkea-gold-bright)!important}.dark-ref .chat-toggle{background:linear-gradient(145deg,var(--arkea-gold),var(--arkea-silver))!important;border-color:var(--arkea-gold)!important;color:#080808!important}.dark-ref .bubble.me{background:rgba(212,175,55,.24)!important}.dark-ref .chat-form button{background:var(--arkea-gold)!important;border-color:var(--arkea-gold)!important;color:#080808!important}.dark-ref :focus-visible{outline:2px solid var(--arkea-gold-bright)!important}.dark-ref ::selection{background:var(--arkea-gold)!important;color:#080808!important}

/* Reference sizing and placement: close to Palo Seco's live layout, with Arial as requested. */
.home-ref .home-hero{min-height:92vh;padding:8rem 0 clamp(3rem,6vw,6rem)!important;display:flex;align-items:flex-end;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(8,8,8,.30) 0%,rgba(8,8,8,.30) 40%,rgba(8,8,8,.94) 100%),linear-gradient(90deg,rgba(8,8,8,.60),rgba(8,8,8,.06) 72%)!important;background-size:cover!important;background-position:center!important}
.home-ref .home-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 24%,rgba(212,175,55,.08),transparent 24%)}.home-ref .home-hero>.wrap{position:relative;z-index:2}.home-ref .home-hero-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:end}.home-ref .hero-side{display:none!important}.home-ref .home-hero .hero-kicker{margin-bottom:1rem!important;color:var(--arkea-silver)!important;font-size:.72rem!important;letter-spacing:.18em!important}.home-ref .home-hero h1{max-width:18ch!important;margin:0 0 1.5rem!important;font-size:clamp(2.6rem,6.4vw,5.1rem)!important;line-height:1.04!important;letter-spacing:-.02em!important;font-weight:600!important;color:var(--arkea-white)!important;text-shadow:none!important}.home-ref .home-hero h1 em{display:inline!important;color:var(--arkea-gold-bright)!important;font-style:normal!important;font-weight:600!important}.home-ref .hero-copy{max-width:62ch!important;margin:0 0 2.5rem!important;font-size:clamp(1.02rem,1.5vw,1.22rem)!important;line-height:1.6!important;color:rgba(247,247,245,.68)!important}.home-ref .home-hero .btn.dark{background:rgba(255,255,255,.08)!important;border:1px solid rgba(201,204,209,.25)!important;border-radius:12px!important;padding:1rem 1.7rem!important;backdrop-filter:blur(14px);color:var(--arkea-white)!important}
.dark-ref .section{padding:clamp(4.5rem,9vw,8.5rem) 0!important}.dark-ref .section-head{grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr)!important;gap:40px!important;margin-bottom:clamp(3rem,6vw,5.5rem)!important}.dark-ref .section-head h2{font-size:clamp(2rem,4.6vw,3.6rem)!important;line-height:1.04!important;letter-spacing:-.02em!important;font-weight:600!important;max-width:18ch}.dark-ref .section-head p{font-size:clamp(1.02rem,1.5vw,1.22rem)!important;line-height:1.6!important;max-width:62ch}.dark-ref .intro-copy h3{font-size:clamp(2rem,4.6vw,3.6rem)!important;line-height:1.04!important;letter-spacing:-.02em!important}.dark-ref .service-row h3{font-size:clamp(1.35rem,2.4vw,1.9rem)!important;line-height:1.04!important;letter-spacing:-.02em!important}.dark-ref .difference-panel h2,.dark-ref .portal-copy h2{font-size:clamp(2rem,4.6vw,3.6rem)!important;line-height:1.04!important;letter-spacing:-.02em!important}.dark-ref .cta h2{font-size:clamp(2.6rem,6.4vw,5.1rem)!important;line-height:1.04!important;letter-spacing:-.02em!important}

@media(max-width:1024px){.nav__bar{height:66px}.nav__cells,.nav__lang{display:none}.nav__burger{display:flex}.nav__brand img{height:38px;max-width:210px}.dark-ref .section-head{grid-template-columns:1fr!important}.home-ref .home-hero{min-height:86vh}}
@media(max-width:700px){.nav{padding:.55rem .75rem}.nav__brand img{height:31px;max-width:172px}.home-ref .home-hero{min-height:82vh;padding:7.2rem 0 3.4rem!important;background-position:58% center!important}.home-ref .home-hero h1{font-size:clamp(2.55rem,12vw,4.2rem)!important;max-width:12ch!important}.home-ref .hero-copy{font-size:1rem!important;max-width:34ch!important}.dark-ref .section{padding:4.5rem 0!important}.dark-ref .section-head h2{font-size:clamp(2rem,9.8vw,3.2rem)!important}.nsv__grid,.nap__grid{grid-template-columns:1fr}}
@media(prefers-reduced-transparency:reduce){.nav__cell,.langsw{backdrop-filter:none!important;background:#161616!important}.nav__scrim{backdrop-filter:none!important}}

/* Self-contained ARKEA media: no third-party portrait/image requests. */
.dark-ref .member:before{background-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.55)),radial-gradient(circle at 50% 24%,rgba(242,201,76,.34),transparent 18%),linear-gradient(145deg,#222,#0b0b0b)!important;background-size:cover!important;background-position:center!important}
.dark-ref .member:nth-child(2n):before{background-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.55)),radial-gradient(circle at 45% 28%,rgba(201,204,209,.33),transparent 19%),linear-gradient(145deg,#181818,#080808)!important}
.dark-ref .member:nth-child(3n):before{background-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.55)),radial-gradient(circle at 56% 26%,rgba(212,175,55,.27),transparent 18%),linear-gradient(160deg,#262626,#0a0a0a)!important}

/* 2026-09-01 typography refinement — Arial remains the main UI/body face.
   The supplied ARKEA wordmark is custom lettering; Michroma is used only as
   a compatible futuristic accent face (OFL / Google Fonts), never as a
   replacement for the logo artwork. */
:root{
  --arkea-font-body:Arial,Helvetica,sans-serif;
  --arkea-font-tech:"Michroma",Arial,Helvetica,sans-serif;
}
body.dark-ref,
.dark-ref button,.dark-ref input,.dark-ref textarea,.dark-ref select,
.dark-ref h1,.dark-ref h2,.dark-ref h3,.dark-ref h4,
.dark-ref p,.dark-ref a,.dark-ref span,.dark-ref small,.dark-ref strong,.dark-ref label{
  font-family:var(--arkea-font-body)!important;
}
.dark-ref em{font-family:var(--arkea-font-body)!important}
/* Header cells: genuinely transparent like the supplied reference, with only a fine glass edge. */
.nav__cell{
  background:rgba(255,255,255,.018)!important;
  border-color:rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(7px) saturate(112%)!important;
  backdrop-filter:blur(7px) saturate(112%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.nav__cell:hover,
.nav__group.is-open{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(212,175,55,.30)!important;
}
.nav__trigger{background:transparent!important}

/* Preserve the exact supplied logo artwork while keeping it compact in the navigation. */
.nav__brand{padding-left:clamp(.3rem,1vw,.8rem)!important;padding-right:clamp(.7rem,1.3vw,1rem)!important}
.nav__brand img{
  height:34px!important;
  width:auto!important;
  max-width:220px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}
.dark-ref .brand img,.dark-ref .footer .brand img,
.np__photo--brand img{background:transparent!important}

/* Dropdown state: panel stays crisp while the page behind it becomes translucent/blurred. */
.nav__scrim{
  background:rgba(0,0,0,.36)!important;
  -webkit-backdrop-filter:blur(11px)!important;
  backdrop-filter:blur(11px)!important;
}
.nav__dropdown{
  background:rgba(10,10,10,.965)!important;
  border-color:rgba(201,204,209,.22)!important;
}

/* Slightly lighter Stepbro-like type rhythm while preserving Palo Seco proportions. */
.nav__cell{font-weight:430!important;letter-spacing:-.012em}
.home-ref .home-hero h1,.dark-ref .section-head h2,.dark-ref .difference-copy h2,
.dark-ref .page-hero h1,.dark-ref .cta h2{font-weight:510!important;letter-spacing:-.042em!important}
.dark-ref p,.dark-ref .hero-copy{font-weight:400}

@media(max-width:1024px){.nav__brand img{height:38px!important;max-width:225px!important}}
@media(max-width:700px){.nav__brand img{height:31px!important;max-width:180px!important}}

/* Logo-inspired display accents. Keep long-form copy and primary headlines in Arial. */
.dark-ref .eyebrow,
.dark-ref .overlay-label,
.dark-ref .nap__cta-kicker,
.dark-ref .service-row .num,
.dark-ref .feature .num,
.dark-ref .signal .num,
.dark-ref .method b,
.dark-ref .episode-art,
.dark-ref .review-score strong,
.dark-ref .portal-metrics b,
.dark-ref .case-tabs button,
.dark-ref .filter-row button{
  font-family:var(--arkea-font-tech)!important;
  letter-spacing:.035em;
}
.dark-ref .service-row h3,
.dark-ref .feature h3,
.dark-ref .signal h3{
  font-family:var(--arkea-font-tech)!important;
  letter-spacing:-.015em!important;
  font-weight:400!important;
}
.dark-ref .metal-em{
  font-family:var(--arkea-font-tech)!important;
  font-style:normal!important;
  letter-spacing:.01em;
}

/* ARKEA V23 — contact panel uses the real team photo. */
.np__photo--brand{padding:0!important;background:#0b0b0b!important;}
.np__photo--brand img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;display:block!important;}


/* ARKEA V27 — content architecture extensions. Visual language intentionally inherited. */
.nav__primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;margin-left:8px;border:1px solid rgba(0,0,0,.22);border-radius:12px;background:#111;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.nav__drawer-cta{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin-top:12px;background:#111;color:#fff!important;border-radius:12px;text-decoration:none;font-weight:700}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.breadcrumbs{display:flex;gap:8px;align-items:center;padding:18px 0 0;font-size:12px;color:rgba(0,0,0,.58)}.breadcrumbs a{color:inherit;text-decoration:none}.content-prose{max-width:900px}.content-prose>p{max-width:76ch}.lead-answer{font-size:clamp(18px,2vw,24px);line-height:1.45;font-weight:600;letter-spacing:-.02em}.check-list{padding-left:1.2rem;display:grid;gap:10px;max-width:76ch}.table-wrap{overflow-x:auto;margin-top:24px}.table-wrap table{width:100%;border-collapse:collapse;min-width:560px}.table-wrap th,.table-wrap td{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.12);vertical-align:top}.related-links>div:last-child{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.related-links a{display:inline-flex;padding:12px 14px;border:1px solid rgba(0,0,0,.15);border-radius:10px;color:inherit;text-decoration:none}.method-detail{font-size:13px!important;opacity:.72;margin-top:8px!important}.concept-label{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-card{margin:0;overflow:hidden;border-radius:16px;aspect-ratio:4/5;background:#eee}.team-card img,.team-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,88px);align-items:start}.project-form{display:grid;gap:18px}.project-form label{display:grid;gap:8px;font-weight:600}.project-form input,.project-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.18);border-radius:12px;background:rgba(255,255,255,.76);padding:14px 16px;font:inherit;color:inherit}.project-form textarea{resize:vertical;min-height:170px}.project-form input:focus-visible,.project-form textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}.form-note,.form-status{font-size:13px;opacity:.68}.service-tags{font-size:11px;letter-spacing:.04em;opacity:.62;margin-top:10px}.service-row{text-decoration:none;color:inherit}.service-arrow{margin-left:auto;align-self:center}.home-hero h1{max-width:14ch}.home-hero .hero-copy{max-width:71ch}.page-hero-grid>div:first-child>p{max-width:70ch}
@media(max-width:1180px){.nav__primary-cta{font-size:12px;padding:0 12px}}
@media(max-width:1024px){.nav__primary-cta{display:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.home-hero h1{max-width:none}}
@media(max-width:640px){.hero-actions{align-items:stretch}.hero-actions .btn{width:100%;justify-content:center}.team-grid{gap:8px}.breadcrumbs{padding-top:10px}.content-prose{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-slide,.impact-stat{transition:none!important}}


/* ARKEA V29 — AI integration marquee */
.ai-stack{
  --ai-logo-gap:clamp(48px,4.6vw,64px);
  --ai-edge-fade:clamp(36px,8vw,128px);
  background:#060606;
  color:#f3f3f3;
  border-top:1px solid rgba(255,255,255,.075);
  border-bottom:1px solid rgba(255,255,255,.075);
  overflow:hidden;
  padding:clamp(62px,7.5vw,96px) 0 clamp(64px,8vw,104px);
}
.ai-stack__inner{width:100%;margin:0 auto}
.ai-stack__title{
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0 0 clamp(42px,5.5vw,64px);
  padding:0 clamp(22px,5vw,72px);
  color:rgba(235,235,235,.67);
  text-align:center;
  text-transform:none;
  font-family:var(--arkea-font-tech,Arial,sans-serif)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:430!important;
  letter-spacing:.20em!important;
}
.ai-marquee{margin-top:clamp(48px,5.5vw,68px)}
.ai-marquee:first-of-type{margin-top:0}
.ai-marquee__label{
  padding:0 22px;
  margin:0 0 clamp(20px,2.8vw,30px);
  color:rgba(225,225,225,.42);
  text-align:center;
  text-transform:uppercase;
  font-family:var(--arkea-font-tech,Arial,sans-serif);
  font-size:12px;
  line-height:1.35;
  font-weight:420;
  letter-spacing:.2em;
}
.ai-marquee__viewport{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--ai-edge-fade),#000 calc(100% - var(--ai-edge-fade)),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 var(--ai-edge-fade),#000 calc(100% - var(--ai-edge-fade)),transparent 100%);
}
.ai-marquee__track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:arkea-marquee-left 42s linear infinite;
}
.ai-marquee--reverse .ai-marquee__track{animation-name:arkea-marquee-right;animation-duration:39s}
.ai-marquee__viewport:hover .ai-marquee__track,
.ai-marquee__viewport:focus-within .ai-marquee__track{animation-play-state:paused}
.ai-marquee__group{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-evenly;
  min-width:100vw;
  gap:var(--ai-logo-gap);
  box-sizing:border-box;
  padding-inline:clamp(28px,4vw,64px);
}
.ai-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:clamp(138px,11.5vw,188px);
  height:42px;
  color:rgba(238,238,238,.86);
  opacity:.55;
  filter:grayscale(1);
  transition:opacity .28s ease,filter .28s ease,transform .28s ease;
  white-space:nowrap;
}
.ai-logo:hover{opacity:1;filter:grayscale(0);transform:translateY(-1px)}
.ai-logo img{
  display:block;
  width:34px;
  height:32px;
  max-width:34px;
  object-fit:contain;
  object-position:center;
  filter:grayscale(1) brightness(0) invert(1);
  opacity:.96;
}
.ai-logo:hover img{filter:grayscale(0) brightness(0) invert(1)}
.ai-logo__name{
  color:currentColor;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(16px,1.25vw,20px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.025em;
}
@keyframes arkea-marquee-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes arkea-marquee-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:700px){
  .ai-stack{--ai-logo-gap:32px;--ai-edge-fade:34px;padding:54px 0 62px}
  .ai-stack__title{font-size:11px!important;letter-spacing:.16em!important;margin-bottom:38px;padding:0 18px}
  .ai-marquee{margin-top:42px}
  .ai-marquee__label{font-size:10px;letter-spacing:.18em;margin-bottom:18px}
  .ai-logo{min-width:118px;height:34px;gap:9px}
  .ai-logo img{width:26px;height:24px;max-width:26px}
  .ai-logo__name{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .ai-marquee__track{animation:none!important;transform:none!important}
  .ai-marquee__group[aria-hidden="true"]{display:none!important}
  .ai-logo{transition:none!important;transform:none!important}
}


/* ARKEA V34 — balanced AI integration rows */
.ai-stack .ai-marquee:nth-of-type(2) .ai-marquee__group{padding-inline:clamp(150px,19vw,290px)}
.ai-stack .ai-marquee:nth-of-type(3) .ai-marquee__group{padding-inline:clamp(180px,23vw,340px)}
@media(max-width:700px){
  .ai-stack .ai-marquee:nth-of-type(2) .ai-marquee__group,
  .ai-stack .ai-marquee:nth-of-type(3) .ai-marquee__group{padding-inline:28px}
}
.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
