/* ============================================================
   White Stone — shared shell styles for secondary pages
   (copy of the main-page inline stylesheet; loaded AFTER site.css
   on downloads/rfq/privacy/404 to replicate the main-page cascade;
   unused page-specific selectors are inert)
   ============================================================ */
/* LANG SWITCH */
.lang-switch{display:flex;align-items:center;gap:2px;background:var(--bd2);border-radius:6px;padding:2px}
/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:200;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;transition:background .3s,border-color .3s}
/* BUTTONS */
.btn-p{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;background:var(--or);color:#fff;font-size:14px;font-weight:700;border-radius:4px;transition:all .2s}
/* TYPOGRAPHY */
.lbl{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--or)}
/* LAYOUT */
.page{padding-top:62px}
/* TICKER */
.ticker{overflow:hidden;background:var(--bg3);border-bottom:1px solid var(--bd);padding:13px 0}
/* CONTACT STRIP */
.cs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--bd);background:var(--bg2)}
/* FOOTER */
.footer{background:var(--bg2);padding:52px 48px 28px;border-top:1px solid var(--bd)}
/* REVEAL */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
/* RTL */
[dir=rtl] .nav__menu{flex-direction:row-reverse}
/* RESPONSIVE */
@media(max-width:1024px){.nav{padding:0 24px}.nav__menu{gap:16px}.ph{grid-template-columns:1fr;gap:24px;padding:64px 32px 48px}.sh{grid-template-columns:1fr;gap:14px;margin-bottom:36px}.sec{padding:64px 32px}.footer__g{grid-template-columns:1fr 1fr;gap:32px}.cs{grid-template-columns:1fr 1fr}.cs__item:nth-child(2){border-right:none}.cs__item:nth-child(3),.cs__item:nth-child(4){border-top:1px solid var(--bd)}}
.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:55% 45%;overflow:hidden}
.hero__l{display:flex;flex-direction:column;justify-content:center;padding:100px 60px 80px 48px;position:relative;z-index:2}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(208,78,28,.12);border:1px solid rgba(208,78,28,.30);border-radius:100px;padding:6px 14px 6px 8px;margin-bottom:32px;width:fit-content}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--or);animation:dp 2.5s ease-in-out infinite}
@keyframes dp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.badge-txt{font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--or)}
.htitle{display:flex;flex-direction:column;margin-bottom:22px;line-height:1}
.hl{display:block;font-family:var(--fd);font-size:clamp(48px,6.6vw,104px);font-weight:400;line-height:.95;letter-spacing:-0.01em;color:var(--tx);text-transform:uppercase}
.hl-or{color:var(--or)}
.hpow{font-size:clamp(14px,1.4vw,17px);font-weight:400;color:var(--bt);line-height:1.65;max-width:460px;margin-bottom:14px}
.hprom{display:flex;align-items:center;gap:8px;margin-bottom:36px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mt)}
.hprom::before{content:'';width:20px;height:1px;background:var(--or);flex-shrink:0}
.hacts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:52px}
.btn-wa{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;background:rgba(37,211,102,.12);color:#25D366;font-size:13px;font-weight:600;border:1px solid rgba(37,211,102,.30);border-radius:4px;transition:all .2s}
.btn-wa:hover{background:rgba(37,211,102,.22)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bd);border-radius:8px;overflow:hidden}
.kpi{padding:18px 16px;border-right:1px solid var(--bd);transition:background .2s}
.kpi:last-child{border-right:none}
.kpi:hover{background:var(--bg3)}
.kv{font-family:var(--fd);font-size:26px;letter-spacing:.03em;color:var(--tx);line-height:1;margin-bottom:5px}
.kv .o{color:var(--or)}
.hero__r{border-left:1px solid var(--bd);display:flex;flex-direction:column;background:var(--bg2);overflow:hidden;position:relative}
.hero__r::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 65% 35%,rgba(208,78,28,.09) 0%,transparent 55%)}
.hvis{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:40px}
.rings{position:relative;width:320px;height:320px;flex-shrink:0}
.ring{position:absolute;border-radius:50%;border:1px solid var(--bd)}
.rg1{inset:0;animation:sp 70s linear infinite}
.rg2{inset:46px;animation:sp 45s linear infinite reverse}
.rg3{inset:92px;animation:sp 28s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.rg1::before,.rg1::after{content:'';position:absolute;width:8px;height:8px;background:var(--or);border-radius:50%;top:50%;left:-4px;transform:translateY(-50%);box-shadow:0 0 14px rgba(208,78,28,.7)}
.rg1::after{left:auto;right:-4px;opacity:.4}
.rg2::before{content:'';position:absolute;width:6px;height:6px;background:var(--or);border-radius:50%;top:-3px;left:50%;transform:translateX(-50%)}
.rcore{position:absolute;inset:108px;background:var(--bg);border:1px solid var(--bd2);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(208,78,28,.12)}
.rfml{font-family:var(--fd);font-size:30px;color:var(--tx);line-height:1;letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}
.rfml sub{font-size:15px;color:var(--or);vertical-align:baseline;position:relative;top:3px}
.rpur{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--or);text-transform:uppercase;margin-top:5px;direction:ltr;unicode-bidi:isolate}
.flbl{position:absolute;display:flex;align-items:center;gap:7px;white-space:nowrap;animation:fl 4s ease-in-out infinite}
.flbl:nth-child(2){animation-delay:-1s}
.flbl:nth-child(3){animation-delay:-2s}
.flbl:nth-child(4){animation-delay:-3s}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.fd_{width:5px;height:5px;border-radius:50%;background:var(--or);flex-shrink:0}
.fl span{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mt)}
.srow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bd)}
.sc{padding:18px 20px;border-right:1px solid var(--bd)}
.sc:last-child{border-right:none}
.sv{font-family:var(--fd);font-size:22px;color:var(--tx);line-height:1;margin-bottom:4px;direction:ltr;unicode-bidi:isolate}
.sv .o{color:var(--or)}
.shi{position:absolute;bottom:32px;right:44px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px}
.shl{width:1px;height:48px;background:linear-gradient(to bottom,var(--or),transparent);animation:sd 2.4s ease-in-out infinite}
@keyframes sd{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}46%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom;opacity:.2}}
.dom{background:var(--or);display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(0,0,0,.1)}
.dom__i{padding:32px 36px;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:4px}
.dom__i:last-child{border-right:none}
.dv{font-family:var(--fd);font-size:42px;line-height:1;letter-spacing:.03em;color:#fff;direction:ltr;unicode-bidi:isolate}
.dl{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.ds{font-size:12px;color:rgba(255,255,255,.6)}
.igrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bd);border-bottom:1px solid var(--bd)}
.ip{background:var(--bg);padding:60px 48px;position:relative;overflow:hidden;transition:background .3s}
.ip--alt{background:var(--bg2)}
.ip:hover{background:var(--bg3)}
.ip::before{content:attr(data-n);position:absolute;bottom:-20px;right:16px;font-size:120px;font-weight:900;line-height:1;color:rgba(208,78,28,.04);pointer-events:none;transition:color .3s}
.ip:hover::before{color:rgba(208,78,28,.09)}
.ip__lbl{margin-bottom:14px}
.ip__title{margin-bottom:12px}
.ip__body{margin-bottom:28px;max-width:380px}
.ip__link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--or);transition:gap .2s}
.ip__link:hover{gap:14px}
.ip__link::after{content:'→'}
[dir=rtl] .ip__link::after{content:'←'}
.mets{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--bd);background:var(--bg2)}
.met{padding:52px 40px;border-right:1px solid var(--bd);position:relative;overflow:hidden}
.met:last-child{border-right:none}
.met::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .3s}
.met:hover::before{background:var(--or)}
.mv{font-family:var(--fd);font-size:66px;line-height:1;color:var(--tx);margin-bottom:12px;letter-spacing:.02em;direction:ltr;unicode-bidi:isolate}
.mv .o{color:var(--or)}
.ml{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mt);line-height:1.6}
.facts{padding:88px 48px;background:var(--bg2);border-bottom:1px solid var(--bd)}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);margin-bottom:48px}
.fc{background:var(--bg2);padding:38px 32px;display:flex;align-items:flex-start;gap:20px;transition:background .25s;position:relative;overflow:hidden}
.fc:hover{background:var(--bg3)}
.fc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .25s}
.fc:hover::before{background:var(--or)}
.ficon{width:48px;height:48px;flex-shrink:0;border:1px solid var(--bd2);border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:all .25s}
.fc:hover .ficon{border-color:var(--or);background:rgba(208,78,28,.08)}
.ficon svg{width:20px;height:20px;stroke:var(--mt);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}
.fc:hover .ficon svg{stroke:var(--or)}
.fnum{font-family:var(--fd);font-size:48px;line-height:1;letter-spacing:.03em;color:var(--tx);margin-bottom:4px;direction:ltr;unicode-bidi:isolate}
.fnum .o{color:var(--or)}
.flb{font-size:12px;font-weight:700;color:var(--mt);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.fdsc{font-size:13px;color:var(--bt);line-height:1.65;max-width:210px}
.auth{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);margin-bottom:48px}
.ai{background:var(--bg);padding:28px 32px;display:flex;align-items:center;gap:14px}
.ai-ic{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:rgba(208,78,28,.10);border:1px solid rgba(208,78,28,.25);display:flex;align-items:center;justify-content:center}
.ai-ic svg{width:15px;height:15px;stroke:var(--or);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ai-h{font-size:13px;font-weight:700;color:var(--tx);margin-bottom:3px}
.ai-s{font-size:11px;color:var(--mt)}
.cpair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bd);border:1px solid var(--bd)}
.cp{padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:background .25s}
.cp-or{background:var(--or)}
.cp-dk{background:var(--bg)}
.cp-dk:hover{background:var(--bg3)}
.cp__lbl{font-size:10px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;margin-bottom:10px}
.cp-or .cp__lbl{color:rgba(255,255,255,.65)}
.cp-dk .cp__lbl{color:var(--or)}
.cp__t{font-family:var(--fd);font-size:clamp(32px,3.5vw,50px);letter-spacing:.03em;line-height:1;margin-bottom:12px}
.cp-or .cp__t{color:#fff}
.cp-dk .cp__t{color:var(--tx)}
.cp__d{font-size:14px;line-height:1.7}
.cp-or .cp__d{color:rgba(255,255,255,.80)}
.cp-dk .cp__d{color:var(--bt)}
.cp__btn{display:inline-flex;align-items:center;gap:10px;width:fit-content;height:46px;padding:0 26px;font-size:13px;font-weight:700;border-radius:4px;transition:all .2s}
.cp-or .cp__btn{background:#fff;color:var(--or)}
.cp-or .cp__btn:hover{background:#f0ede8;transform:translateY(-2px)}
.cp-dk .cp__btn{background:transparent;color:var(--tx);border:1px solid var(--bd2)}
.cp-dk .cp__btn:hover{border-color:var(--or);color:var(--or);transform:translateY(-2px)}
.fcta{padding:120px 48px;text-align:center;position:relative;overflow:hidden;background:var(--bg2);border-bottom:1px solid var(--bd)}
.fcta__bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--fd);font-size:clamp(100px,18vw,240px);font-weight:400;line-height:1;color:rgba(208,78,28,.04);pointer-events:none;user-select:none;white-space:nowrap;letter-spacing:.04em}
.fcta__c{position:relative;z-index:1}
.fcta__t{margin-bottom:14px}
.fcta__s{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mt);margin-bottom:44px}
.fcta__a{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero__r{display:none}.hero__l{padding:100px 32px 64px;justify-content:flex-start}.kpis{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(2){border-right:none}.dom{grid-template-columns:repeat(2,1fr)}.dom__i:nth-child(2){border-right:none}.igrid{grid-template-columns:1fr 1fr}.mets{grid-template-columns:repeat(2,1fr)}.met:nth-child(2){border-right:none}.fgrid{grid-template-columns:1fr 1fr}.auth{grid-template-columns:1fr}.cpair{grid-template-columns:1fr}.facts{padding:72px 32px}.fcta{padding:80px 32px}}
@media(max-width:768px){.hero__l{padding:80px 20px 56px}.hl{font-size:clamp(52px,13vw,88px)}.hacts{flex-direction:column;align-items:stretch}.btn-p,.btn-o,.btn-wa{width:100%;justify-content:center;height:52px}.kpis{grid-template-columns:repeat(2,1fr)}.dom{grid-template-columns:1fr 1fr}.dom__i{padding:22px 18px;border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}.dom__i:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)!important}.dv{font-size:30px}.igrid{grid-template-columns:1fr}.ip{padding:44px 20px}.mets{grid-template-columns:1fr 1fr}.met{padding:32px 20px}.mv{font-size:50px}.met:nth-child(2){border-right:none}.fgrid{grid-template-columns:1fr}.fc{padding:28px 20px}.cp{padding:36px 24px}.facts{padding:56px 20px}.fcta{padding:64px 20px}.fcta__a{flex-direction:column;align-items:center}.fcta__a a{width:100%;max-width:320px;justify-content:center!important}.shi{display:none}}
@media(max-width:480px){.hero__l{padding:72px 14px 48px}.kpi{padding:14px 10px}.kv{font-size:20px}.dom__i{padding:18px 14px}.dv{font-size:26px}.met{padding:28px 14px}.mv{font-size:40px}.facts{padding:48px 14px}.fcta{padding:52px 14px}}
/* === ICON FIX (injected) — repair WhatsApp filled-glyph rendering === */
.wa-float__btn svg, .wa-fab svg, a[href*="wa.me"] .qci__icon svg, a[href*="wa.me"] .qci__icon svg path{fill:#fff;stroke:none}
.qci a[href*="wa.me"] .qci__icon svg, a.qci[href*="wa.me"] .qci__icon svg{fill:#25D366;stroke:none}
.qci__icon svg path[d^="M17.472"], svg path[d^="M17.472"]{fill:currentColor;stroke:none}
.wa-float__btn svg path, .wa-fab svg path{fill:#fff !important;stroke:none !important}
