:root{--paper: #f5f6fa;--surface: #ffffff;--ink: #0f1d45;--muted: #56607a;--line: #dcdfe9;--accent: #1d3a8a;--accent-ink: #ffffff;--signal: #c4943d;--gold-a: #e0b75f;--gold-b: #9c7026;--ok: #1f8a5b;--font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;--font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--radius: 10px;--wrap: 1120px;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper: #0b1530;--surface: #13204a;--ink: #e9edf6;--muted: #9aa5bf;--line: #26355f;--accent: #e2b85e;--accent-ink: #0b1530;--signal: #6f9bff;--gold-a: #f6dc96;--gold-b: #d4a84f;--ok: #4cc28c;color-scheme: dark}}:root[data-theme="dark"]{--paper: #0b1530;--surface: #13204a;--ink: #e9edf6;--muted: #9aa5bf;--line: #26355f;--accent: #e2b85e;--accent-ink: #0b1530;--signal: #6f9bff;--gold-a: #f6dc96;--gold-b: #d4a84f;--ok: #4cc28c;color-scheme: dark}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-body);font-size: 17px;line-height: 1.6;-webkit-font-smoothing: antialiased}a{color: var(--accent)}:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px;border-radius: 4px}h1, h2, h3{font-family: var(--font-display);line-height: 1.05;margin: 0;text-wrap: balance}p{margin: 0}.wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 clamp(16px, 4vw, 40px)}header.top{position: sticky;top: 0;z-index: 10;background: color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.top .wrap{display: flex;align-items: center;justify-content: space-between;gap: 20px;height: 64px}.mark{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--ink)}.mark b{font-family: var(--font-display);font-weight: 900;font-stretch: 125%;font-size: 22px;letter-spacing: -0.01em}.mark b span{color: #c4943d}.logo-img{width: 42px;height: 42px;filter: drop-shadow(0 3px 8px rgba(11, 21, 48, .25))}.foot-brand .logo-img{width: 60px;height: 60px}.mark small{font-family: var(--font-display);font-stretch: 100%;font-size: 12px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}nav.links{display: flex;gap: 22px;align-items: center}nav.links a{color: var(--ink);text-decoration: none;font-size: 15px;font-weight: 500}nav.links a:hover{color: var(--accent)}.btn{display: inline-flex;align-items: center;gap: 8px;background: var(--accent);color: var(--accent-ink);font-family: var(--font-body);font-weight: 600;font-size: 15px;padding: 10px 18px;border-radius: 999px;border: 0;cursor: pointer;text-decoration: none;transition: transform .15s ease, filter .15s ease}.btn:hover{transform: translateY(-1px);filter: brightness(1.08)}.btn.ghost{background: transparent;color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--line)}.btn.ghost:hover{box-shadow: inset 0 0 0 1.5px var(--ink)}nav.links .btn{color: var(--accent-ink)}@media (max-width: 760px){nav.links a:not(.btn){display: none}.mark small{display: none}}.hero{padding: clamp(48px, 8vw, 96px) 0 clamp(48px, 7vw, 80px)}.hero .wrap{display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(32px, 5vw, 64px);align-items: center}@media (max-width: 900px){.hero .wrap{grid-template-columns: 1fr}}.kicker{display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-mono);font-size: 13px;color: var(--muted)}.dot{width: 9px;height: 9px;border-radius: 50%;background: var(--ok);box-shadow: 0 0 0 4px color-mix(in srgb, var(--ok) 22%, transparent)}.hero h1{margin-top: 18px;font-size: clamp(48px, 8.4vw, 104px);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 0.92}.hero h1 em{font-style: normal;display: block;background: linear-gradient(100deg, var(--gold-a), var(--gold-b));-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: .06em}.hero .lede{margin-top: 24px;font-size: clamp(18px, 1.6vw, 20px);color: var(--muted);max-width: 34em}.hero .ctas{margin-top: 32px;display: flex;flex-wrap: wrap;gap: 12px}.areas{margin-top: 32px;display: flex;flex-wrap: wrap;gap: 10px}.chip{font-size: 14px;font-weight: 500;padding: 6px 12px;border-radius: 999px;background: var(--surface);border: 1px solid var(--line)}.chip strong{color: var(--accent);font-weight: 600}.ticket{background: var(--surface);border: 1px solid var(--line);border-radius: 14px;box-shadow: 0 24px 48px -28px rgba(17, 26, 46, .35);font-family: var(--font-mono);font-size: 13.5px;overflow: hidden;transform: rotate(1.2deg)}@media (max-width: 900px){.ticket{transform: none}}.ticket-head{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 14px 18px;border-bottom: 1px dashed var(--line)}.ticket-head .id{color: var(--muted)}.status{font-weight: 500;font-size: 12px;text-transform: uppercase;letter-spacing: .08em;padding: 4px 10px;border-radius: 999px;color: var(--ok);background: color-mix(in srgb, var(--ok) 14%, transparent)}.ticket-body{padding: 18px;display: grid;gap: 14px}.ticket-title{font-family: var(--font-body);font-size: 18px;font-weight: 600;line-height: 1.35}.meta{display: grid;grid-template-columns: auto 1fr;gap: 4px 16px;color: var(--muted)}.meta dt{color: var(--muted)}.meta dd{margin: 0;color: var(--ink)}.log{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;border-left: 2px solid var(--line)}.log li{padding-left: 14px;position: relative;animation: rise .5s ease both}.log li::before{content: "";position: absolute;left: -6px;top: 7px;width: 10px;height: 10px;border-radius: 50%;background: var(--surface);border: 2px solid var(--accent)}.log li.done::before{background: var(--ok);border-color: var(--ok)}.log time{color: var(--muted);margin-right: 8px;font-variant-numeric: tabular-nums}.log li:nth-child(1){animation-delay: .15s}.log li:nth-child(2){animation-delay: .45s}.log li:nth-child(3){animation-delay: .75s}.log li:nth-child(4){animation-delay: 1.05s}.ticket-foot{display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 14px 18px;background: color-mix(in srgb, var(--accent) 7%, var(--surface));border-top: 1px dashed var(--line)}.ticket-foot b{font-weight: 500;color: var(--ink)}@keyframes rise{from{opacity: .25;transform: translateY(6px)}to{opacity: 1;transform: none}}.status.pop{animation: pop .5s 1.4s ease both}@keyframes pop{0%{transform: scale(1)}50%{transform: scale(1.12)}100%{transform: scale(1)}}section.block{padding: clamp(56px, 8vw, 96px) 0;border-top: 1px solid var(--line)}.sec-head{display: grid;grid-template-columns: 1fr 1.4fr;gap: 24px 48px;align-items: end;margin-bottom: 40px}@media (max-width: 820px){.sec-head{grid-template-columns: 1fr}}.sec-head h2{font-size: clamp(34px, 4.6vw, 54px);font-weight: 800;font-stretch: 108%;letter-spacing: -0.025em}.sec-head p{color: var(--muted);max-width: 36em}.label{font-family: var(--font-mono);font-size: 13px;color: var(--accent);display: block;margin-bottom: 12px}.theme-toggle{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--surface);color: var(--ink);border: 1px solid var(--line);cursor: pointer;transition: border-color .15s, transform .15s}.theme-toggle:hover{border-color: var(--accent);transform: rotate(-12deg)}.theme-toggle svg{width: 19px;height: 19px}.theme-toggle .i-sun{display: none}:root[data-theme="dark"] .theme-toggle .i-sun{display: block}:root[data-theme="dark"] .theme-toggle .i-moon{display: none}#services{position: relative;overflow: hidden;isolation: isolate}#services::before, #services::after{content: "";position: absolute;z-index: -1;border-radius: 50%;filter: blur(70px);pointer-events: none}#services::before{width: 560px;height: 560px;left: -140px;top: 120px;background: radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%);animation: drift 14s ease-in-out infinite alternate}#services::after{width: 520px;height: 520px;right: -120px;bottom: -120px;background: radial-gradient(circle, color-mix(in srgb, var(--signal) 45%, transparent), transparent 70%);animation: drift 16s ease-in-out infinite alternate-reverse}@keyframes drift{from{transform: translate(0, 0)}to{transform: translate(60px, -40px)}}.services{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));gap: 18px;align-items: start}.svc{--mx: 50%;--my: 0%;position: relative;padding: 28px 24px;display: grid;gap: 12px;align-content: start;border-radius: 16px;background: radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 16%, transparent), transparent 45%), color-mix(in srgb, var(--surface) 58%, transparent);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);border: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 55%, transparent), 0 18px 40px -28px rgba(17, 26, 46, .45);transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease}.svc:hover{transform: translateY(-4px);border-color: color-mix(in srgb, var(--accent) 55%, transparent);box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 24px 60px -18px color-mix(in srgb, var(--accent) 55%, transparent)}.svc .ico{width: 48px;height: 48px;border-radius: 12px;display: grid;place-items: center;background: linear-gradient(140deg, #22408f, #0c1a45);box-shadow: inset 0 0 0 2px #d4a84f, 0 8px 22px -6px rgba(12, 26, 69, .6);color: #f0cf7f}.svc svg{width: 24px;height: 24px}.svc h3{font-size: 20px;font-weight: 700;font-stretch: 100%;letter-spacing: -0.01em}.svc ul{margin: 0;padding-left: 18px;color: var(--muted);font-size: 15.5px;display: grid;gap: 4px}.svc{padding: 0;gap: 0;align-content: start;align-self: start}.svc-head{all: unset;box-sizing: border-box;cursor: pointer;width: 100%;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 14px;padding: 22px 22px;border-radius: 16px}.svc-head:focus-visible{outline: 3px solid var(--accent);outline-offset: -3px}.svc-title{display: grid;gap: 3px}.svc-title h3{color: var(--ink)}.svc-hint{font-family: var(--font-mono);font-size: 12px;color: var(--muted)}.hint-tap{display: none}@media (hover: none){.hint-hover{display: none}.hint-tap{display: inline}}.chev{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;color: var(--accent);background: color-mix(in srgb, var(--accent) 12%, transparent);transition: transform .3s ease, background .3s}.chev svg{width: 16px;height: 16px}.svc-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .35s ease}.svc-inner{overflow: hidden}.svc-inner ul{margin: 0;padding: 0 22px 12px 84px;opacity: 0;transform: translateY(-6px);transition: opacity .25s ease, transform .3s ease}.svc.open .svc-body{grid-template-rows: 1fr}.svc.open .svc-links, .svc.open .svc-inner ul{opacity: 1;transform: none;transition-delay: .08s}.svc.open .chev{transform: rotate(180deg);background: var(--accent);color: var(--accent-ink)}@media (hover: hover){.svc:hover .svc-body, .svc:focus-within .svc-body{grid-template-rows: 1fr}.svc:hover .svc-inner ul, .svc:focus-within .svc-inner ul{opacity: 1;transform: none;transition-delay: .08s}.svc:hover .chev, .svc:focus-within .chev{transform: rotate(180deg);background: var(--accent);color: var(--accent-ink)}}@media (max-width: 520px){.svc-inner ul{padding-left: 40px}}:root[data-theme="dark"] .svc{box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 40px -28px rgba(0,0,0,.7);border-color: rgba(255,255,255,.09)}.pricing{display: grid;grid-template-columns: 1.5fr 1fr;gap: 32px;align-items: start}@media (max-width: 860px){.pricing{grid-template-columns: 1fr}}.price-table{width: 100%;border-collapse: collapse;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.price-table th, .price-table td{text-align: left;padding: 16px 20px;border-bottom: 1px solid var(--line)}.price-table tr:last-child td{border-bottom: 0}.price-table thead th{font-family: var(--font-mono);font-size: 12px;font-weight: 500;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);background: color-mix(in srgb, var(--line) 35%, var(--surface))}.price-table td.amt{text-align: right;font-family: var(--font-display);font-weight: 800;font-size: 22px;font-variant-numeric: tabular-nums;white-space: nowrap}.price-table th.amt{text-align: right}.price-table td.amt small{font-family: var(--font-body);font-weight: 500;font-size: 13px;color: var(--muted)}.price-table td .from{display: block;font-size: 13px;color: var(--muted)}.price-table tr.group td{padding: 10px 20px;font-family: var(--font-mono);font-size: 12px;color: var(--accent);background: color-mix(in srgb, var(--accent) 6%, var(--surface))}.notes{display: grid;gap: 16px}.note{background: var(--surface);border: 1px solid var(--line);border-left: 4px solid var(--signal);border-radius: var(--radius);padding: 18px 20px;font-size: 15.5px}.note h3{font-family: var(--font-body);font-size: 16px;font-weight: 600;margin-bottom: 6px}.note p{color: var(--muted)}.steps{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;counter-reset: step}@media (max-width: 820px){.steps{grid-template-columns: 1fr}}.step{padding: 26px 24px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);display: grid;gap: 10px;align-content: start}.step .n{font-family: var(--font-display);font-weight: 900;font-stretch: 125%;font-size: 44px;line-height: 1;color: var(--accent)}.step h3{font-size: 21px;font-weight: 700;font-stretch: 100%}.step p{color: var(--muted);font-size: 15.5px}.why{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 24px 32px}.why div{border-top: 2px solid var(--ink);padding-top: 14px}.why h3{font-family: var(--font-body);font-size: 17px;font-weight: 600;line-height: 1.35}.why p{color: var(--muted);font-size: 15px;margin-top: 6px}.about{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(32px, 5vw, 64px);align-items: center}@media (max-width: 860px){.about{grid-template-columns: 1fr}}.emblem{margin: 0;border-radius: 22px;overflow: hidden;border: 1px solid var(--line);box-shadow: 0 30px 60px -36px rgba(11, 21, 48, .55)}.emblem img{display: block;width: 100%;height: auto}.emb-dark{display: none !important}:root[data-theme="dark"] .emb-dark{display: block !important}:root[data-theme="dark"] .emb-light{display: none !important}.about-text{display: grid;gap: 16px}.about-text h2{font-size: clamp(32px, 4.2vw, 50px);font-weight: 800;font-stretch: 108%;letter-spacing: -0.025em}.about-text p{color: var(--muted);max-width: 36em}.facts{list-style: none;margin: 8px 0 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.facts li{background: var(--surface);padding: 14px 16px;display: grid;gap: 2px}.facts b{font-family: var(--font-mono);font-size: 12px;font-weight: 500;text-transform: uppercase;letter-spacing: .08em;color: var(--muted)}.facts span{font-weight: 600}.reviews-card{display: grid;grid-template-columns: 1.4fr 1fr;gap: 32px;align-items: center;padding: clamp(28px, 4vw, 48px);border-radius: 20px;color: #eef2fb;background: radial-gradient(600px circle at 90% 10%, rgba(226, 184, 94, .25), transparent 60%), linear-gradient(135deg, #1d3a8a, #0b1530);border: 1px solid rgba(226, 184, 94, .45)}@media (max-width: 820px){.reviews-card{grid-template-columns: 1fr}}.reviews-card .label{color: #e2b85e}.reviews-card h2{font-size: clamp(30px, 3.8vw, 44px);font-weight: 800;font-stretch: 108%;letter-spacing: -0.02em;margin-bottom: 12px}.reviews-card p{color: #c3cce3;max-width: 38em}.review-actions{display: grid;gap: 10px}.rv{display: flex;align-items: center;gap: 12px;padding: 14px 18px;border-radius: 12px;text-decoration: none;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16);color: #fff;font-weight: 600;transition: background .15s, transform .15s}a.rv:hover{background: rgba(226, 184, 94, .18);transform: translateX(3px)}.rv i, .rv svg{width: 20px;height: 20px;font-size: 20px;color: #e2b85e}.rv small{margin-left: auto;font-weight: 500;color: #a3aec8}.faq{display: grid;gap: 10px;max-width: 820px}.faq details{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 0 20px}.faq summary{cursor: pointer;padding: 18px 0;font-weight: 600;list-style: none;display: flex;justify-content: space-between;gap: 16px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-family: var(--font-mono);color: var(--accent);font-size: 20px;line-height: 1}.faq details[open] summary::after{content: "–"}.faq details p{padding-bottom: 18px;color: var(--muted);max-width: 62ch}.contact{display: grid;grid-template-columns: 1fr 1.2fr;gap: 40px;align-items: start}@media (max-width: 860px){.contact{grid-template-columns: 1fr}}.contact-info{display: grid;gap: 14px}.contact-info .row{display: grid;gap: 2px}.contact-info .row span{font-family: var(--font-mono);font-size: 12px;text-transform: uppercase;letter-spacing: .08em;color: var(--muted)}.contact-info .row b{font-size: 18px;font-weight: 600}form.req{background: var(--surface);border: 1px solid var(--line);border-radius: 14px;padding: clamp(20px, 3vw, 32px);display: grid;gap: 16px}.field{display: grid;gap: 6px}.field label{font-size: 14px;font-weight: 600}.field input, .field select, .field textarea{font: inherit;font-size: 16px;color: var(--ink);background: var(--paper);border: 1.5px solid var(--line);border-radius: 8px;padding: 11px 13px;width: 100%}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--accent)}.field textarea{min-height: 110px;resize: vertical}.two{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 520px){.two{grid-template-columns: 1fr}}.result{display: none;gap: 10px}.result.show{display: grid}.result pre{margin: 0;white-space: pre-wrap;font-family: var(--font-mono);font-size: 13px;background: var(--paper);border: 1px dashed var(--line);border-radius: 8px;padding: 14px}.result .hint{font-size: 14px;color: var(--muted)}.site-foot{--f-bg: #0b1530;--f-ink: #eef2fb;--f-muted: #a3aec8;--f-line: #26355f;--f-accent: #e2b85e;background: var(--f-bg);color: var(--f-ink);padding: 64px 0 0;margin-top: 0;border-top: 1px solid var(--f-line);box-shadow: 0 -30px 80px -40px color-mix(in srgb, var(--accent) 45%, transparent)}.site-foot a{color: var(--f-ink)}.foot-grid{display: grid;grid-template-columns: 1.4fr .8fr 1fr 1.4fr;gap: 40px 48px;padding-bottom: 48px}@media (max-width: 980px){.foot-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.foot-grid{grid-template-columns: 1fr}}.foot-brand{display: grid;gap: 14px;align-content: start;justify-items: start}.foot-brand .mark{color: var(--f-ink)}.foot-brand .mark b span{color: #f0a93b}.foot-brand .mark small{color: var(--f-muted);display: inline}.foot-tag{font-family: var(--font-display);font-weight: 800;font-stretch: 112%;font-size: 26px;line-height: 1.1;letter-spacing: -0.02em}.foot-sub{color: var(--f-muted);font-size: 15px;max-width: 34ch}.site-foot .btn{background: var(--f-accent);color: var(--f-bg)}.foot-col{display: grid;gap: 10px;align-content: start;font-size: 15px}.foot-col h3{font-family: var(--font-mono);font-size: 12px;font-weight: 500;text-transform: uppercase;letter-spacing: .1em;color: var(--f-muted);margin-bottom: 4px}.foot-col h3.mt{margin-top: 18px}nav.foot-col a{text-decoration: none}nav.foot-col a:hover{color: var(--f-accent)}.foot-col p{display: grid;gap: 1px}.foot-col .k{font-size: 12px;color: var(--f-muted)}.pills{display: flex;flex-wrap: wrap;gap: 8px}.pill{display: inline-flex;align-items: center;gap: 7px;font-size: 14px;font-weight: 500;padding: 7px 12px;border-radius: 999px;border: 1px solid var(--f-line);background: rgba(255,255,255,.04);color: var(--f-ink);text-decoration: none;transition: border-color .15s, background .15s}a.pill:hover{border-color: var(--f-accent);background: rgba(143,169,255,.12)}.pill svg, .pill i{width: 16px;height: 16px;font-size: 16px;color: var(--brand, var(--f-accent));flex: none}.socials-grid{display: flex;flex-wrap: wrap;gap: 10px}.social{--brand: #8fa9ff;width: 46px;height: 46px;border-radius: 12px;display: grid;place-items: center;background: rgba(255,255,255,.06);border: 1px solid var(--f-line);color: #fff;text-decoration: none;position: relative;transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s}.social svg, .social i{width: 20px;height: 20px;font-size: 20px}.social:hover, .social:focus-visible{transform: translateY(-3px);background: var(--brand);border-color: transparent;box-shadow: 0 10px 26px -8px var(--brand)}.social .tip{position: absolute;bottom: calc(100% + 8px);left: 50%;transform: translateX(-50%);background: #fff;color: #0f1a33;font-size: 12px;font-weight: 600;white-space: nowrap;padding: 4px 8px;border-radius: 6px;opacity: 0;pointer-events: none;transition: opacity .15s}.social:hover .tip, .social:focus-visible .tip{opacity: 1}.social.soon{opacity: .75}.social .fb{font-family: var(--font-display);font-size: 18px;font-weight: 800}.social:has(svg) .fb{display: none}.pay-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));gap: 8px}.pay{display: flex;align-items: center;gap: 9px;padding: 9px 11px;border-radius: 10px;background: rgba(255,255,255,.95);color: #0f1a33;font-size: 13.5px;font-weight: 600}.pay svg, .pay i{width: 22px;height: 22px;font-size: 22px;color: var(--brand, #0f1a33);flex: none}.pay-note{color: var(--f-muted);font-size: 13px;margin-top: 4px}.foot-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;padding-top: 20px;padding-bottom: 28px;border-top: 1px solid var(--f-line);color: var(--f-muted);font-size: 14px}.foot-bottom a{color: var(--f-muted);text-decoration: none}.foot-bottom a:hover{color: var(--f-ink)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation: none !important;transition: none !important}html{scroll-behavior: auto}}.hero2{position: relative;overflow: hidden;isolation: isolate;background: radial-gradient(900px 520px at 78% 30%, rgba(61, 111, 240, .28), transparent 65%), radial-gradient(700px 480px at 10% 90%, rgba(226, 184, 94, .16), transparent 70%), #0b1530;color: #eef2fb;padding: clamp(48px, 7vw, 96px) 0 0}.hero-canvas{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1;opacity: .9}.hero2-grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(28px, 4vw, 56px);align-items: center}@media (max-width: 920px){.hero2-grid{grid-template-columns: 1fr}}.kicker2{display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-mono);font-size: 13px;color: #c3cce3;padding: 7px 14px;border-radius: 999px;border: 1px solid rgba(226, 184, 94, .35);background: rgba(255,255,255,.04)}.hero2 h1{margin-top: 22px;font-size: clamp(50px, 8.2vw, 108px);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: .92;color: #ffffff}.hero2 h1 em{font-style: normal;display: block;padding-bottom: .06em;background: linear-gradient(100deg, #f6dc96 0%, #e2b85e 40%, #b8862f 70%, #f6dc96 100%);background-size: 200% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;animation: goldflow 8s ease-in-out infinite}@keyframes goldflow{0%, 100%{background-position: 0% 0}50%{background-position: 100% 0}}.lede2{margin-top: 24px;font-size: clamp(18px, 1.6vw, 20px);color: #c3cce3;max-width: 32em}.ctas2{margin-top: 32px;display: flex;flex-wrap: wrap;gap: 12px}.btn-lg{padding: 15px 24px;font-size: 16px}.btn-gold{background: linear-gradient(135deg, #f3d68a, #d4a84f 55%, #b8862f);color: #0b1530 !important;box-shadow: 0 10px 30px -10px rgba(226, 184, 94, .7)}.btn-line{background: rgba(255,255,255,.06);color: #ffffff !important;box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35)}.btn-line:hover{box-shadow: inset 0 0 0 1.5px #e2b85e}.hero-services{margin-top: 28px;display: flex;flex-wrap: wrap;gap: 8px}.hero-services a{font-size: 14px;font-weight: 500;color: #dfe6f7;text-decoration: none;padding: 6px 12px;border-radius: 999px;border: 1px solid rgba(255,255,255,.16);background: rgba(255,255,255,.04);transition: border-color .15s, color .15s, background .15s}.hero-services a:hover{border-color: #e2b85e;color: #f6dc96;background: rgba(226, 184, 94, .1)}.hero2-art{position: relative;display: grid;place-items: center;padding: 20px 0}.hero-emblem{position: relative;width: min(100%, 470px);height: auto;border-radius: 28px;filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .45));animation: float 7s ease-in-out infinite}@keyframes float{0%, 100%{transform: translateY(0)}50%{transform: translateY(-12px)}}.orbit{position: absolute;border-radius: 50%;pointer-events: none}.orbit-a{width: min(112%, 560px);aspect-ratio: 1;border: 1.5px dashed rgba(226, 184, 94, .45);animation: spin 60s linear infinite}.orbit-b{width: min(92%, 460px);aspect-ratio: 1;border: 1px solid rgba(111, 155, 255, .3);animation: spin 40s linear infinite reverse}.orbit-a::before, .orbit-b::before{content: "";position: absolute;top: -6px;left: 50%;width: 11px;height: 11px;border-radius: 50%;background: #e2b85e;box-shadow: 0 0 16px 4px rgba(226, 184, 94, .7)}.orbit-b::before{background: #6f9bff;box-shadow: 0 0 16px 4px rgba(111, 155, 255, .7);top: auto;bottom: -6px}@keyframes spin{to{transform: rotate(360deg)}}.art-glow{position: absolute;width: 70%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, rgba(226, 184, 94, .35), transparent 65%);filter: blur(30px)}.trust{list-style: none;margin: clamp(40px, 6vw, 72px) 0 0;padding: 26px 0 30px;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;border-top: 1px solid rgba(255,255,255,.12)}@media (max-width: 760px){.trust{grid-template-columns: repeat(2, minmax(0, 1fr))}}.trust li{display: grid;gap: 4px}.trust b{font-family: var(--font-display);font-weight: 800;font-stretch: 110%;font-size: clamp(26px, 3vw, 36px);color: #f3d68a;font-variant-numeric: tabular-nums;line-height: 1}.trust b small{font-size: .5em;color: #c3cce3;font-weight: 600}.trust span{font-size: 14px;color: #a3aec8}.svc-view{display: none}body.on-svc main > section{display: none}body.on-svc main > #svc-view, body.on-svc main > #contact{display: block}.svc-hero{background: #0b1530;color: #eef2fb;position: relative;overflow: hidden;padding: clamp(36px, 6vw, 72px) 0 clamp(40px, 6vw, 72px);background-image: radial-gradient(700px 400px at 85% 10%, rgba(61, 111, 240, .3), transparent 65%), radial-gradient(600px 400px at 0% 100%, rgba(226, 184, 94, .14), transparent 70%)}.crumb{display: inline-flex;align-items: center;gap: 8px;color: #c3cce3;text-decoration: none;font-size: 14px;font-weight: 500}.crumb:hover{color: #f6dc96}.svc-hero-grid{margin-top: 24px;display: grid;grid-template-columns: 1.2fr .8fr;gap: clamp(28px, 4vw, 56px);align-items: start}@media (max-width: 900px){.svc-hero-grid{grid-template-columns: 1fr}}.svc-badge{display: inline-flex;align-items: center;gap: 12px}.svc-badge .ico{width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;background: linear-gradient(140deg, #22408f, #0c1a45);box-shadow: inset 0 0 0 2px #d4a84f;color: #f0cf7f}.svc-badge .ico svg{width: 26px;height: 26px}.svc-badge span{font-family: var(--font-mono);font-size: 13px;color: #e2b85e}.svc-hero h1{margin-top: 18px;font-size: clamp(38px, 5.6vw, 68px);font-weight: 900;font-stretch: 110%;letter-spacing: -0.03em;color: #fff}.svc-hero .sum{margin-top: 18px;font-size: 19px;color: #c3cce3;max-width: 34em}.svc-meta{margin-top: 24px;display: flex;flex-wrap: wrap;gap: 10px}.svc-meta span{font-size: 14px;font-weight: 600;padding: 7px 13px;border-radius: 999px;border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.05)}.svc-meta .price{border-color: #e2b85e;color: #f6dc96}.svc-hero .ctas2{margin-top: 28px}.incl{background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.14);border-radius: 18px;padding: 26px;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 30px 60px -30px rgba(0,0,0,.6)}.incl h2{font-size: 22px;font-weight: 800;font-stretch: 100%;color: #fff;margin-bottom: 16px}.incl ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.incl li{display: grid;grid-template-columns: 22px 1fr;gap: 10px;color: #dfe6f7;font-size: 16px;line-height: 1.45}.incl li svg{width: 22px;height: 22px;color: #e2b85e;margin-top: 1px}.svc-body2{padding: clamp(48px, 7vw, 80px) 0}.svc-cols{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(28px, 4vw, 56px);align-items: start}@media (max-width: 860px){.svc-cols{grid-template-columns: 1fr}}.svc-cols h2{font-size: clamp(26px, 3vw, 34px);font-weight: 800;font-stretch: 106%;letter-spacing: -0.02em;margin-bottom: 18px}.good{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.good li{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px 18px}.good li b{display: block;margin-bottom: 4px}.good li span{color: var(--muted);font-size: 15.5px}.others{margin-top: clamp(40px, 6vw, 64px);display: grid;gap: 14px}.others h2{font-size: 22px;font-weight: 800;font-stretch: 100%}.others-row{display: flex;flex-wrap: wrap;gap: 10px}.others-row a{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 999px;text-decoration: none;font-weight: 600;font-size: 15px;color: var(--ink);background: var(--surface);border: 1px solid var(--line);transition: border-color .15s, transform .15s}.others-row a:hover{border-color: var(--accent);transform: translateY(-2px)}.svc-links{margin-top: 4px;padding: 0 22px 20px 84px;display: flex;flex-wrap: wrap;gap: 8px}@media (max-width: 520px){.svc-links{padding-left: 40px}}.svc-links a{font-size: 14px;font-weight: 600;text-decoration: none;color: var(--accent);padding: 6px 12px;border-radius: 999px;border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.svc-links a:hover{background: color-mix(in srgb, var(--accent) 12%, transparent)}.price-table td a{color: inherit;text-decoration: none;border-bottom: 1px dashed color-mix(in srgb, var(--accent) 55%, transparent)}.price-table td a:hover{color: var(--accent)}.js-reveal .reveal{opacity: 0;transform: translateY(26px);transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1)}.js-reveal .reveal.in{opacity: 1;transform: none}.btn{position: relative;overflow: hidden}.btn::after{content: "";position: absolute;top: 0;left: -120%;width: 60%;height: 100%;background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent);transform: skewX(-20deg);pointer-events: none}.btn:hover::after{animation: shimmer .8s ease}@keyframes shimmer{to{left: 140%}}.menu-btn{display: none;width: 42px;height: 42px;border-radius: 12px;place-items: center;cursor: pointer;background: var(--surface);color: var(--ink);border: 1px solid var(--line)}.menu-btn svg{width: 22px;height: 22px}.drawer-back{position: fixed;inset: 0;background: rgba(5, 10, 25, .55);backdrop-filter: blur(3px);opacity: 0;pointer-events: none;transition: opacity .25s;z-index: 40}.drawer{position: fixed;top: 0;right: 0;bottom: 0;width: min(86vw, 340px);z-index: 41;background: #0b1530;color: #eef2fb;transform: translateX(100%);transition: transform .3s cubic-bezier(.2, .7, .2, 1);display: flex;flex-direction: column;padding: 20px 22px 28px;gap: 6px;border-left: 1px solid rgba(226, 184, 94, .35);visibility: hidden;transition: transform .3s cubic-bezier(.2, .7, .2, 1), visibility 0s .3s}body.menu-open .drawer{transform: none;visibility: visible;transition: transform .3s cubic-bezier(.2, .7, .2, 1);box-shadow: -20px 0 60px rgba(0,0,0,.4)}body.menu-open .drawer-back{opacity: 1;pointer-events: auto}.drawer-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px}.drawer-top img{width: 46px;height: 46px}.drawer-close{width: 42px;height: 42px;border-radius: 12px;display: grid;place-items: center;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16);color: #fff;cursor: pointer}.drawer a.dl{color: #eef2fb;text-decoration: none;font-family: var(--font-display);font-weight: 700;font-size: 22px;padding: 12px 4px;border-bottom: 1px solid rgba(255,255,255,.08)}.drawer a.dl:hover{color: #f6dc96}.drawer .btn{margin-top: 18px;justify-content: center}.drawer small{margin-top: auto;color: #a3aec8;font-size: 13px}.tabbar{display: none}@media (max-width: 760px){.menu-btn{display: grid}nav.links .btn{display: none}.tabbar{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));align-items: end;position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;padding: 6px 6px calc(6px + env(safe-area-inset-bottom));background: rgba(11, 21, 48, .94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid rgba(226, 184, 94, .45);box-shadow: 0 -10px 30px rgba(0,0,0,.25)}.tab{display: grid;justify-items: center;gap: 3px;padding: 6px 2px;border-radius: 12px;color: #a3aec8;text-decoration: none;font-size: 11.5px;font-weight: 600;min-height: 48px;position: relative}.tab svg{width: 23px;height: 23px}.tab.active{color: #f6dc96}.tab.active::before{content: "";position: absolute;top: -6px;left: 30%;right: 30%;height: 3px;border-radius: 0 0 3px 3px;background: #e2b85e}.tab-call{color: #f6dc96}.call-ring{width: 56px;height: 56px;margin-top: -26px;border-radius: 50%;display: grid;place-items: center;color: #0b1530;background: linear-gradient(135deg, #f3d68a, #d4a84f 60%, #b8862f);border: 4px solid #0b1530;box-shadow: 0 8px 22px -6px rgba(226, 184, 94, .8)}.call-ring svg{width: 24px;height: 24px}body{padding-bottom: 80px}section.block{padding: 52px 0}.sec-head{margin-bottom: 26px;gap: 12px}.hero2{padding-top: 36px}.hero2-art{padding: 0;max-width: 360px;justify-self: center}.ctas2 .btn{flex: 1 1 100%;justify-content: center}.price-table th, .price-table td{padding: 13px 14px}.svc-head{padding: 18px 16px}.facts{grid-template-columns: 1fr}.top .wrap{height: 60px}}@media (prefers-reduced-motion: reduce){.js-reveal .reveal{opacity: 1;transform: none}}.ico-sm{display: inline-grid;color: var(--accent)}.ico-sm svg{width: 18px;height: 18px}.about-ticket{display: grid;gap: 14px}.tree{--tl: color-mix(in srgb, var(--accent) 70%, transparent);position: relative;padding-left: 28px}.tree-root-wrap{display: flex;justify-content: center;position: relative;padding-bottom: 38px}.tree-root-wrap::after{content: "";position: absolute;left: calc(50% - 1px);bottom: 0;width: 2px;height: 38px;background: var(--tl)}.tree-root{display: inline-flex;align-items: center;gap: 12px;padding: 14px 28px;border-radius: 999px;font-family: var(--font-display);font-weight: 800;font-size: 22px;color: #fff;background: linear-gradient(135deg, #22408f, #0c1a45);border: 2px solid #d4a84f;box-shadow: 0 16px 40px -14px rgba(29, 58, 138, .7), 0 0 0 6px color-mix(in srgb, #d4a84f 15%, transparent)}.tree-root svg{width: 24px;height: 24px;color: #f0cf7f}.tree-row{position: relative;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;padding-top: 38px}.tree-row::before{content: "";position: absolute;top: 0;left: -28px;right: calc((100% - 44px) / 6);height: 2px;background: var(--tl)}.tree-root-wrap + .tree-row::after{content: "";position: absolute;left: -28px;top: 0;bottom: -28px;width: 2px;background: var(--tl)}.drop{position: absolute;top: -38px;left: calc(50% - 1px);width: 2px;height: 30px;background: var(--tl)}.tree-row + .tree-row{margin-top: 28px}.drop::after{content: "";position: absolute;bottom: -9px;left: -6px;border: 7px solid transparent;border-top: 9px solid var(--accent);border-bottom: 0}.who-card{--mx: 50%;--my: 0%;position: relative;border-radius: 22px;min-height: 250px;display: flex;background: radial-gradient(380px circle at var(--mx) var(--my), color-mix(in srgb, #d4a84f 16%, transparent), transparent 50%), color-mix(in srgb, var(--surface) 70%, transparent);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1.5px solid color-mix(in srgb, var(--accent) 22%, transparent);box-shadow: 0 22px 44px -28px rgba(11, 21, 48, .5);transition: transform .25s ease, box-shadow .25s ease, border-color .25s}.who-card:hover{transform: translateY(-4px);border-color: #d4a84f;box-shadow: 0 28px 60px -24px color-mix(in srgb, #d4a84f 55%, transparent)}.who-face{all: unset;box-sizing: border-box;cursor: pointer;flex: 1;display: grid;justify-items: center;align-content: center;gap: 16px;padding: 30px 20px;text-align: center;border-radius: 22px}.who-face:focus-visible{outline: 3px solid var(--accent);outline-offset: -3px}.who-ico{width: 68px;height: 68px;border-radius: 18px;display: grid;place-items: center;color: #f0cf7f;background: linear-gradient(140deg, #22408f, #0c1a45);box-shadow: inset 0 0 0 2px #d4a84f, 0 10px 24px -8px rgba(12, 26, 69, .6)}.who-ico svg{width: 32px;height: 32px}.who-title{font-family: var(--font-display);font-weight: 800;font-size: 23px;line-height: 1.15;color: var(--ink);text-wrap: balance}.who-pill{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: 999px;font-size: 14px;font-weight: 600;color: var(--accent);background: color-mix(in srgb, var(--accent) 10%, transparent)}.who-pill svg{width: 15px;height: 15px}.who-detail{position: absolute;inset: 0;border-radius: 22px;padding: 22px 24px;display: flex;flex-direction: column;gap: 8px;background: linear-gradient(150deg, #1d3a8a, #0b1530 70%);color: #dfe6f7;border: 1.5px solid #d4a84f;opacity: 0;transform: translateY(10px) scale(.98);pointer-events: none;transition: opacity .3s ease, transform .3s ease;cursor: pointer}.who-detail b{font-family: var(--font-display);font-size: 20px;color: #f6dc96}.who-detail p{font-size: 15px;line-height: 1.45}.who-detail ul{margin: 2px 0 0;padding-left: 18px;font-size: 14.5px;display: grid;gap: 3px}.who-detail li::marker{color: #e2b85e}.who-detail a{margin-top: auto;color: #f6dc96;font-weight: 700;text-decoration: none;font-size: 15px}.who-detail a:hover{text-decoration: underline}.who-card.open .who-detail{opacity: 1;transform: none;pointer-events: auto}@media (hover: hover){.who-card:hover .who-detail, .who-card:focus-within .who-detail{opacity: 1;transform: none;pointer-events: auto}}@media (max-width: 900px){.tree-root-wrap{justify-content: flex-start;margin-left: -28px}.tree-root-wrap::after{left: 0}.tree-row{grid-template-columns: 1fr;padding-top: 16px;gap: 16px}.tree-root-wrap + .tree-row{padding-top: 0}.tree-row + .tree-row{margin-top: 0}.tree-root-wrap + .tree-row::after{bottom: 0}.tree-row::before{display: none}.tree-row::after{content: "";position: absolute;left: -28px;top: 0;bottom: 0;width: 2px;background: var(--tl)}.tree-row:last-of-type::after{bottom: 50px}.drop{top: 48px;left: -28px;width: 22px;height: 2px}.drop::after{bottom: auto;top: -6px;left: auto;right: -9px;border: 7px solid transparent;border-left: 9px solid var(--accent);border-right: 0}.who-card{min-height: 0}.who-face{grid-template-columns: auto 1fr;justify-items: start;text-align: left;padding: 18px 18px;gap: 4px 16px}.who-ico{grid-row: span 2;width: 58px;height: 58px}.who-title{font-size: 20px}.who-pill{padding: 4px 10px;font-size: 13px}.who-detail{position: relative;inset: auto;display: none;border-radius: 0 0 22px 22px}.who-card{flex-direction: column}.who-card.open .who-detail{display: flex}}.fab-wrap{pointer-events: none;position: fixed;right: 22px;bottom: 22px;z-index: 35;display: flex;flex-direction: column;align-items: flex-end;gap: 14px}.fab-items{display: flex;flex-direction: column;align-items: flex-end;gap: 12px}.fab-item{all: unset;box-sizing: border-box;cursor: pointer;display: inline-flex;align-items: center;gap: 12px;padding: 7px 20px 7px 7px;border-radius: 999px;background: var(--surface);color: var(--ink);border: 1px solid var(--line);font-weight: 600;font-size: 15.5px;box-shadow: 0 14px 34px -14px rgba(11, 21, 48, .45);opacity: 0;transform: translateY(14px) scale(.92);pointer-events: none;visibility: hidden;transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1.2), visibility 0s .3s, border-color .15s}.fab-item:hover{border-color: #d4a84f}.fab-item:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.fab-open .fab-item{opacity: 1;transform: none;pointer-events: auto;visibility: visible;transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1.2), border-color .15s}.fab-open .fab-item:nth-child(4){transition-delay: 0s}.fab-open .fab-item:nth-child(3){transition-delay: .04s}.fab-open .fab-item:nth-child(2){transition-delay: .08s}.fab-open .fab-item:nth-child(1){transition-delay: .12s}.fab-ic{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;color: #fff;flex: none}.fab-ic svg{width: 21px;height: 21px}.fab-ic.wa{background: #25d366}.fab-ic.bot{background: linear-gradient(140deg, #22408f, #0c1a45);color: #f0cf7f;box-shadow: inset 0 0 0 2px #d4a84f}.fab-ic.sms{background: #c4943d}.fab-ic.mail{background: #56607a}.fab{pointer-events: auto;width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;position: relative;background: linear-gradient(140deg, #22408f, #0c1a45);color: #f0cf7f;border: 3px solid #d4a84f;box-shadow: 0 16px 36px -10px rgba(11, 21, 48, .6), 0 0 0 6px color-mix(in srgb, #d4a84f 18%, transparent);transition: transform .25s ease}.fab::before{content: "";position: absolute;inset: -3px;border-radius: 50%;border: 2px solid #d4a84f;animation: ping 2.4s ease-out infinite}@keyframes ping{0%{transform: scale(1);opacity: .8}100%{transform: scale(1.6);opacity: 0}}.fab:hover{transform: scale(1.06)}.fab svg{width: 28px;height: 28px;position: absolute;transition: transform .3s ease, opacity .2s ease}.fab .i-x{opacity: 0;transform: rotate(-90deg)}.fab-open .fab .i-x, .chatting .fab .i-x{opacity: 1;transform: none}.fab-open .fab .i-chat, .chatting .fab .i-chat{opacity: 0;transform: rotate(90deg)}.fab-open .fab::before, .chatting .fab::before{animation: none;opacity: 0}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.chat{position: fixed;right: 22px;bottom: 102px;z-index: 36;width: 390px;height: min(620px, calc(100vh - 130px));display: flex;flex-direction: column;border-radius: 22px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);box-shadow: 0 30px 80px -20px rgba(11, 21, 48, .55);transform-origin: bottom right;opacity: 0;transform: translateY(16px) scale(.96);visibility: hidden;pointer-events: none;transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s .3s}.chat.open{opacity: 1;transform: none;visibility: visible;pointer-events: auto;transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1)}.chat-head{display: flex;align-items: center;gap: 12px;padding: 14px 16px;color: #fff;background: radial-gradient(300px 120px at 90% 0%, rgba(226, 184, 94, .3), transparent 70%), linear-gradient(135deg, #1d3a8a, #0b1530);border-bottom: 2px solid #d4a84f}.chat-head img{width: 42px;height: 42px;flex: none}.chat-who{display: grid;gap: 2px;flex: 1;min-width: 0}.chat-who b{font-family: var(--font-display);font-size: 17px}.chat-who span{display: flex;align-items: center;gap: 6px;font-size: 12.5px;color: #c3cce3}.chat-who .dot{width: 8px;height: 8px;box-shadow: none}.chat-x{width: 36px;height: 36px;border-radius: 10px;display: grid;place-items: center;cursor: pointer;color: #fff;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.18)}.chat-body{flex: 1;overflow-y: auto;padding: 16px;display: flex;flex-direction: column;gap: 10px;background: var(--paper);overscroll-behavior: contain}.m{max-width: 88%;padding: 11px 14px;border-radius: 16px;font-size: 15px;line-height: 1.5;animation: pop-in .25s ease both;overflow-wrap: anywhere}@keyframes pop-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.m.bot{align-self: flex-start;background: var(--surface);border: 1px solid var(--line);border-bottom-left-radius: 5px;color: var(--ink)}.m.user{align-self: flex-end;background: var(--accent);color: var(--accent-ink);border-bottom-right-radius: 5px}.m-list{margin: 6px 0;padding-left: 20px;display: grid;gap: 3px}.m-link{color: var(--accent);font-weight: 600}.m-actions{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.m-btn{font-size: 13.5px;font-weight: 600;text-decoration: none;padding: 7px 12px;border-radius: 999px;color: var(--accent);border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);background: color-mix(in srgb, var(--accent) 6%, transparent)}.m-btn:hover{background: color-mix(in srgb, var(--accent) 14%, transparent)}.m-btn.wa{color: #fff;background: #1faa53;border-color: #1faa53}.m-btn.gold{color: #0b1530;background: linear-gradient(135deg, #f3d68a, #d4a84f);border-color: #d4a84f}.m-chips{display: flex;flex-wrap: wrap;gap: 6px}.chip-q{font: inherit;font-size: 13.5px;font-weight: 500;cursor: pointer;padding: 7px 12px;border-radius: 999px;color: var(--ink);background: var(--surface);border: 1px solid #d4a84f;transition: background .15s}.chip-q:hover{background: color-mix(in srgb, #d4a84f 18%, var(--surface))}.dots{display: inline-flex;gap: 4px;padding: 4px 0}.dots i{width: 7px;height: 7px;border-radius: 50%;background: var(--muted);animation: blink 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay: .15s}.dots i:nth-child(3){animation-delay: .3s}@keyframes blink{0%, 80%, 100%{opacity: .25;transform: translateY(0)}40%{opacity: 1;transform: translateY(-3px)}}.chat-form{display: flex;gap: 8px;padding: 12px;border-top: 1px solid var(--line);background: var(--surface)}.chat-form input{flex: 1;min-width: 0;font: inherit;font-size: 16px;color: var(--ink);background: var(--paper);border: 1.5px solid var(--line);border-radius: 999px;padding: 11px 16px}.chat-form input:focus{outline: none;border-color: var(--accent)}.chat-form button{width: 46px;height: 46px;flex: none;border-radius: 50%;border: 0;cursor: pointer;display: grid;place-items: center;background: linear-gradient(135deg, #f3d68a, #d4a84f);color: #0b1530}@media (max-width: 760px){.fab-wrap{right: 14px;bottom: calc(92px + env(safe-area-inset-bottom))}.fab{width: 56px;height: 56px}.chat{inset: 0;width: auto;height: auto;border-radius: 0;z-index: 50}body.chat-open .tabbar, body.chat-open .fab-wrap{display: none}}main > section, #svc-view{scroll-margin-top: 72px}.flow{--tl: color-mix(in srgb, var(--accent) 70%, transparent);display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 28px}.flow-step{position: relative;display: grid;justify-items: center}.flow-node{position: relative;width: 92px;height: 92px;border-radius: 50%;display: grid;place-items: center;z-index: 1;background: linear-gradient(140deg, #22408f, #0c1a45);box-shadow: 0 0 0 6px var(--paper), 0 16px 34px -12px rgba(12, 26, 69, .7)}.flow-node .n{font-family: var(--font-display);font-weight: 900;font-stretch: 120%;font-size: 40px;line-height: 1;background: linear-gradient(135deg, #f6dc96, #d4a84f);-webkit-background-clip: text;background-clip: text;color: transparent}.flow-node .ring{position: absolute;inset: -9px;border-radius: 50%;border: 2.5px dashed #d4a84f}.flow-line{position: absolute;top: 45px;left: calc(50% + 56px);width: calc(100% + 28px - 112px);height: 2px;background: var(--tl);transform-origin: left}.flow-line::after{content: "";position: absolute;right: -2px;top: -6px;border: 7px solid transparent;border-left: 10px solid var(--accent);border-right: 0}.flow-drop{width: 2px;height: 34px;margin-top: 10px;background: var(--tl);position: relative;transform-origin: top}.flow-drop::after{content: "";position: absolute;bottom: -8px;left: -6px;border: 7px solid transparent;border-top: 9px solid var(--accent);border-bottom: 0}.flow-card{margin-top: 12px;width: 100%;box-sizing: border-box;padding: 24px 22px;border-radius: 20px;display: grid;gap: 10px;text-align: center;justify-items: center;background: color-mix(in srgb, var(--surface) 75%, transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1.5px solid color-mix(in srgb, var(--accent) 22%, transparent);box-shadow: 0 22px 44px -28px rgba(11, 21, 48, .5)}.flow-ic{width: 46px;height: 46px;border-radius: 12px;display: grid;place-items: center;color: var(--accent);background: color-mix(in srgb, var(--accent) 10%, transparent)}.flow-ic svg{width: 24px;height: 24px}.flow-card h3{font-size: 21px;font-weight: 800;font-stretch: 100%}.flow-card p{color: var(--muted);font-size: 15.5px}.flow.armed .flow-node{opacity: 0;transform: scale(.3) rotate(-300deg)}.flow.armed .flow-drop{transform: scaleY(0)}.flow.armed .flow-card{opacity: 0;transform: translateY(18px)}.flow.armed .flow-line{transform: scaleX(0)}.flow.armed .flow-node, .flow.armed .flow-drop, .flow.armed .flow-card, .flow.armed .flow-line{transition: none}.flow .on .flow-node{opacity: 1;transform: none;transition: transform .8s cubic-bezier(.2, .8, .2, 1.15), opacity .3s ease}.flow .on .flow-node .ring{animation: spin 1.2s cubic-bezier(.2, .8, .2, 1) 1}.flow .on .flow-drop{transform: none;transition: transform .35s ease .55s}.flow .on .flow-card{opacity: 1;transform: none;transition: opacity .5s ease .75s, transform .5s ease .75s}.flow .on .flow-line{transform: none;transition: transform .55s ease 1.05s}.flow .flow-step.on .flow-node{box-shadow: 0 0 0 6px var(--paper), 0 0 0 9px rgba(212, 168, 79, .25), 0 16px 34px -12px rgba(12, 26, 69, .7)}.flow.done .flow-node .ring{animation: spin 18s linear infinite}.flow-replay{margin-top: 22px;display: flex;justify-content: center}.flow-replay button{font: inherit;font-size: 14px;font-weight: 600;cursor: pointer;color: var(--accent);background: transparent;border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius: 999px;padding: 8px 16px}@media (max-width: 820px){.flow{grid-template-columns: 1fr;gap: 0}.flow-step{grid-template-columns: 76px 1fr;justify-items: stretch;align-items: start;column-gap: 18px;padding-bottom: 26px}.flow-node{width: 76px;height: 76px;grid-row: 1 / span 2}.flow-node .n{font-size: 32px}.flow-line{top: 86px;bottom: 4px;left: 37px;width: 2px;height: auto;transform-origin: top}.flow-line::after{right: auto;top: auto;bottom: -2px;left: -6px;border: 7px solid transparent;border-top: 10px solid var(--accent);border-bottom: 0}.flow.armed .flow-line{transform: scaleY(0)}.flow .on .flow-line{transform: none}.flow-drop{display: none}.flow-card{margin-top: 0;text-align: left;justify-items: start;padding: 18px}}.me{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(28px, 4vw, 56px);align-items: start}@media (max-width: 960px){.me{grid-template-columns: 1fr}}.me-card{display: grid;gap: 16px;padding: clamp(22px, 3vw, 32px);border-radius: 24px;color: #dfe6f7;background: radial-gradient(500px 300px at 100% 0%, rgba(226, 184, 94, .2), transparent 60%), linear-gradient(150deg, #1d3a8a, #0b1530 70%);border: 1.5px solid #d4a84f;box-shadow: 0 30px 60px -30px rgba(11, 21, 48, .7)}.me-photo{width: 132px;height: 132px;border-radius: 50%;padding: 4px;background: conic-gradient(from 0deg, #f6dc96, #b8862f, #f6dc96, #d4a84f, #f6dc96);box-shadow: 0 14px 30px -10px rgba(0,0,0,.6)}.me-photo img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;transform: scale(1.08);display: block;border: 3px solid #0b1530;box-sizing: border-box}.me-name{display: grid;gap: 3px}.me-name h3{font-size: clamp(28px, 3vw, 36px);font-weight: 900;font-stretch: 108%;color: #fff;letter-spacing: -0.02em}.me-role{color: #f6dc96;font-weight: 600}.me-sub{color: #a3aec8;font-size: 14.5px}.btn-li{justify-self: start;background: #0a66c2;color: #fff !important}.btn-li i, .btn-li svg{width: 16px;height: 16px;font-size: 16px}.me-card p{color: #c3cce3;font-size: 15.5px}.skills{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.skills li{font-size: 13.5px;font-weight: 600;padding: 6px 12px;border-radius: 999px;color: #f6dc96;border: 1px solid rgba(226, 184, 94, .45);background: rgba(226, 184, 94, .08)}.me-tree{--tl: color-mix(in srgb, var(--accent) 70%, transparent);display: grid;gap: 32px}.me-col{display: grid;gap: 0}.me-root{justify-self: start;display: inline-flex;align-items: center;gap: 10px;padding: 10px 20px;border-radius: 999px;color: #fff;font-family: var(--font-display);font-weight: 800;font-size: 18px;background: linear-gradient(135deg, #22408f, #0c1a45);border: 2px solid #d4a84f}.me-root svg{width: 20px;height: 20px;color: #f0cf7f}.me-items{position: relative;margin-left: 30px;padding-top: 18px;display: grid;gap: 16px}.me-items::before{content: "";position: absolute;left: 0;top: 0;bottom: 34px;width: 2px;background: var(--tl)}.me-item{position: relative;padding-left: 34px}.stub{position: absolute;left: 0;top: 30px;width: 26px;height: 2px;background: var(--tl)}.stub::after{content: "";position: absolute;right: -8px;top: -6px;border: 7px solid transparent;border-left: 9px solid var(--accent);border-right: 0}.me-box{display: grid;grid-template-columns: 48px 1fr;gap: 14px;padding: 16px 18px;border-radius: 16px;background: var(--surface);border: 1.5px solid color-mix(in srgb, var(--accent) 20%, transparent);box-shadow: 0 16px 34px -24px rgba(11, 21, 48, .5);transition: border-color .2s, transform .2s}.me-box:hover{border-color: #d4a84f;transform: translateX(3px)}.me-badge{width: 48px;height: 48px;border-radius: 12px;display: grid;place-items: center;font-family: var(--font-display);font-weight: 800;font-size: 14px;color: #f0cf7f;background: linear-gradient(140deg, #22408f, #0c1a45);box-shadow: inset 0 0 0 2px #d4a84f}.me-box b{display: block;font-size: 16.5px;line-height: 1.3}.me-box .org{display: block;font-size: 14.5px;font-weight: 600;color: var(--accent);margin-top: 2px}.me-box .when{display: block;font-size: 13.5px;color: var(--muted);margin-top: 2px}.me-box ul{margin: 8px 0 0;padding-left: 18px;font-size: 14.5px;color: var(--muted);display: grid;gap: 2px}.me-box li::marker{color: #d4a84f}.hero2 h1.cycle .l1, .hero2 h1.cycle em{animation-duration: 10s;animation-iteration-count: infinite;animation-timing-function: ease-in-out}.hero2 h1.cycle .l1{display: inline-block;animation-name: headfade}.hero2 h1.cycle em{animation-name: goldflow, headfade;animation-duration: 8s, 10s;animation-delay: 0s, .25s}@keyframes headfade{0%, 80%{opacity: 1;transform: none;filter: blur(0)}87%{opacity: 0;transform: translateY(-12px);filter: blur(6px)}91%{opacity: 0;transform: translateY(12px);filter: blur(6px)}100%{opacity: 1;transform: none;filter: blur(0)}}.mm{position: relative;width: 100%;max-width: 1060px;margin: 0 auto;aspect-ratio: 1000 / 600}.mm-svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.mm-svg .br{fill: none;stroke: color-mix(in srgb, var(--accent) 55%, transparent);stroke-width: 2.5;stroke-linecap: round}.mm-svg .flow{fill: none;stroke: #d4a84f;stroke-width: 2;stroke-dasharray: 3 10;stroke-linecap: round;opacity: .8;animation: dashflow 1.6s linear infinite}@keyframes dashflow{to{stroke-dashoffset: -26}}.mm-svg .spark{fill: #f6dc96;filter: drop-shadow(0 0 6px #e2b85e)}.mm-svg .br.hot{stroke: #d4a84f;stroke-width: 3.5}.mm-center{position: absolute;left: 50%;top: 48%;transform: translate(-50%, -50%);display: grid;justify-items: center;gap: 14px;z-index: 2}.mm-photo{position: relative;width: clamp(130px, 19vw, 200px);aspect-ratio: 1;border-radius: 50%;padding: 5px;z-index: 1;background: conic-gradient(from 0deg, #f6dc96, #b8862f, #f6dc96, #d4a84f, #f6dc96);box-shadow: 0 24px 50px -16px rgba(11, 21, 48, .6)}.mm-photo img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;transform: scale(1.08);display: block;border: 4px solid var(--paper);box-sizing: border-box}.mm-orbit{position: absolute;top: 0;left: 50%;width: calc(clamp(130px, 19vw, 200px) + 44px);aspect-ratio: 1;transform: translate(-50%, -22px);border-radius: 50%;border: 2px dashed color-mix(in srgb, #d4a84f 70%, transparent);animation: spin 22s linear infinite}.mm-orbit i{position: absolute;top: -7px;left: calc(50% - 6px);width: 12px;height: 12px;border-radius: 50%;background: #e2b85e;box-shadow: 0 0 14px 4px rgba(226, 184, 94, .7)}.mm-pulse{position: absolute;top: 0;left: 50%;width: clamp(130px, 19vw, 200px);aspect-ratio: 1;transform: translate(-50%, 0);border-radius: 50%;border: 2px solid color-mix(in srgb, var(--accent) 50%, transparent);animation: mmpulse 3s ease-out infinite}.mm-pulse.p2{animation-delay: 1.5s}@keyframes mmpulse{from{transform: translate(-50%, 0) scale(1);opacity: .7}to{transform: translate(-50%, 0) scale(1.55);opacity: 0}}.mm-name{display: grid;justify-items: center;gap: 2px;padding: 8px 18px;border-radius: 999px;text-align: center;background: linear-gradient(135deg, #22408f, #0c1a45);border: 1.5px solid #d4a84f;box-shadow: 0 12px 26px -12px rgba(11, 21, 48, .7)}.mm-name b{font-family: var(--font-display);font-size: 18px;font-weight: 800;color: #fff;white-space: nowrap}.mm-name span{font-size: 12.5px;color: #f6dc96;white-space: nowrap}.mm-node{position: absolute;left: var(--x);top: var(--y);transform: translate(-50%, -50%);display: grid;justify-items: center;gap: 8px;z-index: 3}.mm-node:hover, .mm-node:focus-within, .mm-node.open{z-index: 6}.mm-dot{width: 72px;height: 72px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;color: #f0cf7f;background: linear-gradient(140deg, #22408f, #0c1a45);border: 2.5px solid #d4a84f;box-shadow: 0 0 0 6px var(--paper), 0 14px 30px -10px rgba(11, 21, 48, .65);transition: transform .25s cubic-bezier(.2, .8, .2, 1.3), box-shadow .25s, background .25s, color .25s}.mm-dot svg{width: 30px;height: 30px}.mm-node:hover .mm-dot, .mm-node.open .mm-dot, .mm-dot:focus-visible{transform: scale(1.12);color: #0b1530;background: linear-gradient(135deg, #f3d68a, #d4a84f);box-shadow: 0 0 0 6px var(--paper), 0 0 0 10px color-mix(in srgb, #d4a84f 30%, transparent), 0 16px 34px -10px rgba(212, 168, 79, .8)}.mm-dot:focus-visible{outline: 3px solid var(--accent);outline-offset: 8px}.mm-label{display: grid;justify-items: center;text-align: center;line-height: 1.2}.mm-label b{font-size: 15.5px;color: var(--ink);white-space: nowrap}.mm-label small{font-size: 12.5px;color: var(--muted);white-space: nowrap}.mm-pop{position: absolute;top: 36px;width: 300px;box-sizing: border-box;padding: 18px 20px;border-radius: 18px;text-align: left;display: grid;gap: 5px;color: #dfe6f7;background: linear-gradient(150deg, rgba(29, 58, 138, .97), rgba(11, 21, 48, .97));border: 1.5px solid #d4a84f;box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55);backdrop-filter: blur(10px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s .3s}.side-l .mm-pop{left: calc(50% + 50px);transform: translate(-10px, -50%) scale(.95);transform-origin: left center}.side-r .mm-pop{right: calc(50% + 50px);transform: translate(10px, -50%) scale(.95);transform-origin: right center}.mm-pop b{font-family: var(--font-display);font-size: 17px;color: #f6dc96;line-height: 1.25}.mm-pop .o{font-weight: 600;font-size: 14px;color: #fff}.mm-pop .w{font-size: 13px;color: #a3aec8}.mm-pop p{font-size: 14.5px;line-height: 1.5;color: #c3cce3}.mm-pop ul{margin: 6px 0 0;padding-left: 18px;font-size: 14px;display: grid;gap: 3px}.mm-pop li::marker{color: #e2b85e}.mm-pop ul.chips{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.mm-pop ul.chips li{font-size: 12.5px;font-weight: 600;padding: 5px 10px;border-radius: 999px;color: #f6dc96;border: 1px solid rgba(226, 184, 94, .45);background: rgba(226, 184, 94, .08)}.mm-node.open .mm-pop{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(0, -50%);transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1)}@media (hover: hover){.mm-node:hover .mm-pop, .mm-node:focus-within .mm-pop{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(0, -50%);transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1)}}.mm-foot{margin-top: 26px;display: flex;flex-wrap: wrap;justify-content: center;gap: 12px}.mm.armed .mm-center{opacity: 0;transform: translate(-50%, -50%) scale(.6)}.mm.armed .mm-node{opacity: 0;transform: translate(-50%, -50%) scale(.3)}.mm.armed .mm-svg .flow, .mm.armed .mm-svg .spark, .mm.armed .mm-svg .br{opacity: 0}.mm.go .mm-center{opacity: 1;transform: translate(-50%, -50%);transition: opacity .6s ease, transform .8s cubic-bezier(.2, .8, .2, 1.2)}.mm.go .mm-node{opacity: 1;transform: translate(-50%, -50%);transition: opacity .4s ease, transform .6s cubic-bezier(.2, .8, .2, 1.4)}.mm.go .mm-svg .flow, .mm.go .mm-svg .spark{opacity: .8;transition: opacity .6s ease 2s}.mm-panel{display: none}@media (max-width: 760px){.mm{aspect-ratio: 1 / 1.3;max-width: 420px}.mm-node{left: var(--mx);top: var(--my);gap: 5px}.mm-dot{width: 58px;height: 58px;box-shadow: 0 0 0 5px var(--paper), 0 10px 22px -10px rgba(11, 21, 48, .65)}.mm-dot svg{width: 25px;height: 25px}.mm-label b{font-size: 13px}.mm-label small{font-size: 11px}.mm-center{top: 50%;gap: 10px}.mm-photo, .mm-pulse{width: 120px}.mm-orbit{width: 156px;transform: translate(-50%, -18px)}.mm-name{padding: 6px 14px}.mm-name b{font-size: 15px}.mm-name span{font-size: 11px}.mm-pop{display: none}.mm-panel:not([hidden]){display: grid;gap: 6px;margin-top: 16px;padding: 18px 20px;border-radius: 18px;position: relative;color: #dfe6f7;background: linear-gradient(150deg, #1d3a8a, #0b1530);border: 1.5px solid #d4a84f;animation: pop-in .3s ease both}.mm-panel b{font-family: var(--font-display);font-size: 17px;color: #f6dc96;padding-right: 36px}.mm-panel .o{font-weight: 600;font-size: 14px;color: #fff}.mm-panel .w{font-size: 13px;color: #a3aec8}.mm-panel p{font-size: 14.5px;color: #c3cce3}.mm-panel ul{margin: 4px 0 0;padding-left: 18px;font-size: 14px;display: grid;gap: 3px}.mm-panel ul.chips{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.mm-panel ul.chips li{font-size: 12.5px;font-weight: 600;padding: 5px 10px;border-radius: 999px;color: #f6dc96;border: 1px solid rgba(226, 184, 94, .45)}.mm-panel .x{position: absolute;top: 12px;right: 12px;width: 34px;height: 34px;border-radius: 10px;display: grid;place-items: center;cursor: pointer;color: #fff;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2)}.mm-foot .btn{flex: 1 1 100%;justify-content: center}}.vt .mm-pop{top: -6px}.vb .mm-pop{top: auto;bottom: 30px}.side-l.vt .mm-pop, .side-l.vb .mm-pop{transform: translateX(-10px) scale(.95)}.side-r.vt .mm-pop, .side-r.vb .mm-pop{transform: translateX(10px) scale(.95)}.mm-node.vt.open .mm-pop, .mm-node.vb.open .mm-pop{transform: none}@media (hover: hover){.mm-node.vt:hover .mm-pop, .mm-node.vt:focus-within .mm-pop, .mm-node.vb:hover .mm-pop, .mm-node.vb:focus-within .mm-pop{transform: none}}.guarantee{margin-top: 22px;display: flex;align-items: center;gap: 12px;max-width: 34em;padding: 12px 16px;border-radius: 14px;color: #dfe6f7;font-size: 15px;background: rgba(226, 184, 94, .1);border: 1px solid rgba(226, 184, 94, .45)}.guarantee svg{width: 26px;height: 26px;flex: none;color: #f6dc96}.guarantee b{color: #f6dc96}.note-gold{border-left-color: #d4a84f;background: linear-gradient(135deg, color-mix(in srgb, #d4a84f 14%, var(--surface)), var(--surface))}.note-gold h3{display: flex;align-items: center;gap: 8px}.note-gold h3 svg{width: 20px;height: 20px;color: #b8862f}.svc-meta .nf{border-color: #3fbf7f;color: #9be8bf}.side-c .mm-pop{left: 50%;top: 118px;transform: translate(-50%, -10px) scale(.95);transform-origin: top center;width: 330px}.mm-node.side-c.open .mm-pop{transform: translate(-50%, 0)}@media (hover: hover){.mm-node.side-c:hover .mm-pop, .mm-node.side-c:focus-within .mm-pop{transform: translate(-50%, 0)}}ul.certs{list-style: none;padding: 0 !important;margin: 8px 0 0;display: grid;gap: 10px !important}ul.certs li{display: grid;grid-template-columns: 30px 1fr;gap: 10px;align-items: start}ul.certs strong{display: block;color: #fff;font-size: 14.5px;line-height: 1.3}ul.certs small{display: block;color: #a3aec8;font-size: 12.5px;margin-top: 2px}.ck{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center}.ck svg{width: 17px;height: 17px}.ck.done{background: #2f9e64;color: #fff}.ck.prog{border: 2px solid #e2b85e;color: #f6dc96}.ck.prog svg{animation: spin 1.6s linear infinite}@media (max-width: 760px){.mm{aspect-ratio: 1 / 1.42}}.fab-row{display: flex;align-items: center;gap: 12px}.fab-label{display: none}.fab-teaser{display: none}@media (min-width: 761px){.fab-label{pointer-events: auto;display: inline-flex;align-items: center;gap: 9px;cursor: pointer;font: inherit;font-weight: 700;font-size: 15px;padding: 12px 18px;border-radius: 999px;color: #0b1530;background: linear-gradient(135deg, #f3d68a, #d4a84f 60%, #c4943d);border: 0;box-shadow: 0 12px 30px -10px rgba(212, 168, 79, .8);transition: transform .2s, opacity .2s;animation: labelin .6s cubic-bezier(.2, .8, .2, 1.2) 1.2s both}.fab-label:hover{transform: translateY(-2px)}.fab-label .dot{width: 9px;height: 9px;background: #1f8a5b;box-shadow: 0 0 0 3px rgba(31, 138, 91, .25)}.fab-open .fab-label, .chatting .fab-label{animation: none;opacity: 0;pointer-events: none;transform: translateX(10px)}.fab-teaser:not([hidden]){pointer-events: auto;display: block;position: relative;width: 300px;margin-bottom: 4px;animation: pop-in .4s cubic-bezier(.2, .8, .2, 1.2) both}.fab-open .fab-teaser, .chatting .fab-teaser{display: none !important}.teaser-body{all: unset;box-sizing: border-box;cursor: pointer;display: grid;grid-template-columns: 38px 1fr;gap: 12px;align-items: start;width: 100%;padding: 14px 16px;border-radius: 18px 18px 6px 18px;background: var(--surface);color: var(--ink);border: 1.5px solid #d4a84f;box-shadow: 0 20px 44px -16px rgba(11, 21, 48, .5);font-size: 14px;line-height: 1.45}.teaser-body:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.teaser-body b{display: block;font-size: 15px;margin-bottom: 2px}.teaser-body span{color: var(--muted)}.teaser-body b{color: var(--ink)}.teaser-x{position: absolute;top: -10px;right: -8px;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;background: var(--surface);color: var(--muted);border: 1px solid var(--line);box-shadow: 0 4px 10px rgba(0,0,0,.15);z-index: 1}}@keyframes labelin{from{opacity: 0;transform: translateX(16px)}to{opacity: 1;transform: none}}.fab-label{display: none !important}.fab{width: 70px;height: 70px;color: #0b1530;border: 0;background: linear-gradient(140deg, #e8c46f, #d4a84f 55%, #b8862f);box-shadow: 0 18px 40px -12px rgba(184, 134, 47, .75), 0 0 0 0 transparent}.fab svg{width: 30px;height: 30px}.fab::before{inset: 0;border: 2px solid #d4a84f}.fab:focus-visible{outline: 3px solid #4d8bff;outline-offset: 3px}.fab-item{padding: 8px 24px 8px 8px;gap: 14px;font-size: 16.5px;font-weight: 700;color: #fff;background: #0e1424;border: 1.5px solid rgba(212, 168, 79, .45);box-shadow: 0 16px 36px -14px rgba(0, 0, 0, .6)}.fab-item:hover{border-color: #d4a84f;background: #141c33}.fab-ic{width: 46px;height: 46px}.fab-ic svg{width: 23px;height: 23px}.fab-ic.wa{background: #4cd964;color: #fff}.fab-ic.bot{background: #3b6b50;color: #fff;box-shadow: none}.fab-ic.sms{background: #d4b05a;color: #0b1530}.fab-ic.mail{background: #56607a;color: #fff}@media (max-width: 760px){.fab{width: 58px;height: 58px}.fab svg{width: 26px;height: 26px}.fab-item{font-size: 15px}}.chat-head{gap: 10px}.chip-q.chip-menu, .chip-q.chip-done{display: inline-flex;align-items: center;gap: 6px;font-weight: 600}.chip-q.chip-menu{background: color-mix(in srgb, var(--accent) 10%, var(--surface));border-color: color-mix(in srgb, var(--accent) 45%, transparent);color: var(--accent)}.chip-q.chip-menu::before{content: "\2190"}.chip-q.chip-done{border-color: color-mix(in srgb, #1f8a5b 55%, transparent);color: #1f8a5b}:root[data-theme="dark"] .chip-q.chip-done{color: #5fd39a}.contact-band{padding: clamp(40px, 6vw, 64px) 0}.cb-card{display: grid;grid-template-columns: 1.3fr 1fr;gap: clamp(24px, 4vw, 48px);align-items: center;padding: clamp(26px, 4vw, 44px);border-radius: 24px;color: #dfe6f7;background: radial-gradient(600px 300px at 100% 0%, rgba(226, 184, 94, .22), transparent 60%), linear-gradient(135deg, #1d3a8a, #0b1530 70%);border: 1.5px solid #d4a84f;box-shadow: 0 30px 60px -30px rgba(11, 21, 48, .7)}@media (max-width: 860px){.cb-card{grid-template-columns: 1fr}}.cb-main{display: grid;gap: 12px;justify-items: start}.cb-main .label{color: #e2b85e;margin: 0}.cb-main h2{font-size: clamp(30px, 4vw, 46px);font-weight: 900;font-stretch: 108%;letter-spacing: -0.025em;color: #fff}.cb-main p{color: #c3cce3;font-size: 17px}.cb-main p b{color: #f6dc96}.cb-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 8px}.cb-info{padding: 20px 22px;border-radius: 18px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.12);gap: 12px}.cb-info .row span{color: #a3aec8}.cb-info .row b{color: #fff;font-size: 16px}.form-modal{position: fixed;inset: 0;z-index: 60;display: grid;place-items: center;padding: 20px}.form-modal[hidden]{display: none}.fm-back{position: absolute;inset: 0;background: rgba(5, 10, 25, .62);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);animation: fadein .25s ease both}@keyframes fadein{from{opacity: 0}to{opacity: 1}}.fm-dialog{position: relative;width: min(680px, 100%);max-height: calc(100vh - 40px);overflow-y: auto;border-radius: 24px;background: var(--surface);border: 1.5px solid #d4a84f;box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .6);animation: fmin .35s cubic-bezier(.2, .8, .2, 1.1) both;overscroll-behavior: contain}@keyframes fmin{from{opacity: 0;transform: translateY(24px) scale(.97)}to{opacity: 1;transform: none}}.fm-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;padding: 24px 26px 6px}.fm-head .label{margin-bottom: 6px}.fm-head h2{font-size: clamp(26px, 3vw, 34px);font-weight: 900;font-stretch: 106%;letter-spacing: -0.02em}.fm-head p{color: var(--muted);margin-top: 6px;font-size: 15.5px}.fm-x{flex: none;width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;cursor: pointer;color: var(--ink);background: var(--paper);border: 1px solid var(--line)}.fm-x:hover{border-color: #d4a84f}.fm-dialog form.req{border: 0;box-shadow: none;background: transparent;padding: 14px 26px 26px}body.form-open{overflow: hidden}body.form-open .fab-wrap, body.form-open .tabbar{display: none}@media (max-width: 760px){.form-modal{padding: 0;place-items: end stretch}.fm-dialog{width: 100%;max-height: 92vh;border-radius: 22px 22px 0 0;border-width: 1.5px 0 0;animation: sheetin .35s cubic-bezier(.2, .8, .2, 1) both}@keyframes sheetin{from{transform: translateY(100%)}to{transform: none}}.fm-head{padding: 20px 18px 4px}.fm-dialog form.req{padding: 12px 18px 28px}.cb-actions .btn{flex: 1 1 100%;justify-content: center}}.cb-msg{margin-top: 14px;display: grid;gap: 10px;width: 100%}.cb-msg-label{font-family: var(--font-mono);font-size: 12.5px;color: #a3aec8;text-transform: uppercase;letter-spacing: .08em}.cb-pills{display: flex;flex-wrap: wrap;gap: 10px}.cb-pill{all: unset;box-sizing: border-box;cursor: pointer;display: inline-flex;align-items: center;gap: 12px;padding: 6px 20px 6px 6px;border-radius: 999px;font-weight: 700;font-size: 15px;color: #fff;background: #0e1424;border: 1.5px solid rgba(212, 168, 79, .45);transition: border-color .15s, transform .15s, background .15s}.cb-pill:hover{border-color: #d4a84f;background: #141c33;transform: translateY(-2px)}.cb-pill:focus-visible{outline: 3px solid #4d8bff;outline-offset: 2px}.cb-pill .fab-ic{width: 40px;height: 40px}.cb-pill .fab-ic svg{width: 21px;height: 21px}@media (max-width: 760px){.cb-pills{display: grid;grid-template-columns: 1fr}.cb-pill{width: 100%}}.cb-card{grid-template-columns: 1.15fr 1fr;align-items: end}.cb-main .cb-info{margin-top: 18px;width: 100%;box-sizing: border-box;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px 20px}.cb-stack{display: flex;flex-direction: column;align-items: flex-end;gap: 12px}.cb-stack .cb-pill{padding: 8px 24px 8px 8px;gap: 14px;font-size: 16.5px;box-shadow: 0 16px 36px -14px rgba(0, 0, 0, .6)}.cb-stack .cb-pill .fab-ic{width: 46px;height: 46px}.cb-stack .cb-pill .fab-ic svg{width: 23px;height: 23px}.cb-round{margin-top: 4px;width: 70px;height: 70px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;border: 0;color: #0b1530;position: relative;background: linear-gradient(140deg, #e8c46f, #d4a84f 55%, #b8862f);box-shadow: 0 18px 40px -12px rgba(184, 134, 47, .75);transition: transform .2s}.cb-round:hover{transform: scale(1.06)}.cb-round:focus-visible{outline: 3px solid #4d8bff;outline-offset: 3px}.cb-round svg{width: 30px;height: 30px}.cb-round::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid #d4a84f;animation: ping 2.4s ease-out infinite}.js-reveal .cb-stack > *{opacity: 0;transform: translateY(14px) scale(.95)}.cb-stack.in > *{opacity: 1;transform: none;transition: opacity .35s ease, transform .45s cubic-bezier(.2, .8, .2, 1.2)}.cb-stack.in > :nth-child(5){transition-delay: 0s}.cb-stack.in > :nth-child(4){transition-delay: .08s}.cb-stack.in > :nth-child(3){transition-delay: .16s}.cb-stack.in > :nth-child(2){transition-delay: .24s}.cb-stack.in > :nth-child(1){transition-delay: .32s}@media (max-width: 860px){.cb-card{grid-template-columns: 1fr}.cb-stack{align-items: flex-end}}@media (max-width: 760px){.cb-main .cb-info{grid-template-columns: 1fr}.cb-stack .cb-pill{font-size: 15px}}@media (prefers-reduced-motion: reduce){.js-reveal .cb-stack > *{opacity: 1;transform: none}}@media (max-width: 760px){.cb-stack .cb-pill{width: auto}}button.tab{background: none;border: 0;font: inherit;font-size: 11.5px;font-weight: 600;cursor: pointer}button.tab[aria-expanded="true"]{color: #f6dc96}.nav-contact{display: inline-flex;align-items: center;gap: 4px;background: none;border: 0;padding: 0;cursor: pointer;font: inherit;font-size: 15px;font-weight: 500;color: var(--ink)}.nav-contact:hover, .nav-contact[aria-expanded="true"]{color: var(--accent)}.nav-contact svg{transition: transform .2s}.nav-contact[aria-expanded="true"] svg{transform: rotate(180deg)}@media (max-width: 760px){.nav-contact{display: none}}.fab-ic.form{background: linear-gradient(140deg, #22408f, #0c1a45);color: #f0cf7f;box-shadow: inset 0 0 0 2px #d4a84f}.cpop{position: fixed;z-index: 45;display: flex;flex-direction: column;align-items: flex-end;gap: 10px}.cpop[hidden]{display: none}.cpop .cb-pill{padding: 7px 22px 7px 7px;gap: 13px;font-size: 15.5px;box-shadow: 0 16px 36px -12px rgba(0, 0, 0, .65);animation: cpopin .35s cubic-bezier(.2, .8, .2, 1.2) both}.cpop .cb-pill .fab-ic{width: 42px;height: 42px}.cpop .cb-pill .fab-ic svg{width: 21px;height: 21px}@keyframes cpopin{from{opacity: 0;transform: translateY(14px) scale(.92)}to{opacity: 1;transform: none}}.cpop.from-tab{right: 10px;bottom: calc(84px + env(safe-area-inset-bottom))}.cpop.from-tab .cb-pill:nth-child(5){animation-delay: 0s}.cpop.from-tab .cb-pill:nth-child(4){animation-delay: .04s}.cpop.from-tab .cb-pill:nth-child(3){animation-delay: .08s}.cpop.from-tab .cb-pill:nth-child(2){animation-delay: .12s}.cpop.from-tab .cb-pill:nth-child(1){animation-delay: .16s}.cpop.from-nav{padding: 14px;border-radius: 22px;background: rgba(11, 21, 48, .96);border: 1px solid rgba(212, 168, 79, .4);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 30px 70px -20px rgba(0,0,0,.55)}.cpop.from-nav .cb-pill{width: 100%;box-shadow: none}.cpop.from-nav .cb-pill:nth-child(1){animation-delay: 0s}.cpop.from-nav .cb-pill:nth-child(2){animation-delay: .04s}.cpop.from-nav .cb-pill:nth-child(3){animation-delay: .08s}.cpop.from-nav .cb-pill:nth-child(4){animation-delay: .12s}.cpop.from-nav .cb-pill:nth-child(5){animation-delay: .16s}.cpop-back{position: fixed;inset: 0;z-index: 44;background: rgba(5, 10, 25, .5);backdrop-filter: blur(2px);animation: fadein .2s ease both}.cpop-back[hidden]{display: none}body.cpop-open .fab-wrap{display: none}@media (min-width: 761px){.cpop-back{background: transparent;backdrop-filter: none}}body.cpop-open .tabbar{z-index: 46}.cmap{position: relative;width: 100%;max-width: 400px;aspect-ratio: 1;margin-left: auto}.cm-svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none}.cm-svg .br{fill: none;stroke: rgba(212, 168, 79, .55);stroke-width: 2.5;stroke-linecap: round;transition: stroke .2s, stroke-width .2s}.cm-svg .br.hot{stroke: #f3d68a;stroke-width: 3.5}.cm-svg .flow{fill: none;stroke: #f3d68a;stroke-width: 2;stroke-dasharray: 3 9;opacity: .7;animation: dashflow 1.4s linear infinite}.cm-svg .spark{fill: #f6dc96;filter: drop-shadow(0 0 6px #e2b85e)}.cm-center{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 104px;height: 104px;border-radius: 50%;border: 0;cursor: pointer;z-index: 2;display: grid;place-items: center;align-content: center;gap: 2px;color: #0b1530;font: inherit;font-weight: 800;font-size: 13px;background: linear-gradient(140deg, #f3d68a, #d4a84f 55%, #b8862f);box-shadow: 0 0 0 6px rgba(255,255,255,.08), 0 18px 40px -12px rgba(184, 134, 47, .8);transition: transform .25s}.cm-center:hover{transform: translate(-50%, -50%) scale(1.06)}.cm-center:focus-visible{outline: 3px solid #4d8bff;outline-offset: 6px}.cm-center svg{width: 32px;height: 32px;position: relative}.cm-center > span:not(.cm-pulse){position: relative}.cm-pulse{position: absolute;inset: 0;border-radius: 50%;border: 2px solid #d4a84f;animation: mmpulse2 2.8s ease-out infinite}.cm-pulse.p2{animation-delay: 1.4s}@keyframes mmpulse2{from{transform: scale(1);opacity: .8}to{transform: scale(1.7);opacity: 0}}.cm-node{all: unset;box-sizing: border-box;position: absolute;left: var(--x);top: var(--y);transform: translate(-50%, -50%);display: grid;justify-items: center;gap: 6px;cursor: pointer;z-index: 3;text-align: center}.cm-dot{width: 60px;height: 60px;border-radius: 50%;display: grid;place-items: center;color: #fff;box-shadow: 0 0 0 5px rgba(255,255,255,.09), 0 12px 26px -10px rgba(0,0,0,.6);transition: transform .25s cubic-bezier(.2, .8, .2, 1.4), box-shadow .25s}.cm-dot svg{width: 27px;height: 27px}.cm-wa .cm-dot{background: #25c45a}.cm-bot .cm-dot{background: #3b6b50}.cm-call .cm-dot{background: linear-gradient(140deg, #e8c46f, #c79a43);color: #0b1530}.cm-mail .cm-dot{background: #56607a}.cm-form .cm-dot{background: linear-gradient(140deg, #22408f, #0c1a45);color: #f0cf7f;box-shadow: inset 0 0 0 2.5px #d4a84f, 0 0 0 5px rgba(255,255,255,.09), 0 12px 26px -10px rgba(0,0,0,.6)}.cm-node:hover .cm-dot, .cm-node:focus-visible .cm-dot{transform: scale(1.14);box-shadow: 0 0 0 5px rgba(243, 214, 138, .45), 0 16px 30px -10px rgba(0,0,0,.6)}.cm-node:focus-visible{outline: none}.cm-node:focus-visible .cm-dot{outline: 3px solid #4d8bff;outline-offset: 6px}.cm-label{display: grid;line-height: 1.2}.cm-label b{font-size: 14px;color: #fff;white-space: nowrap}.cm-label small{font-size: 11.5px;color: #a3aec8;white-space: nowrap}.cmap .cm-node{transition: opacity .35s ease, transform .5s cubic-bezier(.2, .8, .2, 1.4)}.cmap .cm-center{transition: opacity .4s ease, transform .55s cubic-bezier(.2, .8, .2, 1.3)}.cmap.armed .cm-node{opacity: 0;transform: translate(-50%, -50%) scale(.3);transition: none}.cmap.armed .cm-center{opacity: 0;transform: translate(-50%, -50%) scale(.4);transition: none}.cmap.armed .cm-svg *{opacity: 0}.cmap.go .cm-svg .flow, .cmap.go .cm-svg .spark{animation-delay: 0s}.cpop{width: 340px;padding: 14px 16px 18px;box-sizing: border-box;border-radius: 26px;background: rgba(11, 21, 48, .97);border: 1px solid rgba(212, 168, 79, .45);box-shadow: 0 30px 70px -20px rgba(0,0,0,.6);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);align-items: stretch;animation: fmin .3s cubic-bezier(.2, .8, .2, 1.1) both}.cpop.from-nav{padding: 14px 16px 18px}.cpop-title{margin: 0;text-align: center;font-family: var(--font-mono);font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: #e2b85e}.cpop .cmap{max-width: 300px;margin: 0 auto}.cpop .cm-center{width: 84px;height: 84px;font-size: 12px}.cpop .cm-center svg{width: 26px;height: 26px}.cpop .cm-dot{width: 52px;height: 52px}.cpop .cm-dot svg{width: 24px;height: 24px}.cpop .cm-label b{font-size: 13px}.cpop .cm-label small{font-size: 11px}@media (max-width: 760px){.cb-card .cmap{margin: 6px auto 0;max-width: 340px}.cm-dot{width: 54px;height: 54px}.cm-dot svg{width: 24px;height: 24px}.cm-center{width: 90px;height: 90px}.cm-label b{font-size: 13px}.cm-label small{font-size: 11px}.cpop.from-tab{left: 10px;right: 10px;width: auto}}.cpop-title{margin-bottom: 14px}.cpop .cmap{width: 92%}.foot-links{display: inline-flex;align-items: center;gap: 18px}.admin-link{display: inline-flex;align-items: center;gap: 6px;background: none;border: 0;padding: 0;cursor: pointer;font: inherit;font-size: 14px;color: var(--f-muted)}.admin-link:hover{color: #f6dc96}.admin-link svg{width: 15px;height: 15px}.admin-modal{position: fixed;inset: 0;z-index: 62;display: grid;place-items: center;padding: 20px}.admin-modal[hidden]{display: none}.admin-box{position: relative;width: min(440px, 100%);box-sizing: border-box;padding: 34px 28px 26px;border-radius: 24px;text-align: center;display: grid;justify-items: center;gap: 12px;color: #dfe6f7;background: linear-gradient(150deg, #1d3a8a, #0b1530 70%);border: 1.5px solid #d4a84f;box-shadow: 0 40px 100px -20px rgba(0,0,0,.6);animation: fmin .35s cubic-bezier(.2, .8, .2, 1.1) both}.admin-x{position: absolute;top: 14px;right: 14px;background: rgba(255,255,255,.08);color: #fff;border-color: rgba(255,255,255,.18)}.admin-lock{width: 74px;height: 74px;border-radius: 50%;display: grid;place-items: center;color: #0b1530;background: linear-gradient(140deg, #f3d68a, #d4a84f 55%, #b8862f);box-shadow: 0 0 0 8px rgba(212, 168, 79, .15), 0 16px 34px -10px rgba(184, 134, 47, .8);animation: lockshake .6s ease .35s both}.admin-lock svg{width: 34px;height: 34px}@keyframes lockshake{0%, 100%{transform: rotate(0)}20%{transform: rotate(-12deg)}40%{transform: rotate(10deg)}60%{transform: rotate(-6deg)}80%{transform: rotate(4deg)}}.admin-box h2{font-size: 30px;font-weight: 900;color: #fff;letter-spacing: -0.02em}.admin-box p{color: #c3cce3;font-size: 15.5px;max-width: 34ch}.admin-box p b{color: #f6dc96}.admin-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 6px}.admin-go svg{width: 16px;height: 16px}.admin-remember{display: inline-flex;align-items: center;gap: 8px;font-size: 13.5px;color: #a3aec8;cursor: pointer;margin-top: 4px}.admin-remember input{accent-color: #d4a84f;width: 16px;height: 16px}.admin-box small{color: #8390ad;font-size: 12px}body.admin-open{overflow: hidden}.progress{position: fixed;top: 0;left: 0;height: 3px;width: 100%;z-index: 70;transform-origin: left;transform: scaleX(0);background: linear-gradient(90deg, #b8862f, #f3d68a, #d4a84f);box-shadow: 0 0 10px rgba(226, 184, 94, .7);pointer-events: none}.lang-toggle{height: 40px;min-width: 40px;padding: 0 10px;border-radius: 999px;cursor: pointer;font: inherit;font-weight: 700;font-size: 13px;letter-spacing: .04em;background: var(--surface);color: var(--ink);border: 1px solid var(--line);transition: border-color .15s}.lang-toggle:hover{border-color: #d4a84f}.season{background: linear-gradient(90deg, #b8862f, #e2b85e 50%, #b8862f);color: #0b1530}.season[hidden]{display: none}.season-in{display: flex;align-items: center;gap: 12px;padding-top: 9px;padding-bottom: 9px;font-size: 14.5px;font-weight: 600}.season-ic svg{width: 20px;height: 20px;display: block}.season-text{flex: 1;min-width: 0}.season-cta{color: #0b1530;font-weight: 800;white-space: nowrap;text-decoration: underline;text-underline-offset: 3px}.season-x{width: 30px;height: 30px;flex: none;border-radius: 8px;display: grid;place-items: center;cursor: pointer;background: rgba(11, 21, 48, .12);border: 0;color: #0b1530}.season-x svg{width: 15px;height: 15px}@media (max-width: 600px){.season-in{font-size: 13px;flex-wrap: wrap}.season-cta{order: 3}}.kick-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.avail{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: 999px;font-size: 13.5px;font-weight: 700;color: #9be8bf;background: rgba(47, 158, 100, .14);border: 1px solid rgba(95, 211, 154, .45)}.avail[hidden]{display: none}.avail i{width: 8px;height: 8px;border-radius: 50%;background: #3fd38a;box-shadow: 0 0 0 0 rgba(63, 211, 138, .7);animation: availping 1.8s ease-out infinite}@keyframes availping{to{box-shadow: 0 0 0 10px rgba(63, 211, 138, 0)}}.typer{margin-top: 18px;min-height: 1.4em;font-family: var(--font-mono);font-size: clamp(16px, 1.6vw, 20px);color: #f6dc96;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 10px}.typer .caret{width: 2px;height: 1.1em;background: #f6dc96;align-self: center;margin-left: -8px;animation: caret 1s steps(1) infinite}@keyframes caret{50%{opacity: 0}}.typer-a{color: #9be8bf;font-weight: 600;opacity: 0;transition: opacity .3s}.typer-a.on{opacity: 1}.finder{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(20px, 3vw, 36px);align-items: start}@media (max-width: 900px){.finder{grid-template-columns: 1fr}}.pf-chips{display: flex;flex-wrap: wrap;gap: 10px}.pf-chip{display: inline-flex;align-items: center;gap: 9px;cursor: pointer;font: inherit;font-size: 15px;font-weight: 600;padding: 10px 16px 10px 10px;border-radius: 999px;color: var(--ink);background: var(--surface);border: 1.5px solid var(--line);transition: border-color .15s, transform .15s, background .15s}.pf-chip:hover{border-color: #d4a84f;transform: translateY(-2px)}.pf-chip[aria-pressed="true"]{background: linear-gradient(135deg, #22408f, #0c1a45);color: #fff;border-color: #d4a84f}.pf-chip .pi{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;color: #f0cf7f;background: linear-gradient(140deg, #22408f, #0c1a45);flex: none}.pf-chip[aria-pressed="true"] .pi{background: linear-gradient(135deg, #f3d68a, #d4a84f);color: #0b1530}.pf-chip .pi svg{width: 16px;height: 16px}.pf-out{min-height: 300px}.pf-card, .pf-empty{border-radius: 22px;padding: clamp(22px, 3vw, 30px);display: grid;gap: 12px;color: #dfe6f7;background: radial-gradient(500px 260px at 100% 0%, rgba(226, 184, 94, .2), transparent 60%), linear-gradient(150deg, #1d3a8a, #0b1530 70%);border: 1.5px solid #d4a84f;box-shadow: 0 30px 60px -30px rgba(11, 21, 48, .7)}.pf-card{animation: pfin .45s cubic-bezier(.2, .8, .2, 1.1) both}@keyframes pfin{from{opacity: 0;transform: translateY(16px) scale(.98)}to{opacity: 1;transform: none}}.pf-empty{place-items: center;text-align: center;min-height: 260px;align-content: center}.pf-empty svg{width: 44px;height: 44px;color: #e2b85e}.pf-empty b{color: #fff;font-size: 18px}.pf-head{display: flex;align-items: center;gap: 14px}.pf-head .ico{width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;color: #0b1530;background: linear-gradient(135deg, #f3d68a, #d4a84f);flex: none}.pf-head .ico svg{width: 26px;height: 26px}.pf-head small{display: block;font-family: var(--font-mono);font-size: 12px;color: #e2b85e;text-transform: uppercase;letter-spacing: .08em}.pf-head b{display: block;font-family: var(--font-display);font-size: 24px;color: #fff;line-height: 1.15}.pf-price{display: flex;flex-wrap: wrap;gap: 8px}.pf-price span{font-size: 13.5px;font-weight: 600;padding: 6px 12px;border-radius: 999px;border: 1px solid rgba(255,255,255,.2)}.pf-price .g{border-color: #e2b85e;color: #f6dc96}.pf-price .n{border-color: #3fbf7f;color: #9be8bf}.pf-try{padding: 14px 16px;border-radius: 14px;background: rgba(255,255,255,.06);border: 1px dashed rgba(226, 184, 94, .5);font-size: 15px;color: #dfe6f7}.pf-try b{color: #f6dc96}.pf-acts{display: flex;flex-wrap: wrap;gap: 10px}.est{margin-top: 28px;display: grid;grid-template-columns: 1.5fr 1fr;gap: 0;border-radius: 22px;overflow: hidden;border: 1.5px solid color-mix(in srgb, #d4a84f 60%, transparent);box-shadow: 0 26px 50px -30px rgba(11, 21, 48, .5)}@media (max-width: 860px){.est{grid-template-columns: 1fr}}.est-form{background: var(--surface);padding: clamp(20px, 3vw, 30px);display: grid;gap: 18px}.est-form h3{font-size: 24px;font-weight: 800}.est-group{display: grid;gap: 9px}.est-k{font-size: 14px;font-weight: 700;color: var(--muted)}.est-opts{display: flex;flex-wrap: wrap;gap: 8px}.est-opt{cursor: pointer;font: inherit;font-size: 14px;font-weight: 600;padding: 8px 14px;border-radius: 999px;color: var(--ink);background: var(--paper);border: 1.5px solid var(--line);transition: all .15s}.est-opt:hover{border-color: #d4a84f}.est-opt[aria-pressed="true"]{background: var(--accent);color: var(--accent-ink);border-color: var(--accent)}.est-out{padding: clamp(22px, 3vw, 32px);display: grid;align-content: center;gap: 8px;color: #dfe6f7;background: radial-gradient(400px 260px at 100% 0%, rgba(226, 184, 94, .25), transparent 60%), linear-gradient(150deg, #1d3a8a, #0b1530 75%)}.est-lbl{font-family: var(--font-mono);font-size: 12.5px;color: #e2b85e;text-transform: uppercase;letter-spacing: .08em}.est-num{font-family: var(--font-display);font-size: clamp(54px, 7vw, 76px);line-height: 1;font-weight: 900;font-variant-numeric: tabular-nums;background: linear-gradient(135deg, #f6dc96, #d4a84f);-webkit-background-clip: text;background-clip: text;color: transparent}.est-note{font-size: 14.5px;color: #c3cce3;min-height: 2.8em}.est-promise{list-style: none;margin: 4px 0 8px;padding: 0;display: grid;gap: 4px;font-size: 14px;color: #9be8bf}.est-promise li::before{content: "\2713 "}.est-out .btn{justify-self: start}.ba{position: relative;aspect-ratio: 16 / 8.5;max-width: 980px;margin: 0 auto;border-radius: 22px;overflow: hidden;border: 1.5px solid #d4a84f;box-shadow: 0 30px 70px -30px rgba(11, 21, 48, .6);user-select: none;touch-action: pan-y}@media (max-width: 600px){.ba{aspect-ratio: 4 / 4.2}}.ba-side{position: absolute;inset: 0}.ba-before{clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.desk{position: absolute;inset: 0}.desk-messy{background: linear-gradient(135deg, #5a5f6b, #3c4150);filter: saturate(.7)}.desk-clean{background: radial-gradient(700px 400px at 80% 20%, rgba(226, 184, 94, .35), transparent 60%), linear-gradient(135deg, #1d3a8a, #0b1530 70%)}.d-icons{position: absolute;left: 3%;top: 5%;display: grid;grid-template-columns: repeat(2, 34px);gap: 12px}.d-icons.many{grid-template-columns: repeat(7, 30px);gap: 9px}.d-icons i{width: 100%;aspect-ratio: 1;border-radius: 7px;background: rgba(255,255,255,.28)}.d-icons.many i:nth-child(3n){background: #c9705b}.d-icons.many i:nth-child(4n){background: #6b8bd6}.d-icons.many i:nth-child(5n){background: #c9b45b}.desk-clean .d-icons i{background: rgba(255,255,255,.18);border: 1px solid rgba(255,255,255,.25)}.d-pop{position: absolute;display: grid;gap: 3px;padding: 10px 14px;border-radius: 8px;background: #f2f2f2;color: #222;font-size: 13px;box-shadow: 0 10px 24px rgba(0,0,0,.4)}.d-pop b{color: #b3261e;font-size: 14px}.d-pop.p1{left: 46%;top: 12%;border-top: 4px solid #b3261e;animation: wobble 2.4s ease-in-out infinite}.d-pop.p2{left: 22%;top: 52%}.d-pop.p3{left: 58%;top: 50%;display: flex;align-items: center;gap: 8px}.d-pop .spin{width: 16px;height: 16px;border-radius: 50%;border: 3px solid #bbb;border-top-color: #3478f6;animation: spin 1s linear infinite}@keyframes wobble{0%, 100%{transform: rotate(0)}50%{transform: rotate(-2deg) translateY(-3px)}}.d-card{position: absolute;right: 4%;bottom: 18%;width: min(240px, 42%);padding: 14px 16px;border-radius: 14px;display: grid;gap: 6px;font-size: 12.5px}.d-card b{font-size: 15px}.d-card.ok{background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.18);color: #dfe6f7;backdrop-filter: blur(8px)}.d-card.ok b{color: #9be8bf}.d-card.bad{background: #2a2d35;border: 1px solid #b3261e;color: #eee;left: 4%;right: auto;bottom: 16%}.d-card.bad b{color: #ff8a80}.meter{height: 8px;border-radius: 99px;background: rgba(255,255,255,.15);overflow: hidden}.meter span{display: block;height: 100%;border-radius: 99px;background: #3fd38a}.d-card.bad .meter span{background: #e5483b}.d-bar{position: absolute;left: 0;right: 0;bottom: 0;height: 9%;display: flex;align-items: center;justify-content: center;gap: 8px;background: rgba(0,0,0,.35)}.d-bar i{width: 20px;height: 20px;border-radius: 5px;background: rgba(255,255,255,.35)}.desk-messy .d-bar{justify-content: flex-start;padding-left: 10px;gap: 5px}.ba-tag{position: absolute;top: 14px;padding: 6px 12px;border-radius: 999px;font-size: 13px;font-weight: 800;letter-spacing: .04em}.ba-tag.before{left: 14px;background: #b3261e;color: #fff}.ba-tag.after{right: 14px;background: linear-gradient(135deg, #f3d68a, #d4a84f);color: #0b1530}.ba-handle{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 3px;margin-left: -1.5px;background: #f3d68a;box-shadow: 0 0 14px rgba(226, 184, 94, .9);pointer-events: none}.ba-handle span{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: linear-gradient(135deg, #f3d68a, #d4a84f);color: #0b1530;box-shadow: 0 8px 20px rgba(0,0,0,.4)}.ba-handle span svg{width: 24px;height: 24px}.ba-range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.ba-range:focus-visible + * , .ba:focus-within .ba-handle span{outline: 3px solid #4d8bff;outline-offset: 3px}.area{display: grid;grid-template-columns: 1.4fr 1fr;gap: clamp(20px, 3vw, 40px);align-items: center}@media (max-width: 900px){.area{grid-template-columns: 1fr}}.map{position: relative;border-radius: 22px;padding: 18px;background: radial-gradient(600px 300px at 70% 30%, rgba(61, 111, 240, .3), transparent 65%), #0b1530;border: 1.5px solid #d4a84f;box-shadow: 0 30px 60px -30px rgba(11, 21, 48, .7)}.map svg{display: block;width: 100%;height: auto;overflow: visible}.map .ne{fill: rgba(61, 111, 240, .14);stroke: #d4a84f;stroke-width: 2.5;stroke-linejoin: round}.map .arc{fill: none;stroke: #8fb0ff;stroke-width: 1.8;stroke-dasharray: 4 8;opacity: .75;animation: dashflow 1.6s linear infinite reverse}.map .onsite{fill: rgba(226, 184, 94, .18);stroke: #e2b85e;stroke-width: 1.5;stroke-dasharray: 5 5;animation: spin 30s linear infinite;transform-box: fill-box;transform-origin: center}.map .pin{fill: #f3d68a;stroke: #0b1530;stroke-width: 3}.map .ring{fill: none;stroke: #f3d68a;stroke-width: 2;transform-box: fill-box;transform-origin: center;animation: mapring 2.6s ease-out infinite}.map .ring.r2{animation-delay: 1.3s}@keyframes mapring{from{transform: scale(.6);opacity: .9}to{transform: scale(2.6);opacity: 0}}.map .city{fill: #fff;font-family: var(--font-display);font-weight: 800;font-size: 20px}.map .state{fill: rgba(255,255,255,.25);font-family: var(--font-display);font-weight: 900;font-size: 30px;letter-spacing: .3em}.map-note{position: absolute;right: 16px;bottom: 10px;font-size: 11.5px;color: #8390ad}.map.armed .ne{stroke-dasharray: 2600;stroke-dashoffset: 2600;fill-opacity: 0}.map.drawn .ne{stroke-dashoffset: 0;fill-opacity: 1;transition: stroke-dashoffset 2s ease, fill-opacity .8s ease 1.6s}.area-cards{display: grid;gap: 14px}.area-card{display: grid;grid-template-columns: 50px 1fr;gap: 14px;align-items: center;padding: 16px 18px;border-radius: 16px;background: var(--surface);border: 1.5px solid color-mix(in srgb, var(--accent) 20%, transparent)}.area-card.onsite-c{border-color: #d4a84f}.ac-ic{width: 50px;height: 50px;border-radius: 14px;display: grid;place-items: center;color: #f0cf7f;background: linear-gradient(140deg, #22408f, #0c1a45);box-shadow: inset 0 0 0 2px #d4a84f}.ac-ic svg{width: 24px;height: 24px}.area-card b{display: block;font-size: 17px}.area-card span{color: var(--muted);font-size: 14.5px}.tips{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap: 18px;align-items: start}.tip{border-radius: 20px;background: var(--surface);border: 1.5px solid color-mix(in srgb, var(--accent) 20%, transparent);overflow: hidden;box-shadow: 0 20px 40px -30px rgba(11, 21, 48, .5);transition: border-color .2s}.tip:hover{border-color: #d4a84f}.tip-face{all: unset;box-sizing: border-box;cursor: pointer;display: grid;gap: 10px;padding: 22px;width: 100%}.tip-face:focus-visible{outline: 3px solid var(--accent);outline-offset: -3px}.tip-n{font-family: var(--font-mono);font-size: 12px;color: var(--accent)}.tip-ic{width: 48px;height: 48px;border-radius: 13px;display: grid;place-items: center;color: #f0cf7f;background: linear-gradient(140deg, #22408f, #0c1a45);box-shadow: inset 0 0 0 2px #d4a84f}.tip-ic svg{width: 24px;height: 24px}.tip-face b{font-family: var(--font-display);font-size: 20px;line-height: 1.2;color: var(--ink)}.tip-face span.sum{color: var(--muted);font-size: 15px}.tip-more{font-size: 14px;font-weight: 700;color: var(--accent);display: inline-flex;align-items: center;gap: 6px}.tip-more svg{width: 14px;height: 14px;transition: transform .25s}.tip.open .tip-more svg{transform: rotate(180deg)}.tip-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .35s ease}.tip-body > div{overflow: hidden}.tip.open .tip-body{grid-template-rows: 1fr}.tip-body ol{margin: 0;padding: 0 22px 22px 42px;display: grid;gap: 6px;font-size: 14.5px;color: var(--ink)}.tip-body li::marker{color: #b8862f;font-weight: 700}.rstrip{margin-top: 22px;overflow: hidden;mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.rstrip[hidden]{display: none}.rtrack{display: flex;gap: 16px;width: max-content;animation: marquee 40s linear infinite}.rstrip:hover .rtrack{animation-play-state: paused}@keyframes marquee{to{transform: translateX(-50%)}}.rv-card{width: 300px;flex: none;padding: 18px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line);display: grid;gap: 8px}.rv-card .stars{color: #d4a84f;letter-spacing: 2px}.rv-card p{font-size: 15px}.rv-card small{color: var(--muted)}.tilt{transform-style: preserve-3d;will-change: transform}@media (prefers-reduced-motion: reduce){.progress{display: none}.rtrack{animation: none;flex-wrap: wrap;width: auto}.map.armed .ne{stroke-dasharray: none;fill-opacity: 1}}nav.links a, .nav-contact, .mark small{white-space: nowrap}@media (max-width: 600px){.season-in{display: grid;grid-template-columns: auto 1fr auto;grid-template-areas: "ic t x" "ic c x";gap: 2px 10px;align-items: center}.season-ic{grid-area: ic}.season-text{grid-area: t}.season-cta{grid-area: c;order: 0;font-size: 12.5px}.season-x{grid-area: x}.season-in{font-size: 12.5px;padding-top: 7px;padding-bottom: 7px}}@media (max-width: 600px){.map-note{position: static;display: block;text-align: right;margin-top: 6px}.d-card{width: 46%}}.tools{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(20px, 3vw, 32px);align-items: start}@media (max-width: 900px){.tools{grid-template-columns: 1fr}}.tool-ic{width: 48px;height: 48px;border-radius: 13px;display: grid;place-items: center;flex: none;color: #0b1530;background: linear-gradient(135deg, #f3d68a, #d4a84f)}.tool-ic svg{width: 24px;height: 24px}.pw{padding: clamp(22px, 3vw, 28px);border-radius: 22px;display: grid;gap: 14px;color: #dfe6f7;background: radial-gradient(400px 260px at 100% 0%, rgba(226, 184, 94, .22), transparent 60%), linear-gradient(150deg, #1d3a8a, #0b1530 75%);border: 1.5px solid #d4a84f}.pw-top{display: flex;align-items: center;gap: 14px}.pw-top b{display: block;font-family: var(--font-display);font-size: 21px;color: #fff}.pw-top small{color: #a3aec8;font-size: 13.5px}.pw-out{display: flex;align-items: center;gap: 8px;padding: 8px 8px 8px 16px;border-radius: 14px;background: rgba(0,0,0,.28);border: 1px solid rgba(255,255,255,.14)}.pw-out output{flex: 1;min-width: 0;font-family: var(--font-mono);font-size: 17px;color: #f6dc96;overflow-wrap: anywhere;line-height: 1.4}.pw-btn{width: 42px;height: 42px;flex: none;border-radius: 11px;display: grid;place-items: center;cursor: pointer;color: #0b1530;border: 0;background: linear-gradient(135deg, #f3d68a, #d4a84f)}.pw-btn svg{width: 19px;height: 19px}.pw-btn:focus-visible{outline: 3px solid #4d8bff;outline-offset: 2px}.pw-meter{height: 8px;border-radius: 99px;background: rgba(255,255,255,.12);overflow: hidden}.pw-meter span{display: block;height: 100%;width: 0;border-radius: 99px;transition: width .35s ease, background .35s}.pw-row{display: flex;justify-content: space-between;gap: 10px;font-size: 13.5px;font-weight: 600;min-height: 1.3em}.pw-copied{color: #9be8bf}.pw-len{display: flex;justify-content: space-between;font-size: 14px;font-weight: 600}.pw-len b{color: #f6dc96}#pw-len{width: 100%;accent-color: #d4a84f}.pw-opts{display: flex;flex-wrap: wrap;gap: 16px;font-size: 14px}.pw-opts label{display: inline-flex;align-items: center;gap: 7px;cursor: pointer}.pw-opts input{accent-color: #d4a84f;width: 17px;height: 17px}.tool-list{display: grid;gap: 12px}.tool-cat{font-family: var(--font-mono);font-size: 12px;text-transform: uppercase;letter-spacing: .08em;color: var(--accent);margin: 6px 0 -2px}.tool{display: grid;grid-template-columns: 48px 1fr auto;gap: 14px;align-items: center;padding: 14px 16px;border-radius: 16px;text-decoration: none;color: var(--ink);background: var(--surface);border: 1.5px solid color-mix(in srgb, var(--accent) 18%, transparent);transition: border-color .2s, transform .2s}a.tool:hover{border-color: #d4a84f;transform: translateX(4px)}.tool .tool-ic{background: linear-gradient(140deg, #22408f, #0c1a45);color: #f0cf7f;box-shadow: inset 0 0 0 2px #d4a84f}.tool b{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 16.5px}.tool span.d{display: block;color: var(--muted);font-size: 14px;margin-top: 2px}.badge{font-size: 11.5px;font-weight: 700;padding: 3px 8px;border-radius: 999px}.badge.os{color: #1f7a4f;background: rgba(47, 158, 100, .14)}.badge.fr{color: #8a6420;background: rgba(212, 168, 79, .18)}:root[data-theme="dark"] .badge.os{color: #9be8bf}:root[data-theme="dark"] .badge.fr{color: #f6dc96}.tool .go{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;color: var(--accent);background: color-mix(in srgb, var(--accent) 10%, transparent)}.tool .go svg{width: 16px;height: 16px}.tools-note{margin-top: 18px;font-size: 14px;color: var(--muted)}.map .link{stroke: #f3d68a;stroke-width: 2.5;stroke-dasharray: 4 5;animation: dashflow 1.2s linear infinite}.fold-head{cursor: pointer;position: relative;border-radius: 18px;transition: background .2s}.fold-btn{display: inline-flex;align-items: center;gap: 8px;margin-top: 14px;cursor: pointer;font: inherit;font-size: 14.5px;font-weight: 700;padding: 9px 16px 9px 18px;border-radius: 999px;color: #0b1530;border: 0;background: linear-gradient(135deg, #f3d68a, #d4a84f 60%, #c4943d);box-shadow: 0 10px 24px -12px rgba(184, 134, 47, .8);transition: transform .2s}.fold-btn svg{width: 16px;height: 16px;transition: transform .3s ease}.fold-btn:focus-visible{outline: 3px solid #4d8bff;outline-offset: 3px}.fold-head:hover .fold-btn{transform: translateY(-2px)}.fold-head:hover h2{color: var(--accent)}.fold-head h2{transition: color .2s}section.fold.open .fold-btn svg{transform: rotate(180deg)}.fold-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .5s cubic-bezier(.2, .8, .2, 1)}.fold-body > .fold-in{overflow: hidden;min-height: 0}section.fold.open .fold-body{grid-template-rows: 1fr}section.fold.open .fold-body > .fold-in{overflow: visible;animation: foldclip .5s step-end}@keyframes foldclip{from{overflow: hidden}}section.fold:not(.open) .sec-head{margin-bottom: 0}section.block.fold:not(.open){padding: clamp(30px, 4vw, 44px) 0}section.fold:not(.open) .sec-head h2{font-size: clamp(28px, 3.4vw, 40px)}@media (prefers-reduced-motion: reduce){.fold-body{transition: none}}.finder{grid-template-columns: 1fr 1fr;align-items: stretch}.pf-cats{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;align-content: start}.pf-cat{--mx: 50%;--my: 0%;all: unset;box-sizing: border-box;cursor: pointer;position: relative;display: grid;grid-template-columns: 52px 1fr auto;gap: 14px;align-items: center;padding: 16px;border-radius: 18px;min-height: 92px;background: radial-gradient(260px circle at var(--mx) var(--my), color-mix(in srgb, #d4a84f 14%, transparent), transparent 55%), color-mix(in srgb, var(--surface) 70%, transparent);border: 1.5px solid color-mix(in srgb, var(--accent) 20%, transparent);box-shadow: 0 16px 34px -26px rgba(11, 21, 48, .6);transition: transform .2s, border-color .2s, box-shadow .2s}.pf-cat:hover{transform: translateY(-3px);border-color: #d4a84f;box-shadow: 0 22px 40px -22px rgba(212, 168, 79, .55)}.pf-cat:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.pc-ic{width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;color: #f0cf7f;background: linear-gradient(140deg, #22408f, #0c1a45);box-shadow: inset 0 0 0 2px #d4a84f}.pc-ic svg{width: 26px;height: 26px}.pc-t b{display: block;font-size: 16px;line-height: 1.25;color: var(--ink)}.pc-t small{display: block;font-size: 13px;color: var(--muted);margin-top: 3px;line-height: 1.35}.pc-n{width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;font-size: 12.5px;font-weight: 800;color: var(--accent);background: color-mix(in srgb, var(--accent) 12%, transparent)}.pf-cat.on{border-color: #d4a84f;background: linear-gradient(140deg, #1d3a8a, #0b1530)}.pf-cat.on .pc-t b{color: #fff}.pf-cat.on .pc-t small{color: #c3cce3}.pf-cat.on .pc-ic{background: linear-gradient(135deg, #f3d68a, #d4a84f);color: #0b1530;box-shadow: none}.pf-cat.on .pc-n{background: #d4a84f;color: #0b1530}.pf-cat.on::after{content: "";position: absolute;right: -9px;top: 50%;width: 16px;height: 16px;background: #0b1530;border: 1.5px solid #d4a84f;border-left: 0;border-bottom: 0;transform: translateY(-50%) rotate(45deg)}.pf-out{min-height: 0}.pf-panel{height: 100%;box-sizing: border-box;border-radius: 22px;padding: clamp(20px, 3vw, 28px);display: grid;gap: 14px;align-content: start;color: #dfe6f7;background: radial-gradient(500px 260px at 100% 0%, rgba(226, 184, 94, .2), transparent 60%), linear-gradient(150deg, #1d3a8a, #0b1530 70%);border: 1.5px solid #d4a84f;box-shadow: 0 30px 60px -30px rgba(11, 21, 48, .7);animation: pfin .4s cubic-bezier(.2, .8, .2, 1.1) both}.pf-idle{place-items: center;align-content: center;text-align: center;min-height: 320px}.pf-idle-ic{width: 70px;height: 70px;border-radius: 50%;display: grid;place-items: center;color: #0b1530;background: linear-gradient(135deg, #f3d68a, #d4a84f);box-shadow: 0 0 0 8px rgba(212, 168, 79, .15);animation: availping 2.4s ease-out infinite}.pf-idle-ic svg{width: 32px;height: 32px}.pf-idle b{color: #fff;font-family: var(--font-display);font-size: 22px}.pf-steps{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 6px}.pf-steps span{font-family: var(--font-mono);font-size: 12px;padding: 6px 10px;border-radius: 999px;border: 1px solid rgba(226, 184, 94, .45);color: #f6dc96}.pf-root{display: flex;align-items: center;gap: 12px;padding: 8px 8px 8px 8px;border-radius: 999px;background: rgba(255,255,255,.06);border: 1.5px solid #d4a84f;justify-self: start}.pf-root .pc-ic{width: 40px;height: 40px;border-radius: 50%;background: linear-gradient(135deg, #f3d68a, #d4a84f);color: #0b1530;box-shadow: none}.pf-root .pc-ic svg{width: 20px;height: 20px}.pf-root b{font-family: var(--font-display);font-size: 18px;color: #fff;padding-right: 4px}.pf-reset{width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;color: #fff;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2)}.pf-reset svg{width: 14px;height: 14px}.pf-tree{position: relative;margin-left: 28px;padding-top: 4px;display: grid;gap: 10px}.pf-tree::before{content: "";position: absolute;left: 0;top: -14px;bottom: 22px;width: 2px;background: rgba(226, 184, 94, .6)}.pf-br{position: relative;padding-left: 30px;animation: pfin .35s ease both}.pf-br:nth-child(2){animation-delay: .08s}.pf-br:nth-child(3){animation-delay: .16s}.pf-br .stub{position: absolute;left: 0;top: 50%;width: 22px;height: 2px;background: rgba(226, 184, 94, .6)}.pf-br .stub::after{content: "";position: absolute;right: -7px;top: -5px;border: 6px solid transparent;border-left: 8px solid #e2b85e;border-right: 0}.pf-q{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 10px;cursor: pointer;font: inherit;font-size: 15.5px;font-weight: 600;text-align: left;padding: 12px 14px 12px 16px;border-radius: 14px;color: #fff;background: rgba(255,255,255,.06);border: 1.5px solid rgba(255,255,255,.16);transition: all .2s}.pf-q:hover{border-color: #d4a84f;background: rgba(226, 184, 94, .1)}.pf-q.on{background: linear-gradient(135deg, #f3d68a, #d4a84f);color: #0b1530;border-color: transparent}.pf-q-go svg{width: 16px;height: 16px;display: block}.pf-hint{color: #a3aec8;font-size: 14px;margin-left: 28px}.pf-panel .pf-card{background: rgba(0,0,0,.22);border: 1px solid rgba(226, 184, 94, .45);box-shadow: none;padding: 18px}@media (max-width: 900px){.finder{grid-template-columns: 1fr}.pf-cat.on::after{display: none}.pf-idle{min-height: 0;padding: 24px}.pf-out{scroll-margin-top: 80px}}@media (max-width: 520px){.pf-cats{gap: 10px}.pf-cat{grid-template-columns: 1fr;justify-items: start;gap: 10px;padding: 14px;min-height: 0}.pc-n{position: absolute;top: 12px;right: 12px}.pc-ic{width: 44px;height: 44px}.pc-ic svg{width: 22px;height: 22px}.pc-t b{font-size: 15px}.pc-t small{font-size: 12px}}
.form-legal{font-size:13px;color:var(--muted);margin:0}.form-legal a{color:var(--accent)}.foot-links a{color:var(--f-muted);text-decoration:none;font-size:14px}.foot-links a:hover{color:#f6dc96}.pay-box .pay-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0}.pay-box .pay{padding:6px 10px;font-size:12.5px}.pay-box .btn{width:100%;justify-content:center}.cb-actions .btn span{white-space:nowrap}
[hidden]{display:none!important}
.sale-bar{background:linear-gradient(90deg,#8a1c1c,#c0392b 45%,#b8862f);color:#fff}.sale-in{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}.sale-ic{font-size:20px}.sale-txt{flex:1;min-width:0;display:grid}.sale-txt b{font-size:15px}.sale-txt small{font-size:12.5px;opacity:.9}.sale-cta{color:#fff;font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.sale-bar .season-x{color:#fff;background:rgba(255,255,255,.15)}.sale-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:800;color:#0b1530;background:linear-gradient(135deg,#f3d68a,#d4a84f);animation:pop .6s ease}.price-table td.amt.on-sale{color:var(--muted)}.sale-old{font-size:14px;font-weight:600;text-decoration:line-through;margin-right:8px;color:var(--muted)}.price-table td.amt.on-sale>.num,.price-table td.amt.on-sale{font-size:0}.price-table td.amt.on-sale small{font-size:13px}.sale-new{font-size:22px;color:#c0392b;font-family:var(--font-display);font-weight:800}:root[data-theme=dark] .sale-new{color:#ff8a80}.price-table td.amt.on-sale .sale-old{font-size:14px}@media(max-width:600px){.sale-in{flex-wrap:wrap}.sale-cta{order:3}}
.pc-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:stretch}
@media(max-width:980px){.pc-grid{grid-template-columns:1fr}}
.pc{--mx:50%;--my:0%;position:relative;display:flex;flex-direction:column;gap:16px;padding:26px 24px;border-radius:24px;background:radial-gradient(360px circle at var(--mx) var(--my),color-mix(in srgb,#d4a84f 13%,transparent),transparent 55%),color-mix(in srgb,var(--surface) 75%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 24px 50px -32px rgba(11,21,48,.6);transition:transform .25s,border-color .25s,box-shadow .25s}
.pc:hover{transform:translateY(-5px);border-color:#d4a84f;box-shadow:0 30px 60px -28px rgba(212,168,79,.55)}
.pc-feature{color:#dfe6f7;background:radial-gradient(420px 260px at 100% 0%,rgba(226,184,94,.25),transparent 60%),linear-gradient(155deg,#1d3a8a,#0b1530 70%);border:1.5px solid #d4a84f;box-shadow:0 34px 70px -30px rgba(11,21,48,.8)}
@media(min-width:981px){.pc-feature{transform:translateY(-10px)}.pc-feature:hover{transform:translateY(-15px)}}
.pc-ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 16px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0b1530;background:linear-gradient(135deg,#f3d68a,#d4a84f);box-shadow:0 8px 20px -6px rgba(212,168,79,.8);white-space:nowrap}
.pc-top{display:flex;align-items:center;gap:14px}
.pc-ico{width:54px;height:54px;flex:none;border-radius:16px;display:grid;place-items:center;color:#f0cf7f;background:linear-gradient(140deg,#22408f,#0c1a45);box-shadow:inset 0 0 0 2px #d4a84f}
.pc-feature .pc-ico{background:linear-gradient(135deg,#f3d68a,#d4a84f);color:#0b1530;box-shadow:none}
.pc-ico svg{width:27px;height:27px}
.pc-k{display:block;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.pc-feature .pc-k{color:#e2b85e}
.pc-t{display:block;font-family:var(--font-display);font-size:21px;line-height:1.15;color:var(--ink)}
.pc-feature .pc-t{color:#fff}
.pc-prices{display:grid;gap:10px}
.pc-p{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}
.pp{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.pp b{font-family:var(--font-display);font-weight:900;font-size:40px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#1d3a8a,#0b1530);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme=dark] .pp b{background:linear-gradient(135deg,#f6dc96,#d4a84f);-webkit-background-clip:text;background-clip:text}
.pc-p.big .pp b{font-size:56px}
.pp small{font-size:14px;font-weight:600;color:var(--muted)}
.pp-old{font-size:15px;font-weight:700;color:var(--muted);text-decoration:line-through}
.pp-old:empty{display:none}
.pp.on-sale b{background:none;color:#c0392b;-webkit-text-fill-color:#c0392b}
:root[data-theme=dark] .pp.on-sale b{color:#ff8a80;-webkit-text-fill-color:#ff8a80}
.pc-feat{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15px}
.pc-feat li{display:flex;align-items:center;gap:10px}
.pc-feat svg{width:20px;height:20px;flex:none;padding:3px;border-radius:50%;color:#fff;background:#1f8a5b;box-sizing:border-box}
.pc-list{list-style:none;margin:0;padding:0;display:grid}
.pc-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed rgba(226,184,94,.3)}
.pc-list li:last-child{border-bottom:0}
.pc-list a{color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.pc-list a:hover{color:#f6dc96;text-decoration:underline;text-underline-offset:3px}
.pc-list .pp b{font-size:24px;background:linear-gradient(135deg,#f6dc96,#d4a84f);-webkit-background-clip:text;background-clip:text}
.pc-list .pp-old{color:#a3aec8;font-size:13px}
.pc-list .pp.on-sale b{color:#ff8a80;-webkit-text-fill-color:#ff8a80}
.pc-small{font-size:13.5px;color:#a3aec8}
.pc-btn{margin-top:auto;width:100%;justify-content:center}
.pc-remote .pc-btn,.pc-onsite .pc-btn{color:var(--ink)!important;background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 40%,transparent)}
.pc-remote .pc-btn:hover,.pc-onsite .pc-btn:hover{box-shadow:inset 0 0 0 1.5px #d4a84f}
.pc-promise{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:860px){.pc-promise{grid-template-columns:1fr}}
.pc-promise>div{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.pc-promise>div:first-child{border-color:#d4a84f;background:color-mix(in srgb,#d4a84f 9%,var(--surface))}
.pc-pi{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;color:#0b1530;background:linear-gradient(135deg,#f3d68a,#d4a84f)}
.pc-pi svg{width:21px;height:21px}
.pc-promise b{display:block;font-size:15.5px;margin-bottom:2px}
.pc-promise span:last-child{font-size:14px;color:var(--muted)}
.pc-promise b{color:var(--ink)}
.pc-list .pp{flex-wrap:nowrap;flex:none;align-items:baseline}.pc-list a{min-width:0}

/* ===== Why G&L: flip cards ===== */
.wy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;perspective:1200px}
@media(max-width:1100px){.wy{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.wy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.wy{grid-template-columns:1fr}}
.wy-card{all:unset;box-sizing:border-box;cursor:pointer;height:270px;display:block;animation:wydrop .7s cubic-bezier(.2,.8,.2,1.2) var(--d) both}
@keyframes wydrop{from{opacity:0;transform:translateY(-30px) rotateX(25deg)}to{opacity:1;transform:none}}
.wy-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:22px}
.wy-in{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.wy-card.flip .wy-in{transform:rotateY(180deg)}
@media(hover:hover){.wy-card:hover .wy-in{transform:rotateY(180deg)}}
.wy-front,.wy-back{position:absolute;inset:0;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;padding:22px 20px;box-sizing:border-box}
.wy-front{align-items:center;justify-content:center;text-align:center;gap:14px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 22px 44px -30px rgba(11,21,48,.6)}
.wy-front b{font-family:var(--font-display);font-size:18px;line-height:1.2;color:var(--ink);text-wrap:balance}
.wy-n{position:absolute;top:14px;left:18px;font-family:var(--font-mono);font-size:12px;color:var(--accent)}
.wy-ic{position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#f0cf7f;background:linear-gradient(140deg,#22408f,#0c1a45);box-shadow:0 14px 30px -12px rgba(12,26,69,.7)}
.wy-ic svg{width:32px;height:32px;position:relative}
.wy-ring{position:absolute;inset:-7px;border-radius:50%;border:2px dashed #d4a84f;animation:spin 14s linear infinite}
.wy-card:hover .wy-ring{animation-duration:2s}
.wy-hint{font-size:12.5px;font-weight:600;color:var(--accent);opacity:.8}
.wy-back{transform:rotateY(180deg);gap:10px;justify-content:center;color:#dfe6f7;background:radial-gradient(300px 200px at 100% 0%,rgba(226,184,94,.28),transparent 60%),linear-gradient(155deg,#1d3a8a,#0b1530 72%);border:1.5px solid #d4a84f;box-shadow:0 26px 50px -24px rgba(212,168,79,.5)}
.wy-back b{font-family:var(--font-display);font-size:18px;color:#fff;line-height:1.2}
.wy-p{font-size:14.5px;line-height:1.5;color:#c3cce3}
.wy-chip{align-self:flex-start;font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;color:#0b1530;background:linear-gradient(135deg,#f3d68a,#d4a84f)}
.js-reveal .wy-card.reveal{animation:none}
@media(prefers-reduced-motion:reduce){.wy-card{animation:none}.wy-in{transition:none}}

/* ===== Free tools: tabbed toolbox ===== */
.tbx{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:960px){.tbx{grid-template-columns:1fr}}
.tbx-main{display:grid;gap:16px}
.tbx-tabs{position:relative;display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:20px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 18%,transparent)}
.tbx-ind{position:absolute;left:6px;top:6px;border-radius:14px;background:linear-gradient(135deg,#22408f,#0c1a45);box-shadow:inset 0 0 0 1.5px #d4a84f,0 10px 22px -10px rgba(12,26,69,.8);transition:transform .45s cubic-bezier(.2,.8,.2,1.15),width .45s,height .3s,top .3s;z-index:0}
.tbx-tab{position:relative;z-index:1;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:14px;border:0;background:none;cursor:pointer;font:inherit;font-size:14.5px;font-weight:700;color:var(--ink);transition:color .3s;white-space:nowrap}
.tbx-tab svg{width:18px;height:18px;flex:none}
.tbx-tab em{font-style:normal;font-size:11.5px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.tbx-tab.on{color:#fff}
.tbx-tab.on svg{color:#f0cf7f}
.tbx-tab.on em{background:#d4a84f;color:#0b1530}
.tbx-tab:focus-visible{outline:3px solid #4d8bff;outline-offset:2px}
.tbx-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}
.tl{--mx:50%;--my:0%;position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:20px;text-decoration:none;color:var(--ink);overflow:hidden;
  background:radial-gradient(280px circle at var(--mx) var(--my),color-mix(in srgb,#d4a84f 16%,transparent),transparent 55%),color-mix(in srgb,var(--surface) 82%,transparent);
  border:1.5px solid color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 20px 40px -30px rgba(11,21,48,.6);animation:tlin .5s cubic-bezier(.2,.8,.2,1.1) var(--d) both;transition:transform .25s,border-color .25s,box-shadow .25s}
@keyframes tlin{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
a.tl:hover{transform:translateY(-4px);border-color:#d4a84f;box-shadow:0 26px 50px -26px rgba(212,168,79,.6)}
.tl::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);pointer-events:none}
a.tl:hover::after{animation:shimmer .9s ease}
.tl-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tl-ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:#f0cf7f;background:linear-gradient(140deg,#22408f,#0c1a45);box-shadow:inset 0 0 0 2px #d4a84f;transition:transform .35s cubic-bezier(.2,.8,.2,1.4)}
a.tl:hover .tl-ic{transform:rotate(-8deg) scale(1.08)}
.tl-ic svg{width:25px;height:25px}
.tl-name{font-family:var(--font-display);font-size:19px}
.tl-d{font-size:14px;color:var(--muted);line-height:1.5;flex:1}
.tl-go{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;padding:7px 13px;border-radius:999px;color:#0b1530;background:linear-gradient(135deg,#f3d68a,#d4a84f)}
.tl-go svg{width:14px;height:14px}
.tl-go.off{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}
.pw-mid{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}
.pw-gauge{position:relative;width:104px;height:104px}
.pw-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.pw-gauge circle{fill:none;stroke-width:10}
.g-bg{stroke:rgba(255,255,255,.12)}
.g-fg{stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1),stroke .4s;filter:drop-shadow(0 0 6px currentColor)}
.g-mid{position:absolute;inset:0;display:grid;place-items:center;align-content:center;line-height:1}
.g-mid b{font-family:var(--font-display);font-size:28px;color:#fff;font-variant-numeric:tabular-nums}
.g-mid small{font-size:11px;color:#a3aec8;margin-top:3px}
.pw-mid .pw-meter{display:none}
.pw .pw-row{margin-top:-6px}
.pw{position:sticky;top:84px}
@media(max-width:960px){.pw{position:static}}
.pw-side{display:grid;gap:6px}.pw-side .pw-row{margin:0;flex-direction:column;align-items:flex-start;gap:2px;font-size:16px}.pw-tip{font-size:12.5px;color:#a3aec8;line-height:1.45}
@media(max-width:700px){.wy-card{height:230px}.wy-front,.wy-back{padding:16px 14px}.wy-ic{width:60px;height:60px}.wy-ic svg{width:26px;height:26px}.wy-front b,.wy-back b{font-size:15.5px}.wy-p{font-size:13px}.wy-hint{font-size:11.5px}}
@media(max-width:420px){.wy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wy-card{height:220px}.wy-chip{font-size:10.5px;padding:4px 9px}.wy-p{font-size:12.5px;line-height:1.4}}
@media(max-width:600px){.tbx-tabs{display:grid;grid-template-columns:1fr 1fr}.tbx-tab{flex-direction:column;gap:4px;padding:10px 6px;font-size:12.5px;white-space:normal;text-align:center}.tbx-tab em{position:absolute;top:6px;right:8px}}
.maint{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:radial-gradient(700px 420px at 80% 10%,rgba(61,111,240,.35),transparent 65%),radial-gradient(600px 400px at 0% 100%,rgba(226,184,94,.2),transparent 70%),#0b1530;color:#eef2fb;text-align:center}
.maint-box{max-width:520px;display:grid;justify-items:center;gap:14px;position:relative}
.maint-logo{width:96px;height:96px;filter:drop-shadow(0 12px 30px rgba(226,184,94,.4));animation:float 5s ease-in-out infinite}
.maint-gear{position:absolute;top:58px;left:calc(50% + 28px);font-size:30px;animation:spin 4s linear infinite}
.maint h1{font-family:var(--font-display);font-size:clamp(34px,6vw,52px);font-weight:900;letter-spacing:-.02em;color:#fff}
.maint p{color:#c3cce3;font-size:17px;line-height:1.6}
.maint-bar{width:240px;height:6px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.maint-bar span{display:block;width:40%;height:100%;border-radius:99px;background:linear-gradient(90deg,#d4a84f,#f3d68a);animation:maintslide 1.6s ease-in-out infinite}
@keyframes maintslide{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.maint-help{font-size:15px!important}.maint-help a{color:#f6dc96;font-weight:700}
.maint small{color:#8390ad;font-size:12.5px}
body.maint-on{overflow:hidden}body.maint-on .fab-wrap,body.maint-on .tabbar{display:none}
.upd-bar{background:#1d3a8a;color:#fff;border-bottom:2px solid #d4a84f}.upd-in{display:flex;align-items:center;gap:10px;padding-top:9px;padding-bottom:9px;font-size:14.5px;font-weight:600}.upd-in #upd-txt{flex:1}.upd-bar .season-x{color:#fff;background:rgba(255,255,255,.15)}

/* ===== Phone menu: tile grid ===== */
.drawer{width:min(100vw,460px);padding:18px 18px 24px;gap:0;overflow-y:auto;overscroll-behavior:contain;
  background:radial-gradient(420px 300px at 100% 0%,rgba(224,183,95,.20),transparent 70%),radial-gradient(380px 320px at 0% 100%,rgba(29,58,138,.55),transparent 70%),#0b1530;border-left:1px solid rgba(226,184,94,.35)}
.drawer-top{margin-bottom:16px}
.drawer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:0}
.drawer-brand img{width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #e0b75f,0 8px 22px rgba(224,183,95,.35)}
.drawer-brand span{display:grid;line-height:1.15}
.drawer-brand b{font-family:var(--font-display);font-size:17px;font-weight:800}
.drawer-brand small{color:#e0b75f;font-size:12.5px;font-weight:600;letter-spacing:.02em}
.drawer-close{border-radius:50%;border-color:rgba(224,183,95,.5);transition:transform .3s,background .2s}
.drawer-close:hover{background:rgba(224,183,95,.18);transform:rotate(90deg)}
.dq{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.dq-i{display:grid;justify-items:center;gap:6px;text-decoration:none;color:#dfe5f3;font-size:12px;font-weight:700}
.dq-i span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#0b1530;background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#9c7026);box-shadow:0 6px 18px rgba(224,183,95,.3);transition:transform .2s}
.dq-i.wa span{background:linear-gradient(135deg,#5ee28b,#25d366 55%,#128c4a);color:#fff}
.dq-i svg{width:22px;height:22px}
.dq-i:hover span,.dq-i:active span{transform:translateY(-3px) scale(1.05)}
.dh{margin:0 2px 10px;color:#8f9bbb;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.dh::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(224,183,95,.5),transparent)}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drawer a.dl{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;
  background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(6px);font-size:15px;line-height:1.2;min-height:64px;
  opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease,border-color .2s,background .2s}
body.menu-open .drawer a.dl{opacity:1;transform:none;transition-delay:calc(var(--i)*35ms + 80ms),calc(var(--i)*35ms + 80ms),0s,0s}
.drawer a.dl .di{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#e0b75f;background:rgba(224,183,95,.12);border:1px solid rgba(224,183,95,.4);transition:background .2s,color .2s}
.drawer a.dl .di svg{width:19px;height:19px}
.drawer a.dl b{font-weight:800;color:#fff;font-size:14.5px}
.drawer a.dl em{font-style:normal;color:#9ba7c4;font-size:11.5px;font-family:var(--font-body,system-ui);font-weight:500;margin-top:2px}
.drawer a.dl:hover,.drawer a.dl:active{border-color:rgba(224,183,95,.6);background:linear-gradient(160deg,rgba(224,183,95,.16),rgba(255,255,255,.03))}
.drawer a.dl:hover .di,.drawer a.dl.on .di{background:#e0b75f;color:#0b1530}
.drawer a.dl.on{border-color:#e0b75f;box-shadow:inset 0 0 0 1px rgba(224,183,95,.5)}
.drawer a.dl.on b{color:#f6dc96}
.drawer .d-cta{margin-top:18px;justify-content:center;width:100%}
.d-hours{margin:14px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;color:#a3aec8;font-size:12.5px}
.d-hours i{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.2);animation:dpulse 2s infinite}
@keyframes dpulse{50%{box-shadow:0 0 0 7px rgba(61,220,132,0)}}
@media (prefers-reduced-motion:reduce){.drawer a.dl{opacity:1;transform:none;transition:none}.d-hours i{animation:none}}
@media (max-width:340px){.dgrid{grid-template-columns:1fr}}

/* ===== FAQ redesign ===== */
#faq .faq2-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
#faq .faq2{max-width:none;gap:12px;counter-reset:fq}
#faq .faq2 details{padding:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--gold-a) 22%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 94%,var(--gold-a)),var(--surface));overflow:hidden;position:relative;transition:border-color .25s,box-shadow .25s,transform .5s,opacity .5s}
#faq .faq2 details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--gold-a),var(--gold-b));transform:scaleY(0);transform-origin:top;transition:transform .35s ease}
#faq .faq2 details:hover{border-color:color-mix(in srgb,var(--gold-a) 55%,transparent);transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,20,50,.12)}
#faq .faq2 details[open]{border-color:var(--gold-a);box-shadow:0 14px 34px rgba(224,183,95,.16)}
#faq .faq2 details[open]::before{transform:none}
#faq .faq2 summary{padding:16px 18px;align-items:center;gap:14px;justify-content:flex-start}
#faq .faq2 summary::after{content:none}
#faq .fq-ic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--gold-a);background:color-mix(in srgb,var(--gold-a) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold-a) 45%,transparent);transition:background .25s,color .25s,transform .4s}
#faq .fq-ic svg{width:22px;height:22px}
#faq details[open] .fq-ic{background:linear-gradient(135deg,#f3d68e,var(--gold-a) 55%,var(--gold-b));color:#0b1530;transform:rotate(-8deg) scale(1.05)}
#faq .fq-q{flex:1;display:grid;gap:3px;font-weight:700;font-size:16.5px;line-height:1.35}
#faq .fq-q small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-b)}
:root[data-theme=dark] #faq .fq-q small{color:var(--gold-a)}
#faq .fq-chev{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold-a) 45%,transparent);color:var(--gold-a);transition:transform .35s,background .25s,color .25s}
#faq .fq-chev svg{width:18px;height:18px}
#faq details[open] .fq-chev{transform:rotate(180deg);background:var(--gold-a);color:#0b1530}
#faq .fq-a{padding:0 20px 18px 78px}
#faq .fq-a p{margin:0;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--gold-a) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold-a) 18%,transparent);color:var(--muted);line-height:1.65;max-width:none}
#faq details[open] .fq-a{animation:fqIn .35s ease}
@keyframes fqIn{from{opacity:0;transform:translateY(-8px)}}
#faq .fq-help{position:sticky;top:96px;display:grid;gap:10px;padding:24px 20px;border-radius:22px;color:#eef2fb;text-align:center;justify-items:center;
  background:radial-gradient(260px 180px at 100% 0%,rgba(224,183,95,.28),transparent 70%),linear-gradient(160deg,#13245a,#0b1530);border:1px solid rgba(224,183,95,.45);box-shadow:0 18px 40px rgba(11,21,48,.3)}
#faq .fq-help-ic{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#0b1530;background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#9c7026);box-shadow:0 0 0 6px rgba(224,183,95,.15);animation:fqPulse 2.6s ease-in-out infinite}
#faq .fq-help-ic svg{width:28px;height:28px}
@keyframes fqPulse{50%{box-shadow:0 0 0 12px rgba(224,183,95,0)}}
#faq .fq-help h3{margin:4px 0 0;font-family:var(--font-display);font-size:21px;color:#fff}
#faq .fq-help p{margin:0 0 6px;color:#b8c2dc;font-size:14px}
#faq .fq-b{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14.5px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);transition:transform .2s,background .2s}
#faq .fq-b svg{width:18px;height:18px}
#faq .fq-b:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}
#faq .fq-wa{background:#25d366;border-color:#25d366}
#faq .fq-wa:hover{background:#1fbf5b}
#faq .fq-gold{background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#b8862f);color:#0b1530;border:0}
#faq .fq-promise{margin-top:4px;color:#7ee2a8;font-weight:700;font-size:13px}
@media (max-width:900px){#faq .faq2-wrap{grid-template-columns:1fr}#faq .fq-help{position:static}}
@media (max-width:560px){#faq .faq2 summary{padding:14px;gap:12px}#faq .fq-ic{width:40px;height:40px}#faq .fq-ic svg{width:19px;height:19px}#faq .fq-q{font-size:15.5px}#faq .fq-a{padding:0 14px 14px}}
@media (prefers-reduced-motion:reduce){#faq .fq-help-ic,#faq details[open] .fq-a{animation:none}}
/* ===== Restricted access message ===== */
.rx-box{position:fixed;left:50%;top:50%;z-index:2147483600;display:grid;justify-items:center;gap:8px;min-width:260px;padding:24px 28px;border-radius:20px;text-align:center;color:#eef2fb;
  background:radial-gradient(240px 160px at 100% 0%,rgba(224,183,95,.3),transparent 70%),linear-gradient(160deg,#13245a,#0b1530);border:1px solid rgba(224,183,95,.6);box-shadow:0 30px 80px rgba(0,0,0,.5);
  opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.85);transition:opacity .25s,transform .25s}
.rx-box.on{opacity:1;transform:translate(-50%,-50%) scale(1);animation:rxShake .45s ease .05s}
.rx-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#0b1530;background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#9c7026);box-shadow:0 0 0 6px rgba(224,183,95,.18)}
.rx-box b{font-family:var(--font-display);font-size:20px}
.rx-box small{color:#b8c2dc;font-size:13px}
@keyframes rxShake{20%{margin-left:-8px}40%{margin-left:8px}60%{margin-left:-5px}80%{margin-left:5px}}
@media (prefers-reduced-motion:reduce){.rx-box.on{animation:none}}
/* ===== Access Restricted screen ===== */
.rx-lock{position:fixed;inset:0;z-index:2147483646;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;color:#eef2fb;font-family:var(--font-body,system-ui,sans-serif);
  background:radial-gradient(600px 400px at 85% 10%,rgba(224,183,95,.22),transparent 65%),radial-gradient(520px 380px at 0% 100%,rgba(29,58,138,.55),transparent 70%),#0b1530}
.rx-lock-ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;border:2px dashed rgba(224,183,95,.55);animation:rxSpin 14s linear infinite;margin-bottom:6px}
.rx-lock-ic{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#0b1530;background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#9c7026);box-shadow:0 18px 44px rgba(224,183,95,.35);animation:rxSpin 14s linear infinite reverse}
.rx-lock h1{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(34px,5vw,52px);font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#f6dc96,#e0b75f 50%,#b8862f);-webkit-background-clip:text;background-clip:text;color:transparent}
.rx-lock p{margin:0;color:#c3cbe0;font-size:18px}
.rx-lock-bar{width:220px;height:5px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin:10px 0 8px}
.rx-lock-bar span{display:block;width:40%;height:100%;border-radius:99px;background:#e0b75f;animation:ggslide2 1.6s ease-in-out infinite}
.rx-lock small{color:#8f9bbb;font-size:13px;max-width:460px}
.rx-lock a{color:#e0b75f;font-weight:700;white-space:nowrap}
@keyframes rxSpin{to{transform:rotate(360deg)}}
@keyframes ggslide2{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
@media (prefers-reduced-motion:reduce){.rx-lock-ring,.rx-lock-ic,.rx-lock-bar span{animation:none}}

/* ===== Top bar dropdowns ===== */
.links .nd{position:relative;display:flex;align-items:center;gap:2px}
.links .nd-a,.links .nd-solo{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap}
.links .nd-a:hover,.links .nd-solo:hover,.nd.open .nd-a{color:var(--accent)}
.nd-b{width:24px;height:24px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:50%;padding:0;transition:transform .25s,color .2s,background .2s}
.nd:hover .nd-b,.nd.open .nd-b{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.nd.open .nd-b{transform:rotate(180deg)}
.nd-p{position:absolute;top:calc(100% + 14px);left:50%;width:470px;padding:12px;border-radius:20px;z-index:60;
  background:radial-gradient(260px 180px at 100% 0%,rgba(224,183,95,.22),transparent 70%),linear-gradient(160deg,#13245a,#0b1530);border:1px solid rgba(224,183,95,.45);box-shadow:0 26px 60px rgba(8,16,40,.35);
  opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .22s,transform .22s,visibility 0s .22s}
.nd-p::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nd-p::after{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;background:#13245a;border-left:1px solid rgba(224,183,95,.45);border-top:1px solid rgba(224,183,95,.45);transform:translateX(-50%) rotate(45deg)}
.nd.open .nd-p{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
@media (hover:hover){.nd:hover .nd-p{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}.nd:hover .nd-b{transform:rotate(180deg)}}
.nd-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.links .nd-i{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:11px;border-radius:14px;text-decoration:none;border:1px solid transparent;transition:background .2s,border-color .2s}
.links .nd-i:hover,.links .nd-i:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(224,183,95,.35)}
.nd-ic{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#e0b75f;background:rgba(224,183,95,.12);border:1px solid rgba(224,183,95,.4);transition:background .2s,color .2s}
.nd-ic svg{width:19px;height:19px}
.nd-i:hover .nd-ic{background:#e0b75f;color:#0b1530}
.links .nd-i b{color:#fff;font-size:14.5px;font-weight:700}
.links .nd-i em{color:#a3aec8;font-size:12.5px;font-style:normal}
@media (max-width:760px){nav.links .nd,nav.links .nd-solo{display:none}}

/* ===== Contact band: action tiles + info chips ===== */
.cb-actions.cb2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.cb-t{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:18px;cursor:pointer;text-align:left;font:inherit;color:#fff;
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.18);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.cb-t:hover{transform:translateY(-3px);border-color:rgba(224,183,95,.7);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.cb-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#e0b75f;background:rgba(224,183,95,.12);border:1px solid rgba(224,183,95,.45);transition:background .2s,color .2s}
.cb-ic svg{width:21px;height:21px}
.cb-t:hover .cb-ic{background:#e0b75f;color:#0b1530}
.cb-tx{display:grid;gap:2px;min-width:0}
.cb-tx b{font-size:15px;font-weight:800;line-height:1.2}
.cb-tx small{font-size:12.5px;color:#b8c2dc}
.cb-go{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#e0b75f;transition:transform .2s}
.cb-go svg{width:17px;height:17px}
.cb-t:hover .cb-go{transform:translateX(3px)}
.cb-t-gold{background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#b8862f);border-color:transparent;color:#0b1530;box-shadow:0 12px 30px rgba(224,183,95,.3)}
.cb-t-gold .cb-ic{background:#0b1530;color:#e0b75f;border-color:#0b1530}
.cb-t-gold .cb-tx small{color:#3b2c0b}
.cb-t-gold .cb-go{background:#0b1530}
.cb-t-gold:hover .cb-ic{background:#0b1530;color:#f6dc96}
.cb-info2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.cb-c{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-decoration:none;color:#fff;background:rgba(5,12,32,.35);border:1px solid rgba(255,255,255,.12);transition:border-color .2s,background .2s}
a.cb-c:hover{border-color:rgba(224,183,95,.6);background:rgba(224,183,95,.08)}
.cb-ci{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#0b1530;background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#9c7026)}
.cb-ci svg{width:18px;height:18px}
.cb-c > span:nth-child(2){display:grid;gap:1px;min-width:0}
.cb-c small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a3aec8;font-weight:700}
.cb-c b{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}
.cb-live{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.2);animation:dpulse 2s infinite}
@media (max-width:980px){.cb-actions.cb2{grid-template-columns:1fr}}
@media (max-width:560px){.cb-info2{grid-template-columns:1fr}}

/* ===== Footer redesign ===== */
.ft2{padding-top:0;background:radial-gradient(700px 360px at 90% 0%,rgba(224,183,95,.10),transparent 70%),var(--f-bg)}
.ft-cta{position:relative;top:-1px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 24px;margin:0 0 44px;border-radius:0 0 24px 24px;
  background:radial-gradient(300px 160px at 100% 0%,rgba(224,183,95,.30),transparent 70%),linear-gradient(135deg,#17306f,#0f1d45);border:1px solid rgba(224,183,95,.45);border-top:0;box-shadow:0 22px 50px rgba(0,0,0,.25)}
.ft-cta-ic{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#0b1530;background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#9c7026);box-shadow:0 0 0 6px rgba(224,183,95,.15)}
.ft-cta-ic svg{width:24px;height:24px}
.ft-cta-tx{flex:1;min-width:220px;display:grid;gap:3px}
.ft-cta-tx b{font-family:var(--font-display);font-size:22px;color:#fff}
.ft-cta-tx span{color:#b8c2dc;font-size:14px}
.ft-cta-b{display:flex;gap:10px;flex-wrap:wrap}
.ft-call{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff!important;text-decoration:none;font-weight:700;font-size:14.5px;transition:background .2s,border-color .2s}
.ft-call:hover{background:rgba(255,255,255,.08);border-color:#e0b75f}
.ft-grid{grid-template-columns:1.25fr 1fr 1fr 1.35fr;gap:40px}
.ft2 .foot-col h3{display:flex;align-items:center;gap:10px;color:#e0b75f;font-weight:700;margin-bottom:8px}
.ft2 .foot-col h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(224,183,95,.5),transparent)}
.ft-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.ft-links a{position:relative;padding:5px 0 5px 14px;color:#dfe5f3!important;font-size:14.5px;transition:color .2s,transform .2s}
.ft-links a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:rgba(224,183,95,.5);transition:background .2s,transform .2s}
.ft-links a:hover{color:#f6dc96!important;transform:translateX(3px)}
.ft-links a:hover::before{background:#e0b75f;transform:scale(1.3)}
.ft-ci{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--f-line);text-decoration:none;transition:border-color .2s,background .2s}
a.ft-ci:hover{border-color:rgba(224,183,95,.55);background:rgba(224,183,95,.07)}
.ft-ci > span:first-child{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#e0b75f;background:rgba(224,183,95,.12);border:1px solid rgba(224,183,95,.4)}
.ft-ci > span:first-child svg{width:17px;height:17px}
.ft-ci > span:last-child{display:grid;gap:1px;min-width:0}
.ft-ci small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--f-muted)}
.ft-ci b{font-size:14px;font-weight:600;color:#fff;overflow-wrap:anywhere}
.ft2 .socials-grid{gap:8px}
.ft2 .social{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.05);border-color:rgba(224,183,95,.35);color:#e0b75f}
.ft2 .social:hover,.ft2 .social:focus-visible{color:#fff}
.ft2 .pay-grid{display:flex;flex-wrap:wrap;gap:6px}
.ft2 .pay{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--f-line);color:#dfe5f3;font-size:12.5px;gap:6px}
.ft2 .pay i,.ft2 .pay svg{width:16px;height:16px;font-size:15px;color:#e0b75f}
.ft2 .pay-note{font-size:12.5px}
.ft-bottom{align-items:center}
.ft-copy,.ft-bottom .foot-links{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:6px}
.ft-copy > span + span::before,.ft-bottom .foot-links > * + *::before{content:"|";margin:0 12px;color:rgba(224,183,95,.55);font-weight:400}
.ft-bottom .foot-links{gap:0}
.ft-copy > span:nth-child(3){color:#7ee2a8}
.ft-bottom .foot-links .admin-link{display:inline-flex;align-items:center}
@media (max-width:1000px){.ft-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.ft-grid{gap:30px}.ft-cta{border-radius:0 0 20px 20px;padding:20px}.ft-cta-b{width:100%}.ft-cta-b > *{flex:1;justify-content:center;text-align:center}.ft-bottom{justify-content:center;text-align:center}.ft-copy,.ft-bottom .foot-links{justify-content:center}}
/* layout refinements */
.cb-actions.cb2{grid-template-columns:1fr 1fr}
.cb-actions.cb2 .cb-t-gold{grid-column:1/-1;padding:16px 18px}
.cb-actions.cb2 .cb-t-gold .cb-tx b{font-size:17px}
.cb-actions.cb2 .cb-t:not(.cb-t-gold) .cb-go{display:none}
.cb-actions.cb2 .cb-t:not(.cb-t-gold){grid-template-columns:auto 1fr;gap:10px;padding:12px}
.cb-actions.cb2 .cb-t:not(.cb-t-gold) .cb-ic{width:40px;height:40px}
.cb-info2 .cb-c:nth-child(1),.cb-info2 .cb-c:nth-child(3){grid-column:1/-1}
@media (max-width:420px){.cb-actions.cb2{grid-template-columns:1fr}.cb-actions.cb2 .cb-t:not(.cb-t-gold) .cb-go{display:grid}.cb-actions.cb2 .cb-t:not(.cb-t-gold){grid-template-columns:auto 1fr auto}}
.ft-grid{grid-template-columns:1.25fr 1fr 1.3fr;grid-template-areas:"brand explore follow" "contact explore follow";row-gap:26px}
.ft-grid .foot-brand{grid-area:brand}.ft-grid .ft-explore{grid-area:explore}.ft-grid .ft-contact{grid-area:contact}.ft-grid .ft-follow{grid-area:follow}
.ft-grid .ft-contact h3{display:none}
@media (max-width:1000px){.ft-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand contact" "explore follow"}.ft-grid .ft-contact h3{display:flex}}
@media (max-width:620px){.ft-grid{grid-template-columns:1fr;grid-template-areas:"brand" "contact" "explore" "follow"}}
.cb-info2{grid-auto-flow:row dense}
@media (max-width:620px){
  .ft-cta-b{flex-direction:column}.ft-cta-b > *{width:100%;white-space:nowrap}
  .ft-copy{flex-direction:column;gap:4px}.ft-copy > span + span::before{content:none}
  .ft-bottom .foot-links > * + *::before{margin:0 8px}
  .ft-bottom{padding-bottom:96px}
}
@media (max-width:620px){.ft-bottom .foot-links > a[href="#home"]{flex-basis:100%;text-align:center;margin-top:6px}.ft-bottom .foot-links > a[href="#home"]::before{content:none}}

/* ===== Before/after: fake Windows 10 PC & MacBook ===== */
.dv-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 22px;padding:5px;width:max-content;max-width:100%;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--line)}
.dv-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:999px;background:none;color:var(--ink);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;transition:background .25s,color .25s}
.dv-tabs svg{width:18px;height:18px}
.dv-tabs button.on{background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#b8862f);color:#0b1530;box-shadow:0 6px 18px rgba(224,183,95,.35)}
.dv{max-width:940px;margin:0 auto;position:relative}
.dv-screen{position:relative;padding:1.4%;background:linear-gradient(#1b1d22,#0d0e11);border-radius:16px;box-shadow:0 30px 70px -30px rgba(11,21,48,.7),inset 0 0 0 1px #2c2f36}
.dv .ba{aspect-ratio:16/9.6;max-width:none;border:0;border-radius:4px;box-shadow:none;container-type:size;background:#000}
@media (max-width:600px){.dv .ba{aspect-ratio:16/10.4}}
.dv-stand{position:relative;height:0}
.dv-win .dv-stand{height:70px}
.dv-win .dv-stand i{position:absolute;left:50%;top:0;width:14%;height:54px;transform:translateX(-50%);background:linear-gradient(90deg,#2a2d33,#4a4e57 50%,#2a2d33);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.dv-win .dv-stand b{position:absolute;left:50%;bottom:0;width:34%;height:16px;transform:translateX(-50%);border-radius:50% 50% 8px 8px/70% 70% 8px 8px;background:linear-gradient(#4a4e57,#25272c);box-shadow:0 16px 30px rgba(0,0,0,.35)}
.dv-mac .dv-screen{padding:1.6% 1.6% 2.6%;border-radius:18px 18px 6px 6px;background:#0c0c0e;box-shadow:inset 0 0 0 2px #3a3b40,0 30px 70px -30px rgba(11,21,48,.7)}
.dv-mac .dv-screen::before{content:"";position:absolute;top:1.6%;left:50%;width:13%;height:2.2%;transform:translateX(-50%);background:#0c0c0e;border-radius:0 0 8px 8px;z-index:5}
.dv-mac .dv-screen::after{content:"";position:absolute;top:2.2%;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#1d2a3d;z-index:6}
.dv-mac .dv-stand{height:22px;margin:0 -6%}
.dv-mac .dv-stand b{position:absolute;inset:0;border-radius:2px 2px 18px 18px/2px 2px 60% 60%;background:linear-gradient(#d7dadf,#a9adb5 60%,#7d8189);box-shadow:0 18px 30px rgba(0,0,0,.35)}
.dv-mac .dv-stand i{position:absolute;left:50%;top:0;width:16%;height:8px;transform:translateX(-50%);border-radius:0 0 10px 10px;background:#9a9ea6;z-index:1}
.dv-win .os-mac,.dv-mac .os-win{display:none}
.os{position:absolute;inset:0;overflow:hidden;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:1.25cqw;color:#fff}
.os svg{display:block;width:100%;height:100%}
.os .meter{height:.5em;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden;margin:.5em 0 .3em}
.os .meter span{display:block;height:100%;border-radius:99px}

/* Windows 10 */
.os-win{background:radial-gradient(ellipse 60% 80% at 62% 45%,rgba(140,210,255,.55),transparent 55%),conic-gradient(from 200deg at 70% 45%,transparent 0 20deg,rgba(120,200,255,.35) 30deg,transparent 45deg 90deg,rgba(80,170,255,.3) 100deg,transparent 115deg),linear-gradient(135deg,#032a6b,#0a4fb4 45%,#023a8c 70%,#011c4a)}
.w-before{filter:saturate(.75) brightness(.92)}
.w-icons{position:absolute;left:.6em;top:.6em;bottom:4em;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,6.4em);grid-auto-columns:6.2em;gap:.2em .3em}
.w-icons:not(.many){grid-template-rows:repeat(4,6.4em)}
.wi{display:grid;justify-items:center;align-content:start;gap:.25em;padding:.25em;border-radius:2px;text-align:center}
.wi i{width:3em;height:3em;filter:drop-shadow(0 .1em .2em rgba(0,0,0,.4))}
.wi em{font-style:normal;font-size:.82em;line-height:1.15;text-shadow:0 1px 2px #000,0 0 3px #000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:7em;overflow-wrap:anywhere}
.w-after .wi:first-child{background:rgba(255,255,255,.15);outline:1px solid rgba(255,255,255,.35)}
.w-task{position:absolute;left:0;right:0;bottom:0;height:3.3em;display:flex;align-items:center;background:rgba(16,22,34,.92);backdrop-filter:blur(8px)}
.tb-start{width:3.6em;height:100%;display:grid;place-items:center;color:#fff}
.tb-start svg{width:1.4em;height:1.4em}
.tb-search{height:100%;width:24%;display:flex;align-items:center;gap:.7em;padding:0 .9em;background:#f3f3f3;color:#555;font-size:.95em;white-space:nowrap;overflow:hidden}
.tb-search svg{width:1.1em;height:1.1em;flex:none}
.tb-pins{flex:1;display:flex;height:100%;overflow:hidden}
.tb-p{width:3.3em;height:100%;display:grid;place-items:center;padding:.75em;box-sizing:border-box;position:relative;flex:none}
.tb-p.on::after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:.18em;background:#76b9ed}
.tb-tray{display:flex;align-items:center;gap:.7em;padding:0 .9em;height:100%}
.tb-tray > svg{width:1.2em;height:1.2em;color:#fff}
.tb-clock{font-size:.85em;line-height:1.25;text-align:center}
.tr-bad{display:flex;gap:.35em}.tr-bad b{width:.9em;height:.9em;border-radius:2px;background:#8e96a3;position:relative}.tr-bad b:nth-child(odd)::after{content:"";position:absolute;right:-.25em;top:-.25em;width:.5em;height:.5em;border-radius:50%;background:#e5483b}
.w-dlg,.w-win{position:absolute;background:#fff;color:#111;box-shadow:0 .6em 2em rgba(0,0,0,.5);border:1px solid #2b5cd6}
.w-tb{display:flex;justify-content:space-between;align-items:center;padding:.35em .6em;background:#fff;font-size:.85em;border-bottom:1px solid #e5e5e5}
.w-tb i{font-style:normal;color:#444;letter-spacing:.6em}
.w-tb.dim{background:#f0f0f0;color:#666}.w-tb em{font-style:normal}
.w-body{display:grid;gap:.35em;padding:.8em 1em 1em}
.w-body b{font-size:1.15em}
.w-btn{justify-self:start;padding:.35em .8em;color:#fff;font-weight:700;font-size:.85em}
.w-btn.red{background:#d42b20}
.wd1{left:30%;top:14%;width:21em;border-color:#d42b20;animation:wShake 2.4s infinite}
.wd1 .w-tb{background:#d42b20;color:#fff}.wd1 .w-tb i{color:#fff}.wd1 b{color:#c21e14}
.wd2{left:50%;top:44%;width:17em}
.w-win{left:40%;top:6%;width:44%;height:52%;border-color:#999;opacity:.97;z-index:0}
.w-wbody{position:relative;height:calc(100% - 2em);background:repeating-linear-gradient(0deg,#f4f4f4 0 1.6em,#ebebeb 1.6em 3.2em);filter:grayscale(.3) brightness(.85)}
.w-tabs{display:flex;gap:.15em;padding:.3em;background:#ddd}.w-tabs i{flex:1;height:1.2em;background:#c7c7c7;border-radius:.2em .2em 0 0}
.w-ads{display:flex;justify-content:space-between;margin:.8em;padding:.6em;background:#ffec3d;color:#c00;font-weight:900;font-size:.9em}
.w-spin{position:absolute;left:50%;top:55%;width:2.6em;height:2.6em;margin:-1.3em;border-radius:50%;border:.35em solid rgba(43,92,214,.25);border-top-color:#2b5cd6;animation:spin 1s linear infinite}
.wd1{z-index:2}.wd2{z-index:2}
.w-toast{position:absolute;right:.8em;bottom:4.1em;width:19em;padding:.9em 1em;background:rgba(31,35,45,.96);border-left:.25em solid;display:grid;gap:.2em;z-index:3}
.w-toast b{font-size:1.05em}.w-toast span,.w-toast small{font-size:.85em;color:#c8cdd6}
.w-toast.bad{border-color:#e5483b}.w-toast.bad b{color:#ff8a80}.w-toast.bad .meter span{background:#e5483b}
.w-toast.ok{border-color:#e0b75f}.w-toast.ok b{color:#f6dc96}.w-toast.ok .meter span{background:linear-gradient(90deg,#3ddc84,#e0b75f)}
@keyframes wShake{0%,88%,100%{transform:none}90%{transform:translateX(-.3em)}94%{transform:translateX(.3em)}}

/* macOS */
.os-mac{background:radial-gradient(ellipse 70% 60% at 20% 100%,#ff8a3d,transparent 60%),radial-gradient(ellipse 70% 70% at 90% 90%,#e2457a,transparent 60%),radial-gradient(ellipse 80% 70% at 60% 10%,#5b3fd6,transparent 65%),linear-gradient(160deg,#2a1e6b,#7b2f8f 50%,#d9604a)}
.m-before{filter:saturate(.8) brightness(.9)}
.m-bar{position:absolute;left:0;right:0;top:0;height:2em;display:flex;justify-content:space-between;align-items:center;padding:0 1em;background:rgba(30,20,60,.35);backdrop-filter:blur(10px);font-size:.95em;z-index:4}
.m-l,.m-r{display:flex;align-items:center;gap:1.2em}
.m-l span{opacity:.95}
.m-logo{width:.95em;height:.95em;border-radius:50%;background:#fff;opacity:.9}
.m-r svg{width:1.35em;height:1.35em}
.m-x{width:1em;height:1em;border-radius:.25em;background:rgba(255,255,255,.75);position:relative}.m-x:nth-child(even)::after{content:"";position:absolute;right:-.2em;top:-.2em;width:.45em;height:.45em;border-radius:50%;background:#ff5f57}
.m-icons{position:absolute;right:.8em;top:2.8em;bottom:6em;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,6.6em);grid-auto-columns:7em;direction:rtl;gap:.2em}
.m-icons:not(.many){grid-template-rows:repeat(2,6.6em)}
.mi{direction:ltr;display:grid;justify-items:center;align-content:start;gap:.3em;text-align:center}
.mi i{width:3.2em;height:3.2em;filter:drop-shadow(0 .15em .3em rgba(0,0,0,.35))}
.mi em{font-style:normal;font-size:.8em;line-height:1.2;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:8em;overflow-wrap:anywhere}
.m-dock{position:absolute;left:50%;bottom:.6em;transform:translateX(-50%);display:flex;gap:.45em;padding:.5em .6em;border-radius:1.2em;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(14px);max-width:92%}
.m-dock i{width:3.4em;height:3.4em;flex:none;position:relative;filter:drop-shadow(0 .15em .25em rgba(0,0,0,.3))}
.m-dock i.dot::after{content:"";position:absolute;left:50%;bottom:-.45em;width:.3em;height:.3em;margin-left:-.15em;border-radius:50%;background:#fff}
.m-before .m-dock i{width:2.9em;height:2.9em}
.m-dlg{position:absolute;left:31%;top:18%;width:18em;padding:1.4em 1.2em 1em;border-radius:1em;background:rgba(240,240,244,.97);color:#111;display:grid;justify-items:center;gap:.35em;text-align:center;box-shadow:0 1em 3em rgba(0,0,0,.45);z-index:3}
.m-dlg-ic{width:3.4em;height:3.4em}
.m-dlg b{font-size:1.1em;color:#c21e14}
.m-btns{display:flex;gap:.5em;width:100%;margin-top:.4em}.m-btns i{flex:1;font-style:normal;padding:.4em;border-radius:.4em;background:#e2e2e6;font-size:.85em;font-weight:600}.m-btns i.pri{background:#d42b20;color:#fff}
.m-note{position:absolute;right:.8em;width:19em;padding:.8em 1em;border-radius:1em;background:rgba(245,245,248,.88);backdrop-filter:blur(12px);color:#111;display:grid;gap:.2em;box-shadow:0 .5em 1.5em rgba(0,0,0,.25);z-index:3}
.m-note span,.m-note small{font-size:.85em;color:#444}
.m-note .meter{background:rgba(0,0,0,.12)}
.mn1{top:2.7em}.mn1 b{color:#c21e14}.mn1 .meter span{background:#ff453a}
.mn2{top:9.2em}
.m-note.ok{top:2.7em}.m-note.ok .meter span{background:linear-gradient(90deg,#34c759,#e0b75f)}
.m-before .m-icons{right:21em}
.m-win{position:absolute;left:8%;top:12%;width:42%;height:50%;border-radius:.8em;overflow:hidden;background:#ececef;box-shadow:0 1em 3em rgba(0,0,0,.45);z-index:2}
.m-tl{display:flex;align-items:center;gap:.45em;padding:.6em .8em;background:#dcdce0;color:#555;font-size:.85em}
.m-tl i{width:.85em;height:.85em;border-radius:50%;background:#ff5f57}.m-tl i:nth-child(2){background:#febc2e}.m-tl i:nth-child(3){background:#28c840}
.m-tl span{margin-left:.6em}
.m-wbody{position:relative;height:100%;background:repeating-linear-gradient(0deg,#f6f6f8 0 1.8em,#ececef 1.8em 3.6em);filter:brightness(.88)}
.m-ball{position:absolute;left:50%;top:38%;width:3em;height:3em;margin:-1.5em;border-radius:50%;background:conic-gradient(#ff3b30,#ff9500,#ffcc00,#34c759,#0a84ff,#5e5ce6,#ff3b30);animation:spin .9s linear infinite;box-shadow:0 .2em .6em rgba(0,0,0,.3)}
.dv .ba-tag{z-index:6;font-size:13px}
.dv .ba-tag.before{top:auto;bottom:14%}
.dv .ba-tag.after{top:auto;bottom:14%}
.dv-mac .ba-tag{bottom:auto;top:12%}
@media (max-width:600px){.dv .ba-tag{font-size:11px;padding:4px 9px}}
@media (prefers-reduced-motion:reduce){.wd1,.w-spin,.m-ball{animation:none}}
.m-before .m-icons{left:.8em;right:.8em;direction:ltr;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,7em);grid-template-rows:none;grid-auto-rows:6.6em;justify-content:space-between;bottom:7em}
.m-after .m-icons{top:11em}
.m-win{z-index:2;left:24%;top:22%}
.m-dlg{left:30%;top:30%}
.dv .ba-tag{display:none}
.dv-labels{max-width:940px;margin:0 auto 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.dv-labels span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;letter-spacing:.04em}
.dv-labels .before b{padding:5px 12px;border-radius:999px;background:#b3261e;color:#fff}
.dv-labels .after b{padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#f3d68a,#d4a84f);color:#0b1530}
.dv-labels i{width:0;height:0;border:6px solid transparent}
.dv-labels .before i{border-right-color:#b3261e}.dv-labels .after i{border-left-color:#d4a84f}
.dv-hint{color:var(--muted);font-weight:600!important;letter-spacing:0!important}

/* ===== Hero: guarantee light-trace + service chips ===== */
@property --ga{syntax:"<angle>";inherits:false;initial-value:0deg}
.guarantee.g2{position:relative;isolation:isolate;border:0;background:rgba(11,21,48,.55);padding:14px 18px 14px 16px;overflow:hidden}
.guarantee.g2::before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;padding:1.5px;
  background:conic-gradient(from var(--ga),rgba(224,183,95,.25) 0deg,rgba(224,183,95,.25) 250deg,#fff6d6 300deg,#e0b75f 330deg,rgba(224,183,95,.25) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:gTrace 4.5s linear infinite}
.guarantee.g2::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,rgba(246,220,150,.10) 50%,transparent 70%);background-size:250% 100%;animation:gSheen 4.5s ease-in-out infinite}
@keyframes gTrace{to{--ga:360deg}}
@keyframes gSheen{0%{background-position:120% 0}60%,100%{background-position:-120% 0}}
.guarantee.g2 > svg{animation:gStamp 4.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(246,220,150,.45))}
@keyframes gStamp{0%,70%,100%{transform:none}76%{transform:scale(1.25) rotate(-10deg)}84%{transform:scale(.95) rotate(4deg)}}
.g-seal{display:none}
.hs-wrap{margin-top:26px}
.hs-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a3aec8}
.hs-dot{width:8px;height:8px;border-radius:50%;background:#e0b75f;box-shadow:0 0 0 0 rgba(224,183,95,.6);animation:hsPing 2s infinite}
@keyframes hsPing{70%{box-shadow:0 0 0 8px rgba(224,183,95,0)}100%{box-shadow:0 0 0 0 rgba(224,183,95,0)}}
.hero-services.hs2{margin-top:0;display:flex;flex-wrap:wrap;gap:10px;perspective:700px}
.hero-services.hs2 a.hs{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;padding:6px 15px 6px 6px;border-radius:999px;
  color:#e6ebf7;font-size:14.5px;font-weight:600;text-decoration:none;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);
  opacity:0;transform:rotateX(-80deg) translateY(14px);transform-origin:50% 100%;
  transition:opacity .55s ease,transform .6s cubic-bezier(.2,1.4,.4,1),border-color .3s,background .3s,box-shadow .3s,color .3s}
.hs2.in a.hs{opacity:1;transform:translate(var(--tx,0),var(--ty,0));transition-delay:calc(var(--i)*90ms + 200ms),calc(var(--i)*90ms + 200ms),0s,0s,0s,0s}
.hs2.in a.hs:hover{transition-delay:0s}
.hs-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;color:#e0b75f;background:rgba(224,183,95,.12);border:1px solid rgba(224,183,95,.45);transition:background .3s,color .3s,transform .5s}
.hs-ic svg{width:16px;height:16px}
.hs-shine{position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,240,200,.45),transparent);transform:skewX(-20deg);pointer-events:none;opacity:0}
.hs2 a.hs:hover,.hs2 a.hs.lit{border-color:rgba(224,183,95,.85);background:linear-gradient(160deg,rgba(224,183,95,.22),rgba(224,183,95,.06));box-shadow:0 8px 24px -8px rgba(224,183,95,.55),inset 0 0 0 1px rgba(224,183,95,.25);color:#fff}
.hs2 a.hs:hover .hs-ic,.hs2 a.hs.lit .hs-ic{background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#9c7026);color:#0b1530;transform:rotate(360deg)}
.hs2 a.hs:hover .hs-shine,.hs2 a.hs.lit .hs-shine{animation:hsShine .9s ease}
@keyframes hsShine{0%{left:-60%;opacity:1}100%{left:120%;opacity:1}}
@media (prefers-reduced-motion:reduce){.guarantee.g2::before,.guarantee.g2::after,.guarantee.g2 > svg,.hs-dot{animation:none}.hero-services.hs2 a.hs{opacity:1;transform:none}}
.hs2 a.hs b{font-weight:600}

/* ===== About: story + 3D gloss scroll cards ===== */
.ab-story{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:clamp(36px,5vw,56px);perspective:1100px;align-items:start}
.g3d{position:relative;overflow:hidden;isolation:isolate;transform-style:preserve-3d;will-change:transform,opacity;
  transform:translateY(var(--ty,0)) rotateX(var(--rx,0)) rotateY(var(--ry,0)) scale(var(--sc,1));opacity:var(--op,1);transform-origin:50% 100%}
.g3d.g3d-static{transform:none;opacity:1}
.ab-gloss{position:absolute;inset:-40% -20%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.32) 47%,rgba(255,244,214,.12) 52%,transparent 62%);
  background-size:250% 250%;background-position:var(--gx,50%) 50%;mix-blend-mode:screen}
.ab-quote{padding:clamp(26px,3.5vw,40px);border-radius:24px;color:#eef2fb;
  background:radial-gradient(420px 260px at 100% 0%,rgba(224,183,95,.26),transparent 70%),radial-gradient(380px 300px at 0% 100%,rgba(61,111,240,.30),transparent 70%),linear-gradient(160deg,#16296a,#0b1530);
  border:1px solid rgba(224,183,95,.5);box-shadow:0 40px 80px -40px rgba(11,21,48,.8),inset 0 1px 0 rgba(255,255,255,.12)}
.ab-q{position:absolute;right:18px;top:-24px;font-family:Georgia,serif;font-size:180px;line-height:1;color:rgba(224,183,95,.18);z-index:-1}
.ab-quote .label{color:#e0b75f}
.ab-quote h3{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.1;margin:4px 0 16px;background:linear-gradient(100deg,#fff 20%,#f6dc96 60%,#e0b75f);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-quote p{color:#c9d2e8;line-height:1.75;margin:0 0 12px;max-width:none}
.ab-sign{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(224,183,95,.3)}
.ab-sign img{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #e0b75f}
.ab-sign span{display:grid}.ab-sign b{font-family:"Brush Script MT","Segoe Script",cursive;font-size:24px;font-weight:400;color:#f6dc96;line-height:1}.ab-sign small{color:#a3aec8;font-size:12.5px}
.ab-side{display:grid;gap:14px}
.ab-stats{display:grid;grid-template-columns:repeat(3,1fr);border-radius:20px;color:#fff;background:linear-gradient(135deg,#f3d68e,#e0b75f 50%,#b8862f);box-shadow:0 30px 60px -36px rgba(184,134,47,.9)}
.ab-stats > div{padding:18px 12px;text-align:center;display:grid;gap:2px}
.ab-stats > div + div{border-left:1px solid rgba(11,21,48,.18)}
.ab-stats b{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:900;color:#0b1530;line-height:1.05}
.ab-stats small{color:#3b2c0b;font-size:12.5px;font-weight:600}
.ab-vals{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ab-v{padding:18px;border-radius:18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--gold-a) 30%,var(--line));box-shadow:0 20px 40px -30px rgba(11,21,48,.5)}
.ab-vi{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin-bottom:10px;color:#0b1530;background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#9c7026);box-shadow:0 0 0 5px color-mix(in srgb,var(--gold-a) 18%,transparent)}
.ab-vi svg{width:20px;height:20px}
.ab-v b{display:block;font-family:var(--font-display);font-size:17px;margin-bottom:4px;color:var(--ink)}
.ab-v p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.ab-v .ab-gloss{background:linear-gradient(115deg,transparent 35%,rgba(224,183,95,.30) 48%,transparent 60%);background-size:250% 250%;background-position:var(--gx,50%) 50%;mix-blend-mode:normal}
.ab-v:hover .ab-vi{animation:abPop .6s ease}
@keyframes abPop{40%{transform:scale(1.18) rotate(-8deg)}}
@media (max-width:900px){.ab-story{grid-template-columns:1fr}}
@media (max-width:480px){.ab-vals{grid-template-columns:1fr}.ab-stats small{font-size:11px}}

/* ===== About: values tree ===== */
.ab-tree{position:relative;padding:18px 18px 8px;border-radius:22px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--gold-a) 30%,var(--line))}
@media (min-width:901px){.ab-side::before{content:"";position:absolute;left:-22px;top:150px;width:22px;height:2px;background:linear-gradient(90deg,transparent,#e0b75f)}.ab-side{position:relative}}
.abt-root{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 14px}
.abt-rdot{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#f6dc96 30%,#e0b75f 60%,#9c7026);box-shadow:0 0 0 5px color-mix(in srgb,var(--gold-a) 22%,transparent);animation:hsPing 2.2s infinite}
.abt-rt{font-family:var(--font-display);font-size:19px;color:var(--ink)}
.abt-hint{margin-left:auto;font-size:12.5px;color:var(--muted)}
.abt-list{list-style:none;margin:0 0 0 7px;padding:0 0 0 26px;position:relative;display:grid;gap:10px}
.abt-list::before{content:"";position:absolute;left:0;top:-14px;bottom:30px;width:2px;border-radius:2px;background:linear-gradient(#e0b75f,color-mix(in srgb,#e0b75f 40%,transparent));transform:scaleY(0);transform-origin:top;transition:transform .9s cubic-bezier(.3,.7,.2,1)}
.ab-tree.grow .abt-list::before{transform:none}
.ab-v{position:relative;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.ab-v::before{content:"";position:absolute;left:-26px;top:30px;width:26px;height:2px;background:#e0b75f;transform:scaleX(0);transform-origin:left;transition:transform .45s ease calc(var(--i)*160ms + .55s)}
.ab-v::after{content:"";position:absolute;left:-30px;top:27px;width:8px;height:8px;border-radius:50%;background:#e0b75f;transform:scale(0);transition:transform .3s ease calc(var(--i)*160ms + .5s)}
.ab-tree.grow .ab-v::before{transform:none}.ab-tree.grow .ab-v::after{transform:scale(1)}
.abt-node{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:999px;cursor:pointer;font:inherit;text-align:left;color:var(--ink);
  background:var(--surface);border:1px solid color-mix(in srgb,var(--gold-a) 35%,var(--line));box-shadow:0 10px 24px -18px rgba(11,21,48,.6);
  opacity:0;transform:translateX(-14px) scale(.96);transition:opacity .45s ease calc(var(--i)*160ms + .75s),transform .45s cubic-bezier(.2,1.4,.4,1) calc(var(--i)*160ms + .75s),border-color .25s,background .25s,box-shadow .25s}
.ab-tree.grow .abt-node{opacity:1;transform:none}
.abt-node .ab-vi{width:40px;height:40px;margin:0;flex:none;transition:transform .5s}
.abt-node b{flex:1;font-family:var(--font-display);font-size:16px;margin:0;color:inherit}
.abt-chev{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#c4943d;border:1px solid color-mix(in srgb,var(--gold-a) 45%,transparent);transition:transform .35s,background .25s,color .25s}
.abt-chev svg{width:15px;height:15px}
.abt-desc{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .3s ease,margin .4s ease}
.abt-desc > p{overflow:hidden;margin:0;padding:0 14px 0 18px;color:var(--muted);font-size:14.5px;line-height:1.6;border-left:2px dashed color-mix(in srgb,var(--gold-a) 55%,transparent);margin-left:27px}
.ab-v.open .abt-desc{grid-template-rows:1fr;opacity:1;margin:8px 0 4px}
.ab-v.open .abt-desc > p{padding:4px 14px 4px 18px}
.ab-v.open .abt-node{border-color:#e0b75f;background:linear-gradient(135deg,color-mix(in srgb,#e0b75f 16%,var(--surface)),var(--surface));box-shadow:0 14px 30px -16px rgba(224,183,95,.6)}
.ab-v.open .abt-chev{transform:rotate(180deg);background:#e0b75f;color:#0b1530}
.ab-v.open .ab-vi{transform:rotate(-10deg) scale(1.08)}
@media (hover:hover){
  .ab-v:hover .abt-desc{grid-template-rows:1fr;opacity:1;margin:8px 0 4px}
  .ab-v:hover .abt-desc > p{padding:4px 14px 4px 18px}
  .ab-v:hover .abt-node{border-color:#e0b75f;background:linear-gradient(135deg,color-mix(in srgb,#e0b75f 16%,var(--surface)),var(--surface))}
  .ab-v:hover .abt-chev{transform:rotate(180deg);background:#e0b75f;color:#0b1530}
  .ab-v:hover .ab-vi{transform:rotate(-10deg) scale(1.08)}
}
:root[data-theme=dark] .abt-chev{color:#e0b75f}
@media (prefers-reduced-motion:reduce){.abt-list::before,.ab-v::before,.ab-v::after,.abt-node{transition:none!important}}
/* bio card: spinning globe emblem */
.ab-globe{position:absolute;top:22px;right:22px;width:96px;height:96px;display:grid;place-items:center;z-index:1}
.abg-ball{position:relative;width:74px;height:74px;border-radius:50%;box-shadow:0 0 0 5px rgba(224,183,95,.12),0 14px 34px rgba(0,0,0,.45),0 0 40px rgba(224,183,95,.25);animation:abgFloat 5s ease-in-out infinite}
.abg-ball > svg{width:100%;height:100%;display:block}
.abg-m{transform-origin:50px 50px;animation:abgSpin 6s linear infinite}
.abg-m.m2{animation-delay:-1.5s}.abg-m.m3{animation-delay:-3s}.abg-m.m4{animation-delay:-4.5s}
@keyframes abgSpin{0%{transform:scaleX(1);opacity:0}10%{opacity:.9}50%{transform:scaleX(0);opacity:.9}90%{opacity:.9}100%{transform:scaleX(-1);opacity:0}}
.abg-heart{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px;border-radius:50%;display:grid;place-items:center;color:#0b1530;background:linear-gradient(135deg,#f3d68e,#e0b75f 55%,#9c7026);box-shadow:0 4px 12px rgba(0,0,0,.4);animation:abgBeat 1.6s ease-in-out infinite}
.abg-heart svg{width:16px;height:16px}
@keyframes abgBeat{0%,40%,100%{transform:scale(1)}15%{transform:scale(1.18)}28%{transform:scale(1.05)}}
.abg-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(224,183,95,.55);animation:spin 14s linear infinite}
.abg-ring i{position:absolute;top:-5px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#f6dc96;box-shadow:0 0 12px 3px rgba(246,220,150,.8)}
@keyframes abgFloat{50%{transform:translateY(-5px)}}
.ab-quote .ab-k,.ab-quote h3{padding-right:110px}
@media (max-width:520px){.ab-globe{width:76px;height:76px;top:16px;right:16px}.abg-ball{width:58px;height:58px}.abg-heart{width:24px;height:24px;margin:-12px}.ab-quote .ab-k,.ab-quote h3{padding-right:86px}}
@media (prefers-reduced-motion:reduce){.abg-m,.abg-ring,.abg-ball,.abg-heart{animation:none}}
