/* =========================================================
   Clean Moment — main.css
   الألوان من دليل الهوية: #207582 #60B185 #EDEDED #4D4E4C
   ========================================================= */
:root{
  --teal:#207582;
  --teal-700:#195F69;
  --ink:#123F46;
  --deep:#0E3238;
  --aqua:#33A6B0;
  --leaf:#60B185;
  --leaf-100:#E4F1E8;
  --mist:#EDEDED;
  --graphite:#4D4E4C;
  --foam:#F3F7F7;
  --line:#D5E2E3;
  --white:#fff;

  --f-body:'Tajawal',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  --f-head:'Tajawal',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  --head-w:800;
  --head-lh:1.25;
  --head-ls:0;

  --wrap:1200px;
  --gutter:clamp(18px,4vw,40px);
  --sec-y:clamp(72px,10vw,128px);
  --r-lg:36px;
  --r-md:22px;
  --r-sm:14px;
  --shadow:0 18px 40px -22px rgba(14,50,56,.35);
  --grad:linear-gradient(140deg,#207582 0%,#2E97A2 48%,#60B185 100%);
  --pattern-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23fff' d='M30 0A33 33 0 0 0 60 30A33 33 0 0 0 30 60A33 33 0 0 0 0 30A33 33 0 0 0 30 0ZM0 -15A16.5 16.5 0 0 0 15 0A16.5 16.5 0 0 0 0 15A16.5 16.5 0 0 0 -15 0A16.5 16.5 0 0 0 0 -15ZM60 -15A16.5 16.5 0 0 0 75 0A16.5 16.5 0 0 0 60 15A16.5 16.5 0 0 0 45 0A16.5 16.5 0 0 0 60 -15ZM0 45A16.5 16.5 0 0 0 15 60A16.5 16.5 0 0 0 0 75A16.5 16.5 0 0 0 -15 60A16.5 16.5 0 0 0 0 45ZM60 45A16.5 16.5 0 0 0 75 60A16.5 16.5 0 0 0 60 75A16.5 16.5 0 0 0 45 60A16.5 16.5 0 0 0 60 45Z'/%3E%3C/svg%3E");
  --pattern-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%234E9E9C'/%3E%3Cstop offset='1' stop-color='%2395DBA0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url%28%23g%29' d='M30 0A33 33 0 0 0 60 30A33 33 0 0 0 30 60A33 33 0 0 0 0 30A33 33 0 0 0 30 0ZM0 -15A16.5 16.5 0 0 0 15 0A16.5 16.5 0 0 0 0 15A16.5 16.5 0 0 0 -15 0A16.5 16.5 0 0 0 0 -15ZM60 -15A16.5 16.5 0 0 0 75 0A16.5 16.5 0 0 0 60 15A16.5 16.5 0 0 0 45 0A16.5 16.5 0 0 0 60 -15ZM0 45A16.5 16.5 0 0 0 15 60A16.5 16.5 0 0 0 0 75A16.5 16.5 0 0 0 -15 60A16.5 16.5 0 0 0 0 45ZM60 45A16.5 16.5 0 0 0 75 60A16.5 16.5 0 0 0 60 75A16.5 16.5 0 0 0 45 60A16.5 16.5 0 0 0 60 45Z'/%3E%3C/svg%3E");
}
html[lang^="en"]{
  --f-body:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-head:'Crimson Pro',Georgia,'Times New Roman',serif;
  --head-w:600;
  --head-lh:1.08;
  --head-ls:-.01em;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font-family:var(--f-body);font-size:1.0625rem;line-height:1.7;color:var(--graphite);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[lang^="en"] body{font-size:1.125rem;line-height:1.6}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:var(--f-head);font-weight:var(--head-w);line-height:var(--head-lh);letter-spacing:var(--head-ls);color:var(--ink);margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--aqua);outline-offset:3px;border-radius:6px}
.ic{width:1.25em;height:1.25em;flex:none}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{--wrap:760px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}
.skip:focus{top:12px}

/* ---------- Buttons ---------- */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.7em 1.5em;border-radius:16px;font-weight:700;font-size:1rem;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.btn .ic{width:1.15em;height:1.15em}
.btn--primary{background:var(--teal);color:#fff}
.btn--primary::after{content:"";position:absolute;z-index:-1;inset-inline-end:-30%;top:-120%;width:80%;height:300%;border-radius:50%;background:rgba(255,255,255,.1);transition:transform .35s}
.btn--primary:hover{background:var(--teal-700)}
.btn--primary:hover::after{transform:translateX(-6%)}
.btn--ghost{border:1.5px solid rgba(32,117,130,.45);color:var(--teal);background:rgba(255,255,255,.6)}
.btn--ghost:hover{border-color:var(--teal);background:#fff}
.btn--light{background:#fff;color:var(--teal)}
.btn--light:hover{background:var(--leaf-100)}
.btn--sm{min-height:44px;padding:.5em 1.1em;font-size:.95rem;border-radius:14px}
.btn:active{transform:translateY(1px)}

/* ---------- Store buttons ---------- */
.stores{display:flex;flex-wrap:wrap;gap:12px}
.store{display:inline-flex;align-items:center;gap:.7em;min-height:56px;padding:.45em 1.2em;border-radius:14px;background:var(--ink);color:#fff;line-height:1.15;transition:background-color .2s}
.store:hover{background:var(--deep)}
.store__ic{width:26px;height:26px}
.store small{display:block;font-size:.72rem;opacity:.8;font-weight:500}
.store b{display:block;font-family:'Source Sans 3',var(--f-body);font-size:1.1rem;font-weight:700;letter-spacing:.01em}
.stores--light .store{background:#fff;color:var(--ink)}
.stores--light .store:hover{background:var(--leaf-100)}
.stores__soon{display:inline-flex;align-items:center;gap:.6em;min-height:52px;padding:.5em 1.2em;border-radius:14px;border:1.5px dashed currentColor;font-weight:700;opacity:.9}

/* ---------- Header ---------- */
.site-header{position:absolute;inset-inline:0;top:0;z-index:40;transition:background-color .25s,box-shadow .25s}
.site-header.is-stuck{position:fixed;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 var(--line)}
.header__in{display:flex;align-items:center;gap:28px;min-height:88px}
.site-header.is-stuck .header__in{min-height:72px}
.brand img{height:70px;width:auto;transition:height .25s}
.site-header.is-stuck .brand img{height:54px}
.nav{margin-inline-start:auto}
.nav__list{display:flex;gap:4px}
.nav__list a{display:block;padding:.5em .85em;border-radius:12px;font-weight:500;color:var(--ink);transition:background-color .2s,color .2s}
.nav__list a:hover{background:rgba(32,117,130,.08);color:var(--teal)}
.header__actions{display:flex;align-items:center;gap:10px}
.lang{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:.35em .95em;border:1.5px solid rgba(32,117,130,.4);border-radius:14px;color:var(--teal);font-weight:600;font-size:.95rem}
.lang:hover{border-color:var(--teal);background:#fff}
.lang[lang="en"]{font-family:'Source Sans 3',sans-serif}
.lang[lang^="ar"]{font-family:'Tajawal',sans-serif}
.burger{display:none;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;background:#fff;color:var(--ink);box-shadow:0 4px 14px -6px rgba(14,50,56,.3)}
.burger .ic{width:22px;height:22px}
.burger__close{display:none}
.nav-open .burger__open{display:none}
.nav-open .burger__close{display:block}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--foam);padding-block:clamp(120px,14vw,150px) clamp(56px,7vw,96px)}
.hero__arc{position:absolute;z-index:0;width:130vw;height:78%;top:-34%;inset-inline-start:-42%;border-radius:50%;background:var(--leaf-100);pointer-events:none}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero__title{font-size:clamp(2.2rem,4.3vw,3.75rem);max-width:17ch;text-wrap:balance}
html[lang^="en"] .hero__title{font-size:clamp(2.6rem,5.2vw,4.6rem);max-width:13ch}
.hero__text{margin-top:22px;font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:46ch;color:#4b5a5c}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero__points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;font-size:.95rem;color:var(--ink);font-weight:500}
.hero__points li{display:flex;align-items:center;gap:.45em}
.hero__points .ic{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--leaf);color:#fff;stroke-width:3}

/* the glass */
.hero__stage{position:relative}
.glass{position:relative;aspect-ratio:1/1.02;border-radius:var(--r-lg);border-start-start-radius:190px;overflow:hidden;background:var(--grad);box-shadow:0 40px 80px -40px rgba(14,50,56,.55),inset 0 0 0 1px rgba(255,255,255,.25);isolation:isolate;touch-action:none;user-select:none;-webkit-user-select:none}
.glass__clean{position:absolute;inset:0}
.glass__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.glass--photo .glass__clean::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,50,56,0) 55%,rgba(14,50,56,.45) 100%)}
.glass__pattern{position:absolute;inset:-2px;background:var(--pattern-white) center/84px 84px;opacity:.16}
.glass__pattern::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 40%,rgba(255,255,255,.28),transparent 70%)}
.glass__phone{position:absolute;z-index:1;left:50%;top:11%;width:clamp(170px,42%,270px);transform:translateX(-50%) rotate(-5deg)}
.glass__star{position:absolute;z-index:2;color:#fff;filter:drop-shadow(0 4px 12px rgba(14,50,56,.25))}
.glass__star .ic{width:100%;height:100%}
.glass__star--a{width:54px;height:54px;top:14%;right:14%}
.glass__star--b{width:26px;height:26px;top:27%;right:9%}
.glass__sheen{position:absolute;z-index:3;inset:-20%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-120%);pointer-events:none}
.glass.is-clean .glass__sheen{animation:sheen 1.4s .1s cubic-bezier(.3,.7,.3,1) forwards}
@keyframes sheen{to{transform:translateX(120%)}}
.glass__grime{position:absolute;z-index:4;inset:0;width:100%;height:100%;cursor:grab;transition:opacity .9s ease}
.glass__grime:active{cursor:grabbing}
.glass.is-clean .glass__grime{opacity:0;pointer-events:none}
.glass__trail{position:absolute;z-index:5;inset:0;pointer-events:none;overflow:hidden}
.spark{position:absolute;width:var(--s,16px);height:var(--s,16px);margin:calc(var(--s,16px)/-2) 0 0 calc(var(--s,16px)/-2);color:#fff;animation:spark .9s ease-out forwards}
.spark svg{width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}
@keyframes spark{0%{opacity:0;transform:scale(.2) rotate(0)}30%{opacity:1;transform:scale(1) rotate(25deg)}100%{opacity:0;transform:translate(var(--dx,0),var(--dy,-18px)) scale(.4) rotate(70deg)}}
.glass__hint{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.55em;padding:.7em 1.2em;border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink);font-weight:700;box-shadow:0 10px 30px -12px rgba(14,50,56,.5);pointer-events:none;transition:opacity .4s,transform .4s;white-space:nowrap}
.glass__hint .ic{width:22px;height:22px;color:var(--teal);animation:wave 1.6s ease-in-out infinite}
@keyframes wave{0%,100%{transform:translateX(-5px) rotate(-8deg)}50%{transform:translateX(5px) rotate(8deg)}}
.glass.is-touched .glass__hint,.glass.is-clean .glass__hint{opacity:0;transform:translate(-50%,-40%)}
.glass__done{position:absolute;z-index:6;inset-inline-end:20px;bottom:22px;width:max-content;max-width:calc(100% - 290px);display:flex;align-items:center;gap:.55em;padding:.7em 1.15em;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;font-size:.98rem;box-shadow:0 14px 34px -14px rgba(14,50,56,.55);opacity:0;transform:translateY(14px);transition:opacity .5s .5s,transform .5s .5s}
.glass__done .ic{width:18px;height:18px;color:var(--leaf)}
.glass.is-clean .glass__done{opacity:1;transform:none}
.glass.no-wipe .glass__grime,.glass.no-wipe .glass__hint{display:none}
.glass.no-wipe .glass__done{opacity:1;transform:none;transition:none}

.meter{position:absolute;z-index:7;inset-inline-start:-22px;bottom:34px;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:18px;background:#fff;box-shadow:var(--shadow);font-weight:700;color:var(--ink)}
.meter__label{font-size:.9rem}
.meter__bar{position:relative;width:110px;height:8px;border-radius:9px;background:var(--mist);overflow:hidden}
.meter__bar i{position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--p,0)*1%);border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--leaf));transition:width .25s}
.meter__val{min-width:3.2ch;font-variant-numeric:tabular-nums;font-family:'Source Sans 3',var(--f-body);color:var(--teal)}
.glass.no-wipe + .meter{display:none}

/* ---------- Phone mockup ---------- */
.phone{margin:0;padding:9px;border-radius:40px;background:#0C2B30;box-shadow:0 30px 60px -28px rgba(0,0,0,.6),inset 0 0 0 1.5px rgba(255,255,255,.12)}
.phone img{width:100%;aspect-ratio:9/19.6;object-fit:cover;object-position:top;border-radius:32px;background:#fff}

/* ---------- Sections ---------- */
.sec{padding-block:var(--sec-y)}
.sec__head{display:grid;gap:14px;max-width:640px;margin-bottom:clamp(36px,5vw,56px)}
.sec__head--center{text-align:center;margin-inline:auto}
.sec__title{font-size:clamp(1.9rem,3.2vw,2.75rem);text-wrap:balance}
html[lang^="en"] .sec__title{font-size:clamp(2.2rem,3.8vw,3.25rem)}
.sec__text{font-size:1.1rem;color:#56666a;max-width:56ch}
.sec__head--center .sec__text{margin-inline:auto}
.sec__foot{display:flex;justify-content:center;margin-top:44px}

/* services */
.services{background:#fff}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.svc-grid[data-count="4"],.svc-grid[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc__in{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(220px,22vw,270px);height:100%;padding:18px;border-radius:var(--r-md);overflow:hidden;color:#fff;background:linear-gradient(165deg,#2A8B96 0%,#1A5F68 62%,#134A52 100%)}
.svc:nth-child(3n+2) .svc__in{background:linear-gradient(165deg,#3B9E98 0%,#206E74 62%,#15505A 100%)}
.svc:nth-child(3n) .svc__in{background:linear-gradient(165deg,#2F8FA0 0%,#1C6272 62%,#123F4A 100%)}
.svc__in::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--pattern-white) 0 0/72px 72px;opacity:.035}
.svc__art{position:absolute;z-index:-1;top:22px;inset-inline-end:22px;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.svc__art .ic{width:44px;height:44px;stroke-width:1.4;color:#CFEDEF}
.svc__img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.svc--photo .svc__in::before{background:linear-gradient(180deg,rgba(18,63,70,0) 30%,rgba(18,63,70,.88) 100%);opacity:1}
.svc__in:hover .svc__img{transform:scale(1.04)}
.svc__body{display:grid;gap:12px}
.svc__desc{font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.84);max-width:34ch}
.svc__pill{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:5px 18px 5px 5px;padding-inline:5px 18px;border-radius:999px;background:#7DBFC5;font-size:1.02rem;transition:background-color .2s}
.svc__ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#A9D8DC;color:#1C5E66}
.svc__ic .ic{width:20px;height:20px}
.svc__in:hover .svc__pill{background:#6BB5BC}

/* how */
.how{background:var(--foam);position:relative}
.steps{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:clamp(18px,3vw,36px)}
.steps[data-count="3"]{--n:3}.steps[data-count="5"]{--n:5}.steps[data-count="6"]{--n:3}
.steps::before{content:"";position:absolute;top:22px;inset-inline:calc(100%/(var(--n,4)*2));height:0;border-top:2px dashed rgba(32,117,130,.35)}
.step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.step__num{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-family:'Source Sans 3',var(--f-body);font-size:1.1rem;box-shadow:0 0 0 7px var(--foam)}
.step__ic{display:grid;place-items:center;width:72px;height:72px;margin-top:10px;border-radius:22px;background:var(--bg);color:var(--fg)}
.step__ic .ic{width:32px;height:32px}
.step__title{font-size:1.3rem}
html[lang^="en"] .step__title{font-size:1.55rem}
.step__text{color:#5a6a6d;max-width:28ch}
.step[data-accent="teal"]{--bg:#E1EFF1;--fg:#2B6D77}
.step[data-accent="orange"]{--bg:#FDEEE2;--fg:#DD7A2E}
.step[data-accent="violet"]{--bg:#EEEBFB;--fg:#6C58D6}
.step[data-accent="green"]{--bg:#E4F3E8;--fg:#4C9C65}

/* app */
.app{position:relative;overflow:hidden;isolation:isolate;margin:clamp(0px,2vw,24px);border-radius:clamp(28px,4vw,48px);background:radial-gradient(90% 80% at 85% 10%,#1C5A62 0%,var(--ink) 55%,var(--deep) 100%);color:#fff;padding-block:var(--sec-y)}
.app__pattern{position:absolute;z-index:-1;inset:0;background:var(--pattern-leaf) 0 0/96px 96px;opacity:.1;-webkit-mask:radial-gradient(60% 70% at 10% 90%,#000,transparent 70%);mask:radial-gradient(60% 70% at 10% 90%,#000,transparent 70%)}
.app__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.app .sec__title{color:#fff}
.app .sec__text{color:rgba(255,255,255,.76);margin-top:16px}
.app__phones{position:relative;display:flex;justify-content:center;align-items:center;min-height:clamp(440px,48vw,600px)}
.app__phones .phone--main{position:relative;z-index:2;width:clamp(200px,20vw,264px)}
.app__phones .phone--side{position:absolute;z-index:1;width:clamp(160px,16vw,212px);opacity:.92}
.app__phones .phone--s1{transform:translateX(62%) translateY(8%) rotate(7deg)}
.app__phones .phone--s2{transform:translateX(-62%) translateY(8%) rotate(-7deg)}
.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-block:36px 38px}
.feat{display:flex;gap:14px;align-items:flex-start}
.feat__ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#9BDDB6}
.feat__ic .ic{width:22px;height:22px}
.feat__title{display:block;font-size:1.05rem;color:#fff}
.feat__text{display:block;font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.68)}
.app__get{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.qr{display:flex;align-items:center;gap:12px;font-size:.9rem;color:rgba(255,255,255,.75);max-width:220px}
.qr img{border-radius:12px;background:#fff;padding:6px}

/* about */
.about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}
.about__media{position:relative;overflow:hidden;aspect-ratio:5/4.6;border-radius:var(--r-lg);border-end-end-radius:170px}
.about__media>img{width:100%;height:100%;object-fit:cover}
.about__media--brand{background:var(--grad);display:grid;place-items:center}
.about__pattern{position:absolute;inset:0;background:var(--pattern-white) center/110px 110px;opacity:.09}
.about__logo{position:absolute;left:50%;top:50%;width:58%;height:auto;transform:translate(-50%,-50%)}
.about__copy .rich{margin-top:20px;font-size:1.1rem;color:#4f5f62}
.ticks{display:grid;gap:12px;margin-top:28px}
.ticks li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink)}
.ticks__ic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--leaf-100);color:#3E8E60}
.ticks__ic .ic{width:17px;height:17px;stroke-width:2.6}

/* testimonials */
.quotes{background:var(--foam)}
.quotes__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.quote{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:var(--r-md);background:#fff}
.quote__mark{width:30px;height:30px;color:var(--leaf)}
.quote blockquote{margin:0;flex:1;font-size:1.05rem;color:var(--graphite)}
.quote__who{display:flex;align-items:center;gap:12px}
.quote__who img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.quote__who b{display:block;color:var(--ink)}
.quote__who small{display:block;color:#78878a;font-size:.88rem}

/* faq */
.faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}
.faq__head{display:grid;gap:16px;justify-items:start;position:sticky;top:110px}
.faq__head .btn{margin-top:8px}
.qa{border-bottom:1px solid var(--line)}
.qa:first-child{border-top:1px solid var(--line)}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-weight:700;font-size:1.12rem;color:var(--ink)}
html[lang^="en"] .qa summary{font-weight:600}
.qa summary::-webkit-details-marker{display:none}
.qa__ic{width:26px;height:26px;padding:4px;border-radius:50%;background:var(--foam);color:var(--teal);transition:transform .25s,background-color .25s}
.qa[open] .qa__ic{transform:rotate(45deg);background:var(--teal);color:#fff}
.qa__a{padding:0 0 24px;color:#56666a;max-width:62ch}

/* partner */
.partner{padding-block:0 var(--sec-y)}
.partner__card{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:24px;padding:clamp(24px,3.4vw,36px) clamp(24px,4vw,44px);border-radius:var(--r-md);background:linear-gradient(120deg,#2B6E79,#3D8791);color:#fff}
.partner__card::after{content:"";position:absolute;z-index:-1;inset-inline-end:-6%;bottom:-120%;width:48%;height:260%;border-radius:50%;background:rgba(255,255,255,.08)}
.partner__ic{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.14)}
.partner__ic .ic{width:30px;height:30px}
.partner__copy{flex:1}
.partner__title{color:#fff;font-size:clamp(1.35rem,2.2vw,1.75rem)}
html[lang^="en"] .partner__title{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.partner__copy p{color:rgba(255,255,255,.8);margin-top:4px}

/* contact */
.contact{background:var(--foam)}
.contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}
.contact__head{display:grid;gap:16px}
.channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.channels--app{display:block}
.channel{display:flex;align-items:center;gap:16px;height:100%;padding:18px 20px;border-radius:var(--r-md);background:#fff;transition:box-shadow .2s}
a.channel:hover{box-shadow:var(--shadow)}
.channel__ic{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--leaf-100);color:var(--teal)}
.channel__ic .ic{width:22px;height:22px}
.channel__txt small{display:block;font-size:.85rem;color:#7b8a8d}
.channel__txt b{display:block;color:var(--ink);font-size:1.05rem;word-break:break-word}
.channel__txt b[dir="ltr"]{text-align:left;unicode-bidi:isolate;font-family:'Source Sans 3',var(--f-body)}
html[dir="rtl"] .channel__txt b[dir="ltr"]{text-align:right}
.socials{display:flex;flex-wrap:wrap;gap:10px}
.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--teal);transition:background-color .2s,color .2s}
.socials a:hover{background:var(--teal);color:#fff}
.socials .ic{width:19px;height:19px}
.socials--light a{background:rgba(255,255,255,.08);color:#fff}
.socials--light a:hover{background:#fff;color:var(--ink)}

/* footer */
.site-footer{position:relative;overflow:hidden;background:var(--deep);color:rgba(255,255,255,.72);padding-top:clamp(56px,7vw,84px)}
.footer__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:40px}
.footer__brand img{height:84px;width:auto;margin-bottom:18px}
.footer__brand p{max-width:36ch;margin-bottom:20px}
.footer__nav .nav__list{flex-direction:column;gap:2px}
.footer__nav .nav__list a{padding:.35em 0;color:rgba(255,255,255,.8);border-radius:0}
.footer__nav .nav__list a:hover{background:none;color:#fff}
.nav__list--legal{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.footer__app{display:flex;justify-content:flex-end;align-items:flex-start}
.footer__app .stores{justify-content:flex-end}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding-block:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.92rem}
.credit a{color:#9BDDB6;font-weight:700;font-family:'Source Sans 3',var(--f-body)}

.wa-float{position:fixed;z-index:30;inset-inline-end:20px;bottom:20px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 12px 28px -10px rgba(0,0,0,.45)}
.wa-float .ic{width:30px;height:30px}

/* pages */
.page{padding-block:150px var(--sec-y)}
.page__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:28px}
.page--404{text-align:center;display:grid;justify-items:center;gap:18px}
.page__mark{width:64px;height:64px;color:var(--leaf)}
.page__mark .ic{width:100%;height:100%}
.rich p+p,.rich ul,.rich ol{margin-top:1em}
.rich a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.rich ul{list-style:disc;padding-inline-start:1.3em}
.rich ol{list-style:decimal;padding-inline-start:1.3em}
.rich h2,.rich h3{margin-top:1.4em;margin-bottom:.4em}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .nav{display:none}
  .burger{display:inline-flex}
  .header__actions{margin-inline-start:auto}
  .nav-open .nav{display:block;position:fixed;top:84px;inset-inline:12px;padding:10px;border-radius:22px;background:#fff;box-shadow:0 24px 60px -24px rgba(14,50,56,.45)}
  .nav-open .nav__list{flex-direction:column}
  .nav-open .nav__list a{padding:.85em 1em;font-size:1.05rem}
  .svc-grid,.svc-grid[data-count="4"],.svc-grid[data-count="8"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quotes__list{grid-template-columns:1fr}
}
@media (max-width:900px){
  .glass__done{inset-inline:16px;margin-inline:auto;max-width:calc(100% - 32px);bottom:44px}
  .hero__grid,.app__grid,.about__grid,.faq__grid,.contact__grid{grid-template-columns:1fr}
  .hero__stage{max-width:520px;width:100%;margin-inline:auto}
  .meter{inset-inline-start:50%;transform:translateX(50%);bottom:-24px}
  html[dir="ltr"] .meter{transform:translateX(-50%)}
  .steps,.steps[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
  .steps::before{display:none}
  .app__phones{order:2;min-height:0;padding-block:20px}
  .faq__head{position:static}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1/-1}
  .footer__app{justify-content:flex-start}
  .footer__app .stores{justify-content:flex-start}
  .about__media{max-width:560px}
}
@media (max-width:600px){
  body{font-size:1rem}
  .header__in{min-height:76px;gap:12px}
  .brand img{height:50px}
  .header__cta span{display:none}
  .header__cta{padding-inline:.8em}
  .lang span{display:none}
  .lang{padding-inline:.7em}
  .nav-open .nav{top:76px}
  .hero{padding-top:108px}
  .hero__cta .btn{flex:1 1 auto}
  .glass{border-start-start-radius:120px}
  .svc-grid,.svc-grid[data-count]{grid-template-columns:1fr}
  .svc__in{min-height:230px}
  .svc__art{width:66px;height:66px;top:16px;inset-inline-end:16px}
  .svc__art .ic{width:32px;height:32px}
  .steps,.steps[data-count]{grid-template-columns:1fr}
  .feats{grid-template-columns:1fr}
  .channels{grid-template-columns:1fr}
  .partner__card{flex-direction:column;align-items:flex-start}
  .app__phones .phone--side{width:130px}
  .app__phones .phone--main{width:180px}
  .footer__grid{grid-template-columns:1fr}
  .wa-float{width:52px;height:52px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
