/* Aydogan Football – site.css */
@font-face{font-family:"Inter";src:url(../fonts/inter.woff) format("woff");font-weight:100 900;font-display:swap}

:root{
  --black:#000;--white:#fff;--grey:#58595B;--mist:#F3F3F4;--line:#DCDCDE;--red:#ED1C24;
  --on-black:#A7A8AA;--muted-dark:#7D7E80;--rule-dark:#2A2A2B;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1320px;--gut:clamp(20px,4vw,48px);
  --space:clamp(72px,9vw,128px);
  --hdr:80px;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--font);font-size:17px;line-height:1.55;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11"}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px;top:0;background:var(--white);color:var(--black);padding:12px 18px;z-index:100}
.skip:focus{left:12px;top:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- type ---------- */
.display{font-weight:800;font-size:clamp(2.75rem,8vw,7.4rem);line-height:.93;letter-spacing:-.042em}
.h1{font-weight:800;font-size:clamp(2.5rem,6.2vw,5.6rem);line-height:.95;letter-spacing:-.04em}
.h2{font-weight:800;font-size:clamp(2.1rem,4.4vw,4rem);line-height:.98;letter-spacing:-.04em}
.h3{font-weight:700;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.12;letter-spacing:-.025em}
.statement{font-weight:800;font-size:clamp(1.9rem,3.6vw,3.25rem);line-height:1;letter-spacing:-.035em}
.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.5;color:var(--grey);max-width:33em}
.prose p{max-width:36em}
.prose p+p{margin-top:1.1em}
.prose--grey{color:var(--grey)}
.link{font-weight:600;border-bottom:2px solid var(--red);padding-bottom:1px}
.link:hover{color:var(--red)}

/* ---------- buttons ---------- */
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;line-height:1;border:1.5px solid var(--black);white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.pill--solid{background:var(--black);color:var(--white)}
.pill--solid:hover{background:var(--red);border-color:var(--red)}
.pill--line{background:transparent;color:var(--black)}
.pill--line:hover{background:var(--black);color:var(--white)}
.pill--white{background:var(--white);color:var(--black);border-color:var(--white)}
.pill--white:hover{background:var(--black);color:var(--white);border-color:var(--black)}
.actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- header ---------- */
.hdr{background:var(--black);color:var(--white);position:sticky;top:env(safe-area-inset-top,0px);z-index:50}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--black)}
.hdr .wrap{display:flex;align-items:center;gap:40px;height:var(--hdr)}
.brand{flex:none}
.brand img{height:26px;width:auto}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{font-weight:600;font-size:15px;padding:9px 14px;border-radius:999px}
.nav a:hover{background:#1c1c1d}
.nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--red);border-radius:0}
.hdr__cta{min-height:42px;padding:0 20px;font-size:15px;background:var(--white);color:var(--black);border-color:var(--white)}
.hdr__cta:hover{background:var(--red);border-color:var(--red);color:var(--white)}
.menu{display:none;margin-left:auto;position:relative}
.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:42px;padding:0 20px;border:1.5px solid var(--white);border-radius:999px;font-weight:600;font-size:15px}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:var(--white);color:var(--black)}
.menu__panel{position:absolute;right:0;top:54px;display:flex;flex-direction:column;background:var(--black);border:1px solid var(--rule-dark);min-width:250px;padding:8px 0}
.menu__panel a{padding:14px 22px;font-weight:600;font-size:17px}
.menu__panel a:hover{background:#1c1c1d}
.menu__panel .pill{margin:10px 16px 8px;padding:0 20px}

/* ---------- sections ---------- */
.section{padding:var(--space) 0}
.section--black{background:var(--black);color:var(--white)}
.section--mist{background:var(--mist)}
.section--black .lead,.section--black .prose--grey{color:var(--on-black)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:clamp(40px,4vw,56px)}
.head .lead{font-size:18px}
.split .lead{margin-top:24px}

/* ---------- home hero ---------- */
.hero{padding:clamp(48px,7vw,104px) 0 0}
.hero__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(32px,5vw,80px);margin-top:clamp(36px,4.5vw,64px);align-items:start}
.hero .actions{margin-top:32px}
.creds{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(40px,4vw,56px);border-top:1px solid var(--line)}
.creds li{padding:18px 16px 18px 0;font-size:15px;font-weight:600;border-bottom:1px solid var(--line)}
.creds li:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}

.board{background:var(--black);color:var(--white);padding:clamp(18px,2.4vw,32px) clamp(14px,2vw,28px) clamp(10px,1.4vw,18px)}
.board svg{width:100%;height:auto;overflow:visible}
.board figcaption{font-size:14px;color:var(--on-black);margin-top:6px;padding:0 6px}
.pitch{fill:none;stroke:#fff;stroke-opacity:.26;stroke-width:1.5}
.spot{fill:#fff;fill-opacity:.35}
.player{fill:none;stroke:#fff;stroke-opacity:.36;stroke-width:1.5}
.route{fill:none;stroke:var(--red);stroke-width:3.5;stroke-dasharray:10 9;stroke-linecap:round}
.node{fill:var(--red)}
.node--start{fill:var(--black);stroke:#fff;stroke-width:2}
.tag{font-family:var(--font);font-size:16px;font-weight:600;fill:#fff}
.tag--goal{font-weight:800;font-size:17px;letter-spacing:-.01em}
/* one orchestrated moment: the route draws itself once, when the board comes into view */
.js .board .reveal{stroke-dasharray:1;stroke-dashoffset:1}
.js .board .node,.js .board .tag{opacity:0}
.board.is-live .reveal{animation:draw 1.8s .3s cubic-bezier(.6,0,.2,1) forwards}
.board.is-live .node,.board.is-live .tag{animation:fade .4s forwards}
.board.is-live .n1{animation-delay:.1s}.board.is-live .n2{animation-delay:.85s}.board.is-live .n3{animation-delay:1.35s}.board.is-live .n4{animation-delay:1.95s}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.js .board .reveal{stroke-dashoffset:0;animation:none!important}.js .board .node,.js .board .tag{opacity:1;animation:none!important}}

/* ---------- services rail ---------- */
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;background:var(--black);color:var(--white);padding:26px 24px;overflow:hidden}
.tile svg{position:absolute;top:0;left:0;width:100%;height:44%}
.tile .lines{fill:none;stroke:#fff;stroke-opacity:.2;stroke-width:1.5}
.tile .dot{fill:#fff;fill-opacity:.3}
.tile h3{position:relative;font-weight:700;font-size:22px;line-height:1.12;letter-spacing:-.02em}
.tile p{position:relative;margin-top:12px;color:var(--on-black);font-size:15px;line-height:1.5}
.tile .tile__more{position:static;margin-top:16px;font-weight:600;font-size:15px;color:var(--white);align-self:flex-start;border-bottom:2px solid var(--red);padding-bottom:1px}
.tile .tile__more::after{content:"";position:absolute;inset:0}
.tile--link::before{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.tile--link:hover::before,.tile--link:focus-within::before{transform:scaleX(1)}
.rail__foot{margin-top:40px}

/* ---------- approach ---------- */
.compare{width:100%;border-collapse:collapse;font-size:clamp(16px,1.35vw,19px)}
.compare th{text-align:left;font-size:14px;font-weight:600;padding:0 16px 16px 0;color:var(--on-black);vertical-align:bottom}
.compare th:last-child{color:var(--white)}
.compare th:last-child span{box-shadow:inset 0 -3px 0 var(--red);padding-bottom:4px}
.compare td{padding:20px 16px 20px 0;border-top:1px solid var(--rule-dark);vertical-align:top;width:50%}
.compare td:first-child{color:var(--muted-dark)}
.compare td:last-child{font-weight:600;color:var(--white)}
.compare tr:last-child td{border-bottom:1px solid var(--rule-dark)}

/* ---------- about / founder ---------- */
.about .h3{margin-bottom:24px}
.about .statement{margin-top:clamp(40px,4vw,56px);padding-top:28px;border-top:3px solid var(--black)}
.founder .prose{font-size:18px}
.founder__standard{margin-top:36px;font-weight:700;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25;letter-spacing:-.02em;max-width:24em}
.founder__sign{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;font-size:15px}
.founder__sign strong{font-weight:700}

/* ---------- CTA band ---------- */
.band{background:var(--red);color:var(--white);padding:clamp(64px,8vw,112px) 0}
.band__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:end}
.band .h2{max-width:12em}
.band p{font-size:20px;font-weight:600;line-height:1.4;max-width:24em;margin-bottom:28px}

/* ---------- page hero (inner pages) ---------- */
.phero{padding:clamp(48px,7vw,104px) 0 clamp(56px,6vw,88px)}
.phero .h1{max-width:13em}
.phero .lead{margin-top:28px}
.phero .actions{margin-top:32px}
.phero__note{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--grey);display:flex;flex-wrap:wrap;gap:6px 20px}
.phero__note strong{color:var(--black);font-weight:600}

/* ---------- match organisation ---------- */
.items{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}
.items li{border-top:3px solid var(--black);padding-top:20px}
.items h3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.2}
.items p{margin-top:10px;color:var(--grey);font-size:16px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;counter-reset:step}
.steps li{counter-increment:step;border-top:1px solid var(--rule-dark);padding:24px 0 44px}
.steps li::before{content:counter(step);display:block;font-weight:800;font-size:44px;line-height:1;letter-spacing:-.04em;color:var(--red);margin-bottom:18px}
.steps h3{font-size:20px;font-weight:700;letter-spacing:-.015em}
.steps p{margin-top:8px;color:var(--on-black);font-size:16px}
.checks{margin-top:28px;border-top:1px solid var(--line)}
.checks li{padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}
.checks strong{font-weight:700}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,6vw,96px);align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
.field label{font-size:15px;font-weight:600}
.field .opt{font-weight:400;color:var(--grey)}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);background:var(--white);border-radius:0;padding:14px 16px;font-size:17px;line-height:1.4;-webkit-appearance:none;appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
.field textarea{min-height:160px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#B9BABC}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 1px var(--black)}
.form__foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:6px}
.form__foot p{font-size:14px;color:var(--grey);max-width:30em}
.form__foot a{text-decoration:underline;text-underline-offset:2px}
.hp{display:none}
.aside{border-top:3px solid var(--black);padding-top:24px}
.aside h2{font-size:22px;font-weight:700;letter-spacing:-.02em}
.aside ul{margin-top:18px}
.aside li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.aside li span{display:block;font-size:14px;color:var(--grey)}
.aside li a{font-weight:600}
.aside li a:hover{color:var(--red)}
.aside__note{margin-top:24px;font-size:14px;color:var(--grey)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-weight:700;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--black),var(--black)) center/14px 2px no-repeat,linear-gradient(var(--black),var(--black)) center/2px 14px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 26px;color:var(--grey);max-width:40em}
@media (prefers-reduced-motion:reduce){.faq summary::after,.tile--link::before{transition:none}}

/* ---------- legal ---------- */
.legal{max-width:46em}
.legal h2{font-size:20px;font-weight:700;letter-spacing:-.015em;margin-top:40px}
.legal p{margin-top:10px;color:var(--grey)}
.legal dl{margin-top:8px;border-top:1px solid var(--line)}
.legal dl div{display:grid;grid-template-columns:minmax(0,14em) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.legal dt{font-weight:600}
.legal dd{color:var(--grey)}
.legal .updated{margin-top:40px;font-size:14px;color:var(--grey)}

/* ---------- footer ---------- */
.ftr{background:var(--black);color:var(--white);padding:clamp(64px,7vw,96px) 0 32px}
.ftr__top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px}
.ftr__brand img{height:24px;width:auto}
.ftr__brand p{margin-top:18px;color:var(--on-black);font-size:15px;max-width:18em}
.ftr h2{font-size:14px;font-weight:600;color:var(--on-black)}
.ftr ul{margin-top:14px}
.ftr li a{display:inline-block;padding:5px 0;font-size:16px;font-weight:500}
.ftr li a:hover{color:var(--red)}
.ftr__base{margin-top:clamp(56px,6vw,80px);padding-top:24px;border-top:1px solid var(--rule-dark);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--on-black)}

/* ---------- simple pages ---------- */
.simple{min-height:52vh;display:flex;align-items:center}
.simple .lead{margin-top:24px}
.simple .actions{margin-top:32px}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .nav,.hdr__cta{display:none}
  .menu{display:block}
  .hero__body,.split,.contact-grid,.band__inner{grid-template-columns:1fr}
  .board{max-width:640px}
  .head{grid-template-columns:1fr;gap:16px}
  .rail{grid-template-columns:repeat(2,1fr)}
  .items,.steps{grid-template-columns:repeat(2,1fr)}
  .ftr__top{grid-template-columns:1fr 1fr}
  .ftr__brand{grid-column:1/-1}
  .band .h2{max-width:none}
}
@media (max-width:640px){
  :root{--hdr:64px}
  body{font-size:16.5px}
  .brand img{height:20px}
  .creds{grid-template-columns:1fr}
  .creds li:nth-child(even){padding-left:0;border-left:0}
  .rail,.items,.steps{grid-template-columns:1fr}
  .tile{aspect-ratio:auto;min-height:420px}
  .steps li{padding-bottom:32px}
  .actions .pill{flex:1 1 100%}
  .form{grid-template-columns:1fr}
  .tag{font-size:24px}.tag--goal{font-size:23px}
  .legal dl div{grid-template-columns:1fr;gap:4px}
  .ftr__top{grid-template-columns:1fr 1fr;gap:32px 24px}
}
.wrap.legal{max-width:var(--wrap)}
.legal>*{max-width:46rem}
.legal>dl{max-width:46rem}

/* ---------- v2 content blocks ---------- */
.section--flush{padding-top:0}
.prose--lg{font-size:18px}
.prose--on-black{color:var(--on-black)}
.statement--md{font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.12;letter-spacing:-.03em}
.statement--xl{font-size:clamp(2.6rem,7vw,6.4rem);line-height:.95;letter-spacing:-.045em;max-width:11em}
.legal__dl{margin-top:40px}

/* compare, three columns */
.compare--3 td{width:auto}
.compare--3 td:first-child{color:var(--white);font-weight:500}
.compare--3 td:nth-child(2){color:var(--muted-dark)}
.compare--3 td:last-child{color:var(--white);font-weight:600}
.compare__note{margin-top:28px;color:var(--on-black);font-size:17px;max-width:36em}

/* six steps on white */
.steps--light li{border-top-color:var(--line)}
.steps--light p{color:var(--grey)}

/* international reach */
.markets{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.markets h3{font-size:14px;font-weight:600;color:var(--on-black);padding-bottom:14px}
.markets ul{border-top:1px solid var(--rule-dark)}
.markets li{border-bottom:1px solid var(--rule-dark)}
.markets__core li{font-weight:800;font-size:clamp(2.4rem,5.6vw,5rem);line-height:1;letter-spacing:-.045em;padding:18px 0 20px}
.markets__ext li{font-weight:600;font-size:clamp(1.25rem,1.9vw,1.6rem);letter-spacing:-.02em;padding:16px 0}
.markets__note{margin-top:28px;color:var(--on-black);max-width:24em}

/* about */
.beliefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 48px}
.beliefs li{border-top:3px solid var(--white);padding-top:22px}
.beliefs h3{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}
.beliefs p{margin-top:12px;color:var(--on-black);max-width:34em}
.principles{border-top:1px solid var(--line)}
.principles div{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px}
.principles dt{font-weight:700}
.principles dd{color:var(--grey)}
.facts{margin-top:32px;border-top:1px solid var(--rule-dark)}
.facts div{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--rule-dark);font-size:16px}
.facts dt{font-weight:600}
.facts dd{color:var(--on-black)}
.section--black .founder__sign{color:var(--on-black)}
.section--black .founder__sign strong{color:var(--white)}
.section--black .link{color:var(--white)}

/* pillar pages */
.focus{border-top:1px solid var(--line)}
.focus li{padding:20px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.025em;line-height:1.15}
.rail--3{grid-template-columns:repeat(3,1fr)}

/* footer, five columns */
.ftr__top{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}

@media (max-width:1080px){
  .markets{grid-template-columns:1fr}
  .beliefs{grid-template-columns:1fr}
  .rail--3{grid-template-columns:repeat(2,1fr)}
  .ftr__top{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .rail--3{grid-template-columns:1fr}
  .principles div,.facts div{grid-template-columns:1fr;gap:4px}
  .compare--3 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .compare--3,.compare--3 tbody,.compare--3 tr,.compare--3 td{display:block;width:100%}
  .compare--3 tr{border-top:1px solid var(--rule-dark);padding:16px 0}
  .compare--3 tr:last-child{border-bottom:1px solid var(--rule-dark)}
  .compare--3 td,.compare--3 tr:last-child td{border:0;padding:3px 0}
  .compare--3 td::before{content:attr(data-label);display:block;font-size:13px;font-weight:500;color:var(--muted-dark)}
  .compare--3 td:first-child{font-weight:700;font-size:18px}
  .compare--3 td:first-child::before{display:none}
  .compare--3 td+td{margin-top:8px}
}
.display{font-size:clamp(2.6rem,6.6vw,6.2rem)}
.display,.h1,.h2,.statement,.band .h2{text-wrap:balance}

/* advisory as the core service */
.core{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);background:var(--black);color:var(--white);padding:clamp(28px,4vw,56px)}
.core__art{position:absolute;right:-40px;top:50%;transform:translateY(-50%);height:120%;width:auto;opacity:.6;pointer-events:none}
.core__art .lines{fill:none;stroke:#fff;stroke-opacity:.14;stroke-width:1.2}
.core__art .dot{fill:#fff;fill-opacity:.2}
.core__main,.core__list{position:relative}
.core h3{font-weight:800;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1;letter-spacing:-.04em}
.core__main p{margin-top:20px;color:var(--on-black);font-size:clamp(17px,1.4vw,20px);max-width:30em}
.core__main .pill{margin-top:32px}
.core__list{border-top:1px solid var(--rule-dark);align-self:end}
.core__list li{padding:14px 0;border-bottom:1px solid var(--rule-dark);font-weight:600;font-size:clamp(17px,1.5vw,20px)}
.sub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin:clamp(56px,6vw,80px) 0 28px}
.sub h3{font-weight:700;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.025em;line-height:1.15}
.sub p{color:var(--grey);font-size:18px}
@media (max-width:1080px){.core,.sub{grid-template-columns:1fr}.sub{gap:10px}.core__art{display:none}}

/* approach points (replaces the provider comparison) */
.points{border-top:1px solid var(--rule-dark)}
.points div{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--rule-dark)}
.points dt{font-weight:700;font-size:clamp(17px,1.5vw,20px);letter-spacing:-.015em}
.points dd{color:var(--on-black);font-size:17px}
.markets__ext{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
@media (max-width:640px){.points div{grid-template-columns:1fr;gap:6px}}

/* logo strip: runs continuously, pauses on hover, static for reduced motion */
.logos{padding:clamp(56px,6vw,88px) 0}
.logos__title{font-size:15px;font-weight:600;color:var(--grey);margin-bottom:28px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee__track{display:flex;width:max-content;animation:marquee 45s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee ul{display:flex;align-items:center;gap:clamp(48px,6vw,88px);padding-right:clamp(48px,6vw,88px)}
.marquee li{flex:none;height:64px;display:flex;align-items:center}
.marquee img{height:100%;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .2s,opacity .2s}
.marquee li:hover img{filter:none;opacity:1}
.logo-ph{width:150px;height:64px;border:1.5px dashed #B9BABC;display:grid;place-items:center;font-size:13px;color:var(--grey)}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .marquee{-webkit-mask-image:none;mask-image:none}
  .marquee__track{animation:none;width:auto;padding:0 var(--gut);max-width:var(--wrap);margin:0 auto}
  .marquee__track ul+ul{display:none}
  .marquee ul{flex-wrap:wrap;row-gap:28px}
}
