.sg-content{--text:var(--foreground);--mute:var(--site-muted);--line:var(--border);--soft:var(--background);font-family:var(--font-site);color:var(--text);background:var(--card);letter-spacing:0;overflow-x:clip}.sg-content *{box-sizing:border-box;letter-spacing:0}.sc-wrap,.sp-wrap{width:100%;max-width:1300px;margin:auto;padding:0 32px}.sp-hero{isolation:isolate;color:#fff;background:var(--ink);align-items:center;min-height:clamp(560px,80vh,780px);display:flex;position:relative;overflow:hidden}.sp-hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sp-hero-private{opacity:0;transition:opacity .9s}.sp-hero.is-private .sp-hero-private{opacity:1}.sp-hero-shade{z-index:-1;background:linear-gradient(90deg,oklch(19% .026 260/.88),oklch(19% .026 260/.45) 58%,oklch(19% .026 260/.18));position:absolute;inset:0}.sp-hero-in{padding-top:150px;padding-bottom:140px}.sp-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#9aa2af;margin:0 0 16px;font-size:11.5px;font-weight:500}.sp-hero-tag{color:#fff;max-width:640px;margin:0 0 14px;font-size:clamp(19px,2.2vw,26px);font-weight:500;line-height:1.35}.sp-hero h1{overflow-wrap:anywhere;max-width:760px;margin:0 0 22px;font-size:clamp(34px,4.6vw,56px);font-weight:600;line-height:1.1}.sp-hero-lead{color:#cdd3dd;max-width:620px;margin:0 0 32px;font-size:17px;line-height:1.7}.sp-trust{border-bottom:1px solid var(--line);background:#fff}.sp-trust-in{flex-wrap:wrap;justify-content:center;padding-top:20px;padding-bottom:20px;display:flex}.sp-trust span{text-transform:uppercase;letter-spacing:.07em;color:var(--ink);white-space:nowrap;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.sp-trust span+span:before{content:"·";color:var(--mute);margin:0 16px;font-weight:400}.sp-btn{color:var(--ink);background:#fff;border-radius:4px;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sp-btn:hover{background:#eef0f3}.sp-toggle{background:#fff;border-radius:4px;padding:4px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #12182440}.sp-toggle button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.sp-toggle button.is-on{background:var(--ink);color:#fff}.sp-sec{padding:100px 0}.sp-soft{background:var(--soft)}.sp-sec h2,.sp-cta h2,.sp-est h2{color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.15}.sp-sec .sp-eyebrow{color:var(--mute)}.sp-lead{color:var(--mute);max-width:640px;margin-top:20px;font-size:17px}.sp-lead p{margin:0 0 14px}.sp-more{color:var(--ink);align-items:center;gap:8px;margin-top:26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sp-more:after{content:"→"}.sp-more:hover{color:#3a64d8}.sp-prose,.sc-prose{font-family:var(--font-site);color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.85}.sp-prose p,.sc-prose p{margin:0 0 22px}.sp-prose h2,.sc-prose h2{color:var(--ink);margin:46px 0 22px;font-size:32px;line-height:1.25}.sp-prose h3,.sp-prose h4,.sc-prose h3,.sc-prose h4{color:var(--ink);margin:32px 0 16px;font-size:23px;line-height:1.35}.sp-prose ul,.sp-prose ol,.sc-prose ul,.sc-prose ol{list-style:revert;margin:18px 0 26px;padding-left:24px}.sp-prose li,.sc-prose li{margin:8px 0}.sp-prose a,.sc-prose a{color:#3a64d8;text-underline-offset:4px;text-decoration:underline}.sp-prose figure,.sc-prose figure{margin:32px 0}.sp-prose img,.sc-prose img{object-fit:contain;border-radius:12px;max-width:100%;height:auto;max-height:650px;margin:24px auto;display:block}.sp-prose figcaption,.sc-prose figcaption{color:var(--mute);text-align:center;margin-top:12px;font-size:13px}.sp-prose iframe,.sc-prose iframe{aspect-ratio:16/9;background:var(--ink);border:0;border-radius:12px;width:100%;height:auto;margin:32px 0;display:block}.sp-prose table,.sc-prose table{border-collapse:collapse;width:100%;margin:30px 0;font-size:14px;display:block;overflow:auto}.sp-prose th,.sp-prose td,.sc-prose th,.sc-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:140px;padding:14px 18px}.sp-prose th,.sc-prose th{background:var(--soft);color:var(--ink)}.sp-prose blockquote,.sc-prose blockquote{border-left:3px solid #3a64d8;margin:30px 0;padding:10px 24px;font-size:20px}.sc-prose details{border-bottom:1px solid var(--line);padding:18px 0}.sc-prose summary{cursor:pointer;color:var(--ink);font-size:17px;font-weight:600}.sc-prose details[open] summary{margin-bottom:18px}.sc-prose details p:last-child{margin-bottom:0}.sp-intro-grid{grid-template-columns:5fr 7fr;align-items:center;gap:64px;display:grid}.sp-intro-lead{margin-top:22px}.sp-video{background:var(--ink);border-radius:14px;overflow:hidden}.sp-video iframe{aspect-ratio:16/9;border:0;width:100%;height:auto;margin:0;display:block}.sp-cases{flex-direction:column;gap:72px;margin-top:64px;display:flex}.sp-case{grid-template-columns:1.6fr 1fr;align-items:center;gap:56px;display:grid}.sp-case:nth-child(2n) .sp-case-img{order:2}.sp-case-img{aspect-ratio:3/2;background:#dfe3e8;border-radius:14px;overflow:hidden}.sp-case-img img{object-fit:cover;width:100%;height:100%;display:block}.sp-case-copy h3{color:var(--ink);margin:0 0 12px;font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.25}.sp-case-copy .sp-prose{color:var(--mute)}.sp-case-copy .sp-prose p{margin:0}.sp-applications-compact{padding:64px 0}.sp-application-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.sp-application-grid .sp-case{min-width:0;display:block}.sp-application-grid .sp-case-img{aspect-ratio:4/3;border-radius:6px}.sp-application-grid .sp-case-copy{padding-top:16px}.sp-application-grid .sp-case-copy h3{margin-bottom:8px;font-size:18px}.sp-application-grid .sp-case-copy p{color:var(--mute);margin:0;font-size:13px;line-height:1.7}.sp-installation-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.sp-installation-photo{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.sp-installation-copy{min-width:0}.sp-installation-copy>p:not(.sp-eyebrow){color:var(--mute);max-width:540px;margin:22px 0 0;font-size:16px;line-height:1.8}.sp-installation-cta{margin-top:28px}@media (width<=1023px){.sp-installation-grid{gap:36px}.sp-installation-copy>p:not(.sp-eyebrow){font-size:15px}}@media (width<=767px){.sp-installation-grid{grid-template-columns:minmax(0,1fr);gap:32px}.sp-installation-copy>p:not(.sp-eyebrow){margin-top:18px}}@media (width<=1023px){.sp-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.sp-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.sp-application-grid .sp-case-copy h3{font-size:16px}.sp-applications-compact{padding:48px 0}}.sp-split{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.sp-side-img{background:#dfe3e8;border-radius:14px;margin-top:32px;overflow:hidden}.sp-side-img img{width:100%;height:auto;display:block}.sp-acc{border-top:1px solid var(--line)}.sp-acc details{border-bottom:1px solid var(--line)}.sp-acc summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.sp-acc summary::-webkit-details-marker{display:none}.sp-acc summary:after{content:"+";color:var(--mute);flex:none;font-size:22px;font-weight:400}.sp-acc details[open] summary:after{content:"–"}.sp-acc details>div{color:var(--mute);padding:0 0 22px;font-size:15px;line-height:1.75}.sp-acc details p{margin:0 0 12px}.sp-acc details p:last-child{margin-bottom:0}.sp-feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.sp-feat{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:28px}.sp-feat h3{color:var(--ink);margin:0 0 10px;font-size:19px;font-weight:700}.sp-feat p{color:var(--mute);margin:0;font-size:15px;line-height:1.7}.sp-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.sp-gallery a{aspect-ratio:4/3;background:#dfe3e8;border-radius:12px;display:block;overflow:hidden}.sp-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.sp-gallery a:hover img{transform:scale(1.04)}.sp-compare{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.sp-card{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:32px}.sp-card span{text-transform:uppercase;letter-spacing:.08em;color:#3a64d8;background:oklch(95% .02 260);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-block}.sp-card h3{color:var(--ink);margin:16px 0 8px;font-size:23px;font-weight:700}.sp-card>p,.sp-card div>p{color:var(--mute);margin:0 0 18px}.sp-card ul{margin:0;padding:0;list-style:none}.sp-card li{border-bottom:1px solid var(--line);color:var(--text);padding:12px 0;font-size:15px}.sp-card li:last-child{border-bottom:0}.sp-card li b{text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.sp-card a{color:var(--ink);align-items:center;gap:8px;margin-top:20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sp-card a:after{content:"→"}.sp-card a:hover{color:#3a64d8}.sp-specs{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:48px;display:grid}.sp-specs>div{border-bottom:1px solid var(--line);padding:26px 22px 26px 0}.sp-specs dt{text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-bottom:8px;font-size:11px;font-weight:500}.sp-specs dd{color:var(--ink);margin:0;font-size:22px;font-weight:600;line-height:1.35}.sp-specs p{color:var(--mute);margin:10px 0 0;font-size:13px;line-height:1.6}.sp-manual{margin-top:28px}.sp-faq{max-width:860px;margin:0 auto}.sp-faq .sp-acc{margin-top:36px}.sp-logos{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:32px;display:grid}.sp-logos img{object-fit:contain;width:100%;height:70px;display:block}.sp-cta{background:var(--ink);color:#fff;padding:100px 0}.sp-cta h2{color:#fff}.sp-cta p{color:#b5bcc8;max-width:640px;margin:18px 0 30px;line-height:1.8}.sp-est{background:var(--soft);padding:100px 0}.sp-est-page{padding:130px 0 110px}.sp-est h1{color:var(--ink);text-align:center;margin:0 0 6px;font-size:clamp(30px,4vw,44px);font-weight:700}.sp-est-in{max-width:1100px;margin:0 auto;padding:0 32px}.sp-est h2{text-align:center}.sp-est-lead{text-align:center;color:var(--mute);margin:14px 0 40px;font-size:17px}.sp-est-iframe{background:0 0;border:0;width:100%;height:1400px;display:block;overflow:hidden}.sc-kicker{text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600}.sc-article-top{padding:70px 0 34px}.sc-article-top h1{max-width:1040px;color:var(--ink);overflow-wrap:anywhere;margin:20px 0 24px;font-size:46px;font-weight:600;line-height:1.18}.sc-article-meta{color:var(--mute);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.sc-cover{aspect-ratio:2.1;object-fit:cover;background:var(--soft);border-radius:14px;width:100%;display:block}.sc-article-layout{grid-template-columns:minmax(0,800px) 250px;gap:64px;padding:60px 0 90px;display:grid}.sc-article-side{border-top:2px solid var(--ink);height:fit-content;padding-top:22px;position:sticky;top:110px}.sc-article-side h2{margin:0 0 20px;font-size:17px}.sc-article-side a{border-bottom:1px solid var(--line);color:var(--text);padding:11px 0;font-size:13px;line-height:1.65;display:block}.sc-list-top{padding:76px 0 40px}.sc-list-top h1{color:var(--ink);margin:0 0 24px;font-size:48px;font-weight:600;line-height:1.15}.sc-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:30px 0;display:flex}.sc-list-tabs{flex-wrap:wrap;gap:6px;display:flex}.sc-search{border-bottom:1px solid var(--ink);align-items:center;gap:12px;width:310px;max-width:100%;padding-bottom:10px;display:flex}.sc-search input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.sc-results{color:var(--mute);margin:0 0 28px;font-size:13px}.sc-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;padding-bottom:70px;display:grid}.sc-list-item{border-bottom:1px solid var(--line);min-width:0;padding-bottom:24px}.sc-list-item img{aspect-ratio:1.55;object-fit:cover;background:var(--soft);border-radius:12px;width:100%;display:block}.sc-list-item .sc-kicker{color:var(--mute);margin:20px 0 10px;font-size:10px}.sc-list-item h2{color:var(--ink);margin:0 0 12px;font-size:21px;font-weight:600;line-height:1.4}.sc-list-item p{color:var(--mute);margin:0;font-size:13px;line-height:1.75}.sc-list-item a{color:inherit;text-decoration:none}.sc-list-item a:hover h2{color:#3a64d8}.sc-pagination{justify-content:center;align-items:center;gap:22px;padding-bottom:70px;font-size:14px;display:flex}@media (width<=1023px){.sp-sec,.sp-cta,.sp-est{padding:80px 0}.sp-intro-grid,.sp-split,.sp-case{grid-template-columns:1fr;gap:36px}.sp-case:nth-child(2n) .sp-case-img{order:0}.sp-cases{gap:56px;margin-top:48px}.sp-feats,.sp-gallery,.sp-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-article-layout{grid-template-columns:1fr;gap:24px}.sc-article-side{position:static}.sc-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-est-iframe{height:1670px}}@media (width<=767px){.sc-wrap,.sp-wrap{padding:0 20px}.sp-hero{min-height:540px}.sp-hero-in{padding-top:120px;padding-bottom:120px}.sp-trust-in{flex-direction:column;align-items:center;gap:8px}.sp-trust span+span:before{content:none}.sp-hero-shade{background:oklch(19% .026 260/.68)}.sp-hero-lead{font-size:16px}.sp-toggle{bottom:20px}.sp-sec,.sp-cta,.sp-est{padding:64px 0}.sp-feats,.sp-gallery,.sp-compare{grid-template-columns:1fr}.sp-faq{max-width:none}.sp-est-iframe{height:1980px}.sp-est-in{padding:0 12px}.sc-article-top{padding:45px 0 28px}.sc-article-top h1{font-size:30px}.sc-cover{aspect-ratio:1.4}.sc-article-layout{padding:36px 0 60px}.sp-prose,.sc-prose{font-size:15px}.sp-prose h2,.sc-prose h2{font-size:26px}.sp-prose h3,.sc-prose h3{font-size:21px}.sc-list-top{padding:48px 0 25px}.sc-list-top h1{font-size:34px}.sc-list-grid{grid-template-columns:1fr;gap:32px}.sp-specs dd{font-size:18px}}@media (prefers-reduced-motion:reduce){.sg-content *{scroll-behavior:auto;transition:none!important}}.nw-feats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.nw-feats .sp-feat{padding:20px}.nw-feats .sp-feat h3{margin:0;font-size:16px}.nw-flush{margin-top:0}.nw-tech{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.nw-tech-card img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;margin-bottom:20px;display:block}.nw-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.nw-video{aspect-ratio:16/9;background:var(--ink);border-radius:10px;position:relative;overflow:hidden}.nw-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=760px){.nw-feats,.nw-tech,.nw-videos{grid-template-columns:1fr}}.sc-video{aspect-ratio:16/9;background:var(--ink,#121824);border-radius:12px;margin:0 0 2rem;position:relative;overflow:hidden}.sc-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sc-prose img{border-radius:10px;max-width:100%;height:auto}.sg-home .la-intro{grid-template-columns:5fr 7fr;align-items:start;gap:56px;display:grid}.sg-home .la-checks{border-top:1px solid var(--line)}.sg-home .la-checks li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0 14px 30px;font-size:15.5px;position:relative}.sg-home .la-checks li:before{content:"✓";color:#3a64d8;font-weight:700;position:absolute;top:14px;left:0}.sg-home .la-text{color:var(--mute);margin-top:22px;font-size:15.5px}.sg-home .la-chips{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sg-home .la-chips li{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.sg-home .la-opts{margin-top:44px}.sg-home .la-how{grid-template-columns:5fr 7fr;align-items:start;gap:56px;display:grid}.sg-home .la-how-img{border-radius:14px;margin-top:28px;overflow:hidden}.sg-home .la-how-img img{width:100%;height:auto}.sg-home .la-steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:56px;display:grid}.sg-home .la-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:28px 26px 32px}.sg-home .la-step span{color:#3a64d8;margin-bottom:16px;font-size:12px;font-weight:600;display:block}.sg-home .la-step h3{color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.sg-home .la-step p{color:var(--mute);font-size:14.5px}.sg-home .la-related{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;transition:box-shadow .25s;display:flex}.sg-home .la-related:hover{box-shadow:0 18px 40px -20px #12182459}.sg-home .la-related b{color:var(--ink);font-size:19px;display:block}.sg-home .la-related small{color:var(--mute);margin-top:4px;font-size:14px;display:block}.sg-home .la-related i{color:var(--ink);white-space:nowrap;font-style:normal;font-weight:600}.sg-home .la-related-sec{padding:0 0 110px}@media (width<=900px){.sg-home .la-intro,.sg-home .la-how{grid-template-columns:1fr;gap:32px}.sg-home .la-steps{grid-template-columns:1fr 1fr}.sg-home .la-related{flex-direction:column;align-items:flex-start}}@media (width<=560px){.sg-home .la-steps{grid-template-columns:1fr}}.sg-content .la-list{border-top:1px solid var(--line);max-width:540px;margin:20px 0 0;padding:0;list-style:none}.sg-content .la-list li{border-bottom:1px solid var(--line);color:var(--text);padding:12px 0 12px 26px;font-size:15px;position:relative}.sg-content .la-list li:before{content:"✓";color:var(--brand);font-weight:700;position:absolute;top:12px;left:0}.sg-content .sp-btn-dark{background:var(--ink);color:var(--primary-foreground);margin-top:28px}.sg-content .sp-btn-dark:hover{background:var(--brand);color:var(--primary-foreground)}.sg-content .la-pills{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.sg-content .la-pills li{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.sg-content .la-tech img{background:var(--soft);border-radius:6px;width:100%;height:auto;margin-bottom:20px}.sg-content .la-tech p{color:var(--mute);margin-top:16px}.sg-content .la-specs{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:48px;display:grid}.sg-content .la-specs>div{padding:26px 24px 26px 0}.sg-content .la-specs h3{text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin:0 0 12px;font-size:11px;font-weight:600}.sg-content .la-specs ul{margin:0;padding:0;list-style:none}.sg-content .la-specs li{border-bottom:1px solid var(--line);color:var(--ink);padding:9px 0;font-size:14.5px}.sg-content .la-cert img{object-fit:contain;width:100%;height:180px;margin-bottom:20px}.sg-content .la-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.sg-content .la-benefits img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.sg-content .la-benefits h3{color:var(--ink);margin:14px 0 0;font-size:17px;font-weight:700}.sg-content a.sp-case{color:inherit;text-decoration:none}@media (width<=1023px){.sg-content .la-specs,.sg-content .la-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sg-content .la-specs,.sg-content .la-benefits{grid-template-columns:1fr}}.la-cover{isolation:isolate;background:var(--ink);min-height:380px;color:var(--primary-foreground);align-items:center;display:flex;position:relative;overflow:hidden}.la-cover>img{object-fit:cover;object-position:center 52%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.la-cover:after{content:"";background:var(--content-hero-shade);z-index:-1;position:absolute;inset:0}.la-cover-in{padding-top:72px;padding-bottom:72px}.la-cover .sp-eyebrow{color:color-mix(in oklab,var(--primary-foreground) 70%,transparent)}.la-cover h1{font-family:var(--font-site);letter-spacing:0;max-width:900px;margin:0 0 20px;font-size:clamp(34px,4.6vw,56px);font-weight:600;line-height:1.1}.la-cover p:last-child{max-width:620px;color:color-mix(in oklab,var(--primary-foreground) 82%,transparent);margin:0;font-size:17px;line-height:1.7}.sg-content .la-prose{max-width:860px}.sg-content .la-prose h3:first-child,.sg-content .la-prose h2:first-child{margin-top:0}.sg-content .la-narrow{max-width:860px}.sg-content .la-kicker{color:var(--brand);text-decoration:none}.sg-content .la-side-cta{margin-top:18px;font-weight:600;color:var(--brand)!important;border-bottom:0!important}@media (width<=640px){.la-cover{min-height:300px}.la-cover-in{padding-top:48px;padding-bottom:48px}}.sg-content .la-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.sg-content .la-logo-grid>div{aspect-ratio:3/2;border:1px solid var(--line);background:var(--card);border-radius:10px;justify-content:center;align-items:center;padding:18px;display:flex}.sg-content .la-logo-grid img{object-fit:contain;filter:grayscale();opacity:.8;max-width:100%;max-height:100%;transition:filter .2s,opacity .2s}.sg-content .la-logo-grid>div:hover img{filter:none;opacity:1}.sg-content .la-sample img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;margin-bottom:20px}.sg-content .la-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.sg-content .la-services article{border:1px solid var(--line);background:var(--card);border-radius:14px;padding-bottom:26px;overflow:hidden}.sg-content .la-services img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.sg-content .la-services span{color:var(--brand);margin:22px 24px 10px;font-size:12px;font-weight:600;display:block}.sg-content .la-services h3{color:var(--ink);margin:0 24px 8px;font-size:18px;font-weight:700}.sg-content .la-services p{color:var(--mute);margin:0 24px;font-size:14.5px;line-height:1.7}.sg-content .la-office{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.sg-content .la-map{background:var(--soft);border:0;border-radius:14px;width:100%;height:480px}.sg-content .la-contact-list{margin-top:32px}.sg-content .la-contact-list>div{border-top:1px solid var(--line);gap:18px;padding:22px 0;display:flex}.sg-content .la-contact-list svg{width:22px;height:22px;color:var(--brand);flex-shrink:0;margin-top:2px}.sg-content .la-contact-list h3{text-transform:uppercase;color:var(--mute);margin:0 0 8px;font-size:12px;font-weight:600}.sg-content .la-contact-list a{color:var(--ink);font-size:17px;font-weight:500;text-decoration:none}.sg-content .la-contact-list address{font-size:16px;font-style:normal;line-height:1.7}.sg-content .la-contact-list .la-map-link{color:var(--brand);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:inline-flex}@media (width<=1023px){.sg-content .la-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sg-content .la-services{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-content .la-office{grid-template-columns:1fr;gap:36px}}@media (width<=600px){.sg-content .la-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-content .la-services{grid-template-columns:1fr}}.sg-content .la-split{align-items:start}.sg-content .la-split-imgs{gap:16px;display:grid}.sg-content .la-split-imgs img{border-radius:12px;width:100%;height:auto;display:block}.sg-content .la-tech img{object-fit:contain;max-height:300px}.sg-content .la-split{grid-template-columns:7fr 5fr}@media (width<=1023px){.sg-content .la-split{grid-template-columns:1fr}}.sg-content .la-tools{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.sg-content .la-tools li{border-bottom:1px solid var(--line);color:var(--ink);padding:16px 0 16px 30px;font-size:15.5px;position:relative}.sg-content .la-tools li:before{content:"✓";color:var(--brand);font-weight:700;position:absolute;top:16px;left:0}@media (width<=860px){.sg-content .la-tools{grid-template-columns:1fr}}.sg-content .la-sample ul li b{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.sg-contact{font-family:var(--font-site);background:var(--card);color:var(--foreground);letter-spacing:0}.contact-cover{isolation:isolate;background:var(--ink);min-height:340px;color:var(--primary-foreground);align-items:center;display:flex;position:relative;overflow:hidden}.contact-cover>img{object-fit:cover;object-position:center 52%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.contact-cover:after{content:"";background:var(--content-hero-shade);z-index:-1;position:absolute;inset:0}.contact-inner{width:100%;max-width:1300px;margin-inline:auto;padding-inline:32px}.contact-cover .contact-inner{padding-block:64px}.contact-eyebrow{text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600}.contact-cover h1{letter-spacing:0;margin:0 0 22px;font-size:56px;font-weight:600;line-height:1.1}.contact-cover p:last-child{max-width:530px;margin:0;font-size:17px;line-height:1.7}.contact-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:80px;padding-block:64px 80px;display:grid}.contact-content h2{margin:0 0 16px;font-size:30px;font-weight:600;line-height:1.3}.contact-intro{color:var(--site-muted);max-width:390px;margin:0 0 30px;font-size:15px;line-height:1.8}.contact-detail{border-top:1px solid var(--border);gap:18px;padding:24px 0;display:flex}.contact-detail>svg{width:22px;height:22px;color:var(--brand);flex-shrink:0;margin-top:2px}.contact-detail h3{text-transform:uppercase;color:var(--site-muted);margin:0 0 10px;font-size:12px;font-weight:600}.contact-detail a{color:var(--foreground);overflow-wrap:anywhere;font-size:17px;font-weight:500;text-decoration:none}.contact-detail a:hover{color:var(--brand)}.contact-detail address{font-size:16px;font-style:normal;line-height:1.7}.contact-detail .contact-map-link{color:var(--brand);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:inline-flex}.contact-form-area{min-width:0;container-type:inline-size}.contact-form-area>p{color:var(--site-muted);margin:0 0 18px;font-size:15px;line-height:1.7}.contact-form-area iframe{width:100%;display:block}@container (width<=550px){.contact-form-area iframe{height:1050px!important}}.contact-help{color:var(--site-muted);border-top:1px solid var(--border);align-items:center;gap:8px;margin:16px 0 0;padding-top:20px;font-size:13px;display:flex}.contact-help a{color:var(--brand);font-weight:500}@media (width<=900px){.contact-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}.contact-cover h1{font-size:46px}}@media (width<=640px){.contact-inner{padding-inline:20px}.contact-cover{min-height:300px}.contact-cover h1{font-size:40px}.contact-cover .contact-inner{padding-block:48px}.contact-cover p:last-child{font-size:15px}.contact-content{grid-template-columns:1fr;gap:40px;padding-block:40px 56px}.contact-content h2{font-size:26px}.contact-detail{padding:20px 0}.contact-intro{max-width:none}.contact-form-area iframe{height:1050px!important}}
