
/* CleanMyRatings — light theme */
:root{
  --ink:#0d1b2a; --ink-2:#33415c; --body:#4a5a70; --muted:#71809a;
  --navy:#0B2545; --navy-dark:#071A33; --navy-soft:#E9EEF6; --mint:#2BC48A;
  --accent:#13845A; --accent-soft:#E9F8F1; --accent-line:#BFE9D5;
  --bg:#ffffff; --bg-soft:#f6f8fb; --bg-alt:#f1f5f9;
  --line:#e4e9f0; --line-soft:#eef2f7;
  --ok:#1a7f52; --ok-soft:#e8f6ef; --no:#b4462f; --no-soft:#fdeeea;
  --radius:14px; --radius-sm:10px; --shadow:0 1px 2px rgba(13,27,42,.05), 0 12px 32px -18px rgba(13,27,42,.25);
  --shadow-lg:0 24px 60px -30px rgba(13,27,42,.35);
  --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--body);
  font-family:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; color:var(--ink); font-weight:700; letter-spacing:-.02em; line-height:1.18; margin:0; text-wrap:balance}
h1{font-size:clamp(2rem,4.2vw,3.1rem)}
h2{font-size:clamp(1.55rem,2.8vw,2.15rem)}
h3{font-size:1.14rem}
p{margin:0}
a{color:var(--navy); text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px}
.narrow{max-width:820px}
section{padding:74px 0}
section.soft{background:var(--bg-soft); border-block:1px solid var(--line-soft)}
.eyebrow{display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:12px}
.sec-head{max-width:720px; margin-bottom:42px}
.sec-head.center{margin-inline:auto; text-align:center}
.sec-head p{margin-top:14px; font-size:1.03rem; color:var(--body)}
.lede{font-size:1.1rem; line-height:1.7; color:var(--ink-2)}

/* header */
.top{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
.top .row{display:flex; align-items:center; gap:24px; height:72px}
.brand{display:inline-flex; align-items:center; gap:10px; font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-weight:600; font-size:1.16rem; color:var(--ink)}
.brand:hover{text-decoration:none}
.brand .mark{width:30px; height:30px; border-radius:8px; background:linear-gradient(150deg,var(--navy),var(--navy-dark)); position:relative; flex:none}
.brand .mark::after{content:""; position:absolute; inset:7px; border:1.6px solid var(--accent); border-radius:3px}
.nav{display:flex; align-items:center; gap:4px; margin-left:auto}
.nav a{padding:9px 13px; border-radius:8px; font-size:.93rem; font-weight:500; color:var(--ink-2)}
.nav a:hover{background:var(--bg-alt); text-decoration:none; color:var(--ink)}
.nav a.active{color:var(--navy); font-weight:600}
.nav-cta{display:inline-block; background:var(--navy); color:#fff !important; padding:10px 18px; border-radius:9px; font-size:.9rem; font-weight:600; white-space:nowrap}
.nav-cta:hover{background:var(--navy-dark); text-decoration:none}
.burger{display:none; margin-left:auto; background:none; border:1px solid var(--line); border-radius:9px; width:42px; height:40px; cursor:pointer; align-items:center; justify-content:center}
.burger span{display:block; width:18px; height:2px; background:var(--ink); position:relative}
.burger span::before,.burger span::after{content:""; position:absolute; left:0; width:18px; height:2px; background:var(--ink)}
.burger span::before{top:-6px} .burger span::after{top:6px}
@media(max-width:1020px){
  .nav{position:fixed; inset:72px 0 auto; flex-direction:column; align-items:stretch; gap:0; background:#fff; border-bottom:1px solid var(--line); padding:12px 24px 22px; display:none; box-shadow:var(--shadow)}
  .nav.open{display:flex}
  .nav a{padding:13px 4px; border-bottom:1px solid var(--line-soft)}
  .nav .nav-cta{margin-top:14px; text-align:center; border:0}
  .burger{display:flex}
}

/* buttons */
.btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:10px; font-weight:600; font-size:.96rem; border:1px solid transparent; cursor:pointer; transition:.15s}
.btn-primary{background:var(--navy); color:#fff}
.btn-primary:hover{background:var(--navy-dark); text-decoration:none}
.btn-ghost{background:#fff; color:var(--ink); border-color:var(--line)}
.btn-ghost:hover{border-color:var(--navy); text-decoration:none}
.btn-accent{background:var(--mint); color:var(--navy)}
.btn-accent:hover{filter:brightness(.94); text-decoration:none}
.actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px}

/* hero */
.hero{padding:76px 0 66px; background:
  radial-gradient(760px 420px at 12% -10%, var(--accent-soft), transparent 62%),
  radial-gradient(900px 520px at 92% 0%, var(--navy-soft), transparent 58%), #fff;
  border-bottom:1px solid var(--line-soft)}
.hero-grid{display:grid; grid-template-columns:1.08fr .92fr; gap:56px; align-items:center}
.hero p.dek{margin-top:18px; font-size:1.1rem; line-height:1.7; color:var(--ink-2); max-width:56ch}
.hero-sub{padding:56px 0 40px; background:var(--bg-soft); border-bottom:1px solid var(--line-soft)}
.hero-sub h1{font-size:clamp(1.85rem,3.4vw,2.6rem)}
.hero-sub p{margin-top:14px; font-size:1.06rem; max-width:64ch}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr; gap:38px}}

/* trust strip */
.trust-row{display:flex; flex-wrap:wrap; gap:26px; margin-top:34px; padding-top:26px; border-top:1px solid var(--line)}
.trust-item .v{font-weight:700; color:var(--ink); font-size:.95rem}
.trust-item .l{font-size:.84rem; color:var(--muted)}

/* cards */
.grid{display:grid; gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:940px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow)}
.card h3{margin-bottom:9px}
.card p{font-size:.94rem}
.card .glyph{display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px;
  background:var(--navy-soft); color:var(--navy); font-weight:700; font-size:.95rem; margin-bottom:14px; font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif}
.card.accent .glyph{background:var(--accent-soft); color:var(--accent)}
.card-link{display:inline-block; margin-top:14px; font-weight:600; font-size:.9rem; color:var(--navy)}
a.card{display:block; color:inherit}
a.card:hover{text-decoration:none; border-color:var(--navy); transform:translateY(-2px); transition:.15s}

/* steps */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:s}
@media(max-width:940px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px; position:relative}
.step .idx{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:2rem; color:var(--accent); line-height:1; display:block; margin-bottom:10px}
.step h3{font-size:1.06rem; margin-bottom:8px}
.step p{font-size:.92rem}

/* list */
.ticks{list-style:none; padding:0; margin:22px 0 0; display:grid; gap:12px}
.ticks li{display:flex; gap:11px; font-size:.97rem; color:var(--ink-2)}
.ticks .tick{flex:none; width:21px; height:21px; border-radius:50%; background:var(--ok-soft); color:var(--ok); display:grid; place-items:center; font-size:.7rem; font-weight:700; margin-top:2px}
.ticks.cross .tick{background:var(--no-soft); color:var(--no)}

/* table */
.table-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:#fff}
table{width:100%; border-collapse:collapse; min-width:620px}
th,td{padding:15px 18px; text-align:left; font-size:.93rem; border-bottom:1px solid var(--line-soft)}
th{background:var(--bg-alt); color:var(--ink); font-weight:600; font-size:.83rem; letter-spacing:.04em; text-transform:uppercase}
td.us{background:#fbfdff}
th.us{background:var(--navy); color:#fff}
tbody tr:last-child td{border-bottom:0}
.yes{color:var(--ok); font-weight:600} .no{color:var(--no); font-weight:600}

/* faq */
.faq{display:grid; gap:12px; max-width:860px}
.faq-item{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden}
.faq-item summary{list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; color:var(--ink); display:flex; justify-content:space-between; gap:16px; font-size:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .plus{color:var(--accent); font-weight:700; flex:none}
.faq-item[open] summary .plus{transform:rotate(45deg)}
.faq-item .a{padding:0 22px 20px; font-size:.95rem; color:var(--body)}

/* stats */
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
@media(max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px}
.stat .n{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:2rem; color:var(--navy); line-height:1}
.stat .l{font-size:.88rem; color:var(--muted); margin-top:8px}

/* panel / callout */
.panel{background:var(--navy); color:#e8eefb; border-radius:var(--radius); padding:34px}
.panel h2,.panel h3{color:#fff}
.panel p{color:#c2d0e8}
.note{background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:var(--radius-sm); padding:16px 18px; font-size:.92rem; color:#0F5A3F}
.note strong{color:#0A4430}

/* audit example card */
.demo{background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px; box-shadow:var(--shadow-lg)}
.demo .tag{display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); background:var(--bg-alt); padding:4px 10px; border-radius:99px}
.demo .biz{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:1.25rem; color:var(--ink); margin-top:14px}
.demo .loc{font-size:.82rem; color:var(--muted)}
.shift{display:flex; align-items:baseline; gap:12px; margin:18px 0 4px}
.shift .from{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:2rem; color:var(--muted); text-decoration:line-through}
.shift .to{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:2.6rem; color:var(--navy)}
.shift .arrow{color:var(--accent); font-size:1.2rem}
.demo .stars{color:var(--accent); letter-spacing:.12em}
.rows{margin-top:18px; display:grid; gap:10px}
.rev{display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:16px 18px; border-radius:10px; background:#fff; border:1px solid var(--line); border-left:5px solid var(--line); font-size:.95rem; width:100%; min-width:0}
.rev span:first-child{max-width:100%; width:100%; overflow-wrap:break-word; word-break:break-word; white-space:normal}
.rev.flag{border-left-color:var(--no)}
.rev .t{flex:none; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--no); background:var(--no-soft); padding:4px 10px; border-radius:99px; max-width:100%; overflow-wrap:break-word}
.rev.ok-row{border-left-color:var(--ok)} .rev.ok-row .t{color:var(--ok); background:var(--ok-soft)}

/* platform logos strip */
.plat-strip{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px}
.chip{display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:99px; padding:8px 16px; font-size:.88rem; font-weight:600; color:var(--ink-2)}
.chip .dot{width:8px; height:8px; border-radius:50%; background:var(--accent)}

/* forms */
.form-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow)}
.field{margin-bottom:18px}
.field label{display:block; font-size:.86rem; font-weight:600; color:var(--ink); margin-bottom:7px}
.field input,.field textarea,.field select{width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; font:inherit; font-size:.95rem; color:var(--ink); background:#fff}
.field input:focus,.field textarea:focus,.field select:focus{outline:none; border-color:var(--navy); box-shadow:0 0 0 3px var(--navy-soft)}
.field textarea{min-height:130px; resize:vertical}
.form-note{font-size:.82rem; color:var(--muted); margin-top:14px}

/* cta band */
.cta-band{background:linear-gradient(140deg,var(--navy),var(--navy-dark)); color:#fff; padding:64px 0}
.cta-band h2{color:#fff}
.cta-band p{color:#c2d0e8; margin-top:14px; font-size:1.05rem}
.cta-band .btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.35)}
.cta-band .btn-ghost:hover{border-color:#fff}
.cta-band .btn-accent{background:#fff; color:var(--navy)}

/* breadcrumb */
.crumb{font-size:.84rem; color:var(--muted); padding-top:22px}
.crumb a{color:var(--muted)}

/* article */
.article{max-width:760px}
.article h2{margin-top:38px; font-size:1.45rem}
.article h3{margin-top:26px}
.article p,.article li{margin-top:14px; font-size:1rem; line-height:1.75}
.article ul,.article ol{padding-left:22px}
.article .meta{color:var(--muted); font-size:.86rem; margin-top:10px}

/* footer */
footer{background:#0b1a2d; color:#a9b8cf; padding:58px 0 30px; font-size:.9rem}
footer h4{color:#fff; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; font-family:"Public Sans",sans-serif; font-weight:700; margin-bottom:14px}
footer a{color:#a9b8cf; display:block; padding:5px 0}
footer a:hover{color:#fff}
.foot-grid{display:grid; grid-template-columns:1.6fr repeat(4,1fr); gap:34px}
@media(max-width:940px){.foot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
.foot-brand .brand{color:#fff}
.foot-brand .brand .mark{background:linear-gradient(150deg,#16365F,#071A33)}
.foot-brand p{margin-top:14px; max-width:36ch; color:#8fa2bd; font-size:.88rem}
.foot-contact{margin-top:16px}
.foot-contact a{display:inline-block; color:#fff; font-weight:600}
.foot-bottom{margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; font-size:.8rem; color:#7e91ae}
.foot-fine{max-width:70ch; line-height:1.6}
.foot-portal-links{white-space:nowrap; flex:none}
.foot-portal-links a{color:#a9bbd6; text-decoration:none; font-weight:600}
.foot-portal-links a:hover{color:#fff; text-decoration:underline}
.foot-portal-links span{margin:0 6px; opacity:.5}

/* ---------- v2 additions ---------- */
.logo{width:34px; height:34px; flex:none; display:block}
.brand .logo{width:32px; height:32px}
footer .brand .logo{width:32px; height:32px}

/* language switcher */
.lang{position:relative; margin-left:6px}
.lang-btn{display:inline-flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--line); border-radius:9px;
  padding:9px 12px; font:inherit; font-size:.86rem; font-weight:600; color:var(--ink-2); cursor:pointer}
.lang-btn:hover{border-color:var(--navy)}
.lang-menu{position:absolute; right:0; top:calc(100% + 6px); background:#fff; border:1px solid var(--line); border-radius:11px;
  box-shadow:var(--shadow); padding:6px; min-width:168px; display:none; z-index:70}
.lang-menu.open{display:block}
.lang-menu a{display:block; padding:9px 12px; border-radius:8px; font-size:.9rem; color:var(--ink-2)}
.lang-menu a:hover{background:var(--bg-alt); text-decoration:none}
.lang-menu a.on{color:var(--navy); font-weight:700}
@media(max-width:1020px){ .lang{margin:12px 0 0} .lang-menu{position:static; display:block; box-shadow:none; border:0; padding:0} .lang-btn{display:none} }

/* video hero */
.vhero{position:relative; min-height:clamp(560px,78vh,760px); display:flex; align-items:flex-end; overflow:hidden; background:#0a1a30}
.vhero video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0}
.vhero .veil{position:absolute; inset:0; z-index:1;
  background:linear-gradient(0deg, rgba(6,16,32,.88) 0%, rgba(6,16,32,.55) 32%, rgba(6,16,32,.18) 60%, rgba(6,16,32,0) 78%)}
.vhero .wrap{position:relative; z-index:2; max-width:none; margin:0; padding:44px 24px 56px 56px}
.hero-panel{max-width:520px; background:rgba(10,18,34,.4); backdrop-filter:blur(22px) saturate(150%); -webkit-backdrop-filter:blur(22px) saturate(150%);
  border:1px solid rgba(255,255,255,.16); border-radius:26px; padding:38px 40px; box-shadow:0 30px 70px -24px rgba(0,0,0,.55);
  animation:heroPop .7s cubic-bezier(.16,.9,.24,1) both}
@keyframes heroPop{0%{opacity:0; transform:translateY(22px) scale(.94)} 100%{opacity:1; transform:translateY(0) scale(1)}}
.vhero h1{color:#fff; font-size:clamp(1.9rem,4vw,2.9rem); max-width:17ch}
.vhero .dek{color:#dbe6f5; font-size:clamp(.98rem,1.3vw,1.06rem); line-height:1.6; max-width:52ch; margin-top:14px}
.vhero .eyebrow{color:#e9c77d}
.vhero .actions{align-items:stretch}
.vhero .btn{border-radius:980px; padding:15px 26px; font-size:.94rem}
.vhero .btn-ghost{background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.4); backdrop-filter:blur(8px)}
.vhero .btn-ghost:hover{background:rgba(255,255,255,.18); border-color:#fff}
@media(max-width:640px){
  .vhero .wrap{padding:36px 20px 44px 20px}
  .hero-panel{max-width:100%; padding:28px 24px; border-radius:20px}
}
.vhero .btn-ghost{background:rgba(255,255,255,.07); color:#fff; border-color:rgba(255,255,255,.34); backdrop-filter:blur(4px)}
.vhero .btn-ghost:hover{border-color:#fff}
.vhero .btn-accent{background:var(--accent); color:#fff}
.vstats{display:flex; flex-wrap:wrap; gap:14px; margin-top:38px}
.vstat{background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); border-radius:12px; padding:14px 18px; backdrop-filter:blur(6px)}
.vstat .v{color:#fff; font-weight:700; font-size:.95rem}
.vstat .l{color:#b9c9e2; font-size:.8rem}

/* maps-style callout */
.maps-card{background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:var(--shadow-lg)}
.maps-head{display:flex; gap:12px; align-items:center; padding:16px 18px; border-bottom:1px solid var(--line-soft); background:var(--bg-soft)}
.maps-pin{width:34px; height:34px; border-radius:50%; background:var(--navy-soft); display:grid; place-items:center; color:var(--navy); flex:none}
.maps-head .t{font-weight:700; color:var(--ink); font-size:.95rem}
.maps-head .s{font-size:.8rem; color:var(--muted)}
.maps-body{padding:18px}

/* whatsapp / floating contact */
.wa{position:fixed; right:22px; bottom:96px; z-index:80; display:inline-flex; align-items:center; gap:10px;
  background:#25d366; color:#fff !important; padding:13px 18px; border-radius:99px; font-weight:700; font-size:.92rem;
  box-shadow:0 14px 34px -12px rgba(37,211,102,.7)}
.wa:hover{text-decoration:none; filter:brightness(1.04)}
.wa svg{width:20px; height:20px; fill:currentColor}
@media(max-width:620px){ .wa{right:14px; bottom:86px; padding:12px 15px} .wa span{display:none} }

/* global strip */
.globe{display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:22px; font-size:.9rem; color:var(--muted)}
.globe b{color:var(--ink)}

/* rtl */
[dir="rtl"] body{font-family:"Public Sans","Segoe UI",Tahoma,sans-serif}
[dir="rtl"] .nav{margin-left:0; margin-right:auto}
[dir="rtl"] .lang-menu{right:auto; left:0}
[dir="rtl"] .wa{right:auto; left:22px}
[dir="rtl"] .ticks li{flex-direction:row}
[dir="rtl"] .article ul,[dir="rtl"] .article ol{padding-left:0; padding-right:22px}

/* price-free quote block */
.quote-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
@media(max-width:940px){.quote-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.quote-grid{grid-template-columns:1fr}}
.qfactor{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px}
.qfactor .n{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; color:var(--accent); font-size:1.6rem; line-height:1}
.qfactor h3{font-size:1rem; margin:10px 0 6px}
.qfactor p{font-size:.9rem}



/* ---------- Apple-vari rafine katman ---------- */
h1,h2{letter-spacing:-.021em}
h3{letter-spacing:-.012em}
section{padding:92px 0}
.sec-head{margin-bottom:52px}
.sec-head h2{font-size:clamp(1.7rem,3vw,2.45rem)}
.card{border-radius:20px; transition:transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s}
a.card:hover{transform:translateY(-4px); box-shadow:0 26px 54px -26px rgba(13,27,42,.4)}
.btn{border-radius:980px; padding:14px 28px; transition:transform .2s cubic-bezier(.2,.7,.3,1), background .2s, border-color .2s}
.btn:hover{transform:translateY(-1px)}
.nav-cta{border-radius:980px; padding:11px 20px}
.lang-btn{border-radius:980px}
.panel{border-radius:22px; padding:40px}
.form-card{border-radius:22px; padding:34px}
.table-wrap{border-radius:20px}
.faq-item{border-radius:16px}
.note{border-radius:16px; padding:18px 20px}



/* ---------- minimal navbar + bayrakli dil secici ---------- */
.top{background:rgba(255,255,255,.72); backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid rgba(13,27,42,.07)}
.top .row{height:64px; gap:18px}
.brand{font-size:1.06rem; gap:9px}
.brand .logo{width:28px; height:28px}
.nav{gap:2px}
.nav a{display:inline-flex; align-items:center; gap:7px; padding:8px 11px; font-size:.86rem; font-weight:500;
  color:#3f4b60; border-radius:9px; letter-spacing:-.008em}
.nav a:hover{background:rgba(13,27,42,.05); color:var(--ink)}
.nav a.active{color:var(--navy); background:transparent; font-weight:600}
.nav-ic{width:17px; height:17px; opacity:.55; flex:none}
.nav a:hover .nav-ic,.nav a.active .nav-ic{opacity:.85}
.nav-cta{margin-left:8px; font-size:.85rem; padding:9px 17px; box-shadow:0 1px 2px rgba(13,27,42,.12)}

.flag{width:17px; height:12px; border-radius:2px; flex:none; display:block}
.lang-btn{gap:7px; padding:7px 11px; background:transparent; border-color:rgba(13,27,42,.12); font-size:.8rem; color:#3f4b60}
.lang-btn .lc{letter-spacing:.04em; font-weight:700}
.lang-btn:hover{background:rgba(13,27,42,.05); border-color:rgba(13,27,42,.18)}
.lang-menu{min-width:198px; padding:7px; border-radius:14px; max-height:calc(100vh - 84px); overflow-y:auto;
  box-shadow:0 20px 44px -22px rgba(13,27,42,.45)}
.lang-menu a{display:flex; align-items:center; gap:10px; padding:8px 10px; font-size:.87rem; border-radius:9px}
.lang-menu a.on{background:var(--navy-soft)}
@media(max-width:1180px){ .nav a span{display:none} .nav a{padding:9px} .nav-ic{width:19px; height:19px; opacity:.7} }
@media(max-width:1020px){
  .nav{inset:64px 0 auto; padding:10px 20px 20px}
  .nav a span{display:inline} .nav a{padding:12px 6px; font-size:.95rem}
  .lang{margin:12px 0 0} .lang-btn{display:none}
  .lang-menu{max-height:none; display:grid; grid-template-columns:repeat(2,1fr); gap:2px}
}





/* navbar tasma duzeltmesi */
.nav a{white-space:nowrap}
.nav-cta{flex:none}
.nav-tel{flex:none}
@media(max-width:1500px){ .nav-tel span{display:none} }
@media(max-width:1180px){ .nav-tel{display:none} }
@media(max-width:1020px){ .nav-tel{display:inline-flex} }

/* telefon */
.nav-tel{display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border-radius:9px;
  font-size:.84rem; font-weight:600; color:var(--navy); white-space:nowrap}
.nav-tel:hover{background:rgba(13,27,42,.05); text-decoration:none}
@media(max-width:1320px){ .nav-tel span{display:none} }
@media(max-width:1020px){ .nav-tel{padding:12px 6px; font-size:.95rem} .nav-tel span{display:inline} }
.foot-phones{margin-top:8px; display:flex; flex-direction:column; gap:3px; font-size:.9rem}
.foot-phones a{color:#fff; font-weight:600; padding:1px 0}
.phone-card{display:flex; align-items:center; gap:14px; padding:18px 20px}
.phone-card h3{font-size:1.06rem; margin:0}
.phone-card p{font-size:.84rem; color:var(--muted); margin:2px 0 0}
.phone-card .ph-ic{width:40px; height:40px; border-radius:12px; background:var(--navy-soft); color:var(--navy);
  display:grid; place-items:center; flex:none}
.phone-card .ph-ic svg{width:20px; height:20px}
.cta-band .cta-phone{margin-top:16px; font-size:.95rem; color:#c2d0e8}
.cta-band .cta-phone a{color:#fff; font-weight:700}

/* cerez bandi */
.ckb{position:fixed; left:22px; right:22px; bottom:22px; z-index:2147483001; display:flex; justify-content:center;
  animation:ckbIn .45s cubic-bezier(.2,.7,.3,1)}
.ckb[hidden]{display:none}
@keyframes ckbIn{from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none}}
.ckb-in{display:flex; align-items:center; gap:18px; max-width:760px; width:100%;
  background:rgba(255,255,255,.86); backdrop-filter:saturate(180%) blur(20px);
  border:1px solid rgba(13,27,42,.1); border-radius:20px; padding:16px 18px;
  box-shadow:0 24px 60px -26px rgba(13,27,42,.45)}
.ckb-ic{font-size:1.5rem; line-height:1; flex:none}
.ckb-tx{display:flex; flex-direction:column; gap:3px; font-size:.86rem; line-height:1.5}
.ckb-tx strong{color:var(--ink); font-size:.92rem}
.ckb-tx span{color:var(--body)}
.ckb-ac{margin-left:auto; display:flex; align-items:center; gap:14px; flex:none}
.ckb-link{font-size:.82rem; color:var(--muted); white-space:nowrap}
.ckb-ok{padding:10px 20px; font-size:.86rem}
[dir="rtl"] .ckb-ac{margin-left:0; margin-right:auto}
@media(max-width:720px){
  .ckb{left:12px; right:12px; bottom:92px}
  .ckb-in{flex-wrap:wrap; gap:12px; padding:16px}
  .ckb-ac{margin-left:0; width:100%; justify-content:space-between}
  .ckb-ok{flex:1; justify-content:center}
}

/* marka duvari */
.logo-wall{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:34px}
@media(max-width:940px){.logo-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.logo-wall{grid-template-columns:repeat(2,1fr)}}
.pl-item{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px;
  min-height:118px; padding:22px 14px; background:#fff; border:1px solid var(--line); border-radius:20px;
  color:var(--ink-2); text-align:center; transition:transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s, border-color .25s}
a.pl-item:hover{text-decoration:none; transform:translateY(-4px); border-color:transparent;
  box-shadow:0 22px 44px -24px rgba(13,27,42,.42)}
.pl-ic{display:grid; place-items:center; height:30px; color:#8c99ad; transition:color .25s}
.pl-item:hover .pl-ic{color:var(--bc)}
.pl-name{font-size:.92rem; font-weight:600; letter-spacing:-.01em}
.brand-icon{display:block}
.card .brand-icon{color:var(--navy)}
.card-brand{display:flex; align-items:center; gap:12px; margin-bottom:14px}
.card-brand .bi{width:42px; height:42px; border-radius:12px; display:grid; place-items:center;
  background:var(--bg-alt); color:var(--bc, var(--navy))}

/* buyuk renkli adim kartlari */
.steps.steps-xl{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; align-items:stretch}
@media(max-width:1080px){.steps.steps-xl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.steps.steps-xl{grid-template-columns:1fr}}
.steps-xl .step{
  display:flex; flex-direction:column; height:100%; border:0; border-radius:24px;
  padding:34px 30px 36px; color:#fff; position:relative; overflow:hidden;
  box-shadow:0 22px 48px -28px rgba(13,27,42,.55);
  transition:transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s;
}
.steps-xl .step:hover{transform:translateY(-6px); box-shadow:0 34px 64px -30px rgba(13,27,42,.6)}
.steps-xl .step::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(420px 220px at 78% -8%, rgba(255,255,255,.22), transparent 62%);
}
.steps-xl .idx{
  font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:2.9rem; line-height:1; color:rgba(255,255,255,.42);
  margin:0 0 26px; letter-spacing:-.03em;
}
.steps-xl .step h3{
  color:#fff; font-size:1.42rem; line-height:1.3; margin:0 0 12px; letter-spacing:-.015em;
  min-height:2.6em; display:flex; align-items:flex-start;
}
.steps-xl .step p{color:rgba(255,255,255,.86); font-size:1.02rem; line-height:1.62}
[dir="rtl"] .steps-xl .step::after{background:radial-gradient(420px 220px at 22% -8%, rgba(255,255,255,.22), transparent 62%)}

/* image banner slot - ready for real photo, elegant placeholder until then */
.img-banner-wrap{padding-block:8px 0}
.img-banner{position:relative; aspect-ratio:21/8; border-radius:20px; overflow:hidden;
  background:linear-gradient(120deg, var(--navy) 0%, #16365F 55%, var(--navy-dark) 100%);
  display:flex; align-items:flex-end; padding:22px 26px; box-shadow:var(--shadow-lg)}
.img-banner::after{content:""; position:absolute; inset:0;
  background:radial-gradient(60% 100% at 15% 100%, rgba(255,255,255,.12), transparent 60%)}
.img-banner-tag{position:relative; z-index:1; color:#fff; font-size:.82rem; font-weight:600; letter-spacing:.02em;
  background:rgba(255,255,255,.12); backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.22);
  padding:8px 14px; border-radius:99px}
@media(max-width:720px){.img-banner{aspect-ratio:4/3; border-radius:16px; padding:16px 18px}}

/* animated review demo inside the maps-card */
/* base state: always visible, readable, laid out normally regardless of JS */
.rows .rev{border:1.5px solid transparent; transition:border-color .3s ease, box-shadow .3s ease, opacity .3s ease, transform .3s ease}
.rows .rev.rev-bad{border-color:var(--no); box-shadow:0 0 0 4px rgba(180,70,47,.14)}
.rows .rev.rev-good{border-color:var(--ok); box-shadow:0 0 0 4px rgba(26,127,82,.14)}
.rows .rev.rev-strike span:first-child{text-decoration:line-through; text-decoration-color:var(--no); opacity:.8; transition:opacity .35s ease, text-decoration-color .35s ease}
.rows .rev.rev-fade{opacity:.18; transform:scale(.98)}

/* big review showcase */
.review-demo-wrap{padding-block:4px 0}
.review-demo{background:#fff; border-radius:28px; overflow:hidden; border:1px solid var(--line);
  box-shadow:0 44px 100px -32px rgba(13,27,42,.4)}
.review-demo-head{background:linear-gradient(120deg, var(--navy) 0%, #16365F 55%, var(--navy-dark) 100%);
  padding:38px 44px; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; color:#fff}
.rd-biz{display:flex; align-items:center; gap:18px}
.rd-pin{width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);
  display:grid; place-items:center; font-size:1.6rem; flex:none}
.rd-name{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:1.5rem; font-weight:600}
.rd-sub{font-size:.86rem; color:#c9d6ea; margin-top:3px}
.rd-score{text-align:right}
.rd-shift{display:flex; align-items:baseline; gap:12px; justify-content:flex-end}
.rd-shift .from{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:1.8rem; color:#93a8c7; text-decoration:line-through}
.rd-shift .arrow{color:var(--accent); font-size:1.3rem}
.rd-shift .to{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:3rem; font-weight:600; color:#fff; line-height:1}
.rd-stars{color:var(--accent); letter-spacing:.16em; font-size:1.3rem; margin-top:6px}
.review-demo-body{padding:40px 44px 48px}
.rd-caption{font-size:.94rem; color:var(--muted); margin-bottom:26px}
.review-demo-body .rows{display:grid; grid-template-columns:1fr; gap:18px; min-width:0}
.review-demo, .review-demo-body{min-width:0; max-width:100%}
.review-demo .rev{padding:20px 24px; border-radius:14px; font-size:1.08rem; line-height:1.65}
.review-demo .rev span:first-child{color:var(--ink); font-weight:500}
.review-demo .rev .t{font-size:.8rem; padding:6px 13px; letter-spacing:.06em; margin-top:4px}
.review-demo .rev.rev-bad{box-shadow:0 6px 20px -8px rgba(180,70,47,.35)}
.review-demo .rev.rev-good{box-shadow:0 6px 20px -8px rgba(26,127,82,.35)}
@media(max-width:760px){
  .review-demo-head{padding:28px 24px; flex-direction:column; align-items:flex-start}
  .rd-score{text-align:left}
  .rd-shift{justify-content:flex-start}
  .review-demo-body{padding:24px 20px 30px}
  .review-demo .rev{padding:16px 18px; font-size:1rem}
}

/* mobile hero: static photo instead of video */
@media(max-width:720px){
  .vhero{min-height:0; display:block; background:#0a1a30 url(/assets/photo-stars-elegant.webp) center/cover no-repeat}
  .vhero video{display:none}
  .vhero .veil{background:linear-gradient(180deg, rgba(8,20,42,.78) 0%, rgba(10,30,62,.86) 55%, rgba(6,16,32,.96) 100%)}
  .vhero .wrap{padding:56px 22px 48px}
  .hero-panel{background:none; border:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; padding:0; max-width:100%; border-radius:0}
  .vhero h1{font-size:clamp(1.65rem,7vw,2.05rem); line-height:1.18; max-width:none; letter-spacing:-.01em}
  .vhero .dek{font-size:1rem; margin-top:16px; max-width:none; color:#cfdcf0}
  .vhero .actions{flex-direction:column; gap:12px; margin-top:26px}
  .vhero .btn{width:100%; text-align:center; justify-content:center; padding:16px 22px}
}

/* mobile menu: scrollable panel, no page drift */
@media(max-width:1020px){
  .nav{max-height:calc(100vh - 64px); max-height:calc(100dvh - 64px); overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; box-sizing:border-box; width:100%}
  .lang{width:100%; margin:12px 0 0}
  .lang-menu{min-width:0; width:100%; box-sizing:border-box; overflow:visible; max-height:none; padding:4px 0; grid-template-columns:repeat(2,minmax(0,1fr))}
  .lang-menu a{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  html:has(.nav.open), html:has(.nav.open) body{overflow:hidden; overscroll-behavior:none}
}
body{overflow-x:clip}

/* mobile: no video anywhere */
@media(max-width:720px){
  video, .inline-video, .walkthrough-video, .img-banner-wrap{display:none !important}
}

.lang-rot{display:none}
/* mobile language accordion */
@media(max-width:1020px){
  .lang-btn{display:flex !important; width:100%; justify-content:space-between; align-items:center; padding:13px 14px; border-radius:12px; background:var(--navy-soft,#eef3fa); border:1px solid rgba(13,27,42,.12); color:var(--navy,#0B2545); font-size:.95rem; font-weight:600}
  .lang-btn > *:not(.lang-rot){display:none}
  .lang-btn::after{content:''; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-4px; transition:transform .2s; flex:none}
  .lang-btn[aria-expanded=true]::after{transform:rotate(-135deg); margin-top:4px}
  .lang-rot{display:block; flex:1; text-align:start; transition:opacity .35s}
  .lang-rot.fade{opacity:0}
  .lang-menu{display:none !important; margin-top:8px}
  .lang-menu.open{display:grid !important}
}

/* mobile menu: full-screen white sheet, burger always reachable */
@media(max-width:1020px){
  .top{background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; z-index:200}
  .nav{position:fixed; top:64px; left:0; right:0; bottom:0; height:auto; max-height:none; background:#fff; border:0; box-shadow:none; z-index:199; padding:8px 22px calc(28px + env(safe-area-inset-bottom))}
  .burger{position:relative; z-index:201}
}

/* desktop hero: text left, video card right */
@media(min-width:721px){
  .vhero{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; gap:clamp(32px,4.5vw,72px); min-height:clamp(540px,80vh,740px); padding:clamp(48px,7vh,88px) clamp(28px,5vw,72px);
    background:radial-gradient(1100px 620px at 82% 30%, rgba(46,98,170,.38), transparent 62%), linear-gradient(135deg,#071a33 0%,#0c2648 55%,#0a1c38 100%)}
  .vhero .veil{display:none}
  .vhero .wrap{grid-column:1; grid-row:1; padding:0; max-width:none; margin:0}
  .vhero video{grid-column:2; grid-row:1; position:relative; inset:auto; z-index:2; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:22px;
    border:1px solid rgba(255,255,255,.14); box-shadow:0 40px 80px -30px rgba(0,0,0,.7), 0 0 0 8px rgba(255,255,255,.04)}
  .hero-panel{background:none; border:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; padding:0; max-width:none; border-radius:0}
  .vhero h1{max-width:20ch; font-size:clamp(2rem,3.4vw,3.05rem); line-height:1.12; letter-spacing:-.015em}
  .vhero .dek{max-width:48ch}
}
@media(min-width:721px) and (max-width:980px){
  .vhero{grid-template-columns:1fr; gap:32px}
  .vhero .wrap{grid-row:1} .vhero video{grid-column:1; grid-row:2}
}

/* footer: the two numbers sat far apart (<br> inside a flex column) */
.foot-phones br{display:none}

/* footer: support hours (three time zones, live open/closed via site.js) */
.foot-hours{margin-top:18px; padding:14px 16px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.03); max-width:330px}
.fh-title{color:#fff; font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; font-family:"Public Sans",sans-serif}
.fh-days{margin-top:4px; color:#8fa2bd; font-size:.84rem}
.fh-zones{list-style:none; margin:10px 0 0; padding:0; display:grid; gap:6px}
.fh-zones li{display:grid; grid-template-columns:10px 1fr auto auto; align-items:center; gap:8px; font-size:.86rem}
.fh-dot{width:8px; height:8px; border-radius:50%; background:#51627d}
.fh-zones li.open .fh-dot{background:#3ecf8e; box-shadow:0 0 0 3px rgba(62,207,142,.18)}
.fh-city{color:#dbe4f0}
.fh-abbr{color:#7e91ae; font-size:.72rem; font-weight:700; letter-spacing:.06em; margin-left:4px}
.fh-now{color:#a9b8cf; font-variant-numeric:tabular-nums; min-width:3.2em; text-align:right}
.fh-state{font-size:.7rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#7e91ae; min-width:4.6em; text-align:right}
.fh-zones li.open .fh-state{color:#3ecf8e}
.fh-status{margin-top:10px; padding-top:10px; border-top:1px solid rgba(255,255,255,.08); font-size:.8rem; color:#8fa2bd}
.fh-status.open{color:#bfeedb}
[dir="rtl"] .fh-now,[dir="rtl"] .fh-state{text-align:left}

/* chat widget v2 — launcher + conversation panel (AI plugs in via window.CMRChat.onMessage) */
.cc-root{--cc-navy:#071A33; --cc-navy-2:#0B2545; --cc-navy-3:#16365F; --cc-gold:#2BC48A; --cc-gold-2:#13845A; --cc-ink:#0d1b2a; --cc-body:#4a5a70; --cc-muted:#71809a; --cc-line:#e4e9f0; --cc-soft:#f6f8fb; --cc-ok:#2fbf7f;
  position:fixed; right:24px; bottom:24px; z-index:2147483002; font-family:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--cc-ink)}
.cc-root *{box-sizing:border-box}

/* launcher: navy pill, white bubble, gold glyph that morphs lines ⇄ typing dots */
.cc-launch{position:relative; display:flex; align-items:center; justify-content:flex-end; gap:12px; height:62px; min-width:62px; max-width:62px; padding:0 17px; border:0; border-radius:31px; cursor:pointer; overflow:hidden; margin-left:auto;
  background:linear-gradient(145deg,var(--cc-navy-3),var(--cc-navy)); color:#fff;
  box-shadow:0 18px 40px -12px rgba(11,33,67,.55), 0 0 0 1px rgba(43,196,138,.28) inset;
  transition:max-width .55s cubic-bezier(.16,1,.3,1), transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease}
.cc-launch:hover{transform:translateY(-3px); box-shadow:0 24px 48px -12px rgba(11,33,67,.6), 0 0 0 1px rgba(43,196,138,.5) inset}
.cc-launch:active{transform:translateY(0) scale(.97)}
.cc-launch:focus-visible{outline:3px solid var(--cc-gold); outline-offset:3px}
.cc-launch.cc-wide{max-width:260px}
.cc-launch-label{white-space:nowrap; text-align:right; opacity:0; transform:translateX(12px); transition:opacity .3s ease .1s, transform .45s cubic-bezier(.16,1,.3,1) .05s; pointer-events:none}
.cc-launch-label b{display:block; font-size:.9rem; font-weight:700; letter-spacing:-.01em}
.cc-launch-label small{display:block; font-size:.72rem; color:#b7c6dc; margin-top:1px}
.cc-launch.cc-wide .cc-launch-label{opacity:1; transform:none}
.cc-ico{position:relative; width:28px; height:28px; flex:none}
.cc-ico svg{position:absolute; inset:0; width:100%; height:100%; overflow:visible}
.cc-bubble{stroke:#fff; transition:opacity .3s ease, transform .45s cubic-bezier(.16,1,.3,1); transform-origin:12px 12px}
.cc-glyph{stroke:var(--cc-gold); transition:opacity .35s ease, transform .45s cubic-bezier(.16,1,.3,1); transform-origin:12px 12px}
.cc-glyph-dots{opacity:0; transform:scale(.6)}
.cc-launch.cc-typing .cc-glyph-lines{opacity:0; transform:scale(.6)}
.cc-launch.cc-typing .cc-glyph-dots{opacity:1; transform:none}
.cc-launch.cc-typing .cc-glyph-dots path{animation:ccBlink 1.2s infinite ease-in-out}
.cc-launch.cc-typing .cc-glyph-dots path:nth-child(2){animation-delay:.15s}
.cc-launch.cc-typing .cc-glyph-dots path:nth-child(3){animation-delay:.3s}
.cc-x{opacity:0; transform:rotate(-90deg) scale(.5); stroke:#fff; transition:opacity .3s ease, transform .45s cubic-bezier(.16,1,.3,1); transform-origin:12px 12px}
.cc-open .cc-launch .cc-bubble,.cc-open .cc-launch .cc-glyph{opacity:0; transform:rotate(90deg) scale(.5)}
.cc-open .cc-launch .cc-x{opacity:1; transform:none}
.cc-open .cc-launch{max-width:62px}
.cc-open .cc-launch .cc-launch-label{opacity:0}
.cc-live{position:absolute; top:9px; right:9px; width:12px; height:12px; border-radius:50%; background:var(--cc-ok); border:2.5px solid var(--cc-navy); animation:ccPulse 2.4s infinite}
.cc-launch.cc-wide .cc-live,.cc-open .cc-live{opacity:0}
@keyframes ccPulse{0%{box-shadow:0 0 0 0 rgba(47,191,127,.55)}70%{box-shadow:0 0 0 9px rgba(47,191,127,0)}100%{box-shadow:0 0 0 0 rgba(47,191,127,0)}}
@keyframes ccBlink{0%,80%,100%{opacity:.35; transform:translateY(0)}40%{opacity:1; transform:translateY(-1.6px)}}

/* panel */
.cc-panel{position:absolute; right:0; bottom:78px; width:400px; height:min(640px, calc(100vh - 120px)); display:flex; flex-direction:column; overflow:hidden;
  background:#fff; border-radius:24px; box-shadow:0 40px 90px -24px rgba(11,33,67,.5), 0 0 0 1px rgba(11,33,67,.07);
  opacity:0; visibility:hidden; transform:translateY(18px) scale(.96); transform-origin:bottom right;
  transition:opacity .3s ease, transform .45s cubic-bezier(.16,1,.3,1), visibility 0s linear .45s}
.cc-open .cc-panel{opacity:1; visibility:visible; transform:none; transition:opacity .3s ease, transform .45s cubic-bezier(.16,1,.3,1), visibility 0s}

.cc-head{position:relative; padding:20px 20px 16px; color:#fff; background:linear-gradient(155deg,var(--cc-navy-3) 0%,var(--cc-navy) 70%); overflow:hidden}
.cc-head::before{content:""; position:absolute; right:-60px; top:-80px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle,rgba(43,196,138,.22),rgba(43,196,138,0) 70%); pointer-events:none}
.cc-head-top{position:relative; display:flex; align-items:center; gap:12px}
.cc-head-top .logo{width:40px; height:40px; flex:none; filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.cc-head-title{font-family:"Manrope","Public Sans",ui-sans-serif,system-ui,sans-serif; font-size:1.22rem; font-weight:600; letter-spacing:-.01em; line-height:1.15}
.cc-head-sub{font-size:.78rem; color:#b7c6dc; margin-top:2px}
.cc-close{margin-left:auto; width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:10px; background:rgba(255,255,255,.08); color:#dbe4f0; cursor:pointer; transition:background .2s ease}
.cc-close:hover{background:rgba(255,255,255,.16); color:#fff}
.cc-close svg{width:18px; height:18px}
.cc-desks{position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:16px}
.cc-desk{padding:8px 10px; border-radius:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.09)}
.cc-desk b{display:flex; align-items:center; gap:6px; font-size:.76rem; font-weight:600; color:#e8eef7}
.cc-desk b i{width:7px; height:7px; border-radius:50%; background:#6b7c96; flex:none}
.cc-desk.open b i{background:var(--cc-ok); box-shadow:0 0 0 3px rgba(47,191,127,.2)}
.cc-desk span{display:block; margin-top:3px; font-size:.74rem; color:#9fb1ca; font-variant-numeric:tabular-nums}
.cc-desk.open span em{color:#8fe0bb}
.cc-desk span em{font-style:normal}

.cc-msgs{flex:1; overflow-y:auto; padding:18px 16px 8px; background:var(--cc-soft); display:flex; flex-direction:column; gap:8px; scroll-behavior:smooth; overscroll-behavior:contain}
.cc-day{align-self:center; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--cc-muted); padding:4px 10px; margin-bottom:4px}
.cc-row{display:flex; align-items:flex-end; gap:8px; animation:ccIn .38s cubic-bezier(.16,1,.3,1) both}
.cc-row.out{justify-content:flex-end}
.cc-av{width:28px; height:28px; flex:none; border-radius:50%; display:grid; place-items:center; background:#fff; border:1px solid var(--cc-line)}
.cc-av .logo{width:20px; height:20px}
.cc-row.cont .cc-av{visibility:hidden}
.cc-msg{max-width:80%; padding:10px 14px; font-size:.92rem; line-height:1.5; border-radius:18px; word-wrap:break-word; overflow-wrap:anywhere}
.cc-row.in .cc-msg{background:#fff; color:#33415c; border:1px solid var(--cc-line); border-bottom-left-radius:6px}
.cc-row.in.cont .cc-msg{border-top-left-radius:6px}
.cc-row.out .cc-msg{background:linear-gradient(150deg,var(--cc-navy-3),var(--cc-navy-2)); color:#fff; border-bottom-right-radius:6px; box-shadow:0 6px 16px -8px rgba(18,48,90,.6)}
.cc-msg a{color:var(--cc-navy-2); font-weight:600}
.cc-msg strong{color:var(--cc-ink)}
.cc-time{font-size:.66rem; color:var(--cc-muted); margin:0 6px 2px}
.cc-actions{display:flex; flex-wrap:wrap; gap:6px; margin:2px 0 4px 36px; animation:ccIn .38s cubic-bezier(.16,1,.3,1) both}
.cc-chip{display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:999px; border:1px solid #d7deea; background:#fff; color:var(--cc-navy-2); font:inherit; font-size:.82rem; font-weight:600; cursor:pointer; text-decoration:none; transition:all .2s ease}
.cc-chip:hover{border-color:var(--cc-gold); background:#fffaf0; color:var(--cc-navy); transform:translateY(-1px)}
.cc-chip.cc-primary{background:var(--cc-navy-2); color:#fff; border-color:var(--cc-navy-2)}
.cc-chip.cc-primary:hover{background:var(--cc-navy); color:#fff}
.cc-chip svg{width:15px; height:15px}
.cc-typing .cc-msg{padding:8px 12px; line-height:0}
.cc-typing svg{width:30px; height:30px}
.cc-typing .dots path{animation:ccBlink 1.1s infinite ease-in-out; transform-box:fill-box}
.cc-typing .dots path:nth-child(2){animation-delay:.15s}
.cc-typing .dots path:nth-child(3){animation-delay:.3s}
@keyframes ccIn{from{opacity:0; transform:translateY(10px) scale(.98)} to{opacity:1; transform:none}}

.cc-compose{padding:12px 14px 10px; background:#fff; border-top:1px solid var(--cc-line)}
.cc-field{display:flex; align-items:flex-end; gap:8px; padding:6px 6px 6px 14px; border:1px solid #d7deea; border-radius:18px; background:var(--cc-soft); transition:border-color .2s ease, box-shadow .2s ease, background .2s ease}
.cc-field:focus-within{background:#fff; border-color:var(--cc-navy-3); box-shadow:0 0 0 4px rgba(27,65,118,.1)}
.cc-field textarea{flex:1; resize:none; border:0; outline:0; background:transparent; font:inherit; font-size:.92rem; line-height:1.45; color:var(--cc-ink); max-height:120px; padding:6px 0}
.cc-field textarea::placeholder{color:#8a97ab}
.cc-send{width:38px; height:38px; flex:none; display:grid; place-items:center; border:0; border-radius:12px; cursor:pointer; background:var(--cc-gold); color:var(--cc-navy); transition:transform .15s ease, background .2s ease, opacity .2s ease}
.cc-send:hover{background:#ebbd4a; transform:translateY(-1px)}
.cc-send:disabled{opacity:.45; cursor:default; transform:none}
.cc-send svg{width:18px; height:18px}
.cc-foot{display:flex; align-items:center; justify-content:center; gap:6px; margin-top:8px; font-size:.7rem; color:var(--cc-muted)}
.cc-foot svg{width:12px; height:12px; color:var(--cc-ok)}

/* RTL, phones, reduced motion */
[dir="rtl"] .cc-root{right:auto; left:24px}
[dir="rtl"] .cc-panel{right:auto; left:0; transform-origin:bottom left}
[dir="rtl"] .cc-live{right:auto; left:9px}
[dir="rtl"] .cc-actions{margin:2px 36px 4px 0}
[dir="rtl"] .cc-row.in .cc-msg{border-bottom-left-radius:18px; border-bottom-right-radius:6px}
[dir="rtl"] .cc-row.out .cc-msg{border-bottom-right-radius:18px; border-bottom-left-radius:6px}
@media(max-width:560px){
  .cc-root{right:16px; bottom:16px}
  [dir="rtl"] .cc-root{left:16px}
  .cc-panel{position:fixed; inset:0; width:auto; height:auto; border-radius:0; bottom:0; transform:translateY(24px)}
  .cc-open .cc-launch{opacity:0; pointer-events:none}
  .cc-msg{max-width:86%}
}
@media (prefers-reduced-motion:reduce){
  .cc-root *,.cc-root *::before{animation:none!important; transition:none!important}
}

/* ---- brand 2026-10: logo files instead of the old inline mark */
.brand-logo{display:block; height:30px; width:auto}
.foot-brand .brand-logo{height:32px}
@media(max-width:720px){.brand-logo{height:26px}}

.article > h2:first-child{margin-top:0}
.hero-sub + section{padding-top:56px}

/* ---- header 2026-10: bigger logo, quieter nav, text "Call us" link */
.brand-logo{height:36px}
.top .row{height:70px}
.nav a{font-size:.82rem}
.nav-cta{font-size:.8rem}
.lang-btn{font-size:.76rem}
.nav .nav-call{display:inline-flex; align-items:center; position:relative; padding:8px 6px; margin-inline-start:6px; background:none;
  font-size:.82rem; font-weight:600; color:var(--navy); white-space:nowrap}
.nav .nav-call::after{content:""; position:absolute; inset-inline:6px; bottom:4px; height:1.5px; background:var(--mint);
  transform:scaleX(0); transform-origin:left; transition:transform .2s ease}
.nav .nav-call:hover{background:none; color:var(--navy); text-decoration:none}
.nav .nav-call:hover::after{transform:scaleX(1)}
@media(max-width:1180px){ .brand-logo{height:32px} }
@media(max-width:1020px){ .nav .nav-call{padding:12px 6px; margin:0; font-size:.95rem} .nav .nav-call::after{display:none} }
@media(max-width:720px){ .brand-logo{height:28px} .top .row{height:64px} }

/* ===== 2026-10 design: home (all languages) ===== */
h1,h2{font-weight:800; letter-spacing:-.03em}
.sec-head h2{font-size:clamp(1.9rem,3.4vw,2.75rem); line-height:1.08}
.hero-sub h1{font-size:clamp(2.2rem,4.8vw,3.7rem); line-height:1.04; letter-spacing:-.04em}
.hm{position:relative; overflow:hidden; background:var(--mint); color:var(--navy); text-align:center; padding:112px 0 172px}
.hm-in{position:relative; z-index:1; max-width:1000px}
.hm-eyebrow{display:inline-block; font-size:.74rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(11,37,69,.72)}
.hm h1{margin:18px auto 0; max-width:13ch; font-size:clamp(2.9rem,7.6vw,6.2rem); line-height:.98; letter-spacing:-.045em; font-weight:800; color:var(--navy)}
.hm-dek{max-width:580px; margin:26px auto 0; font-size:clamp(1.02rem,1.5vw,1.18rem); line-height:1.6; color:rgba(11,37,69,.84)}
.hm-actions{display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px 26px; margin-top:34px}
.hm-btn{display:inline-flex; align-items:center; padding:16px 30px; border-radius:999px; background:var(--navy); color:#fff; font-weight:700; font-size:1rem;
  box-shadow:0 14px 30px -14px rgba(11,37,69,.6); transition:transform .15s ease, box-shadow .15s ease}
.hm-btn:hover{color:#fff; text-decoration:none; transform:translateY(-2px); box-shadow:0 18px 34px -14px rgba(11,37,69,.65)}
.hm-link{font-weight:700; color:var(--navy)}
.hm-link:hover{color:var(--navy); text-decoration:underline; text-underline-offset:4px}
.hm-trust{list-style:none; display:flex; justify-content:center; flex-wrap:wrap; gap:8px 26px; margin:32px 0 0; padding:0; font-size:.9rem; color:rgba(11,37,69,.8)}
.hm-trust li::before{content:"✓"; font-weight:800; margin-inline-end:7px}
.hm-art{position:absolute; inset:0; pointer-events:none}
.hm-pie{position:absolute; left:-180px; bottom:-260px; width:560px; height:560px; border-radius:50%;
  background:conic-gradient(from 0deg, transparent 0 90deg, rgba(11,37,69,.08) 90deg 360deg)}
.hm-q{position:absolute; left:124px; bottom:44px; width:280px; height:280px; border-top-right-radius:100%; background:rgba(255,255,255,.2)}
.hm-ring{position:absolute; right:-140px; top:-160px; width:440px; height:440px; border-radius:50%; border:60px solid rgba(11,37,69,.06)}
.hm-card{position:relative; z-index:2; margin-top:-116px; padding:0 0 8px}
.hm-card .ex{max-width:660px; margin:0 auto; text-align:start}
.ex{background:#fff; color:var(--ink); border-radius:18px; padding:22px 22px 18px; box-shadow:0 30px 70px -32px rgba(11,37,69,.45); border:1px solid var(--line-soft)}
.ex-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:14px}
.ex-head b{font-size:1rem}
.ex-tag{font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:3px 10px}
.ex-row{display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:12px 0; border-top:1px solid var(--line-soft)}
.ex-stars{color:#E3B23C; font-size:.82rem; letter-spacing:1px; white-space:nowrap}
.ex-stars i{color:#d5dbe5; font-style:normal}
.ex-txt{font-size:.88rem; color:var(--ink-2); line-height:1.4}
.ex-txt small{display:block; color:var(--muted); font-size:.76rem; margin-top:2px}
.ex-v{font-size:.74rem; font-weight:700; border-radius:999px; padding:4px 10px; white-space:nowrap}
.ex-v.ok{background:var(--ok-soft); color:var(--ok)}
.ex-v.no{background:var(--bg-alt); color:var(--ink-2)}
.ex-foot{margin-top:12px; font-size:.78rem; color:var(--muted)}
.can-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.can-grid .ticks{margin-top:14px}
.svc .card{display:flex; flex-direction:column}
.svc .card p{flex:1}
.cta-band{position:relative; overflow:hidden; background:var(--mint); color:var(--navy); padding:96px 0}
.cta-band::before{content:""; position:absolute; right:-120px; bottom:-210px; width:440px; height:440px; border-radius:50%;
  background:conic-gradient(from 0deg, transparent 0 90deg, rgba(11,37,69,.07) 90deg 360deg); pointer-events:none}
.cta-band .wrap{position:relative; z-index:1}
.cta-band h2{color:var(--navy); font-size:clamp(2rem,4.2vw,3.3rem); line-height:1.04; letter-spacing:-.04em}
.cta-band p{color:rgba(11,37,69,.82)}
.cta-band .btn-accent{background:var(--navy); color:#fff; border-radius:999px; padding:15px 28px}
.cta-band .btn-ghost{background:transparent; color:var(--navy); border-color:rgba(11,37,69,.35); border-radius:999px; padding:15px 28px}
.cta-band .btn-ghost:hover{border-color:var(--navy)}
.cta-band .cta-phone, .cta-band .cta-phone a{color:var(--navy)}
@media(max-width:900px){ .can-grid{grid-template-columns:1fr} }
@media(max-width:720px){
  .hm{padding:84px 0 150px}
  .hm-pie{width:360px; height:360px; left:-170px; bottom:-200px}
  .hm-q{width:180px; height:180px; left:26px; bottom:-4px}
  .hm-ring{width:260px; height:260px; right:-120px; top:-120px; border-width:40px}
  .hm-card{margin-top:-104px}
  .cta-band{padding:72px 0}
}

/* rtl-letterspacing: Arabic letters are joined, spacing would break them */
html[dir="rtl"] body *{letter-spacing:normal !important}

/* ---- logo wall: every page shows four platforms, so four equal columns (2 on tablet and phone) */
.logo-wall{grid-template-columns:repeat(4,1fr)}
@media(max-width:940px){.logo-wall{grid-template-columns:repeat(2,1fr)}}
/* 2026-10-21: the colours of the big step cards (lost in an earlier edit; white text sat on white cards) */
.steps-xl .step:nth-child(1){background:linear-gradient(158deg,#173a6d 0%,#0d2247 100%)}
.steps-xl .step:nth-child(2){background:linear-gradient(158deg,#1c6f63 0%,#0e4239 100%)}
.steps-xl .step:nth-child(3){background:linear-gradient(158deg,#b5852a 0%,#7c531a 100%)}
.steps-xl .step:nth-child(4){background:linear-gradient(158deg,#5b3f86 0%,#331f52 100%)}
