/* ==========================================================================
   IITWares 2026 — homepage
   The flight (.hx), then the work. Loaded only on / and /ar/.
   ========================================================================== */

/* the header floats over the scene on the homepage */
.home .site-nav{position:fixed;left:0;right:0;}
.home main{display:block;}

/* --------------------------------------------------------------- the flight */
.hx{position:relative;background:var(--night);color:var(--on-dark);}
.js .hx{height:340vh;}
.js .hx.hx--short{height:250vh;}
.hx-stage{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;}
.js .hx-stage{position:sticky;top:0;}
.hx-media,.hx-media picture,.hx-poster,.hx-canvas,.hx-frames{position:absolute;inset:0;width:100%;height:100%;}
.hx-poster,.hx-frames img{object-fit:cover;object-position:50% 50%;}
.hx-canvas{opacity:0;transition:opacity 1.1s var(--ease-out);display:block;}
.hx-canvas.is-live{opacity:1;}
.hx-frames img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s linear;}
.hx-frames img.is-on{opacity:1;}
/* scrims keep type readable over any frame of the flight */
.hx-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,12,21,.78) 0%,rgba(5,12,21,.5) 34%,rgba(5,12,21,0) 62%),
             linear-gradient(0deg,rgba(5,12,21,.72) 0%,rgba(5,12,21,0) 38%),
             linear-gradient(180deg,rgba(5,12,21,.55) 0%,rgba(5,12,21,0) 18%);}
[dir="rtl"] .hx-scrim{background:linear-gradient(-90deg,rgba(5,12,21,.78) 0%,rgba(5,12,21,.5) 34%,rgba(5,12,21,0) 62%),
             linear-gradient(0deg,rgba(5,12,21,.72) 0%,rgba(5,12,21,0) 38%),linear-gradient(180deg,rgba(5,12,21,.55) 0%,rgba(5,12,21,0) 18%);}

.hx-intro{position:absolute;z-index:2;left:0;right:0;bottom:0;max-width:var(--shell);margin-inline:auto;
  padding:0 var(--gutter) clamp(84px,11vh,124px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);}
.hx[data-ch]:not([data-ch="0"]) .hx-intro{opacity:0;transform:translateY(-24px);pointer-events:none;}
.hx-kicker{margin:0 0 20px;font-size:15px;color:var(--mist);max-width:none;}
.hx-kicker b{color:var(--amber-2);font-weight:500;}
.hx h1{max-width:none;font-size:clamp(38px,.8rem + 4.3vw,84px);line-height:.98;letter-spacing:-.034em;font-weight:600;color:var(--on-dark);}
.hx h1 .hx-l{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em;}
.hx h1 .hx-l>span{display:block;}
.hx-lede{margin:clamp(20px,2.4vw,28px) 0 0;max-width:52ch;font-size:var(--t-1);line-height:1.55;color:#C9D3DD;}
.hx-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:clamp(24px,3vw,36px);}
.hx-act .btn-accent{min-height:54px;padding-inline:1.6em;font-size:16px;}

/* entrance: one orchestrated moment */
.js .hx-kicker,.js .hx-lede,.js .hx-act{opacity:0;transform:translateY(12px);}
.js .hx h1 .hx-l>span{transform:translateY(110%);}
.is-ready .hx-kicker,.is-ready .hx-lede,.is-ready .hx-act{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform 1s var(--ease-out);}
.is-ready .hx-kicker{transition-delay:.1s}.is-ready .hx-lede{transition-delay:.34s}.is-ready .hx-act{transition-delay:.5s}
.hx.is-ready h1 .hx-l>span{transform:none;transition:transform 1.15s var(--ease-out);}
.hx.is-ready h1 .hx-l:nth-child(1)>span{transition-delay:.22s}
.hx.is-ready h1 .hx-l:nth-child(2)>span{transition-delay:.32s}
.hx.is-ready h1 .hx-l:nth-child(3)>span{transition-delay:.42s}
.hx.is-ready h1 .hx-l:nth-child(4)>span{transition-delay:.52s}
.hx .link{color:var(--on-dark);} .hx .link:hover{color:var(--amber-2);}

/* chapters: what the flight is saying, synced to its phase */
.hx-chapters{position:absolute;inset:0;z-index:3;pointer-events:none;}
.hx-chapters-in{position:sticky;top:0;height:100vh;height:100svh;max-width:var(--shell);margin-inline:auto;padding:0 var(--gutter);}
.hx-chapter{position:absolute;bottom:clamp(84px,12vh,130px);inset-inline-start:var(--gutter);width:min(460px,calc(100% - 2 * var(--gutter)));
  opacity:0;transform:translateY(22px);transition:opacity .55s var(--ease-out),transform .9s var(--ease-out);}
.hx-chapter.is-on{opacity:1;transform:none;pointer-events:auto;}
.hx-chapter .n{display:block;margin-bottom:12px;font-size:13.5px;color:var(--amber-2);font-variant-numeric:tabular-nums;}
.hx-chapter h2{font-size:clamp(28px,1rem + 2.2vw,46px);line-height:1.06;letter-spacing:-.026em;color:var(--on-dark);margin:0;}
.hx-chapter p{margin:16px 0 0;font-size:var(--t-1);line-height:1.55;color:#C9D3DD;}
.hx-chapter .btn{margin-top:22px;}
.hx-chapter--end h2{font-size:clamp(34px,1rem + 3.2vw,62px);}

/* flight meter: where you are in the approach */
.hx-meter{position:absolute;z-index:3;top:50%;inset-inline-end:var(--gutter);transform:translateY(-50%);display:flex;flex-direction:column;gap:26px;
  margin:0;padding:0;list-style:none;font-size:13px;color:rgba(169,182,195,.7);}
.hx-meter::before{content:'';position:absolute;inset-inline-end:3.5px;top:4px;bottom:4px;width:1px;background:var(--line-dark);}
.hx-meter::after{content:'';position:absolute;inset-inline-end:3.5px;top:4px;width:1px;height:calc((100% - 8px) * var(--hx,0));background:var(--amber);}
.hx-meter li{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0;transition:color .4s var(--ease);}
.hx-meter li::after{content:'';width:8px;height:8px;flex:0 0 auto;background:var(--night);border:1px solid rgba(169,182,195,.6);transform:rotate(45deg);transition:background-color .4s,border-color .4s;}
.hx-meter li.is-past{color:var(--mist);} .hx-meter li.is-past::after{background:var(--amber);border-color:var(--amber);}
.hx-meter li.is-now{color:var(--on-dark);}
.hx-skip{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);font-size:14px;color:var(--mist);
  text-decoration:underline;text-decoration-color:rgba(242,165,65,.6);text-underline-offset:4px;}
.hx-skip:hover,.hx-skip:focus-visible{color:var(--on-dark);}
.hx-cue{position:absolute;z-index:3;bottom:64px;left:50%;width:1px;height:46px;background:linear-gradient(var(--amber),transparent);
  transform-origin:top;animation:cue 2.4s var(--ease-out) infinite;}
@keyframes cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
.hx[data-ch]:not([data-ch="0"]) .hx-cue{opacity:0;animation:none;}

/* static: reduced motion, no script, or a device we chose not to animate */
html:not(.js) .hx-chapters,.hx.hx--static .hx-chapters{position:relative;inset:auto;pointer-events:auto;}
html:not(.js) .hx-chapters-in,.hx.hx--static .hx-chapters-in{position:static;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-block:clamp(48px,6vw,90px);}
html:not(.js) .hx-chapter,.hx.hx--static .hx-chapter{position:static;width:auto;opacity:1;transform:none;}
html:not(.js) .hx-meter,.hx.hx--static .hx-meter,html:not(.js) .hx-skip,.hx.hx--static .hx-skip,.hx.hx--static .hx-cue{display:none;}
.hx.hx--static{height:auto!important;}
.hx.hx--static .hx-stage{position:relative;}
@media (prefers-reduced-motion:reduce){.js .hx{height:auto;}}

@media (max-width:900px){
  .hx-scrim{background:linear-gradient(0deg,rgba(5,12,21,.92) 0%,rgba(5,12,21,.72) 34%,rgba(5,12,21,0) 66%),linear-gradient(180deg,rgba(5,12,21,.6) 0%,rgba(5,12,21,0) 16%)!important;}
  .hx-intro{padding-bottom:clamp(70px,10vh,96px);}
  .hx h1{font-size:clamp(31px,8.6vw,50px);line-height:1.02;}
  .hx-lede{font-size:17px;}
  .hx-meter{top:auto;bottom:26px;transform:none;inset-inline-start:var(--gutter);inset-inline-end:auto;flex-direction:row;gap:8px;}
  .hx-meter li{font-size:0;gap:0;}
  .hx-meter::before,.hx-meter::after{display:none;}
  .hx-chapter{bottom:clamp(70px,11vh,100px);}
  .hx-chapter h2{font-size:clamp(28px,8vw,40px);}
  .hx-cue{display:none;}
  html:not(.js) .hx-chapters-in,.hx.hx--static .hx-chapters-in{grid-template-columns:1fr 1fr;}
}
@media (max-width:520px){
  .hx-act .btn{width:100%;}
  html:not(.js) .hx-chapters-in,.hx.hx--static .hx-chapters-in{grid-template-columns:1fr;}
}

/* ------------------------------------------------------ after the landing */
.hm-night{position:relative;background:linear-gradient(180deg,var(--night) 0%,#0E2034 100%);color:var(--on-dark);}
.hm-arrive{max-width:var(--shell);margin-inline:auto;padding:clamp(80px,9vw,150px) var(--gutter) clamp(56px,6vw,96px);
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,96px);align-items:end;}
.hm-arrive h2{font-size:var(--t-4);line-height:1.06;color:var(--on-dark);max-width:18ch;}
.hm-arrive p{color:var(--on-dark-dim);font-size:var(--t-1);line-height:1.6;max-width:48ch;}
.hm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line-dark);}
.hm-facts div{padding:18px 0;border-bottom:1px solid var(--line-dark);}
.hm-facts dt{font-size:13.5px;color:var(--mist);margin-bottom:4px;}
.hm-facts dd{margin:0;font-family:var(--font-display);font-stretch:var(--wide);font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:-.015em;color:var(--on-dark);}
.hm-clients{max-width:var(--shell);margin-inline:auto;padding:0 var(--gutter) clamp(64px,7vw,110px);}
.hm-clients h2{font-family:var(--font-sans);font-stretch:100%;font-size:15px;font-weight:500;color:var(--mist);margin:0 0 22px;letter-spacing:0;}
.hm-roll{display:flex;flex-wrap:wrap;gap:6px 0;margin:0 0 34px;padding:0;list-style:none;font-family:var(--font-display);font-stretch:108%;
  font-size:clamp(20px,2.2vw,32px);font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--on-dark);}
.hm-roll li{margin:0;}
.hm-roll li:not(:last-child)::after{content:'';display:inline-block;width:7px;height:7px;margin:0 .7em;background:var(--amber);transform:rotate(45deg) translateY(-.2em);}
.hm-night .marquee-logo img,.hm-night .marquee-logo img[width][height]{filter:grayscale(1) brightness(0) invert(1);opacity:.62;}
.hm-night .marquee-logo:hover img,.hm-night .marquee-logo:hover img[width][height]{filter:none;opacity:1;background:#fff;border-radius:4px;}
@media (max-width:900px){.hm-arrive{grid-template-columns:1fr;align-items:start;}}

/* -------------------------------------------------------------- what we do */
.cap-sec{max-width:var(--shell);margin-inline:auto;padding:var(--sec) var(--gutter) 0;}
.cap-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,80px);}
.cap-head h2{font-size:var(--t-4);max-width:16ch;}
.cap-head p{color:var(--slate);font-size:var(--t-1);line-height:1.6;max-width:48ch;margin:0;}
.cap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,48px);align-items:center;
  padding-block:clamp(48px,6vw,96px);border-top:1px solid var(--line);}
.cap-copy{grid-column:1/6;}
.cap-art{grid-column:7/13;}
.cap--flip .cap-copy{grid-column:8/13;grid-row:1;}
.cap--flip .cap-art{grid-column:1/7;grid-row:1;}
.cap-copy .k{display:block;margin-bottom:14px;font-size:14px;color:var(--amber-ink);font-weight:500;}
.cap-copy h3{margin:0 0 .45em;font-size:var(--t-3);line-height:1.1;letter-spacing:-.022em;}
.cap-copy p{color:var(--ink-3);font-size:var(--t-0);line-height:1.7;}
.cap-links{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;}
.cap-links li{margin:0;}
.cap-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);
  font-size:14.5px;color:var(--ink-2);background:var(--paper);transition:border-color .2s,color .2s,background-color .2s;}
.cap-links a:hover{border-color:var(--ink);color:var(--ink);}
.cap-links a.is-lead{background:var(--ink);border-color:var(--ink);color:var(--on-dark);}
.cap-links a.is-lead:hover{background:var(--amber);border-color:var(--amber);color:var(--night);}
@media (max-width:960px){
  .cap-head{grid-template-columns:1fr;}
  .cap,.cap--flip{grid-template-columns:1fr;}
  .cap-copy,.cap-art,.cap--flip .cap-copy,.cap--flip .cap-art{grid-column:1;grid-row:auto;}
  .cap-art{order:2;}
}
.art-note{margin-top:12px;font-size:12.5px;color:var(--muted-2);}

/* search: the three places a Saudi buyer now finds you */
.serp{position:relative;padding:clamp(18px,2vw,26px);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--hair);box-shadow:var(--sh-2);}
.serp-q{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:15.5px;color:var(--ink);}
.serp-q::before{content:'';width:14px;height:14px;border:1.6px solid var(--slate);border-radius:50%;box-shadow:5px 5px 0 -4px var(--slate);flex:0 0 auto;}
.serp-q .ar{font-family:var(--font-ar);margin-inline-start:auto;color:var(--slate);}
.serp-layers{display:grid;gap:12px;margin-top:16px;}
.serp-layer{position:relative;display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:start;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--hair);background:var(--haze);
  transition:transform .5s var(--ease-out),border-color .3s,background-color .3s;}
.serp-layer .lab{font-size:13px;font-weight:600;color:var(--ink);}
.serp-layer .lab small{display:block;margin-top:2px;font-weight:400;color:var(--slate);font-size:12.5px;}
.serp-layer .ln{display:block;height:8px;border-radius:4px;background:var(--stone);margin:5px 0;}
.serp-layer .ln.s{width:62%}.serp-layer .ln.m{width:84%}
.serp-layer .hit{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink);}
.serp-layer .hit::before{content:'';width:8px;height:8px;background:var(--amber);transform:rotate(45deg);}
.serp-layer--ai{background:linear-gradient(180deg,#FFF8EE,#FFF);border-color:rgba(242,165,65,.45);}
.serp:hover .serp-layer{transform:translateX(0);}
.js .serp .serp-layer{opacity:0;transform:translateY(10px);}
.js .serp.in .serp-layer{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);}
.js .serp.in .serp-layer:nth-child(2){transition-delay:.12s}.js .serp.in .serp-layer:nth-child(3){transition-delay:.24s}

/* web: real work in real frames */
.frames{position:relative;aspect-ratio:16/11;}
.frame-browser{position:absolute;inset:0 12% 10% 0;border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:var(--sh-3);border:1px solid var(--hair);}
.frame-browser .bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:#F4F6F8;border-bottom:1px solid var(--hair);}
.frame-browser .bar i{width:8px;height:8px;border-radius:50%;background:#D5DBE1;}
.frame-browser .bar span{margin-inline-start:12px;font-size:12px;color:var(--slate);}
.frame-browser img{width:100%;height:calc(100% - 28px);object-fit:cover;object-position:top;}
.frame-phone{position:absolute;right:0;bottom:0;width:30%;aspect-ratio:9/18.5;border-radius:22px;padding:6px;background:#0B1520;box-shadow:var(--sh-3);}
[dir="rtl"] .frame-phone{right:auto;left:0;}
[dir="rtl"] .frame-browser{inset:0 0 10% 12%;}
.frame-phone img{width:100%;height:100%;object-fit:cover;object-position:28% top;border-radius:17px;}
.frames .tag{position:absolute;left:14px;bottom:calc(10% + 14px);padding:5px 11px;border-radius:var(--r-pill);background:rgba(10,23,38,.82);color:var(--on-dark);font-size:12.5px;}
[dir="rtl"] .frames .tag{left:auto;right:14px;}

/* marketing: a campaign is a route with stops */
.route{position:relative;padding:clamp(22px,2.6vw,34px);border-radius:var(--r-lg);color:var(--on-dark);
  background:radial-gradient(80% 90% at 100% 110%,rgba(242,165,65,.25),transparent 60%),var(--night-2);}
.route ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:r;}
.route ol::before{content:'';position:absolute;inset-inline-start:7px;top:10px;bottom:10px;width:1px;background:var(--line-dark);}
.route li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:14px;padding:13px 0;margin:0;}
.route li::before{content:'';position:relative;top:6px;width:15px;height:15px;border-radius:50%;background:var(--night-2);border:1.5px solid var(--amber);}
.route li b{display:block;font-weight:600;font-size:16px;}
.route li span{display:block;margin-top:2px;font-size:14px;color:var(--on-dark-dim);line-height:1.55;}
.route .chans{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.route .chans em{font-style:normal;font-size:12.5px;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line-dark);color:var(--on-dark);}
.js .route li{opacity:0;transform:translateX(-8px);}
[dir="rtl"].js .route li,.js [dir="rtl"] .route li{transform:translateX(8px);}
.js .route.in li{opacity:1;transform:none;transition:opacity .5s var(--ease-out),transform .7s var(--ease-out);}
.js .route.in li:nth-child(2){transition-delay:.1s}.js .route.in li:nth-child(3){transition-delay:.2s}.js .route.in li:nth-child(4){transition-delay:.3s}.js .route.in li:nth-child(5){transition-delay:.4s}

/* software and AI: an Arabic-first assistant */
.chat{max-width:520px;margin-inline-start:auto;padding:18px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--hair);box-shadow:var(--sh-2);}
[dir="rtl"] .chat{margin-inline-start:0;margin-inline-end:auto;}
.chat .hd{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--hair);font-size:13.5px;color:var(--slate);}
.chat .hd i{width:8px;height:8px;border-radius:50%;background:#3BB273;}
.bub{max-width:86%;margin:8px 0;padding:11px 14px;border-radius:16px;font-size:15px;line-height:1.6;}
.bub.u{margin-inline-start:auto;background:var(--night-2);color:var(--on-dark);border-end-end-radius:4px;}
.bub.a{background:var(--haze);color:var(--ink);border-end-start-radius:4px;}
.bub[lang="ar"]{font-family:var(--font-ar);direction:rtl;text-align:right;}
.bub .src{display:block;margin-top:6px;font-size:12.5px;color:var(--slate);}

/* branding: two scripts, one identity */
.spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:var(--r-lg);overflow:hidden;background:var(--line);border:1px solid var(--line);}
.spec div{padding:clamp(18px,2.2vw,30px);background:var(--paper);}
.spec .big{font-family:var(--font-display);font-stretch:125%;font-weight:600;font-size:clamp(46px,5vw,86px);line-height:1;letter-spacing:-.04em;color:var(--ink);}
.spec .big.ar{font-family:var(--font-ar);font-stretch:100%;font-weight:700;letter-spacing:0;direction:rtl;text-align:right;}
.spec small{display:block;margin-top:10px;font-size:13px;color:var(--slate);}
.spec .sw{grid-column:1/-1;display:flex;gap:0;padding:0;height:56px;}
.spec .sw i{flex:1;}
.spec .wide{grid-column:1/-1;font-size:15px;color:var(--ink-3);}

/* -------------------------------------------------------------- the work */
.work{max-width:var(--shell);margin-inline:auto;padding:var(--sec) var(--gutter);}
.work-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(30px,4vw,56px);}
.work-head h2{font-size:var(--t-4);max-width:14ch;}
.work-head p{margin:0;color:var(--slate);max-width:44ch;}
.wi{position:relative;margin:0;padding:0;list-style:none;border-top:1px solid var(--ink);overflow-x:clip;overflow-y:visible;}
.wi-row{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:clamp(14px,2.4vw,40px);align-items:center;
  padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid var(--line);margin:0;transition:padding .45s var(--ease-out);}
.wi-name{font-family:var(--font-display);font-stretch:var(--wide);font-weight:600;font-size:clamp(24px,1rem + 2vw,48px);line-height:1.04;letter-spacing:-.024em;color:var(--ink);}
.wi-name a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .5s var(--ease-out),color .2s;}
.wi-row:hover .wi-name a,.wi-name a:focus-visible{color:var(--amber-ink);background-size:100% 1.5px;}
[dir="rtl"] .wi-name a{background-position:100% 100%;}
.wi-meta{font-size:15px;color:var(--slate);line-height:1.5;}
.wi-meta b{display:block;color:var(--ink-2);font-weight:500;}
.wi-go{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.wi-go a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:14px;color:var(--ink-2);transition:border-color .2s,background-color .2s,color .2s;}
.wi-go a:hover{border-color:var(--ink);}
.wi-go a.ext::after{content:'';width:7px;height:7px;border-top:1.4px solid currentColor;border-inline-end:1.4px solid currentColor;transform:rotate(-45deg) translate(-1px,1px);}
[dir="rtl"] .wi-go a.ext::after{transform:rotate(-135deg) translate(-1px,1px);}
.wi-thumb{display:none;}
.wi.is-peeking .wi-row:not(:hover){opacity:.55;}
.wi-row{transition:opacity .3s var(--ease),padding .45s var(--ease-out);}
.wi-peek{position:absolute;top:0;left:0;z-index:5;width:380px;pointer-events:none;opacity:0;transition:opacity .25s var(--ease);}
.wi.is-peeking .wi-peek{opacity:1;}
.wi-peek-in{transform:translate(-50%,-110%) rotate(-2deg);border-radius:6px;overflow:hidden;box-shadow:var(--sh-3);background:var(--stone);}
.wi-peek-in img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;}
@media (hover:none),(pointer:coarse),(max-width:900px){
  .wi-row{grid-template-columns:1fr;gap:12px;}
  .wi-thumb{display:block;order:-1;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/10;background:var(--stone);}
  .wi-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;}
  .wi-go{justify-content:flex-start;}
  .wi-peek{display:none;}
}

/* ------------------------------------------------------------ how we work */
.how{background:var(--paper);border-block:1px solid var(--hair);}
.how-in{max-width:var(--shell);margin-inline:auto;padding:var(--sec) var(--gutter);}
.how-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,80px);align-items:end;}
.how-head h2{font-size:var(--t-4);max-width:15ch;}
.how-head p{margin:0;color:var(--slate);font-size:var(--t-1);line-height:1.6;}
.steps.steps--home{grid-template-columns:repeat(6,minmax(0,1fr));}
.steps--home>li::before{background:var(--paper);}
.own{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,80px);margin-top:clamp(56px,6vw,96px);padding-top:clamp(32px,3.6vw,52px);border-top:1px solid var(--line);}
.own h3{font-size:var(--t-3);margin:0;}
.own ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(18px,3vw,44px);margin:0;padding:0;list-style:none;}
.own li{padding:14px 0;border-bottom:1px solid var(--line);margin:0;color:var(--ink-2);font-size:16px;}
.own li::before{content:'';display:inline-block;width:7px;height:7px;margin-inline-end:12px;background:var(--amber);transform:rotate(45deg) translateY(-2px);}
@media (max-width:900px){.how-head,.own{grid-template-columns:1fr;}.own ul{grid-template-columns:1fr;}.steps.steps--home{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.steps.steps--home{grid-template-columns:1fr;}}

/* ------------------------------------------------------------ industries */
.ind{max-width:var(--shell);margin-inline:auto;padding:var(--sec) var(--gutter) 0;}
.ind h2{font-size:var(--t-3);max-width:24ch;margin-bottom:28px;}
.ind-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.ind-list li{margin:0;}
.ind-list a{display:block;height:100%;padding:clamp(18px,2vw,26px);background:var(--haze);transition:background-color .3s,color .3s;}
.ind-list a:hover{background:var(--night);color:var(--on-dark);}
.ind-list b{display:block;font-family:var(--font-display);font-stretch:var(--wide);font-weight:600;font-size:var(--t-1);letter-spacing:-.012em;}
.ind-list span{display:block;margin-top:6px;font-size:14.5px;color:var(--slate);line-height:1.55;}
.ind-list a:hover span{color:var(--on-dark-dim);}
@media (max-width:900px){.ind-list{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.ind-list{grid-template-columns:1fr;}}

/* -------------------------------------------------------------- insights */
.ins{max-width:var(--shell);margin-inline:auto;padding:var(--sec) var(--gutter) 0;}
.ins-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(28px,3.4vw,48px);}
.ins-head h2{font-size:var(--t-4);max-width:16ch;}

/* ------------------------------------------------------------------ FAQ */
.hfaq{max-width:var(--shell);margin-inline:auto;padding:var(--sec) var(--gutter);}
.hfaq h2{font-size:var(--t-4);max-width:12ch;}
.hfaq .dek{margin-top:18px;}

/* --------------------------------------------------------------- closing */
.land{position:relative;overflow:hidden;isolation:isolate;color:var(--on-dark);
  background:radial-gradient(70% 90% at 76% 112%,rgba(242,165,65,.32),transparent 62%),linear-gradient(180deg,#071220,var(--night) 50%,#132a43);}
[dir="rtl"] .land{background:radial-gradient(70% 90% at 24% 112%,rgba(242,165,65,.32),transparent 62%),linear-gradient(180deg,#071220,var(--night) 50%,#132a43);}
.land-in{max-width:var(--shell);margin-inline:auto;padding:clamp(96px,11vw,180px) var(--gutter) clamp(190px,20vw,300px);}
.land h2{font-size:clamp(40px,1rem + 5vw,100px);line-height:.98;letter-spacing:-.034em;max-width:13ch;color:var(--on-dark);}
.land p{margin-top:24px;max-width:50ch;font-size:var(--t-1);color:var(--on-dark-dim);}
.land-act{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.land-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:36px;font-size:15px;color:var(--mist);}
.land-meta a{color:var(--on-dark);text-decoration:underline;text-decoration-color:rgba(242,165,65,.6);text-underline-offset:4px;}
.land .iw-skyline{height:clamp(150px,18vw,260px);}
