@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&display=swap";
:root{--paper:#f5f1e9;--paper-deep:#ebe3d6;--white:#fffdf8;--ink:#11110f;--ink-soft:#2b2925;--muted:#6d675e;--rule:#d8d0c2;--rule-strong:#a99f90;--signal:#b3261e;--blue:#2346c4;--sage:#67756a}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{color:var(--ink);background:var(--paper);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;line-height:1.72}:lang(ja) body{word-break:normal;line-height:1.82}:lang(ja) .showcasy-figma{font-feature-settings:"palt"}:lang(ja) .sf-hero h1,:lang(ja) .sf-cta h2,:lang(ja) .sf-company-hero h1,:lang(ja) .sf-index-hero h1,:lang(ja) .sf-service-detail-hero h1{line-height:1.06}:lang(ja) .sf-section-head-copy p,:lang(ja) .sf-service-card p,:lang(ja) .sf-insight-card p,:lang(ja) .sf-company-copy p,:lang(ja) .sf-article-main p{line-break:strict;overflow-wrap:anywhere}:lang(ja) [data-enter-word]{white-space:normal;line-break:strict;overflow-wrap:anywhere;display:inline}:lang(ja) .sf-hero h1,:lang(ja) .sf-index-hero h1,:lang(ja) .sf-company-copy h2,:lang(ja) .sf-company-team-title,:lang(ja) .sf-service-card h3,:lang(ja) .sf-company-principles h3,:lang(ja) .sf-company-team h3{line-break:strict;overflow-wrap:anywhere;max-width:100%}:lang(ja) .sf-hero-row>.sf-pill{white-space:nowrap;width:260px;padding-left:40px;padding-right:40px}:lang(ja) .sf-hero-row>.sf-pill>span{white-space:nowrap}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,100% - 40px);margin:0 auto}.nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f1e9f0;border-bottom:1px solid #d8d0c2e6;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand span{border:1px solid var(--ink);width:34px;height:34px;color:var(--ink);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:13px;display:grid}.brand strong{white-space:nowrap;font-size:14px;font-weight:700}.nav nav{color:var(--muted);align-items:center;gap:22px;font-size:13px;display:flex}.nav nav a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--ink);color:var(--ink);padding:9px 13px}.hero{min-height:82svh;color:var(--white);background:linear-gradient(90deg,#0b0b0ae0,#11110fb3 45%,#11110f2e),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2400&q=85) 50%/cover;align-items:end;padding:104px 0 78px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:#fffdf84d;height:1px;position:absolute;inset:auto 0 0}.hero-content{z-index:1;gap:22px;display:grid;position:relative}.hero-kicker,.eyebrow{color:var(--signal);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.hero .eyebrow,.hero-kicker{color:#f1c8bd}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:980px;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:92px;font-weight:500;line-height:.98}h2{letter-spacing:0;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:46px;font-weight:500;line-height:1.15}h3{margin:0 0 8px;font-size:18px;line-height:1.45}.hero-subtitle{max-width:820px;margin:0;font-size:24px;font-weight:700;line-height:1.5}.hero-description{color:#fffdf8d1;max-width:760px;margin:0;font-size:16px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.button{border:1px solid var(--ink);border-radius:2px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:800;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button-primary{border-color:var(--white);background:var(--white);color:var(--ink)}.button-primary:hover{background:var(--paper-deep)}.button-ghost{color:var(--white);border-color:#fffdf899}.button-ghost:hover{background:#fffdf81f}.button-light{border-color:var(--white);background:var(--white);color:var(--ink)}.hero-facts{border-top:1px solid #fffdf859;border-left:1px solid #fffdf838;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(980px,100%);margin:34px 0 0;display:grid}.hero-facts div{border-bottom:1px solid #fffdf838;border-right:1px solid #fffdf838;padding:18px}.hero-facts dt{color:#fffdf8a3;margin:0 0 6px;font-size:12px}.hero-facts dd{margin:0;font-weight:800}.hero-note{color:#fffdf8bd;margin:0;font-size:13px}.metrics-band{border-bottom:1px solid var(--rule);background:var(--white)}.metrics-grid{border-left:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--rule);min-height:126px;padding:24px}.metric span{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1;display:block}.metric p{color:var(--muted);margin:10px 0 0;font-size:13px}.section{border-bottom:1px solid var(--rule);padding:86px 0}.section-paper{background:var(--paper)}.section-white{background:var(--white)}.section-dark{background:var(--ink);color:var(--white)}.section-grid{grid-template-columns:minmax(240px,.42fr) minmax(0,.78fr);gap:74px;display:grid}.section-heading{align-self:start;position:sticky;top:96px}.section-heading .eyebrow{margin-bottom:18px}.section-intro,.lead{max-width:820px;color:var(--muted);margin:22px 0 0;font-size:17px}.section-dark .section-intro,.section-dark .note,.section-dark .marker-list,.section-dark td,.section-dark th{color:#fffdf8c7}.issue-grid,.target-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.issue-item,.target-item{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fffdf87a;min-height:92px;padding:20px;font-weight:700}.conclusion,.scale-note{border-left:3px solid var(--signal);color:var(--ink-soft);margin:28px 0 0;padding-left:18px;font-weight:800}blockquote{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 0 28px;padding:28px 0;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:30px;line-height:1.45}.comparison-grid{border:1px solid var(--rule);background:var(--white)}.comparison-head{border-bottom:1px solid var(--rule);width:50%;color:var(--muted);padding:14px 18px;font-size:13px;font-weight:800;display:inline-block}.comparison-head.accent{border-left:1px solid var(--rule);color:var(--signal)}.comparison-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row p{margin:0;padding:16px 18px}.comparison-row p+p{border-left:1px solid var(--rule);color:var(--ink);font-weight:800}.ledger-list{border-top:1px solid var(--rule)}.ledger-item{border-bottom:1px solid var(--rule);grid-template-columns:72px 1fr;gap:24px;padding:26px 0;display:grid}.ledger-item span,.process-step span{color:var(--signal);font-family:Georgia,Times New Roman,serif;font-size:24px}.ledger-item p,.process-step p,.theme-panel li,.pricing-detail li,td{color:var(--muted)}.process-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.process-step{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fffdf857;min-height:260px;padding:22px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.theme-panel{border:1px solid var(--rule);background:var(--white);padding:24px}.marker-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.marker-list li{padding-left:18px;position:relative}.marker-list li:before{content:"";background:var(--signal);width:7px;height:1px;position:absolute;top:.82em;left:0}.scope-stack{gap:36px;display:grid}.table-wrap{border:1px solid var(--rule);background:var(--white);margin:18px 0 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:16px 18px}tr:last-child td{border-bottom:0}th{color:var(--ink);font-size:13px;font-weight:900}.section-dark .table-wrap{background:#fffdf80a;border-color:#fffdf840}.section-dark th,.section-dark td{border-color:#fffdf82e}.section-dark th{color:var(--white)}.pricing-layout{grid-template-columns:.92fr 1fr;gap:28px;margin-bottom:34px;display:grid}.pricing-main{border:1px solid #fffdf852;padding:28px}.pricing-main p{color:#fffdf8ad;text-transform:uppercase;margin:0 0 18px}.pricing-main strong{font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:48px;font-weight:500;line-height:1.2;display:block}.pricing-main span{color:#fffdf8c7;margin-top:14px;display:block}.pricing-detail{border-top:1px solid #fffdf852;padding-top:28px}.note{color:var(--muted);font-size:14px}.boxed{border:1px solid var(--rule);background:#fffdf89e;margin-top:26px;padding:18px}.faq-list{border-top:1px solid var(--rule);display:grid}details{border-bottom:1px solid var(--rule);padding:20px 0}summary{cursor:pointer;font-weight:900}details p{color:var(--muted);margin-bottom:0}.contact-form{gap:22px;margin-top:28px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid.compact{max-width:460px}.contact-form label,.contact-form fieldset{gap:8px;display:grid}.contact-form span,.contact-form legend{font-weight:900}.contact-form b{color:var(--signal);margin-left:4px;font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--rule-strong);background:var(--white);width:100%;color:var(--ink);border-radius:2px;padding:12px 13px}.contact-form textarea{resize:vertical}.contact-form .button{background:var(--ink);width:fit-content;color:var(--white)}.contact-form .button:hover{background:var(--signal);border-color:var(--signal)}.contact-form fieldset{border:1px solid var(--rule);padding:18px}.radio-line,.checkbox-line{align-items:flex-start;font-weight:400;gap:10px!important;display:flex!important}.radio-line input,.checkbox-line input{width:auto;margin-top:7px}.radio-line span,.checkbox-line span{font-weight:500}.form-error{color:var(--signal);margin:0;font-weight:900}.page-transition{z-index:10000;pointer-events:none;background:var(--sf-dark,var(--ink));visibility:hidden;will-change:transform;transition:none;position:fixed;inset:0;transform:translateY(100%)}.page-transition[data-active=true]{pointer-events:auto;visibility:visible;transition:transform .72s cubic-bezier(.76,0,.24,1)}.page-transition-entering{transform:translateY(0)}.page-transition-exiting{transform:translateY(-100%)}.button:disabled{border-color:var(--rule-strong);background:var(--paper-deep);color:var(--muted);cursor:not-allowed}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.final-cta{color:var(--white);background:linear-gradient(90deg,#11110ff2,#11110fc2),url(https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=2200&q=82) 50%/cover;padding:86px 0}.final-cta-inner{max-width:840px}.final-cta p{color:#fffdf8c7}.final-cta span{color:#fffdf8ad;margin-top:18px;font-size:13px;display:block}.footer{border-top:1px solid var(--rule);background:var(--white);padding:30px 0}.footer nav{flex-wrap:wrap;gap:14px 22px;margin-bottom:12px;display:flex}.footer a{color:var(--ink);text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.footer p{max-width:980px;color:var(--muted);margin:0;font-size:12px}.home-page{background:var(--white)}.home-hero{min-height:76svh;color:var(--white);background:linear-gradient(90deg,#0d0e0deb,#14181cb8 50%,#14181c47),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2400&q=85) 50%/cover;align-items:end;padding:102px 0 70px;display:flex}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:56px;display:grid}.home-hero-copy{gap:22px;display:grid}.home-hero h1{max-width:900px}.home-signal{border-top:1px solid #fffdf87a;border-bottom:1px solid #fffdf842;padding:24px 0}.home-signal>span{color:#f1c8bd;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:900;display:block}.home-signal dl{gap:16px;margin:0;display:grid}.home-signal div{gap:4px;display:grid}.home-signal dt{color:#fffdf89e;font-size:12px}.home-signal dd{margin:0;font-weight:900}.home-position{border-bottom:1px solid var(--rule);background:var(--ink);color:var(--white);padding:46px 0}.home-position-grid{grid-template-columns:.25fr .58fr .54fr;align-items:start;gap:32px;display:grid}.home-position p:last-child{color:#fffdf8c2;margin:0}.home-section{border-bottom:1px solid var(--rule);background:var(--paper);padding:82px 0}.home-section-heading{max-width:820px;margin-bottom:34px}.home-section-heading.compact{margin-bottom:0}.home-section-heading .eyebrow{margin-bottom:14px}.home-section-heading p{color:var(--muted)}.home-service-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-service-item{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#f5f1e96b;align-content:start;gap:14px;min-height:300px;padding:26px;display:grid}.home-service-item p,.home-step p,.home-fit-list p{color:var(--muted);margin:0}.home-service-item a{border-bottom:1px solid var(--signal);width:fit-content;color:var(--signal);margin-top:8px;font-weight:900}.home-section-grid,.home-approach-grid,.home-fit-grid,.home-company-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,.78fr);gap:72px;display:grid}.home-section-grid .home-service-grid{grid-template-columns:1fr}.home-section-grid .home-service-item{background:0 0;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr) auto;align-items:start;min-height:auto}.home-step-list{border-top:1px solid var(--rule);display:grid}.home-step{border-bottom:1px solid var(--rule);grid-template-columns:70px 1fr;gap:20px;padding:24px 0;display:grid}.home-step span{color:var(--signal);font-family:Georgia,Times New Roman,serif;font-size:26px}.home-fit-list{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-fit-list p{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#2346c40a;min-height:104px;padding:22px;font-weight:800}.home-company-list{border-top:1px solid var(--rule);margin:0}.home-company-row{border-bottom:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);gap:28px;padding:22px 0;display:grid}.home-company-row dt{color:var(--muted);font-size:13px;font-weight:900}.home-company-row dd{color:var(--ink);margin:0;font-weight:800}.home-final{color:var(--white);background:linear-gradient(90deg,#11110ff0,#232a32b8),url(https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=2200&q=82) 50%/cover;padding:82px 0}.home-final-inner{max-width:760px}.simple-page{background:var(--paper);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.simple-panel{border:1px solid var(--rule);background:var(--white);width:min(760px,100%);padding:48px}.simple-panel h1{color:var(--ink);font-size:56px}.simple-panel .button{margin-top:24px}.document-panel{place-items:start;gap:24px;display:grid}.document-panel section{gap:8px;display:grid}.document-panel h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:22px;font-weight:900}.document-panel p,.document-panel li{color:var(--muted)}.document-panel ul{margin:0;padding-left:20px}.policy-date{margin:0;font-size:14px}@media (max-width:1020px){h1{font-size:64px}h2{font-size:38px}.section-grid{grid-template-columns:1fr;gap:34px}.section-heading{position:static}.process-grid,.hero-facts,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-grid,.home-position-grid,.home-section-grid,.home-approach-grid,.home-fit-grid,.home-company-grid{grid-template-columns:1fr;gap:34px}.home-service-grid{grid-template-columns:1fr}}@media (max-width:760px){.container{width:min(100% - 28px,1180px)}.nav-inner{min-height:64px}.brand strong{white-space:normal;max-width:220px;line-height:1.25}.nav nav{display:none}.hero{background-position:50%;min-height:84svh;padding:84px 0 48px}h1{font-size:48px}h2{font-size:32px}.hero-subtitle{font-size:19px}.hero-facts,.metrics-grid,.issue-grid,.target-grid,.theme-grid,.pricing-layout,.form-grid,.home-fit-list{grid-template-columns:1fr}.comparison-head{width:100%;display:block}.comparison-head.accent{border-left:0}.comparison-row{grid-template-columns:1fr}.comparison-row p+p{border-left:0;border-top:1px solid var(--rule)}.process-grid{grid-template-columns:1fr}.section{padding:62px 0}.home-hero{min-height:78svh;padding:84px 0 48px}.home-section,.home-final{padding:62px 0}.home-step{grid-template-columns:50px 1fr}.home-section-grid .home-service-item,.home-company-row{grid-template-columns:1fr;gap:10px}blockquote{font-size:23px}.simple-panel{padding:30px}.simple-panel h1{font-size:38px}}.atlas-lp{--lp-bg:#f6f8fb;--lp-card:#fff;--lp-ink:#0b1220;--lp-soft:#273449;--lp-muted:#627083;--lp-rule:#d8e0ea;--lp-rule-strong:#aeb8c6;--lp-navy:#0f172a;--lp-blue:#2f6fed;--lp-blue-dark:#214fb2;--lp-blue-pale:#eaf1ff;background:var(--lp-bg);color:var(--lp-ink)}.atlas-lp .nav{background:#fffffff0;border-bottom-color:#d8e0eaeb}.atlas-lp .brand span{border-color:var(--lp-ink);color:var(--lp-ink)}.atlas-lp .brand strong{color:var(--lp-ink)}.atlas-lp .nav nav{color:var(--lp-muted)}.atlas-lp .nav nav a:hover{color:var(--lp-ink)}.atlas-lp .nav-cta{border-color:var(--lp-blue);background:var(--lp-blue);color:#fff}.atlas-lp .button{border-color:var(--lp-rule-strong);color:var(--lp-ink);background:#fff;border-radius:4px}.atlas-lp .button-primary{border-color:var(--lp-blue);background:var(--lp-blue);color:#fff}.atlas-lp .button-primary:hover{border-color:var(--lp-blue-dark);background:var(--lp-blue-dark)}.atlas-lp .button-ghost{border-color:var(--lp-rule-strong);color:var(--lp-ink);background:0 0}.atlas-lp h1,.atlas-lp h2{color:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-weight:800}.lp-hero{background:var(--lp-navy);color:#fff;padding:112px 0 86px}.lp-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);align-items:center;gap:64px;display:grid}.lp-hero-copy{gap:22px;display:grid}.lp-label{color:#c8d9ff;background:#ffffff14;border:1px solid #ffffff2e;width:fit-content;margin:0;padding:8px 12px;font-size:13px;font-weight:800}.lp-hero h1{letter-spacing:0;margin:0;font-size:72px;line-height:1.03}.lp-hero-headline{color:#fff;white-space:pre-line;max-width:800px;margin:0;font-size:34px;font-weight:800;line-height:1.36}.lp-hero-body{color:#ffffffc7;max-width:760px;margin:0;font-size:17px}.lp-hero .button-primary{color:var(--lp-ink);background:#fff;border-color:#fff}.lp-hero .button-primary:hover{background:#e8edf5}.lp-hero .button-ghost:hover{background:#ffffff17}.lp-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-hero-facts{flex-wrap:wrap;gap:10px;margin:2px 0 0;padding:0;list-style:none;display:flex}.lp-hero-facts li{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff2e;padding:8px 11px;font-size:13px;font-weight:800}.report-mock{color:var(--lp-ink);background:#fff;border:1px solid #d8e0ead9;border-radius:8px;overflow:hidden;box-shadow:0 22px 64px #03071247}.report-mock-header{border-bottom:1px solid var(--lp-rule);gap:5px;padding:24px;display:grid}.report-mock-header span{color:var(--lp-blue);font-size:12px;font-weight:900}.report-mock-header strong{font-size:21px;line-height:1.4}.report-mock-header p{color:var(--lp-muted);margin:0;font-size:13px}.report-mock-rows{margin:0;display:grid}.report-mock-row{border-bottom:1px solid var(--lp-rule);grid-template-columns:120px 1fr;gap:16px;padding:18px 24px;display:grid}.report-mock-row:last-child{border-bottom:0}.report-mock-row dt{color:var(--lp-soft);font-size:13px;font-weight:900}.report-mock-row dd{color:var(--lp-muted);margin:0;font-size:14px}.report-mock-compact{box-shadow:none}.lp-section{border-top:1px solid var(--lp-rule);padding:92px 0}.lp-section-white{background:#fff}.lp-section-navy{background:var(--lp-navy);color:#fff}.lp-section-grid{grid-template-columns:minmax(180px,3fr) minmax(0,9fr);align-items:start;gap:64px;display:grid}.lp-section-heading{position:sticky;top:104px}.atlas-lp .eyebrow{color:var(--lp-blue)}.lp-section-navy .eyebrow,.lp-section-navy .lp-section-intro{color:#ffffffb8}.lp-section h2{white-space:pre-line;font-size:40px;line-height:1.28}.lp-section-intro{color:var(--lp-muted);margin:20px 0 0;font-size:16px}.lp-section-body{gap:28px;display:grid}.lp-card-grid{gap:16px;display:grid}.lp-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-card-grid.two,.lp-card-grid.alt{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-card-grid.alt .lp-card:last-child{grid-column:1/-1}.lp-card,.lp-fit-card,.lp-decision-card,.lp-timeline-step{border:1px solid var(--lp-rule);background:#fff;border-radius:8px;padding:24px}.lp-card h3,.lp-fit-card h3,.lp-decision-card h3,.lp-timeline-step h3{color:var(--lp-ink);font-size:19px}.lp-card p,.lp-fit-card p,.lp-decision-card p,.lp-timeline-step p{color:var(--lp-muted);margin:0}.lp-card-line{border-left:4px solid var(--lp-blue)}.lp-closing,.lp-note,.lp-important{border-left:4px solid var(--lp-blue);color:var(--lp-ink);white-space:pre-line;background:#fff;margin:0;padding:18px 20px;font-size:18px;font-weight:800;line-height:1.6}.lp-note{font-size:16px;font-weight:700}.lp-note.subtle{border-left-color:var(--lp-rule-strong);color:#ffffffb8;background:#ffffff0f;font-size:13px;font-weight:500}.lp-tag-cloud{flex-wrap:wrap;gap:12px;display:flex}.lp-tag{border:1px solid var(--lp-rule);color:var(--lp-soft);background:#fff;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700}.lp-decision-grid{counter-reset:decision}.lp-decision-card{background:var(--lp-navy);color:#fff;align-content:space-between;min-height:220px;display:grid}.lp-decision-card span{color:#8fb4ff;font-weight:900}.lp-decision-card h3{color:#fff;font-size:32px}.lp-decision-card p{color:#ffffffbd}.lp-report-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:24px;display:grid}.lp-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lp-timeline-step{min-height:210px;position:relative}.lp-timeline-step span,.lp-final-steps span{background:var(--lp-blue-pale);width:34px;height:34px;color:var(--lp-blue);border-radius:50%;place-items:center;margin-bottom:18px;font-size:13px;font-weight:900;display:grid}.lp-fit-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.lp-fit-card.muted{background:#f8fafc}.lp-bullet-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lp-bullet-list li{color:var(--lp-muted);padding-left:20px;position:relative}.lp-bullet-list li:before{content:"";background:var(--lp-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:.75em;left:0}.lp-pricing-card{color:var(--lp-ink);background:#fff;border:1px solid #fff3;grid-template-columns:minmax(230px,.8fr) minmax(0,1.25fr) minmax(220px,.75fr);gap:0;display:grid}.lp-pricing-main,.lp-pricing-detail,.lp-pricing-result{border-right:1px solid var(--lp-rule);padding:28px}.lp-pricing-result{background:#f8fafc;border-right:0}.lp-pricing-main p,.lp-pricing-main span,.lp-pricing-result p{color:var(--lp-muted);margin:0}.lp-pricing-main strong{margin:12px 0 10px;font-size:40px;line-height:1.15;display:block}.lp-section-navy .lp-important{color:#fff;background:#ffffff14;border-left-color:#8fb4ff}.lp-section-navy .button-primary{color:var(--lp-ink);background:#fff;border-color:#fff}.lp-section-navy .button-primary:hover{background:#e8edf5}.lp-final-cta{border-top:1px solid var(--lp-rule);background:#fff;padding:92px 0}.lp-final-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.lp-final-grid h2{white-space:pre-line;font-size:42px;line-height:1.28}.lp-final-grid p{color:var(--lp-muted)}.lp-final-steps{gap:12px;display:grid}.lp-final-steps article{border:1px solid var(--lp-rule);border-radius:8px;padding:20px}.lp-final-action{border-top:1px solid var(--lp-rule);grid-column:1/-1;gap:18px;padding-top:28px;display:grid}.lp-final-action p{color:var(--lp-ink);white-space:pre-line;margin:0;font-size:22px;font-weight:800}.atlas-lp .faq-list details{border-color:var(--lp-rule);background:#fff}.atlas-lp .faq-list summary{color:var(--lp-ink)}.atlas-lp .contact-form{background:#fff}.atlas-lp .contact-form button.button{border-color:var(--lp-blue);background:var(--lp-blue);color:#fff}.atlas-lp .contact-form button.button:hover{background:var(--lp-blue-dark)}.form-hint{color:var(--lp-muted,var(--muted));margin:-10px 0 0;font-size:13px}.lp-footer{background:var(--lp-navy);color:#fff}.lp-footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.lp-footer strong{margin-bottom:10px;display:block}.lp-footer p{color:#ffffffb8;margin:0 0 8px}.lp-footer nav{flex-wrap:wrap;gap:16px;display:flex}.lp-footer-grid>p{border-top:1px solid #ffffff2e;grid-column:1/-1;max-width:980px;padding-top:18px;font-size:13px}.mobile-sticky-cta{display:none}@media (max-width:1100px){.lp-card-grid.alt,.lp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-pricing-card{grid-template-columns:1fr}.lp-pricing-main,.lp-pricing-detail,.lp-pricing-result{border-right:0;border-bottom:1px solid var(--lp-rule)}.lp-pricing-result{border-bottom:0}}@media (max-width:1020px){.lp-hero-grid,.lp-section-grid,.lp-report-layout,.lp-final-grid{grid-template-columns:1fr;gap:34px}.lp-section-heading{position:static}.lp-hero h1{font-size:60px}.lp-hero-headline{font-size:30px}}@media (max-width:760px){.atlas-lp{padding-bottom:76px}.atlas-lp .brand strong{max-width:180px}.lp-hero{padding:84px 0 56px}.lp-hero h1{font-size:46px}.lp-hero-headline{font-size:24px}.lp-hero-body{font-size:16px}.lp-section,.lp-final-cta{padding:64px 0}.lp-section h2,.lp-final-grid h2{font-size:30px}.lp-card-grid.three,.lp-card-grid.two,.lp-card-grid.alt,.lp-timeline,.lp-fit-grid,.lp-footer-grid{grid-template-columns:1fr}.lp-card,.lp-fit-card,.lp-decision-card,.lp-timeline-step{padding:20px}.lp-decision-card{min-height:168px}.report-mock-row{grid-template-columns:1fr;gap:6px;padding:16px 20px}.lp-pricing-main,.lp-pricing-detail,.lp-pricing-result{padding:22px}.lp-pricing-main strong{font-size:34px}.lp-final-action p{font-size:18px}.mobile-sticky-cta{z-index:70;background:var(--lp-blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:52px;font-weight:900;display:flex;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 14px 34px #1018283d}}.home-page{--home-bg:#f6f8fb;--home-card:#fff;--home-ink:#0b1220;--home-soft:#273449;--home-muted:#627083;--home-rule:#d8e0ea;--home-navy:#0f172a;--home-blue:#2f6fed;--home-blue-dark:#214fb2;--home-blue-pale:#eaf1ff;background:var(--home-bg);color:var(--home-ink)}.home-page .nav{background:#fffffff0;border-bottom-color:#d8e0eaeb}.home-page .brand span{border-color:var(--home-ink);color:var(--home-ink)}.home-page .brand strong,.home-page .nav nav a:hover{color:var(--home-ink)}.home-page .nav nav{color:var(--home-muted)}.home-page .nav-cta{border-color:var(--home-blue);background:var(--home-blue);color:#fff}.home-page .button{border-color:var(--home-rule);color:var(--home-ink);background:#fff;border-radius:4px}.home-page .button-primary{border-color:var(--home-blue);background:var(--home-blue);color:#fff}.home-page .button-primary:hover{border-color:var(--home-blue-dark);background:var(--home-blue-dark)}.home-page .button-ghost{color:#fff;background:0 0;border-color:#ffffff70}.home-page .button-ghost:hover{background:#ffffff14}.home-page h1,.home-page h2{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-weight:800}.home-page .hero-kicker{color:#c8d9ff}.home-hero{background:var(--home-navy);align-items:center;min-height:74svh;padding:108px 0 78px}.home-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);align-items:center;gap:64px}.home-hero h1{font-size:72px;line-height:1.03}.home-hero .hero-subtitle{color:#fff;max-width:820px;font-size:31px;line-height:1.42}.home-hero .hero-description{color:#ffffffc2;max-width:760px}.home-signal{color:var(--home-ink);background:#fff;border:1px solid #d8e0eae6;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 22px 64px #03071242}.home-signal>span{border-bottom:1px solid var(--home-rule);color:var(--home-blue);margin:0;padding:22px 24px;font-size:13px}.home-signal dl{gap:0}.home-signal div{border-bottom:1px solid var(--home-rule);grid-template-columns:96px 1fr;gap:16px;padding:18px 24px}.home-signal div:last-child{border-bottom:0}.home-signal dt{color:var(--home-soft);font-size:13px;font-weight:900}.home-signal dd{color:var(--home-muted);font-size:14px;font-weight:700}.home-position{border-bottom-color:var(--home-rule);color:var(--home-ink);background:#fff;padding:54px 0}.home-position-grid{grid-template-columns:minmax(160px,.28fr) minmax(0,.72fr) minmax(0,.68fr)}.home-position h2{font-size:34px}.home-position p:last-child{color:var(--home-muted)}.home-section{border-bottom-color:var(--home-rule);background:var(--home-bg);padding:90px 0}.home-section-white{background:#fff}.home-section-heading p,.home-service-item p,.home-step p,.home-fit-list p{color:var(--home-muted)}.home-page .eyebrow,.home-section-heading .eyebrow{color:var(--home-blue)}.home-section-grid,.home-approach-grid,.home-fit-grid,.home-company-grid{grid-template-columns:minmax(230px,3fr) minmax(0,9fr);gap:64px}.home-section-grid .home-service-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-section-grid .home-service-item{border:1px solid var(--home-rule);background:#fff;border-radius:8px;grid-template-columns:1fr;gap:22px;min-height:250px;padding:24px}.home-service-item h3,.home-step h3,.home-fit-list p,.home-company-row dd{color:var(--home-ink)}.home-step{border-bottom-color:var(--home-rule);grid-template-columns:54px 1fr}.home-step span{background:var(--home-blue-pale);width:34px;height:34px;color:var(--home-blue);border-radius:50%;place-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:900;display:grid}.home-fit-list{border:0;gap:16px}.home-fit-list p{border:1px solid var(--home-rule);background:#fff;border-radius:8px;min-height:104px}.home-company-row{border-bottom-color:var(--home-rule)}.home-company-row dt{color:var(--home-muted)}.home-final{background:var(--home-navy);color:#fff;padding:88px 0}.home-final p{color:#ffffffc2}.home-final .button-light{color:var(--home-ink);background:#fff;border-color:#fff}.home-page .footer{background:var(--home-navy);color:#fff}.home-page .footer a{color:#fff}.home-page .footer p{color:#ffffffad}@media (max-width:1020px){.home-hero-grid,.home-position-grid,.home-section-grid,.home-approach-grid,.home-fit-grid,.home-company-grid{grid-template-columns:1fr;gap:34px}.home-hero h1{font-size:60px}.home-hero .hero-subtitle{font-size:28px}}@media (max-width:760px){.home-hero{min-height:auto;padding:84px 0 56px}.home-hero h1{font-size:46px}.home-hero .hero-subtitle{font-size:24px}.home-signal div{grid-template-columns:1fr;gap:6px;padding:16px 20px}.home-section,.home-final{padding:64px 0}.home-section-grid .home-service-item,.home-company-row,.home-section-grid .home-service-grid{grid-template-columns:1fr}}body.site-menu-open{overflow:hidden}.home-page,.atlas-lp{--ref-paper:#f4f0e7;--ref-paper-soft:#fbfaf5;--ref-white:#fff;--ref-ink:#11110f;--ref-muted:#6b665d;--ref-rule:#ded7ca;--ref-dark:#11110f;--ref-dark-soft:#1d1d19;--ref-accent:#0f332a;background:var(--ref-paper);color:var(--ref-ink)}.site-header{color:var(--ref-ink);background:#f4f0e7eb;border-bottom:1px solid #11110f1f}.site-header .brand span{border-color:var(--ref-ink);color:var(--ref-ink)}.site-header .brand strong{color:var(--ref-ink)}.site-desktop-nav{color:var(--ref-muted);align-items:center;gap:22px;font-size:13px;display:flex}.site-desktop-nav a{transition:color .22s,border-color .22s,background .22s,transform .22s}.site-desktop-nav a:hover,.site-desktop-nav a:focus-visible{color:var(--ref-ink)}.site-header .nav-cta{border:1px solid var(--ref-ink);background:var(--ref-ink);color:var(--ref-white)}.site-header .nav-cta:hover,.site-header .nav-cta:focus-visible{color:var(--ref-ink);background:0 0}.site-menu-toggle{border:1px solid var(--ref-ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.site-menu-toggle span{background:var(--ref-ink);width:18px;height:1px;transition:transform .24s;position:absolute}.site-menu-toggle span:first-child{transform:translateY(-4px)}.site-menu-toggle span:last-child{transform:translateY(4px)}.site-menu-toggle[aria-expanded=true] span:first-child{transform:rotate(38deg)}.site-menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-38deg)}.site-menu{z-index:90;pointer-events:none;visibility:hidden;position:fixed;inset:0}.site-menu.is-open{pointer-events:auto;visibility:visible}.site-menu-backdrop{opacity:0;background:#11110f70;border:0;transition:opacity .28s;position:absolute;inset:0}.site-menu.is-open .site-menu-backdrop{opacity:1}.site-menu-panel{background:var(--ref-paper);color:var(--ref-ink);opacity:0;grid-template-rows:auto 1fr;transition:opacity .32s,transform .32s;display:grid;position:absolute;inset:0;transform:translateY(-18px)}.site-menu.is-open .site-menu-panel{opacity:1;transform:translateY(0)}.site-menu-top{border-bottom:1px solid var(--ref-rule);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:72px;margin:0 auto;display:flex}.site-menu-top span{font-weight:900}.site-menu-top button{border:1px solid var(--ref-ink);color:var(--ref-ink);text-transform:uppercase;background:0 0;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:900}.site-menu-panel nav{align-content:center;gap:8px;width:min(1180px,100% - 40px);margin:0 auto;display:grid!important}.site-menu-panel nav a{border-bottom:1px solid var(--ref-rule);color:var(--ref-ink);opacity:0;transition:opacity .28s,transform .28s,color .2s;transition-delay:calc(var(--menu-index,0) * 45ms);padding:20px 0;font-size:44px;font-weight:900;line-height:1.05;transform:translateY(16px)}.site-menu.is-open .site-menu-panel nav a{opacity:1;transform:translateY(0)}.site-menu-panel nav a:hover,.site-menu-panel nav a:focus-visible{color:var(--ref-accent)}.motion-reveal{opacity:0;transition:opacity .64s,transform .64s;transform:translateY(28px)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.site-photo-panel{filter:saturate(.88)contrast(.98);background-position:50%;background-size:cover;border-radius:0;min-height:320px;transition:filter .28s,transform .28s}.site-photo-panel:hover{filter:saturate()contrast(1.02);transform:translateY(-3px)}.home-page h1,.home-page h2,.atlas-lp h1,.atlas-lp h2{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-weight:900}.home-page .button,.atlas-lp .button,.home-page .nav-cta,.atlas-lp .nav-cta{border-radius:999px;transition:background .22s,color .22s,border-color .22s,transform .22s}.home-page .button:hover,.atlas-lp .button:hover,.home-page .button:focus-visible,.atlas-lp .button:focus-visible{transform:translateY(-2px)}.home-page .button-primary,.atlas-lp .button-primary,.atlas-lp .contact-form button.button{border-color:var(--ref-ink);background:var(--ref-ink);color:var(--ref-white)}.home-page .button-primary:hover,.atlas-lp .button-primary:hover,.atlas-lp .contact-form button.button:hover{color:var(--ref-ink);background:0 0}.home-page .button-ghost,.atlas-lp .button-ghost{color:var(--ref-ink);border-color:#11110f57}.home-hero,.lp-hero{background:var(--ref-paper);min-height:auto;color:var(--ref-ink);padding:126px 0 104px}.home-hero-grid,.lp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);align-items:center;gap:72px}.home-hero h1,.lp-hero h1{max-width:1040px;color:var(--ref-ink);font-size:96px;line-height:.96}.home-hero .hero-subtitle,.lp-hero-headline{max-width:880px;color:var(--ref-ink);font-size:44px;line-height:1.14}.home-hero .hero-description,.lp-hero-body{max-width:760px;color:var(--ref-muted);font-size:17px}.home-page .hero-kicker,.lp-label,.atlas-lp .eyebrow,.home-page .eyebrow{color:var(--ref-accent)}.lp-label{border-color:var(--ref-rule);color:var(--ref-accent);background:#ffffff85}.lp-hero .button-primary{border-color:var(--ref-ink);background:var(--ref-ink);color:var(--ref-white)}.lp-hero .button-primary:hover{color:var(--ref-ink);background:0 0}.lp-hero .button-ghost{color:var(--ref-ink);border-color:#11110f52}.lp-hero-facts li{border-color:var(--ref-rule);color:var(--ref-muted);background:#ffffff8c}.home-visual-stack,.lp-hero-visual-stack{gap:18px;display:grid}.home-photo-panel,.lp-photo-panel{aspect-ratio:5/4;min-height:380px}.home-signal,.report-mock{border:1px solid var(--ref-rule);background:var(--ref-white);width:min(92%,480px);box-shadow:none;border-radius:0;justify-self:end;margin-top:-96px}.home-signal>span,.report-mock-header{border-bottom-color:var(--ref-rule);color:var(--ref-accent)}.home-signal dt,.report-mock-row dt{color:var(--ref-ink)}.home-signal dd,.report-mock-row dd,.report-mock-header p{color:var(--ref-muted)}.home-position,.home-section,.lp-section,.lp-final-cta{border-top:1px solid var(--ref-rule);background:var(--ref-paper);border-bottom:0;padding:112px 0}.home-section-white,.lp-section-white{background:var(--ref-paper-soft)}.home-position-grid,.home-section-grid,.home-approach-grid,.home-fit-grid,.home-company-grid,.lp-section-grid{grid-template-columns:minmax(190px,2.8fr) minmax(0,9.2fr);gap:72px}.home-position h2,.home-section h2,.lp-section h2,.lp-final-grid h2{color:var(--ref-ink);font-size:54px;line-height:1.02}.home-position p:last-child,.home-section-heading p,.lp-section-intro{color:var(--ref-muted)}.home-service-grid,.lp-card-grid,.lp-fit-grid,.lp-report-layout{gap:18px}.home-service-photo{border:1px solid var(--ref-rule);grid-column:1/-1;min-height:280px}.home-service-item,.home-fit-list p,.lp-card,.lp-fit-card,.lp-decision-card,.lp-timeline-step,.lp-final-steps article{border:1px solid var(--ref-rule);background:var(--ref-white);box-shadow:none;border-radius:0;transition:border-color .22s,transform .22s,background .22s}.home-service-item:hover,.home-fit-list p:hover,.lp-card:hover,.lp-fit-card:hover,.lp-decision-card:hover,.lp-timeline-step:hover,.lp-final-steps article:hover{border-color:#11110f61;transform:translateY(-3px)}.home-section-grid .home-service-item{background:var(--ref-white);grid-template-columns:minmax(170px,.34fr) minmax(0,1fr) auto}.home-service-item a{border-bottom-color:var(--ref-ink);color:var(--ref-ink)}.home-step-list,.home-company-list{border-top-color:var(--ref-rule)}.home-step,.home-company-row{border-bottom-color:var(--ref-rule)}.home-step span,.lp-timeline-step span,.lp-final-steps span{border:1px solid var(--ref-rule);background:var(--ref-white);color:var(--ref-ink)}.lp-tag{border-color:var(--ref-rule);background:var(--ref-white);color:var(--ref-ink)}.lp-closing,.lp-note,.lp-important{border-left-color:var(--ref-ink);background:var(--ref-white);color:var(--ref-ink)}.lp-decision-card{background:var(--ref-dark)}.lp-decision-card span,.lp-decision-card p,.lp-decision-card h3{color:var(--ref-white)}.lp-section-navy,.home-final,.lp-footer,.home-page .footer{background:var(--ref-dark);color:var(--ref-white)}.lp-section-navy h2,.home-final h2,.lp-section-navy .eyebrow,.home-final .eyebrow{color:var(--ref-white)}.lp-section-navy .lp-section-intro,.home-final p,.lp-footer p,.home-page .footer p{color:#ffffffb8}.lp-pricing-card{background:var(--ref-white);border-color:#ffffff3d;border-radius:0}.lp-pricing-result{background:#f7f4ed}.lp-section-navy .button-primary,.home-final .button-light{border-color:var(--ref-white);background:var(--ref-white);color:var(--ref-ink)}.lp-section-navy .button-primary:hover,.home-final .button-light:hover{color:var(--ref-white);background:0 0}.lp-final-cta{background:var(--ref-paper-soft)}.atlas-lp .contact-form{border-color:var(--ref-rule);background:var(--ref-white);border-radius:0}.mobile-sticky-cta{background:var(--ref-ink);color:var(--ref-white)}@media (max-width:1020px){.home-hero-grid,.lp-hero-grid,.home-position-grid,.home-section-grid,.home-approach-grid,.home-fit-grid,.home-company-grid,.lp-section-grid,.lp-report-layout,.lp-final-grid{grid-template-columns:1fr;gap:40px}.home-hero h1,.lp-hero h1{font-size:68px}.home-hero .hero-subtitle,.lp-hero-headline,.home-position h2,.home-section h2,.lp-section h2,.lp-final-grid h2{font-size:40px}}@media (max-width:900px){.site-desktop-nav{display:none}.site-menu-toggle{display:inline-flex}}@media (max-width:760px){.home-hero,.lp-hero{padding:92px 0 66px}.home-hero h1,.lp-hero h1{font-size:46px}.home-hero .hero-subtitle,.lp-hero-headline{font-size:28px}.home-photo-panel,.lp-photo-panel,.home-service-photo{min-height:250px}.home-signal,.report-mock{width:100%;margin-top:0}.home-position,.home-section,.lp-section,.lp-final-cta,.home-final{padding:72px 0}.home-position h2,.home-section h2,.lp-section h2,.lp-final-grid h2{font-size:32px}.site-menu-panel nav a{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-reveal{opacity:1;transform:none}.site-menu-panel,.site-menu-backdrop,.site-menu-panel nav a,.site-photo-panel,.home-service-item,.home-fit-list p,.lp-card,.lp-fit-card,.lp-decision-card,.lp-timeline-step,.lp-final-steps article{transform:none!important}}.sd-page{--sd-paper:#f3efe6;--sd-paper-soft:#fbfaf5;--sd-ink:#10100e;--sd-muted:#6b665e;--sd-rule:#d9d2c6;--sd-rule-strong:#a79d8d;--sd-dark:#10100e;--sd-dark-2:#1a1916;--sd-accent:#143d34;--sd-white:#fff;background:var(--sd-paper);color:var(--sd-ink)}.sd-page .container{width:min(1240px,100% - 48px)}.sd-page .nav.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3efe6f0;border-bottom:1px solid #10100e24}.sd-page .nav-inner{min-height:76px}.sd-page .brand span{border-color:var(--sd-ink);width:36px;height:36px;color:var(--sd-ink);border-radius:0;font-family:Georgia,Times New Roman,serif}.sd-page .brand strong{color:var(--sd-ink);font-size:15px}.sd-page .site-desktop-nav{color:var(--sd-muted);gap:24px;font-size:13px}.sd-page .site-desktop-nav a{transition:color .22s,opacity .22s,transform .22s}.sd-page .site-desktop-nav a:hover,.sd-page .site-desktop-nav a:focus-visible{color:var(--sd-ink)}.sd-page .nav-cta,.sd-page .button{border-radius:999px;min-height:48px;padding:12px 20px;transition:background .22s,color .22s,border-color .22s,transform .22s}.sd-page .nav-cta,.sd-page .button-primary{border-color:var(--sd-ink);background:var(--sd-ink);color:var(--sd-white)}.sd-page .button-ghost{color:var(--sd-ink);background:0 0;border-color:#10100e52}.sd-page .button-light{border-color:var(--sd-white);background:var(--sd-white);color:var(--sd-ink)}.sd-page .nav-cta:hover,.sd-page .nav-cta:focus-visible,.sd-page .button-primary:hover,.sd-page .button-primary:focus-visible{color:var(--sd-ink);background:0 0}.sd-page .button-light:hover,.sd-page .button-light:focus-visible{color:var(--sd-white);background:0 0}.sd-page .button:hover,.sd-page .button:focus-visible,.sd-page .sd-capability-card:hover,.sd-page .sd-usecase-card:hover,.sd-page .sd-problem-grid article:hover,.sd-page .sd-comparison-grid article:hover,.sd-page .sd-process-item:hover{transform:translateY(-3px)}.sd-page h1,.sd-page h2,.sd-page h3,.sd-page p,.sd-page li,.sd-page dd{overflow-wrap:anywhere}.sd-page h1,.sd-page h2{color:var(--sd-ink);letter-spacing:0;white-space:pre-line;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-weight:900}.sd-page h3{color:var(--sd-ink);font-size:22px;font-weight:900;line-height:1.32}.sd-kicker,.sd-section-label{color:var(--sd-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900;line-height:1.2}.sd-hero{border-bottom:1px solid var(--sd-rule);background:var(--sd-paper);padding:132px 0 0}.sd-hero-frame{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:end;gap:72px;padding-bottom:64px;display:grid}.sd-hero-copy{gap:26px;display:grid}.sd-hero h1{max-width:980px;margin:0;font-size:104px;line-height:.94}.sd-hero-home h1{font-size:118px}.sd-hero-statement{max-width:920px;color:var(--sd-ink);margin:0;font-size:34px;font-weight:900;line-height:1.2}.sd-hero-aside{align-self:end;gap:28px;padding-bottom:10px;display:grid}.sd-hero-aside>p{color:var(--sd-muted);margin:0;font-size:18px;line-height:1.9}.sd-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sd-hero-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sd-hero-facts li{border:1px solid var(--sd-rule);color:var(--sd-muted);background:#ffffff75;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.sd-hero-media{grid-template-columns:minmax(0,8fr) minmax(260px,4fr);align-items:end;gap:24px;padding-bottom:74px;display:grid;position:relative}.sd-photo{border:1px solid var(--sd-rule);filter:saturate(.86)contrast(.98);background-position:50%;background-size:cover;min-height:340px;transition:filter .26s,transform .26s}.sd-photo:hover,.sd-photo:focus-visible{filter:saturate()contrast(1.03);transform:translateY(-3px)}.sd-photo-wide{min-height:560px}.sd-floating-panel,.report-mock{border:1px solid var(--sd-rule);background:var(--sd-white);width:100%;box-shadow:none;border-radius:0}.sd-floating-panel{align-self:end;margin-left:-112px;padding:0}.sd-floating-panel>span,.report-mock-header{border-bottom:1px solid var(--sd-rule);color:var(--sd-accent);letter-spacing:0;text-transform:uppercase;padding:24px;font-size:12px;font-weight:900;display:block}.sd-floating-panel dl,.report-mock-rows{margin:0;display:grid}.sd-floating-panel dl div,.report-mock-row{border-bottom:1px solid var(--sd-rule);gap:6px;padding:20px 24px;display:grid}.sd-floating-panel dl div:last-child,.report-mock-row:last-child{border-bottom:0}.sd-floating-panel dt,.report-mock-row dt{color:var(--sd-ink);font-size:13px;font-weight:900}.sd-floating-panel dd,.report-mock-row dd,.report-mock-header p{color:var(--sd-muted);margin:0;font-size:14px;line-height:1.65}.report-mock{align-self:end;margin-left:-112px}.report-mock-header{gap:8px;display:grid}.report-mock-header strong{color:var(--sd-ink);text-transform:none;font-size:24px;line-height:1.3}.report-mock-compact{margin:0}.sd-trusted-band{border-bottom:1px solid var(--sd-rule);background:var(--sd-paper-soft)}.sd-band-grid{grid-template-columns:minmax(160px,2.3fr) minmax(0,9.7fr);align-items:stretch;display:grid}.sd-band-grid>p{border-right:1px solid var(--sd-rule);color:var(--sd-muted);text-transform:uppercase;align-items:center;margin:0;padding:24px 28px 24px 0;font-size:12px;font-weight:900;display:grid}.sd-band-grid ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sd-band-grid li{border-right:1px solid var(--sd-rule);min-height:84px;color:var(--sd-ink);align-items:center;padding:18px 22px;font-size:14px;font-weight:900;line-height:1.35;display:grid}.sd-band-grid li:last-child{border-right:0}.sd-challenge{border-bottom:1px solid var(--sd-rule);background:var(--sd-paper);padding:112px 0}.sd-challenge-grid{grid-template-columns:minmax(170px,2.3fr) minmax(0,6.4fr) minmax(280px,3.3fr);align-items:start;gap:56px;display:grid}.sd-challenge h2{margin:0;font-size:64px;line-height:1.02}.sd-challenge-grid>p:last-child{color:var(--sd-muted);margin:0;font-size:17px;line-height:1.9}.sd-problem-grid{border-top:1px solid var(--sd-rule);border-left:1px solid var(--sd-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:64px;display:grid}.sd-problem-grid article,.sd-comparison-grid article{border-right:1px solid var(--sd-rule);border-bottom:1px solid var(--sd-rule);background:#ffffff73;min-height:220px;padding:28px;transition:background .22s,transform .22s}.sd-problem-grid p,.sd-comparison-grid p,.sd-usecase-card p,.sd-capability-card p,.sd-process-lead p,.sd-process-item span,.sd-about-grid p,.sd-contact-grid p{color:var(--sd-muted)}.sd-conclusion{border-left:3px solid var(--sd-ink);color:var(--sd-ink);white-space:pre-line;margin-top:34px;padding-left:18px;font-size:20px;font-weight:900}.sd-section{border-bottom:1px solid var(--sd-rule);padding:112px 0}.sd-section-paper{background:var(--sd-paper)}.sd-section-white{background:var(--sd-paper-soft)}.sd-section-head{grid-template-columns:minmax(170px,2.3fr) minmax(0,5.6fr) minmax(280px,4.1fr);align-items:start;gap:56px;margin-bottom:58px;display:grid}.sd-section-head h2{margin:0;font-size:72px;line-height:.98}.sd-section-head>p:last-child{color:var(--sd-muted);margin:0;font-size:17px;line-height:1.9}.sd-capabilities-grid{border-top:1px solid var(--sd-rule);border-left:1px solid var(--sd-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.sd-capabilities-grid-lp{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-capability-photo{border-top:0;border-left:0;grid-column:span 2;min-height:430px}.sd-capability-card{border-right:1px solid var(--sd-rule);border-bottom:1px solid var(--sd-rule);background:var(--sd-white);align-content:start;gap:18px;min-height:360px;padding:30px;transition:background .22s,transform .22s;display:grid}.sd-capability-card span{color:var(--sd-accent);font-family:Georgia,Times New Roman,serif;font-size:34px}.sd-capability-card p{margin:0;font-size:15px;line-height:1.8}.sd-capability-card a{border-bottom:1px solid var(--sd-ink);width:fit-content;color:var(--sd-ink);margin-top:10px;font-size:13px;font-weight:900}.sd-capability-card-dark{background:var(--sd-dark)}.sd-capability-card-dark h3,.sd-capability-card-dark p,.sd-capability-card-dark span{color:var(--sd-white)}.sd-section-after{grid-template-columns:minmax(0,7fr) minmax(260px,5fr);align-items:center;gap:48px;margin-top:38px;display:grid}.sd-section-after>p{color:var(--sd-ink);margin:0;font-size:20px;font-weight:900}.sd-usecase-grid{border-top:1px solid var(--sd-rule);border-left:1px solid var(--sd-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.sd-usecase-grid-large{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-usecase-card{border-right:1px solid var(--sd-rule);border-bottom:1px solid var(--sd-rule);background:#ffffff7a;align-content:space-between;gap:24px;min-height:210px;padding:26px;transition:background .22s,transform .22s;display:grid}.sd-usecase-card span{color:var(--sd-muted);font-family:Georgia,Times New Roman,serif;font-size:22px}.sd-usecase-card h3{margin:0;font-size:20px}.sd-usecase-card p{margin:0;font-size:14px;line-height:1.7}.sd-comparison-grid{border-top:1px solid var(--sd-rule);border-left:1px solid var(--sd-rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sd-report-grid,.sd-about-grid,.sd-contact-grid,.sd-pricing-grid,.sd-faq-grid,.sd-dark-grid{grid-template-columns:minmax(0,5fr) minmax(320px,7fr);align-items:start;gap:72px;display:grid}.sd-report-grid{margin-bottom:54px}.sd-report-grid h2,.sd-about-grid h2,.sd-contact-grid h2,.sd-pricing-grid h2,.sd-faq-grid h2,.sd-dark-grid h2,.sd-tech-grid h2{margin:14px 0 0;font-size:60px;line-height:1.02}.sd-report-grid>div>p:last-child,.sd-about-grid>div>p:last-child,.sd-contact-grid>div>p:last-child,.sd-pricing-grid>div>p:last-child{font-size:17px;line-height:1.9}.sd-process-section{border-bottom:1px solid var(--sd-rule);background:var(--sd-paper);padding:112px 0}.sd-process-layout{grid-template-columns:minmax(260px,4fr) minmax(0,8fr);gap:70px;display:grid}.sd-process-lead h2{margin:16px 0 22px;font-size:58px;line-height:1.02}.sd-process-board{border-top:1px solid var(--sd-rule);border-left:1px solid var(--sd-rule);display:grid}.sd-process-counts,.sd-process-items{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-page .sd-process-counts,.home-page .sd-process-items{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-process-counts span{border-right:1px solid var(--sd-rule);border-bottom:1px solid var(--sd-rule);color:#10100e1f;place-items:center;min-height:86px;font-family:Georgia,Times New Roman,serif;font-size:64px;line-height:1;display:grid}.sd-process-item{border-right:1px solid var(--sd-rule);border-bottom:1px solid var(--sd-rule);background:#ffffff73;align-content:start;gap:18px;min-height:300px;padding:28px;transition:background .22s,transform .22s;display:grid}.sd-process-item>p{color:var(--sd-accent);margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.sd-process-item h3{margin:0}.sd-process-item span{font-size:14px;line-height:1.8}.sd-tech-section{border-bottom:1px solid var(--sd-rule);background:var(--sd-paper-soft);padding:112px 0}.sd-tech-grid{grid-template-columns:minmax(260px,4fr) minmax(0,8fr);align-items:start;gap:72px;display:grid}.sd-tech-grid ul{border-top:1px solid var(--sd-rule);border-left:1px solid var(--sd-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sd-tech-grid li{border-right:1px solid var(--sd-rule);border-bottom:1px solid var(--sd-rule);background:var(--sd-white);align-content:center;gap:6px;min-height:116px;padding:22px;font-size:18px;font-weight:900;display:grid}.sd-tech-grid li span{color:var(--sd-muted);font-size:12px;font-weight:900}.sd-tech-grid li strong{color:var(--sd-ink);font-size:16px}.sd-about-section,.sd-faq-section,.sd-contact-section{border-bottom:1px solid var(--sd-rule);background:var(--sd-paper);padding:112px 0}.sd-company-list{border-top:1px solid var(--sd-rule);margin:0}.sd-company-list div{border-bottom:1px solid var(--sd-rule);grid-template-columns:minmax(120px,220px) 1fr;gap:28px;padding:24px 0;display:grid}.sd-company-list dt{color:var(--sd-muted);font-size:13px;font-weight:900}.sd-company-list dd{color:var(--sd-ink);margin:0;font-weight:900}.sd-fit-columns{border-top:1px solid var(--sd-rule);border-left:1px solid var(--sd-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.sd-fit-columns article{border-right:1px solid var(--sd-rule);border-bottom:1px solid var(--sd-rule);background:#ffffff7a;padding:30px}.sd-bullet-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.sd-bullet-list li{color:var(--sd-muted);padding-left:18px;font-size:15px;line-height:1.7;position:relative}.sd-bullet-list li:before{content:"";background:var(--sd-ink);width:8px;height:1px;position:absolute;top:.78em;left:0}.sd-pricing-section,.sd-dark-cta{background:var(--sd-dark);color:var(--sd-white);padding:112px 0}.sd-pricing-section{border-bottom:1px solid #ffffff29}.sd-pricing-section h2,.sd-pricing-section h3,.sd-pricing-section .sd-section-label,.sd-dark-cta h2,.sd-dark-cta h3,.sd-dark-cta .sd-section-label{color:var(--sd-white)}.sd-pricing-grid>div>p:last-child,.sd-dark-cta p,.sd-pricing-section .sd-bullet-list li,.sd-section-after-dark small{color:#ffffffb8}.sd-pricing-card{background:var(--sd-white);color:var(--sd-ink);border:1px solid #ffffff2e;gap:18px;padding:34px;display:grid}.sd-pricing-card p,.sd-pricing-card span,.sd-pricing-card li{color:var(--sd-muted)}.sd-pricing-card strong{color:var(--sd-ink);font-size:58px;line-height:1}.sd-pricing-card hr{background:var(--sd-rule);border:0;width:100%;height:1px}.sd-section-after-dark,.sd-section-after-dark>p{color:var(--sd-white)}.sd-section-after-dark{align-items:start}.sd-section-after-dark small{font-size:13px;line-height:1.8;display:block}.sd-faq-grid .faq-list{border-top:1px solid var(--sd-rule)}.sd-faq-grid details{border-bottom:1px solid var(--sd-rule);padding:24px 0}.sd-faq-grid summary{color:var(--sd-ink);font-size:18px;font-weight:900}.sd-faq-grid details p{color:var(--sd-muted)}.sd-final-steps{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0;display:grid}.sd-final-steps article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:210px;padding:22px}.sd-final-steps span{color:#ffffff8a;font-family:Georgia,Times New Roman,serif;font-size:24px}.sd-contact-grid{align-items:start}.sd-contact-section .contact-form{border:1px solid var(--sd-rule);background:var(--sd-white);border-radius:0;margin:0;padding:30px}.sd-contact-section .contact-form input,.sd-contact-section .contact-form select,.sd-contact-section .contact-form textarea{border-color:var(--sd-rule-strong);background:#fffef9;border-radius:0}.sd-contact-section .contact-form .button{width:fit-content}.sd-footer{background:var(--sd-dark);color:var(--sd-white);padding:42px 0}.sd-footer-grid{grid-template-columns:minmax(0,4fr) minmax(180px,2fr) minmax(0,6fr);align-items:start;gap:44px;display:grid}.sd-footer strong,.sd-footer a{color:var(--sd-white)}.sd-footer p,.sd-footer nav{color:#ffffffad}.sd-footer nav{gap:10px;display:grid}.sd-footer a{text-underline-offset:3px;font-size:13px;font-weight:900;text-decoration:underline}.sd-footer p{margin:6px 0 0;font-size:12px;line-height:1.75}.mobile-sticky-cta{background:var(--sd-ink);color:var(--sd-white);border-radius:999px}@media (max-width:1120px){.sd-hero-frame,.sd-hero-media,.sd-challenge-grid,.sd-section-head,.sd-process-layout,.sd-tech-grid,.sd-report-grid,.sd-about-grid,.sd-contact-grid,.sd-pricing-grid,.sd-faq-grid,.sd-dark-grid,.sd-section-after{grid-template-columns:1fr;gap:38px}.sd-hero h1,.sd-hero-home h1{font-size:74px}.sd-hero-statement,.sd-challenge h2,.sd-section-head h2,.sd-process-lead h2,.sd-report-grid h2,.sd-about-grid h2,.sd-contact-grid h2,.sd-pricing-grid h2,.sd-faq-grid h2,.sd-dark-grid h2,.sd-tech-grid h2{font-size:44px}.sd-floating-panel,.report-mock{margin-left:0}.sd-band-grid{grid-template-columns:1fr}.sd-band-grid>p{border-right:0;border-bottom:1px solid var(--sd-rule);padding:20px 0}.sd-band-grid ul,.sd-usecase-grid-large,.sd-comparison-grid,.sd-tech-grid ul,.sd-capabilities-grid,.sd-process-counts,.sd-process-items,.home-page .sd-process-counts,.home-page .sd-process-items{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-photo-wide{min-height:420px}}@media (max-width:900px){.sd-page .site-desktop-nav{display:none}.sd-page .site-menu-toggle{display:inline-flex}}@media (max-width:760px){.sd-page .container{width:min(100% - 28px,1240px)}.sd-page .nav-inner{min-height:66px}.sd-hero{padding-top:88px}.sd-hero-frame{padding-bottom:42px}.sd-hero h1,.sd-hero-home h1{font-size:44px;line-height:1.02}.sd-hero-statement{font-size:26px}.sd-hero-aside>p,.sd-section-head>p:last-child,.sd-challenge-grid>p:last-child,.sd-report-grid>div>p:last-child,.sd-about-grid>div>p:last-child,.sd-contact-grid>div>p:last-child{font-size:15px;line-height:1.8}.sd-hero-media{padding-bottom:48px}.sd-photo-wide,.sd-capability-photo{min-height:280px}.sd-floating-panel>span,.report-mock-header,.sd-floating-panel dl div,.report-mock-row{padding:18px}.sd-band-grid ul,.sd-problem-grid,.sd-capabilities-grid,.sd-capabilities-grid-lp,.sd-usecase-grid,.sd-usecase-grid-large,.sd-comparison-grid,.sd-process-counts,.sd-process-items,.home-page .sd-process-counts,.home-page .sd-process-items,.sd-tech-grid ul,.sd-fit-columns,.sd-final-steps,.sd-footer-grid{grid-template-columns:1fr}.sd-capability-photo{grid-column:auto}.sd-challenge,.sd-section,.sd-process-section,.sd-tech-section,.sd-about-section,.sd-faq-section,.sd-contact-section,.sd-pricing-section,.sd-dark-cta{padding:72px 0}.sd-challenge h2,.sd-section-head h2,.sd-process-lead h2,.sd-report-grid h2,.sd-about-grid h2,.sd-contact-grid h2,.sd-pricing-grid h2,.sd-faq-grid h2,.sd-dark-grid h2,.sd-tech-grid h2{font-size:34px}.sd-capability-card,.sd-usecase-card,.sd-problem-grid article,.sd-comparison-grid article,.sd-process-item{min-height:auto;padding:22px}.sd-company-list div{grid-template-columns:1fr;gap:6px}.sd-contact-section .contact-form{padding:22px}.sd-page .form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sd-page .button,.sd-page .sd-photo,.sd-page .sd-capability-card,.sd-page .sd-usecase-card,.sd-page .sd-problem-grid article,.sd-page .sd-comparison-grid article,.sd-page .sd-process-item{transform:none!important}}.openai-home{--oa-bg:#000;--oa-text:#fff;--oa-muted:#ffffffb8;--oa-rule:#ffffff57;--oa-rule-soft:#ffffff2e;--oa-panel:#050505;background:var(--oa-bg);min-height:100vh;color:var(--oa-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif}.openai-home .container,.openai-home .oa-frame{width:min(100% - 48px,1352px);margin:0 auto}.oa-clone{background:#000}.oa-header{z-index:20;color:#fff;position:absolute;top:0;left:0;right:0}.oa-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.oa-header-left,.oa-header-left nav,.oa-header-right,.oa-logo{align-items:center;display:flex}.oa-header-left{gap:110px}.oa-header-left nav,.oa-header-right{gap:24px}.oa-header a{color:#fff;align-items:center;gap:2px;font-size:18px;line-height:1.3;display:inline-flex}.oa-logo{color:#fff;gap:9px;font-size:18px;font-weight:700;line-height:1}.oa-logo-mark{width:31px;height:31px;display:block;position:relative}.oa-logo-mark span{transform-origin:50%;border:1.7px solid #fff;border-radius:999px;position:absolute;inset:5px 10px}.oa-logo-mark span:first-child{transform:rotate(0)}.oa-logo-mark span:nth-child(2){transform:rotate(30deg)}.oa-logo-mark span:nth-child(3){transform:rotate(60deg)}.oa-logo-mark span:nth-child(4){transform:rotate(90deg)}.oa-logo-mark span:nth-child(5){transform:rotate(120deg)}.oa-logo-mark span:nth-child(6){transform:rotate(150deg)}.oa-clone .oa-hero{background-position:50%;background-size:cover;min-height:744px;position:relative}.oa-clone .oa-hero:before{content:"";background:linear-gradient(#0000000a,#0000007a);position:absolute;inset:0}.oa-clone .oa-hero-inner{z-index:1;position:relative}.openai-home .nav.site-header{z-index:60;color:var(--oa-text);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000009e,#0000);border-bottom:0;position:fixed;top:0;left:0;right:0}.openai-home .nav-inner{min-height:96px}.openai-home .brand span{border-color:var(--oa-text);width:32px;height:32px;color:var(--oa-text);border-radius:0;font-family:Georgia,Times New Roman,serif}.openai-home .brand strong,.openai-home .site-desktop-nav,.openai-home .site-desktop-nav a,.openai-home .site-desktop-nav a:hover,.openai-home .site-desktop-nav a:focus-visible{color:var(--oa-text)}.openai-home .site-desktop-nav{gap:24px;font-size:18px;line-height:1.3}.openai-home .nav-cta{border:1px solid var(--oa-text);color:var(--oa-text);background:0 0;border-radius:5px;padding:8px 14px}.openai-home .nav-cta:hover,.openai-home .nav-cta:focus-visible{background:var(--oa-text);color:var(--oa-bg)}.openai-home .site-menu-toggle{border-color:var(--oa-text)}.openai-home .site-menu-toggle span{background:var(--oa-text)}.openai-home .site-menu-panel{background:var(--oa-bg);color:var(--oa-text)}.openai-home .site-menu-top{border-bottom-color:var(--oa-rule-soft)}.openai-home .site-menu-top button{border-color:var(--oa-text);color:var(--oa-text)}.openai-home .site-menu-panel nav a{border-bottom-color:var(--oa-rule-soft);color:var(--oa-text)}.openai-home h1,.openai-home h2,.openai-home h3,.openai-home p{color:inherit;letter-spacing:0;margin:0}.openai-home h1,.openai-home h2{font-family:Georgia,Times New Roman,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:400}.openai-home a{color:inherit}.oa-hero{background-position:50%;background-size:cover;align-items:flex-end;min-height:100svh;display:flex}.oa-hero-inner{gap:26px;padding:0 0 78px;display:grid}.oa-hero h1{max-width:790px;color:var(--oa-text);font-size:72px;line-height:1.05}.oa-hero a,.oa-final a{border:1px solid var(--oa-text);width:fit-content;color:var(--oa-text);border-radius:5px;padding:9px 14px;font-size:18px;line-height:1.3;transition:background .2s,color .2s,transform .2s}.oa-hero a:hover,.oa-hero a:focus-visible,.oa-final a:hover,.oa-final a:focus-visible{background:var(--oa-text);color:var(--oa-bg);transform:translateY(-2px)}.oa-feature-row{background:var(--oa-bg);color:var(--oa-text);padding:60px 0 96px}.oa-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.oa-feature-grid article{gap:12px;padding-right:48px;display:grid}.oa-feature-grid h2{color:var(--oa-text);font-family:inherit;font-size:28px;font-weight:700;line-height:1.2}.oa-feature-grid p,.oa-feature-grid a,.oa-card p,.oa-split p,.oa-step-list p,.oa-quote dd,.oa-footer p,.oa-footer a{color:var(--oa-muted)}.oa-section,.oa-split-section,.oa-quote-section,.oa-final{background:var(--oa-bg);color:var(--oa-text);padding:0 0 110px}.oa-section-title,.oa-split,.oa-quote,.oa-final .oa-frame{border-top:1px solid var(--oa-rule)}.oa-section-title{justify-content:space-between;align-items:center;gap:24px;padding:13px 0 60px;display:flex}.oa-section-title h2,.oa-split h2,.oa-final h2{color:var(--oa-text);font-size:48px;line-height:1.1}.oa-section-title>div{flex:0 50%;gap:12px;display:grid}.oa-section-title>div>p{color:var(--oa-text);font-size:28px;line-height:1.2}.oa-section-title a,.oa-split a{color:var(--oa-text);text-underline-offset:3px;white-space:nowrap;font-size:18px;text-decoration:underline}.oa-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.oa-card{gap:8px;min-width:0;display:grid}.oa-card-image{filter:saturate(.86)contrast(1.02);background-position:50%;background-size:cover;height:317px;transition:filter .24s,transform .24s}.oa-card:hover .oa-card-image{filter:saturate()contrast(1.04);transform:translateY(-3px)}.oa-card h3{color:var(--oa-text);font-size:18px;line-height:1.3}.oa-card p{font-size:16px;line-height:1.45}.oa-split{grid-template-columns:1fr 1fr;align-items:start;gap:24px;padding-top:13px;display:grid}.oa-split>div{gap:12px;display:grid}.oa-split p{font-size:28px;line-height:1.2}.oa-full-image{background-position:50%;background-size:cover;width:100%;height:73vw;min-height:520px;max-height:1023px;margin-bottom:104px}.oa-full-image-tall{height:71vw;max-height:995px}.oa-step-list{gap:28px;padding-top:18px;display:grid}.oa-step-list article{border-top:1px solid var(--oa-rule-soft);gap:6px;padding-top:14px;display:grid}.oa-step-list h3{color:var(--oa-text);font-size:22px;line-height:1.25}.oa-step-list p{font-size:16px;line-height:1.55}.oa-quote{grid-template-columns:1fr 1fr;gap:24px;padding:13px 0 0;display:grid}.oa-quote>div:first-child{align-content:start;gap:32px;display:grid}.oa-quote>div:first-child>p{color:var(--oa-text);font-family:Georgia,Times New Roman,Yu Mincho,Hiragino Mincho ProN,serif;font-size:55px;line-height:1.1}.oa-quote dl{border-top:1px solid var(--oa-rule-soft);gap:0;margin:0;display:grid}.oa-quote dl div{border-bottom:1px solid var(--oa-rule-soft);grid-template-columns:120px 1fr;gap:18px;padding:12px 0;display:grid}.oa-quote dt{color:var(--oa-text);font-weight:700}.oa-quote dd{margin:0}.oa-quote-credit{color:#fff;gap:2px;font-size:18px;line-height:1.3;display:grid}.oa-quote-credit span{color:var(--oa-muted)}.oa-quote-image{background-position:50%;background-size:cover;min-height:734px}.oa-final{padding:96px 0}.oa-final .oa-frame{gap:96px;padding-top:13px;display:grid}.oa-final h2{max-width:980px;font-size:73px;line-height:1.1}.oa-final a{text-align:center;justify-content:center;align-items:center;width:100%;min-height:92px;display:inline-flex}.oa-footer{background:var(--oa-bg);color:var(--oa-text);padding:0}.oa-footer-top{grid-template-columns:435px repeat(4,minmax(0,1fr));gap:24px;padding:96px 0;display:grid}.oa-footer-bottom{border-top:1px solid var(--oa-rule);grid-template-columns:435px 1fr;gap:24px;padding:9px 0 96px;display:grid}.oa-footer-bottom>div{align-content:start;gap:2px;display:grid}.oa-footer-bottom>div:last-child{gap:53px}.oa-footer-bottom nav{flex-wrap:wrap;gap:24px;display:flex}.oa-footer-top div,.oa-footer-bottom div,.oa-footer nav{align-content:start;gap:4px;display:grid}.oa-footer strong{color:var(--oa-text);font-size:18px;line-height:1.3}.oa-footer p,.oa-footer a{font-size:18px;line-height:1.3}.oa-footer-lines{background:#fff;gap:9px;padding-top:14px;display:grid}.oa-footer-lines span{background:#000;height:1px;display:block}@media (max-width:1020px){.oa-header-left{gap:48px}.oa-header-left nav{display:none}.oa-hero h1{font-size:56px}.oa-feature-grid,.oa-card-grid,.oa-footer-top,.oa-footer-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-split,.oa-quote{grid-template-columns:1fr}.oa-section-title h2,.oa-split h2,.oa-final h2,.oa-quote>div:first-child>p{font-size:42px}.oa-split p{font-size:24px}.oa-quote-image{min-height:520px}}@media (max-width:760px){.openai-home .container,.openai-home .oa-frame{width:min(100% - 28px,1352px)}.openai-home .nav-inner,.oa-header-inner{min-height:72px}.oa-header-right a:not(:last-child){display:none}.oa-logo span:last-child{font-size:16px}.oa-hero,.oa-clone .oa-hero{min-height:88svh}.oa-hero-inner{padding-bottom:48px}.oa-hero h1{font-size:38px}.oa-feature-row,.oa-section,.oa-split-section,.oa-quote-section{padding-bottom:72px}.oa-feature-grid,.oa-card-grid,.oa-footer-top,.oa-footer-bottom{grid-template-columns:1fr}.oa-feature-grid article{padding-right:0}.oa-feature-grid h2,.oa-split p{font-size:22px}.oa-section-title{flex-direction:column;align-items:flex-start;padding-bottom:34px}.oa-section-title h2,.oa-split h2,.oa-final h2,.oa-quote>div:first-child>p{font-size:32px}.oa-card-image{height:250px}.oa-full-image{min-height:360px;margin-bottom:72px}.oa-quote dl div{grid-template-columns:1fr;gap:3px}.oa-quote-image{min-height:360px}.oa-final{padding:72px 0}.oa-final .oa-frame{gap:42px}.oa-final a{min-height:72px}}@media (prefers-reduced-motion:reduce){.openai-home .oa-card-image,.openai-home a{transform:none!important}}.showcasy-home{--show-bg:#f5f1e8;--show-ink:#151515;--show-muted:#151515a3;--show-line:#15151524;background:var(--show-bg);min-height:100vh;color:var(--show-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.showcasy-home a{color:inherit}.show-header{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e8b8;border:1px solid #ffffff75;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1040px,100% - 48px);min-height:64px;padding:10px 14px 10px 18px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 48px #352d2214}.show-logo{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.show-logo img{object-fit:cover;width:100%;height:100%}.show-header nav{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.show-header nav a,.show-talk{letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:800;transition:background .22s,color .22s,transform .22s;display:inline-flex}.show-header nav a:hover,.show-header nav a:focus-visible{background:#15151514}.show-talk{background:var(--show-ink);color:#fff;gap:7px}.show-talk:hover,.show-talk:focus-visible,.show-footer a:hover,.show-footer a:focus-visible,.show-insight-head a:hover,.show-insight-head a:focus-visible,.show-work-card a:hover,.show-work-card a:focus-visible{transform:translateY(-2px)}.show-hero{grid-template-columns:minmax(0,1fr);gap:36px;width:min(1120px,100% - 48px);margin:0 auto;padding:154px 0 84px;display:grid}.show-hero-copy{text-align:center;gap:22px;display:grid}.show-hero-copy p{color:var(--show-muted);margin:0;font-size:18px;font-weight:600}.show-hero h1,.show-about h2,.show-awards h2,.show-insight-head h2,.show-footer h2{letter-spacing:0;margin:0;font-family:Times New Roman,Yu Mincho,serif;font-weight:500}.show-hero h1{max-width:1030px;margin:0 auto;font-size:96px;line-height:.96}.show-hero-image{aspect-ratio:1;border-radius:999px;width:min(420px,100%);margin:0;overflow:hidden}.show-hero-image img{object-fit:cover;width:100%;height:100%}.show-hero-sub{max-width:740px;color:var(--show-muted);text-align:center;margin:0 auto;font-size:28px;line-height:1.28}.show-works,.show-about,.show-testimonials,.show-awards,.show-insights,.show-footer{width:min(1120px,100% - 48px);margin:0 auto}.show-works{padding:26px 0 112px}.show-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.show-work-card{gap:18px;display:grid}.show-work-card img{aspect-ratio:1.58;object-fit:cover;border-radius:30px;width:100%;transition:transform .28s;box-shadow:0 18px 52px #2a211614}.show-work-card:hover img{transform:translateY(-4px)}.show-work-card a{align-items:center;gap:8px;width:fit-content;font-size:20px;font-weight:800;transition:transform .22s;display:inline-flex}.show-about{border-top:1px solid var(--show-line);grid-template-columns:170px minmax(0,1fr);gap:70px;padding:100px 0;display:grid}.show-section-label{color:var(--show-muted);font-size:12px;font-weight:900}.show-about-copy{gap:28px;display:grid}.show-about h2{font-size:64px;line-height:1.02}.show-about-copy p{max-width:740px;color:var(--show-muted);margin:0;font-size:22px;line-height:1.42}.show-tags{flex-wrap:wrap;grid-column:2;gap:12px;margin-top:18px;display:flex}.show-tags span{border:1px solid var(--show-line);border-radius:999px;padding:12px 18px;font-size:13px;font-weight:900}.show-testimonials{padding:20px 0 110px}.show-testimonial-track{grid-template-columns:repeat(3,minmax(300px,1fr));gap:18px;display:grid}.show-testimonial{border:1px solid var(--show-line);background:#ffffff6b;border-radius:28px;align-content:space-between;gap:40px;min-height:300px;padding:26px;display:grid}.show-testimonial p{color:var(--show-ink);margin:0;font-size:18px;line-height:1.5}.show-testimonial div{align-items:center;gap:14px;display:flex}.show-testimonial img{object-fit:cover;border-radius:999px;width:54px;height:54px}.show-testimonial span{gap:2px;display:grid}.show-testimonial strong{font-size:15px}.show-testimonial small{color:var(--show-muted);font-size:13px}.show-awards{border-top:1px solid var(--show-line);grid-template-columns:360px minmax(0,1fr);gap:70px;padding:104px 0;display:grid}.show-awards h2,.show-insight-head h2{font-size:72px;line-height:.98}.show-award-grid{border-top:1px solid var(--show-line);border-left:1px solid var(--show-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.show-award-grid article{border-right:1px solid var(--show-line);border-bottom:1px solid var(--show-line);min-height:132px;padding:20px}.show-award-grid h3{margin:0 0 10px;font-size:19px}.show-award-grid p{color:var(--show-muted);margin:0;font-size:14px}.show-insights{border-top:1px solid var(--show-line);padding:104px 0}.show-insight-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.show-insight-head a{align-items:center;gap:8px;font-size:15px;font-weight:900;transition:transform .22s;display:inline-flex}.show-insight-list{gap:20px;display:grid}.show-insight-card{border:1px solid var(--show-line);background:#ffffff6b;border-radius:30px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:28px;padding:18px;display:grid}.show-insight-card img{aspect-ratio:1.5;object-fit:cover;border-radius:22px;width:100%}.show-insight-card h3{margin:0 0 16px;font-family:Times New Roman,Yu Mincho,serif;font-size:34px;font-weight:500;line-height:1.08}.show-insight-card p{color:var(--show-muted);margin:0}.show-footer{border-top:1px solid var(--show-line);padding:86px 0 38px}.show-footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;margin-bottom:78px;display:grid}.show-footer h2{max-width:820px;font-size:78px;line-height:.98}.show-footer-top a{border:1px solid var(--show-line);border-radius:999px;align-items:center;gap:10px;padding:18px 24px;font-weight:900;transition:transform .22s;display:inline-flex}.show-footer-bottom{border-top:1px solid var(--show-line);justify-content:space-between;gap:36px;padding-top:28px;display:flex}.show-footer-bottom nav{flex-wrap:wrap;gap:14px 22px;display:flex}.show-footer-bottom nav a{font-size:13px;font-weight:900}.show-footer-bottom div{text-align:right;gap:6px;display:grid}.show-footer-bottom p{color:var(--show-muted);margin:0;font-size:13px}@media (max-width:980px){.show-header{grid-template-columns:auto auto}.show-header nav{display:none}.show-hero h1{font-size:68px}.show-about,.show-awards{grid-template-columns:1fr;gap:28px}.show-tags{grid-column:auto}.show-testimonial-track,.show-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.show-header,.show-hero,.show-works,.show-about,.show-testimonials,.show-awards,.show-insights,.show-footer{width:min(100% - 32px,1120px)}.show-header{padding:8px 10px 8px 12px;top:12px}.show-talk{padding:0 13px}.show-hero{padding-top:118px}.show-hero h1{font-size:46px}.show-hero-sub{font-size:22px}.show-hero-image{width:min(300px,100%)}.show-work-grid,.show-testimonial-track,.show-award-grid{grid-template-columns:1fr}.show-about h2,.show-awards h2,.show-insight-head h2,.show-footer h2{font-size:42px}.show-about-copy p{font-size:18px}.show-insight-head,.show-footer-top,.show-footer-bottom{grid-template-columns:1fr;display:grid}.show-insight-card{grid-template-columns:1fr}.show-insight-card h3{font-size:28px}.show-footer-bottom div{text-align:left}}.showcasy-figma{--sf-font:"Inter Tight", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sf-neutral-0:#fff;--sf-neutral-10:#f9fafb;--sf-neutral-20:#e5e7eb;--sf-neutral-30:#d1d5db;--sf-neutral-40:#aeb2ba;--sf-neutral-50:#6b7280;--sf-neutral-60:#4b5563;--sf-neutral-70:#374151;--sf-neutral-80:#1f2937;--sf-neutral-90:#111827;--sf-neutral-100:#030712;--sf-ink:var(--sf-neutral-100);--sf-muted:var(--sf-neutral-50);--sf-soft:var(--sf-neutral-40);--sf-line:var(--sf-neutral-20);--sf-panel:var(--sf-neutral-20);--sf-dark:var(--sf-neutral-100);background:var(--sf-neutral-0);width:100%;max-width:none;min-height:100vh;color:var(--sf-ink);font-family:var(--sf-font);margin:0 auto;line-height:1.2;overflow-x:hidden}body:has(.showcasy-figma){background:#fff}.showcasy-figma *,.showcasy-figma :before,.showcasy-figma :after{box-sizing:border-box}.showcasy-figma img{max-width:100%;display:block}.showcasy-figma a{color:inherit}.showcasy-figma h1,.showcasy-figma h2,.showcasy-figma h3,.showcasy-figma p,.showcasy-figma blockquote{color:inherit;font-family:var(--sf-font);letter-spacing:0;margin:0}.sf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sf-header{z-index:70;-webkit-backdrop-filter:blur(10px)saturate(112%);backdrop-filter:blur(10px)saturate(112%);isolation:isolate;background:#ffffff14;border:1px solid #ffffff4d;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;width:auto;min-height:52px;margin:0;padding:5px 10px 5px 18px;transition:background .28s,border-color .28s,box-shadow .28s;display:flex;position:fixed;top:10px;left:max(14px,50vw - 940px);right:max(14px,50vw - 940px);overflow:hidden;transform:none;box-shadow:0 18px 60px #1118270a}.sf-header:before{content:"";z-index:-1;opacity:.72;pointer-events:none;background:radial-gradient(circle at 18% 0,#ffffff42,#0000 34%),linear-gradient(#ffffff2e,#0000 72%);position:absolute;inset:0}.sf-wordmark{width:fit-content;color:var(--sf-ink);white-space:nowrap;align-items:center;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.sf-wordmark-light{min-height:48px}.sf-wordmark-dark,.sf-wordmark-footer{color:#fff}.sf-wordmark-footer{font-size:clamp(56px,8vw,112px);line-height:.92}.sf-header-actions{align-items:center;gap:10px;display:flex}.sf-header .sf-pill{white-space:nowrap;background:#ffffff29;border-color:#03071238;border-radius:2px;width:174px;min-width:174px;min-height:38px;padding:8px 28px;font-size:16px;line-height:1.5;color:var(--sf-dark)!important}.sf-header .sf-pill span{color:var(--sf-dark);white-space:nowrap}.sf-language-switch{min-height:38px;color:var(--sf-dark);white-space:nowrap;background:#ffffff24;border:1px solid #03071233;border-radius:2px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.sf-language-switch:hover,.sf-language-switch:focus-visible{background:#d9ecff;border-color:#03071261;transform:translateY(-2px)}.sf-pill{min-height:52px;font-family:var(--sf-font);isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:600;line-height:1;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.sf-hero-row>.sf-pill:before{content:"";z-index:0;clip-path:inset(0 100% 0 0);pointer-events:none;background:#d9ecff;transition:clip-path .34s steps(6,end);position:absolute;inset:-1px}.sf-header:not(:has(.sf-menu[open])) .sf-pill:before{content:"";z-index:0;clip-path:inset(0 100% 0 0);pointer-events:none;background:#d9ecff;transition:clip-path .34s steps(6,end);position:absolute;inset:-1px}:is(.sf-header:not(:has(.sf-menu[open])) .sf-pill>span,.sf-hero-row>.sf-pill>span){z-index:1;position:relative}.sf-hero-row>.sf-pill:hover:before,.sf-hero-row>.sf-pill:focus-visible:before{clip-path:inset(0)}.sf-header:not(:has(.sf-menu[open])) .sf-pill:hover:before{clip-path:inset(0)}.sf-header:not(:has(.sf-menu[open])) .sf-pill:focus-visible:before{clip-path:inset(0)}:is(.sf-header:not(:has(.sf-menu[open])) .sf-pill:hover span,.sf-header:not(:has(.sf-menu[open])) .sf-pill:focus-visible span,.sf-hero-row>.sf-pill:hover span,.sf-hero-row>.sf-pill:focus-visible span){color:var(--sf-dark)}.sf-header:not(:has(.sf-menu[open])) .sf-pill:before{background:#d9ecff}:is(.sf-header:not(:has(.sf-menu[open])) .sf-pill:hover,.sf-header:not(:has(.sf-menu[open])) .sf-pill:focus-visible){border-color:#03071261;color:var(--sf-dark)!important}:is(.sf-header:not(:has(.sf-menu[open])) .sf-pill:hover span,.sf-header:not(:has(.sf-menu[open])) .sf-pill:focus-visible span){color:var(--sf-dark)}.sf-hero-row>.sf-pill:hover,.sf-hero-row>.sf-pill:focus-visible{border-color:#d9ecff;color:var(--sf-dark)!important}.sf-pill-dark{background:var(--sf-dark);color:#fff!important}.sf-pill-dark span{color:#fff}.sf-pill-light{border-color:var(--sf-line);background:var(--sf-neutral-0);color:var(--sf-ink)}.sf-pill:hover,.sf-pill:focus-visible{transform:translateY(-2px)}.sf-menu{border:0;padding:0;position:relative}.sf-menu summary{cursor:pointer;z-index:120;background:#ffffff24;border:1px solid #03071233;border-radius:2px;align-content:center;place-items:center;gap:6px;width:48px;height:38px;font-weight:400;list-style:none;transition:background .2s,border-color .2s,transform .2s;display:grid;position:relative}.sf-menu summary::-webkit-details-marker{display:none}.sf-menu summary span{background:var(--sf-ink);border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.sf-menu summary:hover,.sf-menu summary:focus-visible{background:#ffffff47;border-color:#0307126b;transform:translateY(-2px)}.sf-menu[open] summary{background:0 0;border-color:#ffffffe6;position:relative}.sf-menu[open] summary span{background:#fff}.sf-menu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.sf-menu[open] summary span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.sf-header:has(.sf-menu[open]){z-index:130;box-shadow:none;-webkit-backdrop-filter:blur(10px)saturate(112%);backdrop-filter:blur(10px)saturate(112%);background:#ffffff0f;border-color:#ffffff29}.sf-header:has(.sf-menu[open]) .sf-wordmark-light{visibility:visible;color:#fff}.sf-header:has(.sf-menu[open]) .sf-pill{visibility:visible;background:0 0;border-color:#ffffffe6;color:#fff!important}.sf-header:has(.sf-menu[open]) .sf-pill span{color:#fff}.sf-header:has(.sf-menu[open]) .sf-language-switch{color:#fff;background:0 0;border-color:#ffffffe6}.sf-menu-panel{z-index:100;color:#fff;isolation:isolate;background:#030712;width:100vw;min-height:100vh;max-height:100vh;padding:104px max(56px,50vw - 884px) 72px;animation:.24s both sf-menu-in;position:fixed;inset:0;overflow-y:auto}.sf-menu-top{justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding-right:74px;display:flex}.sf-menu-talk{color:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:143px;min-height:48px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.5;transition:background .2s,color .2s;display:inline-flex}.sf-menu-talk:hover,.sf-menu-talk:focus-visible{color:var(--sf-dark);background:#fff}.sf-menu-divider{background:var(--sf-neutral-80);width:100%;height:1px;margin:32px 0}.sf-menu-list{gap:28px;display:grid}.sf-menu-list a{color:#fff;opacity:0;clip-path:inset(0 0 100%);grid-template-columns:auto minmax(0,1fr) 70px;align-items:center;gap:16px;animation:.5s cubic-bezier(.76,0,.24,1) both sf-menu-item-in;display:grid;transform:translateY(16px)}.sf-menu-list a:first-child{animation-delay:40ms}.sf-menu-list a:nth-child(2){animation-delay:80ms}.sf-menu-list a:nth-child(3){animation-delay:.12s}.sf-menu-list a:nth-child(4){animation-delay:.16s}.sf-menu-list a:nth-child(5){animation-delay:.2s}.sf-menu-list a:nth-child(6){animation-delay:.24s}.sf-menu-list a span{font-size:72px;font-weight:600;line-height:1}.sf-menu-list a small{color:var(--sf-neutral-50);justify-self:start;font-size:22px;font-weight:400;line-height:1.3}.sf-menu-list a b{color:#fff;border:1px solid #fff;border-radius:999px;justify-self:end;place-items:center;width:70px;height:48px;font-size:28px;font-weight:400;transition:background .2s,color .2s,transform .2s;display:grid}.sf-menu-list a:hover b,.sf-menu-list a:focus-visible b{color:var(--sf-dark);background:#fff;transform:none}.sf-menu-bottom{align-items:start;gap:20px;display:grid}.sf-menu-bottom p{color:var(--sf-neutral-50);opacity:0;margin-bottom:40px;font-size:22px;font-weight:600;line-height:1.3;animation:.42s cubic-bezier(.76,0,.24,1) .28s both sf-menu-meta-in;display:block}.sf-menu-bottom nav{flex-wrap:wrap;gap:24px 40px;display:flex}.sf-menu-bottom nav a{color:#fff;opacity:0;align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:1.5;animation:.42s cubic-bezier(.76,0,.24,1) both sf-menu-meta-in;display:inline-flex;transform:translate(-10px)}.sf-menu-bottom nav a:first-child{animation-delay:.34s}.sf-menu-bottom nav a:nth-child(2){animation-delay:.38s}.sf-menu-bottom nav a:nth-child(3){animation-delay:.42s}.showcasy-figma.page-enter-prep [data-page-enter-target]:not([data-enter-split=true]),.showcasy-figma.page-enter-active [data-page-enter-target]:not([data-enter-split=true]){opacity:0;clip-path:inset(0 100% 0 0);will-change:opacity, transform, clip-path;transform:translate(-14px)}.showcasy-figma.page-enter-active [data-page-enter-target]:not([data-enter-split=true]){animation:.5s cubic-bezier(.76,0,.24,1) both sf-page-enter-text;animation-delay:var(--enter-delay,0s)}[data-enter-word]{white-space:nowrap;display:inline-block}[data-enter-char]{display:inline-block}.showcasy-figma.page-enter-prep [data-enter-char],.showcasy-figma.page-enter-active [data-enter-char]{opacity:0;clip-path:inset(0 100% 0 0);will-change:opacity, transform, clip-path;transform:translate(-.54em)}.showcasy-figma.page-enter-active [data-enter-char]{animation:.5s cubic-bezier(.76,0,.24,1) both sf-page-enter-char;animation-delay:calc(var(--enter-delay,0s) + var(--char-delay,0s))}.showcasy-figma.page-enter-active [data-page-enter-target=label],.showcasy-figma.page-enter-active [data-page-enter-target=headline],.showcasy-figma.page-enter-active [data-page-enter-target=body]{animation-duration:.5s}.showcasy-figma.page-enter-active [data-page-enter-target=group]{animation-name:sf-page-enter-rise;animation-duration:.5s}.sf-hero,.sf-section,.sf-company-strip{padding-left:72px;padding-right:72px}.sf-hero{gap:34px;padding-top:104px;padding-bottom:74px;display:grid}.sf-hero-copy{gap:16px;display:grid}.sf-hero-copy>p{font-size:22px;font-weight:600}.sf-hero h1{max-width:980px;font-family:var(--sf-font);font-size:104px;font-weight:700;line-height:1}.sf-hero-title-accent,.sf-hero h1>span:not([data-enter-word],.sf-hero-title-lead,.sf-hero-title-accent),:lang(ja) .sf-hero-title-lead{color:var(--sf-soft)}:lang(ja) .sf-hero-title-accent{color:var(--sf-ink)}.sf-hero-row{grid-template-columns:auto minmax(320px,518px);align-items:start;gap:122px;display:grid}.sf-hero-row>.sf-pill{justify-self:start;width:234px;min-height:76px;padding:24px 48px;font-size:22px;line-height:1.3}.sf-hero-row p{color:var(--sf-neutral-60);font-size:22px;line-height:1.3}.sf-section{padding-top:70px;padding-bottom:70px}.sf-section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.sf-section-head .sf-pill{min-height:48px;padding:12px 20px;font-size:16px;line-height:1.5}.sf-section-head-copy{gap:12px;min-width:0;max-width:760px;display:grid}.sf-section-head-copy p{color:var(--sf-neutral-60);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:500;line-height:1.45}.sf-section-head h2,.sf-awards>h2{font-size:40px;font-weight:600;line-height:1.1}.sf-work-list{gap:60px;display:grid}.sf-work-card{gap:22px;display:grid}.sf-work-image{background:var(--sf-panel);border-radius:28px;height:512px;transition:transform .24s,box-shadow .24s;overflow:hidden}.sf-work-image img{object-fit:cover;width:100%;height:100%}.sf-work-card:hover .sf-work-image{transform:translateY(-4px);box-shadow:0 28px 80px #03071214}.sf-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.sf-service-card{border:1px solid var(--sf-line);background:var(--sf-neutral-0);border-radius:6px;grid-template-rows:auto 1fr auto auto;align-content:stretch;gap:24px;min-width:0;min-height:520px;padding:clamp(26px,2.4vw,34px);transition:transform .24s,border-color .24s,background .24s;display:grid;position:relative;overflow:visible}.sf-service-card-featured{grid-column:span 3}.sf-service-card-standard{grid-column:span 2}.sf-service-card:hover{border-color:var(--sf-neutral-40);background:var(--sf-neutral-10);transform:translateY(-4px)}.sf-service-card-top{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;min-height:132px;display:flex}.sf-service-number{color:var(--sf-neutral-50);letter-spacing:.08em;font-size:14px;font-weight:700;line-height:1}.sf-service-copy{align-self:end;gap:14px;min-width:0;display:grid}.sf-service-card h3{overflow-wrap:anywhere;max-width:520px;font-size:27px;font-weight:700;line-height:1.08}.sf-service-card p{max-width:580px;color:var(--sf-neutral-80);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.45}.sf-service-capabilities{border-top:1px solid var(--sf-line);grid-template-columns:1fr;gap:10px;min-width:0;margin:0;padding:18px 0 0;list-style:none;display:grid}.sf-service-card-featured .sf-service-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.sf-service-capabilities li{min-width:0;color:var(--sf-neutral-60);overflow-wrap:anywhere;padding-left:14px;font-size:13px;font-weight:600;line-height:1.3;position:relative}.sf-service-capabilities li:before{content:"";border:1px solid;border-radius:999px;width:5px;height:5px;position:absolute;top:.58em;left:0}.sf-service-svg{width:min(244px,62%);min-width:176px;height:auto;color:var(--sf-ink);flex-shrink:1;overflow:visible}.sf-service-card-link{width:fit-content;color:var(--sf-ink);border-top:1px solid #0000;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.sf-service-card-link:hover,.sf-service-card-link:focus-visible{opacity:.72;transform:translate(2px)}.sf-service-line{fill:none;stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;opacity:.78;vector-effect:non-scaling-stroke}.sf-service-line-soft{opacity:.34}.sf-service-fill{fill:var(--sf-neutral-10);opacity:0;stroke:none}.sf-service-node{fill:var(--sf-ink);opacity:0;transform-box:fill-box;transform-origin:50%}.sf-service-card.is-visible .sf-service-line{animation:1.04s cubic-bezier(.76,0,.24,1) both sf-service-draw;animation-delay:var(--service-delay,0s)}.sf-service-card.is-visible .sf-service-fill{animation:.62s cubic-bezier(.76,0,.24,1) both sf-service-fill-in;animation-delay:calc(var(--service-delay,0s) + .18s)}.sf-service-card.is-visible .sf-service-node{animation:.38s cubic-bezier(.76,0,.24,1) both sf-service-node-in;animation-delay:calc(var(--service-delay,0s) + .46s)}.sf-service-card.is-visible .sf-service-orbit{animation:1.04s cubic-bezier(.76,0,.24,1) both sf-service-draw,4.8s ease-in-out infinite alternate sf-service-orbit-idle;animation-delay:var(--service-delay,0s), calc(var(--service-delay,0s) + 1.1s)}.sf-service-card:hover .sf-service-line-accent,.sf-service-card:focus-within .sf-service-line-accent{animation:.72s cubic-bezier(.76,0,.24,1) both sf-service-redraw}.sf-use-cases{border-top:1px solid var(--sf-line);background:var(--sf-neutral-0);margin-top:24px}.sf-use-page .sf-use-cases{border-top:0;margin-top:0}.sf-use-cases-head{margin-bottom:42px}.sf-use-cases-head h2{color:var(--sf-ink);font-size:40px;font-weight:600;line-height:1.1}.sf-use-cases-head a{color:var(--sf-ink);font-size:14px;font-weight:700;line-height:1.3;transition:opacity .2s}.sf-use-cases-head a:hover,.sf-use-cases-head a:focus-visible{opacity:.72}.sf-use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sf-use-case-card{gap:18px;min-width:0;display:grid}.sf-use-case-card img{object-fit:cover;background:var(--sf-neutral-80);border-radius:6px;width:100%;height:346px;transition:transform .24s}.sf-use-case-card:hover img{transform:translateY(-4px)}.sf-use-case-card h3{color:var(--sf-ink);font-size:19px;font-weight:700;line-height:1.2}.sf-work-meta{justify-content:space-between;align-items:center;gap:24px;display:flex}.sf-work-meta h3{margin-bottom:8px;font-size:28px;font-weight:600;line-height:1.2}.sf-work-meta p{color:var(--sf-muted);font-size:17px}.sf-work-meta a,.sf-award-list a{border:1px solid var(--sf-line);background:var(--sf-neutral-0);width:54px;height:54px;color:var(--sf-ink);border-radius:999px;flex:none;place-items:center;font-size:18px;transition:transform .2s,background .2s,color .2s;display:grid}.sf-work-meta a:hover,.sf-work-meta a:focus-visible,.sf-award-list a:hover,.sf-award-list a:focus-visible{background:var(--sf-dark);color:#fff;transform:translateY(-2px)}.sf-about{grid-template-columns:minmax(0,1fr);align-items:start;gap:34px;display:grid}.sf-about-main{justify-items:start;gap:28px;display:grid}.sf-about h2{max-width:810px;font-size:72px;font-weight:600;line-height:1}.sf-about p{max-width:650px;color:var(--sf-neutral-60);font-size:18px;line-height:1.5}.sf-about-tags{gap:12px;padding-top:12px;display:grid}.sf-about-tags span{border:1px solid var(--sf-line);background:var(--sf-neutral-0);border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.sf-company-strip{border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line);grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:20px;padding-top:36px;padding-bottom:36px;display:grid}.sf-company-strip span{color:#7b8190;text-align:center;font-size:24px;font-weight:800;line-height:1}.sf-testimonials{justify-items:center;gap:42px;display:grid}.sf-testimonials blockquote{max-width:935px;color:var(--sf-ink);text-align:center;border:0;padding:0;font-family:inherit;font-size:28px;font-weight:500;line-height:1.2}.sf-client-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid}.sf-client{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.sf-client-muted{opacity:.42}.sf-client img{object-fit:cover;border-radius:999px;width:56px;height:56px}.sf-client h3{margin-bottom:5px;font-size:17px;font-weight:700}.sf-client p{color:var(--sf-muted);font-size:14px}.sf-awards{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:60px;display:grid}.sf-awards-side{gap:22px;min-width:0;display:grid}.sf-awards-action{justify-content:flex-end;display:flex}.sf-awards-action .sf-pill{min-height:48px;padding:12px 20px;font-size:16px;line-height:1.5}.sf-award-list{border-top:1px solid var(--sf-line);display:grid}.sf-award-list article{border-bottom:1px solid var(--sf-line);justify-content:space-between;align-items:center;gap:24px;min-height:98px;padding:20px 0;display:flex}.sf-award-list h3{margin-bottom:8px;font-size:24px;font-weight:600}.sf-award-list p{color:var(--sf-muted);font-size:15px}.sf-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sf-insight-card{gap:22px;min-width:0;display:grid}.sf-insight-card img{object-fit:cover;background:var(--sf-panel);border-radius:26px;width:100%;height:400px;transition:transform .24s}.sf-insight-card:hover img{transform:translateY(-4px)}.sf-insight-card h3{margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.3}.sf-insight-card p{color:var(--sf-muted);font-size:16px;line-height:1.5}.sf-insight-card time{color:var(--sf-neutral-60);margin-top:14px;font-size:14px;font-weight:700;line-height:1.3;display:block}.sf-cta{border-top:1px solid var(--sf-line);text-align:center;justify-items:center;gap:22px;display:grid}.sf-cta>p{font-size:22px;font-weight:600}.sf-cta h2{font-size:104px;font-weight:700;line-height:1}.sf-cta h2 .sf-cta-muted{color:var(--sf-soft)}.sf-cta h2 .sf-cta-rock{color:var(--sf-dark)}.sf-cta nav{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.sf-cta nav a{border-bottom:2px solid var(--sf-ink);padding-bottom:4px;font-size:16px;font-weight:700}.sf-footer{background:var(--sf-dark);color:#fff;padding:72px 72px 40px}.sf-footer-top{flex-direction:column;align-items:stretch;gap:72px;display:flex}.sf-footer-brand{gap:32px;display:grid}.sf-footer-brand-row{justify-content:space-between;align-items:center;gap:32px;display:flex}.sf-footer-conversation{white-space:nowrap;background:#d9ecff;border-radius:3px;justify-content:center;align-items:center;gap:56px;min-height:52px;padding:6px 6px 6px 18px;font-size:18px;font-weight:500;line-height:1.2;transition:transform .2s,background .2s;display:inline-flex;color:var(--sf-dark)!important}.sf-footer-conversation span{background:var(--sf-dark);color:#fff;border-radius:2px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.sf-footer-conversation:hover,.sf-footer-conversation:focus-visible{background:#c7e2ff;transform:translateY(-2px)}.sf-footer-brand img{object-fit:contain;width:217px;height:48px}.sf-footer-brand p{max-width:100%;color:var(--sf-neutral-20);font-size:22px;line-height:1.3}.sf-footer-brand nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sf-footer-brand nav a{border:1px solid var(--sf-neutral-60);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:8px 20px;font-size:16px;font-weight:500;line-height:1.5;display:inline-flex}.sf-footer-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.sf-footer-pages{grid-template-columns:repeat(4,minmax(0,1fr));gap:88px;display:grid}.sf-footer-pages nav{align-content:start;gap:16px;display:grid}.sf-footer-pages h3{color:var(--sf-neutral-50);margin-bottom:16px;font-size:22px;font-weight:600;line-height:1.3}.sf-footer-pages a{color:#fff;font-size:16px;font-weight:500;line-height:1.5}.sf-footer-address{color:#fff;max-width:260px;font-size:16px;font-weight:500;line-height:1.55}.sf-newsletter{gap:18px;display:grid}.sf-newsletter label{color:var(--sf-neutral-50);font-size:22px;font-weight:600;line-height:1.3}.sf-newsletter div{border-bottom:1px solid #fff;align-items:center;display:flex}.sf-newsletter input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:15px 0}.sf-newsletter input::placeholder{color:#ffffff75}.sf-newsletter button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.sf-footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;gap:24px;margin-top:72px;padding-top:24px;display:flex}.sf-footer-bottom p{color:#ffffff94;font-size:14px}.sf-company-page{background:var(--sf-neutral-0)}.sf-company-hero,.sf-company-block{padding-left:72px;padding-right:72px}.sf-company-hero{border-bottom:1px solid var(--sf-line);gap:24px;padding-top:116px;padding-bottom:92px;display:grid}.sf-company-hero p,.sf-company-label{color:var(--sf-muted);font-size:14px;font-weight:700;line-height:1.3}.sf-company-hero h1{max-width:1080px;font-size:86px;font-weight:700;line-height:1}.sf-company-block{border-bottom:1px solid var(--sf-line);grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:86px;padding-bottom:86px;display:grid}.sf-company-block>*{min-width:0}.sf-company-copy{gap:24px;min-width:0;display:grid}.sf-company-copy h2,.sf-company-team-title{max-width:860px;font-size:54px;font-weight:600;line-height:1.04}.sf-company-copy p{max-width:740px;color:var(--sf-neutral-60);font-size:20px;line-height:1.5}.sf-careers-page .sf-company-copy p{overflow-wrap:anywhere;line-break:anywhere;max-width:min(740px,100%)}.sf-company-principles,.sf-company-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sf-company-principles article,.sf-company-team article{background:var(--sf-neutral-10);border-radius:6px;align-content:space-between;gap:28px;min-height:260px;padding:26px;display:grid}.sf-company-principles span{color:var(--sf-muted);font-size:14px;font-weight:700}.sf-company-principles h3,.sf-company-team h3{font-size:28px;font-weight:700;line-height:1.1}.sf-company-principles p,.sf-company-team p{color:var(--sf-neutral-60);font-size:16px;line-height:1.45}.sf-company-team-title{margin-bottom:34px}.sf-company-team strong{color:var(--sf-muted);font-size:14px;line-height:1.35}.sf-company-info{border-top:1px solid var(--sf-line);max-width:920px;margin:0;display:grid}.sf-company-info-row{border-bottom:1px solid var(--sf-line);grid-template-columns:180px minmax(0,1fr);gap:32px;padding:22px 0;display:grid}.sf-company-info dt{color:var(--sf-muted);font-size:14px;font-weight:700;line-height:1.4}.sf-company-info dd{color:var(--sf-ink);margin:0;font-size:18px;font-weight:600;line-height:1.55}.sf-legal-doc{gap:30px;max-width:900px;display:grid}.sf-legal-doc section{gap:10px;display:grid}.sf-legal-doc h2{font-size:44px;font-weight:600;line-height:1.08}.sf-legal-doc h3{font-size:22px;font-weight:700;line-height:1.25}.sf-legal-doc p,.sf-legal-doc li{color:var(--sf-neutral-60);font-size:17px;line-height:1.65}.sf-legal-doc ul{gap:8px;margin:0;padding-left:1.2em;display:grid}.sf-services-page .sf-company-hero h1{max-width:1040px}.sf-services-block{grid-template-columns:1fr;gap:30px;padding-top:64px}.sf-services-block .sf-company-team-title{margin-bottom:18px}.sf-services-intro{max-width:760px;color:var(--sf-neutral-60);margin:0 0 34px;font-size:19px;line-height:1.45}.sf-services-page .sf-service-grid{gap:18px}.sf-services-page .sf-service-card{min-height:auto;padding:clamp(30px,3vw,44px)}.sf-services-page .sf-service-card-top{min-height:116px}.sf-services-page .sf-service-svg{width:min(210px,48%)}.sf-service-detail-page{background:var(--sf-neutral-0)}.sf-service-detail-hero{border-bottom:1px solid var(--sf-line);grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:72px;padding:116px 72px 92px;display:grid}.sf-service-detail-hero>div{min-width:0}.sf-service-detail-hero p:first-child{color:var(--sf-muted);margin-bottom:24px;font-size:14px;font-weight:700;line-height:1.3}.sf-service-detail-hero h1{overflow-wrap:anywhere;max-width:960px;font-size:clamp(56px,6.4vw,96px);font-weight:700;line-height:1}.sf-service-detail-hero-copy{align-content:end;gap:28px;display:grid}.sf-service-detail-hero-copy p{color:var(--sf-neutral-60);font-size:21px;line-height:1.45}.sf-service-detail-grid{border-bottom:1px solid var(--sf-line);grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:18px;padding:72px;display:grid}.sf-service-detail-main,.sf-service-detail-side,.sf-service-detail-side section{min-width:0}.sf-service-detail-main{gap:18px;display:grid}.sf-service-detail-main section,.sf-service-detail-side section{border:1px solid var(--sf-line);background:var(--sf-neutral-0);border-radius:6px;gap:18px;padding:clamp(28px,3vw,42px);display:grid}.sf-service-detail-main span{color:var(--sf-muted);letter-spacing:.08em;font-size:14px;font-weight:700}.sf-service-detail-main h2,.sf-service-detail-side h2,.sf-service-related h2{font-size:34px;font-weight:700;line-height:1.08}.sf-service-detail-main p,.sf-service-detail-main li,.sf-service-detail-side li{color:var(--sf-neutral-60);font-size:17px;line-height:1.58}.sf-service-detail-list,.sf-service-detail-side ul,.sf-service-detail-side ol{gap:12px;margin:0;padding-left:1.1em;display:grid}.sf-service-detail-side{align-self:start;gap:18px;display:grid;position:sticky;top:92px}.sf-service-related{border-bottom:1px solid var(--sf-line);grid-template-columns:220px minmax(0,1fr);gap:64px;padding:72px;display:grid}.sf-service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.sf-service-related-grid a{border:1px solid var(--sf-line);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}.sf-service-related-grid a:hover,.sf-service-related-grid a:focus-visible{border-color:var(--sf-neutral-40);background:var(--sf-neutral-10);transform:translateY(-2px)}.sf-service-related-grid span{color:var(--sf-muted);font-size:13px;font-weight:700}.sf-service-related-grid strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.sf-advisory-page{background:var(--sf-neutral-0)}.sf-advisory-section,.sf-advisory-featured{border-bottom:1px solid var(--sf-line);grid-template-columns:220px minmax(0,1fr);gap:64px;padding:78px 72px;display:grid}.sf-advisory-section-copy{gap:24px;min-width:0;display:grid}.sf-advisory-section-copy h2,.sf-advisory-featured h2,.sf-advisory-cta h2{max-width:940px;font-size:clamp(38px,4.4vw,64px);font-weight:700;line-height:1.04}.sf-advisory-section-copy>p,.sf-advisory-featured-copy p,.sf-advisory-cta p{max-width:820px;color:var(--sf-neutral-60);font-size:19px;line-height:1.58}.sf-advisory-card-grid,.sf-advisory-model-grid,.sf-advisory-process,.sf-advisory-comparison,.sf-advisory-scope,.sf-advisory-faq{gap:12px;display:grid}.sf-advisory-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-advisory-card-grid article,.sf-advisory-model-grid article,.sf-advisory-process article,.sf-advisory-comparison article,.sf-advisory-scope article,.sf-advisory-faq article,.sf-advisory-price-card{border:1px solid var(--sf-line);background:var(--sf-neutral-0);border-radius:8px;min-width:0;padding:clamp(24px,2.4vw,34px)}.sf-advisory-card-grid span{color:var(--sf-muted);margin-bottom:18px;font-size:13px;font-weight:700;display:block}.sf-advisory-card-grid p,.sf-advisory-process p,.sf-advisory-comparison p,.sf-advisory-scope li,.sf-advisory-scope p,.sf-advisory-faq p,.sf-advisory-model-grid dd{color:var(--sf-neutral-60);font-size:16px;line-height:1.58}.sf-advisory-featured-copy{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:28px;display:grid}.sf-advisory-offering-title{margin-bottom:18px;font-weight:700;color:var(--sf-ink)!important;font-size:18px!important}.sf-advisory-note{border-left:2px solid var(--sf-line);margin-top:22px;padding-left:18px}.sf-advisory-price-card{background:var(--sf-neutral-10);gap:22px;display:grid;position:sticky;top:92px}.sf-advisory-price-card strong{color:var(--sf-ink);font-size:clamp(28px,3vw,42px);line-height:1.05}.sf-advisory-price-card ul,.sf-advisory-list,.sf-advisory-scope ul{gap:12px;margin:0;padding-left:1.2em;display:grid}.sf-advisory-price-card li,.sf-advisory-list li{color:var(--sf-neutral-60);font-size:16px;line-height:1.5}.sf-advisory-list-two,.sf-advisory-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-advisory-model-grid h3,.sf-advisory-process h3,.sf-advisory-comparison h3,.sf-advisory-scope h3,.sf-advisory-faq h3{margin-bottom:16px;font-size:24px;font-weight:700;line-height:1.15}.sf-advisory-model-grid dl,.sf-advisory-model-grid dl div{gap:8px;display:grid}.sf-advisory-model-grid dl{gap:18px;margin:0}.sf-advisory-model-grid dt{color:var(--sf-ink);font-size:13px;font-weight:700}.sf-advisory-model-grid dd{margin:0}.sf-advisory-process,.sf-advisory-comparison,.sf-advisory-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-advisory-scope>p{grid-column:1/-1;max-width:820px;margin-top:10px}.sf-advisory-faq{grid-template-columns:1fr}.sf-advisory-cta{border-bottom:1px solid var(--sf-line);justify-items:start;gap:24px;padding:84px 72px;display:grid}.sf-advisory-cta .sf-pill{min-height:54px;padding:14px 22px}.sf-index-page{background:var(--sf-neutral-0)}.sf-index-hero{border-bottom:1px solid var(--sf-line);gap:28px;padding:92px 72px 42px;display:grid}.sf-index-hero h1{font-size:76px;font-weight:700;line-height:1}.sf-index-toolbar{justify-content:space-between;align-items:center;gap:28px;display:flex}.sf-index-tabs,.sf-index-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.sf-index-tabs a,.sf-index-tabs button,.sf-index-actions button{color:var(--sf-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:700;line-height:1.4;transition:color .2s,opacity .2s}.sf-index-tabs a:hover,.sf-index-tabs a:focus-visible,.sf-index-tabs button:hover,.sf-index-tabs button:focus-visible,.sf-index-actions button:hover,.sf-index-actions button:focus-visible,.sf-index-tabs a.is-active,.sf-index-tabs button.is-active{color:var(--sf-ink)}.sf-index-list{padding:0 72px 72px;display:grid}.sf-index-row{border-bottom:1px solid var(--sf-line);grid-template-columns:240px minmax(0,1fr);gap:76px;padding:36px 0;display:grid}a.sf-index-row,a.sf-insight-card{color:inherit;text-decoration:none}a.sf-index-row:hover .sf-index-copy h2,a.sf-index-row:focus-visible .sf-index-copy h2,a.sf-insight-card:hover h3,a.sf-insight-card:focus-visible h3{color:var(--sf-neutral-60)}.sf-index-meta{align-content:start;gap:16px;display:grid}.sf-index-meta strong{color:var(--sf-ink);font-size:15px;font-weight:700}.sf-index-meta time{color:var(--sf-neutral-60);font-size:16px;font-weight:500}.sf-index-copy{max-width:760px}.sf-index-copy h2{margin-bottom:18px;font-size:24px;font-weight:700;line-height:1.25}.sf-index-copy p{color:var(--sf-neutral-80);font-size:16px;font-weight:500;line-height:1.6}.sf-use-page .sf-use-case-card h2{margin-bottom:10px;font-size:24px;font-weight:700;line-height:1.2}.sf-use-page .sf-use-case-card p{color:var(--sf-neutral-60);font-size:16px;line-height:1.5}.sf-use-case-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-article-page{background:var(--sf-neutral-0)}.sf-article-hero{border-bottom:1px solid var(--sf-line);grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:64px;padding:92px 72px 54px;display:grid}.sf-article-hero>div{min-width:0}.sf-article-kicker{color:var(--sf-muted);flex-wrap:wrap;gap:12px 18px;margin-bottom:28px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.sf-article-kicker a{color:var(--sf-ink);text-decoration:none}.sf-article-hero h1{overflow-wrap:anywhere;max-width:980px;font-size:clamp(52px,6vw,88px);font-weight:700;line-height:.96}.sf-article-hero p{max-width:760px;color:var(--sf-neutral-70);margin-top:30px;font-size:21px;line-height:1.48}.sf-article-hero img,.sf-article-hero-panel{border:1px solid var(--sf-line);border-radius:8px;align-self:end;width:100%}.sf-article-hero img{aspect-ratio:4/3;object-fit:cover}.sf-article-hero-panel{background:var(--sf-neutral-10);gap:18px;padding:28px;display:grid}.sf-article-hero-panel span{color:var(--sf-muted);font-size:13px;font-weight:700}.sf-article-hero-panel strong{color:var(--sf-ink);font-size:30px;line-height:1.1}.sf-article-body{grid-template-columns:minmax(0,760px) minmax(240px,320px);gap:72px;padding:58px 72px 84px;display:grid}.sf-article-main{gap:42px;min-width:0;display:grid}.sf-article-main section{border-top:1px solid var(--sf-line);gap:16px;padding-top:32px;display:grid}.sf-article-main h2{font-size:30px;font-weight:700;line-height:1.15}.sf-article-main p{color:var(--sf-neutral-70);font-size:18px;line-height:1.7}.sf-article-side{border-top:1px solid var(--sf-line);align-self:start;gap:24px;min-width:0;padding-top:28px;display:grid;position:sticky;top:92px}.sf-article-side>span{color:var(--sf-muted);font-size:13px;font-weight:700}.sf-article-side dl{gap:18px;margin:0;display:grid}.sf-article-side dl div{gap:6px;display:grid}.sf-article-side dt{color:var(--sf-muted);font-size:13px;font-weight:700}.sf-article-side dd{color:var(--sf-ink);margin:0;font-size:16px;font-weight:700;line-height:1.35}.sf-contact-layout{gap:42px;display:grid}.sf-contact-block{grid-template-columns:minmax(0,1fr);gap:0}.sf-contact-page .contact-form{background:var(--sf-neutral-10);border-radius:8px;max-width:860px;padding:28px}.sf-contact-page .contact-form input,.sf-contact-page .contact-form select,.sf-contact-page .contact-form textarea{border-color:var(--sf-line);background:#fff;border-radius:6px}.sf-contact-page .contact-form .button{border-color:var(--sf-dark);background:var(--sf-dark);color:#fff;border-radius:999px}@keyframes sf-menu-in{0%{opacity:0}to{opacity:1}}@keyframes sf-menu-item-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(16px)}45%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes sf-menu-meta-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-10px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes sf-service-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sf-service-fill-in{0%{opacity:0}to{opacity:.78}}@keyframes sf-service-node-in{0%{opacity:0;transform:scale(.66)}to{opacity:1;transform:scale(1)}}@keyframes sf-service-orbit-idle{0%{opacity:.22}to{opacity:.48}}@keyframes sf-service-redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sf-page-enter-text{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-14px)}42%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes sf-page-enter-char{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-.54em)}55%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes sf-page-enter-rise{0%{opacity:0;clip-path:inset(0 0 18%);transform:translateY(14px)}48%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (max-width:1020px){.sf-header,.sf-hero,.sf-section,.sf-company-strip,.sf-company-hero,.sf-company-block,.sf-footer{padding-left:40px;padding-right:40px}.sf-header{width:min(960px,100% - 28px);padding:5px 8px 5px 16px;left:max(14px,50vw - 480px);right:max(14px,50vw - 480px)}.sf-hero h1,.sf-cta h2{font-size:74px}.sf-hero-row{grid-template-columns:1fr;gap:28px}.sf-about,.sf-awards,.sf-footer-top,.sf-footer-main{grid-template-columns:1fr}.sf-about h2{font-size:58px}.sf-about-tags{flex-wrap:wrap;display:flex}.sf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-service-card-featured,.sf-service-card-standard{grid-column:auto}.sf-service-detail-hero,.sf-service-detail-grid,.sf-service-related,.sf-advisory-section,.sf-advisory-featured,.sf-article-hero,.sf-article-body{grid-template-columns:1fr;gap:34px;padding-left:40px;padding-right:40px}.sf-service-detail-side,.sf-advisory-price-card,.sf-article-side{position:static}.sf-advisory-featured-copy,.sf-advisory-card-grid,.sf-advisory-process,.sf-advisory-comparison,.sf-advisory-scope,.sf-service-related-grid{grid-template-columns:1fr}.sf-company-strip,.sf-client-row,.sf-insight-grid,.sf-company-principles,.sf-company-team,.sf-footer-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-company-block{grid-template-columns:1fr;gap:34px}.sf-company-hero h1{font-size:64px}.sf-index-hero,.sf-index-list{padding-left:40px;padding-right:40px}.sf-index-row{grid-template-columns:180px minmax(0,1fr);gap:42px}}@media (max-width:720px){.showcasy-figma{width:100%;max-width:100vw}.sf-header,.sf-hero,.sf-section,.sf-company-strip,.sf-company-hero,.sf-company-block,.sf-footer{padding-left:20px;padding-right:20px}.sf-header{width:auto;max-width:100vw;min-height:48px;padding:5px 8px 5px 14px;position:fixed;top:10px;left:14px;right:14px}.sf-header-actions{z-index:80;position:static}.sf-header .sf-pill{display:none}.sf-language-switch{min-height:34px;padding:7px 10px;font-size:12px}.sf-wordmark{font-size:21px}.sf-wordmark-footer{font-size:clamp(44px,14vw,72px)}.sf-menu summary{width:54px;height:44px}.sf-menu[open] summary{top:auto;right:auto}.sf-menu-panel{border-radius:0;width:100vw;min-width:0;min-height:100vh;padding:88px 20px 40px;position:fixed;inset:0}.sf-menu-top{padding-right:70px}.sf-menu-talk{display:none}.sf-menu-divider{margin:28px 0}.sf-menu-list{gap:22px}.sf-menu-list a{grid-template-columns:minmax(0,auto) auto 52px;gap:10px}.sf-menu-list a span{font-size:48px}.sf-menu-list a small{font-size:16px}.sf-menu-list a b{width:52px;height:42px;font-size:22px}.sf-menu-bottom{grid-template-columns:1fr;gap:40px}.sf-menu-bottom p{margin-bottom:20px;font-size:20px}.sf-menu-bottom nav{grid-template-columns:1fr;gap:14px 22px;display:grid}.sf-hero{gap:30px;padding-top:72px;padding-bottom:54px}.sf-hero-copy>p,.sf-cta>p{font-size:18px}.sf-hero h1,.sf-cta h2{overflow-wrap:break-word;max-width:350px;font-size:42px}.sf-hero-row p{overflow-wrap:break-word;max-width:340px;font-size:18px}.sf-section{padding-top:52px;padding-bottom:52px}.sf-section-head{flex-direction:column;align-items:flex-start}.sf-work-list{gap:44px}.sf-work-image{border-radius:22px;height:280px}.sf-use-cases{margin-top:0}.sf-use-cases-head{flex-direction:row;align-items:center}.sf-use-case-grid{grid-template-columns:1fr}.sf-use-case-card img{height:260px}.sf-work-meta h3{font-size:24px}.sf-service-grid{grid-template-columns:1fr}.sf-service-card{min-height:auto;padding:24px}.sf-service-card-top{min-height:112px}.sf-service-svg{width:min(172px,56%);min-width:118px}.sf-service-card h3{font-size:24px}.sf-service-capabilities,.sf-service-card-featured .sf-service-capabilities{grid-template-columns:1fr}.sf-about{grid-template-columns:minmax(0,1fr);gap:34px}.sf-about-main{min-width:0}.sf-about h2,.sf-awards>h2,.sf-section-head h2{overflow-wrap:anywhere;max-width:100%;font-size:38px}.sf-about h2,.sf-about p{max-width:340px}.sf-about p{font-size:17px}.sf-company-strip,.sf-client-row,.sf-insight-grid,.sf-company-principles,.sf-company-team,.sf-footer-pages{grid-template-columns:1fr}.sf-company-hero{padding-top:72px;padding-bottom:58px}.sf-company-hero h1{overflow-wrap:break-word;max-width:350px;font-size:43px}.sf-services-intro{max-width:350px;font-size:17px}.sf-service-detail-hero,.sf-service-detail-grid,.sf-service-related,.sf-advisory-section,.sf-advisory-featured,.sf-article-hero,.sf-article-body{grid-template-columns:1fr;gap:24px;padding:64px 20px 52px}.sf-service-detail-hero h1,.sf-article-hero h1{max-width:350px;font-size:44px}.sf-service-detail-hero-copy p,.sf-service-detail-main p,.sf-service-detail-main li,.sf-service-detail-side li,.sf-article-hero p,.sf-article-main p{font-size:16px}.sf-service-detail-main section,.sf-service-detail-side section{padding:24px}.sf-service-detail-main h2,.sf-service-detail-side h2,.sf-service-related h2,.sf-advisory-section-copy h2,.sf-advisory-featured h2,.sf-advisory-cta h2,.sf-article-main h2{font-size:28px}.sf-advisory-model-grid,.sf-advisory-list-two{grid-template-columns:1fr}.sf-advisory-cta{padding:64px 20px 52px}.sf-company-block{padding-top:58px;padding-bottom:58px}.sf-company-copy h2,.sf-company-team-title,.sf-legal-doc h2{max-width:350px;font-size:36px}.sf-company-copy p{max-width:350px;font-size:17px}.sf-company-info-row{grid-template-columns:1fr;gap:8px}.sf-company-info dd{font-size:16px}.sf-index-hero{gap:22px;padding:64px 20px 30px}.sf-index-hero h1{font-size:48px}.sf-index-toolbar{flex-direction:column;align-items:flex-start;gap:18px}.sf-index-tabs,.sf-index-actions{gap:14px 18px}.sf-index-list{padding:0 20px 52px}.sf-index-row{grid-template-columns:1fr;gap:22px;padding:30px 0}.sf-index-meta{gap:8px}.sf-use-case-grid-wide{grid-template-columns:1fr}.sf-contact-page .contact-form{max-width:100%;padding:20px}.sf-company-strip span,.sf-testimonials blockquote{font-size:22px}.sf-client{justify-content:flex-start}.sf-award-list article{align-items:flex-start}.sf-awards-action{justify-content:flex-start}.sf-insight-card img{height:280px}.sf-footer{padding-top:48px;padding-bottom:30px}.sf-footer-top{gap:42px}.sf-footer-brand-row{flex-direction:column;align-items:flex-start;gap:26px}.sf-footer-conversation{justify-content:space-between;width:min(100%,300px)}.sf-footer-main{grid-template-columns:minmax(0,1fr);gap:42px}.sf-newsletter label{font-size:26px}.sf-footer-bottom{flex-direction:column;margin-top:48px}}@media (prefers-reduced-motion:reduce){.page-transition{visibility:hidden!important;transition-duration:.01ms!important;transform:translateY(100%)!important}.showcasy-figma *,.showcasy-figma :before,.showcasy-figma :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.showcasy-figma.page-enter-prep [data-page-enter-target],.showcasy-figma.page-enter-active [data-page-enter-target],.showcasy-figma.page-enter-prep [data-enter-char],.showcasy-figma.page-enter-active [data-enter-char],.sf-menu-list a,.sf-menu-bottom p,.sf-menu-bottom nav a,.sf-service-line,.sf-service-fill,.sf-service-node{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.sf-service-line{stroke-dashoffset:0!important}.sf-service-fill{opacity:.78!important}.sf-pill:hover,.sf-pill:focus-visible,.sf-work-card:hover .sf-work-image,.sf-insight-card:hover img{transform:none}}
