:root{--color-primary:#029297;--color-secondary:#111827;--color-accent:#f6c343;--color-text:#15191f;--color-muted:#667085;--color-border:#e5e7eb;--color-bg:#fff;--color-soft:#f5f8fa;--container:1180px;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:IBM Plex Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.75;margin:0}img{display:block;max-width:100%}a{color:inherit}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.site-header{align-items:center;backdrop-filter:blur(12px);background:transparent;display:flex;gap:28px;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:18px 0;position:sticky;top:0;width:calc(100% - 48px);z-index:20}.site-header:before{background:#fafafa;content:"";inset:0 50%;margin-left:-50vw;position:absolute;width:100vw;z-index:-1}.site-logo{align-items:center;color:var(--color-secondary);display:inline-flex;font-weight:800;letter-spacing:0;text-decoration:none}.site-logo img{height:auto;width:208px}.hs-blog-listing .site-logo img,.hs-blog-post .site-logo img{max-width:208px!important;width:208px!important}.site-logo--footer,.site-logo__mark{font-size:25px}.site-nav{font-size:14px;font-weight:700}.site-nav,.site-nav .hs-menu-wrapper,.site-nav .hs-menu-wrapper>ul{align-items:center;display:flex;gap:22px}.site-nav .hs-menu-wrapper ul{list-style:none;margin:0;padding:0}.site-nav .hs-menu-item{position:relative}.site-nav a{align-items:center;display:inline-flex;min-height:36px;text-decoration:none}.site-nav .hs-menu-depth-1.active-branch>a,.site-nav .hs-menu-depth-1.active>a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:8px}.button,.site-nav .hs-menu-depth-1:last-child>a{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none}.site-nav .hs-menu-children-wrapper{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 18px 42px rgba(17,24,39,.12);display:none;left:0;min-width:240px;padding:12px 10px 10px;position:absolute;top:100%;z-index:30}.site-nav .hs-item-has-children>a{margin-bottom:-12px;padding-bottom:12px}.site-nav .hs-item-has-children:focus-within>.hs-menu-children-wrapper,.site-nav .hs-item-has-children:hover>.hs-menu-children-wrapper{display:block}.site-nav .hs-menu-children-wrapper a{border-radius:6px;display:flex;font-size:13px;font-weight:700;line-height:1.45;min-height:auto;padding:9px 10px;white-space:nowrap;width:100%}.site-nav .hs-menu-children-wrapper a:focus,.site-nav .hs-menu-children-wrapper a:hover{background:var(--color-soft)}.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper{min-width:332px;padding:16px}.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper .hs-menu-depth-2>a{align-items:center;column-gap:12px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;min-height:52px;padding:7px 8px;white-space:normal}.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper .hs-menu-depth-2>a:before{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid var(--color-border);border-radius:8px;content:"";display:block;grid-row:1/span 2;height:38px;width:38px}.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper .hs-menu-depth-2>a:after{color:var(--color-muted);font-size:12px;font-weight:700;grid-column:2;line-height:1.35}.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper a[href="#menu-products"],.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper a[href="#menu-services"]{color:var(--color-secondary);display:block;font-size:15px;font-weight:800;min-height:auto;padding:8px 4px 6px;pointer-events:none}.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper a[href="#menu-services"]{margin-top:8px}.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper a[href="#menu-products"]:after,.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper a[href="#menu-products"]:before,.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper a[href="#menu-services"]:after,.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper a[href="#menu-services"]:before{content:none}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products/pt-10pro"]:before{background-image:url(https://242777275.fs1.hubspotusercontent-na2.net/hubfs/242777275/raw_assets/public/fingo-theme/images/pt10.png)}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products/pt-10pro"]:after{content:"店舗向け有人用決済端末"}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products/trio-iq"]:before{background-image:url(https://242777275.fs1.hubspotusercontent-na2.net/hubfs/242777275/raw_assets/public/fingo-theme/images/trio.png)}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products/trio-iq"]:after{content:"機器組み込み無人用決済端末"}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products/uno-plus"]:before{background-image:url(https://242777275.fs1.hubspotusercontent-na2.net/hubfs/242777275/raw_assets/public/fingo-theme/images/unogobox.png)}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products/uno-plus"]:after{content:"機器組み込み無人用決済端末"}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products/fk-series"]:before{background-image:url(https://242777275.fs1.hubspotusercontent-na2.net/hubfs/242777275/raw_assets/public/fingo-theme/images/fk.png)}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products/fk-series"]:after{content:"既存の現金券売機を無駄にしない"}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/certification"]:before{color:var(--color-primary);content:"EM"!important;font-size:13px;font-weight:800;line-height:38px;text-align:center}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/certification"]:after{content:"電子マネーを市場でご提供"}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products#credit-brand-test"]:before{color:var(--color-primary);content:"CR"!important;font-size:13px;font-weight:800;line-height:38px;text-align:center}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products#credit-brand-test"]:after{content:"クレカ機能導入の方へ"}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products#system-development"]:before{color:var(--color-primary);content:"SD"!important;font-size:13px;font-weight:800;line-height:38px;text-align:center}.site-nav .hs-menu-depth-1:nth-child(3) a[href="/products#system-development"]:after{content:"キャッシュレスに関わる開発"}.button--ghost{background:#fff;border-color:var(--color-border);color:var(--color-secondary)}.button--light{background:#fff;border-color:#fff;color:var(--color-primary)}.site-nav-toggle{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);display:none;height:44px;padding:0;width:44px}.site-nav-toggle span{background:var(--color-secondary);display:block;height:2px;margin:5px auto;width:20px}.about-section,.card-grid-section,.contact-band,.content-section,.hero,.page-hero,.system-page{margin:0 auto;max-width:var(--container);width:calc(100% - 48px)}.hero{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);padding:88px 0 72px}.eyebrow{color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,h3{color:var(--color-secondary);font-family:IBM Plex Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;line-height:1.25}h1{font-size:52px}h1,h2{margin:0}h2{font-size:34px}h3{font-size:21px;margin:0}.hero__intro{color:var(--color-muted);font-size:18px;margin-top:22px;max-width:680px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__media{background:linear-gradient(135deg,#eaf7f7,#fff8dc);border-radius:var(--radius);min-height:420px;overflow:hidden}.hero__media img{height:100%;min-height:420px;object-fit:cover;width:100%}.hero__placeholder{color:var(--color-primary);display:grid;font-size:56px;font-weight:800;min-height:420px;place-items:center}.page-hero{padding:88px 0 40px}.page-hero--compact h1{max-width:760px}.page-hero__body{margin-top:18px}.page-hero__body p{color:var(--color-muted);font-size:18px}.content-section{padding:72px 0}.content-section h2,.section-heading{margin-bottom:28px}.rich-text{color:var(--color-text);max-width:840px}.rich-text p{margin:0 0 1.1em}.migrated-page{margin:0 auto;max-width:var(--container);padding:40px 0 80px;width:calc(100% - 48px)}.migrated-page__body{max-width:920px}.migrated-page__body h2{font-size:26px;margin:42px 0 16px}.migrated-page__body h2:first-child{margin-top:0}.migrated-page__body p{border-bottom:1px solid rgba(229,231,235,.7);padding:0 0 18px}.products-hero h1{color:#05646a}.products-index{margin:0 auto 96px;max-width:980px;width:calc(100% - 48px)}.products-index__section-heading{margin:32px 0 20px}.products-index__section-heading--services{margin-top:76px}.products-index__section-heading h2{color:#05646a;font-size:32px}.products-category{margin:0 0 42px}.products-category__header{background-image:radial-gradient(rgba(2,146,151,.34) 1px,transparent 0);background-position:0 0;background-size:12px 12px;border-top:2px dotted rgba(2,146,151,.45);margin-bottom:14px;padding:22px 28px;position:relative}.products-category__header h3{color:#05646a;font-size:22px;font-weight:700}.products-category__header p{color:var(--color-muted);font-size:14px;font-weight:700;margin:6px 0 0}.products-item{align-items:center;border-bottom:1px solid rgba(229,231,235,.78);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 116px;min-height:92px;padding:18px 12px 18px 36px;text-decoration:none}.products-item:focus h4,.products-item:hover h4{color:var(--color-primary)}.products-item h4{color:var(--color-secondary);font-size:17px;line-height:1.45;margin:0}.products-item p{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.7;margin:6px 0 0}.products-item img{justify-self:end;max-height:78px;object-fit:contain;width:94px}.products-item--plain{color:inherit}.products-item__icon{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);display:inline-flex;font-weight:800;height:58px;justify-content:center;justify-self:end;width:58px}.products-item__icon:before{font-size:15px;letter-spacing:0}.products-item__icon--em:before{content:"EM"}.products-item__icon--cr:before{content:"CR"}.products-item__icon--dev:before{content:"SD"}.products-item__icon--co:before{content:"CO"}.case-study-detail{background:#fff;color:var(--color-text)}.case-study-detail-hero{display:grid;gap:54px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);margin:0 auto;max-width:var(--container);padding:70px 0 58px;width:calc(100% - 48px)}.case-study-detail-hero h1{color:var(--color-secondary);font-size:38px;font-weight:700;line-height:1.35;margin:10px 0 0}.case-study-detail-meta{display:grid;gap:10px;margin:26px 0 0}.case-study-detail-meta div{align-items:start;display:grid;gap:14px;grid-template-columns:88px minmax(0,1fr)}.case-study-detail-meta dt{color:var(--color-primary);font-size:13px;font-weight:800}.case-study-detail-meta dd{color:var(--color-secondary);font-weight:800;line-height:1.65;margin:0}.case-study-detail-hero__lead{font-size:16px;margin-top:24px}.case-study-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.case-study-detail-hero__media{background:#f5f8f8;border-radius:8px;box-shadow:0 18px 48px rgba(15,35,39,.1);margin:0;overflow:hidden}.case-study-detail-hero__media img{aspect-ratio:16/10;background:#f5f8f8;display:block;object-fit:contain;width:100%}.case-study-detail-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 34px;max-width:var(--container);width:calc(100% - 48px)}.case-study-detail-summary article{background:#f5f8f8;border:1px solid rgba(18,45,48,.08);border-radius:8px;padding:18px 20px}.case-study-detail-summary p{color:var(--color-primary);font-size:12px;font-weight:800;margin:0 0 6px}.case-study-detail-summary strong{color:var(--color-secondary);font-size:16px;line-height:1.5}.case-study-detail-body{display:grid;gap:0}.case-study-detail-section{border-top:1px solid rgba(18,45,48,.08);display:grid;margin:0 auto;max-width:900px;padding:58px 0;width:calc(100% - 48px)}.case-study-detail-section--with-image{align-items:start;gap:42px;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);max-width:var(--container)}.case-study-detail-section h2{color:var(--color-secondary);font-size:27px;font-weight:700;line-height:1.5;margin:0}.case-study-rich{color:inherit;font-weight:600;line-height:1.95}.case-study-detail-section .case-study-rich{margin-top:18px}.case-study-rich p{margin:0}.case-study-rich ol,.case-study-rich p+p,.case-study-rich ul{margin-top:12px}.case-study-rich ol,.case-study-rich ul{padding-left:1.35em}.case-study-detail-section__image{background:#f5f8f8;border-radius:8px;margin:0;overflow:hidden}.case-study-detail-section__image img{display:block;max-height:430px;object-fit:contain;width:100%}.case-study-detail-section__image figcaption{color:var(--color-muted);font-size:13px;font-weight:700;padding:10px 14px 14px;text-align:center}.case-study-detail-related{background:#f5f8f8;padding:68px max(24px,calc((100vw - var(--container))/2))}.case-study-detail-related__heading{margin-bottom:24px;text-align:center}.case-study-detail-related__heading h2{color:var(--color-secondary);font-size:28px;margin:0}.case-study-detail-related__grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-detail-related__card{align-items:center;background:#fff;border:1px solid rgba(18,45,48,.08);border-radius:8px;color:inherit;display:grid;gap:18px;grid-template-columns:132px minmax(0,1fr);padding:18px;text-decoration:none}.case-study-detail-related__card:focus h3,.case-study-detail-related__card:hover h3{color:var(--color-primary)}.case-study-detail-related__card img{background:#f5f8f8;border-radius:6px;height:88px;object-fit:contain;width:132px}.case-study-detail-related__card h3{color:var(--color-secondary);font-size:17px;line-height:1.45;margin:0}.case-study-detail-related__card p{color:var(--color-muted);font-size:13px;font-weight:700;margin:6px 0 0}.product-detail{background:#fff;color:var(--color-text)}.product-detail-hero{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);margin:0 auto;max-width:var(--container);padding:72px 0 60px;width:calc(100% - 48px)}.product-detail-hero__copy h1{color:var(--color-secondary);font-size:38px;font-weight:700;line-height:1.35;margin:12px 0 0;max-width:760px}.product-detail-hero__product{color:var(--color-primary);font-size:30px;font-weight:800;line-height:1.25;margin:16px 0 0}.product-detail-hero__lead{font-size:17px;margin-top:22px;max-width:680px}.product-detail-hero__media{align-items:center;background:linear-gradient(135deg,rgba(2,146,151,.13),rgba(223,176,90,.16)),#f7faf8;border-radius:8px;display:grid;justify-items:center;min-height:360px;padding:42px;position:relative}.product-detail-hero__media:before{border:1px solid rgba(2,146,151,.18);border-radius:8px;content:"";inset:22px;pointer-events:none;position:absolute}.product-detail-hero__media img{max-height:380px;max-width:min(100%,420px);object-fit:contain;position:relative;z-index:1}.product-detail-badges{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:24px 0 0;padding:0}.product-detail-badges li{align-items:center;background:#f3fbfa;border:1px solid rgba(2,146,151,.2);border-radius:999px;color:#06636a;display:inline-flex;font-size:13px;font-weight:800;min-height:34px;padding:7px 13px}.product-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.product-detail-section{padding:76px max(24px,calc((100vw - var(--container))/2));width:100%}.product-detail-section--light{background:#fff}.product-detail-section--cases,.product-detail-section--payment,.product-detail-section--soft{background:#f5f8f8}.product-detail-section--accent{background:#eef8f5}.product-detail-section--dark,.product-detail-section--use{background:#101b1d;color:hsla(0,0%,100%,.82)}.product-detail-section__inner{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.product-detail--v2 #emoney .product-detail-section__inner{align-items:center}.product-detail-section--text-only .product-detail-section__inner{display:block;margin:0 auto;max-width:880px}.product-detail-heading h2,.product-detail-section__copy h2{color:var(--color-secondary);font-size:30px;font-weight:700;line-height:1.45;margin:0}.product-detail-section--dark .product-detail-section__copy h2,.product-detail-section--use .product-detail-heading h2{color:#fff}.product-detail-heading .eyebrow,.product-detail-section__copy .eyebrow{margin-bottom:12px}.product-detail-section__copy .button{margin-top:26px}.product-detail-rich{color:inherit;font-weight:600;line-height:1.9}.product-detail-rich p{margin:0}.product-detail-rich ol,.product-detail-rich p+p,.product-detail-rich ul{margin-top:12px}.product-detail-rich ol,.product-detail-rich ul{padding-left:1.35em}.product-detail-rich li+li{margin-top:6px}.product-detail-heading .product-detail-rich,.product-detail-section__copy .product-detail-rich{margin-top:18px}.product-detail-section__media-stack{display:grid;gap:20px}.product-detail-media{background:#fff;border:1px solid rgba(18,45,48,.08);border-radius:8px;box-shadow:0 18px 45px rgba(15,35,39,.08);margin:0;overflow:hidden}.product-detail-section--dark .product-detail-media,.product-detail-section--use .product-detail-media{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);box-shadow:none}.product-detail-media img,.product-detail-media video{background:#fff;display:block;max-height:430px;object-fit:contain;width:100%}.product-detail-media figcaption{color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.6;padding:12px 16px 16px;text-align:center}.product-detail-section--dark .product-detail-media figcaption,.product-detail-section--use .product-detail-media figcaption{color:hsla(0,0%,100%,.72)}.product-detail-video{aspect-ratio:16/9;background:#000;position:relative}.product-detail-video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.product-detail-card-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-card{background:#fff;border:1px solid rgba(18,45,48,.08);border-radius:8px;color:inherit;display:grid;gap:14px;min-height:100%;padding:20px;text-decoration:none}.product-detail-card--link:focus h3,.product-detail-card--link:hover h3{color:var(--color-primary)}.product-detail-card__image{max-height:150px;object-fit:contain;width:100%}.product-detail-card h3,.product-detail-case h3,.product-detail-payment h3,.product-detail-use h3{color:var(--color-secondary);font-size:18px;font-weight:800;line-height:1.45;margin:0}.product-detail-card .product-detail-rich,.product-detail-case .product-detail-rich,.product-detail-payment .product-detail-rich,.product-detail-use .product-detail-rich{color:var(--color-muted);font-size:14px;margin-top:8px}.product-detail-heading{margin:0 auto 30px;max-width:780px;text-align:center}.product-detail-payment-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-payment{background:#fff;border:1px solid rgba(18,45,48,.08);border-radius:8px;display:grid;min-height:100%;padding:24px;text-align:center}.product-detail-payment__icon{height:58px;margin:0 auto 14px;object-fit:contain;width:58px}.product-detail-payment__logos{margin:18px auto 0;max-height:92px;object-fit:contain;width:100%}.product-detail-use-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-use{background:hsla(0,0%,100%,.08);border-radius:8px;display:grid;overflow:hidden}.product-detail-use img{aspect-ratio:4/3;background:hsla(0,0%,100%,.08);object-fit:cover;width:100%}.product-detail-use>div{padding:18px}.product-detail-section--use .product-detail-use h3{color:#fff}.product-detail-section--use .product-detail-use .product-detail-rich{color:hsla(0,0%,100%,.72)}.product-detail-case-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-case{align-content:start;background:#fff;border:1px solid rgba(18,45,48,.08);border-radius:8px;color:inherit;display:grid;gap:16px;padding:20px;text-decoration:none}.product-detail-case:focus h3,.product-detail-case:hover h3{color:var(--color-primary)}.product-detail-case img{background:#f5f8f8;border-radius:6px;max-height:260px;min-height:180px;object-fit:contain;width:100%}.product-detail-case-link{margin-top:26px;text-align:center}.product-detail-section--faq{background:#fff}.product-detail-faq-list{display:grid;gap:12px;margin:0 auto;max-width:880px}.product-detail-faq-list details{background:#f8fbfb;border:1px solid rgba(18,45,48,.1);border-radius:8px}.product-detail-faq-list summary{color:var(--color-secondary);cursor:pointer;font-weight:800;padding:18px 22px}.product-detail-faq-list .product-detail-rich{color:var(--color-muted);font-size:14px;padding:0 22px 20px}.pt10-hero{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin:0 auto;max-width:var(--container);padding:72px 0 52px;width:calc(100% - 48px)}.pt10-hero h1{color:#26313d;font-size:34px}.pt10-hero h2{color:#5a45a1;font-size:28px;margin-top:22px}.pt10-hero__lead{color:var(--color-muted);font-weight:700;margin:10px 0 0}.pt10-hero__points{color:var(--color-text);display:grid;font-weight:700;gap:8px;list-style:none;margin:22px 0 0;padding:0}.pt10-hero__points li:before{color:#5a45a1;content:"・";font-weight:800}.pt10-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.pt10-hero__media{display:grid;place-items:center}.pt10-hero__media img{width:min(100%,460px)}.pt10-purple{background:#5a45a1;color:#fff;padding:58px 0 74px}.pt10-dark-feature,.pt10-global-grid,.pt10-info-grid,.pt10-pay-card-grid,.pt10-promo,.pt10-section-heading,.pt10-size-note,.pt10-use-grid,.pt10-use-icons,.pt10-white-card{margin-left:auto;margin-right:auto;max-width:820px;width:calc(100% - 48px)}.pt10-section-heading{margin-bottom:28px;text-align:center}.pt10-section-heading p{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.pt10-section-heading h2{font-size:30px}.pt10-section-heading--dark h2,.pt10-section-heading--dark p,.pt10-section-heading--light h2,.pt10-section-heading--light p{color:#fff}.pt10-promo{align-items:center;background:radial-gradient(circle at 84% 40%,hsla(0,0%,100%,.16),transparent 34%),linear-gradient(135deg,#321b73,#6b38b8 58%,#2f1c5f);border-radius:8px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 220px;margin-bottom:34px;padding:30px 38px}.pt10-promo p{font-size:24px;font-weight:800;margin:0}.pt10-promo h3{color:#ffd44d;font-size:30px;margin-top:8px}.pt10-promo img{justify-self:end;width:210px}.pt10-youtube{aspect-ratio:16/9;background:#1f1a34;border-radius:8px;box-shadow:0 18px 48px rgba(31,26,52,.24);margin:0 auto 34px;max-width:820px;overflow:hidden;position:relative;width:calc(100% - 48px)}.pt10-youtube iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.pt10-white-card{background:hsla(0,0%,100%,.94);border-radius:8px;color:var(--color-text);margin-bottom:22px;padding:28px}.pt10-white-card h3{color:#5a45a1;font-size:18px;margin-bottom:18px}.pt10-method-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.pt10-method-grid article{align-items:end;display:grid;gap:12px;min-height:178px}.pt10-method-grid img{max-height:128px;object-fit:contain;width:100%}.pt10-method-grid h4{color:#2d2548;margin:0}.pt10-brand-cloud,.pt10-payment-logos{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pt10-payment-logos{border-top:1px solid #e4e1ef;justify-content:center;padding-top:16px}.pt10-payment-logos img{object-fit:contain;width:min(100%,420px)}.pt10-brand-cloud span,.pt10-payment-logos span{align-items:center;background:#fff;border:1px solid #e4e1ef;border-radius:6px;color:#5a45a1;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:4px 9px}.pt10-flow ol{display:grid;gap:12px;margin:0;padding-left:22px}.pt10-flow__video{background:#1f1f1f;border-radius:8px;display:block;margin:0 auto 22px;width:min(100%,560px)}.pt10-use-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.pt10-use-grid article{background:hsla(0,0%,100%,.16);border-radius:8px;min-height:220px;padding:24px}.pt10-use-grid img{border-radius:8px;height:auto;margin-bottom:18px;object-fit:contain;width:100%}.pt10-use-grid h3{color:#fff}.pt10-use-grid p{color:hsla(0,0%,100%,.82);font-weight:700}.pt10-use-icons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.pt10-use-icons span{align-items:center;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:8px 12px}.pt10-use-icons img{height:18px;object-fit:contain;width:18px}.pt10-info,.pt10-payment{background:#fff;padding:70px 0}.pt10-pay-card-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.pt10-pay-card-grid article{border:1px solid var(--color-border);border-radius:8px;padding:26px;text-align:center}.pt10-logo-cloud{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.pt10-logo-cloud img{max-height:74px;max-width:100%;object-fit:contain}.pt10-logo-cloud img:first-child{flex-basis:100%;max-height:112px}.pt10-size-note{border-top:1px solid var(--color-border);margin-top:42px;padding-top:32px;text-align:center}.pt10-size-note h3{color:#5a45a1}.pt10-dark{background:#27231f;color:#fff;padding:74px 0}.pt10-global-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.pt10-global-grid article{padding:20px;text-align:center}.pt10-global-grid img{height:150px;margin:0 auto 14px;object-fit:contain;width:150px}.pt10-dark-feature h2,.pt10-global-grid h3{color:#fff}.pt10-dark-feature p,.pt10-global-grid p{color:hsla(0,0%,100%,.78);font-weight:700}.pt10-dark-feature{align-items:center;border-top:1px solid hsla(0,0%,100%,.18);display:grid;gap:42px;grid-template-columns:minmax(0,1fr) 240px;margin-top:54px;padding-top:48px}.pt10-dark-feature img{border-radius:8px;justify-self:end;object-fit:contain;width:240px}.pt10-screen-mock{background:#f8fafc;border-radius:8px;display:grid;gap:8px;padding:18px}.pt10-screen-mock span{background:#d9dee8;border-radius:4px;display:block;height:18px}.pt10-screen-mock span:nth-child(2){width:80%}.pt10-screen-mock span:nth-child(3){width:62%}.pt10-screen-mock span:nth-child(4){width:92%}.pt10-info-grid{display:grid;gap:42px;grid-template-columns:.8fr 1.2fr}.pt10-info-grid article{border-top:1px solid var(--color-border);padding:26px 0}.pt10-info-grid details{border-bottom:1px solid var(--color-border);padding:16px 0}.pt10-info-grid summary{color:var(--color-secondary);cursor:pointer;font-weight:800}.pt10-info-grid details p{color:var(--color-muted);margin:10px 0 0}.trio-hero{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);margin:0 auto;max-width:var(--container);padding:72px 0 76px;width:calc(100% - 48px)}.trio-hero h1{color:#2b2d33;font-size:34px;font-weight:500;line-height:1.65}.trio-hero__product h2{color:var(--color-primary);font-size:26px;margin-top:26px}.trio-hero__product p{color:#2b2d33;font-size:18px;font-weight:700;margin:4px 0 0}.trio-hero__product span{color:var(--color-muted);display:block;font-weight:700;margin-top:2px}.trio-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.trio-hero__methods{align-items:center;display:flex;gap:18px;margin-top:30px}.trio-hero__methods img{height:42px;object-fit:contain;width:42px}.trio-hero__media{display:grid;place-items:center}.trio-hero__media img{width:min(100%,330px)}.trio-dark{background:#063f4b;color:#fff;padding:86px 0}.trio-cases,.trio-dimension,.trio-faq,.trio-mdb,.trio-payment,.trio-wrap{margin-left:auto;margin-right:auto;max-width:1040px;width:calc(100% - 48px)}.trio-section-heading{margin-bottom:36px;text-align:center}.trio-section-heading p{color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.trio-section-heading h2{color:#064c55;font-size:34px}.trio-section-heading--light{text-align:left}.trio-section-heading--light h2,.trio-section-heading--light p{color:#fff}.trio-quality{display:grid;gap:22px;margin:0 auto 34px;text-align:center}.trio-quality p{color:#fff;font-size:18px;font-weight:800;margin:0}.trio-quality img{display:inline-block;height:34px;margin-right:8px;vertical-align:middle;width:34px}.trio-quality strong{color:var(--color-primary)}.trio-youtube{aspect-ratio:16/9;background:#021f26;margin:0 auto 88px;overflow:hidden;position:relative;width:min(100%,720px)}.trio-youtube iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.trio-spec-block{align-items:center;display:grid;gap:48px;grid-template-columns:360px minmax(0,1fr);margin:0 auto 94px}.trio-spec-block>img{justify-self:end;width:300px}.trio-spec-block h3{color:#fff;font-size:22px;margin-top:18px}.trio-spec-block h3:first-child{margin-top:0}.trio-spec-block p{color:hsla(0,0%,100%,.78);font-weight:700;margin:6px 0 0}.trio-management{text-align:center}.trio-management h2{color:#fff;font-size:34px}.trio-management h2 span{font-size:18px;margin-left:16px}.trio-management img{margin:30px auto;width:min(100%,760px)}.trio-management p{color:#fff;font-weight:800;margin:10px auto 0}.trio-cases,.trio-dimension,.trio-faq,.trio-mdb,.trio-payment{padding:72px 0}.trio-dimension{text-align:center}.trio-dimension .trio-section-heading{border-bottom:1px solid rgba(17,24,39,.38);margin:0 auto 30px;max-width:760px;padding-bottom:28px}.trio-dimension .button{border-radius:999px;font-size:13px;min-height:30px;padding:4px 12px}.trio-payment-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.trio-payment-grid article{align-content:start;background:#fff;border:1px solid var(--color-border);display:grid;gap:8px;min-height:390px;padding:34px 24px 28px;text-align:center}.trio-payment-grid h3{color:#064c55;font-size:22px;margin:0}.trio-payment__logos{margin:4px auto 0;max-height:190px;object-fit:contain;width:100%}.trio-payment-grid .trio-payment__icon{height:46px;margin:0 auto 2px;object-fit:contain;width:46px}.trio-payment-grid article:nth-child(3) .trio-payment__icon{height:34px;margin-bottom:4px;margin-top:6px;width:44px}.trio-payment__logos--cards{max-height:150px;max-width:190px}.trio-use .trio-section-heading{text-align:center}.trio-use-grid{align-items:end;display:grid;gap:22px 26px;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:920px}.trio-use-grid article{color:#fff;min-width:0}.trio-use-grid h3{color:#fff;font-size:18px;margin-bottom:10px}.trio-use-grid h3 span{color:var(--color-primary)}.trio-use-grid img{border-radius:8px;object-fit:contain;width:100%}.trio-use-grid__wide{grid-column:1/span 5;grid-row:1/span 2}.trio-use-grid__tall{grid-column:7/span 2;grid-row:1/span 2}.trio-use-grid__tall img{max-height:360px}.trio-use-grid article:nth-child(3){grid-column:1/span 3;grid-row:3}.trio-use-grid article:nth-child(4){grid-column:4/span 3;grid-row:3}.trio-use-grid article:nth-child(5){grid-column:7/span 3;grid-row:3}.trio-use-grid article:nth-child(6){grid-column:10/span 2;grid-row:2}.trio-use-grid article:nth-child(7){grid-column:10/span 2;grid-row:3}.trio-use-grid article:nth-child(n+3) img{aspect-ratio:16/9;object-fit:cover}.trio-use-grid__more{color:hsla(0,0%,100%,.72);font-size:18px;font-weight:800;margin:8px 0 0}.trio-mdb{background:#eef6f5;max-width:none;width:100%}.trio-mdb__card{background:linear-gradient(180deg,#fff,#f8fcfc);border-left:6px solid var(--color-primary);box-shadow:0 16px 44px rgba(6,63,75,.1),0 0 0 1px rgba(2,146,151,.14);margin:0 auto;max-width:860px;padding:72px 76px 64px;position:relative;text-align:center}.trio-mdb__card:before{border:1px solid rgba(2,146,151,.26);border-radius:999px;color:var(--color-primary);content:"COLUMN";font-size:12px;font-weight:800;left:50%;letter-spacing:.08em;padding:3px 12px;position:absolute;top:28px;transform:translateX(-50%)}.trio-mdb__card h2{border-bottom:1px solid var(--color-border);font-size:28px;margin-bottom:28px;padding-bottom:24px}.trio-mdb__card p{font-size:17px;font-weight:700;line-height:2;margin:22px 0 0}.trio-cases{text-align:center}.trio-case-grid{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 34px;max-width:720px}.trio-case-grid a{align-content:start;color:var(--color-secondary);display:grid;font-weight:800;text-decoration:none}.trio-case-grid img{height:190px;object-fit:contain;width:100%}.trio-faq{align-items:start;display:grid;gap:64px;grid-template-columns:.9fr 1.1fr}.trio-faq__heading{text-align:left}.trio-faq__heading h2{color:#2b2d33;font-size:38px;line-height:1.45}.trio-faq__list{border-left:1px solid var(--color-border)}.trio-faq details{border-bottom:1px solid var(--color-border);padding:22px 0 22px 28px}.trio-faq summary{cursor:pointer;font-size:18px;font-weight:800}.trio-faq details p{color:var(--color-muted);margin:10px 0 0}.fk-hero{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);margin:0 auto;max-width:var(--container);overflow:hidden;padding:70px 0 84px;width:calc(100% - 48px)}.fk-hero h1{color:#1c1b17;font-size:34px;font-weight:500;line-height:1.85;margin:14px 0 0}.fk-hero__series{margin-top:28px}.fk-hero__series p{color:#1f2a2e;font-size:28px;font-weight:700;line-height:1.2;margin:0}.fk-hero__series span{color:#59656a;display:block;font-size:20px;font-weight:700;margin-top:6px}.fk-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.fk-hero__media img{margin-left:auto;width:min(100%,720px)}.fk-dark{background:#10110e;color:#fff;padding:86px 0}.fk-benefit,.fk-cases,.fk-dimension,.fk-faq,.fk-lineup,.fk-signage,.fk-wrap{margin-left:auto;margin-right:auto;max-width:1040px;width:calc(100% - 48px)}.fk-feature__grid{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.fk-feature__visual{display:grid;justify-items:start}.fk-feature__heading{margin-bottom:26px}.fk-feature__heading h2{color:#fff;font-size:42px;font-weight:500;line-height:1.34}.fk-video{aspect-ratio:16/9;background:#021f26;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;overflow:hidden;position:relative}.fk-video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.fk-device{display:inline-block;position:relative}.fk-device>img{height:auto;position:relative;width:100%;z-index:1}.fk-device__screen{background:#000;overflow:hidden;position:absolute;z-index:2}.fk-device__screen iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.fk-device--fk32{width:min(100%,360px)}.fk-device__screen--fk32{border-radius:3px;height:71.7%;left:7.4%;top:7.4%;width:85.2%}.fk-kicker{color:#02dce3;font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.fk-feature__copy p{color:hsla(0,0%,100%,.76);font-weight:700;text-align:center}.fk-terminal-callout{align-items:center;display:grid;gap:16px;grid-template-columns:60px minmax(0,max-content);justify-content:center;margin-top:34px}.fk-terminal-callout img{width:56px}.fk-terminal-callout span,.fk-terminal-callout strong{display:block}.fk-terminal-callout span{color:hsla(0,0%,100%,.68);font-size:13px;font-weight:800}.fk-terminal-callout strong{color:#fff;font-size:22px}.fk-terminal-callout p{font-size:13px;margin:2px 0 0;text-align:left}.fk-payment-video{margin:42px auto 0;max-width:360px;text-align:center}.fk-payment-video figcaption{color:#fff;font-size:18px;font-weight:800;margin-top:18px}.fk-payment-video figcaption span{color:hsla(0,0%,100%,.62);font-size:13px;font-weight:700}.fk-video--payment{border:0;border-radius:0;box-shadow:0 12px 34px rgba(0,0,0,.3)}.fk-benefit,.fk-cases,.fk-dimension,.fk-faq,.fk-lineup,.fk-signage{padding:78px 0}.fk-section-heading{margin-bottom:34px;text-align:center}.fk-section-heading p{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.fk-section-heading h2{color:#064c55;font-size:34px;line-height:1.45}.fk-section-heading h2 span{color:var(--color-primary)}.fk-product-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.fk-product-grid article{background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 16px 34px rgba(17,24,39,.07);display:grid;gap:20px;grid-template-rows:320px auto 1fr;min-width:0;padding:28px 24px 26px}.fk-product-grid img{height:320px;object-fit:contain;object-position:center bottom;width:100%}.fk-product-grid h3{color:#064c55;font-size:26px;margin:0;text-align:center}.fk-product-grid dl{display:grid;gap:10px;margin:0}.fk-product-grid dl div{align-items:baseline;border-top:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:92px minmax(0,1fr);padding-top:10px}.fk-product-grid dt{color:var(--color-muted);font-size:13px;font-weight:800}.fk-product-grid dd{color:#1f2a2e;font-weight:800;margin:0}.fk-product-grid dl div:nth-child(2) dd{font-size:14px;line-height:1.55}.fk-dimension{background:#f4f8f8;max-width:none;text-align:center;width:100%}.fk-dimension .fk-section-heading{border-bottom:1px solid rgba(17,24,39,.28);margin:0 auto 30px;max-width:760px;padding-bottom:28px}.fk-dimension .button{border-radius:999px;font-size:13px;min-height:30px;padding:4px 12px}.fk-signage{background:#10110e;color:#fff;display:grid;gap:44px;grid-template-columns:1fr;justify-items:center;max-width:none;padding-left:max(24px,calc(50vw - 520px));padding-right:max(24px,calc(50vw - 520px));width:100%}.fk-signage__header{text-align:center}.fk-signage__header h2{color:#fff;font-size:40px;font-weight:500;line-height:1.45}.fk-signage__stage{align-items:end;display:grid;gap:42px;grid-template-columns:minmax(160px,1fr) minmax(260px,360px) minmax(160px,1fr);width:min(100%,940px)}.fk-device--signage{grid-column:2;width:min(100%,360px)}.fk-device__screen--signage{border-radius:3px;height:71.7%;left:6.8%;top:8.7%;width:86.4%}.fk-signage__label{color:hsla(0,0%,100%,.78);font-size:14px;font-weight:800;margin:0 0 72px}.fk-signage__label--image{justify-self:start}.fk-signage__label--video{justify-self:end}.fk-signage__label span{color:#02dce3}.fk-benefit{background:#f3f3f2;color:#1c1b17;max-width:none;padding-left:max(24px,calc(50vw - 520px));padding-right:max(24px,calc(50vw - 520px));width:100%}.fk-benefit__lead{background:#fff;margin:0 auto;max-width:780px;padding:76px 64px 34px;position:relative;text-align:center}.fk-benefit__lead:before{color:#9b9784;content:"”";display:block;font-size:72px;font-weight:800;line-height:.7;margin-bottom:16px}.fk-benefit__lead h2{color:#1c1b17;font-size:25px;line-height:1.65}.fk-benefit__lead strong{border-top:1px solid #9f9f9f;color:#bd4439;display:block;font-size:18px;margin-top:28px;padding-top:30px}.fk-benefit__grid{background:#fff;display:block;margin:0 auto;max-width:780px;padding:38px 64px 30px;text-align:center}.fk-benefit__pain,.fk-benefit__solution,.fk-reasons{background:#fff;border:0;border-radius:0}.fk-benefit__pain,.fk-benefit__solution{padding:0}.fk-benefit__pain h3{color:#0b4266;font-size:20px;font-weight:500;margin:0 0 30px}.fk-benefit__pain ol,.fk-reasons ol{margin:0;padding-left:1.2em}.fk-benefit__pain li,.fk-reasons li{color:#1c1b17;font-weight:800;margin-top:14px}.fk-benefit__pain ol{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;list-style:none;padding-left:0}.fk-benefit__pain li:before{color:#0b4266;margin-right:4px}.fk-benefit__pain li:first-child:before{content:"①"}.fk-benefit__pain li:nth-child(2):before{content:"②"}.fk-benefit__pain li:nth-child(3):before{content:"③"}.fk-benefit__solution p{color:#1c1b17;font-size:22px;font-weight:800;line-height:1.9;margin:0}.fk-benefit__solution p+p{margin-top:30px}.fk-reasons{background:#fff;border-bottom:1px solid #9f9f9f;margin:0 auto;max-width:780px;padding:32px 64px 70px}.fk-reasons__labels{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.fk-reasons__labels span{align-items:center;color:#1c1b17;display:inline-flex;font-size:26px;font-weight:800;margin:0 auto 8px;min-height:32px;padding:0}.fk-cases{text-align:center}.fk-case-grid{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 34px;max-width:860px}.fk-case-grid a{background:var(--color-bg);border-radius:8px;display:block;overflow:hidden}.fk-case-grid img{height:250px;object-fit:contain;width:100%}.fk-faq{align-items:start;display:grid;gap:64px;grid-template-columns:.9fr 1.1fr}.fk-faq__heading{text-align:left}.fk-faq__heading h2{color:#2b2d33;font-size:38px;line-height:1.45}.fk-faq__list{border-left:1px solid var(--color-border)}.fk-faq details{border-bottom:1px solid var(--color-border);padding:22px 0 22px 28px}.fk-faq summary{cursor:pointer;font-size:18px;font-weight:800}.fk-faq details p{color:var(--color-muted);margin:10px 0 0}.about-section{border-top:1px solid var(--color-border);display:grid;gap:56px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);padding:56px 0}.about-section__heading{align-self:start;position:sticky;top:96px}.company-profile{border-top:1px solid var(--color-border);margin:0}.company-profile div{border-bottom:1px solid var(--color-border);display:grid;gap:24px;grid-template-columns:180px minmax(0,1fr);padding:22px 0}.company-profile dt{color:var(--color-muted);font-weight:800}.company-profile dd{color:var(--color-secondary);font-weight:700;margin:0}.access-grid article p,.company-profile dd p{margin:0}.company-profile a{color:var(--color-primary);text-decoration:none}.map-embed{aspect-ratio:16/9;background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;width:100%}.map-embed iframe{border:0;height:100%;width:100%}.access-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.access-grid article{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:22px}.access-grid p{color:var(--color-muted);margin:10px 0 0}.card-grid-section{padding:72px 0}.section-heading{align-items:end;display:flex;gap:24px;justify-content:space-between}.card-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;min-height:220px;padding:24px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.feature-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.feature-card span{align-self:flex-start;background:var(--color-soft);border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:800;padding:4px 8px}.feature-card p{color:var(--color-muted);margin:0}.contact-band{align-items:center;background:var(--color-primary);border-radius:var(--radius);color:#fff;display:flex;gap:32px;justify-content:space-between;margin-bottom:80px;margin-top:48px;padding:36px}.contact-band h2{color:#fff}.contact-band p{margin:10px 0 0}.contact-band .button{border-radius:999px;min-height:50px;padding:13px 28px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;white-space:nowrap}.contact-band .button:hover{background:#f4fbfa;box-shadow:0 12px 28px rgba(0,0,0,.22);transform:translateY(-2px)}.contact-page{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);margin:0 auto 48px;max-width:1120px;width:calc(100% - 48px)}.contact-page__intro{display:grid;gap:22px;padding-top:10px}.contact-page__form-heading h2,.contact-page__intro h2,.contact-privacy h2{font-size:28px;line-height:1.35;margin:0}.contact-page__form-heading p,.contact-page__lead p{color:var(--color-muted)}.contact-page__direct{display:grid;gap:12px}.contact-page__direct article{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px 20px}.contact-page__direct span{color:var(--color-primary);display:block;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.contact-page__direct strong{display:block;font-size:18px;line-height:1.5}.contact-page__direct p{color:var(--color-muted);font-size:13px;margin:6px 0 0}.contact-page__panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:40px}.contact-page__form-heading{margin-bottom:28px}.contact-page__form{min-height:520px}.contact-page__form form{display:grid;gap:16px}.contact-page__form label{display:block;font-size:14px;font-weight:700;margin:0 0 6px}.contact-page__form input,.contact-page__form select,.contact-page__form textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;min-height:44px;padding:10px 12px;width:100%}.contact-page__form textarea{min-height:160px;resize:vertical}.contact-page__form input:focus,.contact-page__form select:focus,.contact-page__form textarea:focus{border-color:var(--color-primary);outline:2px solid rgba(2,146,151,.18)}.contact-page__form .hs-error-msgs{color:#b42318;font-size:13px;list-style:none;margin:6px 0 0;padding:0}.contact-page__form .hs-button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:800;min-height:48px;padding:12px 22px}.contact-privacy{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius);margin:0 auto 96px;max-width:1120px;padding:40px;width:calc(100% - 48px)}.contact-privacy h2{margin-bottom:24px}.contact-privacy__body{column-gap:48px;columns:320px 2}.contact-privacy__body h3{break-after:avoid;font-size:15px;line-height:1.6;margin:0 0 8px}.contact-privacy__body p{break-inside:avoid;color:var(--color-muted);font-size:14px;margin:0 0 22px}.blog-listing{display:grid;gap:28px;margin:0 auto 96px;max-width:980px}.blog-hero{padding-bottom:28px}.blog-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 32px;max-width:980px;width:calc(100% - 48px)}.blog-category-nav a,.blog-tags a{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:800;line-height:1;min-height:34px;padding:7px 12px;text-decoration:none}.blog-category-nav a:focus,.blog-category-nav a:hover,.blog-tags a:focus,.blog-tags a:hover{background:var(--color-soft);border-color:var(--color-primary)}.blog-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-tags--post{justify-content:center}.blog-empty,.blog-simple-list{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:32px}.blog-empty p{color:var(--color-muted);margin:10px 0 0}.blog-simple-list{display:grid;gap:0}.blog-simple-list a{border-bottom:1px solid var(--color-border);display:grid;gap:20px;grid-template-columns:120px minmax(0,1fr);padding:18px 0;text-decoration:none}.blog-simple-list a:first-child{padding-top:0}.blog-simple-list a:last-child{border-bottom:0;padding-bottom:0}.blog-simple-list time{color:var(--color-muted);font-size:13px;font-weight:800}.blog-simple-list span{color:var(--color-secondary);font-weight:800}.blog-pagination{font-weight:800;margin-top:20px}.blog-pagination a{color:var(--color-primary)}.blog-post{margin:0 auto 96px;max-width:860px}.blog-post__header{padding:70px 0 34px}.blog-post__header h1{font-size:clamp(34px,6vw,56px);line-height:1.2;margin:0}.blog-post__meta{margin-top:18px}.blog-post__featured{margin-top:34px}.blog-post__body img,.blog-post__featured{border-radius:var(--radius)}.site-footer{background:var(--color-secondary);color:#fff}.site-footer__inner{display:grid;gap:32px;grid-template-columns:1.4fr 1fr 1.2fr;margin:0 auto;max-width:var(--container);padding:48px 0;width:calc(100% - 48px)}.site-footer a{text-decoration:none}.site-footer__nav{display:grid;gap:10px}.site-footer address{font-style:normal}.site-footer__copy{border-top:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.72);font-size:13px;margin:0 auto;max-width:var(--container);padding:18px 0;width:calc(100% - 48px)}.system-page{padding:100px 0}.home-intro,.home-news,.home-section{margin:0 auto;max-width:var(--container);width:calc(100% - 48px)}.home-hero{margin:0 auto;overflow:hidden;padding:26px 0 42px;position:relative;width:100%}.home-hero--carousel{background:linear-gradient(180deg,#fff,#f3fbfa);box-shadow:0 0 0 100vmax #f3fbfa;clip-path:inset(0 -100vmax);min-height:0}.hero-carousel{margin:0 auto;overflow:visible;padding:0 72px 34px;position:relative;width:min(100%,var(--container))}.hero-carousel__track{background:transparent;min-height:clamp(310px,36vw,430px);overflow:hidden;position:relative}.hero-carousel__slide{display:grid;filter:saturate(.86) brightness(.98);left:50%;max-width:calc(100% - 150px);opacity:0;place-items:center;pointer-events:none;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%) scale(.82);transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1),filter .42s ease;width:min(72vw,860px);z-index:0}.hero-carousel__slide.is-active{filter:none;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);z-index:3}.hero-carousel__slide.is-next,.hero-carousel__slide.is-prev{opacity:.42;z-index:1}.hero-carousel__slide.is-prev{-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000);mask-image:linear-gradient(90deg,transparent,#000 22%,#000);transform:translate(-124%,-50%) scale(.82)}.hero-carousel__slide.is-next{-webkit-mask-image:linear-gradient(90deg,#000,#000 78%,transparent);mask-image:linear-gradient(90deg,#000,#000 78%,transparent);transform:translate(24%,-50%) scale(.82)}.hero-carousel__slide img{border-radius:8px;filter:drop-shadow(0 22px 34px rgba(17,24,39,.16));max-height:clamp(280px,36vw,430px);object-fit:contain;width:100%}.hero-carousel__button{background:rgba(2,146,151,.92);border:0;border-radius:999px;box-shadow:0 14px 28px rgba(2,146,151,.22);color:#fff;cursor:pointer;display:grid;height:48px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .16s ease,transform .16s ease;width:48px;z-index:4}.hero-carousel__button:hover{background:var(--color-secondary);transform:translateY(-50%) scale(1.04)}.hero-carousel__button span{display:block;font-size:38px;line-height:1;margin-top:-2px}.hero-carousel__button--prev{left:18px}.hero-carousel__button--next{right:18px}.hero-carousel__dots{background:hsla(0,0%,100%,.86);border-radius:999px;bottom:2px;box-shadow:0 10px 24px rgba(17,24,39,.08);display:flex;gap:10px;left:50%;padding:9px 12px;position:absolute;transform:translateX(-50%);z-index:4}.hero-carousel__dots button{background:rgba(2,146,151,.28);border:0;border-radius:999px;cursor:pointer;height:10px;width:10px}.hero-carousel__dots button.is-active{background:var(--color-primary);width:24px}.solution-card span{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.home-intro{background:linear-gradient(180deg,#fff,#f7fcfb);border:2px solid var(--color-primary);border-radius:8px;margin-bottom:46px;margin-top:32px;max-width:980px;overflow:hidden;padding:46px 56px;position:relative;text-align:center}.home-intro:before{background-image:url(https://242777275.fs1.hubspotusercontent-na2.net/hubfs/242777275/raw_assets/public/fingo-theme/images/fingo_logo.png);background-position:50%;background-repeat:no-repeat;background-size:min(520px,78%);content:"";inset:0;opacity:.06;position:absolute}.home-intro>*{position:relative;z-index:1}.home-intro p{color:var(--color-muted);font-size:18px;margin:16px 0 0}.home-section{padding:68px 0;position:relative}.home-section:not(.home-section--split){background:#f8fafc;box-shadow:0 0 0 100vmax #f8fafc;clip-path:inset(0 -100vmax)}.home-section--split{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.text-link{color:var(--color-primary);font-weight:800;text-decoration:none}.solution-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.solution-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;isolation:isolate;min-height:250px;overflow:hidden;padding:24px;position:relative;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.solution-card:before{background-image:var(--solution-image);background-position:right 16px bottom 14px;background-repeat:no-repeat;background-size:min(76%,210px) auto;content:"";inset:0;opacity:.18;position:absolute;z-index:-2}.solution-card:after{background:linear-gradient(115deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.82) 58%,hsla(0,0%,100%,.56));content:"";inset:0;position:absolute;z-index:-1}.solution-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.solution-card h3{margin-top:18px}.service-list p,.solution-card p{color:var(--color-muted);margin:12px 0 0}.home-section--split{align-items:start;display:grid;gap:56px;grid-template-columns:.8fr 1.2fr}.service-list{display:grid;gap:16px}.service-list__item{align-items:start;background:var(--color-soft);border-left:4px solid var(--color-primary);border-radius:14px;color:inherit;display:grid;gap:18px;grid-template-columns:58px 1fr;padding:24px;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease}a.service-list__item:hover{background:#eef6f6;box-shadow:0 14px 34px rgba(17,24,39,.08);transform:translateX(4px)}.service-list__more{align-items:center;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:700;gap:5px;margin-top:12px}.service-list__arrow{transition:transform .22s cubic-bezier(.22,1,.36,1)}a.service-list__item:hover .service-list__arrow{transform:translateX(4px)}.home-service-intro__lead{color:var(--color-muted);line-height:1.9;margin-top:18px;max-width:26em}.home-service-intro__lead p{margin:0}.home-service-intro__points{display:flex;flex-direction:column;gap:13px;list-style:none;margin:clamp(22px,3vw,28px) 0 0;padding:0}.home-service-intro__points li{color:var(--color-secondary);font-size:15px;font-weight:600;line-height:1.5;padding-left:32px;position:relative}.home-service-intro__points li:before{background:rgba(2,146,151,.12);border-radius:999px;content:"";height:21px;left:0;position:absolute;top:0;width:21px}.home-service-intro__points li:after{border:solid var(--color-primary);border-width:0 2px 2px 0;content:"";height:9px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.home-service-intro__cta{border-radius:999px;margin-top:clamp(26px,3.5vw,34px);min-height:50px;padding:13px 28px;transition:transform .16s ease,box-shadow .16s ease}.home-service-intro__cta:hover{box-shadow:0 12px 28px rgba(2,146,151,.28);transform:translateY(-2px)}.service-list__icon{align-items:center;background:linear-gradient(135deg,rgba(2,146,151,.16),rgba(2,146,151,.05));border:1px solid rgba(2,146,151,.22);border-radius:16px;color:var(--color-primary);display:inline-flex;height:56px;justify-content:center;transition:background .22s ease,transform .22s ease;width:56px}.service-list__icon svg{height:27px;width:27px}.service-list__icon-text{font-size:15px;font-weight:800}a.service-list__item:hover .service-list__icon{background:linear-gradient(135deg,rgba(2,146,151,.26),rgba(2,146,151,.1));transform:scale(1.04)}.home-news{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);padding:48px 0 clamp(64px,8vw,88px)}.news-list{display:grid;gap:12px}.news-list a{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:20px;grid-template-columns:78px 1fr;padding:16px 18px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.news-list a:hover{border-color:rgba(2,146,151,.38);box-shadow:0 14px 34px rgba(17,24,39,.08);transform:translateY(-1px)}.news-list__thumb{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;display:flex;height:58px;justify-content:center;overflow:hidden;width:78px}.news-list__thumb img{height:100%;object-fit:contain;padding:7px;width:100%}.news-list__thumb--empty{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:0}.news-list__body{display:grid;gap:6px}.news-list time{color:var(--color-muted);font-weight:700}.news-list__body span{color:var(--color-secondary);font-weight:700}@media (max-width:960px){h1{font-size:40px}h2{font-size:28px}.hero{gap:32px;padding-top:56px}.case-study-detail-hero,.case-study-detail-related__grid,.case-study-detail-section--with-image,.case-study-detail-summary,.hero,.product-detail-hero,.product-detail-section__inner{grid-template-columns:1fr}.product-detail-hero{gap:34px}.product-detail-payment-grid,.product-detail-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-benefit__grid,.fk-faq,.fk-feature__grid,.fk-hero,.fk-signage__stage{grid-template-columns:1fr}.fk-hero{gap:34px}.fk-hero__media img{margin:0 auto}.fk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-feature__visual,.fk-signage__stage{justify-items:center}.fk-signage__stage{max-width:760px}.fk-device--signage{grid-column:auto}.fk-signage__label{margin:0}.fk-signage__label--image,.fk-signage__label--video{justify-self:center}.fk-faq__heading{text-align:center}.about-section{gap:24px;grid-template-columns:1fr}.about-section__heading{position:static}.home-section--split{grid-template-columns:1fr}.home-hero{min-height:auto;padding:22px 0 38px}.card-grid,.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner{grid-template-columns:1fr}}@media (max-width:720px){.about-section,.blog-category-nav,.blog-listing,.blog-post,.card-grid-section,.contact-band,.contact-page,.contact-privacy,.content-section,.hero,.home-intro,.home-news,.home-section,.migrated-page,.page-hero,.site-footer__copy,.site-footer__inner,.site-header,.system-page{width:calc(100% - 32px)}.site-nav-toggle{display:block}.site-nav{align-items:stretch;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);display:none;flex-direction:column;left:0;padding:20px;position:absolute;right:0;top:72px}.site-nav.is-open{display:flex}.site-nav .hs-menu-wrapper,.site-nav .hs-menu-wrapper>ul{align-items:stretch;display:flex;flex-direction:column;gap:10px;width:100%}.site-nav .hs-menu-children-wrapper{border:0;border-left:1px solid var(--color-border);border-radius:0;box-shadow:none;display:block;margin:4px 0 8px;min-width:0;padding:0 0 0 14px;position:static}.site-nav .hs-menu-children-wrapper a{white-space:normal}.site-nav .hs-menu-depth-1:nth-child(3)>.hs-menu-children-wrapper{min-width:0;padding:0 0 0 14px}.contact-page{gap:28px;grid-template-columns:1fr;padding:0}.contact-page__panel,.contact-privacy{padding:28px 20px}.blog-card{grid-template-columns:1fr;padding:18px}.blog-simple-list a{gap:6px;grid-template-columns:1fr}.blog-post__header{padding-top:48px}.card-grid,.company-profile div{grid-template-columns:1fr}.company-profile div{gap:6px}.products-index{margin-bottom:72px;width:calc(100% - 32px)}.products-category__header{padding:18px}.products-item{gap:14px;grid-template-columns:minmax(0,1fr) 76px;padding:16px 0 16px 12px}.products-item img{max-height:64px;width:70px}.products-item__icon{height:52px;width:52px}.case-study-detail-hero,.case-study-detail-section,.case-study-detail-summary{width:calc(100% - 32px)}.case-study-detail-hero{gap:28px;padding-bottom:40px;padding-top:48px}.case-study-detail-hero h1{font-size:29px}.case-study-detail-meta div{gap:10px;grid-template-columns:76px minmax(0,1fr)}.case-study-detail-section{padding:44px 0}.case-study-detail-section h2{font-size:24px}.case-study-detail-related{padding:52px 16px}.case-study-detail-related__card{gap:14px;grid-template-columns:92px minmax(0,1fr);padding:14px}.case-study-detail-related__card img{height:70px;width:92px}.product-detail-hero{padding-bottom:46px;padding-top:48px;width:calc(100% - 32px)}.product-detail-hero__copy h1{font-size:29px}.product-detail-hero__product{font-size:24px}.product-detail-hero__media{min-height:260px;padding:28px}.product-detail-section{padding:58px 16px}.product-detail-heading h2,.product-detail-section__copy h2{font-size:25px}.product-detail-card-grid,.product-detail-case-grid,.product-detail-payment-grid,.product-detail-use-grid{grid-template-columns:1fr}.pt10-dark-feature,.pt10-global-grid,.pt10-hero,.pt10-info-grid,.pt10-pay-card-grid,.pt10-promo,.pt10-section-heading,.pt10-size-note,.pt10-use-grid,.pt10-use-icons,.pt10-white-card,.pt10-youtube{width:calc(100% - 32px)}.pt10-dark-feature,.pt10-hero,.pt10-info-grid,.pt10-promo{grid-template-columns:1fr}.pt10-hero{gap:28px;padding-top:48px}.pt10-hero h1{font-size:30px}.pt10-promo{padding:24px}.pt10-dark-feature img,.pt10-promo img{justify-self:center}.pt10-global-grid,.pt10-method-grid,.pt10-pay-card-grid,.pt10-use-grid{grid-template-columns:1fr}.pt10-method-grid article{grid-template-columns:68px 1fr}.fk-cases,.fk-faq,.fk-hero,.fk-lineup,.fk-signage,.fk-wrap,.trio-cases,.trio-dimension,.trio-faq,.trio-hero,.trio-mdb,.trio-payment,.trio-wrap{width:calc(100% - 32px)}.trio-faq,.trio-hero,.trio-spec-block{grid-template-columns:1fr}.trio-hero{gap:32px;padding-top:48px}.trio-hero h1{font-size:28px}.trio-faq__heading,.trio-section-heading--light{text-align:center}.trio-spec-block>img{justify-self:center}.trio-case-grid,.trio-payment-grid,.trio-use-grid{grid-template-columns:1fr}.trio-use-grid article,.trio-use-grid__tall,.trio-use-grid__wide{grid-column:auto;grid-row:auto}.trio-payment-grid article{min-height:auto}.trio-mdb{padding-left:16px;padding-right:16px;width:100%}.trio-mdb__card{padding:68px 22px 42px}.trio-faq__list{border-left:0}.trio-faq details{padding-left:0}.fk-hero{padding-bottom:58px;padding-top:48px}.fk-hero h1{font-size:28px;line-height:1.65}.fk-hero__series p{font-size:24px}.fk-hero__series span{font-size:18px}.fk-benefit,.fk-cases,.fk-dark,.fk-dimension,.fk-faq,.fk-lineup,.fk-signage{padding-bottom:58px;padding-top:58px}.fk-benefit__lead h2,.fk-feature__heading h2,.fk-signage__header h2{font-size:28px}.fk-device--fk32,.fk-device--signage{width:min(100%,320px)}.fk-payment-video{margin-top:30px}.fk-case-grid,.fk-product-grid{grid-template-columns:1fr}.fk-product-grid article{grid-template-rows:280px auto 1fr;padding:24px 18px}.fk-product-grid img{height:280px}.fk-product-grid dl div{grid-template-columns:86px minmax(0,1fr)}.fk-dimension{width:100%}.fk-signage{padding-left:16px;padding-right:16px;width:100%}.fk-signage__header{text-align:center}.fk-benefit{padding-left:16px;padding-right:16px}.fk-benefit__grid,.fk-benefit__lead,.fk-reasons{padding-left:22px;padding-right:22px}.fk-benefit__lead{padding-top:58px}.fk-benefit__grid{padding-bottom:22px;padding-top:30px}.fk-benefit__pain,.fk-benefit__solution{padding:0}.fk-benefit__solution p{font-size:18px}.fk-reasons{padding-bottom:48px;padding-top:26px}.fk-faq__list{border-left:0}.fk-faq details{padding-left:0}.map-embed{aspect-ratio:4/3}.hero-carousel__track{min-height:330px}.hero-carousel__slide{max-width:calc(100% - 96px);width:min(78vw,700px)}.hero-carousel__slide.is-prev{transform:translate(-122%,-50%) scale(.78)}.hero-carousel__slide.is-next{transform:translate(22%,-50%) scale(.78)}.hero-carousel__slide img{max-height:320px}.hero-carousel__button{height:36px;width:36px}.hero-carousel__button--prev{left:8px}.hero-carousel__button--next{right:8px}.access-grid,.solution-grid{grid-template-columns:1fr}.news-list a{gap:14px;grid-template-columns:68px 1fr}.news-list__thumb{height:52px;width:68px}.contact-band{align-items:flex-start;flex-direction:column}.home-hero{padding:18px 0 30px}.hero-carousel{padding:0 0 30px}.hero-carousel__track{min-height:230px}.hero-carousel__slide{max-width:calc(100% - 48px);width:84vw}.hero-carousel__slide.is-next,.hero-carousel__slide.is-prev{opacity:.3}.hero-carousel__slide.is-prev{transform:translate(-116%,-50%) scale(.76)}.hero-carousel__slide.is-next{transform:translate(16%,-50%) scale(.76)}.hero-carousel__slide img{max-height:220px}.hero-carousel__button{height:34px;width:34px}.hero-carousel__button span{font-size:30px}}.product-strip{margin:0 auto;max-width:var(--container);padding:30px 0 14px;width:calc(100% - 48px)}.product-strip__list{display:flex;gap:40px;justify-content:flex-start;list-style:none;margin:0;overflow-x:auto;padding:4px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-strip__list::-webkit-scrollbar{display:none}.product-strip__item{align-items:center;color:var(--color-text);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:10px;min-width:76px;text-decoration:none;transition:color .2s ease}.product-strip__item img{height:54px;object-fit:contain;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease;width:auto}.product-strip__item span{padding-bottom:4px;position:relative}.product-strip__item span:after{background:var(--color-primary);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .24s cubic-bezier(.22,1,.36,1);width:0}.product-strip__item:focus-visible,.product-strip__item:hover{color:var(--color-primary)}.product-strip__item:focus-visible img,.product-strip__item:hover img{filter:drop-shadow(0 10px 16px rgba(17,24,39,.16));transform:translateY(-5px) scale(1.06)}.product-strip__item:focus-visible span:after,.product-strip__item:hover span:after{width:100%}@media (prefers-reduced-motion:reduce){.product-strip__item img,.product-strip__item span:after{transition:none}.product-strip__item:focus-visible img,.product-strip__item:hover img{transform:none}}.fingo-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.fingo-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fingo-reveal,.fingo-reveal.is-visible{opacity:1;transform:none;transition:none}}.scroll-carousel{position:relative;width:100%}.scroll-carousel__track{display:flex;gap:20px;list-style:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:8px max(24px,calc(50% - 590px));scroll-padding-inline:max(24px,calc(50% - 590px));scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-carousel__track::-webkit-scrollbar{display:none}.scroll-carousel__track:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.scroll-carousel__item{flex:0 0 auto;scroll-snap-align:start;width:min(372px,78vw)}.scroll-carousel__paddles{display:flex;gap:14px;justify-content:center;margin:22px auto 0;max-width:var(--container);width:calc(100% - 48px)}.scroll-carousel__paddle{background:rgba(2,146,151,.12);border:0;border-radius:999px;color:var(--color-primary);cursor:pointer;display:grid;font-size:24px;height:40px;line-height:1;place-items:center;transition:background .16s ease,color .16s ease,opacity .16s ease;width:40px}.scroll-carousel__paddle:focus-visible:not(:disabled),.scroll-carousel__paddle:hover:not(:disabled){background:var(--color-primary);color:#fff}.scroll-carousel__paddle:disabled{cursor:default;opacity:.32}.home-lineup{background:#f8fafc;padding:68px 0 60px;width:100%}.home-features__heading,.home-lineup__heading{margin:0 auto 28px;max-width:var(--container);width:calc(100% - 48px)}.home-features__heading h2,.home-lineup__heading h2{margin:0}.lineup-card{background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:0 2px 8px rgba(17,24,39,.05);display:flex;flex-direction:column;min-height:520px;padding:28px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.lineup-card:hover{border-color:rgba(2,146,151,.45);box-shadow:0 22px 50px rgba(17,24,39,.12);transform:translateY(-6px)}.lineup-card__tag{align-self:flex-start;background:rgba(2,146,151,.1);border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.04em;padding:4px 12px}.lineup-card__media{display:grid;margin:18px 0 6px;place-items:center}.lineup-card__media img{height:210px;object-fit:contain;transition:transform .32s cubic-bezier(.22,1,.36,1);width:100%}.lineup-card:hover .lineup-card__media img{transform:scale(1.05)}.lineup-card__title{font-size:24px;line-height:1.3;margin:8px 0 0}.lineup-card__tagline{color:var(--color-secondary);font-weight:700;line-height:1.5;margin:8px 0 0}.lineup-card__scenario{color:var(--color-muted);font-size:14px;line-height:1.6;margin:10px 0 0}.lineup-card__actions{align-items:center;display:flex;gap:18px;margin-top:auto;padding-top:22px}.lineup-card__cta{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;min-height:40px;padding:8px 22px;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.lineup-card:hover .lineup-card__cta{box-shadow:0 10px 22px rgba(2,146,151,.28)}.lineup-card__cta:focus-visible,.lineup-card__cta:hover{background:var(--color-secondary);transform:translateY(-1px)}.lineup-card__contact{align-items:center;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:700;gap:4px;text-decoration:none;transition:color .18s ease}.lineup-card__arrow{display:inline-block;transition:transform .22s cubic-bezier(.22,1,.36,1)}.lineup-card__contact:hover{color:var(--color-secondary)}.lineup-card:hover .lineup-card__arrow,.lineup-card__contact:hover .lineup-card__arrow{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.lineup-card,.lineup-card__arrow,.lineup-card__cta,.lineup-card__media img{transition:none}.lineup-card:hover{transform:none}}.home-features{background:#fff;padding:68px 0 60px;width:100%}.home-feature-card{background:var(--color-secondary);border-radius:24px;color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-start;min-height:460px;overflow:hidden;padding:30px;position:relative;text-decoration:none}.home-feature-card:before{background-image:var(--feature-image);background-position:bottom;background-size:cover;content:"";inset:0;opacity:.5;position:absolute;transition:transform .36s cubic-bezier(.22,1,.36,1);z-index:-1}.home-feature-card:after{background:linear-gradient(180deg,rgba(17,24,39,.88),rgba(17,24,39,.42) 55%,rgba(17,24,39,.18));content:"";inset:0;position:absolute;z-index:-1}.home-feature-card:focus-visible:before,.home-feature-card:hover:before{transform:scale(1.05)}.home-feature-card__eyebrow{color:var(--color-accent);font-size:13px;font-weight:800;letter-spacing:.04em;margin:0}.home-feature-card__headline{color:#fff;font-size:23px;font-weight:700;line-height:1.45;margin:12px 0 0;max-width:17em;overflow-wrap:anywhere;word-break:keep-all}@media (prefers-reduced-motion:reduce){.scroll-carousel__track{scroll-behavior:auto}.home-feature-card:before,.lineup-card__media img{transition:none}}@media (max-width:960px){.scroll-carousel__item{width:min(340px,80vw)}.lineup-card{min-height:480px}.lineup-card__media img{height:180px}.home-feature-card{min-height:420px}}@media (max-width:720px){.product-strip{padding:22px 0 8px;width:calc(100% - 32px)}.product-strip__list{gap:26px;justify-content:flex-start}.home-features,.home-lineup{padding:46px 0 42px}.home-features__heading,.home-lineup__heading{width:calc(100% - 32px)}.scroll-carousel__track{padding:6px 16px;scroll-padding-inline:16px}.scroll-carousel__item{width:min(300px,84vw)}.scroll-carousel__paddles{display:none}.lineup-card{min-height:440px;padding:22px}.home-feature-card{min-height:380px;padding:24px}.home-feature-card__headline{font-size:20px}}.product-detail--v2 .product-detail-hero{align-items:center;display:flex;flex-direction:column;gap:0;padding:clamp(64px,9vw,110px) 0 clamp(40px,5vw,64px);text-align:center}.product-detail--v2 .product-detail-hero__copy{display:contents}.product-detail--v2 .product-detail-hero .eyebrow{order:1}.product-detail--v2 .product-detail-hero__product{color:var(--color-secondary);font-size:clamp(48px,7vw,84px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:14px 0 0;order:2}.product-detail--v2 .product-detail-hero__copy h1{color:var(--color-secondary);font-size:clamp(22px,3.2vw,32px);font-weight:600;line-height:1.55;margin:clamp(36px,5vw,52px) 0 0;max-width:820px;order:4}.product-detail--v2 .product-detail-hero__lead{color:#4b5563;font-size:17px;margin-top:20px;max-width:38em;order:5}.product-detail--v2 .product-detail-badges{justify-content:center;order:6}.product-detail--v2 .product-detail-actions{justify-content:center;margin-top:30px;order:7}.product-detail--v2 .button{border-radius:999px;transition:transform .16s ease,filter .16s ease}.product-detail--v2 .button:hover{filter:brightness(.94);transform:translateY(-1px)}.product-detail--v2 .product-detail-hero__media{background:radial-gradient(ellipse at 50% 85%,#dcefef 0,#fff 72%);border-radius:24px;margin-top:clamp(28px,4vw,44px);min-height:0;order:3;padding:clamp(32px,5vw,56px);width:min(100%,880px)}.product-detail--v2 .product-detail-hero__media:before{display:none}.product-detail--v2 .product-detail-hero__media img{filter:drop-shadow(0 30px 50px rgba(17,24,39,.18));max-height:430px;max-width:min(100%,520px)}.product-detail--hero-ripple .product-detail-hero__media{background:radial-gradient(ellipse at 50% 100%,#c9e8e8 0,#eaf6f6 48%,#fff 82%);display:grid;overflow:hidden;padding-bottom:0;place-items:end center;position:relative;width:min(100%,780px)}.product-detail--hero-ripple .product-detail-hero__media:after,.product-detail--hero-ripple .product-detail-hero__media:before{aspect-ratio:1/1;background:repeating-radial-gradient(circle,transparent 0 56px,rgba(2,146,151,.16) 56px 59px,transparent 59px 116px);border-radius:50%;bottom:0;content:"";left:50%;-webkit-mask-image:radial-gradient(circle,#000 22%,transparent 68%);mask-image:radial-gradient(circle,#000 22%,transparent 68%);pointer-events:none;position:absolute;transform:translate(-50%,44%);width:135%}.product-detail--hero-ripple .product-detail-hero__media img{position:relative;z-index:1}.product-detail--hero-ripple .product-detail-hero .eyebrow{padding-bottom:20px;position:relative}.product-detail--hero-ripple .product-detail-hero .eyebrow:after{background:repeating-linear-gradient(90deg,var(--color-primary) 0 3px,transparent 3px 9px);bottom:0;content:"";height:12px;left:50%;-webkit-mask-image:radial-gradient(ellipse 50% 100% at center,#000,transparent 78%);mask-image:radial-gradient(ellipse 50% 100% at center,#000,transparent 78%);opacity:.75;position:absolute;transform:translateX(-50%);width:104px}@media (prefers-reduced-motion:no-preference){.product-detail--hero-ripple .product-detail-hero__media:before{animation:fingo-ripple 6s ease-out infinite}.product-detail--hero-ripple .product-detail-hero__media:after{animation:fingo-ripple 6s ease-out 3s infinite}}@keyframes fingo-ripple{0%{opacity:1;transform:translate(-50%,44%) scale(.92)}to{opacity:0;transform:translate(-50%,44%) scale(1.14)}}.product-detail--hero-split .product-detail-hero{align-items:center;display:grid;gap:clamp(40px,6vw,72px);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:clamp(56px,8vw,96px) 0;text-align:left}.product-detail--hero-split .product-detail-hero__copy{align-items:flex-start;display:flex;flex-direction:column}.product-detail--hero-split .product-detail-hero .eyebrow:before{background:var(--color-primary);border-radius:2px;content:"";display:block;height:4px;margin-bottom:14px;width:56px}.product-detail--hero-split .product-detail-hero__product{font-size:clamp(44px,5.5vw,72px)}.product-detail--hero-split .product-detail-hero__copy h1{font-size:clamp(20px,2.4vw,26px);margin-top:18px}.product-detail--hero-split .product-detail-hero__lead{max-width:34em}.product-detail--hero-split .product-detail-actions,.product-detail--hero-split .product-detail-badges{justify-content:flex-start}.product-detail--hero-split .product-detail-hero__media{background:radial-gradient(ellipse at 30% 85%,#dcefef 0,#fff 75%);margin-top:0;overflow:hidden;padding:clamp(28px,4vw,48px);position:relative;width:100%}.product-detail--hero-split .product-detail-hero__media:after{background-image:radial-gradient(rgba(2,146,151,.2) 1.5px,transparent 0);background-size:24px 24px;content:"";height:220px;-webkit-mask-image:radial-gradient(circle at top right,#000,transparent 72%);mask-image:radial-gradient(circle at top right,#000,transparent 72%);pointer-events:none;position:absolute;right:-16px;top:-16px;width:220px}.product-detail--hero-split .product-detail-hero__media img{transform:scale(1.1) translateX(4%);transform-origin:left center}@media (prefers-reduced-motion:no-preference){.product-detail--hero-split .product-detail-hero__media img{animation:fingo-drift-in .9s cubic-bezier(.2,.7,.2,1) both}}@keyframes fingo-drift-in{0%{opacity:0;transform:scale(1.1) translateX(8%)}to{opacity:1;transform:scale(1.1) translateX(4%)}}@media (max-width:960px){.product-detail--hero-split .product-detail-hero{gap:32px;grid-template-columns:1fr}.product-detail--hero-split .product-detail-hero__media img{animation:none;transform:none}}.product-detail--v2 .product-detail-section{padding-bottom:clamp(72px,9vw,116px);padding-top:clamp(72px,9vw,116px)}.product-detail--v2 .product-detail-heading h2,.product-detail--v2 .product-detail-section__copy h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.01em;line-height:1.4}.product-detail--v2 .product-detail-rich{font-weight:500}.product-detail--v2 #stats .product-detail-section__inner{display:block}.product-detail--v2 #stats .product-detail-section__copy{margin:0 auto;max-width:760px;text-align:center}.product-detail--v2 #stats .product-detail-card-grid{gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:clamp(36px,5vw,56px)}.product-detail--v2 #stats .product-detail-card{background:transparent;border:0;padding:8px;text-align:center}.product-detail--v2 #stats .product-detail-card h3{color:var(--color-primary);font-size:clamp(38px,4.6vw,58px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.product-detail--v2 #stats .product-detail-card .product-detail-rich{font-size:14px;margin-top:10px}.product-detail--v2 .product-detail-card{border-color:#eef1f4;border-radius:20px;box-shadow:0 2px 8px rgba(17,24,39,.06);padding:26px}.product-detail--v2 .product-detail-card__image{aspect-ratio:16/10;border-radius:12px;max-height:none;object-fit:cover;width:100%}.product-detail--v2 .product-detail-card--link{transition:transform .22s ease,box-shadow .22s ease}.product-detail--v2 .product-detail-card--link:hover{box-shadow:0 24px 60px rgba(17,24,39,.12);transform:translateY(-4px)}.product-detail--v2 .product-detail-section--dark{background:var(--color-secondary)}.product-detail--v2 .product-detail-section--dark .eyebrow{color:#35c2c7}.product-detail--v2 .product-detail-section--dark .product-detail-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);box-shadow:none}.product-detail--v2 .product-detail-section--dark .product-detail-card h3{color:#fff}.product-detail--v2 .product-detail-section--dark .product-detail-card .product-detail-rich{color:hsla(0,0%,100%,.75)}.product-detail--v2 .product-detail-media{border-radius:24px;box-shadow:0 24px 60px rgba(17,24,39,.1)}.product-detail--v2 #emv .product-detail-section__inner,.product-detail--v2 #expansion .product-detail-section__inner,.product-detail--v2 #flow .product-detail-section__inner,.product-detail--v2 #global .product-detail-section__inner,.product-detail--v2 #interface .product-detail-section__inner,.product-detail--v2 #merit .product-detail-section__inner,.product-detail--v2 #scope .product-detail-section__inner,.product-detail--v2 #why .product-detail-section__inner{display:block}.product-detail--v2 #emv .product-detail-section__copy,.product-detail--v2 #expansion .product-detail-section__copy,.product-detail--v2 #flow .product-detail-section__copy,.product-detail--v2 #global .product-detail-section__copy,.product-detail--v2 #interface .product-detail-section__copy,.product-detail--v2 #merit .product-detail-section__copy,.product-detail--v2 #scope .product-detail-section__copy,.product-detail--v2 #why .product-detail-section__copy{max-width:820px}.product-detail--v2 #emv .product-detail-card-grid,.product-detail--v2 #expansion .product-detail-card-grid,.product-detail--v2 #flow .product-detail-card-grid,.product-detail--v2 #global .product-detail-card-grid,.product-detail--v2 #interface .product-detail-card-grid,.product-detail--v2 #merit .product-detail-card-grid,.product-detail--v2 #scope .product-detail-card-grid,.product-detail--v2 #why .product-detail-card-grid{margin-top:clamp(32px,4vw,44px)}.product-detail--v2 #interface .product-detail-card-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail--v2 #emv .product-detail-card-grid,.product-detail--v2 #expansion .product-detail-card-grid,.product-detail--v2 #flow .product-detail-card-grid,.product-detail--v2 #global .product-detail-card-grid,.product-detail--v2 #scope .product-detail-card-grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail--v2 #merit .product-detail-card-grid,.product-detail--v2 #why .product-detail-card-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail--v2 #flow .product-detail-card h3{color:var(--color-primary)}.product-detail--v2 #lineup .product-detail-section__inner{display:block}.product-detail--v2 #lineup .product-detail-section__copy{max-width:820px}.product-detail--v2 #lineup .product-detail-card-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,4vw,44px)}.product-detail--v2 #lineup .product-detail-card__image{aspect-ratio:3/4;background:#f8fafc;object-fit:contain;padding:14px}@media (max-width:720px){.product-detail--v2 #lineup .product-detail-card-grid{grid-template-columns:1fr}}.product-detail--v2 #global .product-detail-card__image{aspect-ratio:16/10;background:#f8fafc;object-fit:contain;padding:14px}.product-detail--v2 .product-detail-payment-grid{gap:20px;grid-template-columns:1fr}.product-detail--v2 .product-detail-payment{align-items:center;border-color:#eef1f4;border-radius:20px;box-shadow:0 2px 8px rgba(17,24,39,.06);column-gap:40px;display:grid;grid-template-columns:minmax(200px,280px) 1fr;grid-template-rows:auto auto 1fr;padding:30px 36px;text-align:left}.product-detail--v2 .product-detail-payment__icon{grid-column:1;height:46px;margin:0 0 12px;width:46px}.product-detail--v2 .product-detail-payment h3{font-size:24px;grid-column:1;line-height:1.35}.product-detail--v2 .product-detail-payment .product-detail-rich{align-self:start;grid-column:1}.product-detail--v2 .product-detail-payment__logos{grid-column:2;grid-row:1/span 3;justify-self:center;margin:0;max-height:170px;max-width:100%;width:auto}.product-detail--v2 .product-detail-section--use{background:#fff;color:var(--color-text)}.product-detail--v2 .product-detail-section--use .product-detail-heading h2{color:var(--color-secondary)}.product-detail--v2 .product-detail-use{background:transparent}.product-detail--v2 .product-detail-use img{background:#f5f8f8;border-radius:16px}.product-detail--v2 .product-detail-use>div{padding:16px 6px}.product-detail--v2 .product-detail-section--use .product-detail-use h3{color:var(--color-secondary)}.product-detail--v2 .product-detail-section--use .product-detail-use .product-detail-rich{color:var(--color-muted)}.product-detail--v2 .product-detail-use-grid{gap:28px}.product-detail--v2 .product-detail-case{border-color:#eef1f4;border-radius:20px;box-shadow:0 2px 8px rgba(17,24,39,.06);transition:transform .22s ease,box-shadow .22s ease}.product-detail--v2 .product-detail-case:hover{box-shadow:0 24px 60px rgba(17,24,39,.12);transform:translateY(-4px)}.product-detail--v2 .product-detail-case img{border-radius:14px}.product-detail--v2 .product-detail-faq-list{gap:0;max-width:800px}.product-detail--v2 .product-detail-faq-list details{background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:0}.product-detail--v2 .product-detail-faq-list summary{font-size:17px;list-style:none;padding:22px 44px 22px 0;position:relative}.product-detail--v2 .product-detail-faq-list summary::-webkit-details-marker{display:none}.product-detail--v2 .product-detail-faq-list summary:after{color:var(--color-primary);content:"+";font-size:26px;font-weight:400;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:transform .2s ease}.product-detail--v2 .product-detail-faq-list details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.product-detail--v2 .product-detail-faq-list .product-detail-rich{font-size:15px;padding:0 0 24px}@media (prefers-reduced-motion:reduce){.product-detail--v2 .button,.product-detail--v2 .product-detail-card--link,.product-detail--v2 .product-detail-case,.product-detail--v2 .product-detail-faq-list summary:after{transition:none}}@media (max-width:960px){.product-detail--v2 #emv .product-detail-card-grid,.product-detail--v2 #expansion .product-detail-card-grid,.product-detail--v2 #flow .product-detail-card-grid,.product-detail--v2 #global .product-detail-card-grid,.product-detail--v2 #merit .product-detail-card-grid,.product-detail--v2 #scope .product-detail-card-grid,.product-detail--v2 #stats .product-detail-card-grid,.product-detail--v2 #why .product-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail--v2 .product-detail-payment{grid-template-columns:1fr;grid-template-rows:none}.product-detail--v2 .product-detail-payment__logos{grid-column:1;grid-row:auto;justify-self:start;margin-top:18px;max-height:130px}}@media (max-width:720px){.product-detail--v2 .product-detail-hero{padding-top:48px}.product-detail--v2 .product-detail-hero__media{padding:24px}.product-detail--v2 #stats .product-detail-card-grid{gap:18px}.product-detail--v2 #emv .product-detail-card-grid,.product-detail--v2 #expansion .product-detail-card-grid,.product-detail--v2 #flow .product-detail-card-grid,.product-detail--v2 #global .product-detail-card-grid,.product-detail--v2 #interface .product-detail-card-grid,.product-detail--v2 #merit .product-detail-card-grid,.product-detail--v2 #scope .product-detail-card-grid,.product-detail--v2 #why .product-detail-card-grid{grid-template-columns:1fr}.product-detail--v2 .product-detail-payment__logos{max-height:none;max-width:100%}}.product-detail--hero-monolith .product-detail-hero{align-items:center;background:linear-gradient(100deg,#fff 0 56%,#f2f7f7 56% 100%);display:grid;grid-template-columns:1.05fr .95fr;max-width:none;min-height:min(600px,72vh);padding:0 max(24px,calc((100vw - var(--container))/2));text-align:left;width:100%}.product-detail--hero-monolith .product-detail-hero__copy{align-items:flex-start;display:flex;flex-direction:column;padding:clamp(40px,5vw,64px) 0}.product-detail--hero-monolith .product-detail-hero .eyebrow:before{background:var(--color-primary);border-radius:2px;content:"";display:block;height:4px;margin-bottom:14px;width:56px}.product-detail--hero-monolith .product-detail-hero__product{font-size:clamp(44px,6vw,82px);letter-spacing:-.03em;line-height:1.04}.product-detail--hero-monolith .product-detail-hero__copy h1{font-size:clamp(19px,2.2vw,24px);font-weight:600;margin-top:18px}.product-detail--hero-monolith .product-detail-actions,.product-detail--hero-monolith .product-detail-badges{justify-content:flex-start}.product-detail--hero-monolith .product-detail-hero__media{align-self:end;background:none;border-radius:0;justify-self:center;margin:0;max-width:520px;padding:0;width:100%}.product-detail--hero-monolith .product-detail-hero__media:before{display:none}.product-detail--hero-monolith .product-detail-hero__media img{filter:drop-shadow(0 40px 50px rgba(17,24,39,.22));max-height:min(62vh,580px);max-width:100%;object-fit:contain;object-position:bottom}@media (max-width:960px){.product-detail--hero-monolith .product-detail-hero{background:linear-gradient(180deg,#fff 0 58%,#f2f7f7 58% 100%);grid-template-columns:1fr;min-height:0;text-align:center}.product-detail--hero-monolith .product-detail-hero__copy{align-items:center;padding-bottom:24px}.product-detail--hero-monolith .product-detail-actions,.product-detail--hero-monolith .product-detail-badges{justify-content:center}.product-detail--hero-monolith .product-detail-hero__media{max-width:320px}}.product-detail--hero-spec .product-detail-hero{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:24px;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:1.2fr .8fr;margin-bottom:clamp(8px,2vw,20px);margin-top:clamp(28px,4vw,44px);padding:clamp(32px,4vw,52px);text-align:left}.product-detail--hero-spec .product-detail-hero__copy{align-items:flex-start;display:flex;flex-direction:column}.product-detail--hero-spec .product-detail-hero .eyebrow{align-self:flex-start;border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);letter-spacing:.1em;padding:5px 13px}.product-detail--hero-spec .product-detail-hero__product{font-size:clamp(36px,4.6vw,60px);margin-top:18px}.product-detail--hero-spec .product-detail-hero__copy h1{font-size:clamp(19px,2.2vw,24px);font-weight:600;margin-top:14px}.product-detail--hero-spec .product-detail-badges{justify-content:flex-start}.product-detail--hero-spec .product-detail-badges li{background:#fff;border-color:#d1d5db;border-radius:8px;color:var(--color-secondary)}.product-detail--hero-spec .product-detail-actions{justify-content:flex-start}.product-detail--hero-spec .product-detail-hero__media{background:linear-gradient(rgba(2,146,151,.07) 1px,transparent 0),linear-gradient(90deg,rgba(2,146,151,.07) 1px,transparent 0),#fff;background-size:24px 24px,24px 24px,auto;border-radius:16px;margin:0;padding:clamp(20px,3vw,36px);width:100%}.product-detail--hero-spec .product-detail-hero__media:before{display:none}.product-detail--hero-spec .product-detail-hero__media img{filter:drop-shadow(0 18px 30px rgba(17,24,39,.14));max-height:320px;max-width:100%}@media (max-width:960px){.product-detail--hero-spec .product-detail-hero{grid-template-columns:1fr;text-align:center}.product-detail--hero-spec .product-detail-hero__copy{align-items:center}.product-detail--hero-spec .product-detail-hero .eyebrow{align-self:center}.product-detail--hero-spec .product-detail-actions,.product-detail--hero-spec .product-detail-badges{justify-content:center}}.product-detail--hero-service .product-detail-hero{isolation:isolate;overflow:hidden;padding:clamp(72px,11vw,132px) 0 clamp(48px,7vw,80px);position:relative}.product-detail--hero-service .product-detail-hero:before{background:radial-gradient(ellipse 70% 80% at 50% 0,rgba(2,146,151,.1) 0,transparent 70%);content:"";inset:0;position:absolute;z-index:-1}.product-detail--hero-service .product-detail-hero__product{font-size:clamp(38px,5.5vw,68px)}.product-detail--hero-service .product-detail-hero__copy h1{color:var(--color-secondary);font-size:clamp(26px,4vw,44px);font-weight:700;letter-spacing:-.01em;line-height:1.4;margin-top:clamp(20px,3vw,30px);max-width:22em}.product-detail--hero-service .product-detail-hero__lead{font-size:18px;max-width:40em}.product-detail--hero-blueprint .product-detail-hero{align-items:flex-start;background:linear-gradient(180deg,#f5fbfb,#fff 60%);isolation:isolate;overflow:hidden;padding:clamp(64px,9vw,112px) 0 clamp(48px,6vw,76px);position:relative;text-align:left}.product-detail--hero-blueprint .product-detail-hero:before{background-image:radial-gradient(rgba(2,146,151,.22) 1.5px,transparent 0);background-size:26px 26px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);mask-image:linear-gradient(90deg,transparent 40%,#000);pointer-events:none;position:absolute;z-index:-1}.product-detail--hero-blueprint .product-detail-hero__copy{align-items:flex-start;display:flex;flex-direction:column;margin-right:auto;max-width:680px;position:relative}.product-detail--hero-blueprint .product-detail-hero__copy:after{background:linear-gradient(180deg,var(--color-primary),transparent);bottom:6px;content:"";left:-22px;opacity:.35;position:absolute;top:6px;width:1px}.product-detail--hero-blueprint .product-detail-hero .eyebrow{padding:10px 0 0 14px;position:relative}.product-detail--hero-blueprint .product-detail-hero .eyebrow:before{border-left:1.5px solid var(--color-primary);border-top:1.5px solid var(--color-primary);content:"";height:18px;left:0;opacity:.7;position:absolute;top:0;width:18px}.product-detail--hero-blueprint .product-detail-hero__product{font-size:clamp(40px,6vw,72px);letter-spacing:-.02em;line-height:1.05}.product-detail--hero-blueprint .product-detail-hero__copy h1{color:var(--color-secondary);font-size:clamp(22px,3vw,34px);font-weight:600;line-height:1.4;margin-top:18px;max-width:18em}.product-detail--hero-blueprint .product-detail-hero__lead{color:#4b5563;font-size:18px;max-width:38em}.product-detail--hero-blueprint .product-detail-actions,.product-detail--hero-blueprint .product-detail-badges{justify-content:flex-start}@media (prefers-reduced-motion:no-preference){.product-detail--hero-blueprint .product-detail-hero:before{animation:fingo-blueprint-draw 1.1s ease both}}@keyframes fingo-blueprint-draw{0%{opacity:0}to{opacity:1}}.product-detail--hero-seal .product-detail-hero{background:radial-gradient(ellipse 60% 70% at 50% 16%,rgba(2,146,151,.1) 0,transparent 70%),linear-gradient(180deg,#fff,#f6fbfb);isolation:isolate;overflow:hidden;padding:clamp(76px,11vw,132px) 0 clamp(48px,7vw,80px);position:relative}.product-detail--hero-seal .product-detail-hero__product{font-size:clamp(38px,5.5vw,66px);position:relative}.product-detail--hero-seal .product-detail-hero__product:before{aspect-ratio:1/1;border:1.5px solid rgba(2,146,151,.28);border-radius:50%;box-shadow:inset 0 0 0 7px rgba(2,146,151,.06);content:"";left:50%;-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 78%);mask-image:radial-gradient(circle,#000 58%,transparent 78%);position:absolute;top:50%;transform:translate(-50%,-50%);width:min(320px,60vw);z-index:-1}.product-detail--hero-seal .product-detail-hero .eyebrow{padding-bottom:22px;position:relative}.product-detail--hero-seal .product-detail-hero .eyebrow:after{background:linear-gradient(90deg,rgba(2,146,151,.3),rgba(2,146,151,.3)) top /100% 1px no-repeat,linear-gradient(90deg,rgba(2,146,151,.5),rgba(2,146,151,.5)) center 4px /100% 1.5px no-repeat,linear-gradient(90deg,var(--color-primary),var(--color-primary)) center 8px /100% 2px no-repeat;bottom:0;content:"";height:9px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.product-detail--hero-seal .product-detail-hero__copy h1{color:var(--color-secondary);font-size:clamp(26px,4vw,42px);font-weight:700;letter-spacing:-.01em;line-height:1.45;margin-top:clamp(22px,3vw,32px);max-width:22em}.product-detail--hero-seal .product-detail-hero__lead{font-size:18px;max-width:38em}@media (prefers-reduced-motion:no-preference){.product-detail--hero-seal .product-detail-hero__product:before{animation:fingo-seal-set .72s cubic-bezier(.2,.7,.2,1) both}}@keyframes fingo-seal-set{0%{opacity:0;transform:translate(-50%,-50%) scale(1.18)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.product-detail--v2 #fk32 .product-detail-card__image{object-fit:contain}.product-detail--hero-photo .product-detail-hero{align-items:center;display:grid;gap:clamp(40px,6vw,72px);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:clamp(56px,8vw,96px) 0;text-align:left}.product-detail--hero-photo .product-detail-hero__copy{align-items:flex-start;display:flex;flex-direction:column}.product-detail--hero-photo .product-detail-hero .eyebrow:before{background:var(--color-primary);border-radius:2px;content:"";display:block;height:4px;margin-bottom:14px;width:56px}.product-detail--hero-photo .product-detail-hero__product{font-size:clamp(40px,5.5vw,68px);letter-spacing:-.02em;line-height:1.08}.product-detail--hero-photo .product-detail-hero__copy h1{color:var(--color-secondary);font-size:clamp(22px,3vw,34px);font-weight:600;line-height:1.4;margin-top:16px;max-width:20em}.product-detail--hero-photo .product-detail-hero__lead{color:#4b5563;font-size:17px;max-width:36em}.product-detail--hero-photo .product-detail-actions,.product-detail--hero-photo .product-detail-badges{justify-content:flex-start}.product-detail--hero-photo .product-detail-hero__media{aspect-ratio:4/3;background:none;border-radius:24px;box-shadow:0 30px 60px rgba(17,24,39,.16);margin:0;min-height:0;overflow:hidden;padding:0;width:100%}.product-detail--hero-photo .product-detail-hero__media:before{display:none}.product-detail--hero-photo .product-detail-hero__media img{filter:none;height:100%;max-height:none;max-width:none;object-fit:cover;width:100%}@media (max-width:960px){.product-detail--hero-photo .product-detail-hero{gap:28px;grid-template-columns:1fr}.product-detail--hero-photo .product-detail-hero__media{aspect-ratio:16/9}}.home-hero-statement{background:radial-gradient(60% 50% at 18% 22%,#d6f3f1 0,transparent 60%),radial-gradient(55% 45% at 86% 16%,#e9f0ff 0,transparent 55%),linear-gradient(180deg,#fff,#f3fbfa);isolation:isolate;overflow:hidden;position:relative;width:100%}.home-hero-statement:before{background:radial-gradient(40% 40% at 50% 50%,rgba(2,146,151,.16),transparent 60%);content:"";filter:blur(40px);inset:-25%;position:absolute;z-index:-2}.home-hero-statement:after{background-image:radial-gradient(rgba(2,146,151,.1) 1px,transparent 0);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);opacity:.5;position:absolute;z-index:-1}.home-hero-statement__inner{margin:0 auto;max-width:var(--container);padding:clamp(96px,14vh,168px) 0 clamp(64px,10vh,116px);text-align:center;width:calc(100% - 48px)}.home-hero-statement__title{color:var(--color-secondary);font-size:clamp(44px,8vw,88px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:14px 0 0}.home-hero-statement__lead{color:#4b5563;font-size:clamp(16px,2vw,20px);line-height:1.85;margin:clamp(20px,3vw,30px) auto 0;max-width:36em}.home-hero-statement__lead p{margin:0}.home-hero-statement__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(28px,4vw,40px)}.home-hero-statement .button{border-radius:999px;min-height:50px;padding:13px 30px;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.home-hero-statement .button:hover{box-shadow:0 12px 28px rgba(2,146,151,.28);filter:brightness(.96);transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){.home-hero-statement:before{animation:home-hero-drift 18s ease-in-out infinite alternate}}@keyframes home-hero-drift{0%{transform:translate3d(-6%,-3%,0) scale(1)}to{transform:translate3d(6%,4%,0) scale(1.12)}}.home-stats{background:var(--color-secondary);color:#fff;padding:clamp(56px,8vw,96px) 0;width:100%}.home-stats__inner{margin:0 auto;max-width:var(--container);width:calc(100% - 48px)}.home-stats__heading{max-width:760px}.home-stats__heading .eyebrow{color:#35c2c7}.home-stats__heading h2{color:#fff;font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.home-stats__lead{color:hsla(0,0%,100%,.72);font-size:16px;line-height:1.8;margin-top:16px}.home-stats__lead p{margin:0}.home-stats__grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,60px)}.home-stats__item{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;padding:26px 22px}.home-stats__value{color:#35c2c7;font-size:clamp(34px,4.4vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.home-stats__label{color:hsla(0,0%,100%,.78);font-size:14px;line-height:1.6;margin:10px 0 0}@media (max-width:960px){.home-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-stats__grid{gap:14px;grid-template-columns:1fr}}.home-statement{background:var(--color-secondary);color:#fff;isolation:isolate;overflow:hidden;padding:clamp(72px,11vw,128px) 0;position:relative;width:100%}.home-statement:before{background:radial-gradient(60% 70% at 50% 0,rgba(2,146,151,.22) 0,transparent 65%);content:"";inset:0;position:absolute;z-index:-1}.home-statement__inner{margin:0 auto;max-width:880px;text-align:center;width:calc(100% - 48px)}.home-statement__inner .eyebrow{color:#35c2c7}.home-statement__title{color:#fff;font-size:clamp(30px,4.6vw,54px);font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:12px 0 0;text-wrap:balance}.home-statement__title--split span{display:inline}@media (min-width:721px){.home-statement__title--split span{white-space:nowrap}}.home-statement__lead{color:hsla(0,0%,100%,.78);font-size:clamp(15px,1.8vw,18px);line-height:1.9;margin:clamp(18px,2.6vw,26px) auto 0;max-width:40em}.home-statement__lead p{margin:0}.home-statement__actions{margin-top:clamp(26px,4vw,38px)}.home-statement .button{border-radius:999px;min-height:50px;padding:13px 30px;transition:transform .16s ease,box-shadow .16s ease}.home-statement .button:hover{box-shadow:0 12px 28px rgba(0,0,0,.28);transform:translateY(-2px)}.home-fields{background:#fff;padding:clamp(56px,8vw,96px) 0;width:100%}.home-fields__heading,.home-pillars__inner{margin:0 auto;max-width:var(--container);width:calc(100% - 48px)}.home-fields__heading{margin-bottom:32px}.home-fields__heading h2{margin:0}.home-fields__lead{color:var(--color-muted);line-height:1.8;margin-top:12px;max-width:44em}.home-fields__grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:var(--container);width:calc(100% - 48px)}.home-field{background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:0 2px 8px rgba(17,24,39,.05);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.home-field:hover{border-color:rgba(2,146,151,.45);box-shadow:0 22px 50px rgba(17,24,39,.12);transform:translateY(-6px)}.home-field__media{background:radial-gradient(ellipse at 50% 80%,#e3f3f3 0,#f8fafc 72%);display:grid;padding:40px 24px;place-items:center;position:relative}.home-field__media img{height:180px;max-width:100%;object-fit:contain;transition:transform .32s cubic-bezier(.22,1,.36,1);width:auto}.home-field:hover .home-field__media img{transform:scale(1.05)}.home-field__label{background:rgba(2,146,151,.1);border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:800;left:16px;letter-spacing:.04em;padding:4px 12px;position:absolute;top:16px}.home-field__body{display:flex;flex:1;flex-direction:column;padding:24px 26px 28px}.home-field__title{font-size:18px;line-height:1.45;margin:0;overflow-wrap:anywhere;text-wrap:pretty;word-break:keep-all}.home-field__text{color:var(--color-muted);font-size:14px;line-height:1.7;margin:10px 0 0}.home-field__more{align-items:center;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:700;gap:5px;margin-top:auto;padding-top:20px}.home-field__arrow{display:inline-block;transition:transform .22s cubic-bezier(.22,1,.36,1)}.home-field:hover .home-field__arrow{transform:translateX(4px)}.home-pillars{background:#f8fafc;padding:clamp(56px,8vw,96px) 0;width:100%}.home-pillars__heading{margin-bottom:clamp(36px,5vw,52px);max-width:720px}.home-pillars__heading h2{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.home-pillars__lead{color:var(--color-muted);font-size:16px;line-height:1.8;margin-top:14px}.home-pillars__grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-pillar{background:#fff;border-radius:0 0 16px 16px;border-top:2px solid var(--color-primary);box-shadow:0 2px 8px rgba(17,24,39,.04);padding:28px 24px}.home-pillar__no{color:var(--color-primary);display:block;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.home-pillar__title{font-size:19px;line-height:1.4;margin:16px 0 0}.home-pillar__text{color:var(--color-muted);font-size:14px;line-height:1.75;margin:10px 0 0}@media (max-width:960px){.home-fields__grid{grid-template-columns:1fr;max-width:520px}.home-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-pillars__grid{grid-template-columns:1fr}}.page-hero.about-hero{background:radial-gradient(46% 58% at 90% 4%,#ddf1ef 0,transparent 60%),linear-gradient(180deg,#fff,#f5fbfa);isolation:isolate;margin:0;max-width:none;overflow:hidden;padding:clamp(104px,15vh,168px) max(24px,calc(50% - 590px)) clamp(64px,9vh,104px);position:relative;text-align:left;width:100%}.page-hero.about-hero:after{background-image:radial-gradient(rgba(2,146,151,.1) 1px,transparent 0);background-size:22px 22px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 48% 90% at 100% 0,#000 8%,transparent 70%);mask-image:radial-gradient(ellipse 48% 90% at 100% 0,#000 8%,transparent 70%);opacity:.5;position:absolute;z-index:-1}.about-hero .eyebrow,.case-study-hero .eyebrow,.contact-hero .eyebrow{align-items:center;color:var(--color-primary);display:inline-flex;gap:10px}.about-hero .eyebrow:before,.case-study-hero .eyebrow:before,.contact-hero .eyebrow:before{background:var(--color-primary);content:"";height:2px;width:28px}.about-hero h1{font-size:clamp(46px,7.2vw,86px);font-weight:700;letter-spacing:-.025em;line-height:1.06;margin-top:18px;max-width:12em}.about-hero .page-hero__body{margin-top:clamp(20px,3vw,30px);max-width:40em}.about-hero .page-hero__body p{color:#4b5563;font-size:clamp(16px,1.9vw,19px);line-height:1.85;word-break:keep-all}.about-message{background:#fff;padding:clamp(64px,9vw,110px) 0;width:100%}.about-message__inner{align-items:start;display:grid;gap:clamp(32px,5vw,76px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin:0 auto;max-width:var(--container);width:calc(100% - 48px)}.about-message__title{font-size:clamp(28px,3.6vw,46px);font-weight:700;letter-spacing:-.01em;line-break:strict;line-height:1.28;margin:10px 0 0;word-break:keep-all}.about-message__body{color:#4b5563;font-size:clamp(15px,1.7vw,17px);line-height:2.05}.about-message__body p{margin:0 0 1.35em}.about-message__body p:last-child{margin-bottom:0}.about-profile{background:#f8fafc;padding:clamp(64px,9vw,110px) 0;width:100%}.about-profile__inner{margin:0 auto;max-width:920px;width:calc(100% - 48px)}.about-profile__head{margin-bottom:clamp(28px,4vw,42px)}.about-profile__head h2{font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-.01em;margin:8px 0 0}.about-profile__list{border-top:1px solid var(--color-border);margin:0}.about-profile__row{border-bottom:1px solid var(--color-border);display:grid;gap:24px;grid-template-columns:220px 1fr;padding:22px 4px}.about-profile__row dt{color:var(--color-secondary);font-size:15px;font-weight:700;margin:0}.about-profile__row dd{color:#374151;line-height:1.8;margin:0}.about-profile__row dd p{margin:0}.about-profile__row dd a{border-bottom:1px solid transparent;color:var(--color-primary);font-weight:600;text-decoration:none;transition:border-color .16s ease}.about-profile__row dd a:hover{border-color:currentColor}.about-location{background:#fff;padding:clamp(64px,9vw,110px) 0;width:100%}.about-location__inner{align-items:stretch;display:grid;gap:clamp(32px,4vw,56px);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);margin:0 auto;max-width:var(--container);width:calc(100% - 48px)}.about-location__info h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.01em;margin:8px 0 0}.about-location__address{color:#374151;font-style:normal;line-height:1.95;margin:clamp(20px,3vw,28px) 0 0}.about-location__address p{margin:0}.about-location__stations{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:18px;list-style:none;margin:clamp(22px,3vw,30px) 0 0;padding:clamp(20px,3vw,26px) 0 0}.about-location__station{align-items:baseline;display:grid;gap:16px;grid-template-columns:150px 1fr}.about-location__station-name{color:var(--color-secondary);font-size:15px;font-weight:700}.about-location__station-route{color:var(--color-muted);font-size:14px;line-height:1.7}.about-location__station-route p{margin:0}.about-location__map{min-height:360px}.map-embed-v2{background:#eef2f6;border:1px solid var(--color-border);border-radius:24px;box-shadow:0 18px 50px rgba(17,24,39,.1);height:100%;min-height:360px;overflow:hidden}.map-embed-v2 iframe{border:0;display:block;height:100%;min-height:360px;width:100%}.page-hero.contact-hero{background:linear-gradient(150deg,#e7f6f4,#f4fcfb 46%,#fff);isolation:isolate;margin:0;max-width:none;overflow:hidden;padding:clamp(100px,14vh,160px) max(24px,calc(50% - 590px)) clamp(60px,8vh,100px);position:relative;text-align:left;width:100%}.page-hero.contact-hero:before{aspect-ratio:1/1;background:radial-gradient(circle,rgba(2,146,151,.2) 0,transparent 62%);content:"";filter:blur(8px);position:absolute;right:-6%;top:-28%;width:56%;z-index:-2}.page-hero.contact-hero:after{aspect-ratio:1/1;background:repeating-radial-gradient(circle at 50% 50%,rgba(2,146,151,.18) 0 1.5px,transparent 1.5px 38px);content:"";-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,transparent 66%);mask-image:radial-gradient(circle at 50% 50%,#000 0,transparent 66%);opacity:.85;position:absolute;right:-7%;top:50%;transform:translateY(-50%);width:50%;z-index:-1}.contact-hero h1{font-size:clamp(44px,6.8vw,80px);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin-top:18px;max-width:13em}.contact-hero .page-hero__body{margin-top:clamp(18px,2.6vw,26px);max-width:36em}.contact-hero .page-hero__body p{color:#3f5560;font-size:clamp(16px,1.9vw,19px);line-height:1.85}@media (max-width:720px){.page-hero.contact-hero:after{opacity:.5;right:-34%;width:86%}.page-hero.contact-hero:before{opacity:.6}}.contact-v2{background:#fff;width:100%}.contact-v2__inner{align-items:start;display:grid;gap:clamp(32px,4vw,64px);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin:0 auto;max-width:var(--container);padding:clamp(56px,8vw,96px) 0 clamp(48px,6vw,76px);width:calc(100% - 48px)}.contact-v2__title{font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:8px 0 0}.contact-v2__lead{color:#4b5563;font-size:clamp(15px,1.7vw,17px);line-height:1.9;margin-top:16px}.contact-v2__lead p{margin:0}.contact-v2__topics{display:flex;flex-direction:column;gap:13px;list-style:none;margin:clamp(24px,3vw,32px) 0 0;padding:0}.contact-v2__topics li{color:#374151;font-size:15px;line-height:1.6;padding-left:32px;position:relative}.contact-v2__check{background:rgba(2,146,151,.12);border-radius:999px;height:21px;left:0;position:absolute;top:1px;width:21px}.contact-v2__check:after{border:solid var(--color-primary);border-width:0 2px 2px 0;content:"";height:9px;left:7px;position:absolute;top:4px;transform:rotate(45deg);width:5px}.contact-v2__direct{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(28px,4vw,38px)}.contact-v2__direct-item{background:#f8fafc;border:1px solid var(--color-border);border-radius:16px;padding:18px 20px}.contact-v2__direct-label{color:var(--color-primary);display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-v2__direct-value{color:var(--color-secondary);display:block;font-size:18px;font-weight:700;margin-top:6px}.contact-v2__direct-detail{color:var(--color-muted);font-size:13px;line-height:1.5;margin:6px 0 0}.contact-v2__panel{background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:0 20px 60px rgba(17,24,39,.1);padding:clamp(26px,3.4vw,40px)}.contact-v2__panel-head h2{font-size:clamp(20px,2.4vw,26px);font-weight:700;margin:0}.contact-v2__panel-head .rich-text{color:var(--color-muted);font-size:14px;margin-top:8px}.contact-v2__panel-head .rich-text p{margin:0}.contact-v2__form{margin-top:clamp(20px,3vw,28px);min-height:420px}.contact-v2__form form{display:grid;gap:16px}.contact-v2__form label{display:block;font-size:14px;font-weight:700;margin:0 0 6px}.contact-v2__form input,.contact-v2__form select,.contact-v2__form textarea{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font:inherit;min-height:44px;padding:10px 12px;width:100%}.contact-v2__form textarea{min-height:150px;resize:vertical}.contact-v2__form input:focus,.contact-v2__form select:focus,.contact-v2__form textarea:focus{border-color:var(--color-primary);outline:2px solid rgba(2,146,151,.18)}.contact-v2__form .hs-error-msgs{color:#b42318;font-size:13px;list-style:none;margin:6px 0 0;padding:0}.contact-v2__form .hs-button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;color:#fff;cursor:pointer;font-weight:800;min-height:50px;padding:12px 26px;transition:transform .16s ease,box-shadow .16s ease}.contact-v2__form .hs-button:hover{box-shadow:0 12px 28px rgba(2,146,151,.28);transform:translateY(-2px)}.contact-v2__privacy{background:#f8fafc;border-top:1px solid var(--color-border);padding:clamp(48px,7vw,80px) 0;width:100%}.contact-v2__privacy-inner{margin:0 auto;max-width:920px;width:calc(100% - 48px)}.contact-v2__privacy-inner>h2{font-size:clamp(22px,2.8vw,30px);font-weight:700;margin:0 0 clamp(20px,3vw,28px)}.contact-v2__privacy-body h3{color:var(--color-secondary);font-size:16px;margin:clamp(18px,2.5vw,24px) 0 6px}.contact-v2__privacy-body h3:first-child{margin-top:0}.contact-v2__privacy-body p{color:#4b5563;font-size:14px;line-height:1.8;margin:0}.contact-v2__privacy-body a{color:var(--color-primary)}@media (max-width:860px){.about-location__inner,.about-message__inner,.contact-v2__inner{grid-template-columns:1fr}.about-location__map,.map-embed-v2,.map-embed-v2 iframe{min-height:300px}}@media (max-width:600px){.about-profile__row{padding:18px 4px}.about-location__station,.about-profile__row{gap:4px;grid-template-columns:1fr}.contact-v2__direct{grid-template-columns:1fr}}.case-grid{background:#f8fafc;padding:clamp(56px,8vw,96px) 0 clamp(64px,9vw,104px);width:100%}.case-grid__inner{margin:0 auto;max-width:var(--container);width:calc(100% - 48px)}.case-grid__head{margin-bottom:clamp(28px,4vw,40px);max-width:760px}.case-grid__title{font-size:clamp(28px,3.8vw,44px);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:8px 0 0}.case-grid__lead{color:var(--color-muted);line-height:1.8;margin-top:14px}.case-grid__lead p{margin:0}.case-grid__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,40px)}.case-grid__chip{align-items:center;appearance:none;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;min-height:40px;padding:8px 18px;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.case-grid__chip:hover{border-color:rgba(2,146,151,.5);transform:translateY(-1px)}.case-grid__chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.case-grid__list{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{display:flex}.case-card__link{background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 2px 8px rgba(17,24,39,.05);color:inherit;display:flex;flex:1;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.case-card__link--plain{cursor:default}.case-card__link:not(.case-card__link--plain):hover{border-color:rgba(2,146,151,.45);box-shadow:0 22px 50px rgba(17,24,39,.12);transform:translateY(-6px)}.case-card__media{aspect-ratio:16/10;background:radial-gradient(ellipse at 50% 80%,#e3f3f3 0,#f1f5f8 72%);overflow:hidden;position:relative}.case-card__media img{height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.22,1,.36,1);width:100%}.case-card__link:not(.case-card__link--plain):hover .case-card__media img{transform:scale(1.05)}.case-card__tag{background:hsla(0,0%,100%,.92);border-radius:999px;box-shadow:0 2px 8px rgba(17,24,39,.12);color:var(--color-primary);font-size:12px;font-weight:800;left:14px;letter-spacing:.02em;padding:4px 12px;position:absolute;top:14px}.case-card__body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.case-card__meta{color:var(--color-muted);font-size:13px;font-weight:600;margin:0 0 8px}.case-card__title{font-size:17px;line-height:1.5;margin:0}.case-card__more{align-items:center;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:700;gap:5px;margin-top:auto;padding-top:18px}.case-card__arrow{transition:transform .22s cubic-bezier(.22,1,.36,1)}.case-card__link:not(.case-card__link--plain):hover .case-card__arrow{transform:translateX(4px)}.case-grid__note{color:var(--color-muted);font-size:14px;margin:clamp(28px,4vw,40px) 0 0}@media (max-width:920px){.case-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.case-grid__list{grid-template-columns:1fr}}.page-hero.case-study-hero{background:radial-gradient(46% 60% at 90% 8%,#ddf1ef 0,transparent 60%),linear-gradient(180deg,#fff,#f5fbfa);isolation:isolate;margin:0;max-width:none;overflow:hidden;padding:clamp(92px,12vh,140px) max(24px,calc(50% - 590px)) clamp(48px,6vh,72px);position:relative;text-align:left;width:100%}.page-hero.case-study-hero:after{background-image:radial-gradient(rgba(2,146,151,.1) 1px,transparent 0);background-size:22px 22px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 48% 90% at 100% 0,#000 8%,transparent 70%);mask-image:radial-gradient(ellipse 48% 90% at 100% 0,#000 8%,transparent 70%);opacity:.5;position:absolute;z-index:-1}.case-study-hero h1{font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-top:16px;max-width:14em}.case-study-hero .page-hero__body{margin-top:clamp(16px,2.4vw,24px);max-width:42em}.case-study-hero .page-hero__body p{color:#4b5563;font-size:clamp(16px,1.9vw,19px);line-height:1.85}.page-hero.blog-hero{background:radial-gradient(46% 60% at 90% 8%,#ddf1ef 0,transparent 60%),linear-gradient(180deg,#fff,#f5fbfa);isolation:isolate;margin:0;max-width:none;overflow:hidden;padding:clamp(92px,12vh,140px) max(24px,calc(50% - 590px)) clamp(48px,6vh,72px);position:relative;text-align:left;width:100%}.page-hero.blog-hero:after{background-image:radial-gradient(rgba(2,146,151,.1) 1px,transparent 0);background-size:22px 22px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 48% 90% at 100% 0,#000 8%,transparent 70%);mask-image:radial-gradient(ellipse 48% 90% at 100% 0,#000 8%,transparent 70%);opacity:.5;position:absolute;z-index:-1}.blog-hero .eyebrow{align-items:center;color:var(--color-primary);display:inline-flex;gap:10px}.blog-hero .eyebrow:before{background:var(--color-primary);content:"";height:2px;width:28px}.blog-hero h1{font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-top:16px;max-width:14em}.blog-hero .page-hero__body{margin-top:clamp(16px,2.4vw,24px);max-width:42em}.blog-hero .page-hero__body p{color:#4b5563;font-size:clamp(16px,1.9vw,19px);line-height:1.85}.blog-listing{background:transparent;margin:0 auto;max-width:var(--container);padding:clamp(48px,7vw,80px) 0 clamp(64px,9vw,104px);width:calc(100% - 48px)}.blog-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 2px 8px rgba(17,24,39,.05);display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.blog-card:hover{border-color:rgba(2,146,151,.45);box-shadow:0 22px 50px rgba(17,24,39,.12);transform:translateY(-6px)}.blog-card__image{aspect-ratio:16/10;background:radial-gradient(ellipse at 50% 80%,#e3f3f3 0,#f1f5f8 72%);border-radius:0;display:block;overflow:hidden;position:relative}.blog-card__image img{height:100%;object-fit:contain;padding:16px;transition:transform .36s cubic-bezier(.22,1,.36,1);width:100%}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__image-empty{color:var(--color-primary);display:grid;font-size:22px;font-weight:800;height:100%;letter-spacing:.12em;opacity:.5;place-items:center;width:100%}.blog-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px 22px 22px}.blog-card__meta{display:block}.blog-card time,.blog-post__meta{color:var(--color-muted);font-size:13px;font-weight:700}.blog-card h2{font-size:18px;line-height:1.5;margin:0}.blog-card h2 a{color:var(--color-secondary);text-decoration:none}.blog-card p{color:var(--color-muted);font-size:14px;line-height:1.7;margin:0}.blog-card__link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:700;gap:5px;margin-top:auto;padding-top:6px;text-decoration:none}.blog-card__arrow{transition:transform .22s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card__arrow{transform:translateX(4px)}.blog-pagination{align-items:center;display:flex;font-weight:700;gap:18px;justify-content:center;margin-top:clamp(36px,5vw,52px)}.blog-pagination a{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-secondary);display:inline-flex;min-height:44px;padding:10px 22px;text-decoration:none;transition:border-color .16s ease,background .16s ease}.blog-pagination a:hover{background:var(--color-soft);border-color:rgba(2,146,151,.5)}.blog-pagination__count{color:var(--color-muted)}.blog-post{margin:0 auto;max-width:720px;width:calc(100% - 48px)}.blog-post__header{padding:clamp(56px,8vw,88px) 0 0}.blog-post__back{align-items:center;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:700;margin-bottom:22px;text-decoration:none}.blog-post__back:hover{text-decoration:underline}.blog-post__header .eyebrow{color:var(--color-primary)}.blog-post__header h1{font-size:clamp(30px,4.6vw,48px);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:8px 0 0}.blog-post__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.blog-post__featured{border-radius:20px;margin:clamp(28px,4vw,44px) auto 0;max-width:920px;width:100%}.blog-post__body{color:#2b333d;font-size:17px;line-height:1.95;margin-top:clamp(28px,4vw,40px)}.blog-post__body img{border-radius:14px;margin:28px auto 10px;max-width:100%;width:auto}.blog-post__body figcaption{color:var(--color-muted);font-size:13px;text-align:center}.blog-post__foot{border-top:1px solid var(--color-border);margin:clamp(40px,6vw,64px) 0 clamp(56px,8vw,88px);padding-top:clamp(24px,3vw,32px)}@media (max-width:920px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-listing,.blog-post{width:calc(100% - 36px)}}.blog-note{margin:clamp(8px,1.5vw,16px) auto 0;max-width:var(--container);width:calc(100% - 48px)}.blog-note__inner{align-items:center;background:linear-gradient(120deg,#f3fbfa,#fff 60%);border:1px solid var(--color-border);border-radius:24px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:clamp(24px,3vw,34px) clamp(24px,3.5vw,40px)}.blog-note__label{background:#111827;border-radius:8px;color:#fff;display:inline-block;font-size:13px;font-weight:800;letter-spacing:.04em;margin:0 0 10px;padding:4px 12px}.blog-note__title{font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.35;margin:0}.blog-note__lead{color:var(--color-muted);font-size:14px;line-height:1.7;margin:8px 0 0;max-width:46em}.blog-note__button{border-radius:999px;flex:0 0 auto;min-height:50px;padding:13px 26px;transition:transform .16s ease,box-shadow .16s ease;white-space:nowrap}.blog-note__button:hover{box-shadow:0 12px 28px rgba(2,146,151,.28);transform:translateY(-2px)}@media (max-width:600px){.blog-note__inner{align-items:flex-start;flex-direction:column}.blog-note__button{width:100%}}.case-study-detail-hero{align-items:center;gap:clamp(32px,4vw,56px);padding:clamp(56px,8vw,88px) 0 clamp(40px,6vw,64px)}.case-study-detail-hero .eyebrow{align-items:center;color:var(--color-primary);display:inline-flex;gap:10px}.case-study-detail-hero .eyebrow:before{background:var(--color-primary);content:"";height:2px;width:28px}.case-study-detail-hero h1{font-size:clamp(30px,4.4vw,48px);letter-spacing:-.01em;line-height:1.28;margin-top:14px}.case-study-detail-meta dt{color:var(--color-muted)}.case-study-detail-hero__media{border-radius:24px;box-shadow:0 24px 60px rgba(17,24,39,.12)}.case-study-detail-hero__media img{border-radius:24px}.case-study-detail-actions .button{border-radius:999px;min-height:50px;padding:13px 26px}.case-study-detail-summary{gap:16px;margin-bottom:clamp(20px,3vw,40px)}.case-study-detail-summary article{background:#f8fafc;border-color:var(--color-border);border-radius:16px;padding:20px 22px}.case-study-detail-summary strong{font-size:17px}.case-study-detail-section{border-top-color:var(--color-border);padding:clamp(40px,6vw,64px) 0}.case-study-detail-section--with-image{gap:clamp(32px,4vw,48px)}.case-study-detail-section h2{font-size:clamp(22px,2.8vw,30px);letter-spacing:-.01em;line-height:1.4}.case-study-rich{color:#2b333d;font-weight:400}.case-study-detail-section__image{border-radius:20px;box-shadow:0 16px 40px rgba(17,24,39,.08)}.case-study-detail-section__image img{border-radius:20px}.case-study-detail-related{background:#f8fafc;padding:clamp(56px,8vw,80px) 0}.case-study-detail-related__heading{margin:0 auto clamp(24px,3vw,36px);max-width:var(--container);text-align:left;width:calc(100% - 48px)}.case-study-detail-related__heading .eyebrow{align-items:center;color:var(--color-primary);display:inline-flex;gap:10px}.case-study-detail-related__heading .eyebrow:before{background:var(--color-primary);content:"";height:2px;width:28px}.case-study-detail-related__heading h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.01em}.case-study-detail-related__grid{gap:20px;margin:0 auto;max-width:var(--container);width:calc(100% - 48px)}.case-study-detail-related__card{border-color:var(--color-border);border-radius:20px;box-shadow:0 2px 8px rgba(17,24,39,.05);padding:16px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.case-study-detail-related__card:hover{border-color:rgba(2,146,151,.45);box-shadow:0 18px 40px rgba(17,24,39,.12);transform:translateY(-4px)}.case-study-detail-related__card img{border-radius:12px}.product-detail-card--highlight{background:linear-gradient(180deg,rgba(2,146,151,.06),rgba(2,146,151,.02));border:1.5px solid var(--color-primary);position:relative}.product-detail--v2 .product-detail-card--highlight{border-color:var(--color-primary);border-width:1.5px}.product-detail-card--highlight h3{color:#05646a}.product-detail-card__badge{align-items:center;background:var(--color-primary);border-radius:0 19px 0 14px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.02em;line-height:1;padding:7px 14px;position:absolute;right:0;top:0;z-index:1}.product-detail-card__badge:before{content:"✓";font-weight:900}.product-detail-card--highlight h3{padding-right:4px}.home-hero-statement--photo{align-items:center;background:#0b2c2e;display:flex;isolation:isolate;min-height:clamp(540px,80vh,780px);overflow:hidden;position:relative}.home-hero-statement__bg{background-position:60% 45%;background-size:cover;inset:0;position:absolute;z-index:-2}.home-hero-statement--photo:before{background:linear-gradient(100deg,rgba(6,26,28,.92),rgba(6,26,28,.66) 30%,rgba(6,26,28,.12) 52%,rgba(6,26,28,0) 64%),linear-gradient(0deg,rgba(6,26,28,.3),rgba(6,26,28,0) 40%);content:"";inset:0;position:absolute;z-index:-1}.home-hero-statement--photo:after{background-image:radial-gradient(hsla(0,0%,100%,.12) 1px,transparent 0);background-size:22px 22px;content:"";inset:0;-webkit-mask-image:linear-gradient(100deg,#000,transparent 46%);mask-image:linear-gradient(100deg,#000,transparent 46%);opacity:.5;position:absolute;z-index:-1}.home-hero-statement--photo .home-hero-statement__inner{margin:0 auto;max-width:var(--container);padding:clamp(48px,8vh,96px) 0;text-align:left;width:calc(100% - 48px)}.home-hero-statement--photo .eyebrow{align-items:center;color:#6fe0e2;display:inline-flex;gap:10px}.home-hero-statement--photo .eyebrow:before{background:#6fe0e2;content:"";height:2px;width:30px}.home-hero-statement--photo .home-hero-statement__title{color:#fff;max-width:12em;text-shadow:0 2px 30px rgba(0,0,0,.25);text-wrap:balance;word-break:keep-all}.home-hero-statement--photo .home-hero-statement__lead{color:hsla(0,0%,100%,.9);margin-left:0;margin-right:0;max-width:30em}.home-hero-statement--photo .home-hero-statement__actions{justify-content:flex-start}.home-hero-statement--photo .button--ghost{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.55);color:#fff}.home-hero-statement--photo .button--ghost:hover{background:hsla(0,0%,100%,.16);border-color:#fff}@media (max-width:720px){.home-hero-statement--photo:before{background:linear-gradient(120deg,rgba(6,26,28,.92),rgba(6,26,28,.78) 55%,rgba(6,26,28,.55)),linear-gradient(0deg,rgba(6,26,28,.6),rgba(6,26,28,0) 50%)}.home-hero-statement--photo .home-hero-statement__bg{background-position:35% 45%}}.site-footer__social{display:flex;gap:12px;margin-top:18px}.site-footer__social a{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:hsla(0,0%,100%,.86);display:inline-flex;height:40px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:40px}.site-footer__social a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.site-footer__social svg{fill:currentColor;height:18px;width:18px}.site-nav__sns>a:after{border-bottom:2px solid;border-right:2px solid;content:"";display:inline-block;height:6px;margin-left:6px;opacity:.6;transform:translateY(-2px) rotate(45deg);width:6px}.site-nav__sns .hs-menu-children-wrapper{left:auto;min-width:210px;padding:8px;right:0}.site-nav__sns .hs-menu-children-wrapper a{align-items:center;border-radius:10px;color:var(--color-secondary);display:flex;font-size:13px;font-weight:700;gap:11px;padding:10px 12px}.site-nav__sns .hs-menu-children-wrapper a:hover{background:var(--color-soft);color:var(--color-primary)}.site-nav__sns .hs-menu-children-wrapper svg{color:var(--color-primary);fill:currentColor;flex:0 0 auto;height:18px;width:18px}.page-hero.privacy-hero{background:radial-gradient(46% 60% at 90% 8%,#ddf1ef 0,transparent 60%),linear-gradient(180deg,#fff,#f5fbfa);isolation:isolate;margin:0;max-width:none;overflow:hidden;padding:clamp(92px,12vh,140px) max(24px,calc(50% - 590px)) clamp(44px,6vh,68px);position:relative;text-align:left;width:100%}.page-hero.privacy-hero:after{background-image:radial-gradient(rgba(2,146,151,.1) 1px,transparent 0);background-size:22px 22px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 48% 90% at 100% 0,#000 8%,transparent 70%);mask-image:radial-gradient(ellipse 48% 90% at 100% 0,#000 8%,transparent 70%);opacity:.5;position:absolute;z-index:-1}.privacy-hero .eyebrow{align-items:center;color:var(--color-primary);display:inline-flex;gap:10px}.privacy-hero .eyebrow:before{background:var(--color-primary);content:"";height:2px;width:28px}.privacy-hero h1{font-size:clamp(34px,5vw,60px);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin-top:16px}.privacy-hero .page-hero__body{margin-top:clamp(16px,2.4vw,22px);max-width:42em}.privacy-hero .page-hero__body p{color:#4b5563;font-size:clamp(15px,1.8vw,18px);line-height:1.85}.privacy-policy{background:#fff;padding:clamp(48px,7vw,80px) 0 clamp(64px,9vw,104px);width:100%}.privacy-policy__inner{margin:0 auto;max-width:820px;width:calc(100% - 48px)}.privacy-policy__intro{color:#4b5563;font-size:16px;line-height:1.95}.privacy-policy__intro p{margin:0}.privacy-policy__updated{color:var(--color-muted);font-size:13px;margin:16px 0 0}.privacy-policy__sections{counter-reset:priv;list-style:none;margin:clamp(30px,4vw,44px) 0 0;padding:0}.privacy-policy__section{border-top:1px solid var(--color-border);padding:clamp(22px,3vw,30px) 0}.privacy-policy__section h2{align-items:baseline;display:flex;font-size:clamp(18px,2.2vw,24px);font-weight:700;gap:12px;letter-spacing:-.01em;margin:0 0 12px}.privacy-policy__section h2:before{color:var(--color-primary);content:counter(priv,decimal-leading-zero);counter-increment:priv;font-size:15px;font-weight:800;letter-spacing:0}.privacy-policy__body{color:#374151;font-size:15px;line-height:1.95}.privacy-policy__body p{margin:0 0 .8em}.privacy-policy__body p:last-child{margin-bottom:0}.privacy-policy__body ul{margin:.5em 0 0;padding-left:1.4em}.privacy-policy__body li{margin:4px 0}.privacy-policy__body a{color:var(--color-primary)}.home-fields__carousel{margin:clamp(28px,4vw,36px) auto 0;max-width:var(--container);position:relative;width:calc(100% - 48px)}.home-fields__carousel .scroll-carousel__track{padding:8px 0;scroll-padding-inline:0}.home-fields__carousel .scroll-carousel__item{display:flex;scroll-snap-align:start;width:min(320px,74vw)}.home-fields__carousel .scroll-carousel__item .home-field{width:100%}.home-fields__carousel .scroll-carousel__paddles{margin-left:0;margin-right:0;width:100%}.case-study-detail-content{padding:clamp(40px,6vw,64px) 0 clamp(8px,2vw,16px);width:100%}.case-study-detail-content__inner{color:#2b333d;font-size:16px;line-height:1.95;margin:0 auto;max-width:820px;width:calc(100% - 48px)}.case-study-detail-content__inner>:first-child{margin-top:0}.case-study-detail-content__inner h2{font-size:clamp(22px,2.8vw,30px);font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:clamp(36px,5vw,52px) 0 14px}.case-study-detail-content__inner h3{font-size:clamp(18px,2.2vw,22px);font-weight:700;margin:clamp(28px,4vw,36px) 0 10px}.case-study-detail-content__inner p{margin:0 0 1.2em}.case-study-detail-content__inner a{color:var(--color-primary)}.case-study-detail-content__inner ol,.case-study-detail-content__inner ul{margin:0 0 1.2em;padding-left:1.5em}.case-study-detail-content__inner li{margin:6px 0}.case-study-detail-content__inner img{border-radius:16px;height:auto;margin:clamp(20px,3vw,28px) 0 6px;max-width:100%}.case-study-detail-content__inner figure{margin:clamp(24px,3.5vw,32px) 0}.case-study-detail-content__inner figure img{margin:0}.case-study-detail-content__inner figcaption{color:var(--color-muted);font-size:13px;margin-top:8px;text-align:center}.case-study-detail-content__inner table{border:1px solid var(--color-border);border-collapse:separate;border-radius:12px;border-spacing:0;font-size:15px;margin:clamp(24px,3.5vw,32px) 0;overflow:hidden;width:100%}.case-study-detail-content__inner td,.case-study-detail-content__inner th{border-bottom:1px solid var(--color-border);line-height:1.7;padding:12px 16px;text-align:left;vertical-align:top}.case-study-detail-content__inner tbody tr:first-child th,.case-study-detail-content__inner thead th{background:#f8fafc;color:var(--color-secondary);font-weight:700}.case-study-detail-content__inner tr:last-child td,.case-study-detail-content__inner tr:last-child th{border-bottom:0}.case-study-detail-content__inner blockquote{border-left:3px solid var(--color-primary);color:#4b5563;margin:clamp(24px,3.5vw,32px) 0;padding:6px 0 6px 20px}.blog-grid .blog-card{gap:0;grid-template-columns:none;padding:0}.blog-grid .blog-card,.blog-grid .blog-card__body{display:flex;flex-direction:column}.listing-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:18px 0}.listing-toolbar__label{color:#64748b;font-size:14px}.listing-search{max-width:100%;position:relative;width:320px}.listing-search__input{background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 2px rgba(16,24,40,.04);color:var(--color-secondary);font-family:inherit;font-size:15px;height:48px;padding:0 44px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.listing-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(2,146,151,.15);outline:none}.listing-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.listing-search__icon{color:#94a3b8;height:17px;left:16px;pointer-events:none;width:17px}.listing-search__clear,.listing-search__icon{position:absolute;top:50%;transform:translateY(-50%)}.listing-search__clear{background:#f1f5f9;border:0;border-radius:50%;color:#475569;cursor:pointer;display:none;font-size:16px;height:28px;line-height:1;right:9px;width:28px}.listing-search__clear.is-visible{align-items:center;display:inline-flex;justify-content:center}.listing-search__clear:hover{background:#e2e8f0}.listing-search__count{color:#64748b;font-size:13px;margin:0 0 16px}.listing-empty{color:#64748b;display:none;font-size:16px;padding:48px 16px;text-align:center}.listing-empty.is-visible{display:block}.blog-pagination__btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-secondary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;min-height:44px;padding:10px 22px;transition:border-color .15s ease,background .15s ease}.blog-pagination__btn:hover:not(:disabled){background:var(--color-soft);border-color:rgba(2,146,151,.5)}.blog-pagination__btn:disabled{cursor:default;opacity:.4}@media (max-width:720px){.listing-toolbar{align-items:stretch;flex-direction:column}.listing-search{width:100%}}.fingo-preloader{--sweep:0deg;--barScale:0;--wordClip:100%;--contentOp:0;--markScale:1;align-items:center;animation:fingoPreloaderFailsafe 0s linear 8s forwards;background:radial-gradient(125% 125% at 50% 38%,#fff 0,#f1f5f5 100%);display:flex;inset:0;justify-content:center;opacity:1;padding:40px;position:fixed;transition:opacity .55s ease,visibility 0s linear .55s;visibility:visible;z-index:99990}.fingo-preloader.is-hidden{opacity:0;pointer-events:none;visibility:hidden}@keyframes fingoPreloaderFailsafe{to{opacity:0;pointer-events:none;visibility:hidden}}.fingo-preloader__inner{align-items:center;display:flex;flex-direction:column;gap:30px;opacity:var(--contentOp)}.fingo-preloader__mark-wrap{align-items:center;display:flex;height:188px;justify-content:center;position:relative;width:188px}.fingo-preloader__ripple{animation:fingoPreloaderRipple 2.7s ease-out infinite;border:2px solid var(--color-primary);border-radius:50%;height:112px;opacity:0;position:absolute;width:112px}.fingo-preloader__ripple:nth-child(2){animation-delay:.9s}.fingo-preloader__ripple:nth-child(3){animation-delay:1.8s}@keyframes fingoPreloaderRipple{0%{opacity:.55;transform:scale(.4)}70%{opacity:0}to{opacity:0;transform:scale(2.7)}}.fingo-preloader__mark{display:block;height:94px;-webkit-mask-image:conic-gradient(from -90deg,#000 0deg,#000 calc(var(--sweep) - 5deg),transparent var(--sweep));mask-image:conic-gradient(from -90deg,#000 0deg,#000 calc(var(--sweep) - 5deg),transparent var(--sweep));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:relative;transform:scale(var(--markScale));width:94px}.fingo-preloader__word-wrap{align-items:center;display:flex;flex-direction:column;gap:15px}.fingo-preloader__word{clip-path:inset(0 var(--wordClip) 0 0);display:block;height:auto;width:124px}.fingo-preloader__progress{align-items:center;display:flex;gap:13px;width:236px}.fingo-preloader__bar{background:#e3e9e9;border-radius:999px;flex:1;height:4px;overflow:hidden}.fingo-preloader__bar-fill{background:var(--color-primary);border-radius:999px;display:block;height:100%;transform:scaleX(var(--barScale));transform-origin:left;width:100%}.fingo-preloader__pct{color:#9aa0a0;font-size:12px;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}@media (prefers-reduced-motion:reduce){.fingo-preloader__ripple{animation:none}.fingo-preloader{transition:opacity .2s ease,visibility 0s linear .2s}}h1,h2,h3{text-wrap:balance}.product-detail-heading h2,.product-detail-section__copy h2{overflow-wrap:anywhere;word-break:keep-all}#operation .product-detail-section__inner{align-items:center}.op-support{background:#fff;border:1px solid var(--color-border);border-radius:12px;margin-top:24px;padding:16px 18px}.op-support__label{color:var(--color-secondary);display:block;font-size:14px;font-weight:700;margin:0 0 6px}.op-support__list{color:#475569;font-size:14px;line-height:1.7;margin:0}.op-support__note{color:#94a3b8;font-size:13px;margin:4px 0 0}.product-detail-hero h1{overflow-wrap:anywhere;word-break:keep-all}.product-detail--hero-photo .product-detail-hero__product{font-size:clamp(40px,6vw,62px)}.product-detail--v2 #interface .product-detail-card{align-items:flex-start;border-color:#e6ebf0;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:30px 30px 28px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-detail--v2 #interface .product-detail-card:hover{border-color:#d7e6e6;box-shadow:0 24px 60px rgba(17,24,39,.12);transform:translateY(-4px)}.product-detail--v2 #interface .product-detail-card:after{background:linear-gradient(90deg,var(--color-primary),#35c2c7);content:"";height:4px;left:0;opacity:.9;position:absolute;top:0;width:100%}.product-detail--v2 #interface .product-detail-card:before{background-image:var(--pd-glyph,none),linear-gradient(135deg,rgba(2,146,151,.12),rgba(53,194,199,.16));background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:28px 28px,cover;border:1px solid rgba(2,146,151,.18);border-radius:16px;content:"";height:56px;margin-bottom:20px;width:56px}.product-detail--v2 #interface .product-detail-card:first-child{--pd-glyph:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23029297' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E")}.product-detail--v2 #interface .product-detail-card:nth-child(2){--pd-glyph:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23029297' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='7' r='1'/%3E%3Ccircle cx='4' cy='20' r='1'/%3E%3Cpath d='M4.7 19.3 19 5M21 3l-3 1 2 2ZM9.26 7.68 5 12l2 5M10 14l5 2 3.5-3.5'/%3E%3Cpath d='m18 12 1-1 1 1-1 1Z'/%3E%3C/svg%3E")}.product-detail--v2 #interface .product-detail-card h3{font-size:21px;letter-spacing:.01em}.product-detail--v2 #interface .product-detail-card .product-detail-rich{font-size:14.5px;line-height:1.95;margin-top:6px}.product-detail--v2 #interface .product-detail-card .product-detail-rich .pd-sub{color:var(--color-primary);font-size:12.5px;font-weight:700;letter-spacing:.04em;margin:0}.product-detail--v2 #interface .product-detail-card .product-detail-rich .pd-sub+p{margin-top:14px}.product-detail--v2 #interface .product-detail-card .pd-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}.product-detail--v2 #interface .product-detail-card .pd-chips li{align-items:center;background:rgba(2,146,151,.07);border:1px solid rgba(2,146,151,.14);border-radius:999px;color:#0b6d70;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;margin:0;padding:7px 13px}.product-detail--v2 #interface .product-detail-card .pd-chips li:before{background:var(--color-primary);border-radius:50%;content:"";height:6px;width:6px}.product-detail--v2 #fk32 .product-detail-section__inner{display:block}.product-detail--v2 #fk32 .product-detail-section__copy{max-width:none}.product-detail--v2 #fk32 .fk32-feature{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);margin-top:clamp(30px,4vw,44px)}.product-detail--v2 #fk32 .fk32-device{align-items:center;display:flex;flex-direction:column}.product-detail--v2 #fk32 .fk32-screen{aspect-ratio:9/16;background:#000;border:8px solid #0b0e14;border-radius:22px;box-shadow:0 26px 60px rgba(0,0,0,.5);max-width:320px;overflow:hidden;position:relative;width:100%}.product-detail--v2 #fk32 .fk32-screen iframe{border:0;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:316%}.product-detail--v2 #fk32 .fk32-cap{color:hsla(0,0%,100%,.7);font-size:13px;margin:14px 0 0;text-align:center}.product-detail--v2 #fk32 .fk32-side{display:grid;gap:18px}.product-detail--v2 #fk32 .fk32-tile{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:24px}.product-detail--v2 #fk32 .fk32-tile h3{color:#fff;font-size:18px;font-weight:800;margin:0}.product-detail--v2 #fk32 .fk32-tile p{color:hsla(0,0%,100%,.75);font-size:14px;margin:6px 0 0}.product-detail--v2 #fk32 .fk32-tile img{display:block;margin-top:14px;max-height:160px;object-fit:contain;width:100%}.product-detail--v2 #fk32 .fk32-vid16{background:#000;border-radius:12px;margin-top:14px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.product-detail--v2 #fk32 .fk32-vid16 iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.product-detail--v2 #fk32 .fk32-screen .hs-responsive-embed-wrapper,.product-detail--v2 #fk32 .fk32-vid16 .hs-responsive-embed-wrapper{height:100%!important;inset:0!important;margin:0!important;max-height:none!important;max-width:none!important;min-width:0!important;padding:0!important;position:absolute!important;width:100%!important}.product-detail--v2 #fk32 .fk32-screen .hs-responsive-embed-inner-wrapper,.product-detail--v2 #fk32 .fk32-vid16 .hs-responsive-embed-inner-wrapper{height:100%!important;inset:0!important;margin:0!important;padding:0!important;position:absolute!important;width:100%!important}.product-detail--v2 #fk32 .fk32-screen iframe{height:100%!important;left:50%!important;position:absolute!important;top:0!important;transform:translateX(-50%)!important;width:316%!important}.product-detail--v2 #fk32 .fk32-vid16 iframe{height:100%!important;inset:0!important;position:absolute!important;width:100%!important}@media (max-width:860px){.product-detail--v2 #fk32 .fk32-feature{grid-template-columns:1fr}.product-detail--v2 #fk32 .fk32-screen{max-width:280px}}.product-detail--v2 #flow .product-detail-card-grid{counter-reset:flowstep;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.product-detail--v2 #flow .product-detail-card-grid:before{background:linear-gradient(90deg,var(--color-primary),#7fd4d6);content:"";height:2px;left:9%;position:absolute;right:9%;top:34px;z-index:0}.product-detail--v2 #flow .product-detail-card{align-items:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;counter-increment:flowstep;display:flex;flex-direction:column;gap:0;min-height:0;padding:0;position:relative;z-index:1}.product-detail--v2 #flow .product-detail-card:before{align-items:center;background:#fff;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 6px 18px rgba(2,146,151,.16);color:var(--color-primary);content:counter(flowstep,decimal-leading-zero);display:flex;flex:0 0 auto;font-size:26px;font-weight:800;height:68px;justify-content:center;margin-bottom:20px;width:68px}.product-detail--v2 #flow .product-detail-card__body{display:block}.product-detail--v2 #flow .product-detail-card__body:before{color:var(--color-primary);content:"STEP " counter(flowstep);display:block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.product-detail--v2 #flow .product-detail-card h3{color:var(--color-secondary);font-size:18px;line-height:1.4;margin:0 0 8px}.product-detail--v2 #flow .product-detail-card .product-detail-rich{line-height:1.7;margin-top:0}@media (max-width:860px){.product-detail--v2 #flow .product-detail-card-grid{gap:32px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail--v2 #flow .product-detail-card-grid:before{display:none}}@media (max-width:520px){.product-detail--v2 #flow .product-detail-card-grid{grid-template-columns:1fr}}.manual-page{background:#fff}.manual-hero{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #eef1f4;padding:clamp(48px,7vw,84px) 0 clamp(30px,4vw,44px)}.manual-hero__inner{margin:0 auto;max-width:860px;padding:0 24px}.manual-hero h1{color:var(--color-secondary);font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.3;margin:10px 0 0;overflow-wrap:anywhere;word-break:keep-all}.manual-hero__sub{color:var(--color-muted);font-size:15px;margin:12px 0 0}.manual-meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}.manual-meta li{background:rgba(2,146,151,.07);border:1px solid rgba(2,146,151,.14);border-radius:999px;color:#0b6d70;font-size:12.5px;font-weight:600;padding:6px 14px}.manual-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.manual-body{margin:0 auto;max-width:860px;padding:10px 24px 70px}.manual-section{padding-top:clamp(30px,4vw,44px)}.manual-section h2{align-items:center;border-bottom:2px solid #eef1f4;color:var(--color-secondary);display:flex;font-size:clamp(20px,2.6vw,24px);font-weight:800;gap:12px;margin:0 0 16px;padding-bottom:12px}.manual-section h2 span{align-items:center;background:var(--color-primary);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:17px;height:34px;justify-content:center;width:34px}.manual-section h3{color:var(--color-secondary);font-size:16.5px;font-weight:800;margin:26px 0 10px}.manual-section p{color:#374151;font-size:15px;line-height:1.95;margin:0 0 12px}.manual-note{color:var(--color-muted)!important;font-size:13px!important;line-height:1.8!important}.manual-list{color:#374151;font-size:15px;line-height:1.95;margin:0 0 12px;padding-left:1.3em}.manual-list li{margin-bottom:8px}.manual-steps{counter-reset:mstep;display:grid;gap:12px;list-style:none;margin:0 0 12px;padding:0}.manual-steps li{background:#fff;border:1px solid #eef1f4;border-radius:14px;color:#374151;counter-increment:mstep;font-size:15px;line-height:1.85;padding:14px 16px 14px 56px;position:relative}.manual-steps li:before{align-items:center;background:rgba(2,146,151,.1);border:1.5px solid var(--color-primary);border-radius:50%;color:var(--color-primary);content:counter(mstep);display:flex;font-size:14px;font-weight:800;height:28px;justify-content:center;left:14px;position:absolute;top:14px;width:28px}.manual-steps__hint{color:var(--color-muted);display:block;font-size:13px;margin-top:6px}.manual-callout{background:rgba(2,146,151,.05);border:1px solid rgba(2,146,151,.16);border-radius:14px;margin:14px 0 18px;padding:16px 18px}.manual-callout--warning{background:#fff7f5;border-color:#f3d1c9}.manual-callout__title{color:var(--color-secondary)!important;font-size:14px!important;font-weight:800!important;margin:0 0 8px!important}.manual-callout--warning .manual-callout__title{color:#b4432e!important}.manual-callout ul{color:#374151;font-size:14px;line-height:1.9;margin:0;padding-left:1.2em}.manual-callout ul li{margin-bottom:6px}.manual-callout ul li:last-child{margin-bottom:0}.manual-figure{background:#f8fafc;border:1px solid #eef1f4;border-radius:16px;margin:14px 0 18px;padding:14px}.manual-figure img{background:#fff;border-radius:10px;display:block;height:auto;width:100%}.manual-figure figcaption{color:var(--color-muted);font-size:12.5px;margin-top:10px;text-align:center}.manual-table-wrap{border:1px solid #eef1f4;border-radius:14px;margin:8px 0 12px;overflow-x:auto}.manual-table-wrap table{border-collapse:collapse;font-size:14px;min-width:480px;width:100%}.manual-table-wrap th{background:#f8fafc;border-bottom:1px solid #e6ebf0;color:var(--color-secondary);font-weight:800;padding:11px 14px;text-align:left;white-space:nowrap}.manual-table-wrap td{border-bottom:1px solid #eef1f4;color:#374151;line-height:1.7;padding:11px 14px;vertical-align:top}.manual-table-wrap tr:last-child td{border-bottom:0}.manual-section--contact{background:#f8fafc;border:1px solid #eef1f4;border-radius:18px;margin-top:clamp(30px,4vw,44px);padding:26px 28px}.manual-section--contact h2{border-bottom:0;font-size:19px;margin-bottom:10px;padding-bottom:0}.manual-copyright{color:var(--color-muted)!important;font-size:12px!important;margin-top:16px!important}.product-detail .product-detail-actions .button--ghost{background:#fff;border:1.5px solid var(--color-primary);color:var(--color-primary)}.product-detail .product-detail-actions .button--ghost:hover{background:rgba(2,146,151,.06);border-color:#0b6d70;color:#0b6d70}.home-news__grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:1.6fr 1fr}.home-news-featured{background:#fff;border:1px solid var(--color-border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-news-featured:hover{border-color:rgba(2,146,151,.38);box-shadow:0 18px 44px rgba(17,24,39,.1);transform:translateY(-3px)}.home-news-featured__image{aspect-ratio:auto;background:radial-gradient(ellipse at 50% 80%,#e3f3f3 0,#f1f5f8 72%);display:block;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.home-news-featured__image img{height:100%;object-fit:contain;padding:18px;transition:transform .36s cubic-bezier(.22,1,.36,1);width:100%}.home-news-featured:hover .home-news-featured__image img{transform:scale(1.04)}.home-news-featured__empty{color:var(--color-primary);display:grid;font-size:22px;font-weight:800;height:100%;letter-spacing:.12em;opacity:.5;place-items:center;width:100%}.home-news-featured__body{display:grid;gap:10px;padding:22px 26px 26px}.home-news-featured__body time{color:var(--color-muted);font-size:14px;font-weight:700}.home-news-featured__title{color:var(--color-secondary);font-size:20px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty;word-break:keep-all}.home-news-featured__excerpt{color:var(--color-muted);display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.7;-webkit-box-orient:vertical;overflow:hidden}.home-news-side{display:grid;gap:24px;grid-template-rows:1fr 1fr}.home-news-sub{background:#fff;border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;padding:14px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-news-sub:hover{border-color:rgba(2,146,151,.38);box-shadow:0 14px 34px rgba(17,24,39,.08);transform:translateY(-2px)}.home-news-sub__thumb{aspect-ratio:1.91/1;background:radial-gradient(ellipse at 50% 80%,#e3f3f3 0,#f1f5f8 72%);border-radius:12px;display:block;flex:none;overflow:hidden;position:relative;width:100%}.home-news-sub__thumb img{height:100%;object-fit:contain;padding:12px;width:100%}.home-news-sub__empty{color:var(--color-primary);display:grid;font-size:14px;font-weight:800;height:100%;letter-spacing:.12em;opacity:.5;place-items:center;width:100%}.home-news-sub__body{display:grid;gap:6px;padding:14px 10px 4px}.home-news-sub__body time{color:var(--color-muted);font-size:13px;font-weight:700}.home-news-sub__title{color:var(--color-secondary);display:-webkit-box;font-size:15px;font-weight:700;-webkit-line-clamp:2;line-height:1.55;overflow-wrap:anywhere;word-break:keep-all;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:960px){.home-news__grid{grid-template-columns:1fr}.home-news-side{grid-template-rows:none}.home-news-featured__image{aspect-ratio:1.91/1;flex:none}}@media (max-width:520px){.home-news-sub{padding:12px}.home-news-featured__body{padding:18px 20px 22px}.home-news-featured__title{font-size:17px}}@media (prefers-reduced-motion:reduce){.home-news-featured,.home-news-featured__image img,.home-news-sub{transition:none}}