@font-face{font-family:Inter;src:url('../fonts/inter-latin-ext.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f1eee7;--paper-2:#ebe6dc;--ink:#0b0b0a;--muted:#68655f;--red:#e72b22;--rule:rgba(35,33,29,.14);--side:clamp(20px,5vw,82px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.red-dot{color:var(--red)}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}

/* navigation */
.strategy-nav{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 var(--side);border-bottom:1px solid var(--rule);background:rgba(241,238,231,.94);backdrop-filter:blur(12px)}
.strategy-nav-logo{justify-self:start}.strategy-nav-logo img{width:27px;height:47px;object-fit:contain}.strategy-nav-links{display:flex;grid-column:2;gap:32px;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.strategy-nav-links a,.strategy-lang a{text-decoration:none}.strategy-lang{display:flex;grid-column:3;align-items:center;justify-self:end;gap:9px;font-size:10px;font-weight:700}.strategy-lang a{opacity:.45}.strategy-lang a[aria-current=page]{opacity:1}.strategy-menu{display:block;width:34px;margin-left:7px;padding:6px;border:0;background:none;cursor:pointer}.strategy-menu span{display:block;height:1px;margin:5px 0;background:#111;transition:transform .25s,opacity .2s}.strategy-nav-backdrop{display:none}
.strategy-nav.menu-open .strategy-nav-links{position:fixed;z-index:22;top:0;right:0;display:flex;width:min(82vw,360px);height:100dvh;flex-direction:column;justify-content:center;gap:0;padding:42px;background:var(--paper);box-shadow:-24px 0 60px rgba(20,18,14,.08);transform:none}
.strategy-nav.menu-open .strategy-nav-links a{padding:16px 0;border-bottom:1px solid var(--rule);font-size:12px}
.strategy-nav.menu-open .strategy-menu{position:relative;z-index:24}
.strategy-nav.menu-open .strategy-menu span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.strategy-nav.menu-open .strategy-menu span:nth-child(2){opacity:0}
.strategy-nav.menu-open .strategy-menu span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.strategy-nav-backdrop.open{display:block;position:fixed;z-index:18;inset:0;background:rgba(0,0,0,.28);backdrop-filter:blur(2px)}

/* one continuous material world */
.strategy-journey{background:radial-gradient(circle at 18% 6%,rgba(255,255,255,.7),transparent 25%),radial-gradient(circle at 84% 45%,rgba(255,255,255,.44),transparent 30%),linear-gradient(180deg,var(--paper),var(--paper-2) 54%,var(--paper))}
.journey-spine,.process-line,.process-orb,.hero-convergence,.hero-mobile-spine,.step-node{display:none!important}

/* hero */
.strategy-hero{position:relative;display:grid;grid-template-columns:minmax(420px,.78fr) minmax(560px,1.22fr);min-height:min(880px,calc(100vh - 88px));padding:clamp(90px,8vw,135px) var(--side) 80px;overflow:hidden}
.strategy-hero-copy{position:relative;z-index:3;align-self:center;max-width:650px}.eyebrow,.step-index{margin:0 0 24px;font-size:11px;font-weight:650;line-height:1.55;letter-spacing:.28em;text-transform:uppercase}.strategy-hero h1{max-width:610px;margin:0;font-size:clamp(66px,6vw,105px);line-height:.9;letter-spacing:-.07em}.strategy-hero-lead{max-width:570px;margin:28px 0 0;color:var(--muted);font-size:17px;line-height:1.58}.primary-cta{display:inline-flex;align-items:center;gap:24px;margin-top:28px;padding:15px 24px;border-radius:999px;background:#0a0a09;color:#fff;text-decoration:none}.scroll-cue{display:flex;align-items:end;gap:18px;margin-top:64px;text-decoration:none}.scroll-cue:before{content:"";width:1px;height:52px;background:#777}.scroll-cue b{font-size:10px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase}.scroll-cue i{font-size:22px;font-style:normal}.strategy-hero-art{position:absolute;z-index:1;inset:0 0 0 35%;overflow:hidden}.strategy-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(241,238,231,.82) 7%,transparent 25%)}.strategy-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}

/* chapters */
.strategy-process{padding:0 var(--side) 90px}.strategy-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(64px,8vw,138px);align-items:center;width:min(100%,1500px);min-height:760px;margin:0 auto;padding:clamp(84px,8vw,130px) 0}.strategy-step+.strategy-step{border-top:1px solid rgba(35,33,29,.08)}
.strategy-step:nth-child(odd) .step-art{grid-column:1;grid-row:1}.strategy-step:nth-child(odd) .step-copy{grid-column:2;grid-row:1}.strategy-step:nth-child(even) .step-copy{grid-column:1;grid-row:1}.strategy-step:nth-child(even) .step-art{grid-column:2;grid-row:1}
.step-copy{position:relative;z-index:3;width:min(100%,610px)}.strategy-step:nth-child(even) .step-copy{justify-self:end}.step-copy h2{max-width:590px;margin:0;font-size:clamp(48px,4.2vw,72px);font-weight:650;line-height:.94;letter-spacing:-.06em}.step-copy>p{max-width:580px;margin:24px 0;color:var(--muted);font-size:16px;line-height:1.62}.step-copy>ul{display:grid;gap:10px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--rule);list-style:none;font-size:14px}.step-copy>ul li:before{content:"—";margin-right:14px;color:#888}
.step-art{position:relative;width:min(100%,620px);aspect-ratio:4/5;justify-self:center;overflow:visible}.step-art img{width:100%;height:100%;object-fit:contain;filter:saturate(.84) contrast(1.02);-webkit-mask-image:radial-gradient(ellipse 89% 91% at 50% 50%,#000 66%,rgba(0,0,0,.82) 80%,transparent 100%);mask-image:radial-gradient(ellipse 89% 91% at 50% 50%,#000 66%,rgba(0,0,0,.82) 80%,transparent 100%)}
.discovery-step .step-art{aspect-ratio:4/3}.discovery-step .step-art img{content:url('../strategy-discovery-research-v3.png')}.discovery-aside{display:none}

/* positioning light */
.positioning-neon{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.positioning-neon path{fill:none;stroke:#ff241c;stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px #ff3328) drop-shadow(0 0 22px rgba(230,25,18,.82));animation:neon 3.7s ease-in-out infinite}@keyframes neon{0%,100%{opacity:.75;stroke-width:9}50%{opacity:1;stroke-width:12}}

/* service accordions */
.service-accordion{margin-top:30px;overflow:hidden;border:1px solid var(--rule);border-radius:9px;background:rgba(250,249,245,.58);backdrop-filter:blur(7px)}.service-accordion details+details{border-top:1px solid var(--rule)}.service-accordion summary{display:grid;grid-template-columns:34px 1fr 20px;gap:14px;align-items:center;min-height:60px;padding:0 20px;cursor:pointer;list-style:none}.service-accordion summary::-webkit-details-marker{display:none}.service-accordion summary span{font-size:10px;letter-spacing:.16em}.service-accordion summary strong{font-size:16px;font-weight:500}.service-accordion summary i{position:relative;width:18px;height:18px}.service-accordion summary i:before,.service-accordion summary i:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1px;background:#222;transform:translate(-50%,-50%)}.service-accordion summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}.service-accordion details[open] summary i:after{transform:translate(-50%,-50%)}.accordion-content{padding:0 44px 22px 68px}.accordion-content p{margin:0;color:var(--muted);font-size:14px;line-height:1.58}.topic-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.topic-tags span{padding:5px 10px;border:1px solid var(--rule);border-radius:99px;color:#65625d;font-size:9px}.discovery-footer,.positioning-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.discovery-footer p,.positioning-footer p{margin:0;padding-left:15px;border-left:1px solid #777;font-size:9px!important;font-weight:650;line-height:1.6!important;letter-spacing:.2em;text-transform:uppercase}.discovery-footer a,.positioning-footer a{display:flex;gap:18px;padding:8px 0;border-bottom:1px solid #777;text-decoration:none;font-size:11px}.strategy-branches{font-size:11px!important;font-weight:650;letter-spacing:.12em;text-transform:uppercase}

/* proof and FAQ stay in the same world */
.strategy-proof{display:grid;grid-template-columns:.9fr 1.5fr;gap:80px;padding:100px var(--side);border-top:1px solid var(--rule)}.testimonial{max-width:480px}.quote-mark{display:block;color:#888;font-size:70px;line-height:.7}.testimonial blockquote{margin:24px 0;color:#4f4c47;font-size:21px;line-height:1.4}.testimonial cite{font-size:11px;font-style:normal}.results{display:grid;grid-template-columns:repeat(3,1fr);align-self:end}.result{padding:0 30px;border-left:1px solid var(--rule)}.result strong{display:block;font-size:clamp(42px,4vw,64px);letter-spacing:-.06em}.result span{display:block;margin-top:14px;font-size:9px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}
.strategy-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:100px var(--side) 120px;border-top:1px solid var(--rule)}.faq-title h2{max-width:460px;margin:0;font-size:clamp(56px,5vw,84px);line-height:.92;letter-spacing:-.065em}.faq-title p:last-child{max-width:420px;color:var(--muted);line-height:1.55}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{display:flex;width:100%;justify-content:space-between;padding:20px 0;border:0;background:none;text-align:left;cursor:pointer}.faq-question i{font-size:20px;font-style:normal}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-answer p{min-height:0;margin:0;overflow:hidden;color:var(--muted);line-height:1.6}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding:0 35px 20px 0}

/* bright, connected closing scene */
.strategy-closing{position:relative;min-height:680px;padding:110px var(--side) 34px;overflow:hidden;border-top:1px solid var(--rule);background:radial-gradient(circle at 72% 34%,rgba(255,255,255,.85),transparent 26%)}.closing-art{display:none}.strategy-closing:before{content:"";position:absolute;right:-6%;bottom:-180px;width:70%;height:500px;border:34px solid rgba(210,203,191,.64);border-left-color:transparent;border-radius:50%;transform:rotate(-8deg)}.strategy-closing:after{content:"";position:absolute;right:18%;bottom:118px;width:54px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 25%,#ff9b90,#e72b22 42%,#940800);box-shadow:0 13px 25px rgba(150,20,13,.2)}.closing-copy{position:relative;z-index:2;max-width:600px}.closing-copy h2{margin:0;font-size:clamp(68px,6vw,98px);line-height:.88;letter-spacing:-.07em}.closing-copy>p{max-width:490px;color:var(--muted);line-height:1.6}.strategy-footer{position:absolute;z-index:3;right:var(--side);bottom:34px;left:var(--side);display:flex;align-items:end;justify-content:space-between;font-size:10px}.strategy-footer-brand{display:flex;align-items:center;gap:16px}.strategy-footer-brand img{width:30px}.strategy-footer-links{display:flex;gap:24px}.strategy-footer a{text-decoration:none}

@media(max-width:1023px){
 .strategy-nav{grid-template-columns:1fr auto;height:72px;padding:0 20px}.strategy-nav-links{position:fixed;z-index:22;top:0;right:0;display:flex;width:min(82vw,320px);height:100vh;flex-direction:column;justify-content:center;padding:34px;background:var(--paper);transform:translateX(100%);transition:transform .3s}.strategy-nav.menu-open .strategy-nav-links{transform:none}.strategy-nav-links a{padding:14px 0;border-bottom:1px solid var(--rule)}.strategy-lang{grid-column:2}.strategy-menu{display:block}.strategy-nav-backdrop.open{display:block;position:fixed;z-index:18;inset:0;background:rgba(0,0,0,.28)}
 .strategy-hero{display:flex;min-height:0;flex-direction:column;padding:82px 22px 0}.strategy-hero h1{font-size:clamp(54px,10vw,78px)}.strategy-hero-art{position:relative;inset:auto;order:2;width:calc(100% + 44px);height:auto;aspect-ratio:16/10;margin:54px -22px 0}.strategy-hero-art:after{background:linear-gradient(180deg,var(--paper),transparent 18%)}
 .strategy-process{padding:0 22px 70px}.strategy-step{display:flex;min-height:0;flex-direction:column;gap:0;padding:72px 0}.strategy-step .step-copy,.strategy-step:nth-child(n) .step-copy{display:contents}.strategy-step .step-index,.strategy-step h2,.strategy-step .step-copy>p{order:1;width:min(100%,680px);margin-right:auto;margin-left:auto}.strategy-step .step-art,.strategy-step:nth-child(n) .step-art{order:2;width:min(100%,600px);aspect-ratio:4/3;margin:42px auto 0}.strategy-step .step-art img{object-fit:contain}.strategy-step .service-accordion,.strategy-step .step-copy>ul,.strategy-branches{order:3;width:min(100%,680px);margin-right:auto;margin-left:auto}.discovery-footer,.positioning-footer{order:4;width:min(100%,680px);margin-right:auto;margin-left:auto}.step-copy h2{font-size:clamp(42px,8vw,60px)}
 .strategy-proof,.strategy-faq{grid-template-columns:1fr;gap:60px;padding:80px 22px}.results{grid-template-columns:1fr}.result{padding:24px 0;border-top:1px solid var(--rule);border-left:0}.strategy-closing{min-height:760px;padding:84px 22px 28px}.strategy-closing:before{right:-42%;bottom:-70px;width:125%}.strategy-closing:after{right:18%;bottom:220px}.strategy-footer{right:22px;bottom:28px;left:22px;align-items:flex-start;flex-direction:column;gap:28px}.strategy-footer-links{flex-wrap:wrap}
}
@media(max-width:560px){.strategy-hero{padding-right:18px;padding-left:18px}.strategy-hero h1{font-size:clamp(46px,13vw,62px)}.strategy-hero-lead{font-size:15px}.strategy-hero-art{width:calc(100% + 36px);margin-right:-18px;margin-left:-18px}.strategy-process{padding-right:18px;padding-left:18px}.strategy-step{padding:58px 0}.step-copy h2{font-size:clamp(38px,11vw,50px)}.step-copy>p{font-size:15px}.strategy-step .step-art{width:calc(100% + 12px);margin-right:-6px;margin-left:-6px}.service-accordion summary{grid-template-columns:26px 1fr 18px;gap:9px;padding:0 12px}.service-accordion summary strong{font-size:14px}.accordion-content{padding:0 15px 20px 47px}.discovery-footer,.positioning-footer{align-items:flex-start;flex-direction:column}.strategy-faq{padding-right:18px;padding-left:18px}.faq-title h2{font-size:clamp(46px,13vw,64px)}.strategy-closing{padding-right:18px;padding-left:18px}.closing-copy h2{font-size:clamp(54px,15vw,72px)}}

/* Hero v3 — one responsive artwork, with live HTML content above it. */
.strategy-hero{
 background-color:#f2eee6;
 background-image:linear-gradient(90deg,rgba(247,244,238,.2),rgba(247,244,238,0) 48%),url('../strategy-hero-desktop-v3.png');
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover;
 min-height:calc(100svh - 88px);
 padding-top:clamp(74px,8vh,110px);
 padding-bottom:clamp(54px,7vh,86px)
}
.strategy-hero-copy{align-self:center;max-width:min(42vw,650px)}
.strategy-hero .eyebrow{visibility:hidden}
.strategy-hero h1{max-width:620px;font-size:clamp(58px,5.25vw,88px);line-height:.92}
.strategy-hero-lead{max-width:530px}
.strategy-hero-art,.hero-convergence,.hero-mobile-spine{display:none!important}
html[lang="en"] .strategy-hero{
 background-image:linear-gradient(90deg,rgba(247,244,238,.2),rgba(247,244,238,0) 48%),url('../strategy-hero-desktop-en-v3.png')
}

@media(max-width:1023px){
 .strategy-hero{
  display:block;
  min-height:max(1120px,210vw);
  padding:76px 22px 46vw;
  background-image:linear-gradient(180deg,rgba(247,244,238,.15),rgba(247,244,238,0) 48%),url('../strategy-hero-mobile-v3.png');
  background-position:center bottom;
  background-size:100% auto
 }
 .strategy-hero-copy{max-width:660px}
 .strategy-hero h1{max-width:620px;font-size:clamp(50px,9vw,76px);line-height:.94}
 .strategy-hero-lead{max-width:600px}
 .scroll-cue{margin-top:42px}
 html[lang="en"] .strategy-hero{
  background-image:linear-gradient(180deg,rgba(247,244,238,.15),rgba(247,244,238,0) 48%),url('../strategy-hero-mobile-en-v3.png')
 }
}

@media(max-width:560px){
 .strategy-hero{min-height:max(1120px,216vw);padding:62px 18px 48vw}
 .strategy-hero-copy{max-width:none}
 .strategy-hero .eyebrow{margin-bottom:22px;font-size:10px}
 .strategy-hero h1{max-width:350px;font-size:clamp(45px,12vw,58px);line-height:.96;letter-spacing:-.065em}
 .strategy-hero-lead{max-width:350px;margin-top:26px;font-size:15px;line-height:1.55}
 .primary-cta{margin-top:25px;padding:14px 20px}
 .scroll-cue{margin-top:34px}
}

/* Hero v5 — one viewport, with dedicated desktop and mobile artwork. */
.strategy-hero{
 display:block;
 min-height:calc(100svh - 72px);
 padding:0;
 background-image:url('../strategy-hero-stage-desktop-v1.png');
 background-position:center;
 background-repeat:no-repeat;
 background-size:cover
}
html[lang="en"] .strategy-hero,html[lang="ro"] .strategy-hero{background-image:url('../strategy-hero-stage-desktop-v1.png')}
.strategy-nav{background:#cdb8a2;border-bottom-color:rgba(20,16,12,.1)}
.strategy-hero-copy{position:absolute;inset:0;top:0;left:0;align-self:auto;max-width:none}
.strategy-hero-copy>*{visibility:visible;pointer-events:auto}
.strategy-hero-copy{padding:clamp(52px,7vh,88px) clamp(28px,7.6vw,128px)}
.strategy-hero-copy .eyebrow{visibility:visible!important;margin:0 0 clamp(42px,8vh,92px);font-size:clamp(9px,.72vw,12px);letter-spacing:.28em}
.strategy-hero h1{max-width:560px;margin:0;font-size:clamp(48px,4.5vw,76px);font-weight:400;line-height:.94;letter-spacing:-.055em}
.strategy-hero h1 strong{font-weight:800}.strategy-hero .red-dot{color:#e31c16;font-weight:800}
.strategy-hero-lead{max-width:540px;margin:clamp(24px,4vh,42px) 0 0;color:#45413d;font-size:clamp(15px,1.22vw,20px);line-height:1.52}
.strategy-hero-lead strong{font-weight:750;color:#22201e}
.strategy-hero-copy .primary-cta{display:none!important}
.strategy-hero-copy .scroll-cue{display:none!important}

@media(max-width:1023px){
 .strategy-hero{
  min-height:calc(100svh - 64px);
  padding:0;
  background-image:url('../strategy-hero-stage-mobile-v1.png');
  background-position:center center;
  background-size:cover
 }
 html[lang="en"] .strategy-hero,html[lang="ro"] .strategy-hero{background-image:url('../strategy-hero-stage-mobile-v1.png')}
 .strategy-nav{background:#c8b19a}
 .strategy-hero-copy{padding:clamp(28px,6vh,56px) clamp(22px,7vw,44px)}
 .strategy-hero-copy .eyebrow{margin-bottom:clamp(30px,5.5vh,56px);font-size:9px}
 .strategy-hero h1{max-width:520px;font-size:clamp(42px,11.5vw,62px);line-height:.92}
 .strategy-hero-lead{max-width:510px;margin-top:22px;font-size:clamp(14px,4vw,18px);line-height:1.48}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.positioning-neon path,.faq-answer{animation:none;transition:none}}
