/* SIDE — public website (home, services, about). Light, minimal, no framework. */
:root{--ink:#1d1d1f;--ink-2:#424245;--soft:#6e6e73;--line:#e8e8ed;--bg:#fff;--grey:#f5f5f7;--card:#fff;--brand:#5b5ff5;--brand-2:#8b5cf6;--mint:#14c38e;--radius:24px;--wrap:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.web{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.web.is-ar{font-family:"Side Almarai",Tahoma,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;letter-spacing:-.04em;line-height:1.06;font-weight:700}
.is-ar h1,.is-ar h2,.is-ar h3{letter-spacing:0;line-height:1.3}
.ic{flex:0 0 auto}
[dir=rtl] .ic-arrow{transform:scaleX(-1)}
.w-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.w-main{overflow:hidden}

/* Header: floating pill */
.w-header{position:fixed;top:14px;left:0;right:0;z-index:50;pointer-events:none}
.w-header-in{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 10px 0 22px;background:rgba(255,255,255,.72);backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);border:1px solid rgba(233,235,242,.9);border-radius:999px;transition:box-shadow .3s}
[dir=rtl] .w-header-in{padding:0 22px 0 10px}
.w-header.is-scrolled .w-header-in{box-shadow:0 10px 40px rgba(11,13,23,.08)}
.w-logo img{height:26px;width:auto}
.w-nav{display:flex;align-items:center;gap:4px}
.w-nav>a{padding:8px 14px;border-radius:999px;color:var(--ink-2);font-size:14.5px;font-weight:500;transition:background .2s,color .2s}
.w-nav>a:hover,.w-nav>a.is-current{background:rgba(11,13,23,.05);color:var(--ink)}
.w-langs{display:flex;gap:2px;margin:0 8px;padding:3px;border-radius:999px;background:rgba(11,13,23,.04)}
.w-langs a{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--soft)}
.w-langs a.is-current{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(11,13,23,.08)}
.w-nav-actions{display:flex;gap:6px}
.w-burger{display:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(11,13,23,.05);color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
@media (max-width:960px){
  .w-burger{display:inline-flex}
  .w-nav{position:absolute;top:74px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:2px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 50px rgba(11,13,23,.12);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s}
  .w-header.is-open .w-nav{opacity:1;transform:none;pointer-events:auto}
  .w-nav>a{padding:12px 14px;font-size:16px}
  .w-langs{align-self:flex-start;margin:8px 6px}
  .w-nav-actions{flex-direction:column;margin-top:6px}
  .w-nav-actions .w-btn{justify-content:center}
}

/* Buttons and links */
.w-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-weight:600;font-size:14.5px;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
.w-btn:hover{transform:translateY(-1px)}
.w-btn-lg{height:54px;padding:0 26px;font-size:16px}
.w-btn-block{width:100%;justify-content:center}
.w-btn-dark{background:var(--ink);color:#fff;box-shadow:0 8px 24px rgba(11,13,23,.18)}
.w-btn-dark:hover{box-shadow:0 12px 30px rgba(11,13,23,.25)}
.w-btn-soft{background:rgba(11,13,23,.05);color:var(--ink)}
.w-btn-soft:hover{background:rgba(11,13,23,.08)}
.w-btn-ghost{color:var(--ink-2)}
.w-btn-light{background:#fff;color:var(--ink)}
.w-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand)}
.w-link .ic{transition:transform .2s}
.w-link:hover .ic{transform:translateX(3px)}
[dir=rtl] .w-link:hover .ic{transform:scaleX(-1) translateX(3px)}

/* Aurora background */
.w-aurora{position:absolute;inset:-10% 0 auto;height:760px;z-index:-1;background:radial-gradient(42% 52% at 22% 28%,rgba(91,95,245,.16),transparent 72%),radial-gradient(36% 46% at 80% 18%,rgba(139,92,246,.13),transparent 72%),radial-gradient(40% 40% at 60% 72%,rgba(20,195,142,.09),transparent 72%);pointer-events:none}
.w-aurora.is-small{inset:-40%;height:auto;opacity:.9}

/* Hero */
.w-hero{position:relative;isolation:isolate;padding:150px 0 40px;text-align:center}
.w-hero-sm{padding-bottom:30px}
.w-hero-in{max-width:880px}
.w-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2)}
.w-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(20,195,142,.18)}
.w-hero h1{font-size:clamp(42px,7.2vw,84px);font-weight:700;letter-spacing:-.05em}
.w-hero-sm h1{font-size:clamp(36px,5.6vw,64px)}
.w-lead{max-width:640px;margin:22px auto 0;font-size:clamp(17px,1.9vw,20px);color:var(--ink-2)}
.w-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.w-note{margin:14px 0 0;font-size:13.5px;color:var(--soft)}
.w-stage{position:relative;margin:60px auto 0;max-width:1060px}
.w-frame{position:relative;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px -36px rgba(0,0,0,.22)}
.w-frame img{border-radius:16px;width:100%;height:auto;background:var(--grey)}
.w-frame-bar{display:flex;gap:6px;padding:5px 8px 9px}
.w-frame-bar i{width:10px;height:10px;border-radius:50%;background:#e3e6ee}
.w-phone{position:absolute;margin:0;width:22%;max-width:230px;padding:8px;background:#0b0d17;border-radius:34px;box-shadow:0 40px 80px -20px rgba(11,13,23,.45)}
.w-phone img{border-radius:27px;width:100%;height:auto}
.w-stage .w-phone{right:-3%;bottom:-8%}
[dir=rtl] .w-stage .w-phone{right:auto;left:-3%}
.w-float{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px -18px rgba(0,0,0,.22);text-align:start;animation:w-float 6s ease-in-out infinite}
.w-float small{display:block;font-size:12px;color:var(--soft)}
.w-float strong{font-size:15px}
.w-float-a{left:-4%;top:52%}
.w-float-b{left:8%;bottom:-6%;animation-delay:-3s}
[dir=rtl] .w-float-a{left:auto;right:-4%}
[dir=rtl] .w-float-b{left:auto;right:8%}
.w-float-ic{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center}
.w-float-ic.is-green{background:#e3f8f0;color:#0f9b6f}
.w-float-ic.is-violet{background:#efeaff;color:#6d4ce0}
@keyframes w-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:760px){.w-float{display:none}.w-stage .w-phone{width:30%;bottom:-12%;right:-2%}}
.w-strip{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:90px auto 0;padding:0}
.w-strip li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink-2)}
.w-strip .ic{color:var(--mint)}

/* Sections */
.w-section{position:relative;isolation:isolate;padding:110px 0}
.w-soft{background:var(--grey)}
.w-head{max-width:720px;margin:0 auto 56px;text-align:center}
.w-head h2,.w-split-text h2,.w-prose h2{font-size:clamp(32px,4.6vw,54px)}
.w-head p:not(.w-kicker){margin:16px 0 0;font-size:18px;color:var(--ink-2)}
.w-kicker{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.is-ar .w-kicker{letter-spacing:0}
.w-kicker-ic{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--grey);letter-spacing:.04em;text-transform:none;font-size:13.5px}
.w-center{text-align:center;margin:40px 0 0}

/* Bento */
.w-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:14px}
.w-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:190px;padding:26px;background:var(--grey);border-radius:var(--radius);overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.w-tile:hover{transform:scale(1.012);box-shadow:0 24px 60px -30px rgba(0,0,0,.25)}
.w-tile.is-big{grid-column:span 2;min-height:360px}
.w-tile strong{font-size:19px;letter-spacing:-.02em;margin-top:10px}
.w-tile-text{color:var(--soft);font-size:14.5px;max-width:380px}
.w-tile-ic{display:inline-flex;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;background:#fff;color:var(--brand);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.w-tile-shot{position:absolute;left:26px;right:-40px;bottom:-30px;height:200px;border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 20px 40px -22px rgba(0,0,0,.28);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
[dir=rtl] .w-tile-shot{left:-40px;right:24px}
.w-tile-shot img{width:100%;height:auto}
.w-tile:hover .w-tile-shot{transform:translateY(-6px)}
.w-tile-go{position:absolute;top:22px;right:22px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ink-2);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
[dir=rtl] .w-tile-go{right:auto;left:22px}
.w-tile:hover .w-tile-go{opacity:1;transform:none}
@media (max-width:1000px){.w-bento{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.w-bento{grid-template-columns:1fr}.w-tile{min-height:0}.w-tile.is-big{grid-column:auto;min-height:340px;padding-bottom:190px}.w-tile-shot{height:170px}}

/* Split blocks */
.w-split-in{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:center}
.w-split.is-reverse .w-split-text{order:2}
.w-split-text>p:not(.w-kicker){margin:18px 0 0;font-size:18px;color:var(--ink-2)}
.w-split-media{position:relative}
.w-split-media .w-phone-sm{width:26%;right:-4%;bottom:-10%}
[dir=rtl] .w-split-media .w-phone-sm{right:auto;left:-4%}
.w-checks{list-style:none;margin:26px 0;padding:0;display:flex;flex-direction:column;gap:12px}
.w-checks li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--ink-2)}
.w-checks .ic{width:22px;height:22px;padding:3px;border-radius:50%;background:#e3f8f0;color:#0f9b6f;stroke-width:2.4;margin-top:1px}
.w-checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.w-adv-title{margin:30px 0 0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.is-ar .w-adv-title{letter-spacing:0}
.w-module{padding:90px 0;border-top:1px solid var(--line)}
@media (max-width:900px){.w-split-in{grid-template-columns:1fr;gap:40px}.w-split.is-reverse .w-split-text{order:0}.w-checks-grid{grid-template-columns:1fr}}
.w-index{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}
.w-index a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink-2);transition:border-color .2s,color .2s}
.w-index a:hover{border-color:var(--ink);color:var(--ink)}
.w-index .ic{width:17px;height:17px;color:var(--brand)}

/* Dark band */
.w-dark{background:#000;color:#f5f5f7}
.w-dark .w-kicker{color:#a5b0ff}
.w-why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.w-why-card{padding:30px;border-radius:var(--radius);background:#1d1d1f}
.w-why-card strong{display:block;margin:18px 0 6px;font-size:19px}
.w-why-card p{margin:0;color:#a1a1a6;font-size:14.5px}
.w-dark .w-tile-ic{background:rgba(101,118,255,.18);color:#b9c1ff}
@media (max-width:1000px){.w-why{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.w-why{grid-template-columns:1fr}}

/* Pricing */
.w-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.w-plan{position:relative;display:flex;flex-direction:column;padding:32px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.w-plan.is-featured{background:#000;color:#f5f5f7;border-color:#000;box-shadow:0 40px 80px -34px rgba(0,0,0,.5)}
.w-plan h3{font-size:22px}
.w-plan-sub{margin:6px 0 0;color:var(--soft);font-size:14.5px}
.w-plan.is-featured .w-plan-sub,.w-plan.is-featured .w-checks li{color:#c4c9d6}
.w-plan-price{margin:22px 0 0;font-size:15px;color:var(--soft)}
.w-plan-price strong{font-size:40px;letter-spacing:-.03em;color:inherit}
.w-plan.is-featured .w-plan-price{color:#fff}
.w-plan-price .is-soon{font-size:20px;font-weight:700;color:var(--ink)}
.w-plan.is-featured .is-soon{color:#fff}
.w-plan .w-checks{flex:1}
.w-plan.is-featured .w-checks .ic{background:rgba(20,195,142,.18);color:#5be0b3}
.w-plan.is-featured .w-btn-dark{background:#fff;color:var(--ink)}
.w-plan-tag{position:absolute;top:18px;right:18px;padding:4px 10px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:700}
[dir=rtl] .w-plan-tag{right:auto;left:18px}
@media (max-width:900px){.w-plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}}

/* FAQ */
.w-faq-wrap{max-width:820px}
.w-faq{display:flex;flex-direction:column;gap:10px}
.w-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px;transition:box-shadow .2s}
.w-faq details[open]{box-shadow:0 14px 40px -20px rgba(11,13,23,.2)}
.w-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-weight:600;font-size:16.5px}
.w-faq summary::-webkit-details-marker{display:none}
.w-faq summary .ic{transition:transform .25s;color:var(--soft)}
.w-faq details[open] summary .ic{transform:rotate(45deg)}
.w-faq p{margin:0 0 20px;color:var(--ink-2)}

/* Last call */
.w-final{position:relative;isolation:isolate;overflow:hidden;padding:96px 30px;border-radius:32px;background:#000;color:#f5f5f7;text-align:center}
.w-final h2{font-size:clamp(34px,5vw,60px)}
.w-final p{max-width:520px;margin:16px auto 30px;color:#c4c9d6;font-size:18px}
.w-final .w-aurora{opacity:1;background:radial-gradient(50% 60% at 30% 20%,rgba(91,95,245,.45),transparent 70%),radial-gradient(40% 50% at 75% 90%,rgba(20,195,142,.25),transparent 70%)}

/* Prose (about) */
.w-prose{max-width:760px}
.w-prose p{font-size:18px;color:var(--ink-2);margin:20px 0 0}
.w-prose .w-link{margin-top:22px}

/* Footer */
.w-footer{padding:70px 0 34px;background:var(--grey)}
.w-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
.w-footer-grid p{max-width:330px;margin:16px 0 0;color:var(--soft);font-size:14.5px}
.w-footer h3{margin:0 0 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.w-footer-grid a{display:block;padding:4px 0;color:var(--ink-2);font-size:14.5px}
.w-footer-grid a:hover{color:var(--ink)}
.w-langs-foot{display:inline-flex;margin:14px 0 0}
.w-langs-foot a{display:inline-block;padding:4px 10px}
.w-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:50px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--soft)}
.w-footer-bottom a{font-weight:700;color:var(--ink)}
@media (max-width:800px){.w-footer-grid{grid-template-columns:1fr 1fr}.w-footer-grid>div:first-child{grid-column:1/-1}}

/* Reveal on scroll */
.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.w-float{animation:none}.js-reveal [data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media (max-width:700px){.w-section{padding:80px 0}.w-hero{padding-top:120px}}

/* Lighter pages: sections below the first screen are laid out only when they come near. */
.w-section{content-visibility:auto;contain-intrinsic-size:auto 900px}
.w-dark .w-head h2,.w-final h2{color:#f5f5f7}
.w-btn-dark{background:var(--ink)}
.w-split-text h2{letter-spacing:-.045em}
/* Pricing: monthly / yearly switch, saving line, who invoices */
.w-cycle{display:flex;width:max-content;max-width:100%;margin:-24px auto 10px;padding:5px;background:var(--grey);border-radius:999px;gap:4px}
.w-cycle button{border:0;background:transparent;color:var(--soft);font:inherit;font-size:15px;font-weight:600;padding:10px 22px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s}
.w-cycle button.is-current{background:#fff;color:var(--ink);box-shadow:0 2px 10px -4px rgba(0,0,0,.25)}
.w-cycle-gift{padding:3px 9px;border-radius:999px;background:rgba(20,195,142,.14);color:#0b8f67;font-size:12px;font-weight:700}
.w-cycle-note{margin:0 auto 36px;text-align:center;color:var(--soft);font-size:14.5px;max-width:560px}
.w-plan-save{margin:6px 0 0;font-size:13.5px;font-weight:600;color:#0b8f67}
.w-plan-save.is-muted{color:var(--soft);font-weight:500}
.w-plan.is-featured .w-plan-save{color:#5be0b3}
.w-plan.is-featured .w-plan-save.is-muted{color:#a1a6b4}
.w-plans [hidden]{display:none!important}
.w-plans-legal{display:flex;gap:12px;align-items:flex-start;max-width:760px;margin:36px auto 0;padding:18px 22px;border:1px solid var(--line);border-radius:18px;color:var(--ink-2);font-size:14.5px;line-height:1.6}
.w-plans-legal svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--brand)}
.w-plans-legal a{color:var(--brand);font-weight:600}
@media (max-width:560px){.w-cycle button{padding:9px 14px;font-size:14px}}
/* Privacy policy / terms */
.w-section-tight{padding-top:24px}
.w-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:64px}
.w-promise{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.w-promise strong{display:block;margin-top:14px;font-size:18px}
.w-promise p{margin:8px 0 0;color:var(--soft);font-size:15px;line-height:1.6}
.w-legal{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}
.w-legal-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:2px}
.w-legal-toc p{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.w-legal-toc a{padding:7px 12px;border-radius:10px;color:var(--ink-2);font-size:14.5px;text-decoration:none}
.w-legal-toc a:hover{background:var(--grey);color:var(--ink)}
.w-legal-body section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.w-legal-body h2{display:flex;gap:14px;align-items:baseline;font-size:26px;letter-spacing:-.02em;margin:0 0 14px}
.w-legal-body h2 span{flex:none;color:var(--brand);font-size:15px;font-weight:700}
.w-legal-body p{margin:0 0 14px;font-size:16.5px;line-height:1.75;color:var(--ink-2)}
.w-legal-contact{padding:26px;border-radius:var(--radius);background:var(--grey)}
.w-legal-contact p{margin:6px 0 10px}
.w-legal-contact a{color:var(--brand);font-weight:600}
@media (max-width:900px){.w-promises{grid-template-columns:1fr}.w-legal{grid-template-columns:1fr;gap:24px}.w-legal-toc{position:static}}
.w-promise .w-tile-ic{background:var(--grey);box-shadow:none}
/* Help centre */
.w-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.w-topic{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}
.w-topic:hover{transform:translateY(-2px);box-shadow:0 18px 40px -24px rgba(0,0,0,.3)}
.w-topic .w-tile-ic{background:var(--grey);box-shadow:none;margin-bottom:8px}
.w-topic strong{font-size:16.5px}
.w-topic small{color:var(--soft);font-size:14px;line-height:1.5}
.w-topic.is-support{background:#000;color:#fff;border-color:#000}
.w-topic.is-support small{color:#a1a6b4}
.w-topic.is-support .w-tile-ic{background:rgba(255,255,255,.12);color:#fff}
.w-guide{scroll-margin-top:90px}
.w-guide-in{max-width:1000px}
.w-guide-head{margin-bottom:32px}
.w-guide-head .w-tile-ic{background:var(--grey);box-shadow:none}
.w-soft .w-guide-head .w-tile-ic{background:#fff}
.w-guide-head h2{margin:16px 0 0;font-size:clamp(28px,3.6vw,42px)}
.w-guide-head p{margin:10px 0 0;font-size:18px;color:var(--ink-2)}
.w-guide-block{padding:28px 0;border-top:1px solid var(--line)}
.w-guide-block:first-of-type{border-top:0;padding-top:0}
.w-guide-block.has-image{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:start}
.w-guide-text h3{font-size:21px;margin:0 0 10px}
.w-guide-text p{margin:0 0 6px;color:var(--ink-2);font-size:16px}
.w-guide-shot{margin:0}
.w-guide-shot img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(0,0,0,.35);background:#fff}
.w-guide-shot figcaption{margin-top:10px;color:var(--soft);font-size:13.5px;text-align:center}
.w-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.w-contact-card{display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:var(--radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background .2s}
.w-contact-card:hover{background:rgba(255,255,255,.1)}
.w-contact-card strong{font-size:19px;margin-top:8px}
.w-contact-card span:not(.w-contact-ic){color:#c4c9d6;font-weight:600}
.w-contact-card small{color:#a1a6b4;font-size:14px;line-height:1.5}
.w-contact-ic{display:inline-flex;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;background:rgba(101,118,255,.2);color:#b9c1ff}
.w-contact-card.is-wa .w-contact-ic{background:rgba(37,211,102,.18);color:#4ade80}
@media (max-width:1000px){.w-topics{grid-template-columns:repeat(2,1fr)}.w-guide-block.has-image{grid-template-columns:1fr;gap:20px}.w-contact{grid-template-columns:1fr}}
@media (max-width:560px){.w-topics{grid-template-columns:1fr}}
