@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--canvas:#fff;--surface:#f8f9fa;--surface-card:#f5f5f5;--surface-card-hover:#f1f1f1;--surface-dark:#101010;--ink:#111;--body:#374151;--muted:#6b7280;--muted-dark:#a1a1aa;--line:#e5e7eb;--line-strong:#d1d5db;--primary:#111;--primary-active:#242424;--on-primary:#fff;--max:1200px;--gutter:24px;--section:96px;--font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}main>section{scroll-margin-top:88px}a{color:inherit;text-decoration:none}button{font:inherit}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-weight:600}::selection{background:var(--ink);color:var(--on-primary)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;width:100%;position:sticky;top:0}.header-inner{width:min(calc(100% - 48px), var(--max));justify-content:space-between;align-items:center;min-height:64px;margin:0 auto;display:flex}.brand,.site-nav,.button,.nav-toggle{font-size:14px;font-weight:500;line-height:1.4}.brand{letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.brand-mark,.footer-mark{background:0 0;border-radius:0;width:34px;height:34px;display:block}.brand-mark img,.footer-mark img{width:100%;height:100%;display:block}.site-nav{align-items:center;gap:6px;display:flex}.mobile-nav{display:none;position:relative}.nav-toggle::-webkit-details-marker{display:none}.site-nav a:not(.nav-cta),.mobile-nav-panel a:not(.nav-cta),.nav-toggle{min-height:40px;color:var(--body);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.site-nav a:not(.nav-cta):hover,.mobile-nav-panel a:not(.nav-cta):hover,.nav-toggle:hover{color:var(--ink);background:var(--surface)}.site-nav a:not(.nav-cta):active,.mobile-nav-panel a:not(.nav-cta):active,.nav-toggle:active,.button:active{transform:translateY(1px)}.site-nav .nav-cta{margin-left:6px}.nav-toggle{border:1px solid var(--line);background:var(--canvas);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:none}.hero,.section,.footer-inner{width:min(calc(100% - 48px), var(--max));margin:0 auto}.hero{padding:var(--section) 0;align-items:center;display:grid}.hero-copy{max-width:960px;margin:0 auto}.hero{text-align:center;justify-content:center}.hero .eyebrow{min-height:32px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.eyebrow{color:var(--muted);font-size:14px;font-weight:500;line-height:1.4}.hero h1{letter-spacing:-2px;max-width:920px;margin:18px auto 0;font-size:clamp(42px,5.6vw,64px);line-height:1.05}.hero-subhead{max-width:760px;color:var(--body);margin:24px auto 0;font-size:18px;line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hero-actions.left{justify-content:flex-start}.detail-row span,.contact-card span{color:var(--muted);font-size:13px;font-weight:650;line-height:1.4}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:650;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.button svg{stroke-width:2.2px;width:14px;height:14px;transition:transform .16s}.button:hover svg{transform:translate(2px)}.button-primary{color:var(--on-primary);background:linear-gradient(#292929 0%,#242424 100%);border-color:#000000d9;box-shadow:inset 0 2px #ffffff26,0 1px 2px #0000002e}.button-primary:hover,.button-primary:active{color:var(--on-primary);background:linear-gradient(#333 0%,#202020 100%);box-shadow:inset 0 2px #ffffff2e,0 5px 16px #0000001f}.button-primary:hover{transform:translateY(-1px)}.button-primary:active{transform:translateY(0)}.button-secondary:hover,.button-secondary:active{border-color:#d4d4d4;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #00000012}.button-secondary:hover{transform:translateY(-1px)}.button-secondary:active{transform:translateY(0)}.service-brief{background:var(--surface-card);border:1px solid var(--line);border-radius:12px;padding:24px}.brief-header{border-bottom:1px solid var(--line-strong);color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:18px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.brief-header strong{color:var(--ink);letter-spacing:-.03em;font-size:20px;font-weight:600}.brief-list{gap:8px;margin-top:18px;display:grid}.brief-item{background:var(--canvas);border:1px solid var(--line);border-radius:10px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:14px 12px;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.brief-item:hover{background:var(--surface);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.brief-item span{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.brief-item strong{overflow-wrap:anywhere;letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:1.35}.section{padding:var(--section) 0;border-top:1px solid var(--line);gap:32px;display:grid}.section-heading{text-align:center;justify-items:center;gap:12px;display:grid}.section-heading.align-left{text-align:left;justify-items:start}.section-heading h2,.start-copy h2{max-width:760px;font-size:clamp(36px,4vw,48px);line-height:1.1}.section-heading p:not(.eyebrow){max-width:700px;color:var(--body);font-size:17px;line-height:1.55}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:16px;width:min(100%,960px);display:grid}.feature-card{background:var(--canvas);border:1px solid var(--line);border-radius:12px;min-height:360px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.feature-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 10px 28px #00000012}.process-card>span{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.service-visual{background:var(--surface-card);border-bottom:1px solid var(--line);place-items:center;height:156px;padding:18px;display:grid;overflow:hidden}.browser-mini,.document-mini{background:var(--canvas);border:1px solid var(--line);border-radius:12px;width:100%;max-width:260px;height:100%;padding:14px;box-shadow:0 1px 2px #0000000a}.browser-dots{gap:8px;margin-bottom:18px;display:flex}.browser-dots span{background:var(--line);border-radius:999px;width:9px;height:9px}.mini-bar{border-radius:999px;height:12px;display:block}.mini-bar-dark{background:var(--primary);width:58%}.mini-bar-wide{background:var(--surface-card);width:100%;margin-top:12px}.mini-bar-short{background:var(--surface-card);width:46%;margin-top:12px}.mini-tile-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.mini-tile-row span{background:var(--surface-card);border-radius:10px;height:44px}.panels-mini{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;width:100%;max-width:260px;display:grid}.panels-mini span{background:var(--canvas);border:1px solid var(--line);border-radius:12px;height:86px;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000a}.document-mini .mini-bar-dark{width:58%}.document-mini .mini-bar-wide{width:96%;height:12px}.document-mini .mini-bar-short{width:44%;height:12px}.service-card-body{grid-template-rows:68px minmax(150px,1fr) auto;align-content:start;gap:16px;min-height:300px;padding:28px 24px 30px;display:grid}.feature-card h3{align-self:start;font-size:24px;line-height:1.18}.feature-card p,.process-card p,.start-copy p,.legal{color:var(--body);font-size:16px;line-height:1.5}.feature-card p{margin-top:0}.card-link{width:fit-content;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:650;line-height:1.4;display:inline-flex}.card-link svg{width:14px;height:14px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trust-card{background:var(--surface-card);border:1px solid var(--line);border-radius:12px;gap:12px;min-height:220px;padding:28px;display:grid}.trust-card h3{font-size:22px;line-height:1.2}.trust-card p,.detail-row li,.evidence-layout p,.about-layout p,.contact-layout p,.check-list li,.faq-item p{color:var(--body);font-size:16px;line-height:1.55}.detail-list{border-top:1px solid var(--line);display:grid}.detail-list.compact{margin-top:0}.detail-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(260px,.75fr);align-items:start;gap:32px;padding:28px 0;display:grid}.detail-row h3{max-width:720px;margin-top:8px;font-size:24px;line-height:1.2}.detail-row ul,.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.detail-row li,.check-list li{padding-left:18px;position:relative}.detail-row li:before,.check-list li:before{background:var(--ink);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.68em;left:0}.evidence-layout,.about-layout,.contact-layout,.service-columns{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.evidence-layout h2,.about-layout h2,.contact-layout h2,.service-columns h2,.boundary-card h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12}.evidence-layout>div:last-child,.rich-copy{gap:18px;display:grid}.evidence-layout .button{width:fit-content;margin-top:6px}.page-hero{gap:18px;width:min(100% - 48px,960px);margin:0 auto;padding:72px 0;display:grid}.page-hero h1{letter-spacing:-2px;max-width:900px;font-size:clamp(42px,5.4vw,64px);line-height:1.05}.page-hero p:not(.eyebrow){max-width:760px;color:var(--body);font-size:18px;line-height:1.55}.service-page-hero{width:min(calc(100% - 48px), var(--max));grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);align-items:center;gap:48px}.service-page-visual{background:var(--surface-card);border:1px solid var(--line);border-radius:12px;place-items:center;min-height:260px;padding:24px;display:grid}.service-page-visual>*{min-height:180px}.product-page{--showcase-accent:#002fa7;--showcase-soft:#f7f7f8}.product-hero{width:min(calc(100% - 48px), var(--max));grid-template-columns:minmax(0,.86fr) minmax(320px,.54fr);align-items:end;gap:64px;margin:0 auto;padding:84px 0 72px;display:grid}.product-hero-copy{gap:20px;max-width:780px;display:grid}.product-hero h1{letter-spacing:-2px;max-width:780px;font-size:clamp(44px,6vw,72px);line-height:1}.product-hero p:not(.eyebrow),.website-card p,.website-card li{color:var(--body);font-size:16px;line-height:1.58}.product-hero p:not(.eyebrow){max-width:680px;font-size:18px}.hero-showcase-stack{border-top:1px solid var(--line);display:grid}.hero-showcase-row{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;padding:18px 0;display:grid}.hero-showcase-row span,.website-card-kicker span,.website-card-kicker strong,.website-pending{color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.hero-showcase-row strong{color:var(--ink);letter-spacing:-.03em;font-size:22px;font-weight:650;line-height:1.15}.product-detail-section{width:min(calc(100% - 48px), var(--max))}.website-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.website-card{background:var(--canvas);border:1px solid var(--line);border-radius:12px;overflow:hidden}.website-card-empty{background:var(--surface);border-style:dashed}.site-preview{background:var(--showcase-soft);border-bottom:1px solid var(--line);grid-template-rows:auto 1fr auto;min-height:260px;display:grid}.site-preview-bar{background:var(--canvas);border-bottom:1px solid var(--line);gap:7px;padding:14px 16px;display:flex}.site-preview-bar span{background:var(--line-strong);border-radius:999px;width:9px;height:9px}.site-preview-body{grid-template-columns:minmax(0,.78fr) minmax(120px,.5fr);align-items:start;gap:18px;padding:28px;display:grid}.site-preview-body strong{color:var(--ink);letter-spacing:-.04em;font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1;display:block}.site-preview-body span{color:var(--showcase-accent);margin-top:10px;font-size:14px;font-weight:650;line-height:1.35;display:block}.site-preview-lines{gap:10px;padding-top:4px;display:grid}.site-preview-lines span{background:var(--line-strong);border-radius:999px;height:10px;margin:0;display:block}.site-preview-lines span:nth-child(2){width:76%}.site-preview-lines span:nth-child(3){width:52%}.site-preview-grid{grid-template-columns:1.2fr .8fr .8fr;gap:12px;padding:0 28px 28px;display:grid}.site-preview-grid span{background:var(--canvas);border:1px solid var(--line);border-radius:8px;min-height:64px}.empty-preview{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--surface);border-bottom:1px dashed var(--line-strong);background-size:32px 32px;place-items:center;min-height:260px;display:grid}.empty-preview span{border:1px dashed var(--line-strong);border-radius:12px;width:64px;height:64px}.website-card-body{gap:16px;padding:28px;display:grid}.website-card-kicker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.website-card-kicker strong{color:var(--showcase-accent)}.website-card h3{font-size:30px;line-height:1.08}.website-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.website-card li{padding-left:18px;position:relative}.website-card li:before{background:var(--ink);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.68em;left:0}.website-pending{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;width:fit-content;min-height:34px;padding:0 12px;display:inline-flex}.boundary-card{background:var(--surface-card);border:1px solid var(--line);border-radius:12px;gap:16px;padding:36px;display:grid}.faq-list{border-top:1px solid var(--line);display:grid}.faq-item{border-bottom:1px solid var(--line);gap:12px;padding:28px 0;display:grid}.faq-item h2{font-size:24px;line-height:1.2}.contact-card{background:var(--surface-card);border:1px solid var(--line);border-radius:12px;gap:14px;padding:28px;display:grid}.contact-card strong{overflow-wrap:anywhere;letter-spacing:-.04em;word-break:break-word;font-size:clamp(24px,3vw,36px);font-weight:650;line-height:1.15}.contact-card .button{width:fit-content}.service-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:12px;width:min(100%,960px);display:grid}.service-link-card{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px;font-size:14px;font-weight:650;line-height:1.35;display:flex}.service-link-card svg{flex:none;width:14px;height:14px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.process-card{border:1px solid var(--line);border-radius:12px;grid-template-rows:auto 1fr;gap:40px;min-height:260px;padding:28px;display:grid}.process-card h3{font-size:20px;line-height:1.2}.process-card p{margin-top:12px}.start{padding-bottom:var(--section)}.start-card{background:var(--surface-card);border:1px solid var(--line);text-align:center;border-radius:12px;place-items:center;gap:24px;padding:32px;display:grid}.start-copy{max-width:760px}.start-copy h2{margin:0 auto}.start-copy p:last-child{max-width:680px;margin:16px auto 0}.start-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.modal-layer{z-index:60;place-items:center;padding:24px;display:none;position:fixed;inset:0}.consultation-target:target{display:grid}.modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1111116b;border:0;position:absolute;inset:0}.consultation-modal{z-index:1;background:var(--canvas);border:1px solid var(--line);border-radius:16px;width:min(760px,100%);max-height:min(860px,100vh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #0000002e}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.modal-header h2{max-width:560px;margin-top:10px;font-size:clamp(28px,4vw,40px);line-height:1.08}.icon-button{width:36px;height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.icon-button span{font-size:16px;font-weight:650;line-height:1}.consultation-form{gap:16px;margin-top:22px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.consultation-form label{color:var(--ink);gap:8px;font-size:14px;font-weight:600;line-height:1.35;display:grid}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;min-height:44px;color:var(--ink);background:var(--canvas);border:1px solid var(--line-strong);font:inherit;border-radius:8px;padding:10px 12px;font-weight:400;line-height:1.4}.consultation-form textarea{resize:vertical}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #11111114}.form-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding-top:4px;display:flex}.form-footer p{color:var(--muted);font-size:14px;line-height:1.45}.site-footer{color:var(--ink);background:var(--canvas);border-top:1px solid var(--line)}.footer-inner{gap:42px;padding:64px 0 32px;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-mark{color:var(--on-primary);background:var(--primary);flex:none}.footer-brand strong{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.4;display:block}.footer-lead{grid-template-columns:minmax(260px,1fr) minmax(280px,.52fr);align-items:start;gap:32px;display:grid}.footer-proof{background:#fffaf2;border:2px solid #efc27f;border-radius:14px;justify-self:end;width:min(100%,360px);padding:18px 20px}.footer-proof span{color:#9a6724;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3;display:block}.footer-proof strong{color:var(--ink);letter-spacing:-.03em;margin-top:4px;font-size:20px;font-weight:650;line-height:1.25;display:block}.footer-proof p{color:var(--body);margin-top:6px;font-size:14px;line-height:1.45}.footer-directory{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:38px;display:grid}.footer-column{align-content:start;gap:14px;display:grid}.footer-column h2{color:var(--ink);font-family:var(--font-body);letter-spacing:0;font-size:14px;font-weight:650;line-height:1.4}.footer-column a{width:fit-content;color:var(--muted);font-size:15px;line-height:1.4;transition:color .16s}.footer-column a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:28px;font-size:14px;line-height:1.4;display:flex}.legal-page{width:min(100% - 48px,780px);margin:0 auto;padding:56px 0 96px}.legal-back{min-height:40px;color:var(--body);border:1px solid var(--line);border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.legal-document{gap:30px;margin-top:48px;display:grid}.legal-document h1{font-size:clamp(44px,6vw,64px);line-height:1.05}.legal-updated{color:var(--muted);font-size:15px}.legal-intro{max-width:66ch;color:var(--body);text-wrap:pretty;font-size:18px;line-height:1.7}.legal-document section{border-top:1px solid var(--line);gap:12px;padding-top:30px;display:grid}.legal-document h2{font-size:24px;line-height:1.2}.legal-document h3{margin-top:10px;font-size:18px;line-height:1.3}.legal-document p{color:var(--body);text-wrap:pretty;font-size:17px;line-height:1.65}.legal-document ul{gap:7px;margin:2px 0 4px;padding-left:22px;display:grid}.legal-document li,.legal-contact{color:var(--body);font-size:16px;line-height:1.6}.legal-document a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-contact{font-style:normal}@media (max-width:1080px){.service-grid,.process-grid,.trust-grid,.service-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page-hero,.product-hero,.evidence-layout,.about-layout,.contact-layout,.service-columns{grid-template-columns:1fr}.service-page-visual{max-width:640px}.website-showcase-grid{grid-template-columns:1fr}}@media (max-width:860px){:root{--section:72px}.header-inner,.hero,.section,.footer-inner{width:min(calc(100% - 40px), var(--max))}.header-inner{min-height:64px}.nav-toggle{display:inline-flex}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav-panel{background:var(--canvas);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:12px;gap:0;width:min(320px,100vw - 40px);max-height:0;padding:0;transition:max-height .22s,opacity .18s,padding .18s,border-color .18s;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 16px 40px #0000001a}.mobile-nav[open] .mobile-nav-panel{border-color:var(--line);opacity:1;pointer-events:auto;max-height:320px;padding:8px}.mobile-nav-panel a:not(.nav-cta){justify-content:flex-start}.mobile-nav-panel .nav-cta{width:100%;margin:4px 0 0}.hero{min-height:auto;padding:72px 0}.section-heading,.start-card,.footer-lead,.footer-directory,.footer-inner,.detail-row{grid-template-columns:1fr}.start-card{align-items:start}.footer-proof{justify-self:start}.page-hero,.service-page-hero,.product-hero,.product-detail-section{width:min(calc(100% - 40px), var(--max));padding:56px 0}.product-hero h1{font-size:42px;line-height:1.08}}@media (max-width:640px){:root{--section:56px}.header-inner,.hero,.section,.footer-inner{width:calc(100% - 32px)}.brand span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.hero{padding:56px 0}.hero h1{letter-spacing:-1px;font-size:32px;line-height:1.08}.hero-subhead{font-size:16px}.service-brief,.start-card{padding:24px}.brief-item{grid-template-columns:52px minmax(0,1fr)}.service-grid,.process-grid,.trust-grid,.service-link-grid{grid-template-columns:1fr}.process-card{min-height:auto;padding:24px}.feature-card{min-height:auto}.service-card-body{padding:24px}.process-card{gap:32px}.section-heading h2,.start-copy h2{font-size:34px}.modal-layer{padding:12px}.consultation-modal{border-radius:12px;max-height:calc(100vh - 24px);padding:22px}.modal-header{gap:16px}.form-row,.footer-directory{grid-template-columns:1fr}.form-footer{align-items:stretch}.form-footer .button{width:100%}.footer-inner{padding-top:48px}.legal-page{width:calc(100% - 32px);padding-top:32px}.hero-actions.left,.hero-actions{align-items:stretch}.hero-actions .button,.start-actions .button,.contact-card .button{width:100%}.page-hero,.service-page-hero,.product-hero,.product-detail-section{width:calc(100% - 32px);padding:48px 0}.hero-showcase-row,.site-preview-body,.site-preview-grid{grid-template-columns:1fr}.site-preview{min-height:auto}.site-preview-body,.website-card-body{padding:22px}.site-preview-grid{padding:0 22px 22px}.site-preview-grid span{min-height:42px}.product-hero h1{font-size:34px;line-height:1.08}.page-hero h1{letter-spacing:-1px;font-size:34px;line-height:1.08}.page-hero p:not(.eyebrow){font-size:16px}.trust-card,.boundary-card,.contact-card{padding:24px}.detail-row{gap:18px;padding:24px 0}.detail-row h3,.faq-item h2{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focused-hero,.business-section,.company-intro-section,.focused-cta,.service-detail-hero,.service-detail-section,.product-portfolio,.service-closing,.about-focused-hero,.about-story,.about-operations,.about-audiences,.faq-focused-hero,.faq-focused-section{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.focused-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(40px,6vw,80px);padding-block:64px 72px;display:grid}.focused-hero-copy{max-width:700px}.focused-hero h1,.service-detail-hero h1,.about-focused-hero h1,.faq-focused-hero h1{text-wrap:balance;margin-top:18px;font-size:clamp(46px,4.1vw,62px);line-height:.98}.focused-hero-copy>h1:first-child,.about-focused-hero>div:first-child>h1:first-child{margin-top:0}.focused-hero .hero-subhead{max-width:650px;color:var(--body);margin-top:24px;font-size:19px;line-height:1.55}.focused-hero .hero-actions,.service-detail-hero .hero-actions{justify-content:flex-start;margin-top:30px}.focused-hero-media,.about-focused-media{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-card);background:#edf1f7;max-height:440px;position:relative;overflow:hidden;box-shadow:0 24px 55px #23344f1a}.focused-hero-media img,.about-focused-media img,.business-row-media img,.saas-inline-image img,.product-portfolio-media img{object-fit:cover;transition:transform .42s var(--ease-out)}.business-section{padding-block:var(--section);border-top:1px solid var(--line)}.business-intro{max-width:860px;display:block}.business-intro .eyebrow{grid-column:1/-1;margin-bottom:16px}.business-intro h2,.company-intro-section h2,.focused-cta h2,.service-detail-heading h2,.service-closing h2,.about-story h2,.about-audiences h2{text-wrap:balance;font-size:clamp(34px,3.4vw,50px);line-height:1.04}.business-intro>p:last-child,.service-detail-heading>p:last-child{color:var(--body);font-size:17px;line-height:1.65}.business-intro>p:last-child{text-wrap:pretty;max-width:66ch;margin-top:26px}.business-directory{border-bottom:1px solid var(--line);margin-top:56px}.business-row{border-top:1px solid var(--line);padding-block:56px}.business-row-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,76px);display:grid}.business-row-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.business-row-media{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-card);background:#edf1f7;position:relative;overflow:hidden}.business-row-copy{max-width:560px}.business-kind,.detail-label,.about-operation-list article>span{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650;display:block}.business-row h3,.product-portfolio-copy h3{margin-top:14px;font-size:clamp(32px,3vw,46px);line-height:1.04}.business-summary{color:var(--body);margin-top:22px;font-size:18px;line-height:1.6}.business-row .text-link{margin-top:26px}.business-row-product-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,6vw,88px);display:grid}.business-row-product-cta{justify-self:end;margin-top:0;margin-bottom:6px}.saas-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.saas-inline-product,.saas-roadmap-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.saas-inline-product{transition:border-color .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;flex-direction:column;display:flex}.saas-inline-image{aspect-ratio:16/10;background:#e8edf5;display:block;position:relative;overflow:hidden}.saas-inline-copy{flex-direction:column;flex:1;align-items:flex-start;padding:24px;display:flex}.saas-inline-copy strong,.saas-roadmap-note strong{letter-spacing:-.03em;margin-top:10px;font-size:22px}.saas-inline-copy>span:not(.product-meta,.text-link){color:var(--body);margin-top:10px;line-height:1.55}.saas-inline-copy .text-link{margin-top:auto;padding-top:22px}.saas-roadmap-note{background:var(--primary-soft);align-items:center;gap:24px;margin-top:16px;padding:20px 24px;display:flex}.saas-roadmap-note strong{margin-top:0;font-size:20px}.company-intro-section{padding-block:var(--section);border-bottom:1px solid var(--line);display:block}.business-section[data-service-count="2"]{padding-bottom:0}.business-section[data-service-count="2"]+.company-intro-section{padding-top:clamp(48px,5vw,64px)}.company-intro-section>div:first-child{max-width:760px}.company-intro-section h2{max-width:720px;margin-top:16px}.company-intro-section>div:last-child{border-top:1px solid var(--line);max-width:720px;margin-top:48px;padding-top:32px}.company-intro-section>div:last-child>p{color:var(--body);text-wrap:pretty;font-size:18px;line-height:1.7}.company-intro-section .text-link{margin-top:24px}.focused-cta{margin-block:var(--section);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:48px;display:grid}.focused-cta h2{max-width:760px;margin-top:14px}.focused-cta p:last-child{max-width:660px;color:var(--body);margin-top:16px;font-size:17px}.service-detail-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(380px,.84fr);align-items:center;gap:clamp(40px,7vw,88px);padding-block:64px 72px;display:grid}.service-detail-lead{max-width:690px;color:var(--body);margin-top:24px;font-size:19px;line-height:1.58}.service-detail-audience{max-width:660px;color:var(--muted);margin-top:14px;line-height:1.6}.service-detail-hero .service-media{aspect-ratio:16/10;border-radius:var(--radius-card);min-height:0;box-shadow:0 24px 55px #23344f1a}.service-detail-hero .service-media img{object-fit:cover;padding:0}.service-detail-section,.product-portfolio,.about-operations,.about-audiences,.faq-focused-section{padding-block:var(--section)}.service-detail-heading{max-width:900px;display:block}.service-detail-heading .eyebrow{margin-bottom:16px}.service-detail-heading h2{max-width:860px}.service-detail-columns,.setup-support-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw;margin-top:56px;padding-top:42px;display:grid}.numbered-detail-list,.compliance-note ul{margin:22px 0 0;padding:0;list-style:none}.numbered-detail-list li{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:16px;padding:18px 0;font-size:17px;line-height:1.5;display:grid}.numbered-detail-list li span{color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:650}.detail-check-list{margin-top:22px}.detail-check-list li{padding-block:12px;font-size:17px}.scope-note{color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:22px;line-height:1.6}.product-portfolio-list{border-top:1px solid var(--line);margin-top:56px}.product-portfolio .product-portfolio-list-direct{border-top:0;margin-top:0}.product-portfolio-list-direct .product-portfolio-row:first-child{padding-top:0}.service-detail-section-direct>.service-detail-columns,.service-detail-section-direct>.setup-support-grid{border-top:0;margin-top:0;padding-top:0}.product-portfolio-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(36px,7vw,88px);padding-block:52px;display:grid}.product-portfolio-row:nth-child(2n) .product-portfolio-media{order:2}.product-portfolio-media{aspect-ratio:16/10;border-radius:var(--radius-card);background:#e8edf5;position:relative;overflow:hidden}.product-portfolio-copy p{color:var(--body);margin-top:18px;font-size:17px;line-height:1.65}.product-portfolio-copy .button{margin-top:26px}.product-roadmap-band,.setup-resource-band{background:var(--primary-soft);border-radius:var(--radius-card);border:1px solid #ccdafa;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:38px;margin-top:28px;padding:32px;display:grid}.product-roadmap-band h3,.setup-resource-band h3{font-size:25px}.product-roadmap-band p,.setup-resource-band p{max-width:780px;color:var(--body);margin-top:8px;line-height:1.6}.setup-resource-band{background:var(--surface);border-color:var(--line);transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;margin-top:56px;scroll-margin-top:96px}.setup-resource-band-static{grid-template-columns:190px minmax(0,1fr);transition:none}.compliance-note{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;margin-top:56px;padding-top:40px;display:grid}.compliance-note .eyebrow{grid-column:1/-1}.compliance-note h2{font-size:clamp(28px,2.6vw,40px);line-height:1.08}.compliance-note ul{margin-top:0}.compliance-note li{color:var(--body);padding:0 0 16px 22px;line-height:1.6;position:relative}.compliance-note li:before{background:var(--primary);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.service-closing{margin-bottom:var(--section);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding-top:56px;display:grid}.service-closing>div:first-child p{max-width:700px;color:var(--body);margin-top:14px;font-size:17px;line-height:1.6}.service-closing .service-link-grid{grid-column:1/-1;margin-top:16px}.about-focused-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:clamp(40px,7vw,88px);padding-block:64px 72px;display:grid}.about-focused-hero h1{max-width:850px;font-size:clamp(44px,3.5vw,54px);line-height:1.02}.about-focused-hero>div:first-child>p:last-child{max-width:640px;color:var(--body);margin-top:24px;font-size:17px;line-height:1.62}.about-story{padding-block:var(--section);border-bottom:1px solid var(--line);display:block}.about-story>div:first-child{max-width:920px}.about-story h2{max-width:900px;margin-top:16px;font-size:clamp(34px,3vw,46px);line-height:1.06}.about-story-copy{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(64px,8vw,120px);margin-top:52px;padding-top:36px;display:grid}.about-story-lead{max-width:44ch;color:var(--ink);font-size:20px;font-weight:520;line-height:1.58}.about-story-facts{border-top:1px solid var(--line);margin:0}.about-story-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);align-items:start;gap:28px;padding:20px 0;display:grid}.about-story-facts dt{color:var(--primary);font-size:15px;font-weight:650;line-height:1.45}.about-story-facts dd{color:var(--body);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.about-operation-list{border-top:1px solid var(--line);margin-top:52px}.about-operation-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) auto;grid-template-areas:"meta title link"".body.";align-items:start;gap:12px 36px;padding-block:32px;display:grid}.about-operation-list article>span{grid-area:meta;padding-top:5px}.about-operation-list h3{grid-area:title}.about-operation-list p{text-wrap:pretty;grid-area:body;max-width:68ch}.about-operation-list .text-link{grid-area:link;justify-self:end;margin-top:2px}.about-operation-list h3,.about-audience-list h3{font-size:24px;line-height:1.15}.about-operation-list p,.about-audience-list p{color:var(--body);line-height:1.6}.about-audiences{border-top:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(480px,1fr);gap:9vw;display:grid}.about-audiences h2{margin-top:16px}.about-audience-list article{border-bottom:1px solid var(--line);padding:22px 0}.about-audience-list p{margin-top:10px}.contact-page{padding-block:56px 80px}.contact-composition{width:min(calc(100% - 48px), var(--max));background:var(--surface);border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);margin-inline:auto;display:grid;overflow:hidden}.contact-intro-panel,.contact-inquiry-panel{padding:clamp(36px,4vw,52px)}.contact-intro-panel{background:var(--primary-soft);border-right:1px solid #cfdcf2;flex-direction:column;justify-content:space-between;gap:48px;min-height:0;display:flex}.contact-intro-panel h1{text-wrap:balance;max-width:500px;margin-top:22px;font-size:clamp(46px,4.6vw,62px);line-height:1.08}.contact-intro-lead{max-width:540px;color:var(--body);text-wrap:pretty;margin-top:28px;font-size:18px;line-height:1.65}.contact-section-label{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650;line-height:1.4}.contact-next-steps-copy{max-width:480px;color:var(--body);border-top:1px solid #cfdcf2;margin-top:14px;padding-top:16px;font-size:15px;line-height:1.6}.contact-inquiry-panel{background:var(--surface);align-self:stretch}.contact-inquiry-heading{gap:14px;max-width:620px;display:grid}.contact-inquiry-heading h2{text-wrap:balance;font-size:clamp(36px,4vw,52px);line-height:1.02}.contact-inquiry-heading>p:last-child{max-width:560px;color:var(--body);font-size:16px;line-height:1.6}.contact-inquiry-form{gap:18px;margin-top:30px}.contact-inquiry-form .form-row{gap:18px}.contact-inquiry-form label{color:var(--body);gap:10px;font-size:13px;font-weight:650}.contact-inquiry-form input,.contact-inquiry-form select,.contact-inquiry-form textarea{background:var(--canvas);border-color:var(--line-strong);min-height:52px;padding:13px 14px}.contact-inquiry-form textarea{min-height:150px}.contact-inquiry-form .form-footer{border-top:1px solid var(--line);flex-wrap:nowrap;justify-content:flex-end;gap:24px;margin-top:2px;padding-top:18px}@media (max-width:980px){.contact-page{padding-block:48px 80px}.contact-composition{width:min(calc(100% - 40px), var(--max));grid-template-columns:minmax(0,1fr)}.contact-intro-panel{border-bottom:1px solid #cfdcf2;border-right:0;gap:48px;min-height:0}.contact-intro-panel h1,.contact-intro-lead{max-width:720px}}@media (max-width:640px){.contact-page{padding-block:24px 64px}.contact-composition{border-radius:18px;width:calc(100% - 32px)}.contact-intro-panel,.contact-inquiry-panel{padding:30px 24px}.contact-intro-panel h1{font-size:42px}.contact-intro-lead{margin-top:22px;font-size:16px}.contact-inquiry-form .form-row{grid-template-columns:minmax(0,1fr)}.contact-inquiry-form .form-footer{flex-direction:column;align-items:stretch;gap:16px}.contact-inquiry-form .form-footer .button{width:100%}}.faq-focused-hero{border-bottom:1px solid var(--line);padding-block:64px 56px}.faq-focused-hero h1{max-width:980px}.faq-focused-hero>p:last-child{max-width:760px;color:var(--body);margin-top:22px;font-size:18px;line-height:1.65}.faq-focused-section{max-width:960px}.faq-focused-section .faq-accordion{border-top:1px solid var(--line-strong)}.faq-focused-section .faq-item{border-right:0;border-bottom:1px solid var(--line-strong);background:0 0;border-left:0;border-radius:0}.faq-focused-section .faq-item summary{grid-template-columns:170px minmax(0,1fr) 24px;align-items:center;gap:24px;min-height:0;padding:26px 0;font-size:18px;display:grid}.faq-category{color:var(--primary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.faq-focused-section .faq-answer{padding:0 48px 28px 194px}.footer-lead-compact{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer-location{color:var(--muted);text-align:right;font-size:13px;line-height:1.7}@media (hover:hover) and (pointer:fine){.saas-inline-product:hover,.setup-resource-band:not(.setup-resource-band-static):hover{border-color:#aebbd0;transform:translateY(-3px);box-shadow:0 16px 34px #26375014}.saas-inline-product:hover img,.business-row-media:hover img,.product-portfolio-media:hover img{transform:scale(1.018)}}@media (max-width:960px){.focused-hero,.service-detail-hero,.about-focused-hero{grid-template-columns:1fr}.focused-hero-media,.about-focused-media,.service-detail-hero .service-media{width:min(100%,680px)}.saas-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-operation-list article{grid-template-columns:140px minmax(0,1fr);grid-template-areas:"meta title"".body"".link"}.about-operation-list .text-link{justify-self:start}}@media (max-width:820px){.focused-hero,.business-section,.company-intro-section,.focused-cta,.service-detail-hero,.service-detail-section,.product-portfolio,.service-closing,.about-focused-hero,.about-story,.about-operations,.about-audiences,.faq-focused-hero,.faq-focused-section{width:min(calc(100% - 36px), var(--max))}.business-intro,.business-row-split,.business-row-reverse,.business-row-product-head,.company-intro-section,.focused-cta,.service-detail-heading,.service-detail-columns,.setup-support-grid,.product-portfolio-row,.product-roadmap-band,.setup-resource-band,.compliance-note,.service-closing,.about-story,.about-audiences{grid-template-columns:1fr}.business-row-reverse .business-row-media,.product-portfolio-row:nth-child(2n) .product-portfolio-media{order:-1}.business-intro,.service-detail-heading{gap:20px}.business-row-product-head{gap:24px}.business-row-product-cta{justify-self:start;margin-bottom:0}.company-intro-section,.about-story,.about-audiences{gap:36px}.company-intro-section>div:last-child{margin-top:36px;padding-top:28px}.about-story-copy{grid-template-columns:1fr;gap:28px;margin-top:44px;padding-top:32px}.focused-cta,.service-closing{align-items:start}.focused-cta .button,.service-closing>.button{justify-self:start}.product-roadmap-band,.setup-resource-band{gap:14px}.setup-resource-band .text-link{margin-top:8px}.compliance-note .eyebrow{grid-column:auto}.about-operation-list article{grid-template-columns:1fr;grid-template-areas:"meta""title""body""link";gap:12px}.about-operation-list .text-link{justify-self:start;margin-top:6px}.faq-focused-section .faq-item summary{grid-template-columns:minmax(0,1fr) 24px;gap:16px}.faq-category{grid-column:1/-1;margin-bottom:-8px}.faq-focused-section .faq-answer{padding:0 40px 26px 0}}@media (max-width:640px){:root{--section:64px}.focused-hero,.service-detail-hero,.about-focused-hero{gap:34px;padding-block:46px 54px}.focused-hero h1,.service-detail-hero h1,.about-focused-hero h1,.faq-focused-hero h1{font-size:40px}.focused-hero .hero-subhead,.service-detail-lead,.faq-focused-hero>p:last-child{font-size:16px}.focused-hero-media,.about-focused-media,.service-detail-hero .service-media{aspect-ratio:4/3;min-height:0;max-height:360px}.business-row{padding-block:40px}.business-row h3,.product-portfolio-copy h3{font-size:34px}.saas-inline-grid{grid-template-columns:1fr}.saas-roadmap-note{flex-direction:column;align-items:flex-start;gap:10px}.focused-cta{gap:28px;padding:28px}.business-intro>p:last-child{margin-top:22px}.company-intro-section>div:last-child{margin-top:32px;padding-top:24px}.about-story-copy{gap:24px;margin-top:36px;padding-top:28px}.about-story-lead{font-size:18px;line-height:1.62}.about-story-facts>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.about-focused-hero>div:first-child>p:last-child{font-size:16px}.service-detail-columns,.setup-support-grid,.product-portfolio-list{margin-top:40px}.product-portfolio-row{gap:28px;padding-block:38px}.product-roadmap-band,.setup-resource-band{padding:24px}.service-closing{gap:26px}.faq-focused-hero{padding-block:46px 42px}.footer-lead-compact{grid-template-columns:1fr;gap:24px}.footer-location{text-align:left}}.about-hero{grid-template-columns:minmax(0,.9fr) minmax(440px,.8fr);align-items:center;gap:64px;display:grid}.about-hero-copy{gap:18px;display:grid}.about-hero-visual{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-height:520px;position:relative;overflow:hidden;box-shadow:0 26px 68px #2637501c}.about-hero-visual>img{object-fit:cover;object-position:60% center}.about-product-preview{background:var(--surface);border:1px solid #c8d1ddeb;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 18px 44px #1b2f4e33}.about-product-preview img{object-fit:cover}.about-product-preview-wide{aspect-ratio:1.29;width:72%;bottom:26px;right:24px}.about-product-preview-tall{aspect-ratio:9/16;width:27%;top:26px;right:24px;transform:rotate(2deg)}.about-fact-strip{width:min(calc(100% - 48px), var(--max));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline:auto}.about-fact-strip dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.about-fact-strip dl>div{min-width:0;padding:22px 24px}.about-fact-strip dl>div+div{border-left:1px solid var(--line)}.about-fact-strip dt,.operating-model span,.service-scope-grid article>span,.about-product-card>div>span{color:var(--primary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650;line-height:1.4}.about-fact-strip dd{overflow-wrap:anywhere;color:var(--ink);margin:7px 0 0;font-size:14px;font-weight:620;line-height:1.4}.about-company-section{grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:start;gap:72px}.about-company-copy{gap:20px;display:grid}.about-company-copy h2{font-size:clamp(38px,4vw,52px);line-height:1.04}.about-company-copy p,.operating-model p,.about-product-card p,.audience-list p,.principle-list p,.faq-intro p{color:var(--body);font-size:16px;line-height:1.58}.operating-model{border-top:1px solid var(--line-strong)}.operating-model>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.42fr) minmax(220px,.78fr) minmax(220px,1fr);gap:24px;padding:28px 0;display:grid}.operating-model h3{font-size:20px;line-height:1.2}.about-product-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.about-product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.about-product-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid}.about-product-media{background:var(--surface-card);min-height:320px;position:relative;overflow:hidden}.about-product-media img{object-fit:cover}.about-product-card>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;display:flex}.about-product-card h3{margin-top:12px;font-size:29px;line-height:1.08}.about-product-card p{margin-top:13px}.about-product-card .card-link{margin-top:22px}.about-product-coming{background:var(--primary-soft);border-color:#cfdcf2;grid-template-columns:150px minmax(0,1fr);display:grid}.about-product-logo{place-items:center;padding:18px;display:grid}.about-product-logo img{border-radius:14px}.audience-list,.principle-list{border-top:1px solid var(--line-strong)}.audience-list article,.principle-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);gap:48px;padding:28px 0;display:grid}.audience-list h3,.principle-list h3{font-size:21px;line-height:1.2}.consultation-form-embedded{margin-top:30px}.consultation-form label small{color:var(--muted);font-size:12px;font-weight:450;line-height:1.45}.contact-prep h2{font-size:22px;line-height:1.16}.contact-prep .check-list{margin-top:10px}.faq-section{grid-template-columns:minmax(260px,.52fr) minmax(0,1fr);align-items:start;gap:72px}.faq-intro{gap:14px;display:grid}.faq-intro h2{font-size:clamp(32px,3.4vw,44px);line-height:1.06}.faq-accordion{border-top:1px solid var(--line-strong)}.faq-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:0;padding:0}.faq-item summary{min-height:76px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:19px;font-weight:650;line-height:1.32;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--primary);transition:transform .18s var(--ease-out);flex:none}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-answer{max-width:700px;padding:0 46px 24px 0}.faq-answer p{color:var(--body);font-size:16px;line-height:1.62}.service-scope-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:18px;display:grid}.service-scope-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:32px}.service-fit-panel{grid-row:span 2}.service-boundary-panel{background:var(--primary-soft)!important;border-color:#cfdcf2!important}.service-scope-grid h3{margin-top:14px;font-size:25px;line-height:1.13}.service-scope-grid .check-list{margin-top:24px}.delivery-sample{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);gap:0;padding:0;overflow:hidden}.delivery-sample-media{background:var(--surface-card);min-height:520px;position:relative;overflow:hidden}.delivery-sample-media img{object-fit:cover}.delivery-sample-document .delivery-sample-media img{object-fit:contain;padding:96px}.delivery-sample-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;display:flex}.delivery-sample-copy h2{margin-top:16px;font-size:clamp(34px,3.7vw,48px);line-height:1.05}.delivery-sample-copy>p:not(.eyebrow){color:var(--body);margin-top:18px;font-size:16px;line-height:1.58}.delivery-sample-copy .button{margin-top:26px}@media (hover:hover) and (pointer:fine){.faq-item summary:hover{color:var(--primary)}}@media (max-width:1080px){.about-hero,.about-company-section,.faq-section,.delivery-sample{grid-template-columns:minmax(0,1fr)}.about-hero-visual{min-height:600px}.service-scope-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.service-fit-panel{grid-area:auto/span 2}}@media (max-width:860px){.about-fact-strip{width:min(calc(100% - 40px), var(--max))}.about-fact-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.about-fact-strip dl>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.about-fact-strip dl>div:nth-child(4){border-top:1px solid var(--line)}.operating-model>div{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.operating-model p{grid-column:2}.about-product-card:first-child{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.about-hero{gap:38px}.about-hero-visual{min-height:420px}.about-fact-strip{width:calc(100% - 32px)}.about-fact-strip dl{grid-template-columns:minmax(0,1fr)}.about-fact-strip dl>div,.about-fact-strip dl>div:nth-child(3),.about-fact-strip dl>div:nth-child(4){border-top:1px solid var(--line);border-left:0;padding:17px 0}.about-fact-strip dl>div:first-child{border-top:0}.operating-model>div,.audience-list article,.principle-list article{grid-template-columns:minmax(0,1fr);gap:12px}.operating-model p{grid-column:auto}.about-product-grid,.about-product-card:first-child,.about-product-coming,.service-scope-grid{grid-template-columns:minmax(0,1fr)}.about-product-card:first-child,.service-fit-panel{grid-column:auto}.about-product-logo{justify-content:start;padding:24px 24px 0}.service-scope-grid article{padding:24px}.faq-item summary{min-height:68px;font-size:17px}.delivery-sample-media{min-height:330px}.delivery-sample-document .delivery-sample-media img{padding:56px}.delivery-sample-copy{padding:28px}}:root{--canvas:#f7f8fa;--surface:#fff;--surface-card:#eef1f5;--surface-card-hover:#e8edf3;--surface-dark:#15181d;--ink:#15181d;--body:#4b5563;--muted:#667085;--muted-dark:#98a2b3;--line:#dce2ea;--line-strong:#c8d1dd;--primary:#2453a6;--primary-active:#193f82;--primary-soft:#edf3ff;--on-primary:#f8fafc;--max:1240px;--gutter:24px;--section:112px;--font-display:var(--font-geist), "Segoe UI", sans-serif;--font-body:var(--font-geist), "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;--radius-card:16px;--radius-control:10px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}html{background:var(--canvas)}body{background:var(--canvas);overflow-x:hidden}h1,h2,h3{letter-spacing:-.045em;font-weight:620}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#f7f8fae6;border-color:#c8d1ddcc}.header-inner{width:min(calc(100% - 48px), var(--max));min-height:68px}.brand{letter-spacing:-.02em;gap:12px;font-size:15px;font-weight:650}.brand-mark,.footer-mark{background:0 0;border-radius:0;width:36px;height:36px}.site-nav{gap:2px}.site-nav a:not(.nav-cta),.mobile-nav-panel a:not(.nav-cta),.nav-toggle{border-radius:var(--radius-control);min-height:44px;transition:color .16s ease, background-color .16s ease, transform .14s var(--ease-out)}.nav-toggle{gap:7px}.button{border-radius:var(--radius-control);min-width:max-content;height:44px;transition:transform .14s var(--ease-out), background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;padding:0 18px;font-weight:650}.button svg,.card-link svg,.text-link svg,.service-link-card svg{transition:transform .18s var(--ease-out);flex:none}.button-primary,.button-primary:hover,.button-primary:active{color:var(--on-primary);background:var(--primary);border-color:var(--primary);box-shadow:0 8px 22px #2453a629}.button-primary:hover{background:var(--primary-active);border-color:var(--primary-active)}.button-secondary{color:var(--ink);border-color:var(--line-strong);background:#ffffffe0;box-shadow:0 1px 2px #2637500a}.button-secondary:hover,.button-secondary:active{color:var(--ink);background:var(--surface);border-color:#aeb9c8;box-shadow:0 10px 24px #26375014}.button:active,.site-nav a:active,.nav-toggle:active,.service-link-card:active{transform:scale(.97)}.eyebrow{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.4}.home-hero,.company-facts,.home-section,.page-hero,.section,.footer-inner{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.home-hero{grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);align-items:center;gap:64px;min-height:calc(100dvh - 68px);padding:72px 0 84px;display:grid}.home-hero-copy{z-index:2;max-width:650px;position:relative}.home-hero h1{max-width:650px;margin-top:20px;font-size:clamp(48px,5.1vw,64px);line-height:.99}.home-hero .hero-subhead{max-width:610px;color:var(--body);margin:24px 0 0;font-size:18px;line-height:1.55}.home-hero .hero-actions{justify-content:flex-start;margin-top:30px}.home-hero-visual{border-radius:var(--radius-card);background:var(--surface);isolation:isolate;border:1px solid #c8d1dde6;min-height:570px;position:relative;overflow:hidden;box-shadow:0 28px 80px #283d5b1f}.hero-abstract-image{z-index:-1;object-fit:cover;object-position:60% center}.hero-product-frame{background:var(--surface);border-radius:var(--radius-card);border:1px solid #c8d1ddf0;margin:0;position:absolute;overflow:hidden;box-shadow:0 20px 48px #1b2f4e2e}.hero-product-image{position:relative;overflow:hidden}.hero-product-image img{object-fit:cover}.hero-product-frame figcaption{color:var(--ink);padding:10px 12px;font-size:12px;font-weight:650;line-height:1.2}.hero-frame-story{width:72%;bottom:32px;right:30px}.hero-frame-story .hero-product-image{aspect-ratio:1.29}.hero-frame-anime{width:27%;top:30px;right:26px;transform:rotate(2deg)}.hero-frame-anime .hero-product-image{aspect-ratio:9/14}.company-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.company-facts dl>div{min-width:0;padding:24px 28px}.company-facts dl>div+div{border-left:1px solid var(--line)}.company-facts dt,.footer-facts dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.company-facts dd,.footer-facts dd{color:var(--ink);margin:7px 0 0;font-size:15px;font-weight:620;line-height:1.35}.home-section{padding:var(--section) 0;border-bottom:1px solid var(--line)}.stacked-heading{gap:16px;max-width:790px;display:grid}.stacked-heading h2,.boundary-new h2,.start-panel h2{font-size:clamp(38px,4.2vw,54px);line-height:1.04}.stacked-heading>p:not(.eyebrow),.boundary-new p,.start-panel p{max-width:650px;color:var(--body);font-size:17px;line-height:1.58}.service-bento{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px;margin-top:52px;display:grid}.service-bento-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.service-bento-primary{grid-row:span 2}.service-bento-media{background:var(--surface-card);position:relative;overflow:hidden}.service-bento-media img{object-fit:cover}.media-wide{border-bottom:1px solid var(--line);min-height:356px}.media-anime{min-height:210px}.media-anime img{object-position:center 44%}.service-bento-copy{gap:14px;padding:28px;display:grid}.service-bento-copy h3{font-size:25px;line-height:1.12}.service-bento-copy p{color:var(--body);font-size:15px;line-height:1.55}.service-bento-support{background:var(--primary-soft);grid-template-columns:128px minmax(0,1fr);align-items:center;display:grid}.service-bento-support .service-bento-copy{padding-left:0}.support-mark-wrap{place-items:center;padding-left:18px;display:grid}.support-mark-wrap img,.coming-product-mark img{object-fit:cover;border-radius:var(--radius-card);width:112px;height:112px}.card-link,.text-link{width:fit-content;color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:680;line-height:1.4;display:inline-flex}.product-showcase{gap:20px;min-width:0;margin-top:52px;display:grid}.product-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);min-width:0;min-height:460px;display:grid;overflow:hidden}.product-row-media{background:var(--surface-card);min-width:0;min-height:460px;position:relative;overflow:hidden}.product-row-media img{object-fit:cover}.product-row-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:44px;display:flex}.product-row-copy h3,.product-coming h3,.owned-product-copy h3{overflow-wrap:anywhere;margin-top:18px;font-size:clamp(30px,3vw,42px);line-height:1.03}.product-row-copy>p,.product-coming>div>p,.owned-product-copy>p{color:var(--body);margin-top:16px;font-size:16px;line-height:1.58}.product-row-copy .button{margin-top:28px}.product-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:11px;font-weight:600;line-height:1.35;display:flex}.product-meta strong{color:var(--primary);font-weight:680}.product-row-anime{background:#f3f5f8;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.anime-cover-group{background:#1d2026;min-height:510px;position:relative;overflow:hidden}.anime-cover{aspect-ratio:9/16;border:1px solid #ffffff38;border-radius:12px;width:31%;position:absolute;top:50%;overflow:hidden;box-shadow:0 26px 52px #00000057}.anime-cover img{object-fit:cover}.anime-cover-1{left:8%;transform:translateY(-50%)rotate(-6deg)}.anime-cover-2{z-index:2;left:35%;transform:translateY(-50%)}.anime-cover-3{right:8%;transform:translateY(-50%)rotate(6deg)}.product-coming{background:var(--primary-soft);border-radius:var(--radius-card);border:1px solid #cfdcf2;grid-template-columns:136px minmax(0,1fr) auto;align-items:center;gap:28px;min-width:0;padding:28px;display:grid}.product-coming h3{margin-top:10px;font-size:30px}.product-coming>div>p{margin-top:10px}.coming-product-mark{place-items:center;display:grid}.process-line{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:52px 0 0;padding:0;list-style:none;display:grid}.process-line li{min-height:270px;padding:28px 28px 16px 0}.process-line li+li{border-left:1px solid var(--line);padding-left:28px}.process-line span{color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:650}.process-line h3{margin-top:48px;font-size:22px;line-height:1.12}.process-line p{color:var(--body);margin-top:14px;font-size:15px;line-height:1.55}.boundary-new{background:var(--primary-soft);border-radius:var(--radius-card);border:1px solid #cfdcf2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-top:72px;margin-bottom:72px;padding:48px;display:grid}.boundary-new h2{max-width:760px;font-size:clamp(34px,4vw,48px)}.boundary-new p{margin-top:18px}.start-new{border-bottom:0}.start-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:52px;display:grid;box-shadow:0 24px 64px #26375014}.start-panel h2{max-width:740px}.start-panel p{margin-top:16px}.page-hero{text-align:left;gap:18px;padding:96px 0}.page-hero h1,.product-hero h1{max-width:840px;font-size:clamp(46px,5vw,64px);line-height:1}.page-hero>p:not(.eyebrow),.product-hero-copy>p:not(.eyebrow){max-width:720px;color:var(--body);font-size:18px;line-height:1.58}.section{gap:42px;padding:96px 0}.section-heading{text-align:left;justify-items:start}.section-heading h2,.start-copy h2{font-size:clamp(36px,4vw,50px);line-height:1.05}.service-page-hero{grid-template-columns:minmax(0,.94fr) minmax(420px,.76fr);align-items:center;gap:64px}.service-page-visual{background:var(--primary-soft);border-radius:var(--radius-card);border:1px solid #cfdcf2;max-width:none;min-height:480px;padding:18px}.service-page-visual>.service-media{width:100%;height:100%}.service-media{background:var(--surface);border-radius:12px;min-height:440px;position:relative;overflow:hidden}.service-media img{object-fit:cover}.service-media-portrait img{object-position:center 36%}.service-media-logo img{object-fit:contain;padding:72px}.service-columns>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:36px}.service-columns h2{margin-bottom:22px}.boundary-card,.start-card,.contact-card,.trust-card{background:var(--surface);border-color:var(--line);border-radius:var(--radius-card)}.boundary-card{background:var(--primary-soft);border-color:#cfdcf2}.trust-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.trust-card:first-child{grid-row:span 2}.product-hero{width:min(calc(100% - 48px), var(--max));grid-template-columns:minmax(0,.86fr) minmax(460px,.94fr);align-items:center;gap:64px;min-height:calc(100dvh - 68px);margin:0 auto;padding:72px 0 84px;display:grid}.product-hero-copy{gap:20px;display:grid}.product-hero-copy .hero-actions{margin-top:10px}.product-hero-media{border-radius:var(--radius-card);background:#1d2026;min-height:570px;position:relative;overflow:hidden}.product-hero-landscape,.product-hero-portrait{border:1px solid #fff3;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 28px 58px #00000047}.product-hero-landscape{aspect-ratio:1.29;width:76%;bottom:30px;right:26px}.product-hero-portrait{aspect-ratio:9/16;width:30%;top:28px;left:28px;transform:rotate(-3deg)}.product-hero-media img{object-fit:cover}.owned-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.owned-product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.owned-product-card:first-child{grid-column:span 2;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);display:grid}.owned-product-media{background:var(--surface-card);min-height:360px;position:relative;overflow:hidden}.owned-product-media img{object-fit:cover}.owned-product-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;display:flex}.owned-product-copy .card-link{margin-top:26px}.owned-product-coming{background:var(--primary-soft);border-color:#cfdcf2}.owned-product-coming .owned-product-media img{object-fit:contain;padding:54px}.site-footer{background:var(--canvas);border-color:var(--line)}.footer-inner{gap:40px;padding-top:56px}.footer-lead{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.footer-facts{border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.footer-facts>div{min-width:0;padding:18px}.footer-facts>div+div{border-left:1px solid var(--line)}.footer-facts dd{overflow-wrap:anywhere;font-size:13px}.footer-directory{border-color:var(--line)}.footer-bottom{border-color:var(--line);grid-template-columns:auto minmax(0,1fr);gap:32px;display:grid}.footer-bottom p:last-child{text-align:right;justify-self:end;max-width:720px}.consultation-modal{border-radius:var(--radius-card);max-height:min(860px,100dvh - 48px)}.consultation-target:target .consultation-modal{animation:modal-enter .22s var(--ease-out) both}.consultation-form input,.consultation-form select,.consultation-form textarea{border-radius:var(--radius-control);min-height:46px}@keyframes modal-enter{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (hover:hover) and (pointer:fine){.button:hover svg,.card-link:hover svg,.text-link:hover svg,.service-link-card:hover svg{transform:translate(3px)}.service-bento-card,.product-row,.product-coming,.owned-product-card,.start-panel{transition:transform .18s var(--ease-out), border-color .18s ease, box-shadow .18s ease}.service-bento-card:hover,.product-row:hover,.product-coming:hover,.owned-product-card:hover{border-color:#b8c4d3;transform:translateY(-3px);box-shadow:0 18px 44px #26375017}}@media (max-width:1080px){.home-hero,.product-hero,.service-page-hero{grid-template-columns:1fr}.home-hero,.product-hero{min-height:auto}.home-hero-copy,.home-hero h1{max-width:780px}.home-hero-visual,.product-hero-media{min-height:620px}.service-bento{grid-template-columns:1fr 1fr}.service-bento-primary{grid-area:auto/span 2}.service-bento-support{grid-template-columns:112px minmax(0,1fr)}.process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.process-line li:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:860px){:root{--section:78px}.header-inner,.home-hero,.company-facts,.home-section,.page-hero,.section,.product-hero,.footer-inner{width:min(calc(100% - 40px), var(--max))}.mobile-nav-panel{border-color:var(--line);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;max-height:none;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), visibility 0s linear .14s;padding:8px;transform:translateY(-8px)scale(.98)}.mobile-nav[open] .mobile-nav-panel{opacity:1;visibility:visible;pointer-events:auto;max-height:none;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s linear 0s;transform:translateY(0)scale(1)}.home-hero{gap:44px;padding:64px 0 72px}.home-hero h1,.page-hero h1,.product-hero h1{font-size:clamp(42px,10vw,56px)}.home-hero-visual,.product-hero-media{min-height:540px}.product-row,.product-row-anime,.owned-product-card:first-child{grid-template-columns:minmax(0,1fr)}.product-row-anime .product-row-copy{order:2}.product-row-anime .anime-cover-group{order:1}.product-coming,.boundary-new,.start-panel,.footer-lead,.footer-bottom{grid-template-columns:1fr}.product-coming .button,.boundary-new .text-link,.start-panel .button{justify-self:start}.footer-facts{grid-template-columns:1fr}.footer-facts>div+div{border-top:1px solid var(--line);border-left:0}.footer-bottom p:last-child{text-align:left;justify-self:start}}@media (max-width:640px){:root{--section:64px}.header-inner,.home-hero,.company-facts,.home-section,.page-hero,.section,.product-hero,.footer-inner{width:calc(100% - 32px)}.home-hero{padding:48px 0 56px}.home-hero h1,.page-hero h1,.product-hero h1{letter-spacing:-.05em;font-size:40px;line-height:1}.home-hero .hero-subhead,.page-hero>p:not(.eyebrow),.product-hero-copy>p:not(.eyebrow){font-size:16px}.home-hero-visual,.product-hero-media{min-height:430px}.hero-frame-story{width:78%;bottom:18px;right:16px}.hero-frame-anime{width:30%;top:16px;right:14px}.company-facts dl{grid-template-columns:1fr}.company-facts dl>div{padding:18px 0}.company-facts dl>div+div{border-top:1px solid var(--line);border-left:0}.stacked-heading h2,.boundary-new h2,.start-panel h2,.section-heading h2,.start-copy h2{font-size:36px}.service-bento{grid-template-columns:1fr;margin-top:36px}.service-bento-primary{grid-column:auto}.media-wide{min-height:230px}.service-bento-support{grid-template-columns:96px minmax(0,1fr)}.service-bento-copy{padding:24px}.service-bento-support .service-bento-copy{padding-left:0}.product-showcase{margin-top:36px}.product-row,.product-row-media{min-height:auto}.product-row-media{aspect-ratio:1.29}.product-row-copy{padding:28px 24px}.anime-cover-group{min-height:390px}.product-coming{gap:20px;padding:24px}.process-line{grid-template-columns:1fr}.process-line li,.process-line li+li,.process-line li:nth-child(3),.process-line li:nth-child(4){border-top:1px solid var(--line);border-left:0;min-height:auto;padding:24px 0}.process-line li:first-child{border-top:0}.process-line h3{margin-top:24px}.boundary-new{gap:28px;margin-top:42px;margin-bottom:42px;padding:28px}.start-panel{gap:28px;padding:28px}.start-panel .button,.product-coming .button{width:100%}.service-page-visual,.service-media{min-height:340px}.service-media-logo img{padding:46px}.owned-product-grid{grid-template-columns:1fr}.owned-product-card:first-child{grid-column:auto}.owned-product-media{min-height:300px}.owned-product-copy{padding:26px}.trust-grid{grid-template-rows:auto;grid-template-columns:1fr}.trust-card:first-child{grid-row:auto}.consultation-modal{max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.consultation-target:target .consultation-modal{animation:none}}:root{--section:80px}.footer-lead.footer-lead-compact{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer-bottom p:last-child{max-width:none}@media (max-width:640px){:root{--section:64px}.footer-lead.footer-lead-compact{grid-template-columns:1fr}}.faq-question{width:100%;min-height:76px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:170px minmax(0,1fr) 24px;align-items:center;gap:24px;padding:26px 0;font-size:18px;font-weight:650;line-height:1.32;display:grid}.faq-question svg{color:var(--primary);transition:transform .18s var(--ease-out);flex:none}.faq-item[data-open=true] .faq-question svg{transform:rotate(180deg)}.faq-answer-motion{opacity:0;transition:grid-template-rows .24s var(--ease-out), opacity .18s ease;grid-template-rows:0fr;display:grid}.faq-answer-clip{min-height:0;overflow:hidden}.faq-item[data-open=true] .faq-answer-motion{opacity:1;grid-template-rows:1fr}.faq-item[data-skip-motion=true] .faq-answer-motion,.faq-item[data-skip-motion=true] .faq-question svg{transition:none}.focused-hero-media img,.about-focused-media img,.service-media img,.business-row-media img,.saas-inline-image img,.product-portfolio-media img{transition:transform .52s var(--ease-out)}@media (prefers-reduced-motion:no-preference){:is(.focused-hero-copy,.service-detail-hero>div:first-child,.about-focused-hero>div:first-child,.faq-focused-hero,.contact-intro-panel>div:first-child)>*{opacity:0;animation:motion-hero-item-enter .76s var(--ease-out) forwards;animation-delay:var(--motion-delay,0s);transform:translateY(22px)}:is(.focused-hero-copy,.service-detail-hero>div:first-child,.about-focused-hero>div:first-child,.faq-focused-hero,.contact-intro-panel>div:first-child)>:nth-child(2){--motion-delay:80ms;transform:translateY(32px)}:is(.focused-hero-copy,.service-detail-hero>div:first-child,.about-focused-hero>div:first-child,.faq-focused-hero,.contact-intro-panel>div:first-child)>:nth-child(3){--motion-delay:.16s}:is(.focused-hero-copy,.service-detail-hero>div:first-child,.about-focused-hero>div:first-child,.faq-focused-hero,.contact-intro-panel>div:first-child)>:nth-child(4){--motion-delay:.24s}:is(.focused-hero-copy,.service-detail-hero>div:first-child,.about-focused-hero>div:first-child,.faq-focused-hero,.contact-intro-panel>div:first-child)>:nth-child(5){--motion-delay:.32s}.focused-hero-media,.service-detail-hero>.service-media,.about-focused-media{animation:motion-hero-media-reveal .98s var(--ease-in-out) both}.focused-hero-media img,.service-detail-hero>.service-media img,.about-focused-media img{animation:motion-hero-image-settle 1.2s var(--ease-out) backwards}.contact-next-steps{opacity:0;animation:motion-hero-item-enter .76s var(--ease-out) .24s forwards;transform:translateY(22px)}.contact-inquiry-panel{opacity:0;animation:motion-contact-panel-enter .86s var(--ease-out) .12s forwards;transform:translateY(28px)scale(.985)}html.motion-enabled .motion-reveal{opacity:0;transition:opacity .62s var(--ease-out) var(--motion-scroll-delay,0s), transform .68s var(--ease-out) var(--motion-scroll-delay,0s);transform:translateY(28px)}html.motion-enabled .motion-media-reveal{opacity:0;clip-path:inset(0 0 28% 0 round var(--radius-card));transition:opacity .62s var(--ease-out) var(--motion-scroll-delay,0s), clip-path .76s var(--ease-in-out) var(--motion-scroll-delay,0s), transform .76s var(--ease-out) var(--motion-scroll-delay,0s);transform:translateY(24px)scale(.985)}html.motion-enabled :is(.motion-reveal,.motion-media-reveal).is-visible{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-card));transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){:is(.focused-hero-media,.about-focused-media,.service-media,.business-row-media,.saas-inline-image,.product-portfolio-media):hover img{transform:scale(1.02)}.faq-question:hover{color:var(--primary)}}@media (max-width:960px){.faq-question{grid-template-columns:minmax(0,1fr) 24px;gap:16px}.faq-question .faq-category{grid-column:1/-1;margin-bottom:-8px}}@media (max-width:640px){.faq-question{min-height:68px;padding:22px 0;font-size:17px}}@media (prefers-reduced-motion:reduce){.faq-answer-motion,.faq-question svg,.focused-hero-media img,.about-focused-media img,.service-media img,.business-row-media img,.saas-inline-image img,.product-portfolio-media img{transition:none}.button:active,.site-nav a:active,.nav-toggle:active,.service-link-card:active,.saas-inline-product:hover,.saas-inline-product:hover img,.business-row-media:hover img,.product-portfolio-media:hover img,.service-bento-card:hover,.product-row:hover,.product-coming:hover,.owned-product-card:hover,.button:hover svg,.card-link:hover svg,.text-link:hover svg,.service-link-card:hover svg,.faq-item[data-open=true] .faq-question svg{transform:none}.mobile-nav-panel{transition:opacity .16s,visibility 0s linear .16s;transform:none}.mobile-nav[open] .mobile-nav-panel{transition:opacity .16s,visibility linear;transform:none}}@keyframes motion-hero-item-enter{to{opacity:1;transform:translateY(0)}}@keyframes motion-hero-media-reveal{0%{opacity:.12;clip-path:inset(0 0 100% 0 round var(--radius-card));transform:translateY(28px)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-card));transform:translateY(0)}}@keyframes motion-hero-image-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes motion-contact-panel-enter{to{opacity:1;transform:translateY(0)scale(1)}}.footer-social-link{width:36px;height:36px;color:var(--body);border:1px solid var(--line);border-radius:var(--radius-control);transition:color .16s ease, border-color .16s ease, background-color .16s ease, transform .16s var(--ease-out);justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.footer-social-link:hover{color:var(--primary);background:var(--primary-soft);border-color:#b9cceb}.footer-social-link:active{transform:scale(.96)}.service-link-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.about-operation-list[data-count="2"]{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-operation-list[data-count="2"] article{border-bottom:0;flex-direction:column;align-items:flex-start;padding:34px clamp(32px,4vw,64px);display:flex}.about-operation-list[data-count="2"] article:first-child{border-right:1px solid var(--line);padding-left:0}.about-operation-list[data-count="2"] article:last-child{padding-right:0}.about-operation-list[data-count="2"] article>span{padding-top:0}.about-operation-list[data-count="2"] h3{margin-top:18px}.about-operation-list[data-count="2"] p{margin-top:14px}.about-operation-list[data-count="2"] .text-link{justify-self:auto;margin-top:auto;padding-top:26px}.about-audiences[data-count="2"]{display:block}.about-operations{padding-bottom:0}.about-operations+.about-audiences{border-top:0}.about-audiences[data-count="2"]>div:first-child{max-width:820px}.about-audiences[data-count="2"] .about-audience-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.about-audiences[data-count="2"] .about-audience-list article{border-bottom:0;padding:30px clamp(32px,4vw,64px)}.about-audiences[data-count="2"] .about-audience-list article:first-child{border-right:1px solid var(--line);padding-left:0}.about-audiences[data-count="2"] .about-audience-list article:last-child{padding-right:0}@media (max-width:820px){.about-operation-list[data-count="2"],.about-audiences[data-count="2"] .about-audience-list{grid-template-columns:1fr}.about-operation-list[data-count="2"] article,.about-operation-list[data-count="2"] article:first-child,.about-operation-list[data-count="2"] article:last-child,.about-audiences[data-count="2"] .about-audience-list article,.about-audiences[data-count="2"] .about-audience-list article:first-child,.about-audiences[data-count="2"] .about-audience-list article:last-child{border-right:0;padding:28px 0}.about-operation-list[data-count="2"] article:first-child,.about-audiences[data-count="2"] .about-audience-list article:first-child{border-bottom:1px solid var(--line)}.about-operation-list[data-count="2"] .text-link{margin-top:4px;padding-top:14px}}@media (max-width:640px){.service-link-grid[data-count="2"]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.footer-social-link{transition:none}.footer-social-link:active{transform:none}}
