/* Final page 119:1042. Shared compositions use native grids and proportional art layers. */
:root{--ink:#090909;--paper:#f2f1ed;--muted:#aaa9a5;--u:calc(100vw / 1440);--gutter:4.45vw}
body{background:var(--ink)}.theme-toggle,.menu-toggle{width:48px;height:48px}.hero-descriptors{top:23.5%;font-size:12px;letter-spacing:0}.hero-descriptors span{display:block}.hero-descriptors img{height:12px;width:auto;max-width:100%}.hero-copy{top:68.2%;font-size:20px;line-height:29px}.hero-footer{bottom:15.45%;font-size:18px}.logo-button{width:116px;height:116px;margin-top:0;background:#141414}.hero-logo{top:43.9%}.film-shade{opacity:.45}
.final-code{padding:0;background:#000;container-type:inline-size;color:#aaa9a5}.fc-heading{height:507px;height:35.2083cqw;display:flex;flex-direction:column;align-items:center;padding-top:9.6528cqw}.fc-heading h2{width:33.7722cqw;line-height:1}.fc-heading h2 img{max-width:100%;height:auto}.fc-heading>p{margin-top:4.7cqw;font:400 2.2222cqw/1.6 var(--display);letter-spacing:.08em;color:#b9b9b9}.fc-heading>strong{margin-top:.8cqw;font:400 4.7cqw/1.13 var(--display);letter-spacing:.04em}.fc-band{height:16.3194cqw;background:linear-gradient(90deg,#2f2f2f,#959595);display:grid;place-items:center}.fc-band>img{width:10.1389cqw;height:auto;transform:rotate(180deg)}
.fc-index{position:sticky;top:var(--header);z-index:12;display:flex;justify-content:center;gap:clamp(10px,3vw,44px);padding:12px 20px;background:#000d;backdrop-filter:blur(16px);font-size:10px;border-bottom:1px solid #fff1}.fc-index a{padding:8px 0;color:#888;letter-spacing:.08em}.fc-index a[aria-current=step],.fc-index a:hover{color:#fff}.fc-chapter{scroll-margin-top:calc(var(--header) + 64px)}.fc-intro{padding:5.6cqw 7.43cqw 5.7cqw}.fc-intro>p{width:40.49cqw;font-size:1.3889cqw;line-height:1.425;color:#dadada}.fc-title{display:flex;justify-content:space-between;align-items:center;margin-top:5.3cqw;gap:3cqw;min-height:8cqw}.fc-title>p{margin-left:.6cqw;border-left:5px solid #b9b9b9;padding:20px 0 20px 3.7cqw;font-size:1.3889cqw;line-height:1.2;color:#ddd;min-height:100px;display:flex;align-items:center}.fc-title>h3{font:400 4.7cqw/1.13 var(--display);letter-spacing:.04em;max-width:70%;color:#aaa9a5;text-align:right}.fc-scene{position:relative;aspect-ratio:1440/639;display:grid;place-items:center;background:#000;isolation:isolate}.fc-scene>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.fc-card{position:relative;width:37.5cqw;min-height:24.236cqw;padding:4.7cqw 4.16cqw 2.15cqw;border-radius:20px;background:#2b2b2b55;backdrop-filter:blur(24px);color:#aaa9a5;text-align:center;border:1px solid #ffffff08;box-shadow:0 14px 46px #0002}.fc-card>p{font-size:.9722cqw;line-height:1.95}.fc-card>p+p{margin-top:1.7cqw}.fc-card-mark{position:absolute;top:-2.7cqw;left:50%;transform:translateX(-50%);width:5.4167cqw;aspect-ratio:1;border-radius:10px;background:#6e6e6e;display:grid;place-items:center}.fc-card-mark img{width:2.6389cqw;height:auto;transform:rotate(180deg)}.fc-card dl{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:1.5cqw 0 0;text-align:left}.fc-card dt{font-size:.6944cqw;line-height:1.6;margin-bottom:.45cqw}.fc-card dd{margin:0;font-size:.764cqw;line-height:1.65;color:#f2f1ed}.fc-caption{position:absolute;bottom:-1.95cqw;left:23.2639cqw;right:23.2639cqw;min-height:4.306cqw;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:1.3cqw 1.8056cqw;background:#101010b0;backdrop-filter:blur(20px);font-size:.7639cqw;color:#f1f0ec}.fc-caption>span:last-child{font-size:.625cqw;color:#aaa9a5;text-align:right}.fc-outro{display:flex;justify-content:space-between;align-items:center;padding:6.8cqw 5cqw 5.8cqw;gap:30px}.fc-outro>p{font-size:1.6667cqw;line-height:1.2;text-align:right;font-weight:700;width:30.5cqw}.fc-palette{display:flex;width:53.472cqw}.fc-palette span{width:25%;padding:1.55cqw 1.2cqw;color:#252525;font-size:.6944cqw;background:#efae61}.fc-palette span:nth-child(2){background:#d87e88}.fc-palette span:nth-child(3){background:#a38dbf}.fc-palette span:nth-child(4){background:#87bdbe}.fc-execution{background:#202020;display:flex;flex-direction:column;justify-content:center;gap:3cqw}.fc-execution .fc-card{background:#2d2d2d}.fc-actions{display:flex;gap:32px}.fc-actions .button{background:transparent;border:1px solid #888;min-height:50px;font-size:11px;padding:10px 22px}.fc-chapter:last-child .fc-intro{text-align:center}.fc-chapter:last-child .fc-intro>p{margin:auto}.fc-chapter:last-child .fc-title{display:block}.fc-chapter:last-child h3{max-width:100%;text-align:center;font-size:2.22cqw}.fc-chapter:last-child .fc-title>p{display:none}.fc-chapter:last-child .fc-title:after{content:'';display:block;width:5px;height:100px;background:white;margin:40px auto 0;border-radius:5px}
.final-services{--bar:#2f2f2f;--control:#4e4e4e;--active:#b3b3b3;--service-text:#dee5db;padding:0 0 150px;background:#000;color:var(--service-text);container-type:inline-size;scroll-margin-top:var(--header)}.fs-masthead{height:7.1528cqw;display:flex;align-items:center;justify-content:space-between;padding:0 4.85cqw 0 3.54cqw;position:relative}.fs-masthead>a img{width:29.65cqw;height:auto}.fs-open-menu{position:absolute;right:4.85cqw;top:4.3cqw;width:5.833cqw;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#ddd;z-index:2}.fs-open-menu img{width:3.82cqw;height:auto;filter:brightness(0)}.fs-heading{height:10.9722cqw;background:var(--bar);display:grid;grid-template-columns:30% 1fr;align-items:center;gap:1.4cqw;padding:0 3.54cqw}.fs-heading>p{font-size:1.111cqw;line-height:1.625}.fs-heading h2{font:400 4.4444cqw/1.1 var(--display);letter-spacing:-.5px;color:#a4aaa6;white-space:nowrap}.fs-category{margin-top:2.7083cqw}.fs-bar{position:relative;background:var(--bar);width:var(--bar-width);height:9.5139cqw;border-radius:0 10px 10px 0;display:flex;align-items:center;padding:0 4.9cqw 0 3.54cqw}.fs-bar h3{max-width:240px;font-weight:400;line-height:1.6}.fs-bar h3 button{font-size:1.3889cqw;line-height:1.6;text-align:left;max-width:220px;padding:0;letter-spacing:-.3px}.fs-portfolio-link{margin-left:auto;padding:1.6cqw 1.875cqw;background:var(--control);border-radius:20px;font-size:1.111cqw;white-space:nowrap}.fs-toggle{position:absolute;left:calc(100% - 3.5cqw);top:50%;transform:translateY(-50%);width:7.0139cqw;aspect-ratio:1;display:grid;place-items:center;border-radius:20px;background:#000;transition:background .35s}.fs-toggle>img{width:2.431cqw;height:auto;transform:rotate(180deg);transition:transform .5s}.is-open>.fs-bar .fs-toggle{background:#919191}.is-open>.fs-bar .fs-toggle>img{transform:rotate(180deg)}.fs-panel{padding-top:3.2639cqw}.fs-web{position:relative;padding:0 4.0278cqw 0 3.5417cqw}.fs-plan-rails{position:absolute;left:3.82cqw;top:0;width:20.14cqw;height:23.4cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.32cqw;z-index:2}.fs-plan-rails button{background:#2f2f2f;border-radius:10px;display:flex;align-items:flex-end;justify-content:center;padding:1.2cqw .8cqw;transition:background .3s}.fs-plan-rails button[aria-selected=true]{background:#5e5e5e}.fs-plan-rails button span{writing-mode:vertical-rl;transform:rotate(180deg);font:400 1.67cqw/1 var(--display);white-space:nowrap;color:#a4aaa6;letter-spacing:-.5px}.fs-plan-rails [aria-selected=true] span{color:white}.fs-plan{display:grid;grid-template-columns:minmax(0,722fr) minmax(0,562fr);grid-template-rows:auto 1fr auto;column-gap:3.333cqw;min-height:53.33cqw}.fs-plan-copy{padding:7.9cqw 0 0 25cqw;grid-column:1;grid-row:1}.fs-plan-copy h4{font:400 3.333cqw/1.1 var(--display);color:#a4aaa6;margin:0 0 1.5cqw;white-space:nowrap}.fs-plan-copy ul{list-style:none;margin:0;padding:0}.fs-plan-copy li{display:flex;justify-content:space-between;gap:10px;font-size:.9722cqw;line-height:1.6;padding:.9cqw 0;border-top:1px solid #747979}.fs-plan-copy li span{flex-shrink:0}.fs-plan-summary{grid-column:1;grid-row:2;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:5.2cqw 0 .6cqw}.fs-plan-summary>p{font-size:1.04167cqw;line-height:1.7;max-width:520px;flex:1}.fs-addons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1cqw;background:var(--control);border-radius:10px;width:10.625cqw;aspect-ratio:1;flex-shrink:0}.fs-addons>img{width:3.472cqw;height:auto}.fs-addons span{font-size:1.111cqw}.fs-enquiry{grid-column:1;grid-row:3;display:flex;justify-content:flex-end;gap:1.0417cqw;align-items:center}.fs-discuss{display:flex;align-items:center;justify-content:center;background:var(--control);min-height:4.375cqw;padding:1.1cqw 2.1cqw;border-radius:10px;font-size:1.111cqw;white-space:nowrap}.fs-external{display:grid;place-items:center;min-height:4.375cqw;width:4.167cqw;background:#a5a5a5;border-radius:10px;flex-shrink:0}.fs-external img{width:25px;height:auto}.fs-plan-media{grid-column:2;grid-row:1/4;position:relative;isolation:isolate;min-height:53.33cqw;background:#111;overflow:hidden;border-radius:20px}.fs-plan-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.fs-price-panel{position:absolute;bottom:0;left:0;right:0;height:11.11cqw;background:#2f2f2fb3;backdrop-filter:blur(20px);display:flex;justify-content:center;align-items:flex-end;padding-bottom:1.8cqw}.fs-price-mark{position:absolute;left:50%;transform:translateX(-50%);top:-3.5cqw;width:7.014cqw;aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(#646464,#a8a8a8);border-radius:20px}.fs-price-mark img{width:2.431cqw;height:auto;transform:rotate(180deg)}[data-plan-card=business] .fs-price-mark{background:linear-gradient(#646464,#af842f)}[data-plan-card=signature] .fs-price-mark{background:linear-gradient(#646464,#f2f2f2)}.fs-price{font-size:1.111cqw;background:var(--control);padding:1.25cqw 1.736cqw;border-radius:10px}.fs-subnav{display:flex;justify-content:space-between;gap:30px;padding:0 3.54cqw;margin-bottom:4.03cqw}.fs-subnav [role=tablist]{display:flex;gap:2.36cqw}.fs-subnav button,.fs-device-switch button{background:var(--control);border-radius:10px;min-height:4.375cqw;padding:1.18cqw 2.36cqw;font-size:1.111cqw;white-space:nowrap}.fs-subnav [aria-selected=true],.fs-device-switch [aria-pressed=true]{color:#000;background:#b3b3b3}.fs-engineering{display:grid;grid-template-columns:805fr 422fr;gap:4.93cqw;margin:0 6.32cqw 0 3.54cqw;min-height:42.57cqw}.fs-engineering-rails{display:grid;grid-template-columns:repeat(8,1fr);gap:1.32cqw}.fs-engineering-rails button{min-width:0;display:flex;align-items:flex-end;justify-content:center;background:var(--bar);border-radius:10px;padding:2.7cqw 0;transition:background .25s}.fs-engineering-rails [aria-selected=true]{background:#5e5e5e}.fs-engineering-rails button span{writing-mode:vertical-rl;transform:rotate(180deg);font:400 1.6667cqw/1 var(--display);white-space:nowrap;color:#a4aaa6}.fs-engineering-rails [aria-selected=true] span{color:white}.fs-engineering ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.fs-engineering li{border-top:1px solid #747979;flex:1}.fs-engineering li a{font-size:1.3889cqw;line-height:1.4;min-height:7.15cqw;padding:2.2cqw 0;display:flex;align-items:start;justify-content:space-between;gap:10px}.fs-engineering li span{font-size:14px}.fs-device-gallery{padding:0 3.54cqw}.fs-phones{display:flex;gap:1.5cqw;overflow-x:auto;scroll-snap-type:x mandatory;padding:1cqw 0 2cqw;align-items:center;scrollbar-width:thin;scrollbar-color:#888 #191919}.fs-phones>div{position:relative;flex:none;height:48cqw;overflow:hidden;scroll-snap-align:start}.fs-phones img{position:absolute;max-width:none}.fs-phone-group{width:47cqw}.fs-phone-group img{width:100%;height:132.03%;top:-16.15%;left:0}.fs-phone-crop{width:22.6cqw}.fs-phone-crop img{width:197.69%;height:120.14%;left:-48.98%;top:-10.82%}.fs-phone-crop.study-0 img{width:325.46%;height:169.43%;left:-17.44%;top:-26.97%}.fs-phone-crop.study-1 img{width:343.05%;height:173.84%;left:-122.25%;top:-36.67%}.fs-phone-crop.study-2 img{width:343.05%;height:173.84%;left:-224.34%;top:-42.81%}.fs-desktop{position:relative;border-radius:20px;background:#292929}.fs-desktop>img:first-child{width:100%;height:auto;border-radius:20px}.fs-desktop .fs-console-symbol{position:absolute;right:5%;bottom:-5%;width:8.7cqw;height:auto}.fs-device-switch{display:flex;gap:2cqw;margin-top:3.2cqw}.fs-device-switch [aria-pressed=true]{background:white}.fs-ai-gallery{padding:0 3.54cqw;display:grid;gap:2cqw;width:49.16cqw}.fs-ai-gallery>img{width:100%;height:auto;border-radius:20px}.fs-why-software{position:relative}.fs-why-software>img{width:100%;height:auto}.fs-why-mark{position:absolute;left:3.54cqw;bottom:3.54cqw;width:10.4cqw;aspect-ratio:1;background:#000;border-radius:10px;display:grid;place-items:center}.fs-why-mark img{width:6cqw;height:auto;transform:rotate(180deg)}.fs-why-ai{position:relative;height:65cqw}.fs-why-ai-block{width:51.5%;height:100%;background:#2f2f2f;border-radius:0 10px 0 0}.fs-why-ai-mark{position:absolute;left:41%;top:35%;width:21cqw;aspect-ratio:1;border-radius:20px;background:#919191;display:grid;place-items:center}.fs-why-ai-mark img{width:8.7cqw;height:auto;transform:rotate(180deg)}
.final-services button:hover,.fs-discuss:hover,.fs-portfolio-link:hover{filter:brightness(1.14)}.rendered-clip{display:block}.fc-chapter:focus,.fs-content:focus{outline:none}.fs-panel:not([hidden]),.fs-content:not([hidden]),.fs-plan:not([hidden]){animation:panel-enter .45s both}@keyframes panel-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
.portfolio-v2{background:#090909}.pv-heading{font-size:4.4444vw;color:#aaa9a5;letter-spacing:0}.pv-category{width:100%;min-height:76px;background:#222;padding-right:var(--pv-gutter)}.pv-category-symbol{display:none}.pv-pagination{margin-bottom:0}.pv-image{aspect-ratio:1340/837.5;border-radius:20px}.pv-detail{margin-top:12px;margin-bottom:72px}.pv-description{max-width:581px;font-size:16px}.pv-directions>button{min-height:44px}.pv-system-mark{display:none}.pv-type-art>img{opacity:1}.pv-wordmark,.pv-symbol{border-radius:18px}.pv-symbol-arctriq>img{position:static;transform:none;width:auto;height:auto;max-width:83%;max-height:80%;mask:none;object-fit:contain}.pv-symbol-triiq>img{max-width:83%;max-height:80%;width:auto;height:auto;object-fit:contain}
[data-theme=light] .final-code,[data-theme=light] .final-services,[data-theme=light] .portfolio-v2{background:#f1f0ec;color:#222}[data-theme=light] .final-services{--bar:#d7d6d2;--control:#c8c7c3;--active:#222;--service-text:#222}[data-theme=light] .fc-heading>strong,[data-theme=light] .fc-heading>p,[data-theme=light] .fc-intro>p,[data-theme=light] .fc-title>p,[data-theme=light] .fc-title>h3,[data-theme=light] .fs-heading h2,[data-theme=light] .fs-plan-copy h4{color:#343434}[data-theme=light] .fc-heading img,[data-theme=light] .fs-masthead>a img{filter:brightness(.2)}[data-theme=light] .fc-index{background:#f1f0eced}[data-theme=light] .fc-index a[aria-current],[data-theme=light] .fc-index a:hover{color:#111}[data-theme=light] .fc-index a{color:#555}[data-theme=light] .fs-plan-rails button,[data-theme=light] .fs-engineering-rails button{background:#d7d6d2}[data-theme=light] .fs-plan-rails button span,[data-theme=light] .fs-engineering-rails button span{color:#444}[data-theme=light] .fs-plan-rails [aria-selected=true],[data-theme=light] .fs-engineering-rails [aria-selected=true]{background:#666}[data-theme=light] .fs-plan-rails [aria-selected=true] span,[data-theme=light] .fs-engineering-rails [aria-selected=true] span{color:white}[data-theme=light] .fs-subnav [aria-selected=true],[data-theme=light] .fs-device-switch [aria-pressed=true]{background:#222;color:#fff}[data-theme=light] .pv-category{background:#e1e0dc}
@media(min-width:1900px){.fc-card>p{font-size:18px}.fc-card dt,.fc-card dd{font-size:13px}}
@media(max-width:900px){.hero-copy{font-size:15px;line-height:1.7}.hero-descriptors img{height:auto;width:100%;max-width:260px}.hero-footer{font-size:14px;bottom:8%}.fc-intro>p{font-size:14px;width:60%}.fc-title>p{font-size:14px;min-height:72px}.fc-card{width:52%;padding:38px 28px 24px}.fc-card>p{font-size:12px}.fc-card dt{font-size:10px}.fc-card dd{font-size:11px}.fc-card dl{margin-top:20px}.fc-card-mark{width:54px;top:-27px}.fc-card-mark img{width:28px}.fc-scene{min-height:450px}.fc-caption{font-size:10px;left:15%;right:15%;min-height:48px}.fc-caption>span:last-child{font-size:8px}.fc-index{gap:18px;font-size:9px}.fs-bar h3 button{font-size:14px;max-width:210px}.fs-heading>p{font-size:11px}.fs-plan-copy li{font-size:11px}.fs-plan-summary>p{font-size:12px}.fs-addons span,.fs-price{font-size:11px}.fs-discuss,.fs-subnav button,.fs-device-switch button,.fs-portfolio-link{font-size:11px}.fs-subnav{gap:16px}.fs-subnav [role=tablist]{gap:12px}.fs-engineering li a{font-size:14px}.pv-heading{font-size:5vw}.pv-description{font-size:14px}}
@media(max-width:700px){:root{--gutter:22px}.hero-copy{font-size:12px;top:66%}.hero-descriptors{top:22.5%;gap:12px}.hero-descriptors img{max-width:260px;height:auto}.hero-footer{font-size:10px;bottom:6%}.hero-logo{top:43%;width:125px}.logo-button{width:65px;height:65px}.theme-toggle,.menu-toggle{width:42px;height:42px}.fc-heading{height:auto;min-height:240px;padding:70px 20px 48px}.fc-heading h2{width:min(68vw,400px)}.fc-heading>p{font-size:clamp(12px,3.3vw,22px);margin-top:30px}.fc-heading>strong{font-size:clamp(18px,5.1vw,35px);margin-top:12px;white-space:nowrap}.fc-band{height:110px}.fc-band>img{width:70px}.fc-index{gap:0;justify-content:space-between;overflow:auto;padding:8px 16px;font-size:8px}.fc-index a{padding:10px 5px;letter-spacing:0;flex-shrink:0}.fc-intro{padding:56px 22px 42px}.fc-intro>p{width:100%;max-width:550px;font-size:12px;line-height:1.8}.fc-title{margin-top:36px;gap:18px;flex-wrap:wrap}.fc-title>p{font-size:12px;min-height:62px;padding:12px 0 12px 18px;border-left-width:3px;order:1;margin:0;width:100%}.fc-title>h3{font-size:clamp(24px,6.5vw,40px);max-width:100%;text-align:left;order:0}.fc-scene{aspect-ratio:auto;min-height:535px;padding:55px 22px 70px}.fc-card{width:min(100%,480px);padding:48px 28px 28px;min-height:0;border-radius:16px;background:#222b}.fc-card>p{font-size:12px;line-height:1.85}.fc-card>p+p{margin-top:20px}.fc-card dl{gap:20px;margin-top:24px}.fc-caption{left:22px;right:22px;bottom:0;padding:16px;min-height:50px;font-size:9px}.fc-caption>span:last-child{font-size:7px}.fc-outro{padding:34px 22px 52px;gap:28px;flex-wrap:wrap}.fc-outro>p{font-size:13px;width:auto;max-width:100%;text-align:left}.fc-palette{width:100%}.fc-palette span{font-size:8px;padding:14px}.fc-chapter:last-child .fc-title h3{font-size:26px;text-align:left}.fc-chapter:last-child .fc-intro{text-align:left}.fc-chapter:last-child .fc-title:after{height:55px;margin:25px 0 0;width:3px}.fc-execution{gap:30px;min-height:550px}.fc-actions{gap:12px;width:100%;flex-wrap:wrap;justify-content:center}.fc-actions .button{min-height:44px;padding:10px 14px;font-size:10px}
 .final-services{padding-bottom:60px}.fs-masthead{height:74px;padding:0 22px}.fs-masthead>a img{width:220px}.fs-open-menu{width:42px;top:52px;right:22px}.fs-open-menu img{width:28px}.fs-heading{height:auto;min-height:154px;padding:30px 22px;display:flex;flex-direction:column-reverse;align-items:start;gap:20px}.fs-heading h2{font-size:clamp(23px,6.3vw,44px)}.fs-heading>p{font-size:10px;line-height:1.6}.fs-category{margin-top:20px}.fs-bar{height:96px;width:calc(100% - 38px);padding:16px 52px 16px 22px;border-radius:0 10px 10px 0;gap:12px}.fs-bar h3{width:180px;max-width:60%}.fs-bar h3 button{font-size:12px;line-height:1.6;max-width:100%}.fs-toggle{width:56px;left:calc(100% - 28px);border-radius:13px}.fs-toggle>img{width:25px}.fs-portfolio-link{font-size:9px;padding:10px;border-radius:10px;max-width:100px;text-align:center;white-space:normal}.fs-panel{padding-top:28px}.fs-web{padding:0 22px}.fs-plan-rails{position:static;width:100%;height:52px;gap:10px;margin-bottom:24px;display:flex}.fs-plan-rails button{flex:1;align-items:center;padding:12px 8px;border-radius:8px}.fs-plan-rails button span{writing-mode:initial;transform:none;font-size:clamp(10px,2.9vw,18px)}.fs-plan{display:flex;flex-direction:column;min-height:0;gap:24px}.fs-plan-copy{padding:0;order:0}.fs-plan-copy h4{font-size:29px;margin-bottom:24px}.fs-plan-copy li{font-size:12px;padding:13px 0}.fs-plan-media{min-height:440px;width:100%;order:1;border-radius:16px}.fs-price-panel{height:95px;padding-bottom:16px}.fs-price-mark{top:-30px;width:60px;border-radius:14px}.fs-price-mark img{width:27px}.fs-price{font-size:12px;padding:10px 20px}.fs-plan-summary{order:2;padding:8px 0 0;gap:18px;align-items:center}.fs-plan-summary>p{font-size:12px;line-height:1.8}.fs-addons{width:78px;border-radius:10px;gap:8px}.fs-addons img{width:28px}.fs-addons span{font-size:9px}.fs-plan>.fs-enquiry{order:3;margin-bottom:10px}.fs-enquiry{gap:10px;width:100%}.fs-discuss{min-height:48px;padding:12px 14px;font-size:11px;flex:1;white-space:normal;text-align:center}.fs-external{min-height:48px;width:48px}.fs-external img{width:22px}.fs-subnav{padding:0 22px;margin-bottom:28px;display:flex;flex-direction:column;gap:20px}.fs-subnav [role=tablist]{gap:10px;display:flex}.fs-subnav button,.fs-device-switch button{min-height:44px;padding:10px 14px;font-size:11px;border-radius:8px;flex:1}.fs-engineering{display:flex;flex-direction:column;gap:22px;margin:0 22px;min-height:0}.fs-engineering-rails{display:flex;gap:8px;overflow:auto;padding-bottom:10px;scrollbar-width:thin}.fs-engineering-rails button{padding:18px 12px;min-width:50px;height:260px;border-radius:8px}.fs-engineering-rails button span{font-size:15px}.fs-engineering li a{min-height:56px;padding:16px 0;font-size:13px}.fs-device-gallery{padding:0 22px}.fs-phones{gap:15px;padding:0 0 20px}.fs-phones>div{height:440px}.fs-phone-group{width:450px}.fs-phone-crop{width:214px}.fs-desktop{margin-top:8px}.fs-desktop>img:first-child{min-height:230px;object-fit:cover}.fs-desktop .fs-console-symbol{width:44px}.fs-device-switch{gap:14px;margin-top:24px;max-width:240px}.fs-ai-gallery{padding:0 22px;gap:24px;width:100%;max-width:600px}.fs-why-mark{width:60px;left:22px;bottom:20px}.fs-why-mark img{width:34px}.fs-why-ai{height:430px}.fs-why-ai-mark{width:130px}.fs-why-ai-mark img{width:65px}
 .pv-heading{font-size:clamp(24px,6.3vw,44px)}.pv-category{padding:14px 20px}.pv-description{font-size:14px}.pv-pagination{margin-bottom:18px}.pv-detail{margin-bottom:44px}.pv-symbol-arctriq>img{max-width:83%;max-height:76%;width:auto;transform:none;position:static}.pv-symbol-triiq>img{max-width:83%;max-height:76%;width:auto;height:auto}.pv-directions{margin-top:0;margin-left:0;flex-direction:row;justify-content:flex-start}.pv-directions>button{width:110px;max-width:140px;flex:1}.pv-image{border-radius:12px}.pv-category p{font-size:11px}
}
[data-theme=light] .pv-heading{color:#343434}[data-theme=light] .fs-desktop-pagination button{border-color:#888;color:#222}[data-theme=light] .fs-desktop-pagination [aria-pressed=true]{background:#222;color:#fff}
[data-plan-card=signature] .fs-plan-copy h4{font-size:2.7778cqw;letter-spacing:-.5px}
@media(max-width:700px){[data-plan-card=signature] .fs-plan-copy h4{font-size:clamp(22px,6.5vw,29px)}}
/* The art state has the centered composition in node 122:1597. */
#design-art .fc-intro>p{margin:auto}#design-art .fc-title{position:relative;min-height:10cqw;align-items:flex-end}#design-art .fc-title>h3{position:absolute;top:0;left:50%;transform:translateX(-50%);text-align:center}
@media(max-width:700px){#design-art .fc-title{position:static;min-height:0}#design-art .fc-title>h3{position:static;transform:none;text-align:left}}
/* The mobile strip and desktop art preserve Figma's native crop ratios. */
.fs-phones{gap:0;margin:0 -3.54cqw;padding-bottom:2cqw}.fs-phones>div{height:50.6944cqw}.fs-phone-group{width:85.2083cqw;margin-left:-4.0278cqw}.fs-phone-group+.fs-phone-crop{margin-left:-6.32cqw}.fs-phone-crop{width:25.6944cqw}.fs-phone-crop.study-0{width:27.0833cqw}
.fs-desktop{background:none}.fs-desktop-stage{position:relative;aspect-ratio:1333/773;background:linear-gradient(#3a3a3a,#272727);border-radius:20px}.fs-desktop-stage figure{position:absolute;inset:0;margin:0}.fs-console-screen{position:absolute;width:90.295%;height:90.803%;left:5.851%;top:9.185%;mask:url('assets/figma/154-3474/da035.svg') center/100% 100% no-repeat}.fs-desktop .fs-console-symbol{right:2.1cqw;bottom:-6.667cqw;width:13.4cqw;opacity:.7}.fs-desktop-study{width:100%;height:100%;object-fit:contain;border-radius:20px}.fs-desktop-pagination{display:flex;gap:12px;margin-top:20px}.fs-desktop-pagination button{width:44px;min-height:44px;border:1px solid #555;border-radius:8px;font-size:12px}.fs-desktop-pagination [aria-pressed=true]{background:#aaa;color:#000}
.fs-why-software{isolation:isolate}.fs-why-software>img{aspect-ratio:1440/849;object-fit:cover}.fs-why-intro{position:absolute;inset:0 0 auto;height:36.75%;background:#1b1b1b91;padding:3.9cqw 3.4cqw;color:#fff}.fs-why-intro h4{font:400 4.444cqw/1.1 var(--display);margin:0}.fs-why-intro p{font-size:1.667cqw;line-height:1.625;width:61.875%;margin:1.9cqw 0 0 auto}.fs-why-bottom{position:absolute;inset:auto 0 0;height:27.1%;background:#1b1b1b91;display:flex;align-items:center;padding:2cqw 3.4cqw 2cqw 16.32cqw;gap:4.1cqw;color:#fff}.fs-why-bottom p{font-size:1.111cqw;line-height:1.65;flex:1}.fs-why-bottom .fs-discuss{width:27.64cqw;min-height:4.375cqw;background:transparent;border:1px solid #aaa;gap:2cqw;border-radius:3px}.fs-why-mark{z-index:1}
@media(max-width:700px){.fs-phones{margin:0 -22px;padding:0 22px 20px}.fs-phones>div{height:440px}.fs-phone-group{width:739px;margin-left:-35px}.fs-phone-group+.fs-phone-crop{margin-left:-55px}.fs-phone-crop{width:223px}.fs-phone-crop.study-0{width:235px}.fs-desktop-stage{min-height:240px}.fs-desktop .fs-console-symbol{width:65px;bottom:-25px;right:12px}.fs-why-software{background:#141414;display:flex;flex-direction:column}.fs-why-software>img{height:280px;order:1}.fs-why-intro{position:static;height:auto;padding:28px 22px;background:transparent;order:0}.fs-why-intro h4{font-size:30px}.fs-why-intro p{font-size:12px;line-height:1.8;width:100%;margin:20px 0 0}.fs-why-bottom{position:static;height:auto;padding:28px 22px 28px 105px;flex-direction:column;align-items:stretch;gap:24px;order:2}.fs-why-bottom p{font-size:11px;line-height:1.85}.fs-why-bottom .fs-discuss{width:100%;min-height:48px;font-size:10px}.fs-why-mark{bottom:30px}.fs-device-switch{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.fs-panel,.fs-content,.fs-plan{animation:none!important}.fc-index{backdrop-filter:none}.fc-card{backdrop-filter:none;background:#242424e8}}
