body:before{display:none}.gw-site{--gw-red:#d7000f;--gw-red-dark:#b0000c;--gw-ink:#1f2a30;--gw-muted:#5f6d74;--gw-line:#e3e8ea;--gw-soft:#f5f7f8;--gw-ease:cubic-bezier(.22,1,.36,1);background:#fff;overflow-x:clip}.gw-site a:focus-visible,.gw-site button:focus-visible{outline:2px solid var(--gw-red);outline-offset:3px}.gw-red-button{gap:10px;min-height:46px;padding:0 26px;font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .25s ease,transform .25s var(--gw-ease),box-shadow .25s ease}.gw-red-button:hover{box-shadow:0 10px 22px rgba(215,0,15,.22)}.gw-arrow{flex:none;transition:transform .25s var(--gw-ease)}.gw-more:hover .gw-arrow,.gw-red-button:hover .gw-arrow,a:hover>div>.gw-card-link .gw-arrow{transform:translateX(4px)}.gw-hero{height:clamp(520px,42vw,720px);min-height:520px}.gw-hero-slide{transition:opacity 1s ease,transform 3.6s ease-out}.gw-hero-overlay{background:linear-gradient(90deg,rgba(4,18,30,.82),rgba(4,18,30,.5) 45%,rgba(4,18,30,.08))}.gw-hero-content{padding-bottom:40px}.gw-hero-content>*{animation:gw-hero-in .9s var(--gw-ease) both}.gw-hero-content>:nth-child(2){animation-delay:.08s}.gw-hero-content>:nth-child(3){animation-delay:.16s}.gw-hero-content>:nth-child(4){animation-delay:.24s}@keyframes gw-hero-in{0%{opacity:0;transform:translate3d(0,48px,0)}to{opacity:1;transform:none}}.gw-hero .gw-overline{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:rgba(255,255,255,.92);font-size:13px;font-weight:600;letter-spacing:.14em}.gw-hero .gw-overline:before{content:"";width:28px;height:2px;background:var(--gw-red)}.gw-hero h1{max-width:720px;font-size:clamp(38px,4.6vw,64px);line-height:1.18;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.25)}.gw-hero-content>p.gw-hero-text{max-width:540px;margin:22px 0 34px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.85}.gw-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.gw-ghost-button{display:inline-flex;align-items:center;min-height:46px;padding:0 26px;color:#fff;border:1px solid rgba(255,255,255,.55);font-size:14px;font-weight:600;transition:background .25s ease,color .25s ease,border-color .25s ease}.gw-ghost-button:hover{color:var(--gw-ink);background:#fff;border-color:#fff}.gw-hero-paging{bottom:34px;gap:12px}.gw-hero-paging button{position:relative;width:56px;height:24px;padding:0;cursor:pointer}.gw-hero-paging button:before{content:"";position:absolute;top:11px;right:0;left:0;height:2px;background:rgba(255,255,255,.38);transition:background .2s ease}.gw-hero-paging button:hover:before{background:rgba(255,255,255,.7)}.gw-hero-paging i{position:absolute;top:11px;left:0;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left center;transition:none}.gw-hero-paging button.active i{animation:gw-progress linear forwards}.gw-hero.is-paused .gw-hero-paging button.active i{animation:none;transform:scaleX(1)}@keyframes gw-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gw-section{padding:96px 0}.gw-section-head-light .gw-section-kicker,.gw-section-kicker{margin:0 0 14px;color:var(--gw-red);font-size:13px;font-weight:700;letter-spacing:.16em}.gw-section h2{font-size:clamp(30px,3.4vw,46px);line-height:1.25;letter-spacing:-.02em}.gw-section-head{align-items:flex-end;gap:40px;margin-bottom:44px}.gw-section-head h2{font-size:clamp(30px,3.4vw,46px)}.gw-section-desc{max-width:420px;margin:0 0 6px;color:var(--gw-muted);font-size:15px;line-height:1.85}.gw-more{flex:none;gap:10px;min-height:40px;padding:0 20px;color:var(--gw-red);border:1px solid rgba(215,0,15,.32);font-size:13px;font-weight:600;transition:color .25s ease,background .25s ease,border-color .25s ease}.gw-more:hover{color:#fff;background:var(--gw-red);border-color:var(--gw-red)}.gw-intro{position:relative;overflow:hidden;min-height:620px;padding:104px 0;background:#e8f2f8 url(/images/intro-mist.jpg) bottom/cover no-repeat}.gw-intro:before{content:"";display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(240,247,251,.72),rgba(240,247,251,.35) 50%,rgba(240,247,251,0) 75%)}.gw-intro>.gw-container{position:relative;z-index:1}.gw-intro-grid,.gw-intro>.gw-container{pointer-events:none}.gw-intro-copy{pointer-events:auto}.gw-intro-grid{gap:72px;align-items:center}.gw-intro-copy{max-width:none}.gw-intro-copy h2{max-width:none;font-size:clamp(30px,3.4vw,46px)}.gw-intro-copy .gw-lead{max-width:520px;margin:22px 0 34px;color:var(--gw-muted);font-size:15px;line-height:1.95}.gw-intro-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 40px;gap:28px 40px;max-width:520px;margin:0 0 38px;padding:30px 0 0;border-top:1px solid var(--gw-line)}.gw-intro-stats>div{display:flex;flex-direction:column-reverse;gap:8px}.gw-intro-stats dt{color:var(--gw-muted);font-size:13px}.gw-intro-stats dd{display:flex;align-items:baseline;gap:4px;margin:0;color:var(--gw-red);line-height:1}.gw-intro-stats strong{font-family:Inter,Noto Sans SC,sans-serif;font-size:44px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gw-intro-stats small{font-size:16px;font-weight:600}.gw-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}.gw-intro-image{position:absolute;top:0;right:0;bottom:0;left:47%;z-index:0;width:auto;height:auto;aspect-ratio:auto;overflow:hidden;background:none;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(180deg,transparent,#000 14%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(180deg,transparent,#000 14%,#000 84%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.gw-intro-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:1}.gw-intro-image:hover img{transform:scale(1.03)}.gw-news{background:#fff}.gw-news-grid-three{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:stretch}.gw-news-grid-two{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.gw-news-column{display:flex;flex-direction:column;border-top:2px solid var(--gw-red)}.gw-news-column-title{padding:16px 0 12px;font-size:18px;border-bottom:1px solid var(--gw-line)}.gw-news-column-title em{color:#9aa6ab;font-size:11px}.gw-news-column .gw-news-row{flex:1 1;grid-template-columns:82px minmax(0,1fr) 18px;gap:14px;align-items:start;padding:20px 0}.gw-news-column .gw-news-row:hover{padding-right:10px;padding-left:10px;background:var(--gw-soft)}.gw-news-column .gw-news-row time{padding-top:3px;color:#8d999e;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gw-news-column .gw-news-row h3{margin:0 0 6px;color:var(--gw-ink);font-size:15px;transition:color .2s ease}.gw-news-column .gw-news-row:hover h3{color:var(--gw-red)}.gw-news-column .gw-news-row p{display:-webkit-box;overflow:hidden;margin:0;color:var(--gw-muted);font-size:12px;line-height:1.7;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gw-news-column .gw-news-row>span{color:var(--gw-red);font-size:18px;line-height:1.2;transition:transform .25s var(--gw-ease)}.gw-news-column .gw-news-row:hover>span{transform:rotate(90deg)}.gw-news-card{border:1px solid var(--gw-line);background:#fff;transition:translate .45s var(--gw-ease),box-shadow .35s ease}.gw-news-card:hover{transform:none;translate:0 -6px;box-shadow:0 22px 40px rgba(20,48,62,.12)}.gw-news-thumb{display:block;overflow:hidden;aspect-ratio:16/10;background:#e8eef1}.gw-news-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--gw-ease)}.gw-news-card:hover .gw-news-thumb img{transform:scale(1.05)}.gw-news-card>div{padding:22px 24px 24px}.gw-news-card time{color:#8d999e;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gw-news-card h3{margin:10px 0 8px;font-size:18px;line-height:1.5;transition:color .2s ease}.gw-news-card:hover h3{color:var(--gw-red)}.gw-news-card p{display:-webkit-box;overflow:hidden;color:var(--gw-muted);font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gw-card-link{gap:6px;padding-top:18px;color:var(--gw-red);font-size:13px;font-weight:600}.gw-card-link:after{display:none}.gw-products{background:var(--gw-soft)}.gw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,230px);grid-auto-flow:dense;gap:16px}.gw-product-card{border:0;background:#1d3440;box-shadow:none;transition:translate .45s var(--gw-ease),box-shadow .45s ease}.gw-product-card:hover{translate:0 -6px;box-shadow:0 24px 44px rgba(16,40,52,.2)}.gw-product-card img{position:absolute;inset:0;opacity:1;filter:none;transition:transform .9s var(--gw-ease)}.gw-product-card:hover img{filter:none;transform:scale(1.06)}.gw-product-card:after,.gw-solution-card:after{background:linear-gradient(180deg,rgba(6,22,32,0) 35%,rgba(6,22,32,.55) 65%,rgba(6,22,32,.9))}.gw-product-card>div,.gw-solution-card>div{right:26px;bottom:24px;left:26px}.gw-product-card small,.gw-solution-card small{color:rgba(255,255,255,.7);font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em}.gw-product-card h3,.gw-solution-card h3{margin:10px 0 6px;color:#fff;font-size:22px;line-height:1.35}.gw-product-card.card-1 h3{font-size:28px}.gw-product-card p,.gw-solution-card p{margin:0;color:rgba(255,255,255,.8);font-size:13px;line-height:1.7}.gw-product-card .gw-card-link,.gw-solution-card .gw-card-link{padding-top:14px;color:#fff}.gw-product-card.card-1{grid-row:span 2}.gw-product-card.card-4,.gw-product-card.card-5{grid-column:span 2}.gw-solutions{background:#fff}.gw-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gw-solution-card{min-height:400px;border:0;transition:translate .45s var(--gw-ease),box-shadow .45s ease}.gw-solution-card h3,.gw-solution-card p{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.gw-solution-card h3{-webkit-line-clamp:2}.gw-solution-card p{-webkit-line-clamp:3}.gw-solution-card:hover{translate:0 -6px;box-shadow:0 24px 44px rgba(16,40,52,.2)}.gw-solution-card img{position:absolute;inset:0;transition:transform .9s var(--gw-ease)}.gw-solution-card:before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:2;height:3px;background:var(--gw-red);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--gw-ease)}.gw-solution-card:hover:before{transform:scaleX(1)}.gw-invest{background:var(--gw-soft)}.gw-invest-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:stretch}.gw-invest-list{padding:0;background:transparent;border:0;box-shadow:none}.gw-invest-grid>.gw-invest-list{border-top:2px solid var(--gw-red)}.gw-invest-list>h3,.gw-invest-note>h3{margin:0;padding:18px 0 14px;color:var(--gw-ink);font-size:19px}.gw-invest-grid>div.gw-invest-list a{grid-template-columns:110px minmax(0,1fr) 20px;gap:18px;padding:20px 0;color:var(--gw-ink);font-size:15px;transition:padding .25s ease,background .25s ease,color .2s ease}.gw-invest-grid>.gw-invest-list a:hover{padding-right:12px;padding-left:12px;color:var(--gw-red);background:#fff}.gw-invest-list time{color:#8d999e;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gw-invest-grid>.gw-invest-list b{color:var(--gw-red);font-size:18px;transition:transform .25s var(--gw-ease)}.gw-invest-grid>.gw-invest-list a:hover b{transform:rotate(90deg)}.gw-invest-grid>.gw-invest-note{display:flex;flex-direction:column;align-items:flex-start;padding:34px 36px!important;border-left:0;border-top:2px solid var(--gw-red);background:#fff!important}.gw-invest-note>h3{padding-top:0}.gw-invest-grid>div.gw-invest-note p{max-width:none;margin:4px 0 28px;color:var(--gw-muted);font-size:14px;line-height:1.9}.gw-invest-note .gw-red-button{margin-top:auto}.gw-footer{color:#9eabb1;background:#17222a}.gw-footer:before{display:none}.gw-footer h3,.gw-footer-brand strong{color:#fff}.gw-footer a,.gw-footer p,.gw-footer-brand p{color:#9eabb1}.gw-footer a:hover{color:#fff}.gw-footer-main{grid-template-columns:minmax(0,2.05fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.55fr)}.gw-footer-brand{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.gw-footer-brand-head{display:flex;align-items:center;justify-content:center;gap:12px}.gw-footer-brand-head img{display:block;flex:none;width:48px;height:48px;padding:5px;border-radius:6px;object-fit:contain;background:#fff}.gw-footer-brand-head strong{color:#fff;font-size:20px;line-height:1.25}.gw-footer-brand p{max-width:none;margin:17px 0 0;color:#9eabb1;font-size:11px;text-align:center;text-wrap:pretty}.gw-footer-brand-contact{display:grid;justify-items:center;grid-gap:5px;gap:5px;margin-top:12px}.gw-footer .gw-footer-brand-contact a{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 10px;max-width:100%;margin:0;overflow-wrap:anywhere}.gw-footer-brand-contact a span:first-child{color:#87959b}.gw-footer-contact a,.gw-footer-contact p{overflow-wrap:anywhere}.gw-footer-code div{color:#5e6b71;border:0;background:#fff}.gw-footer .gw-footer-code>a{display:grid;place-items:center;width:78px;height:78px;margin:0;color:#fff;background:var(--gw-red);font-size:12px;font-weight:700;line-height:1.4;text-align:center;transition:background .2s ease}.gw-footer .gw-footer-code>a:hover{color:#fff;background:var(--gw-red-dark)}.gw-footer-code-list{display:flex;flex-wrap:nowrap;justify-content:center;gap:12px}.gw-footer-code .gw-footer-code-list{display:flex;width:auto;height:auto;background:transparent}.gw-footer-code-item{display:grid;justify-items:center;grid-gap:7px;gap:7px;min-width:0}.gw-footer-code .gw-footer-code-item{width:78px;height:auto;background:transparent}.gw-footer-code-item img{display:block;width:78px;height:78px;padding:4px;object-fit:contain;background:#fff}.gw-footer-code-item span,.gw-footer-code>span{color:#8b979c;font-size:10px}.gw-footer-filing{display:inline-flex;flex-wrap:wrap;gap:14px}.gw-footer .gw-footer-filing a{display:inline;margin:0;color:inherit;font-size:inherit}.gw-footer .gw-footer-filing a:hover{color:#fff}.gw-footer-code span{color:#8b979c}.gw-footer-bottom,.gw-footer-bottom a{color:#7d8b91;border-top-color:rgba(255,255,255,.1)}.gw-inner-hero{padding:88px 0 92px;background:#0b2f45 url(/images/hero-1.jpg) 50%/cover no-repeat;position:relative}.gw-inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,30,.9),rgba(4,18,30,.6) 55%,rgba(4,18,30,.35))}.gw-inner-hero>.gw-container{position:relative}.gw-inner-hero .gw-overline{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.88);font-size:13px;letter-spacing:.14em}.gw-inner-hero .gw-overline:before{content:"";width:28px;height:2px;background:var(--gw-red)}.gw-inner-hero h1{font-size:clamp(34px,4.4vw,60px);letter-spacing:-.02em}.gw-inner-intro{color:rgba(255,255,255,.82)}.gw-hero-text,.gw-inner-intro,.gw-lead,.gw-section-desc{text-wrap:pretty}.gw-inner-page .case-carousel-kicker,.gw-inner-page .section-label{color:var(--gw-red);letter-spacing:.14em}.gw-inner-page .about-statement h2{font-size:clamp(36px,5vw,64px);letter-spacing:-.02em}.gw-inner-page .gradient-text{color:var(--gw-red);background:none;-webkit-text-fill-color:currentColor}.gw-inner-page .listing-toolbar{border-top:0}.gw-inner-page .arrow-icon{width:15px;height:15px}.gw-inner-page .solution-card{min-height:360px;padding:0;border:0;border-radius:0;box-shadow:none;transition:translate .45s var(--gw-ease),box-shadow .45s ease}.gw-inner-page .solution-card:hover{transform:none;translate:0 -6px;border-color:transparent;box-shadow:0 24px 44px rgba(16,40,52,.2)}.gw-inner-page .solution-card:after{display:none}.gw-inner-page .solution-card-shade{background:linear-gradient(180deg,rgba(6,22,32,0) 30%,rgba(6,22,32,.6) 65%,rgba(6,22,32,.92))}.gw-inner-page .solution-card .solution-number{color:rgba(255,255,255,.7);font-family:Inter,sans-serif;font-weight:600;letter-spacing:.14em}.gw-inner-page .solution-card .solution-industry{position:static;float:right;color:rgba(255,255,255,.75)}.gw-inner-page .solution-card h2{margin:14px 0 8px;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.01em}.gw-inner-page .solution-card p{color:rgba(255,255,255,.8);font-size:14px}.gw-inner-page .news-cards{gap:0;margin-top:0;border-top:2px solid var(--gw-red)}.gw-inner-page .news-card{min-height:0;padding:26px 0;border:0;border-bottom:1px solid var(--gw-line);border-radius:0;background:transparent;box-shadow:none;transform:none}.gw-inner-page .news-card:after,.gw-inner-page .news-card:before{display:none}.gw-inner-page .news-card:hover{padding-right:18px;padding-left:18px;background:var(--gw-soft);box-shadow:none}.gw-inner-page .news-card-meta span{color:var(--gw-red)}.gw-inner-page .news-card-body h2{font-size:20px;letter-spacing:-.01em;transition:color .2s ease}.gw-inner-page .news-card:hover .news-card-body h2{color:var(--gw-red)}.gw-inner-page .news-card-arrow{display:grid;place-items:center;width:36px;height:36px;color:#fff;border-radius:0;background:var(--gw-red);box-shadow:none}.gw-inner-page .news-card:hover .news-card-arrow{background:var(--gw-red-dark);transform:translateX(3px)}.gw-inner-page .case-carousel-card,.gw-inner-page .case-carousel-index{border-radius:0}.gw-inner-page .case-carousel-arrow{min-height:40px;padding:0 16px;border-radius:0;color:var(--gw-ink)}.gw-inner-page .case-carousel-arrow:hover{color:#fff;border-color:var(--gw-red);background:var(--gw-red);transform:none}.gw-inner-page .contact-form{border-radius:0;background:#fff}.gw-inner-page .choice span,.gw-inner-page .contact-form input,.gw-inner-page .contact-form select,.gw-inner-page .contact-form textarea{border-radius:0}.gw-inner-page .choice input:checked+span{color:#fff;background:var(--gw-red);border-color:var(--gw-red)}.gw-inner-page .button,.gw-inner-page .magnetic-link.button{min-height:46px;border-radius:0;background:var(--gw-red);box-shadow:none}.gw-inner-page .button:hover{background:var(--gw-red-dark);box-shadow:0 10px 22px rgba(215,0,15,.22)}.gw-inner-page .detail-image{width:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.gw-inner-page .detail-image:after{display:none}.gw-inner-page .about-promises{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:48px}.gw-inner-page .about-promises>div{display:flex;flex-direction:column-reverse;gap:10px;padding:22px;border:1px solid var(--gw-line);border-top:2px solid var(--gw-red);border-radius:0;background:#fff}.gw-inner-page .about-promises strong{font-size:17px}.gw-inner-page .about-promises span{font-size:13px;line-height:1.75}@media (max-width:820px){.gw-inner-page .about-promises{grid-template-columns:1fr 1fr}}@media (max-width:560px){.gw-inner-page .about-promises{grid-template-columns:1fr}}.gw-inner-page .detail-image img{filter:none}.gw-inner-page .case-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:22px auto 0;max-width:1440px}.gw-inner-page .case-detail-gallery-item{display:grid;place-items:center;aspect-ratio:4/3;margin:0;overflow:hidden;border:1px solid var(--gw-line);background:#f4f6f7}.gw-inner-page .case-detail-gallery-item img{width:100%;height:100%;object-fit:contain}@media (max-width:820px){.gw-inner-page .case-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}}@media (max-width:420px){.gw-inner-page .case-detail-gallery{grid-template-columns:1fr}}.gw-inner-page .solution-features{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);grid-gap:32px;gap:32px;max-width:1440px;margin:0 auto;padding:28px 0;border-bottom:1px solid var(--gw-line)}.gw-inner-page .solution-features h2{margin:0;color:var(--gw-red);font-size:16px}.gw-inner-page .solution-features p{margin:0;color:var(--gw-muted);font-size:15px;line-height:1.9;white-space:pre-line}@media (max-width:820px){.gw-inner-page .solution-features{grid-template-columns:1fr;gap:10px;padding:22px 0}}.gw-rail{position:fixed;top:50%;right:0;z-index:70;display:flex;flex-direction:column;gap:1px;transform:translateY(-50%);filter:drop-shadow(0 10px 24px rgba(120,0,8,.18))}.gw-rail-item{position:relative;display:grid;place-items:center;width:54px;height:54px;color:#fff;background:var(--gw-red);transition:background .2s ease}.gw-rail-item:first-child{border-top-left-radius:6px}.gw-rail-item:last-child{border-bottom-left-radius:6px}.gw-rail-item:focus-visible,.gw-rail-item:hover{color:#fff;background:var(--gw-red-dark)}.gw-rail-item:focus-visible{outline:2px solid #fff;outline-offset:-4px}.gw-rail-icon{width:22px;height:22px;transition:transform .3s var(--gw-ease)}.gw-rail-item:hover .gw-rail-icon{transform:scale(1.1)}.gw-rail-top:hover .gw-rail-icon{transform:translateY(-3px)}.gw-rail-label{position:absolute;top:0;right:100%;display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 20px;color:var(--gw-ink);background:#fff;border-left:3px solid var(--gw-red);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:-8px 8px 24px rgba(20,40,50,.14);opacity:0;visibility:hidden;transform:translateX(10px);pointer-events:none;transition:opacity .25s ease,transform .3s var(--gw-ease),visibility .25s}.gw-rail-label small{margin-bottom:2px;color:var(--gw-muted);font-size:11px;font-weight:400}.gw-rail-item:focus-visible .gw-rail-label,.gw-rail-item:hover .gw-rail-label{opacity:1;visibility:visible;transform:none}.gw-toolbar{display:none}@media (min-width:1441px){.gw-site{--gw-u:clamp(1px,calc(.55px + .03125vw),1.35px);--gw-t:clamp(1px,calc(.743px + .01786vw),1.2px);--gw-wrap:clamp(1240px,calc(1240px + (100vw - 1440px) * .5),1800px)}.gw-container,.gw-inner-page .section-wrap{width:var(--gw-wrap)}.gw-header-wrap .gw-container{width:max(var(--gw-wrap),min(1440px,calc(100% - 80px)))}.gw-hero{height:max(clamp(520px,42vw,720px),calc(var(--gw-u) * 605))}.gw-hero-content{padding-bottom:calc(var(--gw-u) * 40)}.gw-hero .gw-overline{margin-bottom:calc(var(--gw-u) * 22);font-size:calc(var(--gw-t) * 13)}.gw-hero .gw-overline:before{width:calc(var(--gw-u) * 28)}.gw-hero h1{max-width:calc(var(--gw-u) * 720);font-size:calc(var(--gw-u) * 64)}.gw-hero-content>p.gw-hero-text{max-width:calc(var(--gw-u) * 540);margin:calc(var(--gw-u) * 22) 0 calc(var(--gw-u) * 34);font-size:calc(var(--gw-t) * 16)}.gw-hero-paging{bottom:calc(var(--gw-u) * 34)}.gw-hero-paging button{width:calc(var(--gw-u) * 56)}.gw-ghost-button,.gw-red-button{min-height:calc(var(--gw-u) * 46);padding:0 calc(var(--gw-u) * 26);font-size:calc(var(--gw-t) * 14)}.gw-arrow,.gw-red-button svg{width:calc(var(--gw-t) * 16);height:calc(var(--gw-t) * 16)}.gw-section{padding:calc(var(--gw-u) * 96) 0}.gw-section-kicker{margin-bottom:calc(var(--gw-u) * 14);font-size:calc(var(--gw-t) * 13)}.gw-intro-copy h2,.gw-section h2,.gw-section-head h2{font-size:calc(var(--gw-u) * 46)}.gw-section-head{gap:calc(var(--gw-u) * 40);margin-bottom:calc(var(--gw-u) * 44)}.gw-section-desc{max-width:calc(var(--gw-u) * 420);font-size:calc(var(--gw-t) * 15)}.gw-more{min-height:calc(var(--gw-u) * 40);padding:0 calc(var(--gw-u) * 20);font-size:calc(var(--gw-t) * 13)}.gw-intro{min-height:calc(var(--gw-u) * 620);padding:calc(var(--gw-u) * 104) 0}.gw-intro-grid{gap:calc(var(--gw-u) * 72)}.gw-intro-copy .gw-lead{max-width:calc(var(--gw-u) * 560);margin:calc(var(--gw-u) * 22) 0 calc(var(--gw-u) * 34);font-size:calc(var(--gw-t) * 15)}.gw-intro-stats{max-width:calc(var(--gw-u) * 560);gap:calc(var(--gw-u) * 28) calc(var(--gw-u) * 40);margin-bottom:calc(var(--gw-u) * 38);padding-top:calc(var(--gw-u) * 30)}.gw-intro-stats dt{font-size:calc(var(--gw-t) * 13)}.gw-intro-stats strong{font-size:calc(var(--gw-u) * 44)}.gw-intro-stats small{font-size:calc(var(--gw-u) * 16)}.gw-news-grid-three{gap:calc(var(--gw-u) * 24)}.gw-news-column-title{padding:calc(var(--gw-u) * 16) 0 calc(var(--gw-u) * 12);font-size:calc(var(--gw-t) * 18)}.gw-news-column-title em{font-size:calc(var(--gw-t) * 11)}.gw-news-column .gw-news-row{grid-template-columns:calc(var(--gw-t) * 82) minmax(0,1fr) 18px;gap:calc(var(--gw-u) * 14);padding:calc(var(--gw-u) * 20) 0}.gw-news-column .gw-news-row time{font-size:calc(var(--gw-t) * 12)}.gw-news-column .gw-news-row h3{font-size:calc(var(--gw-t) * 15)}.gw-news-column .gw-news-row p{font-size:calc(var(--gw-t) * 12)}.gw-news-card>div{padding:calc(var(--gw-u) * 22) calc(var(--gw-u) * 24) calc(var(--gw-u) * 24)}.gw-news-card time{font-size:calc(var(--gw-t) * 12)}.gw-news-card h3{font-size:calc(var(--gw-t) * 18)}.gw-card-link,.gw-news-card p{font-size:calc(var(--gw-t) * 13)}.gw-card-link{padding-top:calc(var(--gw-u) * 18)}.gw-product-grid{grid-template-rows:repeat(3,calc(var(--gw-u) * 230));gap:calc(var(--gw-u) * 16)}.gw-product-card>div,.gw-solution-card>div{right:calc(var(--gw-u) * 26);bottom:calc(var(--gw-u) * 24);left:calc(var(--gw-u) * 26)}.gw-product-card small,.gw-solution-card small{font-size:calc(var(--gw-t) * 12)}.gw-product-card h3,.gw-solution-card h3{font-size:calc(var(--gw-u) * 22)}.gw-product-card.card-1 h3{font-size:calc(var(--gw-u) * 28)}.gw-product-card p,.gw-solution-card p{font-size:calc(var(--gw-t) * 13)}.gw-solution-grid{gap:calc(var(--gw-u) * 16)}.gw-solution-card{min-height:calc(var(--gw-u) * 400)}.gw-invest-grid{gap:calc(var(--gw-u) * 48)}.gw-invest-list>h3,.gw-invest-note>h3{padding:calc(var(--gw-u) * 18) 0 calc(var(--gw-u) * 14);font-size:calc(var(--gw-t) * 19)}.gw-invest-note>h3{padding-top:0}.gw-invest-grid>div.gw-invest-list a{grid-template-columns:calc(var(--gw-t) * 110) minmax(0,1fr) 20px;padding:calc(var(--gw-u) * 20) 0;font-size:calc(var(--gw-t) * 15)}.gw-invest-list time{font-size:calc(var(--gw-t) * 13)}.gw-invest-grid>.gw-invest-note{padding:calc(var(--gw-u) * 34) calc(var(--gw-u) * 36)!important}.gw-invest-grid>div.gw-invest-note p{font-size:calc(var(--gw-t) * 14)}.gw-footer-main{padding-top:calc(var(--gw-u) * 66);padding-bottom:calc(var(--gw-u) * 52)}.gw-footer h3{font-size:calc(var(--gw-t) * 14)}.gw-footer a,.gw-footer p{font-size:calc(var(--gw-t) * 12)}.gw-footer-brand-head img{width:calc(var(--gw-u) * 48);height:calc(var(--gw-u) * 48)}.gw-footer-brand-head strong{font-size:calc(var(--gw-t) * 20)}.gw-footer-code>a{width:calc(var(--gw-u) * 78);height:calc(var(--gw-u) * 78);font-size:calc(var(--gw-t) * 10)}.gw-footer-code-list{gap:calc(var(--gw-u) * 12)}.gw-footer-code .gw-footer-code-item,.gw-footer-code-item img{width:calc(var(--gw-u) * 78)}.gw-footer-code-item img{height:calc(var(--gw-u) * 78)}.gw-footer-bottom,.gw-footer-code-item span,.gw-footer-code>span{font-size:calc(var(--gw-t) * 11)}.gw-inner-hero{padding:calc(var(--gw-u) * 88) 0 calc(var(--gw-u) * 92)}.gw-inner-hero h1{max-width:calc(var(--gw-u) * 850);font-size:calc(var(--gw-u) * 60)}.gw-inner-intro{max-width:calc(var(--gw-u) * 600);font-size:calc(var(--gw-t) * 15)}.gw-inner-page .solution-card{min-height:calc(var(--gw-u) * 360)}.gw-inner-page .solution-card h2{font-size:calc(var(--gw-u) * 30)}.gw-inner-page .news-card-body h2{font-size:calc(var(--gw-t) * 20)}.gw-inner-page .about-columns p,.gw-inner-page .rich-copy{font-size:calc(var(--gw-t) * 16)}.gw-inner-page .about-section,.gw-inner-page .article-detail,.gw-inner-page .contact-page-section,.gw-inner-page .detail-section,.gw-inner-page .listing-section{padding-top:calc(var(--gw-u) * 90);padding-bottom:calc(var(--gw-u) * 120)}.gw-inner-page .article-detail{max-width:calc(var(--gw-u) * 900)}.gw-inner-page .listing-toolbar,.gw-inner-page .news-card-meta{font-size:calc(var(--gw-t) * 12)}.gw-inner-page .news-card-body p,.gw-inner-page .solution-card p{font-size:calc(var(--gw-t) * 14)}.gw-inner-page .about-statement h2{font-size:calc(var(--gw-u) * 64)}.gw-inner-page .detail-image{max-width:none;height:calc(var(--gw-u) * 480)}.gw-inner-page .detail-grid,.gw-inner-page .solution-detail-grid{max-width:none}.gw-inner-page .case-carousel{--gw-carousel-step:calc(var(--gw-u) * 300)}.gw-inner-page .case-carousel-card{width:min(calc(var(--gw-u) * 390),78vw)}.gw-inner-page .case-carousel-image{height:calc(var(--gw-u) * 270)}.gw-inner-page .case-carousel-stage,.gw-inner-page .case-carousel-viewport{min-height:calc(var(--gw-u) * 500);height:calc(var(--gw-u) * 500)}.gw-inner-page .detail-grid h2,.gw-inner-page .solution-detail-grid h2{font-size:calc(var(--gw-u) * 52)}.gw-inner-page .case-carousel-copy h2{font-size:calc(var(--gw-u) * 23)}.gw-inner-page .contact-form label,.gw-inner-page .contact-form legend{font-size:calc(var(--gw-t) * 12)}.gw-inner-page .contact-form input,.gw-inner-page .contact-form select,.gw-inner-page .contact-form textarea{font-size:calc(var(--gw-t) * 14)}.gw-rail-item{width:calc(var(--gw-t) * 54);height:calc(var(--gw-t) * 54)}.gw-rail-icon{width:calc(var(--gw-t) * 22);height:calc(var(--gw-t) * 22)}.gw-rail-label{font-size:calc(var(--gw-t) * 14)}}@media (max-width:1100px){.gw-intro-grid{gap:48px}.gw-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-solution-card{min-height:340px}}@media (max-width:980px){.gw-section{padding:76px 0}.gw-intro{min-height:0;padding:80px 0 0}.gw-intro-grid{grid-template-columns:1fr;gap:44px}.gw-intro-stats{max-width:none}.gw-intro-image{position:relative;inset:auto;width:100%;height:clamp(260px,52vw,440px);margin-top:-10px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.gw-news-grid-three{grid-template-columns:1fr 1fr;gap:20px}.gw-news-column{grid-column:1/-1}.gw-product-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:240px}.gw-product-card.card-1{grid-row:auto}.gw-product-card.card-4,.gw-product-card.card-5{grid-column:auto}.gw-invest-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:820px){.gw-actions{order:2;margin-left:auto}.gw-menu-toggle{order:3;margin-left:6px;border-color:var(--gw-line)}.gw-hero{height:600px;min-height:600px}.gw-section-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px}.gw-rail{top:auto;right:50%;bottom:14px;flex-direction:row;transform:translateX(50%)}.gw-rail-item{width:52px;height:46px;border-radius:0!important}.gw-rail-item:first-child{border-radius:23px 0 0 23px!important}.gw-rail-item:last-child{border-radius:0 23px 23px 0!important}.gw-rail-label{display:none}.gw-footer-main{grid-template-columns:repeat(4,minmax(0,1fr))}.gw-footer-brand,.gw-footer-code,.gw-footer-contact{grid-column:span 2}.gw-footer-code{display:grid;justify-self:center}}@media (max-width:560px){.gw-section{padding:60px 0}.gw-intro{padding:60px 0 0}.gw-hero{height:560px;min-height:560px}.gw-hero h1{font-size:clamp(32px,9vw,42px)}.gw-hero-content>p.gw-hero-text{font-size:14px;margin:16px 0 26px}.gw-ghost-button,.gw-red-button{min-height:44px;padding:0 20px}.gw-intro-stats{gap:22px 20px}.gw-intro-stats strong{font-size:34px}.gw-news-grid-three{grid-template-columns:1fr}.gw-news-column .gw-news-row{grid-template-columns:72px minmax(0,1fr) 16px}.gw-product-grid{grid-template-columns:1fr;grid-auto-rows:220px;gap:12px}.gw-product-card.card-1{grid-row:auto}.gw-product-card.card-1 h3{font-size:22px}.gw-product-card>div,.gw-solution-card>div{right:18px;bottom:18px;left:18px}.gw-product-card p,.gw-solution-card p{font-size:13px}.gw-solution-grid{grid-template-columns:1fr;gap:12px}.gw-solution-card{min-height:260px}.gw-invest-grid>div.gw-invest-list a{grid-template-columns:88px minmax(0,1fr) 16px;gap:12px;font-size:14px}.gw-invest-grid>.gw-invest-note{padding:26px 22px!important}.gw-footer-bottom{display:flex;flex-direction:column;gap:6px;padding-bottom:84px;line-height:1.7}.gw-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-footer-brand,.gw-footer-code,.gw-footer-contact{grid-column:1/-1}.gw-footer-contact{text-align:center}}@media (prefers-reduced-motion:reduce){.gw-hero-content>*{animation:none}.gw-hero-paging button.active i{animation:none;transform:scaleX(1)}.gw-news-card,.gw-product-card,.gw-rail-icon,.gw-rail-label,.gw-solution-card{transition:none}}