@font-face{font-family:Satoshi;src:url('50dca57f0b77.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('af02a72246f5.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url('353a7fbfb447.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#fafaf8;--ink:#232522;--muted:#5d625b;--line:#d4d7d0;--mineral:#eeefeb;--lime:#b5e64b;--green:#536b24;--edge:clamp(24px,5.2vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Satoshi,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:6px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}.agencies a:focus-visible{outline-color:var(--lime)}[hidden]{display:none!important}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--edge)}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);z-index:30;padding:12px}.skip:focus{top:10px}.header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px 20px}.logo{width:94px;height:auto;filter:grayscale(1)}.header-actions{display:flex;align-items:center;gap:32px}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{font-size:15px;text-decoration:none;padding-block:10px}.desktop-nav a:hover{text-decoration:underline}.menu-toggle{display:none;width:44px;height:44px;border:0;flex-direction:column;justify-content:center;gap:7px;padding:10px}.menu-toggle span{height:1px;width:24px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#navigation{position:absolute;right:var(--edge);top:calc(100% - 4px);z-index:10;width:min(430px,calc(100vw - 48px));padding:20px 28px;background:var(--paper);box-shadow:0 15px 60px #23252212;border:1px solid var(--line)}#navigation a{display:block;padding:13px 0;font-size:19px;text-decoration:none;border-bottom:1px solid var(--line)}#navigation a:last-child{border:0}.eyebrow{font-family:monospace;font-size:12px;line-height:1.6;letter-spacing:.10em;text-transform:uppercase;color:var(--muted);margin:0 0 28px}.section-index{color:var(--green)}h1,h2,h3{font-weight:500}h2{font-size:clamp(38px,4.3vw,68px);line-height:1.06;letter-spacing:-.055em;margin:0}h3{letter-spacing:-.035em}.copy{font-size:clamp(17px,1.35vw,21px);line-height:1.6;color:var(--muted)}.narrow{max-width:33ch;margin-top:28px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;max-width:100%;min-height:48px;padding:8px 0;background:transparent;border:0;border-bottom:2px solid var(--lime);text-decoration:none;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.025em;transition:opacity .2s}.cta>span[aria-hidden]{font-size:25px;line-height:1;flex:none;color:var(--green)}.cta:hover{opacity:.75}.text-link{display:inline-flex;align-items:center;gap:14px;width:fit-content;max-width:100%;font-size:16px;line-height:1.5;min-height:44px;text-decoration:none;border-bottom:1px solid #979b92;padding:6px 0;transition:opacity .2s}.text-link:hover{opacity:.65}.text-link>span[aria-hidden]{flex:none}.header-cta{font-size:20px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding-block:65px 65px}.hero h1{font-size:clamp(56px,6.5vw,100px);line-height:1.01;letter-spacing:-.065em;margin:0}.hero .eyebrow{font-size:12px;margin-bottom:28px}.lead-small{font-size:clamp(18px,1.4vw,21px);line-height:1.5;letter-spacing:-.02em;margin:30px 0;max-width:48ch}.hero-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.hero-links .secondary-link{border-bottom:0}.hero-figure{margin:0;min-width:0}.hero-photo{width:100%;overflow:hidden;aspect-ratio:1.35}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;mix-blend-mode:multiply}.trust{padding-block:0 45px}.trust .logos-label{margin-bottom:18px}.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px;padding:28px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.logos img{width:100%;max-width:138px;height:38px;object-fit:contain;margin:auto;filter:grayscale(1);opacity:.9}.logos img[alt=Adam]{max-width:88px}.logos img[alt=Idital]{max-width:100px}.logos img[alt="Peter Lead"]{max-width:122px}.logos img[alt=RocaSalvatella]{max-width:170px}.section{padding-block:90px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px)}.agencies{background:var(--ink);color:var(--paper);padding-block:80px}.agencies .eyebrow{color:#c1c6bb}.agencies .section-index{color:var(--lime)}.agency-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.agencies h2{font-size:clamp(48px,5.7vw,88px)}.agencies .copy{color:#d0d4cb}.agency-intro .copy{max-width:40ch;margin:0 0 24px}.agencies .text-link{color:var(--paper);border-color:#838d7b}.agency-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.agency-steps article{border-top:1px solid #5b6156;padding-top:25px}.agency-steps h3{font-size:28px;margin:0 0 16px}.agency-steps p{color:#d0d4cb;font-size:17px;line-height:1.55;margin:0}.symptoms{padding-top:12px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:25px 0}summary::-webkit-details-marker{display:none}.number{font-size:36px;line-height:1;letter-spacing:-.06em;color:#71776a}summary h3{font-size:clamp(20px,1.55vw,25px);line-height:1.3;margin:0;flex:1}.plus{width:16px;height:16px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:var(--muted)}.plus:after{transform:rotate(90deg)}details[open] .plus:after{display:none}details p{margin:0 12px 28px 62px;font-size:17px;line-height:1.6;color:var(--muted)}.collaboration{border-top:1px solid var(--line)}.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.ways article{border-top:1px solid var(--line);padding-top:22px}.service-index{font-family:monospace;font-size:13px;color:var(--green)}.ways h3{font-size:clamp(28px,2.5vw,38px);line-height:1.12;margin:24px 0 20px;max-width:15ch}.ways h3{min-height:2.24em}.ways .copy{font-size:18px;min-height:87px}.deliverable{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:16px;line-height:1.55;color:var(--muted)}.deliverable strong{display:block;color:var(--ink);font-weight:500;margin-bottom:8px}.deliverable p{margin:0}.small-note{font-size:15px;line-height:1.5;color:var(--muted);margin:30px 0 0}.proposal-entry{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;border:1px solid var(--line);background:var(--mineral);padding:35px 40px;margin-top:50px}.proposal-entry .eyebrow{margin:0 0 15px}.proposal-entry h3{font-size:30px;line-height:1.2;margin:0 0 14px}.proposal-entry .copy{font-size:17px;max-width:54ch;margin:0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-top>.copy{max-width:33ch;font-size:18px;margin:0}.projects{display:grid;grid-template-columns:1.15fr 1fr;gap:55px 35px;align-items:start}.project{padding:0;border:0;text-align:left;min-width:0}.project-image{overflow:hidden;background:var(--mineral);margin-bottom:23px;aspect-ratio:1.1}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project:hover .project-image img{transform:scale(1.025)}.project:nth-child(2){padding-top:45px}.project-image.lock img{object-position:50% 5%}.project-image.gva img{object-position:50% 45%}.project .eyebrow{display:block;margin-bottom:12px}.project-title{font-size:clamp(23px,2.1vw,33px);line-height:1.22;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:20px}.project-title>span{font-size:22px;flex:none}.project-third{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.project-third .project-image{aspect-ratio:1.7;margin:0;background:#fff;border:1px solid var(--line)}.project-image.pgr img{object-fit:contain}.project-third .copy{font-size:18px;max-width:35ch}.project-third .text-link{margin-top:4px}.radar-core{padding-block:90px;background:var(--mineral)}.radar-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.radar-heading .copy{font-size:18px;margin:0}.radar-heading .copy+.copy{margin-top:18px}.radar{padding:0;list-style:none;margin:55px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.radar li{border-top:1px solid #bac1b2;padding-top:20px;min-width:0}.radar-letter{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;font-size:34px;background:var(--lime);border-radius:50%;line-height:1;letter-spacing:-.04em}.stage-label{font-family:monospace;color:var(--muted);font-size:12px;line-height:1.5;margin:24px 0 8px}.radar h3{font-size:26px;margin:0 0 16px}.stage-question{font-size:17px;line-height:1.45;min-height:52px;margin:0 0 20px}.stage-output{font-size:16px;line-height:1.55;margin:0;color:var(--muted)}.stage-output>span{display:block;font-size:14px;font-weight:500;color:var(--green);margin-bottom:8px}.people{padding-block:80px;background:var(--paper)}.team-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-top:45px}.team-intro img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:50% 70%;filter:grayscale(1)}.team-statement{font-size:clamp(30px,3vw,47px);line-height:1.15;letter-spacing:-.045em;margin:0 0 24px}.team-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:45px}.team-list article{border-top:1px solid var(--line);padding-top:20px}.team-list h3{font-size:26px;margin:0 0 10px}.team-list p{font-size:16px;line-height:1.5;color:var(--muted);margin:0}.faq{border-top:1px solid var(--line)}.faq-list details p{margin-left:0}.faq-list summary h3{font-size:21px}.contact{background:var(--mineral)}.contact h2{font-size:clamp(55px,6.7vw,104px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:45px}.contact-grid>div>.copy{max-width:34ch;margin:0 0 28px}.contact-next{border-top:1px solid #bcc2b5;max-width:38ch;margin:0 0 28px;padding-top:20px}.contact-next h3{font-size:21px;margin:0 0 12px}.contact-next p{font-size:17px;line-height:1.6;color:var(--muted);margin:0}.phone{display:flex;margin-top:12px}.contact-grid .text-link{font-size:19px}form{display:flex;flex-direction:column;align-items:start;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;width:100%}.form-row>div{min-width:0}label{display:block;font-size:16px;margin-bottom:8px}label span{color:var(--muted);font-size:14px}input,textarea,select{background:transparent;border:0;border-bottom:1px solid #a0a698;border-radius:0;width:100%;padding:12px 0;font-size:17px;margin-bottom:24px}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#62695c;opacity:1}form .cta{margin-top:6px}.form-help{font-size:14px;line-height:1.6;color:var(--muted);max-width:52ch;margin-top:20px}#form-status{font-size:16px;line-height:1.55;margin:0;max-width:50ch}#form-status:not(:empty){border-left:3px solid var(--green);padding:12px 16px;background:#fafaf8}footer{border-top:1px solid var(--line);padding-block:35px;display:flex;align-items:end;justify-content:space-between;gap:24px}footer p{font-size:14px;color:var(--muted);margin-bottom:0}dialog{border:0;background:var(--paper);color:var(--ink);width:min(1000px,calc(100vw - 32px));max-height:90dvh;padding:0}dialog::backdrop{background:#191c22b0;backdrop-filter:blur(5px)}.dialog-body{padding:65px clamp(24px,5vw,70px)}.dialog-body h2{font-size:clamp(34px,4vw,56px)}.dialog-body .copy{margin-block:25px}.dialog-body img{width:100%;height:auto;max-height:65vh;object-fit:contain;margin-bottom:30px}.close{position:sticky;top:12px;float:right;margin:12px 15px -56px 0;width:44px;height:44px;background:var(--paper);border:1px solid var(--line);font-size:30px;z-index:1}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 35px;margin:30px 0}.case-facts>div{border-top:1px solid var(--line);padding-top:16px}.case-facts dt{font-size:15px;font-weight:500;color:var(--green);margin-bottom:10px}.case-facts dd{margin:0;font-size:17px;line-height:1.55;color:var(--muted)}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:14px}.header-actions{gap:24px}.hero h1{font-size:6.5vw}.agency-heading{gap:45px}.proposal-entry{grid-template-columns:1fr;gap:24px}.radar{gap:18px}.radar h3{font-size:22px}.contact-grid{gap:60px}.team-intro{gap:45px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:1.15fr 1fr;gap:18px;padding-block:45px}.hero h1{font-size:7vw}.hero .eyebrow{font-size:12px;letter-spacing:.06em}.hero .lead-small{font-size:18px}.hero-cta{font-size:20px}.logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px}.split{gap:40px}.agency-steps{gap:28px}.agency-heading{gap:35px}.ways{gap:25px}.ways .copy{min-height:115px}.team-list{grid-template-columns:repeat(3,minmax(0,1fr))}.radar{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.stage-question{min-height:0}.contact-grid{gap:45px}.form-row{grid-template-columns:1fr;gap:0}.project-third{gap:30px}}
@media(max-width:700px){.header{padding-block:20px 12px;gap:15px}.logo{width:78px}.header-actions{gap:20px}.header-cta{font-size:19px;gap:18px}.hero{grid-template-columns:1fr;gap:22px;padding-block:38px 24px}.hero h1{font-size:clamp(39px,11.3vw,75px);line-height:1.03}.hero .eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:23px}.hero .lead-small{font-size:18px;margin:24px 0;max-width:38ch}.hero-links{gap:10px}.hero-cta{font-size:20px;gap:18px}.hero-photo{aspect-ratio:1.65;max-width:440px;margin:auto}.trust{padding-bottom:35px}.trust .logos-label{font-size:12px;letter-spacing:.06em;margin-bottom:16px}.logos{gap:25px;padding:24px 5px}.logos img{height:30px}.section{padding-block:65px}h2{font-size:clamp(36px,9vw,45px)}.split{grid-template-columns:1fr;gap:32px}.narrow{max-width:38ch;margin-top:24px}.eyebrow{font-size:12px;margin-bottom:23px;letter-spacing:.08em}.agencies{padding-block:60px}.agency-heading{grid-template-columns:1fr;gap:28px}.agencies h2{font-size:clamp(40px,10vw,59px)}.agency-intro .copy{font-size:18px;max-width:40ch}.agency-steps{grid-template-columns:1fr;gap:28px;margin-top:38px}.agency-steps article{padding-top:20px}.agency-steps h3{font-size:26px;margin-bottom:12px}.symptoms{padding:0}.number{font-size:31px}summary{gap:17px;padding:23px 0}summary h3{font-size:21px}details p{margin-left:51px;font-size:17px}.ways{grid-template-columns:1fr;gap:30px;margin-top:35px}.ways h3{font-size:31px;max-width:none;min-height:0;margin-top:17px}.ways .copy{min-height:0;max-width:40ch}.deliverable{margin-top:18px}.proposal-entry{padding:28px 24px;margin-top:35px;gap:22px}.proposal-entry h3{font-size:27px}.proposal-entry .cta{font-size:19px;gap:16px}.section-top{display:block;margin-bottom:30px}.section-top>.copy{margin-top:24px;font-size:17px;max-width:40ch}.projects{grid-template-columns:1fr;gap:40px}.project:nth-child(2){padding-top:0}.project-third{display:block;grid-column:auto}.project-third .project-image{margin-bottom:23px}.project-title{font-size:26px;gap:15px}.project .eyebrow{font-size:12px}.project-third .copy{font-size:17px}.radar-core{padding-block:65px}.radar-heading{grid-template-columns:1fr;gap:25px}.radar-heading .copy{font-size:17px}.radar{grid-template-columns:1fr;gap:24px;margin-top:35px}.radar li{display:grid;grid-template-columns:54px 1fr;gap:0 18px;padding-top:23px}.radar-letter{grid-column:1;grid-row:1/5;width:50px;height:50px;font-size:29px}.stage-label{grid-column:2;margin:0 0 7px;font-size:12px}.radar h3{grid-column:2;font-size:25px;margin:0 0 13px}.stage-question{grid-column:2;margin:0 0 15px}.stage-output{grid-column:2}.people{padding-block:60px}.team-intro{grid-template-columns:1fr;gap:28px;margin-top:30px}.team-intro img{aspect-ratio:1.35;height:auto}.team-statement{font-size:33px}.team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;margin-top:30px}.team-list h3{font-size:25px}.team-list p{font-size:16px}.faq-list summary h3{font-size:21px}.contact h2{font-size:clamp(43px,12vw,67px)}.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:30px}.contact-grid>div>.copy{max-width:38ch}.form-row{grid-template-columns:1fr 1fr;gap:20px}.cta{font-size:20px;gap:20px}footer{flex-wrap:wrap;align-items:center;padding-block:30px}footer>div{width:100%;margin-bottom:5px}footer>p{margin:0}.case-facts{grid-template-columns:1fr;gap:20px}.dialog-body{padding-top:65px}}
@media(max-width:380px){.header-actions{gap:12px}.header-cta{font-size:18px;gap:14px}.logos{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:1fr;gap:0}.hero-cta{font-size:19px;gap:14px}.proposal-entry{padding:24px 20px}.proposal-entry .cta{font-size:18px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* V5: restore V3's editorial hero, with the agency-focused message. */
.hero{display:block;min-height:0;padding-top:75px;padding-bottom:55px}
.hero h1{font-size:clamp(65px,9.7vw,150px);line-height:.97;letter-spacing:-.065em}
.hero .eyebrow{margin-bottom:30px}
.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px}
.hero .lead-small{font-size:20px;line-height:1.5;margin:0;max-width:52ch}
.hero-bottom .cta{flex-shrink:0;margin-bottom:5px}
.hero-figure{padding:0 var(--edge) 40px;margin:0}
.hero-photo{max-width:860px;aspect-ratio:1.8;overflow:hidden;margin-inline:auto}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;mix-blend-mode:multiply}
.ways .copy{min-height:0}.deliverable{margin-top:20px}
@media(max-width:1000px){.hero-bottom{gap:30px}.hero-bottom .cta{font-size:20px}}
@media(max-width:700px){
 .hero{padding-top:45px;padding-bottom:38px}
 .hero .eyebrow{font-size:12px;margin-bottom:27px}
 .hero h1{font-size:clamp(39px,11.3vw,79px);line-height:1.02}
 .hero-bottom{display:block;margin-top:28px}
 .hero .lead-small{font-size:18px;max-width:38ch;margin:0 0 25px}
 .hero-figure{padding-bottom:24px}.hero-photo{max-width:500px}
 .desktop{display:none}
}

/* Interactive RADAR: select a signal to understand the decision behind each stage. */
.radar-core{padding-block:100px;background:#eeefeb}
.radar-core .eyebrow{margin-bottom:24px}
.radar-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end}
.radar-heading h2{font-size:clamp(38px,4.25vw,68px);max-width:18ch}
.radar-heading .copy{margin:0;max-width:40ch;font-size:19px}
.radar-explorer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);align-items:center;margin-top:50px}
.radar-instrument{max-width:500px;width:100%;justify-self:center}
.radar-scope{position:relative;width:100%;aspect-ratio:1}
.radar-scope>svg{display:block;width:100%;height:100%;overflow:visible}
.radar-ring{fill:none;stroke:#bdc5b4;stroke-width:1}
.radar-axis{fill:none;stroke:#d1d5cb;stroke-width:1}
.radar-signals{fill:#a9b09e;opacity:.5}
.radar-beam{fill:#858b5718}
.radar-bearing{stroke:#858b57;stroke-width:1.5}
.radar-sweep{transform-origin:50% 50%;transform:rotate(var(--radar-angle));transition:transform .55s ease}
.radar-centre{fill:#70764a}
.radar-centre-label{position:absolute;top:54%;left:50%;transform:translateX(-50%);font-family:monospace;font-size:11px;letter-spacing:.1em;color:#70764a;pointer-events:none}
.radar-point{position:absolute;left:var(--point-x);top:var(--point-y);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;border:0;width:58px;height:58px;background:none}
.radar-point-letter{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:none;border:1px solid #a5ae95;border-radius:50%;background:#eeefeb;color:#70764a;font-size:28px;transition:background .2s,border-color .2s,color .2s}
.radar-point-name{position:absolute;top:63px;font-size:14px;line-height:1.3;color:var(--muted);white-space:nowrap}
.radar-point[aria-pressed=true] .radar-point-letter{background:#70764a;border-color:#70764a;color:var(--paper);box-shadow:0 0 0 6px #858b5712}
.radar-point[aria-pressed=true] .radar-point-name{color:#70764a;font-weight:700}
.radar-point:hover .radar-point-letter{border-color:#70764a;background:#e0e4d7}
.radar-point[aria-pressed=true]:hover .radar-point-letter{background:#70764a}
.radar-instruction{text-align:center;font-size:12px;line-height:1.5;color:var(--muted);margin:4px 0 0}
.radar-detail{max-width:460px;width:100%;padding-top:14px}
.radar-detail-content{min-height:170px}
.radar-detail .eyebrow{margin:0 0 22px;color:#70764a;font-size:11px}
.radar-detail h3{font-size:clamp(28px,2.8vw,42px);line-height:1.13;letter-spacing:-.045em;margin:0 0 22px;max-width:19ch}
.radar-detail .copy{font-size:18px;line-height:1.5;margin:0;max-width:34ch}
.radar-stage-result{border-top:1px solid #cbd0c0;margin:24px 0 0;padding-top:18px;font-size:18px;line-height:1.5}
.radar-stage-result>span{display:block;font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:5px}
.radar-stage-result strong{font-weight:500;color:#70764a}
.radar-next{margin-top:28px;font-size:15px;min-height:36px}
.radar-business-note{font-size:12px;line-height:1.5;color:var(--muted);margin:24px 0 0}
@media(max-width:1000px){.radar-heading{gap:40px}.radar-heading .copy{font-size:17px}.radar-explorer{gap:40px}.radar-detail .copy{font-size:17px}}
@media(max-width:700px){
 .radar-core{padding-block:70px}
 .radar-heading{grid-template-columns:1fr;gap:26px}
 .radar-heading h2{font-size:40px}
 .radar-heading .copy{font-size:17px}
 .radar-explorer{grid-template-columns:1fr;gap:34px;margin-top:30px}
 .radar-instrument{max-width:380px}
 .radar-point-name{font-size:12px;top:59px}
 .radar-point-letter{width:48px;height:48px;font-size:25px}
 .radar-detail{max-width:none;padding:0}
 .radar-detail-content{min-height:145px}
 .radar-detail h3{font-size:32px;max-width:20ch}
 .radar-detail .eyebrow{margin-bottom:18px}
 .radar-next{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.radar-sweep{transition:none}}

/* Match RADAR to the original lime route in the maze. */
.radar-core{--radar-lime:#b5e64b;--radar-lime-dark:#536b24}
.radar-core .section-index,.radar-detail .eyebrow,.radar-centre-label,.radar-stage-result strong,.radar-point-name,.radar-point[aria-pressed=true] .radar-point-name{color:var(--radar-lime-dark)}
.radar-point-letter{border-color:var(--radar-lime);color:var(--radar-lime-dark)}
.radar-point[aria-pressed=true] .radar-point-letter,.radar-point[aria-pressed=true]:hover .radar-point-letter{background:var(--radar-lime);border-color:var(--radar-lime);color:var(--ink);box-shadow:0 0 0 6px #b5e64b20}
.radar-point:hover .radar-point-letter{border-color:var(--radar-lime);background:#b5e64b24}
.radar-bearing{stroke:var(--radar-lime);stroke-width:2}
.radar-beam{fill:#b5e64b30}
.radar-centre{fill:var(--radar-lime)}



/* Improve small labels while keeping V3's radar and quiet exploration control. */
.radar-detail .eyebrow,.radar-instruction,.radar-centre-label{font-size:12px}
.radar-next{font-size:16px;border:0;border-bottom:1px solid #979b92;min-height:44px}
.radar-next span{color:var(--green)}

/* V6: clarify the audience without changing the editorial hero. */
.hero .eyebrow{font-family:Satoshi,Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:.01em;text-transform:none}
@media(max-width:700px){.hero .eyebrow{font-size:16px;letter-spacing:0}}

/* V7: keep the circular radar and make the decision and deliverable more tangible. */
.radar-outer{fill:none;stroke:#c9cebf;stroke-width:1;stroke-dasharray:2 7}
.radar-heading h2{max-width:none;font-size:clamp(42px,5.1vw,76px)}
.radar-instrument{max-width:520px}
.radar-detail-content{min-height:240px}
.radar-detail h3{max-width:20ch;font-size:clamp(30px,3.2vw,48px);line-height:1.12}
.radar-stage-result{border-top:1px solid #bcc6aa;margin-top:28px;padding-top:20px;max-width:34ch}
.radar-stage-result .radar-output-label{font-size:14px;font-family:Satoshi,Arial,sans-serif;letter-spacing:0;color:var(--muted);display:block;margin-bottom:10px}
.radar-stage-result strong{font-size:23px;line-height:1.45;display:block}
.radar-point-letter{border-color:#8da84e}.radar-point-name{font-size:15px}
.radar-point:focus-visible{outline-color:var(--green);outline-offset:8px;border-radius:50%}
@media(max-width:700px){.radar-heading h2{font-size:44px}.radar-instrument{max-width:380px}.radar-detail h3{font-size:34px}.radar-detail-content{min-height:205px}.radar-stage-result strong{font-size:21px}.radar-point-name{font-size:13px}.radar-explorer{gap:25px}}

.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.case-section .section-top{margin-bottom:42px}.case-section h2{font-size:clamp(40px,4.6vw,70px)}
.case-card{position:relative;display:block;min-width:0;aspect-ratio:.76;border:0;border-radius:18px;overflow:hidden;padding:0;text-align:left;background:var(--ink);color:var(--paper);isolation:isolate}
.case-card::before{content:'';position:absolute;width:135%;aspect-ratio:1;border:1px solid #ffffff16;border-radius:50%;left:15%;top:-25%;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff04;z-index:-1}
.card-pgr{background:radial-gradient(ellipse at 80% 20%,#66765b80,transparent 65%),#30372c}
.card-peter{background:radial-gradient(ellipse at 15% 30%,#88a75266,transparent 65%),#232b1b}
.card-roca{background:radial-gradient(ellipse at 80% 20%,#acbda940,transparent 65%),#252a28}
.case-badge{position:absolute;left:24px;top:24px;right:24px;width:fit-content;max-width:calc(100% - 48px);padding:9px 13px;border-radius:9px;background:#fafaf8e8;color:var(--ink);font-size:16px;font-weight:500;line-height:1.35}
.case-mark{position:absolute;left:28px;right:28px;top:24%;height:100px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--paper);padding:20px 26px;transition:transform .3s}
.case-mark img{max-height:55px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1)}
.case-mark .pgr-mark{width:100%;height:55px;max-height:none;object-fit:cover;object-position:center}
.case-outcome{position:absolute;bottom:32px;left:28px;right:50px;display:block}
.case-outcome-title{display:block;font-size:clamp(34px,3.35vw,52px);line-height:1.06;font-weight:500;letter-spacing:-.05em}
.case-outcome-label{display:block;font-size:16px;line-height:1.4;margin-top:15px;color:#e0e6d8}
.case-open{position:absolute;bottom:34px;right:24px;font-size:28px;color:var(--lime);line-height:1;transition:transform .2s}
.case-card:hover .case-mark{transform:translateY(-4px)}.case-card:hover .case-open{transform:translate(3px,-3px)}
.ways .copy{min-height:58px}
@media(max-width:1100px) and (min-width:701px){.case-grid{gap:20px}.case-badge{left:18px;top:18px;max-width:calc(100% - 36px);font-size:14px}.case-mark{left:22px;right:22px;height:85px;padding:18px}.case-outcome{left:22px;bottom:28px}.case-outcome-title{font-size:38px}.case-outcome-label{font-size:15px}.ways .copy{min-height:87px}}
@media(max-width:900px) and (min-width:701px){.case-card{aspect-ratio:.62}.case-mark{left:18px;right:18px;padding:14px}.case-outcome-title{font-size:32px}.case-open{right:16px}.case-outcome{left:18px;right:40px}}
@media(max-width:700px){.case-grid{grid-template-columns:1fr;gap:24px}.case-card{aspect-ratio:.84;max-height:540px}.case-badge{font-size:15px;left:20px;top:20px;max-width:calc(100% - 40px)}.case-mark{left:24px;right:24px;top:24%;height:85px;padding:20px}.case-outcome{left:24px;bottom:28px}.case-outcome-title{font-size:43px}.case-outcome-label{font-size:16px}.ways .copy{min-height:0}}
@media(max-width:360px){.case-card{aspect-ratio:.75}.case-outcome-title{font-size:38px}.case-mark{height:75px;padding:16px}}

.case-client{position:absolute;left:28px;right:28px;top:25%;font-size:clamp(32px,3.2vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.08;max-width:290px}.case-card .case-outcome-title{font-size:clamp(66px,6.4vw,96px);color:var(--lime);line-height:1;letter-spacing:-.06em}.case-card .case-outcome-label{font-size:19px;color:var(--paper)}
@media(max-width:900px) and (min-width:701px){.case-client{left:18px;right:18px;font-size:30px}.case-card .case-outcome-title{font-size:57px}.case-card .case-outcome-label{font-size:16px}}
@media(max-width:700px){.case-client{left:24px;right:24px;font-size:40px}.case-card .case-outcome-title{font-size:80px}.case-card .case-outcome-label{font-size:18px}}
@media(max-width:360px){.case-client{font-size:34px}.case-card .case-outcome-title{font-size:66px}}

.hero h1{font-size:clamp(54px,7.8vw,118px);line-height:1.02}.hero h1 em{font-weight:500}
@media(max-width:700px){.hero h1{font-size:clamp(36px,9.8vw,68px);line-height:1.05}}

.hero h1{font-size:clamp(54px,7.8vw,118px);line-height:1.02}.hero h1 em{font-weight:500}
@media(max-width:700px){.hero h1{font-size:clamp(36px,9.8vw,68px);line-height:1.05}}

.hero .eyebrow{font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.25;color:var(--ink);letter-spacing:-.025em;margin-bottom:32px}
@media(max-width:700px){.hero .eyebrow{font-size:24px;line-height:1.3;margin-bottom:28px}}

/* Give the original brand mark a clear presence in the header. */
.header>a:first-child{flex-shrink:0}.header .logo{width:148px;height:auto;filter:grayscale(1) brightness(.35) contrast(1.35)}
@media(max-width:700px){.header .logo{width:110px}}
@media(max-width:360px){.header{gap:12px}.header .logo{width:92px}.header-actions{gap:10px}.header-cta{font-size:17px;gap:10px}.menu-toggle{width:40px}}

/* Show the value of each RADAR stage to both sides of the collaboration. */
.radar-heading h2{max-width:none}.radar-heading-audience{display:block;font-size:clamp(24px,2.3vw,34px);line-height:1.2;letter-spacing:-.035em;margin-top:14px}
.radar-detail-content{min-height:350px}.radar-detail .radar-stage-result{border-top:1px solid #bdc5b4;margin:0;padding-top:16px;padding-bottom:22px}.radar-detail .radar-stage-result strong{font-size:22px;line-height:1.4;font-weight:500}.radar-output-label{margin-bottom:9px}.radar-detail .radar-client-result{padding-bottom:0}.radar-client-result strong{color:var(--ink)}.radar-next{margin-top:26px}
@media(max-width:700px){.radar-heading-audience{font-size:25px;margin-top:12px}.radar-detail-content{min-height:350px}.radar-detail .radar-stage-result strong{font-size:21px}.radar-detail .radar-stage-result{padding-top:14px;padding-bottom:20px}.radar-next{margin-top:22px}}

/* Direct collaboration, expressed inside the existing team section. */
.team-direct{display:grid;grid-template-columns:1fr auto 1.25fr;gap:20px;align-items:center;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-direct-node{margin:0;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.2;letter-spacing:-.035em}.team-direct-arrow{font-size:38px;color:var(--green);line-height:1}.team-direct+.copy{margin-top:24px;max-width:35ch}
@media(max-width:700px){.team-direct{gap:16px;padding-block:20px}.team-direct-node{font-size:23px}.team-direct-arrow{font-size:32px}.team-direct+.copy{margin-top:20px}}
@media(max-width:360px){.team-direct{gap:12px}.team-direct-node{font-size:21px}.team-direct-arrow{font-size:28px}}

/* Ruta: el camino verde del laberinto recorre la página y subraya la idea clave de cada sección. */
.ruta{position:relative;display:inline-block;white-space:nowrap}
.ruta-svg{position:absolute;left:-.02em;right:-.06em;bottom:-.24em;width:calc(100% + .08em);height:.3em;overflow:visible;pointer-events:none}
.ruta-svg path{fill:none;stroke:var(--lime);stroke-width:.075em;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}
.ruta::after{content:"";position:absolute;right:-.2em;bottom:-.245em;width:.15em;height:.15em;background:var(--lime);transform:scale(1)}
.ruta-on .ruta-svg path{stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1) var(--ruta-delay,0s)}
.ruta-on .ruta::after{transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1) calc(var(--ruta-delay,0s) + .85s)}
.ruta-on .ruta.is-drawn .ruta-svg path{stroke-dashoffset:0}
.ruta-on .ruta.is-drawn::after{transform:scale(1)}
.hero .ruta{--ruta-delay:.45s}
@media(max-width:700px){.ruta-svg path{stroke-width:.09em}}
@media(prefers-reduced-motion:reduce){.ruta-on .ruta-svg path,.ruta-on .ruta::after{transition:none}}

/* Testimonios: carrusel de una tarjeta, adaptado del formato de la web anterior al lenguaje de V25. */
.voices{margin-top:clamp(64px,7vw,104px)}
.voices-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.voices-title{margin:0;font-size:clamp(28px,2.6vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.045em}
.voices-nav{display:flex;align-items:center;gap:12px;flex:none}
.voices-count{margin:0 12px 0 0;font-family:monospace;font-size:13px;letter-spacing:.1em;color:var(--muted)}.voices-current{color:var(--green)}
.voices-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:20px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.voices-btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}
.voices-btn:focus-visible,.voices-track:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.voices-btn:disabled{opacity:.35;cursor:default}
.voices-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:18px}
.voices-track::-webkit-scrollbar{display:none}
.voice{scroll-snap-align:start;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;background:var(--mineral);border-radius:18px;padding:clamp(32px,4.5vw,72px)}
.voice-photo{width:clamp(140px,14vw,220px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover}
.voice-from{margin:0 0 20px;font-family:monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.voice-from span{color:var(--muted)}
.voice blockquote{margin:0}
.voice-quote{margin:0;font-size:clamp(26px,2.5vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.04em;max-width:24ch;text-wrap:balance}
.voice-text{margin:22px 0 0;font-size:clamp(16px,1.15vw,18px);line-height:1.6;color:var(--muted);max-width:60ch}
.voice figcaption{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.voice-name{font-weight:500;font-size:17px}.voice-role{font-size:15px;color:var(--muted)}
@media(max-width:700px){.voices-head{flex-direction:column;align-items:flex-start;gap:20px}.voices-btn{width:46px;height:46px}.voice{grid-template-columns:1fr;gap:24px;padding:28px 24px}.voice-photo{width:112px}.voice-quote{font-size:25px}}
@media(prefers-reduced-motion:reduce){.voices-track{scroll-behavior:auto}}

@media(max-width:380px){.ruta{max-width:100%;white-space:normal;text-wrap:balance}}

/* Keep the story concise until the reader chooses to open it. */
.voice{align-items:start}.voice-photo{align-self:center}.voice-more{margin-top:20px;border:0;padding:0}.voice-more summary{display:inline-block;cursor:pointer;font-size:15px;color:var(--green);border-bottom:1px solid currentColor;padding-bottom:5px;list-style:none}.voice-more summary::-webkit-details-marker{display:none}.voice-more summary::after{content:' +';margin-left:8px}.voice-more[open] summary::after{content:' −'}.voice-more summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}.voice-more .voice-text{margin-top:18px}
.case-video-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mineral);border:1px solid var(--line);border-radius:12px;margin:28px 0 32px;color:var(--ink);gap:12px}.case-video-symbol{font-size:48px;line-height:1;color:var(--green)}.case-video-placeholder p{margin:0;text-align:center;font-size:19px}.case-video-placeholder p span{display:block;margin-top:8px;font-size:13px;color:var(--muted)}.case-story-label{font-size:13px;color:var(--muted);margin:0 0 18px}.case-measure-note{font-size:13px;color:var(--muted);margin:20px 0 32px}
@media(max-width:700px){.voice{gap:20px}.voice-photo{width:80px;align-self:start}.voice figcaption{margin-top:22px}}

.radar-film{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);align-items:center;margin-top:clamp(64px,7vw,104px);padding-top:clamp(40px,4vw,64px);border-top:1px solid var(--line)}
.radar-film-label{margin:0 0 18px;font-family:monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.radar-film-title{margin:0 0 18px;font-size:clamp(28px,2.6vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.045em}
.radar-film-copy .copy{margin:0;max-width:36ch}
.radar-film-by{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.radar-film-frame{position:relative;border-radius:18px;overflow:hidden;background:var(--ink);aspect-ratio:16/9}
.radar-film-video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ink)}
.radar-film-video::cue{background:rgba(35,37,34,.82);color:#fafaf8;font-family:Satoshi,system-ui,sans-serif;font-size:clamp(14px,1.4vw,20px);line-height:1.35}
.radar-film-play{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;padding:clamp(18px,2.4vw,32px);border:0;background:linear-gradient(to top,rgba(35,37,34,.55),rgba(35,37,34,0) 55%);color:var(--paper);font:inherit;cursor:pointer}
.radar-film-icon{display:grid;place-items:center;width:clamp(56px,5vw,72px);height:clamp(56px,5vw,72px);border-radius:50%;background:var(--lime);color:var(--ink);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.radar-film-play:hover .radar-film-icon,.radar-film-play:focus-visible .radar-film-icon{transform:scale(1.08)}
.radar-film-play:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}
.radar-film-time{font-family:monospace;font-size:13px;letter-spacing:.1em;padding-bottom:4px}
.radar-film.is-playing .radar-film-play{display:none}
@media(max-width:900px){.radar-film{grid-template-columns:1fr;gap:28px}}
@media(prefers-reduced-motion:reduce){.radar-film-icon{transition:none}}
.radar-film-error{font-size:14px;color:var(--muted);margin-top:16px}.radar-film-video:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}


/* A direction mark connects the route, the logo and the decision example. */
.header .logo{width:168px;filter:grayscale(1) brightness(.3) contrast(1.45)}
.ruta{padding-bottom:.12em}.ruta-svg{left:0;right:auto;bottom:-20px;width:100%;height:32px}.ruta-svg>path{stroke-width:4.5;vector-effect:none}.hero .ruta-svg>path{stroke-width:6.5}.ruta::after{display:none}.route-compass circle{fill:var(--paper);stroke:var(--lime);stroke-width:1.5}.route-compass .route-needle{fill:var(--green);stroke:none;vector-effect:none;stroke-dasharray:none}.route-compass .route-center{fill:var(--green);stroke:none}.route-compass{opacity:1}.ruta-on .ruta .route-compass{opacity:0;transition:opacity .15s ease-out calc(var(--ruta-delay,0s) + .55s)}.ruta-on .ruta.is-drawn .route-compass{opacity:1}.ruta-on .ruta-svg>path{transition:stroke-dashoffset .65s cubic-bezier(.65,0,.35,1) var(--ruta-delay,0s)}
.seo-decision{padding:22px 0 8px 44px}.decision-label{margin:0 0 22px;font-size:14px;font-weight:500;color:var(--green)}.decision-label span{font-weight:400;color:var(--muted)}.decision-path{margin:0}.decision-path>div{position:relative;margin:0;padding:0 0 22px 22px;border-left:2px solid var(--lime)}.decision-path>div:last-child{border-color:transparent;padding-bottom:0}.decision-path>div::before{content:'';position:absolute;top:3px;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--lime)}.decision-path dt{font-size:13px;color:var(--muted);margin:0 0 6px}.decision-path dd{font-size:18px;line-height:1.45;color:var(--ink);margin:0}.decision-priority dd{font-weight:500;color:var(--green)}
@media(max-width:700px){.header .logo{width:118px}.ruta-svg>path{stroke-width:3.25}.hero .ruta-svg>path{stroke-width:4.5}.seo-decision{padding-left:0}.decision-path dd{font-size:17px}.ruta-svg{bottom:-21px}}
@media(max-width:360px){.header .logo{width:98px}}
@media(prefers-reduced-motion:reduce){.ruta-on .ruta .route-compass,.ruta-on .ruta-svg>path{transition:none}}


.team-avatar{display:block;width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 0 20px;background:var(--mineral)}
.team-avatar-initial{display:grid;place-items:center;color:var(--green);font-size:36px;font-weight:500;letter-spacing:-.03em}
.team-list h3{line-height:1.15;text-wrap:balance;overflow-wrap:break-word}
@media(max-width:700px){.team-avatar{width:88px;height:88px;margin-bottom:14px}.team-list h3{font-size:23px}}

.logo{filter:none!important;height:auto}
.okseo-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.okseo-page{padding-block:70px;max-width:1000px}.okseo-page h1{font-size:clamp(36px,6vw,72px)}.okseo-page img{height:auto}.okseo-page .wp-block-image{margin-inline:0}.okseo-form-notice{padding:16px;border-left:3px solid var(--green);margin-bottom:24px}.okseo-privacy{font-size:14px;line-height:1.5}.admin-bar .skip{margin-top:32px}
/* Keep the case close control inside the dialog's scrollable box. */
#case-dialog .close{position:absolute;top:12px;right:15px;float:none;margin:0;z-index:5}
