/* ===================================================================
   Callser — Ses Yapay Zekâsı Platformu
   Renkli, fotoğraf odaklı kurumsal tasarım sistemi
   =================================================================== */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img,svg,canvas,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:4px}

/* ---------- Tokens ---------- */
:root{
  --violet:#7c3aed;
  --violet-d:#6428d4;
  --violet-l:#a78bfa;
  --violet-bg:#f4efff;

  --ink:#12132a;
  --ink-2:#454a66;
  --ink-3:#787f9c;
  --line:#e8e7f2;
  --line-2:#d5d3e6;
  --white:#fff;
  --soft:#f8f7fd;

  --blue:#2563eb;   --blue-bg:#eaf1ff;
  --teal:#0d9488;   --teal-bg:#e2f6f3;
  --amber:#d97706;  --amber-bg:#fff4e3;
  --rose:#e11d48;   --rose-bg:#ffecf1;
  --green:#16a34a;  --green-bg:#e7f8ed;
  --indigo:#4f46e5; --indigo-bg:#ecebff;

  --grad:linear-gradient(120deg,#7c3aed 0%,#6d28d9 45%,#4f46e5 100%);

  --r-s:6px; --r:8px; --r-l:10px; --r-xl:12px;
  --sh-s:0 1px 2px rgba(18,19,42,.05);
  --sh:0 4px 16px -4px rgba(18,19,42,.10),0 2px 6px -2px rgba(18,19,42,.06);
  --sh-l:0 24px 56px -22px rgba(60,30,140,.30),0 8px 20px -10px rgba(18,19,42,.12);

  --f:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --f-logo:"Saira","Archivo",sans-serif;

  --wrap:1200px;
  --pad:clamp(20px,4.5vw,48px);
  --sec:clamp(64px,8vw,112px);
  --ease:cubic-bezier(.22,1,.36,1);
}

body{
  font-family:var(--f);
  font-size:clamp(1rem,.97rem + .16vw,1.06rem);
  line-height:1.65;color:var(--ink-2);background:var(--white);
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
h1,h2,h3,h4{font-family:var(--f);color:var(--ink);font-weight:700;line-height:1.12;letter-spacing:-.028em}
h1{font-size:clamp(2.2rem,1.4rem + 3.2vw,3.85rem);line-height:1.06;letter-spacing:-.035em}
h2{font-size:clamp(1.75rem,1.2rem + 2.1vw,2.7rem);letter-spacing:-.032em}
h3{font-size:clamp(1.12rem,1.02rem + .4vw,1.34rem);letter-spacing:-.022em}
h4{font-size:1.02rem;letter-spacing:-.018em}
p{text-wrap:pretty}
strong{color:var(--ink);font-weight:600}

/* ---------- Layout ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec);position:relative}
.sec--sm{padding-block:clamp(48px,6vw,80px)}
.bg-soft{background:var(--soft)}
.bg-violet{background:var(--violet-bg)}
.lede{font-size:clamp(1.04rem,.98rem + .42vw,1.22rem);line-height:1.6;color:var(--ink-2)}
.small{font-size:.9rem}
.dim{color:var(--ink-3)}
.center{text-align:center}
.center .lede{margin-inline:auto}

.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.82rem;font-weight:600;letter-spacing:.02em;
  color:var(--violet);margin-bottom:.9rem;
}
.shead{max-width:660px;margin-bottom:clamp(34px,4.5vw,56px)}
.shead.center{margin-inline:0;text-align:left}
.center .shead.center .lede,.shead.center .lede{margin-inline:0}
.shead .lede{margin-top:1rem}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-weight:600;font-size:.97rem;padding:.92rem 1.6rem;border-radius:var(--r-s);
  background:var(--violet);color:#fff;border:1.5px solid var(--violet);
  transition:background-color .16s,border-color .16s,color .16s;
}
.btn svg{width:17px;height:17px;flex:none}
.btn:hover{background:var(--violet-d);border-color:var(--violet-d)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn--white{background:#fff;color:var(--ink);border-color:#fff}
.btn--white:hover{background:var(--violet-bg);border-color:var(--violet-bg);color:var(--ink)}
.btn--outline-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);box-shadow:none}
.btn--outline-w:hover{background:rgba(255,255,255,.14);border-color:#fff}
.btn--sm{padding:.6rem 1.05rem;font-size:.9rem}
.btn--lg{padding:1.05rem 1.9rem;font-size:1.03rem}
.btn--block{width:100%}

.tlink{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--violet)}
.tlink svg{width:15px;height:15px;transition:transform .2s var(--ease)}
.tlink:hover svg{transform:translateX(4px)}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:1.2rem;height:70px}
.logo{display:flex;align-items:center;gap:.6rem;flex:none}
.logo img{width:34px;height:34px;border-radius:8px}
.logo b{font-family:var(--f-logo);font-weight:400;font-size:1.16rem;letter-spacing:.15em;color:var(--ink);text-transform:uppercase}
.nav__mid{display:flex;gap:.1rem;margin-left:auto}
.nav__mid a{padding:.5rem .74rem;font-size:.93rem;font-weight:500;color:var(--ink-2);border-radius:8px;transition:color .16s,background-color .16s}
.nav__mid a:hover{color:var(--violet);background:var(--violet-bg)}
.nav__mid a.on{color:var(--violet);font-weight:600}
.nav__end{display:flex;align-items:center;gap:.7rem}
.lang{display:flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;font-size:.76rem;font-weight:700;letter-spacing:.04em}
.lang a{padding:.4rem .55rem;color:var(--ink-3)}
.lang a.on{background:var(--violet);color:#fff}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line-2);border-radius:8px}
.burger i{display:block;width:16px;height:2px;background:var(--ink);margin:3.5px auto;border-radius:2px;transition:transform .22s var(--ease),opacity .22s}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.drawer{display:none}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.hero__brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem;font-family:var(--f-logo);font-weight:300;font-size:clamp(1.25rem,1rem + 1vw,1.7rem);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);line-height:1}
.hero__brand img{width:44px;height:44px;border-radius:10px;flex:none}
.hero__brand b{font-weight:400;color:var(--ink)}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,4.5vw,60px);align-items:center;padding-block:clamp(52px,7vw,92px)}
.hero h1 .hl{color:var(--violet)}
.hero__lede{margin-top:1.3rem;max-width:46ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero__trust{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:2rem}
.hero__trust div{font-size:.88rem;font-weight:500;color:var(--ink-3);padding-left:.9rem;position:relative}
.hero__trust div::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--violet)}

.hero__media{position:relative}
.hero__shot{border-radius:var(--r);overflow:hidden;aspect-ratio:4/4.2}
.hero__shot img{width:100%;height:100%;object-fit:cover}

/* canlı çağrı kartı */
.livecard{
  position:absolute;left:-7%;bottom:7%;width:min(330px,88%);
  background:#fff;border-radius:var(--r-s);box-shadow:0 10px 30px -12px rgba(18,19,42,.35);padding:1.05rem 1.15rem;
}
.livecard__hd{display:flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.7rem;border-bottom:1px solid var(--line)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.18);animation:blip 1.7s steps(1) infinite}
@keyframes blip{0%,55%{opacity:1}56%,100%{opacity:.3}}
.livecard__t{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:0}
.lrow{display:grid;grid-template-columns:4.6rem 1fr;gap:.5rem;font-size:.8rem;line-height:1.5;margin-top:.7rem;min-height:2.4em}
.lrow b{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.lrow b.ai{color:var(--violet)}
.lrow span{color:var(--ink)}
.caret{display:inline-block;width:.5em;height:1em;background:var(--ink);vertical-align:-.14em;animation:cb .9s steps(1) infinite}
@keyframes cb{0%,49%{opacity:1}50%,100%{opacity:0}}
.lfoot{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--line)}
.tag{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.24rem .5rem;border-radius:5px;background:var(--soft);color:var(--ink-3)}
.tag.ok{background:var(--green-bg);color:var(--green)}

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.phead{background:#fff;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.phead__in{position:relative;padding-block:clamp(44px,6vw,80px);max-width:760px}
.phead__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(40px,5.5vw,76px)}
.phead__grid .crumb,.phead__grid h1,.phead__grid .lede{max-width:34ch}
.phead__grid .lede{max-width:46ch}
.phead__fig{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;contain:paint}
.phead__fig img{width:100%;height:100%;object-fit:cover}
.crumb{font-size:.82rem;font-weight:500;color:var(--ink-3);margin-bottom:1rem}
.crumb a:hover{color:var(--violet)}
.phead h1{font-size:clamp(1.95rem,1.4rem + 2.4vw,3.1rem)}
.phead .lede{margin-top:1.1rem}

/* ---------- Kartlar ---------- */
.grid{display:grid;gap:clamp(16px,2.2vw,24px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

.card{border-top:2px solid var(--ink);padding-top:1.2rem}
.card h3{margin-bottom:.5rem}
.card p{font-size:.95rem}
.ico{display:block;margin-bottom:.8rem}
.ico svg{width:22px;height:22px}
.i-violet{color:var(--violet)}
.i-blue{color:var(--blue)}
.i-teal{color:var(--teal)}
.i-amber{color:var(--amber)}
.i-rose{color:var(--rose)}
.i-green{color:var(--green)}
.i-indigo{color:var(--indigo)}

.clist{display:grid;gap:.5rem;margin-top:1rem}
.clist li{position:relative;padding-left:1.5rem;font-size:.92rem}
.clist li{padding-left:1.1rem}
.clist li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:1.5px;background:var(--ink-3)}

/* ---------- Fotoğraflı kart (sektör / kullanım) ---------- */
.pcard{display:flex;flex-direction:column}
.pcard__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--soft);border-radius:var(--r)}
.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.pcard:hover .pcard__img img{transform:scale(1.03)}
.pcard__badge{position:absolute;left:0;bottom:0;font-size:.75rem;font-weight:600;padding:.35rem .7rem;background:#fff;color:var(--ink);border-top-right-radius:var(--r-s)}
.pcard__body{padding:1.1rem 0 .5rem;flex:1;display:flex;flex-direction:column}
.pcard__body h3{margin-bottom:.45rem}
.pcard__body p{font-size:.92rem}
.pcard__body .clist{margin-top:.85rem}

/* ---------- Split ---------- */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.5vw,64px);align-items:center}
.split--flip .split__fig{order:-1}
.split__fig{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.1;contain:paint}
.split__fig img{width:100%;height:100%;object-fit:cover}
.split__cap{position:absolute;left:0;right:0;bottom:0;padding:1.3rem;background:linear-gradient(to top,rgba(18,19,42,.85),transparent);color:#fff;font-size:.82rem;font-weight:600}

.checks{display:grid;gap:.95rem;margin-top:1.6rem}
.checks li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;font-size:.97rem}
.checks svg{width:20px;height:20px;color:var(--violet);margin-top:.22em;flex:none}

/* ---------- Akış (inbound/outbound) ---------- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.flow__step{border-top:1px solid var(--line-2);padding-top:1rem;position:relative}
.flow__n{font-size:.85rem;font-weight:700;color:var(--violet);margin-bottom:.5rem;font-variant-numeric:tabular-nums}
.flow__step h4{margin-bottom:.3rem}
.flow__step p{font-size:.87rem;line-height:1.5}
.flow--alt .flow__n{color:var(--indigo)}

/* ---------- İstatistik ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.6vw,28px)}
.stat{border-left:1px solid var(--line-2);padding-left:1.2rem}
.stat__v{font-size:clamp(2.2rem,1.4rem + 2.4vw,3.2rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.stat__l{font-size:.86rem;color:var(--ink-3);margin-top:.6rem;line-height:1.45}

/* ---------- Diller / entegrasyon rozetleri ---------- */
.chips{display:flex;flex-wrap:wrap;gap:.55rem}
.chips{gap:.3rem 0}
.chip{display:inline-flex;align-items:center;gap:.45rem;font-size:1rem;font-weight:500;color:var(--ink)}
.chip+.chip::before{content:"·";margin:0 .7rem;color:var(--ink-3)}
.chip em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}

.intgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px}
.intcard{border-bottom:1px solid var(--line);padding:1rem 0;display:flex;align-items:center;gap:.85rem}
.intcard__txt{min-width:0}
.intcard b{display:block;font-size:.93rem;color:var(--ink);font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intcard__txt > span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.blogo{width:34px;height:34px;flex:none;display:grid;place-items:center}
.blogo svg{width:100%;height:100%}
.bmono{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.92rem;letter-spacing:-.02em}

/* ---------- SSS ---------- */
.qa{max-width:860px}
.qa{border-top:1px solid var(--line-2)}
.qa details{border-bottom:1px solid var(--line-2)}
.qa summary{display:flex;gap:1rem;align-items:center;cursor:pointer;list-style:none;padding:1.2rem 0;font-weight:600;font-size:1.01rem;color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;margin-left:auto;width:11px;height:11px;border-right:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--ease)}
.qa details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.qa details p{padding:0 2rem 1.3rem 0;font-size:.96rem}

/* ---------- CTA bandı ---------- */
.cta{border-radius:var(--r);padding:clamp(2rem,5vw,3.6rem);color:#fff;background:var(--ink);position:relative}
.cta > *{position:relative}
.cta h2{color:#fff;max-width:22ch}
.cta p{color:rgba(255,255,255,.75);max-width:54ch;margin:1rem 0 2rem}
.cta__btns{display:flex;flex-wrap:wrap;gap:.75rem}

/* ---------- İletişim ---------- */
.contact{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.routes{display:grid;gap:.9rem;margin-top:1.7rem}
.routes{gap:0}
.routes li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;border-bottom:1px solid var(--line);padding:1rem 0}
.routes .ico{margin:.1rem 0 0}
.routes .ico svg{width:18px;height:18px}
.routes b{display:block;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.2rem}
.routes span{font-size:.95rem;color:var(--ink)}

.form{background:var(--soft);border-radius:var(--r);padding:clamp(1.3rem,3vw,2.2rem)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.f{display:block;margin-bottom:.15rem}
.f--full{grid-column:1/-1}
.f > span{display:block;font-size:.83rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}
.f input,.f select,.f textarea{width:100%;padding:.78rem .9rem;background:#fff;font-size:16px;border:1.5px solid var(--line-2);border-radius:var(--r-s);font-size:.95rem;transition:border-color .16s,background-color .16s}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--violet);background:#fff}
.f textarea{min-height:110px;resize:vertical}
.fnote{font-size:.8rem;color:var(--ink-3);margin-top:.9rem;line-height:1.55}
.fdone,.ffail{display:none;border-radius:var(--r-s);padding:1rem 1.1rem;margin-top:1rem;font-size:.92rem}
.fdone{border:1.5px solid var(--green);color:var(--green);background:var(--green-bg)}
.ffail{border:1.5px solid var(--rose);color:var(--rose);background:var(--rose-bg)}
.fdone.on,.ffail.on{display:block}
.ffail a{text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#demo-form,#bize-ulasin,#get-in-touch{scroll-margin-top:90px}

/* ---------- Footer ---------- */
.ftr{background:var(--ink);color:rgba(255,255,255,.72);padding-top:clamp(48px,6vw,76px)}
.ftr a{color:rgba(255,255,255,.72)}
.ftr a:hover{color:#fff}
.ftr__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(26px,4vw,48px)}
.ftr .logo b{color:#fff}
.ftr__brand p{font-size:.9rem;margin-top:1rem;max-width:34ch;line-height:1.6}
.ftr__brand address{font-style:normal;font-size:.86rem;margin-top:1rem;line-height:1.65;color:rgba(255,255,255,.58)}
.ftr__col h4{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.ftr__col a{display:block;padding:.3rem 0;font-size:.92rem}
.ftr__btm{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:clamp(36px,4.5vw,56px);padding-block:1.4rem;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}
.social{display:flex;gap:.5rem}
.social a{width:34px;height:34px;display:grid;place-items:center;transition:color .16s}
.social svg{width:15px;height:15px}

/* ---------- Animasyon ---------- */
[data-rise]{opacity:0;transition:opacity .6s var(--ease)}
[data-rise].on{opacity:1;transform:none}
[data-d="1"]{transition-delay:.07s}[data-d="2"]{transition-delay:.14s}
[data-d="3"]{transition-delay:.21s}[data-d="4"]{transition-delay:.28s}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:.7rem 1.1rem}
.skip:focus{left:0}

/* ---------- Duyarlı ---------- */
@media (max-width:1040px){
  .hero__grid{grid-template-columns:1fr;gap:40px}
  .hero__media{max-width:480px;margin-inline:auto;width:100%}
  .g4,.intgrid,.stats,.flow{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .ftr__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nav__mid{display:none}
  .nav__end .btn{display:none}
  .burger{display:block}
  .drawer{display:grid;position:fixed;inset:70px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:.6rem var(--pad) 1.5rem;transform:translateY(-118%);transition:transform .32s var(--ease);z-index:99;box-shadow:var(--sh-l);max-height:calc(100vh - 70px);overflow-y:auto}
  .drawer.open{transform:none}
  .drawer a{padding:.9rem .2rem;border-bottom:1px solid var(--line);font-weight:600;font-size:1.02rem;color:var(--ink)}
  .drawer a.on{color:var(--violet)}
  .drawer .btn{margin-top:1rem;border-bottom:0}
  .g2,.g3,.split,.contact{grid-template-columns:1fr}
  .split--flip .split__fig{order:0}
  .fgrid{grid-template-columns:1fr}
  .livecard{position:static;width:auto;margin-top:12px;box-shadow:none;border:1px solid var(--line)}
  .ftr__grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .g4,.flow{grid-template-columns:1fr}
  .intgrid,.stats{grid-template-columns:1fr 1fr;gap:20px 16px}
  .intgrid{gap:0 16px}
  .hero__grid{padding-block:32px 40px;gap:28px}
  .hero__shot{aspect-ratio:4/3}
  .hero__shot img{object-position:50% 20%}
  .hero__brand{margin-bottom:1.2rem;letter-spacing:.16em}
  .hero__brand img{width:36px;height:36px}
  h1{font-size:clamp(1.9rem,8.4vw,2.4rem)}
  .lang a{padding:.4rem .5rem}
  .nav{gap:.6rem}
  .logo b{font-size:1rem;letter-spacing:.12em}
  .split__fig{aspect-ratio:4/3}
  .hero__cta .btn,.cta__btns .btn{width:100%}
  .hero__trust{gap:.8rem 1.2rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  [data-rise]{opacity:1;transform:none}
}

@media (max-width:860px){
  .phead__grid{grid-template-columns:1fr;gap:28px}
  .phead__grid .crumb,.phead__grid h1,.phead__grid .lede{max-width:none}
}
