/*
 * GROW International (/international/) — a kliens 2026-10-07-i „international-new-v2.html" terve,
 * a Genfluence-oldal vizuális nyelvén. A markupot az inc/international-blocks.php render-függvényei
 * adják (szerkeszthető Gutenberg-blokkok), az interakciókat az assets/js/international.js.
 * Minden osztály .ix- előtagú, a tokenek az .ix wrapperre szűkítve — semmi nem szivárog ki az oldalról.
 */
.ix{
  --petrol:#1e4359; --blue:#4189a6; --slate:#354648; --light:#b8d3d9; --yellow:#fed531; --mist:#eaf1f2;
  --ink:#000; --ink-soft:rgba(0,0,0,.62); --line:#cddde0; --accent:#3a7a92; --white:#fff;
  --radius:16px; --radius-s:8px; --container:1440px;
  --gutter:clamp(1.25rem,4vw,3.5rem); --space-section:clamp(3.5rem,8vw,6rem);
  --font-display:"Raleway",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --shadow-card:0 4px 16px rgba(30,67,89,.10);
  --inset:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));
  font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);background:#fff;overflow-x:clip;
}
html{scroll-behavior:smooth}
/* :where() = 0 specificitás, így az .ix-* osztályszabályok mindig nyernek */
:where(.ix) *,:where(.ix) *::before,:where(.ix) *::after{box-sizing:border-box}
:where(.ix) img{max-width:100%;display:block}
:where(.ix) a{color:inherit}
:where(.ix) :is(h1,h2,h3,p,ul,ol){margin:0}
:where(.ix) :is(h1,h2,h3){font-family:inherit}
.ix :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* sötét szekciókban az accent-gyűrű <3:1 kontrasztú → sárga */
:is(.ix-hero,.ix-process,.ix-manifesto,.ix-sticky) :focus-visible{outline-color:var(--yellow)}
.ix-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ix-sec[id],.ix-process[id]{scroll-margin-top:80px}

/* buttons */
.ix-btn{display:inline-flex;align-items:center;gap:.5rem;font:700 1rem/1.2 var(--font-body);color:#fff;background:var(--accent);border:1.5px solid var(--accent);padding:.95rem 1.5rem;border-radius:var(--radius-s);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.ix-btn:hover{background:#2f6a80;border-color:#2f6a80}
.ix-btn--ghost{background:transparent;border-color:var(--petrol);color:var(--ink)}
.ix-btn--ghost:hover{background:var(--light);border-color:var(--petrol)}
.ix-btn--ghost-dark{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.ix-btn--ghost-dark:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7)}
.ix-btn--yellow{background:var(--yellow);border-color:var(--yellow);color:#000}
.ix-btn--yellow:hover{background:#f3c71d;border-color:#f3c71d}
.ix-btn svg{width:1em;height:1em}

/* type helpers */
.ix-kicker{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:1rem}
.ix-kicker--light{color:var(--light)}
.ix-h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;text-wrap:balance;max-width:24ch}
.ix-sub{margin-top:.85rem;color:var(--ink-soft);max-width:60ch;font-size:1.05rem;line-height:1.55}
.ix-sig{display:inline-block;width:.42em;height:.42em;margin-left:.28em;border-radius:50%;background:var(--yellow);vertical-align:.08em}
.ix-sec{padding-block:var(--space-section);position:relative}
.ix-sec--flush{padding-top:0}

/* hero */
.ix-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--petrol);color:#fff;padding-block:clamp(4rem,12vh,8rem)}
.ix-hero-photo{position:absolute;inset:0;z-index:0;background:var(--petrol);overflow:hidden}
.ix-hero-photo::before{content:"";position:absolute;top:0;bottom:0;right:0;aspect-ratio:1356/732;max-width:100%;background:linear-gradient(rgba(30,67,89,.20),rgba(30,67,89,.32)),var(--hero-img) center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36%);mask-image:linear-gradient(90deg,transparent 0,#000 36%)}
.ix-bubbles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.ix-bubbles circle{fill:#fff;animation:ix-bob 14s ease-in-out infinite}
.ix-bubbles circle:nth-child(2n){animation-duration:18s;animation-delay:-4s}
.ix-bubbles circle:nth-child(3n){animation-duration:11s;animation-delay:-7s}
@keyframes ix-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.ix-hero-inner{position:relative;z-index:1}
.ix-hero-inner>*{animation:ix-rise .7s cubic-bezier(.22,1,.36,1) both}
.ix-hero-inner>:nth-child(2){animation-delay:.06s}.ix-hero-inner>:nth-child(3){animation-delay:.12s}.ix-hero-inner>:nth-child(4){animation-delay:.18s}
@keyframes ix-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.ix-hero .ix-kicker{color:var(--light)}
.ix-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,5.6vw,4.5rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;max-width:15ch;color:#fff}
.ix-hero .ix-lead{margin-top:1.5rem;max-width:56ch;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6;color:rgba(255,255,255,.9)}
.ix-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}

/* yellow logo strip */
.ix-logostrip{background:var(--yellow);height:64px;overflow:hidden;display:flex;align-items:center}
.ix-marquee{width:100%;overflow:hidden}
.ix-marquee-track{display:flex;width:max-content;animation:ix-marq 40s linear infinite} /* kliens 2026-10-08: gyorsabban (~95 px/s, a terv 2×-ese) */
.ix-logostrip:hover .ix-marquee-track{animation-play-state:paused}
.ix-marquee-set{display:flex;align-items:center;flex:none}
.ix-logostrip-item{flex:none;display:flex;align-items:center;padding-inline:16px} /* 32px térköz (a terv 40) */
.ix-logostrip-item img{height:calc(var(--lh) * .75px);width:auto;max-width:none;display:block;filter:grayscale(1) contrast(6) brightness(.85);mix-blend-mode:multiply} /* = főoldali sáv (main.css .logostrip-item img) */
@keyframes ix-marq{to{transform:translateX(-50%)}}

/* intro: two columns */
.ix-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ix-dots{list-style:none;padding:0;margin:1.75rem 0 0;display:grid;gap:1.15rem}
.ix-dots li{position:relative;padding-left:1.75rem;line-height:1.5;color:var(--ink-soft);font-size:1.02rem}
.ix-dots li strong{color:var(--ink)}
.ix-dots li::before{content:"";position:absolute;left:0;top:.5em;width:.6rem;height:.6rem;border-radius:50%;background:var(--accent)}
.ix-lead-note{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.9rem;line-height:1.55;color:var(--ink-soft)}
.ix-lead-note a{color:var(--accent);font-weight:600;text-decoration:none}
.ix-lead-note a:hover{text-decoration:underline}
.ix-video-box{position:relative;aspect-ratio:1/1;max-width:30rem;margin-inline:auto;border-radius:var(--radius);background:linear-gradient(135deg,var(--petrol),var(--slate));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;color:#fff;overflow:hidden}
video.ix-video-box{display:block;width:100%;background:#000}
.ix-video-box--embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ix-video-play{position:relative;width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.16);display:block}
.ix-video-play::before{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
.ix-video-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.82}

/* programs: horizontal cards */
.ix-prog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.ix-arrows{display:flex;gap:.6rem}
.ix-arrow{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:1.2rem;cursor:pointer;color:var(--petrol);transition:background .2s,border-color .2s}
.ix-arrow:hover{background:var(--mist);border-color:var(--petrol)}
.ix-scroller{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;margin-top:2rem;scroll-padding-inline:var(--inset);padding-block:1.25rem}
.ix-scroller::-webkit-scrollbar{display:none}
.ix-scroller.ix-is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ix-track{display:flex;gap:clamp(1rem,2vw,1.5rem);padding-inline:var(--inset)}
.ix-prog{flex:0 0 clamp(290px,27vw,390px);scroll-snap-align:start;background:var(--mist);border-radius:var(--radius);padding:clamp(1.5rem,2.6vw,2rem);display:flex;flex-direction:column;position:relative}
.ix-prog-num{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--petrol);color:#fff;font-weight:700;font-size:.9rem}
.ix-prog-h{margin-top:1rem;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:800;letter-spacing:-.02em;line-height:1.12}
.ix-prog-tag{margin-top:.5rem;font-weight:600;color:var(--accent);line-height:1.4}
.ix-prog-label{display:block;margin-top:1.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.ix-prog-text{margin-top:.35rem;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}
.ix-depths{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.6rem}
.ix-depths li{background:#fff;border-radius:var(--radius-s);padding:.8rem 1rem}
.ix-depth-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.ix-depth-name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--petrol)}
.ix-depth-days{font-size:.8rem;font-weight:700;color:var(--accent)}
.ix-depths p{margin-top:.25rem;font-size:.86rem;line-height:1.42;color:var(--ink-soft)}
.ix-prog-delivery{margin-top:1.1rem;font-size:.86rem;color:var(--ink-soft)}
.ix-prog-delivery strong{color:var(--ink)}
.ix-prog .ix-btn{justify-content:center}
.ix-prog-spacer{flex:1;min-height:1.25rem}

/* add-on modules dropdown */
.ix-mods{margin-top:1.5rem;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}
.ix-mods summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem clamp(1.25rem,2.5vw,2rem)}
.ix-mods summary::-webkit-details-marker{display:none}
.ix-mods-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.015em}
.ix-mods-hint{display:block;margin-top:.2rem;font-size:.9rem;color:var(--ink-soft);font-family:var(--font-body);font-weight:400;letter-spacing:0}
.ix-mods-icon{flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .3s,background .2s}
.ix-mods[open] .ix-mods-icon{transform:rotate(45deg);background:var(--petrol)}
.ix-mods summary:hover .ix-mods-icon{background:var(--petrol)}
.ix-mods-body{padding:0 clamp(1.25rem,2.5vw,2rem) clamp(1.25rem,2.5vw,2rem);border-top:1px solid var(--line)}
.ix-mods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,2.5rem);padding-top:1.5rem}
.ix-mods-group h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.6rem}
.ix-mods-group ul{list-style:none;padding:0}
.ix-mods-group ul+h3{margin-top:1.5rem}
.ix-mods-group li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line);font-size:.95rem;font-weight:600}
.ix-mods-group li:first-child{border-top:0}
.ix-mods-group li span{flex:none;font-size:.8rem;font-weight:700;color:var(--accent);white-space:nowrap}
.ix-mods-quote{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--mist);border-radius:var(--radius-s);font-size:.92rem;line-height:1.5;color:var(--ink)}


/* process (stars) */
.ix-process{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,6vw,4.5rem);background:linear-gradient(135deg,#14323f 0%,#1b4259 55%,#1b4a63 100%);color:#fff}
.ix-process::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 60% at 85% 12%,rgba(65,137,166,.28),transparent 70%)}
.ix-net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.ix-process .ix-kicker{color:var(--yellow)}
.ix-process .ix-h2{color:#fff}
.ix-process .ix-sub{color:rgba(255,255,255,.85)}
.ix-timeline{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,2rem)}
.ix-step{position:relative;padding-top:3.25rem}
.ix-step::before{content:"";position:absolute;top:1.25rem;left:0;right:-2rem;height:2px;background:rgba(255,255,255,.28)}
.ix-step:last-child::before{right:0}
.ix-step-node{position:absolute;top:0;left:0;z-index:1;width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);border:2px solid var(--yellow);color:var(--petrol);font-weight:700;font-size:.9rem}
.ix-step-h{font-size:1.2rem;font-weight:700;color:#fff}
.ix-step-time{display:inline-block;margin:.35rem 0 .6rem;font-size:.8125rem;font-weight:600;color:var(--yellow)}
.ix-step p{color:rgba(255,255,255,.9);line-height:1.5;font-size:.95rem}

/* manifesto */
.ix-manifesto{background:var(--petrol);color:#fff;text-align:center;padding-block:clamp(4rem,9vw,7rem)}
.ix-manifesto .ix-kicker{color:var(--light)}
.ix-manifesto h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.1rem,4.8vw,3.6rem);line-height:1.06;letter-spacing:-.03em;max-width:17ch;margin-inline:auto;text-wrap:balance}
.ix-manifesto p{margin:1.25rem auto 0;max-width:46ch;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:rgba(255,255,255,.82)}
.ix-manifesto .ix-manifesto-cta{margin-top:clamp(1.75rem,3vw,2.5rem)}
/* Kliens 2026-10-14: a „How it’s built" háttere egybeolvad a fölötte lévő „Egy mondatban" blokkal —
   a petrolról indul (varrat nélkül), a fény és a csillagtérkép lejjebb kezdődik, a köztes tér kisebb. */
.ix-manifesto:has(+ .ix-process){padding-bottom:clamp(2.5rem,5vw,4rem)}
.ix-manifesto + .ix-process{padding-top:clamp(1rem,2vw,1.5rem);background:linear-gradient(180deg,var(--petrol) 0%,#1b4259 45%,#1b4a63 100%)}
.ix-manifesto + .ix-process::before{background:radial-gradient(ellipse 55% 55% at 85% 65%,rgba(65,137,166,.24),transparent 70%)}
.ix-manifesto + .ix-process .ix-net{-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}

/* approach: slanted yellow block */
.ix-approach{position:relative;isolation:isolate;margin-block:clamp(2.5rem,5vw,4rem);padding-block:clamp(2.75rem,5vw,4rem)}
.ix-brush{position:absolute;z-index:-1;left:50%;width:110vw;top:0;bottom:1rem;transform:translateX(-50%) rotate(-1.2deg);background:var(--yellow);clip-path:polygon(0 7%,100% 0,100% 93%,0 100%);pointer-events:none}
.ix-approach .ix-kicker{color:var(--petrol)}
.ix-approach .ix-h2{max-width:26ch}
.ix-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:2rem}
.ix-case{border-radius:var(--radius);padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;color:#fff}
.ix-case:nth-child(1){background:var(--petrol)}
.ix-case:nth-child(2){background:var(--blue);color:var(--ink)}
.ix-case:nth-child(3){background:var(--slate)}
.ix-case-sector{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--light)}
.ix-case:nth-child(2) .ix-case-sector{color:var(--petrol)}
.ix-case-h{margin:.6rem 0 1rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;letter-spacing:-.015em;line-height:1.15;color:#fff}
.ix-case:nth-child(2) .ix-case-h{color:var(--ink)}
.ix-case p{font-size:.98rem;line-height:1.55;color:rgba(255,255,255,.92);padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}
.ix-case:nth-child(2) p{color:rgba(0,0,0,.9);border-top-color:rgba(0,0,0,.16)}

/* team */
.ix-team{background:var(--mist);padding-block:clamp(2rem,4vw,3.25rem)}
.ix-team-lead{font-weight:600;max-width:60ch;margin:0 auto clamp(1.5rem,3vw,2rem);text-align:center}
.ix-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,200px));justify-content:center;gap:clamp(1.25rem,2.5vw,2rem)}
.ix-mate{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit}
.ix-mate-ph{display:block;width:100%;max-width:200px;aspect-ratio:3/4;border-radius:var(--radius-s);background:#dbe6e8}
.ix-mate img{width:100%;max-width:200px;aspect-ratio:3/4;border-radius:var(--radius-s);object-fit:cover;background:#dbe6e8}
.ix-mate-name{margin-top:.85rem;font-family:var(--font-display);font-weight:800;font-size:1.02rem;letter-spacing:-.01em;line-height:1.25}
.ix-mate-role{margin-top:.25rem;font-size:.85rem;color:var(--ink-soft);line-height:1.4}
.ix-mate:hover .ix-mate-name{text-decoration:underline;text-underline-offset:3px}

/* sticky bar */
.ix-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--petrol);color:#fff;padding:.9rem 0;transform:translateY(110%);visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility 0s .35s}
.ix-sticky.ix-is-in{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.22,1,.36,1)} /* rejtve nem fókuszálható */
.ix-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ix-sticky p{font-weight:700;font-size:1rem}
.ix-sticky .ix-btn{padding:.75rem 1.4rem}

/* popup */
.ix-cb{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:1rem}
.ix-cb.ix-is-open{display:flex}
.ix-cb-backdrop{position:absolute;inset:0;background:rgba(30,45,52,.55)}
.ix-cb-dialog{position:relative;background:#fff;border-radius:24px;width:min(520px,100%);padding:clamp(1.75rem,5vw,2.75rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.ix-cb-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--mist);font-size:1.4rem;line-height:1;cursor:pointer;color:var(--petrol)}
.ix-cb-close:hover{background:var(--light)}
.ix-cb-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,4vw,2.1rem);letter-spacing:-.025em;line-height:1.1;padding-right:2.5rem}
.ix-cb-promise{margin-top:.9rem;color:rgba(0,0,0,.7);line-height:1.5}
.ix-cb-form{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.5rem}
.ix-cb-form label.ix-f{display:block;font-weight:700;font-size:.95rem}
.ix-cb-form input[type=text],.ix-cb-form input[type=email],.ix-cb-form input[type=tel]{display:block;width:100%;margin-top:.4rem;height:52px;padding:0 1rem;font:400 1rem var(--font-body);border:1px solid var(--line);border-radius:10px;background:#fff;color:#000}
.ix-cb-form input:focus{outline:2px solid var(--petrol);outline-offset:1px;border-color:var(--petrol)}
.ix-cb-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:rgba(0,0,0,.7)}
.ix-cb-check input{margin-top:.2rem}
.ix-cb-check a{color:var(--petrol);text-decoration:underline}
.ix-cb-err{color:#b3261e;font-size:.9rem;font-weight:600}
.ix-cb-form .ix-btn{align-self:flex-start;padding:1rem 1.6rem;font-size:1.05rem}
.ix-cb-success{display:none}
.ix-cb.ix-is-done .ix-cb-form-view{display:none}
.ix-cb.ix-is-done .ix-cb-success{display:block}
.ix-cb-done-row{margin-top:1.5rem}
body.ix-modal-open{overflow:hidden}

/* responsive */
@media (max-width:1000px){
  .ix-pair{grid-template-columns:1fr}
  .ix-mods-grid{grid-template-columns:1fr}
  .ix-timeline{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}
  .ix-step::before{right:-1rem}
  .ix-cases{grid-template-columns:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
  .ix-cases::-webkit-scrollbar{display:none}
  .ix-case{flex:0 0 min(82vw,360px);scroll-snap-align:start}
}
@media (max-width:1000px){
  .ix-team-grid{grid-template-columns:repeat(3,minmax(0,200px))}
}
@media (max-width:760px){
  .ix-team-grid{grid-template-columns:repeat(2,minmax(0,200px))}
  .ix-timeline{grid-template-columns:1fr}
  .ix-step::before{display:none}
  .ix-hero-photo::before{left:0;aspect-ratio:auto;max-width:none;-webkit-mask-image:none;mask-image:none;background:linear-gradient(rgba(30,67,89,.62),rgba(30,67,89,.78)),var(--hero-img) 82% center/cover no-repeat}
  .ix-sticky p{font-size:.9rem}
  .ix-sticky .ix-btn{padding:.7rem 1rem;font-size:.9rem}
}
@media (prefers-reduced-motion:reduce){
  .ix *{animation:none!important}
  html{scroll-behavior:auto}
  .ix-marquee{overflow-x:auto}
}
