:root{color-scheme:dark;--background:#2a2a45;--surface:#2a2a45;--surface-raised:#35354e;--text:#fff;--muted:#c5c5ce;--accent:#a89df5;--primary:#6259ca;--primary-hover:#5a51c7;--accent-soft:#b8b0ff;--text-soft:#d4d4de;--line:#6259ca80;--art-line:#a89df566;--focus:#b8b0ff;--primary-gradient:linear-gradient(135deg, #6259ca 0%, #7b6fd4 100%);--primary-gradient-hover:linear-gradient(135deg, #5a51c7 0%, #6e63cc 100%);--hero-gradient:linear-gradient(135deg, #2a2a45 0%, #3d3d6b 100%);--font-body:"Roboto", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body)}@font-face{font-family:Roboto;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/roboto-latin.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{color:var(--text);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:300;line-height:1.65}::selection{color:var(--text);background:var(--primary)}a{color:inherit;text-underline-offset:.25em}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:500;line-height:1.1}h1{font-size:clamp(2.6rem,4.5vw,4.4rem)}h2{font-size:clamp(2.05rem,3.3vw,3.15rem)}h3{letter-spacing:-.025em;font-weight:550;line-height:1.35}em{color:var(--accent);font-style:normal;font-weight:inherit}.container{width:min(1200px,100% - 6rem);margin-inline:auto}.section-space{padding-block:6rem}.eyebrow{border:1px solid var(--line);color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;background:#6259ca33;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.35rem;padding:.25em .9em;font-size:.73rem;font-weight:650;line-height:1.6;display:inline-flex}.section-description{max-width:34rem;color:var(--muted);font-size:1.06rem;line-height:1.8}.arrow{flex-shrink:0;width:1.3rem;height:1.3rem}.skip-link{z-index:20;color:var(--text);background:var(--primary);padding:.75rem 1rem;position:fixed;top:.7rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--primary);background:var(--background);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:6rem;display:flex}.brand{color:var(--text);flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{width:auto;height:3rem}.brand-name{letter-spacing:-.04em;flex-direction:column;font-size:1.45rem;font-weight:650;line-height:1.05;display:flex}.brand-name>span{letter-spacing:.18em;text-transform:uppercase;margin-top:.3rem;font-size:.63rem;font-weight:550}.main-nav{align-items:center;gap:2rem;display:flex}.main-nav a,.header-contact{padding-block:.8rem;font-size:.86rem;text-decoration:none}.main-nav a:hover,.site-footer a:hover{color:var(--accent-soft);text-decoration:underline}.header-contact{color:var(--accent);align-items:center;gap:.9rem;font-weight:650;display:inline-flex}.header-contact:hover .arrow,.text-link:hover .arrow{transform:translate(3px)}.hero{background:var(--hero-gradient);padding-block:5.7rem 5rem;position:relative;overflow:clip}.hero:before{pointer-events:none;content:"";background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:3.2rem;display:grid;position:relative}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.42rem;height:.42rem}.hero h1{max-width:39rem}.hero h1 em{display:block}.hero-followup{color:var(--muted);font-family:var(--font-body);letter-spacing:-.025em;margin-top:1rem;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:400;line-height:1.5;display:block}.hero-description{max-width:32rem;color:var(--muted);margin-top:1.6rem;font-size:1.06rem;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.35rem 1.75rem;margin-top:2.2rem;display:flex}.button{letter-spacing:.02em;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:3.35rem;padding:.85rem 1.5rem;font-size:.86rem;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.button-primary{color:var(--text);background:var(--primary-gradient);box-shadow:0 2px 10px #6259ca59}.button-primary:hover{background:var(--primary-gradient-hover);transform:translateY(-1px);box-shadow:0 4px 18px #6259ca80}.button:active{transform:translateY(0)}.text-link{min-height:2.75rem;color:var(--accent);align-items:center;gap:.65rem;font-size:.86rem;font-weight:550;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.hero-note{color:var(--muted);margin-top:1rem;font-size:.75rem}.workflow-figure{min-width:0;position:relative}.workflow-labels{color:var(--muted);text-align:center;grid-template-columns:1fr 1fr;gap:1rem;padding-inline:.5rem;font-size:.75rem;font-weight:500;display:grid}.workflow-labels span:last-child{color:var(--accent-soft)}.workflow-illustration{width:100%;height:auto;display:block}.workflow-figure figcaption{max-width:24rem;color:var(--muted);text-align:center;text-wrap:balance;margin:.5rem auto 0;font-size:.88rem}.workflow-figure figcaption strong{color:var(--text);font-weight:500}.principle-strip{border-block:1px solid var(--line)}.principle-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;padding-block:1.4rem;font-size:.9rem;display:flex}.principle-inner p:first-child{color:var(--accent);font-weight:600}.principle-inner p:last-child{color:var(--muted)}.split-intro{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.problem-list{margin:1.5rem 0 0;padding:0;list-style:none}.problem-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:1rem;padding-block:.9rem;font-size:.94rem;display:flex}.problem-list li span{color:var(--accent);font-size:.65rem;font-weight:600}.problem-conclusion{color:var(--accent);margin-top:1.5rem;font-size:.9rem}.services-section{background:var(--surface)}.section-heading{justify-content:space-between;align-items:flex-end;gap:4rem;margin-bottom:3.5rem;display:flex}.section-heading .section-description{max-width:23rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.service-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem;flex-direction:column;align-items:flex-start;padding:2.4rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.service-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 24px #6259ca4d}.service-number{color:var(--accent);font-family:var(--font-display);margin-bottom:2rem;font-size:1.3rem;line-height:1}.service-label{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem;font-weight:600}.service-card h3{margin-bottom:1rem;font-size:1.4rem}.service-card>p:not(.service-label,.service-result){max-width:29rem;color:var(--muted);margin-bottom:1.7rem;font-size:.95rem}.service-card .service-result{color:var(--accent);align-items:center;gap:.6rem;margin-top:auto;font-size:.8rem;font-weight:550;display:flex}.service-result span{font-size:1.2rem;line-height:1}.steps-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.steps-grid li{border-top:1px solid var(--art-line);padding-top:1.5rem;position:relative}.step-number{color:var(--accent);font-family:var(--font-display);margin-bottom:1.3rem;font-size:1.1rem;display:inline-block}.steps-grid h3{margin-bottom:.8rem;font-size:1.15rem}.steps-grid p{color:var(--muted);font-size:.89rem}.about-section{border-block:1px solid var(--art-line);background:var(--surface-raised)}.about-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:5rem;display:grid}.about-story h2{margin-bottom:1.8rem}.about-story>p:not(.eyebrow){max-width:33rem;color:var(--muted);margin-bottom:1.2rem;font-size:.96rem}.values-list article{border-bottom:1px solid var(--art-line);gap:1.3rem;padding-block:1.7rem;display:flex}.values-list article:first-child{padding-top:0}.values-list article:last-child{border:0;padding-bottom:0}.values-list article>span{color:var(--accent);flex-shrink:0;padding-top:.15rem;font-size:.72rem}.values-list h3{margin-bottom:.65rem;font-size:1.1rem}.values-list p{color:var(--muted);font-size:.9rem}.faq-grid{grid-template-columns:.9fr 1.1fr;gap:5rem;display:grid}.faq-grid .section-description{max-width:20rem;margin-top:1.5rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding-block:1.25rem;font-size:.96rem;font-weight:550;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-indicator{color:var(--accent);flex-shrink:0;font-size:1.4rem;font-weight:400}.faq-list details[open] .faq-indicator{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--accent-soft)}.faq-list details>p{color:var(--muted);padding:0 2.5rem 1.5rem 0;font-size:.9rem;line-height:1.8}.contact-section{color:var(--text);border-top:1px solid var(--line);background:var(--hero-gradient);padding-block:4.5rem}.contact-inner{justify-content:space-between;align-items:center;gap:4rem;display:flex}.contact-section .eyebrow{color:var(--accent-soft)}.contact-section h2{font-size:clamp(2.1rem,3.4vw,3.25rem)}.contact-inner>div>p:not(.eyebrow){color:var(--text-soft);margin-top:1.4rem;font-size:.94rem;line-height:1.8}.contact-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}.button-light{min-width:12rem;color:var(--text);background:0 0;border-color:#ffffff73}.button-light:hover{color:var(--background);border-color:var(--text);background:var(--text);transform:translateY(-1px);box-shadow:0 4px 18px #fff3}.contact-actions>p{margin-top:.5rem!important;font-size:.7rem!important}.contact-section :focus-visible{outline-color:var(--text)}.site-footer{border-top:1px solid var(--primary);padding-block:3.25rem 1.5rem}.footer-inner{justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:3rem;display:flex}.footer-inner p{color:var(--muted);margin-top:1rem;font-size:.8rem}.footer-inner nav{flex-wrap:wrap;gap:.5rem 2rem;padding-top:.5rem;display:flex}.footer-inner nav a{align-items:center;min-height:2.75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;font-size:.7rem;display:flex}.privacy-content{max-width:800px}.privacy-content h1{font-size:clamp(2.4rem,4vw,3.7rem)}.privacy-content h2{font-family:var(--font-body);letter-spacing:-.025em;margin-top:2.8rem;margin-bottom:.8rem;font-size:1.3rem;font-weight:550}.privacy-content p:not(.eyebrow){color:var(--muted);margin-top:1rem}.privacy-content .privacy-intro{margin-top:2rem;font-size:1.15rem}.privacy-content p a{color:var(--accent);overflow-wrap:anywhere}.privacy-back{margin-top:2rem}@media (width>=1440px){.hero-grid{gap:5rem}}@media (width<=1020px){.container{width:calc(100% - 4rem)}.main-nav{gap:1.2rem}.hero-grid{gap:2rem}.hero h1{font-size:3.1rem}.section-heading,.contact-inner{gap:2rem}.split-intro,.about-grid,.faq-grid{gap:3rem}.service-card{padding:1.8rem}.contact-actions{max-width:17rem}}@media (width<=760px){html{scroll-padding-top:9.5rem}.container{width:calc(100% - 3rem)}.section-space{padding-block:4rem}.header-inner{flex-wrap:wrap;gap:0;min-height:auto;padding-top:1.1rem}.brand-mark{height:2.6rem}.brand-name{font-size:1.25rem}.brand-name>span{font-size:.55rem}.main-nav{border-top:1px solid var(--line);order:3;justify-content:center;gap:2rem;width:100%;margin-top:.8rem}.main-nav a{font-size:.78rem}.header-contact{gap:.5rem;font-size:.78rem}.hero{padding-top:3.5rem}.hero-grid,.split-intro,.about-grid,.faq-grid{grid-template-columns:1fr;gap:2.5rem}.hero h1{max-width:35rem;font-size:clamp(2.6rem,8vw,3.7rem)}.hero-followup{font-size:1.2rem}.hero-description{max-width:33rem}.workflow-figure{width:min(100%,500px);margin-inline:auto}.section-heading,.contact-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.section-heading{margin-bottom:2rem}.section-heading .section-description{max-width:34rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card{padding:2rem}.service-number{margin-bottom:1.6rem}.steps-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.faq-grid .section-description{max-width:none}.contact-section{padding-block:3.5rem}.contact-inner{gap:2rem}.contact-actions{max-width:none}.footer-inner{flex-direction:column;padding-bottom:2rem}.footer-inner nav{gap:.25rem 1.5rem}}@media (width<=380px){.container{width:calc(100% - 2rem)}.main-nav{gap:1.4rem}.hero .eyebrow{font-size:.65rem}.hero-actions .button{width:100%}.service-card{padding:1.5rem}.steps-grid{grid-template-columns:1fr}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
