/* Focused homepage additions; brand pages keep their own compact layouts. */
.hero-headlines{display:grid;overflow:hidden}
.hero-headlines>.hero-word{display:block;grid-area:1/1;white-space:normal;font-style:normal}
.hero-headlines em{color:var(--red)}
.kinetic-label{display:grid!important;inset:65px 24px 40px 30px!important;font-size:clamp(34px,4.4vw,68px)!important;align-items:center}
.hero-slogan{grid-area:1/1;display:flex;flex-direction:column;gap:.12em;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
.hero-slogan.is-active{opacity:1;transform:none}
.hero-slogan>span:last-child{padding-left:.6em}
.service-list h3 small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:1.4px;margin-bottom:9px;color:#74746c;font-weight:500}
.service-list summary h3{font-size:clamp(23px,3.2vw,48px)}
.reference-name{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;font-size:20px;text-align:center;font-weight:500}
@media(max-width:700px){.kinetic-label{font-size:clamp(28px,8vw,48px)!important;inset:62px 20px 42px!important}.hero-slogan>span:last-child{padding-left:0}.service-list summary{gap:16px}.service-list summary h3{font-size:clamp(21px,5.8vw,32px)}.service-list h3 small{font-size:8px}.reference-name{font-size:18px;padding:20px}}
@media(prefers-reduced-motion:reduce){.hero-slogan{transition:none}}
.agency-short .discovery{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;background:#232820;color:#f3f1ea;align-items:start;padding-block:60px}
.discovery-copy h2{margin:26px 0 24px!important;font-size:clamp(38px,4.6vw,68px)!important;line-height:1.08}
.discovery-copy h2 em{color:#d5e6a9}
.discovery-copy>p{font-size:13px;color:#c6c9bc;line-height:1.8}
.discovery-meta{display:flex;gap:25px;font-size:9px;letter-spacing:1px;margin-top:35px;color:#afb6a4}
.discovery-stage{border-left:1px solid #66725c;padding-left:38px;min-width:0}
.discovery-intro{display:flex;flex-direction:column;align-items:flex-start;padding-block:8px;gap:24px}
.discovery-intro[hidden],.discovery-panel[hidden]{display:none}
.discovery-spark{font-size:70px;color:#d5e6a9;line-height:1;display:inline-block;animation:discovery-turn 18s linear infinite}
@keyframes discovery-turn{to{transform:rotate(360deg)}}
.discovery-intro>p{font-size:clamp(22px,2.5vw,36px);line-height:1.2;letter-spacing:-.8px}
.discovery-intro>small{color:#aeb7a5;font-size:11px}
.discovery-next{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#d5e6a9;color:#232820;padding:16px 23px;min-height:52px;font-size:13px;text-align:left;transition:background .2s}
.discovery-next:hover{background:#e7f3c8}
.discovery-next:disabled{opacity:.35;cursor:not-allowed}
.discovery :focus-visible{outline:2px solid #d5e6a9;outline-offset:6px}
.discovery-next:focus-visible{outline-color:#f3f1ea}
.discovery-top{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:1px;color:#b8c1ab;margin-bottom:14px;line-height:1.6}
.discovery-progress{height:2px;background:#5b6550;margin-bottom:24px;overflow:hidden}
.discovery-progress>i{display:block;height:100%;background:#d5e6a9;transition:width .2s}
.discovery-panel h3{font-size:clamp(24px,2.5vw,36px);line-height:1.17;letter-spacing:-1px;max-width:550px}
.discovery-panel h3:focus{outline:none}
.discovery-hint{margin:14px 0 23px;font-size:12px;color:#bdc5b3}
.discovery-options{padding:0;margin:0;border:0;min-width:0;border-top:1px solid #66725c}
.discovery-option{position:relative;display:flex;gap:15px;align-items:center;border-bottom:1px solid #66725c;padding:16px 12px;min-height:55px;cursor:pointer;transition:background .2s}
.discovery-option input{position:absolute;opacity:0;width:1px;height:1px}
.discovery-option-number{color:#aeb7a5;font-size:10px}
.discovery-option-text{font-size:13px;line-height:1.45;flex:1}
.discovery-choice-mark{font-size:20px;color:#d5e6a9;opacity:.2}
.discovery-option:hover,.discovery-option:has(input:checked){background:#d5e6a915}
.discovery-option:has(input:focus-visible){outline:2px solid #d5e6a9;outline-offset:2px}
.discovery-option input:checked~.discovery-choice-mark{opacity:1}
.discovery-option input:checked~.discovery-option-text{color:#d5e6a9}
.discovery-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:25px}
.discovery-back,.discovery-reset{font-size:12px;color:#c4cdb9;min-height:44px;text-align:left}
.discovery-reset{margin-top:15px;border-bottom:1px solid #66725c;min-height:32px}
.discovery-result-title{margin-bottom:23px!important}
.discovery-recommendation{border-block:1px solid #66725c;padding:23px 0}
.discovery-result-label{color:#b3bd9d;font-size:9px;letter-spacing:1px}
.discovery-recommendation h4{margin:12px 0;color:#d5e6a9;font-size:26px;line-height:1.15;font-weight:400;letter-spacing:-.7px}
.discovery-recommendation p{font-size:13px;line-height:1.65;color:#e0e4d8}
.discovery-support{font-size:11px;margin:18px 0;color:#b6c0a9}
.discovery-next-steps{padding-left:20px;font-size:12px;line-height:1.7;color:#e0e4d8}
.discovery-next-steps li{padding-left:6px;margin-bottom:8px}
.discovery-next-steps li::marker{color:#d5e6a9}
.discovery-ecosystem{display:block;font-size:12px;padding:12px 0;border-bottom:1px solid #66725c;color:#d5e6a9}
.discovery-result-note{font-size:10px;line-height:1.65;color:#aeb7a5;margin-top:18px}
@media(max-width:900px){.agency-short .discovery{gap:5%;grid-template-columns:.8fr 1.2fr}.discovery-stage{padding-left:25px}.discovery-top>span:last-child{display:none}}
@media(max-width:700px){.agency-short .discovery{grid-template-columns:1fr;gap:30px;padding-block:42px}.discovery-copy h2{font-size:42px!important;margin:20px 0!important}.discovery-copy h2 br:nth-of-type(2){display:none}.discovery-copy h2 em:before{content:' '}.discovery-copy>p{font-size:12px}.discovery-meta{margin-top:23px;gap:20px}.discovery-stage{border-left:0;border-top:1px solid #66725c;padding:27px 0 0}.discovery-intro{display:grid;grid-template-columns:50px 1fr;gap:24px 20px;align-items:center}.discovery-spark{font-size:48px}.discovery-intro>p{font-size:25px}.discovery-intro>.discovery-next,.discovery-intro>small{grid-column:1/-1}.discovery-intro>.discovery-next{width:100%}.discovery-intro>small{margin-top:-12px}.discovery-panel h3{font-size:28px}.discovery-bottom{flex-wrap:wrap;gap:14px}.discovery-bottom .discovery-next{flex:1;justify-content:center;white-space:nowrap}.discovery-option{padding:15px 8px}.discovery-option-text{font-size:13px}}
@media(prefers-reduced-motion:reduce){.discovery-spark{animation:none}}
.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}
.agency-short .hero h1.kinetic-headline{font-size:clamp(48px,6.1vw,90px);line-height:1.13;margin-top:27px}
.hero-word-frame{display:inline-grid;vertical-align:baseline;overflow:hidden;color:var(--red);line-height:1.2;margin-block:-.1em;padding-block:.1em;min-width:0;text-align:left}
.hero-word-sizer,.hero-word{grid-area:1/1;white-space:nowrap}
.hero-word-sizer{visibility:hidden;font-family:Georgia,serif;font-style:italic}
.hero-word{opacity:0;transform:translateY(110%);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s;will-change:transform,opacity}
.hero-word.is-current{opacity:1;transform:translateY(0)}
.hero-word.is-leaving{opacity:0;transform:translateY(-110%)}
.agency-short .hero-media.kinetic-media{height:clamp(280px,25vw,390px);isolation:isolate}
.kinetic-media>.hero-slide{inset:0;opacity:0;animation:none;transform:scale(1.075);object-position:center;filter:saturate(.75);transition:opacity .7s ease,transform 4s linear;will-change:opacity,transform}
.kinetic-media>.hero-slide.is-active{opacity:1;transform:scale(1)}
.kinetic-media .media-shade{background:linear-gradient(90deg,#111a,transparent 85%),linear-gradient(0deg,#1117,transparent 80%)}
.kinetic-label{position:absolute;inset:70px auto 34px 30px;display:flex;flex-direction:column;justify-content:center;font-size:clamp(40px,6vw,92px);line-height:.98;letter-spacing:-.06em;font-weight:600;pointer-events:none}
.kinetic-label>span:last-child{padding-left:1.05em;font-weight:400}
.kinetic-label em{font-size:1.15em}
.hero-scene-lines{position:absolute;bottom:20px;left:30px;display:flex;gap:7px}
.hero-scene-lines i{width:38px;height:2px;background:#fff5;transition:background .4s,width .4s}
.hero-scene-lines i.is-active{width:64px;background:var(--paper)}
.kinetic-media .motion-toggle{z-index:2;background:#1115;border-color:#fff9}
.motion-paused .hero-word{transition:none}
.references-disclosure{border:0;margin-top:-46px;display:flow-root}
.agency-short .references-disclosure>summary{position:relative;z-index:1;display:flex;align-items:center;gap:24px;width:max-content;margin:0 0 28px auto;padding:12px 0;min-height:46px;border-bottom:1px solid var(--ink);font-size:13px;list-style:none}
.references-disclosure>summary::-webkit-details-marker{display:none}
.references-toggle-icon{font-size:23px;line-height:1;transition:transform .25s}
.references-disclosure[open] .references-toggle-icon{transform:rotate(45deg)}
.linked-logo-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.linked-logo-grid>li{height:140px;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.linked-logo-grid a{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:28px;overflow:hidden;transition:background .25s}
.linked-logo-grid img{width:100%;max-width:165px;height:75px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;transition:filter .25s,transform .3s}
.linked-logo-grid img.client-yonca{max-width:112px;height:85px}
.linked-logo-grid img.client-turkcell{width:210px;max-width:calc(100% + 15px);height:125px;object-fit:cover;object-position:center}
.linked-logo-grid a>span{position:absolute;right:15px;top:12px;font-size:20px;opacity:0;transform:translate(-3px,3px);transition:opacity .25s,transform .25s}
.linked-logo-grid a:hover,.linked-logo-grid a:focus-visible{background:#e9e7df}
.linked-logo-grid a:hover img,.linked-logo-grid a:focus-visible img{filter:grayscale(0);transform:scale(1.03)}
.linked-logo-grid a:hover>span,.linked-logo-grid a:focus-visible>span{opacity:1;transform:none}
.home-ecosystem{background:#e9e7df}
.home-ecosystem .section-heading{align-items:end}
.ecosystem-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ecosystem-link{display:block;padding-bottom:20px;position:relative;overflow:hidden}
.ecosystem-inflory{background:#e7bba8;color:#39232a}
.ecosystem-atowe{background:#dcd9ca;color:#25382e}
.ecosystem-photo{height:260px;overflow:hidden}
.ecosystem-photo img{height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.ecosystem-link:hover .ecosystem-photo img{transform:scale(1.04)}
.ecosystem-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px 0}
.ecosystem-name{display:inline-block;font-family:Georgia,serif;font-size:54px;letter-spacing:-3px;line-height:1}
.ecosystem-inflory .ecosystem-name>span{font-family:Arial,sans-serif;vertical-align:top;font-size:20px;letter-spacing:0;margin:0 0 0 7px;color:#a52e43}
.ecosystem-atowe .ecosystem-name{font-style:italic}
.ecosystem-name small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;font-style:normal;letter-spacing:5px;text-align:right;margin-top:6px}
.ecosystem-caption p{font-size:12px;margin-top:14px}
.ecosystem-arrow{font-size:36px;transition:transform .3s}
.ecosystem-link:hover .ecosystem-arrow{transform:translate(3px,-3px)}
.ecosystem-explore{display:inline-block;margin:18px 28px 0;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:12px}
@media(max-width:1000px){.references-disclosure{margin-top:24px}.ecosystem-photo{height:230px}.linked-logo-grid a{padding:20px}}
@media(max-width:700px){
  .agency-short .hero h1.kinetic-headline{font-size:clamp(36px,8.7vw,61px);line-height:1.15;letter-spacing:-.06em}
  .hero-word-frame{min-width:0}
  .agency-short .hero-media.kinetic-media{height:300px;min-height:300px}
  .kinetic-label{inset:62px 20px 42px;font-size:54px}
  .kinetic-label>span:last-child{padding-left:.6em}
  .hero-scene-lines{left:20px;bottom:23px}
  .references-disclosure{margin-top:20px}
  .agency-short .references-disclosure>summary{margin:0 0 22px;min-height:48px}
  .linked-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .linked-logo-grid>li{height:118px}
  .linked-logo-grid a{padding:22px}
  .linked-logo-grid img{height:64px;max-width:135px}
  .linked-logo-grid img.client-turkcell{height:105px;width:190px;max-width:calc(100% + 24px)}
  .linked-logo-grid img.client-yonca{height:74px;max-width:95px}
  .linked-logo-grid .logo-space{display:none}
  .linked-logo-grid a>span{opacity:1;font-size:16px;top:8px;right:10px}
  .home-ecosystem .section-label{align-items:start;gap:20px}
  .home-ecosystem .index{max-width:140px;text-align:right;line-height:1.6}
  .ecosystem-pair{grid-template-columns:1fr;gap:22px}
  .ecosystem-photo{height:230px}
  .ecosystem-caption{padding:22px 24px 0}
  .ecosystem-name{font-size:48px}
  .ecosystem-explore{margin-left:24px}
}
@media(prefers-reduced-motion:reduce){.hero-word,.kinetic-media>.hero-slide,.ecosystem-photo img,.linked-logo-grid img{transition:none!important;will-change:auto}.hero-word:not(:first-of-type){display:none}}

/* Keep the contact label comfortably inside the compact circle. */
.agency-short .contact-circle{flex-shrink:0;padding:20px;text-align:center;gap:9px}
.agency-short .contact-circle .contact-circle-label{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.02em}
.agency-short .contact-circle .contact-circle-arrow{font-size:28px;line-height:1;font-weight:400}
