:root{--bg:#FFFFFF;--white:#FFFFFF;--text:#1B1530;--text-secondary:#6A6480;--border:#EEE9F4;--ruby:#CC2350;--ruby-dark:#A81B40;--dark-bg:#1B1530;--text-on-dark:#F5F1FA;--text-on-dark-secondary:#A9A3BD;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--maxw: 1280px;--header-bg: rgba(255,255,255,.88);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#13101C;--white:#1D1829;--text:#F5F1FA;--text-secondary:#B1A9C4;--border:#322B45;--ruby:#FF5C86;--ruby-dark:#FF86A6;--header-bg: rgba(19,16,28,.88)}*{box-sizing:border-box}html{scroll-behavior:smooth}html{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}img,svg{max-width:100%}a{color:inherit}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:16px}@media (min-width:641px){.wrap{padding-inline:24px}}.label{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ruby)}.label.on-dark{color:#ff5c86}.skip-link{position:absolute;left:12px;top:-48px;background:var(--dark-bg);color:var(--text-on-dark);padding:10px 16px;border-radius:6px;z-index:200;transition:top .15s}.skip-link:focus{top:12px}header.site{position:sticky;top:0;z-index:90;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}header.site>.wrap{height:72px;display:flex;align-items:center;gap:24px}header.site.has-tagline>.wrap{height:auto;min-height:72px;padding-block:14px}.logo-lockup{display:flex;flex-direction:column;gap:5px;margin-right:auto}.logo{display:flex;align-items:center;text-decoration:none}.logo img{display:block;height:28px;width:auto}.header-tagline{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-secondary)}.logo .logo-dark{display:none}:root[data-theme=dark] .logo .logo-light{display:none}:root[data-theme=dark] .logo .logo-dark{display:block}nav.main{display:none;gap:26px;font-size:14px}nav.main a{text-decoration:none;color:var(--text)}nav.main a:hover,nav.main a[aria-current=page]{color:var(--ruby)}.lang-switch{display:flex;gap:4px;font-family:var(--mono);font-size:12px;letter-spacing:.05em}.lang-switch a{text-decoration:none;color:var(--text-secondary);padding:4px 6px}.lang-switch a[aria-current=true]{color:var(--text);font-weight:600}header .header-cta{display:none}@media (min-width:1025px){nav.main{display:flex}header .header-cta{display:inline-flex}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);flex:0 0 auto;transition:border-color .2s,background-color .2s}.theme-toggle:hover{border-color:#adada7}.theme-toggle svg{width:17px;height:17px}.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:4px}.menu-toggle span{display:block;width:18px;height:2px;background:var(--text);transition:transform .15s,opacity .15s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:1025px){.menu-toggle{display:none}}.mobile-nav{background:var(--bg)}.mobile-nav[hidden]{display:none}.mobile-nav .wrap{display:flex;flex-direction:column;gap:18px;padding-block:24px}.mobile-nav nav{display:flex;flex-direction:column;gap:16px;font-size:16px}.mobile-nav nav a{text-decoration:none;color:var(--text)}.mobile-nav nav a[aria-current=page]{color:var(--ruby)}@media (min-width:1025px){.mobile-nav{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;height:50px;padding-inline:24px;border-radius:7px;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s;border:1px solid transparent}.btn-primary{background:var(--ruby);color:#fff}.btn-primary:hover{background:var(--ruby-dark)}.btn-primary .arrow{transition:transform .2s}.btn-primary:hover .arrow{transform:translate(3px)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:#adada7}.btn-on-dark.btn-secondary{border-color:#3a3a3a;color:var(--text-on-dark)}.btn-on-ruby{background:#fff;color:var(--ruby)}.btn-on-ruby:hover{background:#f3e9ea}section{padding-block:28px}@media (min-width:1025px){section{padding-block:40px}}section.tight{padding-block:16px}section.spacious{padding-block:40px}@media (min-width:1025px){section.spacious{padding-block:88px}}.bg-cream{background:var(--bg)}.bg-white{background:var(--white)}.bg-dark{background:var(--dark-bg);color:var(--text-on-dark)}.bg-ruby{background:var(--ruby);color:#fff}.divider-top{border-top:1px solid var(--border)}.bg-dark .text-secondary{color:var(--text-on-dark-secondary)}.text-secondary{color:var(--text-secondary)}h1{font-size:34px;line-height:1.08;letter-spacing:-.01em}h2{font-size:28px;line-height:1.15;letter-spacing:-.01em}h3{font-size:20px;line-height:1.25}@media (max-width:1024px){h2.single-line{font-size:22px;white-space:nowrap}}@media (min-width:1025px){h1{font-size:68px}h2{font-size:46px}h3{font-size:23px}}.hero .wrap{display:flex;flex-direction:column;gap:32px;padding-block:36px}.hero-content{max-width:640px;display:flex;flex-direction:column;gap:22px}.hero p.sub{font-size:18px;color:var(--text-secondary);max-width:520px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.hero-diagram{display:none}.hero-diagram svg{width:100%;max-width:380px;height:auto}@media (min-width:1025px){.hero .wrap{flex-direction:row;align-items:center;justify-content:space-between;padding-block:90px;gap:48px}.hero-content{flex:0 0 56%}.hero-diagram{display:flex;justify-content:center;flex:0 0 40%}}.page-hero{padding-block:70px 48px}.page-hero .sub{max-width:600px;margin-top:16px;font-size:18px}@media (min-width:1025px){.page-hero{padding-block:110px 60px}}.credibility .wrap{display:flex;flex-direction:column;gap:14px;padding-block:12px}.credibility-item{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}@media (min-width:641px){.credibility .wrap{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:10px 0}.credibility-item{padding-inline:28px;border-left:1px solid var(--border)}.credibility-item:first-child{border-left:none}}.section-head{max-width:680px;display:flex;flex-direction:column;gap:14px;margin-bottom:32px}@media (min-width:1025px){.section-head{margin-bottom:64px}}.grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:641px){.grid-2{grid-template-columns:1fr 1fr}}@media (min-width:1025px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}.card{border:1px solid var(--border);border-radius:10px;padding:26px;background:var(--white);transition:border-color .2s,transform .2s;display:flex;flex-direction:column;gap:12px}@media (max-width:1024px){.card{padding:16px}}.card:hover{border-color:#b7b7b1;transform:translateY(-2px)}.card-head{display:flex;align-items:center;gap:10px}.card .icon{color:var(--ruby);flex:0 0 auto}.card h3{font-size:18px}.card p{font-size:15px;color:var(--text-secondary)}.service-card{border:1px solid var(--border);border-radius:10px;padding:28px;background:var(--white);transition:border-color .2s,transform .2s;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}a.service-card:hover{border-color:#b7b7b1;transform:translateY(-2px)}.service-num{font-family:var(--mono);font-size:13px;color:var(--ruby);letter-spacing:.05em}.logo-grid{display:flex;flex-wrap:wrap;align-items:center;gap:22px 36px}.logo-item-text{display:flex;align-items:center;justify-content:center;height:56px;border:1px solid var(--border);border-radius:8px;background:var(--white);padding:10px 18px;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);text-align:center;text-transform:uppercase;font-family:var(--mono)}.logo-item-img{height:40px;width:auto;max-width:150px;object-fit:contain;filter:none;opacity:1;transition:filter .2s,opacity .2s}.logo-item-img:hover{filter:grayscale(1);opacity:.6}@media (min-width:641px){.logo-item-img{height:48px;max-width:170px}}@media (min-width:1025px){.logo-item-img{height:56px;max-width:190px}}.logo-grid-dark .logo-item-text{background:transparent;border-color:#333;color:var(--text-on-dark-secondary)}:root[data-theme=dark] .logo-item-img{background:#f6f5f2;border-radius:8px;padding:8px 14px;box-sizing:content-box}.tag-grid{display:flex;flex-wrap:wrap;gap:10px}.tag{border:1px solid #333;border-radius:999px;padding:9px 18px;font-size:14px;color:var(--text-on-dark)}.case-card{border:1px dashed var(--border);border-radius:10px;padding:26px;background:var(--white);display:flex;flex-direction:column;gap:14px}.case-row{display:flex;flex-direction:column;gap:4px}.case-row .k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ruby)}.case-row .v{font-size:15px;color:var(--text-secondary)}.case-note{font-size:13px;color:var(--text-secondary);font-style:italic}.empty-state{border:1px dashed var(--border);border-radius:10px;padding:40px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.method-item{display:flex;flex-direction:column;gap:8px;padding-block:16px;border-top:1px solid var(--border)}.method-item:first-child{border-top:none}@media (min-width:1025px){.method-item{border-top:none;border-left:1px solid var(--border);padding:0 0 0 22px}.method-item:first-child{border-left:none}}.method-head{display:flex;align-items:center;gap:10px}.method-num{font-family:var(--mono);font-size:13px;color:var(--ruby)}.cta-final .wrap{display:flex;flex-direction:column;gap:26px;align-items:flex-start}.cta-final h2{max-width:640px}@media (min-width:1025px){.cta-final .wrap{flex-direction:row;align-items:center;justify-content:space-between}}footer.site{padding-block:56px 40px}footer.site .wrap{display:flex;flex-direction:column;gap:36px}.footer-top{display:flex;flex-direction:column;gap:28px}@media (min-width:641px){.footer-top{flex-direction:row;justify-content:space-between}}.footer-logo{display:inline-flex;text-decoration:none}.footer-logo img{display:block;height:28px;width:auto}.footer-tagline{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-on-dark-secondary);margin-top:6px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-links a{text-decoration:none;color:var(--text-on-dark-secondary)}.footer-links a:hover{color:var(--text-on-dark)}.footer-bottom{display:flex;flex-direction:column;gap:12px;border-top:1px solid #2a2a2a;padding-top:24px;font-size:13px;color:var(--text-on-dark-secondary)}@media (min-width:641px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom a{text-decoration:none;color:var(--text-on-dark-secondary)}.footer-bottom a:hover{color:var(--text-on-dark)}.breadcrumbs{font-family:var(--mono);font-size:12px;color:var(--text-secondary);display:flex;gap:8px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none;color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--ruby)}.prose{max-width:720px;display:flex;flex-direction:column;gap:20px}.prose h2{font-size:28px;margin-top:12px}.prose h3{font-size:20px}.prose p{font-size:17px;color:var(--text)}.prose ul{display:flex;flex-direction:column;gap:8px;padding-left:22px;list-style:disc}.prose li{font-size:16px}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}@media (min-width:1025px){.prose h2{font-size:34px}}.prose pre{background:var(--dark-bg);color:var(--text-on-dark);padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:14px;line-height:1.6;margin:0}.prose pre code{font-family:var(--mono);background:none;padding:0;border-radius:0}.prose code{font-family:var(--mono);background:#1111110f;padding:2px 6px;border-radius:4px;font-size:.88em}.prose figure{margin:0}.prose figure.article-diagram{padding:22px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.prose figure.article-diagram svg{width:100%;height:auto;display:block}.prose figure.article-diagram figcaption{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase}.prose blockquote{margin:0;padding:4px 0 4px 20px;border-left:3px solid var(--ruby);color:var(--text-secondary);font-size:16px}.prose .callout{padding:16px 20px;border:1px solid var(--border);border-radius:10px;background:var(--white);font-size:15px;color:var(--text-secondary)}.kv-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}.kv-list .row{display:flex;gap:10px;font-size:15px}.kv-list .row .k{color:var(--text-secondary);min-width:150px}.domain-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.domain-tag{border:1px solid var(--border);border-radius:7px;padding:8px 14px;font-size:14px;background:var(--white)}form.contact{display:flex;flex-direction:column;gap:22px;max-width:640px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:500}.field .opt{font-weight:400;color:var(--text-secondary)}.field input,.field select,.field textarea{font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--border);border-radius:7px;background:var(--white);color:var(--text)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ruby)}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-group label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;padding:9px 14px;font-size:14px;font-weight:400;cursor:pointer}.radio-group input{accent-color:var(--ruby)}.form-note{font-size:13px;color:var(--text-secondary)}.form-success{border:1px solid var(--border);border-radius:10px;padding:24px;background:var(--white);display:none}.form-success.visible{display:block}.footer-bottom button.link-btn{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;text-decoration:none;color:var(--text-on-dark-secondary)}.footer-bottom button.link-btn:hover{color:var(--text-on-dark)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--dark-bg);color:var(--text-on-dark);border-top:1px solid #2a2a2a}.cookie-banner-inner{display:flex;flex-direction:column;gap:16px;padding-block:20px}.cookie-banner-inner p{font-size:14px;color:var(--text-on-dark-secondary);max-width:640px}.cookie-banner-inner a{color:var(--text-on-dark);text-decoration:underline}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap}@media (min-width:768px){.cookie-banner-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}.offer-note{margin-top:24px}.offer-split{display:flex;flex-direction:column;gap:20px}@media (min-width:1025px){.offer-split{flex-direction:row;gap:64px;align-items:flex-start}.offer-split>div:first-child{flex:0 0 38%}.offer-split>div:last-child{flex:1}}.offer-body{display:flex;flex-direction:column;gap:16px}.offer-body p{font-size:18px}.offer-body a,.faq a,.offer-proof a{color:var(--ruby);text-underline-offset:3px}.offer-proof{display:flex;flex-direction:column;gap:14px;margin-top:12px}.offer-proof h3{font-size:20px}.offer-proof .card:hover{transform:none}.offer-proof .card h3{font-size:17px}.faq{display:flex;flex-direction:column;gap:10px;max-width:820px}.faq details{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:0 22px}.bg-white .faq details{background:var(--bg)}.faq summary{cursor:pointer;padding:18px 0;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ruby);font-size:24px;font-weight:400;line-height:1;flex:0 0 auto}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 20px;font-size:16px}.home-offers .section-head{margin-bottom:28px}.home-offers .card .more{margin-top:auto;padding-top:6px;color:var(--ruby);text-decoration:none;font-size:15px;font-weight:500;display:inline-flex;min-height:44px;align-items:center}.home-offers .card .more:hover{text-decoration:underline;text-underline-offset:3px}.home-offers .service-num{font-family:var(--mono);font-size:13px;color:var(--ruby);letter-spacing:.05em}.logo-lockup{width:max-content}.header-tagline{display:block;text-align:justify;text-align-last:justify;letter-spacing:.14em;white-space:nowrap}.footer-top>div:first-child{width:max-content}.footer-tagline{text-align:justify;text-align-last:justify;letter-spacing:.14em;white-space:nowrap}.header-tagline,.footer-tagline{text-transform:lowercase;letter-spacing:.25em}:root{--acl:#FFE6EE;--shadow:0 24px 50px rgba(204,35,80,.08), 0 2px 6px rgba(27,21,48,.04);--radius:20px}:root[data-theme=dark]{--acl:#3A1A29;--shadow:0 24px 50px rgba(0,0,0,.35)}h1,h2,h3{font-weight:700;letter-spacing:-.035em}h1{letter-spacing:-.045em}.label{display:inline-block;align-self:flex-start;background:var(--acl);padding:7px 12px;border-radius:9px;font-weight:600;letter-spacing:.1em}.label.on-dark{background:#ff5c8624}.service-num,.method-num{display:inline-flex;align-self:flex-start;background:var(--acl);padding:4px 10px;border-radius:8px;font-weight:600}header.site{backdrop-filter:blur(14px)}nav.main a{font-weight:500}.theme-toggle,.menu-toggle{border-radius:10px}.theme-toggle:hover{border-color:var(--ruby)}.btn{border-radius:12px;font-weight:600}.btn-primary{box-shadow:0 8px 20px #cc235038}.btn-primary:hover{box-shadow:0 10px 26px #cc23504d;transform:translateY(-1px)}.btn-secondary{background:var(--white)}.btn-secondary:hover{border-color:var(--ruby)}.btn-on-dark.btn-secondary{background:transparent}.card,.service-card,.case-card,.faq details,.form-success,.empty-state,.prose .callout,.prose figure.article-diagram,.prose pre{border-radius:var(--radius)}.card,.service-card{box-shadow:var(--shadow)}.card:hover,a.service-card:hover{border-color:var(--ruby)}.card .icon{background:var(--acl);padding:7px;border-radius:11px;box-sizing:content-box;width:22px;height:22px}.logo-item-text,.domain-tag,.field input,.field select,.field textarea,.radio-group label{border-radius:12px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px var(--acl)}.hero,.page-hero{position:relative;overflow:hidden}.hero:before,.page-hero:before{content:"";position:absolute;right:-140px;top:-180px;width:620px;height:620px;border-radius:50%;background:var(--ruby);opacity:.12;filter:blur(110px);pointer-events:none}.hero:after{content:"";position:absolute;left:28%;bottom:-280px;width:460px;height:460px;border-radius:50%;background:var(--ruby);opacity:.07;filter:blur(110px);pointer-events:none}.hero .wrap,.page-hero .wrap{position:relative;z-index:1}.hero-content{max-width:640px}.hero-video{display:none;width:100%;max-width:560px;margin-inline:auto;align-self:center;aspect-ratio:1/1;border-radius:28px;overflow:hidden;background:var(--bg);border:1px solid var(--border);box-shadow:0 40px 80px #cc23501f,0 4px 12px #1b15300d}.hero-video iframe{width:100%;height:100%;border:0;display:block}@media (min-width:700px){.hero-video{display:block}}@media (min-width:1025px){.hero .wrap{flex-direction:row;align-items:center;justify-content:space-between;padding-block:72px 72px;gap:48px}.hero-content{flex:1 1 0;min-width:0}.hero-video{flex:0 0 min(46%,560px);width:auto;margin-inline:0}.hero h1{font-size:clamp(44px,4.3vw,58px)}}.bg-ruby{background:var(--ruby)}.cta-final{position:relative;overflow:hidden}.cta-final:after{content:"";position:absolute;right:-80px;top:-140px;width:440px;height:440px;border-radius:50%;background:#fff;opacity:.09;filter:blur(70px);pointer-events:none}.cta-final .wrap{position:relative;z-index:1}:root{--soft:#FFE9EF;--cta-bg:#14213D;--cta-btn:#FFFFFF;--cta-btn-hover:#FFE9EF;--cta-btn-text:#14213D;--shadow:0 1px 2px rgba(27,21,48,.06)}:root[data-theme=dark]{--soft:#1F1623;--cta-bg:#243256;--shadow:0 1px 2px rgba(0,0,0,.35)}.hero:before,.hero:after,.page-hero:before,.page-hero:after,.cta-final:after{display:none}.btn-primary,.btn-primary:hover{box-shadow:none}.hero-video{border:2px solid var(--border);box-shadow:none}.bg-dark{--text-on-dark:var(--text);--text-on-dark-secondary:var(--text-secondary);background:var(--soft);color:var(--text)}.bg-dark .tag{background:var(--white);border-color:var(--border);color:var(--text);font-weight:500;box-shadow:none}.bg-dark .label.on-dark{background:var(--acl)}footer.site.bg-dark{background:var(--white);border-top:1px solid var(--border)}footer.site .footer-bottom{border-top-color:var(--border)}.footer-logo .logo-dark{display:none}:root[data-theme=dark] .footer-logo .logo-light{display:none}:root[data-theme=dark] .footer-logo .logo-dark{display:block}.bg-ruby{background:var(--cta-bg);color:#fff}.cta-final h2,.cta-final p{color:#fff}.cta-final .btn-on-ruby{background:var(--cta-btn);color:var(--cta-btn-text);box-shadow:none}.cta-final .btn-on-ruby:hover{background:var(--cta-btn-hover)}
