:root{
  --carbon:#0B0C0D;
  --bone:#F1F0EA;
  --graphite:#252827;
  --field:#151716;
  --field-hover:#191B1A;
  --acid:#C8FF2E;
  --muted:#929690;
  --muted-strong:#C5C7C2;
  --line:rgba(241,240,234,.14);
  --line-soft:rgba(241,240,234,.09);
  --field-line:rgba(241,240,234,.40);
  --max:min(96vw,1760px);
  --header-h:clamp(66px,4.5vw,84px);
  --pad-inline:clamp(20px,3.2vw,56px);
  --section-pad-y:clamp(48px,5vw,82px);
  --step--1:clamp(.80rem,.76rem + .16vw,.92rem);
  --step-0:clamp(1rem,.97rem + .18vw,1.08rem);
  --step-1:clamp(1.08rem,1rem + .45vw,1.32rem);
  --step-3:clamp(2.1rem,1.55rem + 1.95vw,3.6rem);
  --hero-title:clamp(2.9rem,1.95rem + 3vw,5.2rem);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--carbon);font-size:100%}
body{margin:0;background:var(--carbon);color:var(--bone);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:var(--step-0);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
::selection{background:var(--acid);color:#050605}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:12px 16px;background:var(--bone);color:var(--carbon);border:2px solid var(--carbon);font-weight:800;transform:translateY(-180%);transition:transform .16s ease}
.skip-link:focus-visible{transform:none}
main[tabindex="-1"]:focus{outline:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--bone);outline-offset:3px;box-shadow:0 0 0 5px var(--carbon)}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
main[id],section[id],form[id]{scroll-margin-top:calc(var(--header-h) + 24px)}

/* HEADER */
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;gap:24px;padding:0 var(--pad-inline);background:rgba(11,12,13,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;margin-right:auto;flex:0 0 auto}
.brand img{width:clamp(156px,12vw,230px);height:auto;object-fit:contain}
.nav{display:flex;align-items:center;gap:clamp(18px,1.8vw,30px);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:flex-end}
.nav>a:not(.btn){opacity:.82;transition:opacity .2s ease,color .2s ease}
.nav>a:not(.btn):hover{opacity:1;color:var(--acid)}
.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--bone);padding:0;place-items:center;position:relative;flex:0 0 auto}
.menu-btn span:not(.sr-only){position:absolute;width:18px;height:1px;background:currentColor;transition:.2s}
.menu-btn span:first-child{transform:translateY(-4px)}
.menu-btn span:nth-child(2){transform:translateY(4px)}
.menu-btn[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){transform:rotate(-45deg)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 20px;background:var(--acid);color:#070807;font-weight:800;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--acid);white-space:nowrap;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-2px);background:var(--bone);border-color:var(--bone)}
.btn-small{min-height:42px;padding:0 18px}

/* SHARED SECTIONS */
.section-dark,.section-light{max-width:var(--max);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.section-light{background:var(--bone);color:var(--carbon)}
.section-kicker{font:700 .74rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--acid);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.dark-kicker{color:#666A65}

/* HERO — desktop: copy left / object right */
.hero{min-height:100svh;padding:calc(var(--header-h) + clamp(30px,4vw,66px)) var(--pad-inline) clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);grid-template-areas:"top art" "bottom art";align-items:center;column-gap:clamp(24px,3vw,56px);row-gap:clamp(14px,2vw,26px);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}
.hero-copy-top{grid-area:top;align-self:end;min-width:0;max-width:42rem;position:relative;z-index:2}
.hero-copy-bottom{grid-area:bottom;align-self:start;min-width:0;max-width:36rem;position:relative;z-index:2}
.eyebrow{font:700 .76rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:var(--muted);margin:0 0 clamp(16px,2vw,26px)}
.hero h1{font-size:var(--hero-title);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:0;max-width:10ch;text-wrap:balance}
.hero h1 span{color:var(--acid)}
.lead{max-width:34rem;font-size:var(--step-1);color:var(--muted-strong);margin:0 0 clamp(22px,2.8vw,34px)}
.hero-art{grid-area:art;position:relative;display:flex;justify-content:flex-end;align-items:center;min-width:0;overflow:visible;align-self:center}
.hero-art picture{display:block;max-width:none}
.hero-art img{width:clamp(760px,60vw,1220px);max-width:none;height:auto;display:block;margin-left:auto;object-fit:contain;}
.hero-art::after{content:"";position:absolute;inset:auto 8% 5% 12%;height:14%;background:var(--acid);opacity:.025;filter:blur(64px);pointer-events:none;z-index:-1}
.scroll-mark{position:absolute;right:18px;bottom:32px;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;font:700 .64rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:var(--muted)}
.scroll-mark span{display:block;width:1px;height:34px;background:var(--acid)}

/* OUTCOMES */
.outcomes{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);gap:clamp(26px,3vw,42px);align-items:start}
.outcome-intro h2,.tools h2,.precision h2,.process h2,.statement h2,.contact h2{font-size:var(--step-3);line-height:.98;letter-spacing:-.05em;margin:0 0 18px;font-weight:520;text-wrap:balance}
.outcome-intro p{max-width:38rem;margin:0;color:#565A56;font-size:var(--step-0)}
.outcome-grid{display:grid;grid-template-columns:repeat(5,1fr);align-self:start}
.outcome-grid article{padding:6px 18px 0;border-left:1px solid rgba(11,12,13,.15);min-height:122px}
.outcome-grid article:first-child{border-left:0;padding-left:0}
.outcome-grid b{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin-bottom:14px}
.outcome-grid span{display:block;font-size:.92rem;color:#5C605C}

/* TOOLS */
.tools,.process,.precision,.statement,.contact{padding:var(--section-pad-y) var(--pad-inline)}
.tools-head{display:flex;justify-content:space-between;gap:28px;align-items:end}
.tools-head p{margin:0 0 10px;color:var(--muted)}
.tool-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line);text-transform:uppercase;font-size:.82rem;letter-spacing:.06em}
.tool-list span::after{content:"";display:block;width:12px;height:2px;background:var(--acid);margin-top:10px}

/* PRECISION + STATEMENT */
.precision{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;border-top:1px solid var(--line)}
.precision p{max-width:32rem;color:var(--muted);font-size:var(--step-0)}
.precision img,.statement img{display:block;width:clamp(132px,12vw,185px);max-width:185px;height:auto;object-fit:contain;align-self:center}
.statement{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden}
.statement h2{max-width:56rem;margin-bottom:0}

/* PROCESS */
.process{border-top:1px solid var(--line)}
.process-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line)}
.process-grid li{position:relative;padding:24px 18px 10px;border-right:1px solid var(--line-soft);min-height:190px}
.process-grid li:last-child{border-right:0}
.process-grid span{display:block;color:var(--acid);font:700 1rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-bottom:24px}
.process-grid b{text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}
.process-grid p{color:var(--muted);font-size:.9rem;margin-top:12px}
.process-grid li:not(:last-child)::after{content:"→";position:absolute;top:24px;right:-9px;color:var(--muted);background:var(--carbon);padding:0 4px}

/* CONTACT */
.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(480px,1.18fr);align-items:start;gap:clamp(44px,6vw,96px)}
.contact-copy{min-width:0}
.contact-lead{max-width:31rem;margin:0 0 clamp(34px,4vw,54px);color:var(--muted-strong);font-size:var(--step-1)}
.contact-channels{display:grid;gap:0;border-top:1px solid var(--line)}
.contact-channel{display:grid;grid-template-columns:7rem 1fr;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);transition:color .2s ease,border-color .2s ease}
.contact-channel span{font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.contact-channel strong{font-size:clamp(1rem,1.4vw,1.22rem);font-weight:500;color:var(--bone);overflow-wrap:anywhere}
.contact-channel:hover{border-color:rgba(200,255,46,.55)}
.contact-channel:hover strong{color:var(--acid)}

.contact-form{display:grid;gap:22px;min-width:0;margin:0;padding:0}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:9px;min-width:0}
.field>span{font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);transition:color .18s ease}
.field input,.field textarea{display:block;width:100%;min-width:0;border:1px solid var(--field-line);border-radius:0;background:var(--field);color:var(--bone);font-size:1rem;line-height:1.45;padding:15px 16px;caret-color:var(--acid);box-shadow:none;appearance:none;-webkit-appearance:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
.field input{min-height:54px}
.field textarea{min-height:142px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#929690;opacity:1}
.field:hover input,.field:hover textarea{background:var(--field-hover);border-color:rgba(241,240,234,.50)}
.field:focus-within>span{color:var(--acid)}
.field input:focus,.field textarea:focus{background:#070807;color:var(--bone);border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}
.field input:focus::placeholder,.field textarea:focus::placeholder{color:#62665F}
.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:4px}
.form-bottom p{margin:0;max-width:25rem;color:var(--muted);font-size:.88rem}
.form-bottom .btn{flex:0 0 auto}

/* FOOTER */
.footer{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:28px var(--pad-inline);border:1px solid var(--line);border-top:0;color:var(--muted);font:700 .66rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.footer img{width:clamp(124px,9vw,174px);height:auto;object-fit:contain}
.footer p{margin:0}
.footer p:nth-child(2){text-align:center}
.perf{text-align:right}


@media (min-width:1800px){
  :root{--max:min(95vw,1940px);--hero-title:clamp(3.35rem,2.1rem + 2.5vw,6rem)}
  .hero-copy-top{max-width:46rem}
  .hero-art img{width:clamp(920px,62vw,1340px)}
}

@media (max-width:1330px){
  .outcomes{grid-template-columns:1fr}
  .contact{grid-template-columns:minmax(260px,.7fr) minmax(440px,1.3fr);gap:44px}
}

@media (max-width:1180px){
  .site-header{height:64px}
  .brand img{width:170px}
  .menu-btn{display:grid}
  .nav{position:fixed;top:64px;left:0;right:0;display:grid;gap:0;background:rgba(11,12,13,.98);border-bottom:1px solid var(--line);padding:14px var(--pad-inline) 24px;transform:translateY(-130%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility 0s linear .25s}
  .nav.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .nav>a:not(.btn){padding:16px 0;border-bottom:1px solid var(--line)}
  .nav .btn{margin-top:16px}

  /* Mobile/tablet hero order: headline -> object -> lead + CTA */
  .hero{padding-top:92px;grid-template-columns:1fr;grid-template-areas:"top" "art" "bottom";row-gap:20px;min-height:auto}
  .hero-copy-top,.hero-copy-bottom{max-width:100%}
  .hero-art{justify-content:center;align-self:start;overflow:hidden}
  .hero-art img{width:min(100%,980px);max-width:100%;min-width:0;margin:0 auto}
  .scroll-mark{display:none}

  .outcome-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}
  .outcome-grid article:nth-child(4),.outcome-grid article:nth-child(5){border-top:1px solid rgba(11,12,13,.15);padding-top:18px;min-height:100px}
  .process-grid{grid-template-columns:repeat(3,1fr)}
  .process-grid li:nth-child(3){border-right:0}
  .process-grid li:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .contact{grid-template-columns:1fr;gap:48px}
  .contact-copy{max-width:44rem}
}

@media (max-width:820px){
  .hero{row-gap:18px}
  .hero-copy-bottom{display:grid;gap:18px}
  .lead{margin:0}
  .outcome-grid{grid-template-columns:repeat(2,1fr)}
  .outcome-grid article,.outcome-grid article:first-child{padding-left:18px;border-left:1px solid rgba(11,12,13,.15)}
  .tools-head{display:block}
  .precision,.statement{display:grid;grid-template-columns:1fr}
  .precision img,.statement img{margin-top:16px}
  .field-row{grid-template-columns:1fr}
}

@media (max-width:640px){
  :root{--pad-inline:18px;--hero-title:clamp(2.28rem,7.5vw,3.45rem)}
  .hero{padding-bottom:34px;row-gap:16px}
  .hero h1{max-width:10ch}
  .hero-art{margin:4px 0 2px}
  .hero-art img{width:100%;max-width:100%;min-width:0}
  .hero-copy-bottom .btn{width:100%}
  .lead{font-size:1rem;max-width:32rem}

  .outcome-grid{grid-template-columns:1fr}
  .outcome-grid article,.outcome-grid article:first-child,.outcome-grid article:nth-child(4),.outcome-grid article:nth-child(5){border-left:0;border-top:1px solid rgba(11,12,13,.15);padding:18px 0;min-height:0}
  .tool-list{display:grid;grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:1fr}
  .process-grid li,.process-grid li:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:22px 0}
  .process-grid li::after{display:none}

  .contact{gap:38px}
  .contact-channel{grid-template-columns:1fr;gap:6px;padding:16px 0}
  .contact-form{gap:18px}
  .form-bottom{display:grid;grid-template-columns:1fr;gap:18px}
  .form-bottom .btn{width:100%}
  .field input,.field textarea{font-size:16px} /* prevents iOS auto-zoom */

  .footer{grid-template-columns:1fr;justify-items:start}
  .footer p:nth-child(2),.perf{text-align:left}
}

/* =========================================================
   ADOVO INTERACTION SYSTEM v0.7
   Reusable utilities for this and future subpages.
   ========================================================= */

/* FX 01 — progressive acid underline.
   Hidden by default. On hover it appears at 12 px and grows
   to the full container width over 4 seconds. */
.fx-underline{
  --fx-line-color:var(--acid);
  --fx-line-height:2px;
  --fx-line-start:12px;
  --fx-line-grow:4s;
  position:relative;
  overflow:hidden;
}
.fx-underline::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:var(--fx-line-start);
  height:var(--fx-line-height);
  background:var(--fx-line-color);
  opacity:0;
  pointer-events:none;
}
.fx-underline:hover::after,
.fx-underline:focus-within::after{
  animation:fxUnderlineGrow var(--fx-line-grow) linear forwards;
}
@keyframes fxUnderlineGrow{
  from{
    width:var(--fx-line-start);
    opacity:1;
  }
  to{
    width:100%;
    opacity:1;
  }
}

/* Section 01 cards inherit the generic underline effect. */
.outcome-grid article.fx-underline{
  padding-bottom:18px;
}

/* FX 02 — scroll companion / page progress marker.
   It begins in the hero. After reaching the header zone it becomes
   fixed and its actual top position is driven by page scroll progress. */
.scroll-mark{
  will-change:top;
  transition:opacity .2s ease,color .2s ease;
}
.scroll-mark.is-tracking{
  position:fixed;
  top:var(--scroll-marker-top,calc(var(--header-h) + 36px));
  right:max(4px,calc((100vw - 1760px)/2 + 18px));
  bottom:auto;
  z-index:35;
  transform:none;
  pointer-events:none;
  opacity:.88;
}
.scroll-mark.is-tracking span{
  box-shadow:0 0 12px rgba(200,255,46,.16);
}

/* FX 03 — generic acid text/link response for future subpages. */
.fx-acid-hover{
  transition:color .22s ease,opacity .22s ease;
}
.fx-acid-hover:hover,
.fx-acid-hover:focus-visible{
  color:var(--acid);
}

/* Contact form submission state. */
.form-status{
  min-height:1.25em;
  margin:.4rem 0 0!important;
  color:var(--muted);
  font-size:.82rem!important;
}
.form-status.is-success{color:var(--acid)}
.form-status.is-error{color:#e8a7a7}
.contact-form.is-sending{opacity:.82}
.contact-form.is-sending .btn{cursor:wait}
.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media (max-width:1180px){
  .scroll-mark.is-tracking{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    transition-delay:0s!important;
  }
  .btn:hover{transform:none}
  .contact-direct-link:hover i,.contact-direct-link:focus-visible i{transform:none}
  .scroll-mark{will-change:auto}
}


/* =========================================================
   ADOVO SUBPAGE SYSTEM v1.1
   Editorial grid + transparent vector assets.
   ========================================================= */
.nav a[aria-current="page"]{opacity:1;color:var(--acid)}

.hero-about h1{max-width:11ch}
.hero-about .hero-copy-top{max-width:44rem}
.hero-about .hero-copy-bottom{max-width:38rem}
.hero-about .hero-art{justify-content:center;isolation:isolate}
.hero-about .hero-art picture{display:block;width:100%}
.hero-about .hero-art img{width:clamp(430px,36vw,650px);max-width:100%;max-height:min(64svh,720px);height:auto;margin:0 auto;object-fit:contain;filter:saturate(1.02) contrast(1.03) drop-shadow(0 22px 42px rgba(0,0,0,.28))}
.hero-about .hero-art::after{opacity:.012}

.about-point,.about-system,.about-proof{
  border-left:1px solid rgba(11,12,13,.14);
  border-right:1px solid rgba(11,12,13,.14);
}

.about-point{
  padding:var(--section-pad-y) var(--pad-inline);
  display:grid;
  grid-template-columns:minmax(150px,.34fr) minmax(320px,.86fr) minmax(380px,1.1fr);
  gap:clamp(34px,5vw,86px);
  align-items:start;
  position:relative;
  overflow:hidden;
}
.about-rail{min-height:100%;display:flex;flex-direction:column;align-items:flex-start}
.about-rail-line{display:block;width:1px;min-height:88px;flex:1;background:rgba(11,12,13,.18);margin:12px 0 20px}
.about-rail-code{font:700 .62rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:#666A65;writing-mode:vertical-rl;transform:rotate(180deg)}
.about-point h2,.about-principles h2,.about-system h2,.about-change h2,.about-proof h2,.about-cta h2{
  font-size:var(--step-3);line-height:.98;letter-spacing:-.05em;font-weight:520;margin:0;text-wrap:balance;
}
.about-point-main{display:grid;gap:clamp(34px,5vw,64px)}
.about-question{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(11,12,13,.22);border-bottom:1px solid rgba(11,12,13,.22);padding:20px 0;font-size:clamp(1.05rem,1rem + .6vw,1.5rem);font-weight:650;letter-spacing:-.02em}
.about-question span{color:var(--acid);background:var(--carbon);width:34px;height:34px;display:grid;place-items:center;font-size:.9rem}
.about-copy{max-width:48rem;display:grid;gap:20px}
.about-copy p{margin:0;color:#565A56}
.about-copy .about-lead,.about-system-copy .about-lead{font-size:var(--step-1);line-height:1.45;color:#252827}
.about-axiom{margin-top:12px;padding:22px 0 4px;border-top:1px solid rgba(11,12,13,.18);display:grid;grid-template-columns:4.5rem 1fr;gap:20px;align-items:start}
.about-axiom span{font:800 .68rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}
.about-axiom strong{font-size:clamp(1.05rem,1rem + .5vw,1.35rem);line-height:1.18;font-weight:560}
.about-axiom::before{content:"";position:absolute;width:2px;height:48px;background:var(--acid);right:var(--pad-inline);bottom:var(--section-pad-y);transform:skew(-23deg)}

.about-principles{padding:var(--section-pad-y) var(--pad-inline);border-top:1px solid var(--line)}
.about-principles-intro{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(300px,1.15fr);gap:clamp(46px,8vw,140px);align-items:end}
.about-principles-intro h2 span,.about-change h2 span,.about-cta h2 span{color:var(--acid)}
.about-principles-intro>p{margin:0 0 4px;color:var(--muted-strong);font-size:var(--step-1);max-width:38rem;justify-self:end}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(46px,6vw,78px);border-top:1px solid var(--line)}
.principle-grid article{min-height:250px;padding:25px 24px 24px 0;border-right:1px solid var(--line-soft)}
.principle-grid article+article{padding-left:24px}.principle-grid article:last-child{border-right:0}
.principle-grid article>span{display:block;color:var(--acid);font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;margin-bottom:46px}
.principle-grid h3{margin:0 0 14px;font-size:clamp(1.1rem,1rem + .5vw,1.45rem);line-height:1.08;font-weight:560;letter-spacing:-.025em}
.principle-grid p{margin:0;color:var(--muted);font-size:.92rem}

.about-system{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(340px,.82fr) minmax(500px,1.18fr);gap:clamp(36px,6vw,100px);align-items:center;position:relative;overflow:hidden}
.about-system-copy{max-width:44rem;position:relative;z-index:2}
.about-system-copy p{color:#565A56;max-width:42rem;margin:22px 0 0}
.system-route{margin-top:34px;border-top:1px solid rgba(11,12,13,.18);border-bottom:1px solid rgba(11,12,13,.18);padding:18px 0;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;text-transform:uppercase;font:750 .66rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em}
.system-route i{font-style:normal;color:#666A65}.system-route strong{color:var(--carbon);position:relative}.system-route strong::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--acid)}
.about-system-visual{position:relative;min-height:430px;display:grid;place-items:center}
.about-system-visual picture{display:block;width:100%}
.about-system-visual img{width:min(100%,880px);height:auto;display:block;margin:auto;filter:contrast(1.04) saturate(1.04)}
.vector-label{position:absolute;font:750 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:#555A55;background:rgba(241,240,234,.88);padding:5px 7px;border-left:2px solid var(--acid)}
.vector-label-a{left:3%;top:27%}.vector-label-b{left:10%;bottom:24%}.vector-label-c{right:0;top:35%;max-width:7rem}

.about-change{padding:var(--section-pad-y) var(--pad-inline);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);grid-template-areas:"head map" "note map";gap:28px clamp(48px,8vw,140px);align-items:start}
.about-change-head{grid-area:head}.change-map{grid-area:map;border-top:1px solid var(--line);margin-top:4px}
.change-row{display:grid;grid-template-columns:10rem 1fr;gap:28px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}
.change-row>span{font:750 .64rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;color:var(--muted)}
.change-row p{margin:0;font-size:clamp(1rem,.94rem + .35vw,1.22rem);color:var(--muted-strong)}
.change-row-muted p{opacity:.55}.change-row-stable>span{color:var(--acid)}.change-row-stable p{color:var(--bone)}
.about-change-note{grid-area:note;margin:8px 0 0;color:var(--muted);max-width:36rem}

.about-proof{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(500px,1.18fr);gap:clamp(46px,8vw,140px);align-items:start}
.about-proof-head h2 span{color:#666A65}
.proof-standard{border:1px solid rgba(11,12,13,.18);padding:clamp(24px,3vw,38px);position:relative;background:rgba(255,255,255,.22)}
.proof-standard::before,.proof-standard::after{content:"";position:absolute;background:var(--acid)}
.proof-standard::before{width:34px;height:2px;right:-1px;top:-1px}.proof-standard::after{width:2px;height:34px;right:-1px;top:-1px}
.proof-standard-top{display:flex;align-items:center;gap:18px;font:750 .62rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;color:#666A65}
.proof-standard-top i{height:1px;background:rgba(11,12,13,.18);flex:1}
.proof-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:clamp(28px,4vw,48px) 0 28px;font-weight:650;font-size:clamp(.86rem,.8rem + .3vw,1.05rem)}
.proof-flow b{font-weight:400;color:#666A65}.proof-flow strong{position:relative}.proof-flow strong::after{content:"";position:absolute;height:2px;background:var(--acid);left:0;right:0;bottom:-10px}
.proof-standard p{margin:0;color:#565A56;max-width:48rem}

.about-cta{padding:var(--section-pad-y) var(--pad-inline);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,.8fr);gap:clamp(50px,10vw,170px);align-items:end}
.about-cta-side{display:grid;justify-items:start;gap:24px;max-width:40rem}.about-cta-side>p{margin:0;color:var(--muted-strong);font-size:var(--step-1)}
.about-cta-links{display:flex;flex-wrap:wrap;gap:12px 26px;color:var(--muted);font:700 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}

@media(max-width:1180px){
  .hero-about .hero-art img{width:min(72vw,620px);max-width:100%;max-height:58svh}
  .about-point{grid-template-columns:120px 1fr 1fr;gap:34px}
  .about-system,.about-change,.about-proof,.about-cta{grid-template-columns:1fr}
  .about-change{grid-template-areas:"head" "map" "note"}
  .about-system-visual{min-height:360px;max-width:780px}
  .principle-grid{grid-template-columns:repeat(2,1fr)}
  .principle-grid article:nth-child(2){border-right:0}.principle-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:860px){
  .about-point{grid-template-columns:1fr;gap:28px}.about-rail{min-height:0;display:block}.about-rail-line,.about-rail-code{display:none}
  .about-principles-intro{grid-template-columns:1fr}.about-principles-intro>p{justify-self:start}
  .about-system-visual{min-height:300px}.vector-label{display:none}
  .change-row{grid-template-columns:1fr;gap:8px}
  .proof-flow{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:640px){
  .hero-about h1{max-width:10ch}.hero-about .hero-art img{width:min(88vw,520px);max-width:100%;max-height:54svh}
  .principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.principle-grid article:last-child{border-bottom:0}.principle-grid article>span{margin-bottom:20px}
  .about-system-visual{min-height:220px}.system-route{gap:9px 12px}
  .proof-flow b{display:none}.proof-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.proof-flow span,.proof-flow strong{border-bottom:1px solid rgba(11,12,13,.15);padding-bottom:12px}
  .about-cta-side .btn{width:100%}.about-cta-links{display:grid;gap:8px}
}

/* =========================================================
   ADOVO ABOUT v1.3 — MASTER CRYSTAL SET
   Master 05 is a wider landscape cutout; Master 03 remains horizontal.
   All production crystal assets use native alpha, no baked-in scene.
   ========================================================= */
.hero-about{padding-top:calc(var(--header-h) + clamp(18px,2.2vw,34px))}
.hero-about .hero-art{min-height:0;overflow:visible;isolation:isolate}
.hero-about .hero-art picture{
  display:block;
  width:min(100%,780px);
  margin:0 auto;
  overflow:visible;
}
.hero-about .hero-art picture::after{content:none}
.hero-about .hero-art img{
  width:clamp(520px,43vw,760px);
  max-width:100%;
  max-height:56svh;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.16));
}

.about-system-visual{
  position:relative;
  background:transparent;
  border:0;
  min-height:390px;
  overflow:visible;
  padding:0;
  isolation:isolate;
  display:grid;
  place-items:center;
}
.about-system-visual picture{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}
.about-system-visual picture::after{content:none}
.about-system-visual img{
  width:100%;
  max-width:920px;
  height:auto;
  display:block;
  margin:auto;
  filter:none;
}
.about-system-visual .vector-label{
  color:#555A55;
  background:rgba(241,240,234,.90);
  border-left-color:var(--acid);
}

@media(max-width:1180px){
  .hero-about .hero-art picture{width:min(100%,720px)}
  .hero-about .hero-art img{width:min(76vw,680px);max-height:50svh}
  .about-system-visual{min-height:330px}
}
@media(max-width:640px){
  .hero-about{padding-top:84px}
  .hero-about .hero-art picture{width:100%}
  .hero-about .hero-art img{width:min(92vw,570px);max-height:none}
  .about-system-visual{min-height:230px;padding:0}
}

/* =========================================================
   ADOVO / CO ROBIMY v1.4
   Scope by impact, not a service catalogue.
   ========================================================= */
.nav a[aria-current="page"]{opacity:1;color:var(--acid)}

.hero-work h1{max-width:9ch}
.hero-work .hero-copy-top{max-width:42rem}
.hero-work .hero-copy-bottom{max-width:39rem}
.hero-work .hero-art{justify-content:center;isolation:isolate}
.hero-work .hero-art picture{display:block;width:min(100%,760px);margin:0 auto}
.hero-work .hero-art img{width:clamp(540px,43vw,790px);max-width:100%;max-height:62svh;height:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 20px 38px rgba(0,0,0,.24)) saturate(.96) brightness(.88)}
.hero-work .hero-art::after{opacity:.012}

.work-map,.work-acquisition,.work-measure,.work-scope{border-left:1px solid rgba(11,12,13,.14);border-right:1px solid rgba(11,12,13,.14)}
.work-map h2,.work-strategy h2,.work-acquisition h2,.work-creative h2,.work-measure h2,.work-scale h2,.work-scope h2{font-size:var(--step-3);line-height:.98;letter-spacing:-.05em;font-weight:520;margin:0;text-wrap:balance}
.work-map h2 span,.work-acquisition h2 span,.work-measure h2 span,.work-scope h2 span{color:#666A65}
.work-strategy h2 span,.work-creative h2 span,.work-scale h2 span{color:var(--acid)}
.work-lead{font-size:var(--step-1);line-height:1.45;color:#252827;margin:0}
.work-dark-lead{font-size:var(--step-1);line-height:1.45;color:var(--muted-strong);margin:0}

/* MAP */
.work-map{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);gap:clamp(34px,7vw,120px);position:relative;overflow:hidden}
.work-map-head{align-self:start}
.work-map-intro{max-width:47rem;display:grid;gap:18px;align-self:end}
.work-map-intro p{margin:0;color:#565A56}
.work-area-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,12,13,.18);margin-top:clamp(28px,4vw,48px)}
.work-area-list article{position:relative;padding:26px 28px 28px 0;min-height:190px;border-right:1px solid rgba(11,12,13,.12);border-bottom:1px solid rgba(11,12,13,.12)}
.work-area-list article:nth-child(3n+2),.work-area-list article:nth-child(3n+3){padding-left:28px}
.work-area-list article:nth-child(3n){border-right:0}
.work-area-list article:nth-child(n+4){border-bottom:0}
.work-area-list article>span{display:block;font:750 .68rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#666A65;letter-spacing:.08em;margin-bottom:36px}
.work-area-list h3{margin:0 0 10px;font-size:clamp(1.2rem,1.06rem + .5vw,1.55rem);font-weight:580;letter-spacing:-.025em}
.work-area-list p{margin:0;color:#60645F;font-size:.94rem;max-width:17rem}

/* STRATEGY */
.work-strategy{max-width:var(--max);margin:0 auto;padding:var(--section-pad-y) var(--pad-inline);border-left:1px solid var(--line);border-right:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,.75fr) minmax(360px,1.25fr);grid-template-areas:"head copy" "questions questions";gap:clamp(34px,5vw,86px);align-items:start}
.work-strategy-head{grid-area:head}.work-strategy-copy{grid-area:copy;max-width:48rem;display:grid;gap:20px}
.work-strategy-copy p{margin:0;color:var(--muted)}
.strategy-questions{grid-area:questions;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:clamp(10px,2vw,24px)}
.strategy-questions span,.strategy-questions strong{min-height:118px;padding:24px 18px 20px 0;border-right:1px solid var(--line-soft);font:750 .68rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--muted);display:flex;align-items:flex-end}
.strategy-questions span+span,.strategy-questions strong{padding-left:18px}.strategy-questions strong{border-right:0;color:var(--acid)}

/* ACQUISITION */
.work-acquisition{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(470px,1.1fr);gap:clamp(38px,7vw,110px);align-items:center;overflow:hidden}
.work-acquisition-copy{max-width:45rem}
.work-acquisition-copy h2{margin-bottom:clamp(16px,1.35vw,22px)}
.work-acquisition-copy p:not(.work-lead){margin:20px 0 0;color:#565A56}
.method-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(11,12,13,.18)}
.method-strip span{font:750 .61rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em;border:1px solid rgba(11,12,13,.18);padding:9px 10px;color:#666A65}
.work-acquisition-visual{position:relative;min-height:440px;display:grid;place-items:center}
.work-acquisition-visual picture{display:block;width:100%}
.work-acquisition-visual img{width:min(100%,760px);height:auto;margin:auto;filter:saturate(.92) contrast(.95);opacity:.9}
.work-vector-note{position:absolute;font:750 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:#555A55;background:rgba(241,240,234,.91);padding:5px 7px;border-left:2px solid var(--acid)}
.note-start{left:2%;bottom:22%}.note-end{right:1%;top:22%}

/* CREATIVE */
.work-creative{max-width:var(--max);margin:0 auto;padding:var(--section-pad-y) var(--pad-inline);border:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(390px,.9fr) minmax(390px,1.1fr);gap:clamp(42px,8vw,130px);align-items:center;overflow:hidden}
.work-creative-visual{min-height:520px;display:grid;place-items:center;position:relative}
.work-creative-visual::after{content:"";position:absolute;width:38%;height:44%;background:var(--acid);opacity:.025;filter:blur(62px);pointer-events:none}
.work-creative-visual picture{display:block;width:100%;position:relative;z-index:1}
.work-creative-visual img{width:min(68%,550px);height:auto;margin:auto;filter:saturate(.9) brightness(.82) drop-shadow(0 18px 34px rgba(0,0,0,.28))}
.work-creative-copy{max-width:46rem}.work-creative-copy p:not(.work-dark-lead){margin:20px 0 0;color:var(--muted)}
.creative-route{margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;text-transform:uppercase;font:750 .66rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em}
.creative-route i{font-style:normal;color:var(--muted)}.creative-route strong{color:var(--acid)}

/* MEASUREMENT */
.work-measure{padding:var(--section-pad-y) var(--pad-inline)}
.work-measure-head{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:clamp(46px,8vw,140px);align-items:end}
.work-measure-head p{margin:0;color:#565A56;font-size:var(--step-1);max-width:42rem;justify-self:end}
.measure-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(44px,6vw,72px);border-top:1px solid rgba(11,12,13,.18)}
.measure-flow article{min-height:230px;padding:24px 24px 22px 0;border-right:1px solid rgba(11,12,13,.13)}
.measure-flow article+article{padding-left:24px}.measure-flow article:last-child{border-right:0}
.measure-flow span{display:block;font:750 .64rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#666A65;letter-spacing:.07em;margin-bottom:42px}
.measure-flow article:last-child span{color:#597300}
.measure-flow h3{margin:0 0 12px;font-size:clamp(1.02rem,.94rem + .36vw,1.28rem);line-height:1.15;font-weight:600;letter-spacing:-.025em}
.measure-flow p{margin:0;color:#60645F;font-size:.92rem}
.measure-flow article:last-child{position:relative}.measure-flow article:last-child::after{content:"";position:absolute;left:24px;right:0;bottom:0;height:2px;background:var(--acid)}

/* AUTOMATION + AI */
.work-scale{max-width:var(--max);margin:0 auto;padding:var(--section-pad-y) var(--pad-inline);border-left:1px solid var(--line);border-right:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(360px,.95fr);gap:clamp(42px,7vw,110px);align-items:center;overflow:hidden}
.work-scale-copy{max-width:50rem}.work-scale-copy p:not(.work-dark-lead){margin:20px 0 0;color:var(--muted)}
.scale-logic{margin-top:34px;border-top:1px solid var(--line)}
.scale-logic div{display:grid;grid-template-columns:10rem 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line);align-items:baseline}
.scale-logic span{font:750 .63rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:var(--muted)}
.scale-logic strong{font-size:.86rem;letter-spacing:.04em;color:var(--bone)}
.scale-logic div:nth-child(2) strong{color:var(--acid)}
.work-scale-visual{min-height:560px;display:grid;place-items:center;position:relative}
.work-scale-visual picture{display:block;width:100%}
.work-scale-visual img{width:min(67%,530px);height:auto;margin:auto;filter:saturate(.92) brightness(.80) drop-shadow(0 20px 38px rgba(0,0,0,.3))}

/* SCOPE */
.work-scope{padding:var(--section-pad-y) var(--pad-inline)}
.work-scope-head{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:70px;align-items:end}
.work-scope-head h2{grid-column:1/-1;max-width:18ch}
.scope-modes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,12,13,.18);margin-top:clamp(38px,5vw,62px)}
.scope-modes article{min-height:220px;padding:24px 28px 24px 0;border-right:1px solid rgba(11,12,13,.13)}
.scope-modes article+article{padding-left:28px}.scope-modes article:last-child{border-right:0}
.scope-modes span{display:block;font:750 .68rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#666A65;margin-bottom:42px}
.scope-modes h3{font-size:clamp(1.18rem,1.05rem + .4vw,1.5rem);margin:0 0 12px;font-weight:600;letter-spacing:-.025em}
.scope-modes p{margin:0;color:#60645F;max-width:24rem}
.work-scope-cta{margin-top:clamp(36px,5vw,58px);padding-top:28px;border-top:1px solid rgba(11,12,13,.18);display:flex;align-items:center;justify-content:space-between;gap:32px}
.work-scope-cta p{font-size:var(--step-1);line-height:1.4;max-width:46rem;margin:0;color:#343734}

@media(max-width:1180px){
  .hero-work .hero-art img{width:min(70vw,680px);max-height:52svh}
  .work-map,.work-strategy,.work-acquisition,.work-creative,.work-measure-head,.work-scale{grid-template-columns:1fr}
  .work-strategy{grid-template-areas:"head" "copy" "questions"}
  .work-area-list{grid-template-columns:repeat(2,1fr)}
  .work-area-list article:nth-child(3n){border-right:1px solid rgba(11,12,13,.12)}
  .work-area-list article:nth-child(2n){border-right:0}
  .work-area-list article:nth-child(n+4){border-bottom:1px solid rgba(11,12,13,.12)}
  .work-area-list article:nth-child(n+5){border-bottom:0}
  .strategy-questions{grid-template-columns:repeat(3,1fr)}
  .strategy-questions span:nth-child(3){border-right:0}.strategy-questions span:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .work-acquisition-visual{min-height:360px;max-width:760px;width:100%;justify-self:center}
  .work-creative-visual{min-height:420px;order:2}.work-creative-copy{order:1}
  .work-creative-visual img{width:min(56%,460px)}
  .measure-flow{grid-template-columns:repeat(2,1fr)}
  .measure-flow article:nth-child(2){border-right:0}.measure-flow article:nth-child(-n+2){border-bottom:1px solid rgba(11,12,13,.13)}
  .measure-flow article:last-child::after{left:24px}
  .work-scale-visual{min-height:430px}.work-scale-visual img{width:min(55%,450px)}
}

@media(max-width:860px){
  .work-area-list{grid-template-columns:1fr}.work-area-list article,.work-area-list article:nth-child(3n+2),.work-area-list article:nth-child(3n+3){min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(11,12,13,.13)}.work-area-list article:last-child{border-bottom:0}.work-area-list article>span{margin-bottom:14px}
  .strategy-questions{grid-template-columns:1fr}.strategy-questions span,.strategy-questions span+span,.strategy-questions strong{min-height:0;padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.strategy-questions strong{border-bottom:0}
  .work-acquisition-visual{min-height:280px}.work-vector-note{display:none}
  .work-creative-visual{min-height:360px}
  .measure-flow{grid-template-columns:1fr}.measure-flow article,.measure-flow article+article{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(11,12,13,.13)}.measure-flow article:last-child{border-bottom:0}.measure-flow span{margin-bottom:18px}.measure-flow article:last-child::after{left:0}
  .scale-logic div{grid-template-columns:1fr;gap:6px}
  .work-scale-visual{min-height:360px}
  .scope-modes{grid-template-columns:1fr}.scope-modes article,.scope-modes article+article{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(11,12,13,.13)}.scope-modes article:last-child{border-bottom:0}.scope-modes span{margin-bottom:16px}
  .work-scope-cta{display:grid}
}

@media(max-width:640px){
  .hero-work .hero-art img{width:min(92vw,540px);max-height:none}
  .work-map{gap:24px}.work-map-intro{gap:14px}
  .method-strip{gap:7px}.method-strip span{padding:8px;font-size:.56rem}
  .work-acquisition-visual{min-height:220px}.work-acquisition-visual img{width:100%}
  .work-creative-visual{min-height:300px}.work-creative-visual img{width:min(68%,390px)}
  .creative-route{gap:9px 11px}
  .work-scale-visual{min-height:310px}.work-scale-visual img{width:min(67%,390px)}
  .work-scope-cta .btn{width:100%}
}

/* =========================================================
   ADOVO / JAK PRACUJEMY v1.5
   Goal -> diagnosis -> decision -> implementation -> measure -> iteration
   ========================================================= */

.hero-process-page .hero-art{align-self:center;justify-content:center}
.hero-process-page .hero-art img{width:min(49vw,690px);max-height:78svh;object-fit:contain;filter:saturate(.9) brightness(.83) drop-shadow(0 18px 38px rgba(0,0,0,.32))}
.hero-process-page h1 span{color:var(--acid)}

.jp-overview h2,.jp-goal h2,.jp-diagnosis h2,.jp-decision h2,.jp-implementation h2,.jp-measure h2,.jp-iteration h2,.jp-standard h2{font-size:var(--step-3);line-height:.98;letter-spacing:-.05em;font-weight:520;margin:0;text-wrap:balance}
.jp-overview h2 span,.jp-diagnosis h2 span,.jp-decision h2 span,.jp-measure h2 span,.jp-standard h2 span{color:#666A65}
.jp-goal h2 span,.jp-implementation h2 span,.jp-iteration h2 span{color:var(--acid)}
.jp-light-lead,.jp-dark-lead{font-size:var(--step-1);line-height:1.42;margin:0}
.jp-light-lead{color:#343734}.jp-dark-lead{color:var(--muted-strong)}

/* PROCESS OVERVIEW */
.jp-overview{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);column-gap:clamp(48px,8vw,138px);row-gap:clamp(38px,5vw,68px);align-items:end}
.jp-overview-copy{display:grid;gap:18px;max-width:48rem;justify-self:end}.jp-overview-copy p{margin:0}.jp-overview-copy p:last-child{color:#5C605C}
.jp-process-line{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(11,12,13,.2);border-bottom:1px solid rgba(11,12,13,.14)}
.jp-process-line li{position:relative;min-height:192px;padding:23px 18px 22px 0;border-right:1px solid rgba(11,12,13,.13);display:flex;flex-direction:column}
.jp-process-line li+li{padding-left:18px}.jp-process-line li:last-child{border-right:0}
.jp-process-line li:not(:last-child)::after{content:"→";position:absolute;top:20px;right:-9px;background:var(--bone);padding:0 4px;color:#666A65;font-size:.8rem}
.jp-process-line span{font:750 .66rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#666A65;margin-bottom:auto}
.jp-process-line strong{font-size:.8rem;letter-spacing:.065em;margin-top:38px}
.jp-process-line small{font-size:.84rem;line-height:1.35;color:#646863;margin-top:8px;max-width:11rem}
.jp-process-line li:last-child strong,.jp-process-line li:last-child span{color:#597300}
.jp-process-line li:last-child::before{content:"";position:absolute;height:2px;background:var(--acid);left:18px;right:0;bottom:-1px}

/* GOAL */
.jp-goal{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr);grid-template-areas:"head question" "copy question";gap:clamp(34px,5vw,76px) clamp(48px,9vw,150px);align-items:start;border-top:1px solid var(--line)}
.jp-goal-head{grid-area:head}.jp-goal-copy{grid-area:copy;max-width:47rem}.jp-goal-copy p:last-child{color:var(--muted);margin:20px 0 0}
.jp-goal-question{grid-area:question;min-height:390px;border:1px solid var(--line);padding:clamp(26px,3vw,42px);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;position:relative;overflow:hidden}
.jp-goal-question::before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(200,255,46,.14);border-radius:50%;right:-72px;top:-72px}
.jp-goal-question::after{content:"";position:absolute;width:12px;height:2px;background:var(--acid);top:42px;right:42px}
.jp-goal-question>span{grid-column:1/-1;align-self:start;font:750 .64rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);letter-spacing:.09em}
.jp-goal-question strong{font-size:clamp(2rem,1.45rem + 1.9vw,3.6rem);line-height:.98;letter-spacing:-.055em;font-weight:520;max-width:9ch}
.jp-goal-question i{font-style:normal;color:var(--acid);font-size:2.2rem;line-height:1}

/* DIAGNOSIS */
.jp-diagnosis{padding:var(--section-pad-y) var(--pad-inline);border-top:1px solid rgba(11,12,13,.15)}
.jp-diagnosis-intro{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(420px,1.08fr);gap:clamp(46px,8vw,140px);align-items:end}
.jp-diagnosis-intro .section-kicker{grid-column:1/-1;margin-bottom:-10px}.jp-diagnosis-intro p{margin:0;color:#565A56;font-size:var(--step-1);max-width:43rem;justify-self:end}
.jp-diagnosis-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(44px,6vw,72px);border-top:1px solid rgba(11,12,13,.18)}
.jp-diagnosis-grid article{min-height:224px;padding:24px 20px 22px 0;border-right:1px solid rgba(11,12,13,.13)}
.jp-diagnosis-grid article+article{padding-left:20px}.jp-diagnosis-grid article:last-child{border-right:0}
.jp-diagnosis-grid span{display:block;font:750 .65rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#666A65;margin-bottom:44px}
.jp-diagnosis-grid h3{margin:0 0 12px;font-size:clamp(1.05rem,.96rem + .34vw,1.3rem);font-weight:600;letter-spacing:-.025em}.jp-diagnosis-grid p{margin:0;color:#60645F;font-size:.9rem}

/* DECISION */
.jp-decision{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(370px,.88fr) minmax(480px,1.12fr);gap:clamp(48px,7vw,118px);align-items:center;border-top:1px solid rgba(11,12,13,.15);overflow:hidden}
.jp-decision-copy{max-width:46rem}.jp-decision-copy h2{margin-bottom:clamp(18px,1.7vw,26px)}
.jp-decision-route{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;margin-top:32px;padding:18px 0;border-top:1px solid rgba(11,12,13,.17);border-bottom:1px solid rgba(11,12,13,.17);font:750 .63rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em;color:#666A65}
.jp-decision-route i{font-style:normal;color:#666A65}.jp-decision-route strong{color:#597300}
.jp-decision-visual{position:relative;min-height:420px;display:grid;place-items:center}.jp-decision-visual picture{display:block;width:100%}
.jp-decision-visual img{width:min(100%,760px);height:auto;margin:auto;filter:saturate(.88) contrast(.94);opacity:.94}
.jp-vector-label{position:absolute;padding:5px 7px;background:rgba(241,240,234,.92);border-left:2px solid var(--acid);font:750 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:#555A55}.label-input{left:3%;bottom:18%}.label-output{right:2%;top:19%}

/* IMPLEMENTATION */
.jp-implementation{padding:var(--section-pad-y) var(--pad-inline);border-top:1px solid var(--line)}
.jp-implementation-head{display:grid;grid-template-columns:minmax(350px,.96fr) minmax(390px,1.04fr);gap:clamp(46px,8vw,140px);align-items:end}.jp-implementation-head .section-kicker{grid-column:1/-1;margin-bottom:-12px}.jp-implementation-head p{margin:0;color:var(--muted);font-size:var(--step-1);max-width:44rem;justify-self:end}
.jp-implementation-board{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(46px,6vw,76px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.jp-implementation-board article{min-height:196px;padding:24px 22px 22px 0;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:space-between}.jp-implementation-board article+article{padding-left:22px}.jp-implementation-board article:last-child{border-right:0}
.jp-implementation-board span{font:750 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:var(--muted)}.jp-implementation-board strong{font-size:clamp(1rem,.93rem + .3vw,1.22rem);line-height:1.25;font-weight:550;max-width:16rem}.jp-implementation-board article:last-child strong{color:var(--acid)}

/* MEASURE */
.jp-measure{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(330px,.88fr) minmax(410px,1.12fr);column-gap:clamp(48px,8vw,140px);row-gap:clamp(42px,5vw,68px);align-items:end}
.jp-measure-copy{display:grid;gap:18px;max-width:47rem;justify-self:end}.jp-measure-copy p{margin:0}.jp-measure-copy p:last-child{color:#5D615C}
.jp-metric-compare{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border-top:1px solid rgba(11,12,13,.18);border-bottom:1px solid rgba(11,12,13,.14)}
.jp-metric-compare article{padding:25px 28px 28px 0;min-height:220px}.jp-metric-compare article:last-child{padding-left:28px}
.jp-metric-compare article>span{display:block;font:750 .64rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:#666A65;margin-bottom:38px}.jp-metric-compare div{display:grid;gap:11px}.jp-metric-compare s,.jp-metric-compare strong{font-size:clamp(1rem,.92rem + .35vw,1.25rem);font-weight:520;text-decoration-thickness:1px;text-decoration-color:#9A9E98}.jp-metric-compare s{color:#666A65}.jp-metric-result strong{color:#252827}.jp-metric-result strong:last-child{color:#597300}
.jp-metric-arrow{display:grid;place-items:center;width:72px;border-left:1px solid rgba(11,12,13,.13);border-right:1px solid rgba(11,12,13,.13);color:#666A65;font-size:1.2rem}

/* ITERATION */
.jp-iteration{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(370px,1.04fr) minmax(400px,.96fr);gap:clamp(50px,8vw,138px);align-items:center;border-top:1px solid var(--line);overflow:hidden}
.jp-iteration-copy{max-width:47rem}.jp-iteration-copy h2{margin-bottom:clamp(18px,1.8vw,28px)}.jp-iteration-copy p:last-child{color:var(--muted);margin:20px 0 0}
.jp-loop{position:relative;min-height:500px;aspect-ratio:1/1;max-width:560px;width:100%;justify-self:center;border:1px solid var(--line);border-radius:50%}
.jp-loop::before,.jp-loop::after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px solid var(--line-soft)}.jp-loop::after{inset:28%;border-color:rgba(200,255,46,.22)}
.jp-loop-core{position:absolute;inset:36%;border:1px solid rgba(200,255,46,.52);display:grid;place-content:center;text-align:center;z-index:2;background:rgba(11,12,13,.65)}.jp-loop-core span{font:750 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);letter-spacing:.08em}.jp-loop-core strong{font-size:.83rem;color:var(--acid);letter-spacing:.07em;margin-top:5px}
.jp-loop>span{position:absolute;font:750 .61rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:var(--muted);background:var(--carbon);padding:5px 8px;z-index:3}.loop-a{top:7%;left:50%;transform:translateX(-50%)}.loop-b{right:-1%;top:50%;transform:translateY(-50%) rotate(90deg)}.loop-c{bottom:7%;left:50%;transform:translateX(-50%)}.loop-d{left:-1%;top:50%;transform:translateY(-50%) rotate(-90deg)}
.jp-loop .loop-c{color:var(--acid)}

/* STANDARD */
.jp-standard{padding:var(--section-pad-y) var(--pad-inline);border-top:1px solid rgba(11,12,13,.15)}
.jp-standard-head{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:70px;align-items:end}.jp-standard-head h2{grid-column:1/-1;max-width:18ch}
.jp-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,12,13,.18);margin-top:clamp(38px,5vw,62px)}
.jp-standard-grid article{min-height:220px;padding:24px 28px 24px 0;border-right:1px solid rgba(11,12,13,.13)}.jp-standard-grid article+article{padding-left:28px}.jp-standard-grid article:last-child{border-right:0}
.jp-standard-grid span{display:block;font:750 .68rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#666A65;margin-bottom:42px}.jp-standard-grid h3{font-size:clamp(1.18rem,1.05rem + .4vw,1.5rem);margin:0 0 12px;font-weight:600;letter-spacing:-.025em}.jp-standard-grid p{margin:0;color:#60645F;max-width:25rem}
.jp-standard-cta{margin-top:clamp(36px,5vw,58px);padding-top:28px;border-top:1px solid rgba(11,12,13,.18);display:flex;align-items:center;justify-content:space-between;gap:32px}.jp-standard-cta p{font-size:var(--step-1);line-height:1.4;max-width:42rem;margin:0;color:#343734}

@media(max-width:1180px){
  .hero-process-page .hero-art img{width:min(62vw,590px);max-height:56svh}
  .jp-overview,.jp-goal,.jp-diagnosis-intro,.jp-decision,.jp-implementation-head,.jp-measure,.jp-iteration{grid-template-columns:1fr}
  .jp-overview-copy,.jp-diagnosis-intro p,.jp-implementation-head p,.jp-measure-copy{justify-self:start;max-width:48rem}
  .jp-process-line{grid-template-columns:repeat(3,1fr)}.jp-process-line li:nth-child(3){border-right:0}.jp-process-line li:nth-child(-n+3){border-bottom:1px solid rgba(11,12,13,.13)}.jp-process-line li:nth-child(3)::after{display:none}
  .jp-goal{grid-template-areas:"head" "copy" "question"}.jp-goal-question{min-height:330px;max-width:740px;width:100%}
  .jp-diagnosis-intro .section-kicker,.jp-implementation-head .section-kicker{grid-column:auto;margin-bottom:0}.jp-diagnosis-grid{grid-template-columns:repeat(3,1fr)}.jp-diagnosis-grid article:nth-child(3){border-right:0}.jp-diagnosis-grid article:nth-child(-n+3){border-bottom:1px solid rgba(11,12,13,.13)}
  .jp-decision-visual{min-height:350px;max-width:820px;width:100%;justify-self:center}
  .jp-implementation-board{grid-template-columns:repeat(2,1fr)}.jp-implementation-board article:nth-child(2){border-right:0}.jp-implementation-board article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}
  .jp-metric-compare{margin-top:0}.jp-loop{max-width:480px;min-height:auto}
}

@media(max-width:860px){
  .jp-process-line{grid-template-columns:1fr}.jp-process-line li,.jp-process-line li+li{min-height:0;padding:18px 0;border-right:0;border-bottom:1px solid rgba(11,12,13,.13);display:grid;grid-template-columns:44px 8.5rem 1fr;gap:12px;align-items:center}.jp-process-line li:last-child{border-bottom:0}.jp-process-line li:not(:last-child)::after{display:none}.jp-process-line span,.jp-process-line strong,.jp-process-line small{margin:0;max-width:none}.jp-process-line li:last-child::before{left:0}
  .jp-diagnosis-grid{grid-template-columns:1fr}.jp-diagnosis-grid article,.jp-diagnosis-grid article+article{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(11,12,13,.13)}.jp-diagnosis-grid article:last-child{border-bottom:0}.jp-diagnosis-grid span{margin-bottom:16px}
  .jp-decision-visual{min-height:280px}.jp-vector-label{display:none}
  .jp-implementation-board{grid-template-columns:1fr}.jp-implementation-board article,.jp-implementation-board article+article{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid var(--line-soft);gap:20px}.jp-implementation-board article:last-child{border-bottom:0}
  .jp-metric-compare{grid-template-columns:1fr}.jp-metric-compare article,.jp-metric-compare article:last-child{padding:24px 0;min-height:0}.jp-metric-arrow{width:auto;height:48px;border:0;border-top:1px solid rgba(11,12,13,.13);border-bottom:1px solid rgba(11,12,13,.13);transform:rotate(90deg)}
  .jp-loop{max-width:430px}
  .jp-standard-grid{grid-template-columns:1fr}.jp-standard-grid article,.jp-standard-grid article+article{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(11,12,13,.13)}.jp-standard-grid article:last-child{border-bottom:0}.jp-standard-grid span{margin-bottom:16px}.jp-standard-cta{display:grid}
}

@media(max-width:640px){
  .hero-process-page .hero-art img{width:min(70vw,430px);max-height:none}
  .jp-goal-question{min-height:280px}.jp-goal-question strong{font-size:clamp(2rem,10vw,3.15rem)}
  .jp-process-line li,.jp-process-line li+li{grid-template-columns:38px 7.6rem 1fr;gap:8px}.jp-process-line small{font-size:.76rem}
  .jp-decision-visual{min-height:220px}.jp-decision-visual img{width:110%;max-width:110%}
  .jp-decision-route{gap:8px 10px}
  .jp-loop{max-width:330px}.jp-loop>span{font-size:.54rem}.jp-loop-core{inset:34%}
  .jp-standard-cta .btn{width:100%}
}

/* =========================================================
   ADOVO v1.6 — CONTACT PAGE
   Short by design: hero -> direct contact -> message.
   ========================================================= */
.nav a[aria-current="page"]:not(.btn){color:var(--acid);opacity:1}

.hero-contact-page{min-height:clamp(690px,88svh,940px)}
.hero-contact-page .hero-copy-top{max-width:46rem}
.hero-contact-page h1{max-width:12ch}
.hero-contact-page .hero-copy-bottom{max-width:37rem}
.contact-hero-art{align-self:center;justify-content:center;overflow:visible}
.contact-hero-art picture{width:100%;display:grid;place-items:center}
.contact-hero-art img{width:clamp(480px,40vw,750px);max-width:none;transform:translate(6%,7%) rotate(-2deg);filter:saturate(.9) contrast(.96)}

/* DIRECT CONTACT */
.contact-direct{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(300px,.76fr) minmax(460px,1.24fr);column-gap:clamp(48px,8vw,140px);row-gap:clamp(36px,5vw,64px);align-items:start}
.contact-direct-head h2,.contact-message h2{font-size:var(--step-3);line-height:.98;letter-spacing:-.05em;margin:0;font-weight:520;text-wrap:balance}
.contact-direct-head h2 span,.contact-message h2 span{color:#597300}
.contact-direct-head p{margin:22px 0 0;max-width:34rem;color:#5F635E;font-size:var(--step-1)}
.contact-direct-links{display:grid;border-top:1px solid rgba(11,12,13,.18)}
.contact-direct-link{position:relative;display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:22px;align-items:center;padding:clamp(24px,3vw,38px) 0;border-bottom:1px solid rgba(11,12,13,.18);color:var(--carbon)}
.contact-direct-link>span{font:750 .67rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;color:#666A65}
.contact-direct-link strong{font-size:clamp(1.35rem,1.02rem + 1.35vw,2.45rem);line-height:1.08;letter-spacing:-.035em;font-weight:510;overflow-wrap:anywhere}
.contact-direct-link i{font-style:normal;font-size:1.15rem;color:#666A65;transition:transform .2s ease,color .2s ease}
.contact-direct-link:hover i,.contact-direct-link:focus-visible i{transform:translate(3px,-3px);color:#597300}
.contact-direct-note{grid-column:2;padding-top:2px;display:grid;grid-template-columns:7rem minmax(0,1fr);gap:22px;align-items:start}
.contact-direct-note span{font:750 .63rem/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.09em;color:#666A65}
.contact-direct-note p{margin:0;max-width:46rem;color:#565A55}

/* MESSAGE / FORM */
.contact-message{padding:var(--section-pad-y) var(--pad-inline);display:grid;grid-template-columns:minmax(320px,.78fr) minmax(480px,1.22fr);gap:clamp(48px,7vw,120px);border-top:1px solid var(--line);align-items:start}
.contact-message-copy{max-width:42rem}
.contact-message h2 span{color:var(--acid)}
.contact-message-lead{margin:22px 0 clamp(34px,4vw,52px);max-width:34rem;color:var(--muted-strong);font-size:var(--step-1)}
.contact-prompts{border-top:1px solid var(--line)}
.contact-prompts article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line-soft)}
.contact-prompts span{font:750 .62rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--acid);letter-spacing:.08em}
.contact-prompts strong{font-weight:500;color:var(--muted-strong);font-size:.95rem}
.contact-page-form{padding-top:2px}
.contact-page-form .field textarea{min-height:190px}

@media(max-width:1180px){
  .hero-contact-page{min-height:auto}
  .contact-hero-art img{width:min(64vw,640px);transform:translate(4%,4%) rotate(-2deg)}
  .contact-direct,.contact-message{grid-template-columns:1fr}
  .contact-direct-links{max-width:900px;width:100%}
  .contact-direct-note{grid-column:auto;max-width:800px}
  .contact-message-copy{max-width:48rem}
}

@media(max-width:720px){
  .hero-contact-page h1{max-width:11ch}
  .contact-hero-art img{width:min(88vw,620px);transform:none}
  .contact-direct-link{grid-template-columns:1fr auto;gap:8px 16px}
  .contact-direct-link>span{grid-column:1/-1}
  .contact-direct-link strong{font-size:clamp(1.25rem,7vw,1.8rem)}
  .contact-direct-note{grid-template-columns:1fr;gap:9px}
  .contact-message{gap:40px}
}
