:root{--navy:#061426;--navy-soft:#0b203b;--ink:#122337;--muted:#637184;--blue:#197cec;--blue-light:#75baff;--pale:#f4f8fd;--line:#e2e9f2;--white:#fff;--max:1240px;--ease:cubic-bezier(.2,.65,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#fff;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}ul{list-style:none;margin:0;padding:0}button{border:0}svg{display:block;width:24px;height:24px;flex-shrink:0}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding:108px 0}section[id]{scroll-margin-top:84px}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;color:#143659;padding:12px 20px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #469cf8;outline-offset:5px;border-radius:3px}::selection{background:#92caff;color:#09274c}.site-header{position:absolute;inset:0 0 auto;z-index:50;height:96px;color:#d9e5f7;border-bottom:1px solid #ffffff15;transition:background .25s,box-shadow .25s,height .25s}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:46px;height:46px;object-fit:contain}.brand-word{width:105px;height:auto}.brand-dark{display:none}.main-nav{display:flex;align-items:center;gap:38px;font-size:15px;white-space:nowrap}.main-nav>a{position:relative;transition:color .2s}.main-nav>a:not(.nav-action){padding:33px 0}.main-nav>a[aria-current]:after{content:"";position:absolute;height:2px;background:#62b1ff;bottom:21px;left:0;right:0}.main-nav>a:hover,.main-nav>a[aria-current]{color:#78bcff}.main-nav .nav-action{padding:9px 22px;border:1px solid #ffffff40;border-radius:4px;margin-left:14px;font-size:14px;color:#fff}.main-nav .nav-action:hover{background:#1682f4;border-color:#1682f4;color:#fff}.site-header.is-fixed{position:fixed;background:#ffffffed;backdrop-filter:blur(18px);height:80px;box-shadow:0 4px 24px #0a244b0a;color:#35455a;border-bottom:1px solid #e6edf5}.is-fixed .brand-white{display:none}.is-fixed .brand-dark{display:block}.is-fixed .nav-action{color:var(--blue);border-color:#c6ddf8}.is-fixed .main-nav>a:not(.nav-action){padding:26px 0}.is-fixed .main-nav>a[aria-current]:after{bottom:16px}.is-fixed .main-nav>a:hover,.is-fixed .main-nav>a[aria-current]{color:var(--blue)}.menu-toggle{display:none;background:none;padding:10px;color:inherit;width:44px;height:44px}.menu-toggle span{display:block;height:2px;width:24px;background:currentColor;margin:6px 0;transition:transform .2s}
.hero{min-height:740px;height:calc(100svh - 74px);max-height:1040px;position:relative;background:var(--navy);color:#fff;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding-top:82px;padding-bottom:125px}.hero-art{position:absolute;inset:0;z-index:-3;background-color:#041020;background-image:url('assets/hero-glass.webp');background-size:cover;background-position:center center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061426d9 0%,#061426a6 37%,#06142600 68%),linear-gradient(0deg,#061426 0%,transparent 25%)}.hero-grid{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 1px),#b5d9ff05 50%,transparent calc(50% + 1px));opacity:.7}.hero-content{position:relative;z-index:1}.hero-eyebrow{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:2px;color:#bdd1ee;margin-bottom:24px}.hero-eyebrow>span{width:26px;height:1px;background:#5dacff}.hero h1{font-size:clamp(36px,4.2vw,61px);font-weight:600;line-height:1.4;letter-spacing:-1.3px;max-width:870px}.accent{color:#6eb9ff}.hero-description{color:#acbed6;font-size:19px;font-weight:400;margin-top:26px;letter-spacing:1px}.hero-actions{display:flex;gap:16px;margin-top:42px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 29px;font-weight:500;font-size:15px;letter-spacing:.3px;border-radius:4px;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#2787ed;color:#fff;box-shadow:0 6px 24px #1678e82b}.button-primary:hover{background:#096bd6;box-shadow:0 8px 26px #1678e840}.button-outline{border-color:#92b4df50;color:#dceaff;background:#0716271a}.button-outline:hover{background:#1e3958;border-color:#7298c1}.button-white{background:#fff;color:#176dce}.button-white:hover{background:#e9f4ff}.hero-bottom{position:absolute;bottom:42px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.hero-principles{display:flex;gap:46px}.hero-principles>div{display:flex;align-items:center;gap:12px;padding-right:44px;border-right:1px solid #adcff52a}.hero-principles>div:last-child{border:0;padding-right:0}.hero-principles span{font-family:Arial,sans-serif;font-size:13px;color:#6686ac}.hero-principles p{font-size:15px;color:#c7d5e5}.scroll-cue{display:flex;gap:12px;font-size:12px;letter-spacing:2px;color:#90a6c2;align-items:center}.scroll-line{width:1px;height:28px;background:linear-gradient(#83b6f1,#83b6f133)}
.audience-strip{border-bottom:1px solid var(--line);background:#fff}.audience-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.audience-label{font-size:13px;color:#738299}.audience-inner>div{font-size:18px;font-weight:600;letter-spacing:1.5px}.audience-end{font-size:13px;color:#8a97a8;border-left:1px solid #dfe6ee;padding-left:30px}.eyebrow{font-size:13px;letter-spacing:2px;color:#6e83a0;display:flex;align-items:center;gap:14px;margin-bottom:19px;font-weight:500}.eyebrow>span{font-family:Arial,sans-serif;letter-spacing:1px;color:#2580e7}.eyebrow>span:after{content:"/";color:#b9c7d8;margin-left:14px}h2{font-size:clamp(28px,2.85vw,40px);font-weight:600;line-height:1.4;letter-spacing:-.7px}.text-blue{color:var(--blue)}.about-grid{display:grid;grid-template-columns:1fr 1.23fr;gap:90px}.about-grid h2{line-height:1.55}.text-link{display:inline-flex;align-items:center;padding-bottom:4px;margin-top:31px;border-bottom:1px solid #548dca;color:#266caf;font-size:15px;font-weight:500;transition:color .2s,border-color .2s}.text-link:hover{color:#0788f8;border-color:#0788f8}.about-copy h3{font-size:20px;font-weight:500;margin:6px 0 24px}.about-copy>p,.company-prose>p{font-size:16px;color:var(--muted);line-height:2;text-align:justify}.about-copy>p+p,.company-prose>p+p{margin-top:16px}.about-signature{display:flex;align-items:center;gap:27px;padding-top:27px;margin-top:30px;border-top:1px solid var(--line)}.about-signature>span{font-size:42px;letter-spacing:-1px;color:#1b74d6;display:flex;align-items:baseline;gap:10px;font-family:Arial,sans-serif}.about-signature small{font-size:12px;letter-spacing:0;color:#8a98aa;font-family:"Microsoft YaHei",sans-serif}.about-signature>div{font-size:13px;color:#7f8da0;border-left:1px solid var(--line);padding-left:26px}.about-signature em{font-style:normal;color:#99a6b8;font-size:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:15px}.section-note{font-size:15px;color:#7e8ca1;max-width:330px;padding-bottom:5px}.services-section{background:var(--pale)}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cedded}.service-tab{display:flex;align-items:center;gap:12px;position:relative;padding:23px 16px;background:transparent;color:#738299;font-size:18px;text-align:left;border-radius:6px 6px 0 0;transition:color .2s,background .2s}.service-tab .tab-num{font-size:12px;font-family:Arial,sans-serif;margin-right:1px;color:#99a9be}.service-tab>svg{width:23px;height:23px}.service-tab:hover{background:#eaf2fc;color:#1b77d9}.service-tab[aria-selected=true]{color:#1978dd;background:#e9f2ff;font-weight:600}.service-tab[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#3289eb}.service-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:416px;margin-top:38px;background:#fff;border:1px solid #e3ebf5;border-radius:10px;overflow:hidden;animation:panel-in .35s var(--ease)}.service-copy{padding:43px 49px}.mini-label{display:block;font-size:13px;letter-spacing:1px;color:#7a91ad;margin-bottom:12px}.service-copy h3{font-size:29px;line-height:1.4;letter-spacing:-.5px;font-weight:600}.service-copy>p:not(.mini-label){color:#7b899b;font-size:15px;margin-top:16px;max-width:400px}.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:17px;margin-top:29px}.service-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#4c617a}.service-list svg{width:16px;height:16px;color:#318bee;margin-top:4px}.service-copy .text-link{margin-top:30px;font-size:14px}.service-image{position:relative;min-height:390px;overflow:hidden;background:#dbe7f3}.service-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;transition:transform .7s}.service-panel:hover .service-image>img{transform:scale(1.025)}.service-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061529a3)}.image-caption{position:absolute;bottom:30px;left:34px;right:34px;display:flex;justify-content:space-between;color:#fff;z-index:1;font-size:15px}.image-caption span+span{font-size:12px;color:#bdcce0}
.platform-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:86px}.platform-visual{border-radius:9px;background:#f3f7fb;border:1px solid #e5edf6;overflow:hidden;padding:26px 26px 16px}.visual-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#7690ad;padding:0 6px}.visual-label span:first-child{font-weight:600;font-size:18px;color:#2873c9}.platform-visual img{width:90%;margin:12px auto 0;mix-blend-mode:multiply;aspect-ratio:1.18;object-fit:contain}.visual-bottom{text-align:center;font-size:13px;color:#7e91a6;letter-spacing:2px;border-top:1px solid #dde6f1;padding-top:14px}.platform-copy h2{font-size:38px;line-height:1.5}.platform-copy>p:not(.eyebrow){font-size:16px;color:#697a90;line-height:1.95;margin-top:25px}.platform-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 34px}.platform-tags span{padding:5px 13px;background:#f2f7fe;color:#5b7da5;font-size:13px;border:1px solid #e6eef9;border-radius:3px}.statement{background:linear-gradient(110deg,#0c3164,#0b5ec6);color:#fff;padding:63px 0;position:relative;overflow:hidden}.statement:after{content:"";position:absolute;right:-90px;top:-240px;width:640px;height:640px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.statement-inner{display:flex;justify-content:space-between;align-items:center;gap:50px;position:relative;z-index:1}.statement .eyebrow{color:#8eb9ef;font-size:12px;margin-bottom:12px}.statement h2{font-size:34px}.statement p:not(.eyebrow){color:#b0cdee;font-size:15px;margin-top:14px}.statement .button{flex-shrink:0;white-space:nowrap}.site-footer{background:#061426;color:#c3d1e1;padding:69px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-brand>p{color:#8094af;font-size:13px;line-height:1.8;margin-top:19px}.footer-brand .company-name{font-size:13px;color:#647c9c;margin-top:8px}.footer-nav h3{font-size:14px;font-weight:500;margin-bottom:22px;color:#cfdaea}.footer-nav a{display:block;color:#7f96b3;font-size:13px;margin-top:12px}.footer-nav a:hover{color:#79b9ff}.footer-bottom{border-top:1px solid #23354d80;margin-top:52px;padding-top:25px;font-size:12px;color:#5f7593}.disclaimer{line-height:1.9}.legal{display:flex;justify-content:space-between;gap:20px;margin-top:15px;line-height:1.9}.legal>div{display:flex;flex-wrap:wrap;gap:5px 17px}.legal a:hover{color:#abc9eb}.mobile-break{display:none}.back-top{position:fixed;bottom:28px;right:28px;z-index:40;width:44px;height:44px;border:1px solid #dce6f3;background:#ffffffed;box-shadow:0 4px 20px #051e4512;display:grid;place-items:center;color:#4475ad;border-radius:5px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}.back-top.is-visible{visibility:visible;opacity:1;transform:translateY(0)}.back-top:hover{background:#187be2;color:#fff}.back-top svg{width:19px;height:19px}
.inner-hero{background:var(--navy);color:#fff;position:relative;padding:165px 0 80px;overflow:hidden}.inner-hero h1{font-size:clamp(38px,4.3vw,60px);font-weight:600;line-height:1.4;letter-spacing:-1px}.inner-hero p:not(.hero-eyebrow){font-size:17px;color:#a2b8d4;line-height:1.9;margin-top:24px}.inner-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px}.product-hero{background:radial-gradient(ellipse at 90% 65%,#19457d 0,transparent 50%),#061426}.product-hero-visual{background:#f7faff;border-radius:10px;position:relative;box-shadow:0 24px 90px #0003;padding:10px 22px 26px;transform:perspective(1500px) rotateY(-8deg) rotateX(2deg);border:1px solid #95b8e744}.product-hero-visual img{aspect-ratio:1.25;object-fit:contain;width:100%;mix-blend-mode:multiply}.product-hero-visual>span{display:block;text-align:center;color:#6381a6;font-size:13px;letter-spacing:1px}.product-summary{padding:48px 0;border-bottom:1px solid var(--line)}.summary-inner{display:grid;grid-template-columns:1fr 2fr;gap:100px;align-items:center}.summary-inner h2{font-size:25px;line-height:1.6}.summary-inner p{font-size:16px;line-height:2;color:var(--muted)}.pale-section{background:var(--pale)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;border:1px solid #e7edf5;border-radius:8px;padding:31px 30px 35px;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}.feature-card:hover{transform:translateY(-5px);border-color:#9fc9f8;box-shadow:0 15px 35px #09367509}.feature-card img{width:79px;height:79px;object-fit:contain;margin-left:-8px}.feature-index{position:absolute;right:30px;top:36px;font-size:13px;font-family:Arial,sans-serif;color:#c0ccd9}.feature-card h3{font-size:21px;font-weight:600;margin:16px 0 13px}.feature-card p{font-size:15px;color:#73839a;line-height:1.9}.gallery{border:1px solid var(--line);border-radius:8px;overflow:hidden}.gallery-tabs{display:flex;border-bottom:1px solid var(--line);background:#f9fbfe}.gallery-tabs button{padding:18px 38px;background:transparent;color:#7b8ba1;border-right:1px solid var(--line);font-size:15px;position:relative}.gallery-tabs button[aria-selected=true]{color:#1677dd;background:#eef5ff}.gallery-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;height:2px;background:#3189e9;left:0;right:0}.gallery-panel{animation:panel-in .3s var(--ease)}.gallery-panel>img{width:100%;aspect-ratio:3;object-fit:contain}.gallery-caption{display:flex;align-items:center;justify-content:space-between;padding:23px 30px;gap:25px;border-top:1px solid var(--line)}.gallery-caption h3{font-size:17px;font-weight:600}.gallery-caption p{font-size:14px;color:#7d8da2}.solution-section{background:#081a31;color:#fff}.solution-section .eyebrow{color:#8fa8c9}.solution-section .eyebrow>span{color:#55a7ff}.solution-section .section-note{color:#8fa5c2}.comparison-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #29405c;margin-top:8px}.comparison-tabs button{background:transparent;color:#8aa4c6;padding:18px 18px 22px;font-size:17px;border-bottom:2px solid transparent;text-align:left}.comparison-tabs button span{font-size:12px;letter-spacing:1px;font-family:Arial,sans-serif;margin-right:20px;color:#5c789d}.comparison-tabs button[aria-selected=true]{color:#70b9ff;border-color:#70b9ff}.comparison-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;margin-top:34px;animation:panel-in .3s var(--ease)}.comparison-old,.comparison-new{border-radius:8px;padding:34px 37px;min-height:260px}.comparison-old{background:#10233c;border:1px solid #20364f}.comparison-new{background:linear-gradient(130deg,#123e6c,#153253);border:1px solid #336697}.comparison-old h3,.comparison-new h3{font-size:25px;font-weight:500;margin-top:19px}.comparison-old h3{color:#a6b7cf}.comparison-new h3{color:#e2f0ff}.comparison-old p,.comparison-new p{font-size:15px;color:#829abc;line-height:2;margin-top:18px}.comparison-new p{color:#adc8e7}.comparison-new .mini-label{color:#6eb5ff}.comparison-benefit{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:13px;color:#76bafb}.comparison-benefit svg{width:16px;height:16px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.catalog-card{border-top:2px solid #e4edf8;padding:30px 0 0;position:relative}.catalog-card>svg{width:34px;height:34px;color:#428edf;margin-bottom:23px}.catalog-number{position:absolute;right:5px;top:32px;font-size:13px;color:#b6c5d9;font-family:Arial,sans-serif}.catalog-card h3{font-size:20px;margin-bottom:19px}.catalog-card li{font-size:14px;color:#7b8ba0;margin-top:9px;padding-left:12px;position:relative}.catalog-card li:before{content:"";position:absolute;left:0;top:11px;width:3px;height:3px;background:#b4c9e0}.faq-section{background:var(--pale)}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:90px}.faq-list details{border-bottom:1px solid #dbe5f0;padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;list-style:none;font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:9px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{position:relative;width:18px;height:18px;flex-shrink:0}.faq-list summary>span:before,.faq-list summary>span:after{content:"";position:absolute;top:8px;left:1px;width:14px;height:1px;background:#7f9ab8}.faq-list summary>span:after{transform:rotate(90deg)}.faq-list details[open] summary>span:after{transform:rotate(0)}.faq-list details[open] summary{color:#1c79d8}.faq-list details p{font-size:15px;color:#75859a;line-height:1.95;padding:12px 34px 8px 0}.about-hero{min-height:570px;display:flex;align-items:center;isolation:isolate;padding-top:152px}.about-photo{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#061426 0%,#071729e6 30%,#071729a1 65%,#0717298c 100%),url('assets/banner_about_us.jpg');background-position:center;background-size:cover}.about-hero h1{font-size:58px}.about-company{display:grid;grid-template-columns:1fr 1.65fr;gap:100px}.founding{margin-top:30px}.founding>span{font-family:Arial,sans-serif;font-size:88px;letter-spacing:-5px;line-height:1.2;font-weight:300;color:#247cdd}.founding>p{font-size:14px;color:#8c9aab;margin-top:10px;letter-spacing:1px}.company-side-note{font-size:16px;color:#9baabd;border-top:1px solid var(--line);padding-top:25px;margin-top:32px;line-height:1.9}.company-prose h2{font-size:29px;margin-bottom:30px}.brand-values{display:flex;gap:21px;flex-wrap:wrap;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.brand-values span{font-size:13px;color:#5484b9;letter-spacing:.5px}.audience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.audience-cards article{padding:34px 34px 38px;border:1px solid #e3ebf5;background:#fff;border-radius:6px;position:relative}.large-index{position:absolute;right:28px;top:23px;font-family:Arial,sans-serif;font-size:50px;font-weight:300;letter-spacing:-2px;color:#e8eff8}.audience-cards svg{width:34px;height:34px;color:#3189e7;margin-bottom:30px}.audience-cards h3{font-size:23px;font-weight:600;margin-bottom:17px}.audience-cards p{font-size:15px;color:#77889f;line-height:1.9}.family-inner{display:grid;grid-template-columns:1fr 1.65fr;gap:100px;align-items:center}.family-inner>div>p:not(.eyebrow){color:#6d7f96;font-size:16px}.family-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:31px;gap:14px}.family-list span{padding:17px 24px;border:1px solid #dce8f6;border-radius:4px;background:#f7faff;text-align:center;color:#4072aa;font-size:18px;font-weight:500}.information-section{padding-top:0}.information-box{background:#f2f7fe;border-radius:8px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:45px 48px}.information-box h2{font-size:28px}.information-box>div>p:last-child{font-size:14px;color:#7a8fa8;margin-top:18px}.information-box dl{margin:0}.information-box dl>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dce6f3;padding:12px 0;font-size:14px}.information-box dl>div:first-child{padding-top:0}.information-box dl>div:last-child{border:0;padding-bottom:0}.information-box dt{color:#92a4bb;flex-shrink:0}.information-box dd{margin:0;text-align:right;color:#58728e}.information-box a:hover{color:#137fef}
@keyframes panel-in{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.container{--max:1360px}.hero h1{font-size:67px}.hero-description{font-size:21px}.hero-art{background-position:60% center}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.main-nav{gap:25px}.main-nav .nav-action{margin-left:0;padding:8px 15px}.hero{min-height:680px}.hero h1{font-size:46px}.hero-art{background-position:60% center}.hero-art:after{background:linear-gradient(90deg,#061426eb,#06142666 65%,#06142600),linear-gradient(0deg,#061426,transparent 30%)}.hero-principles{gap:25px}.hero-principles>div{padding-right:25px}.audience-end{display:none}.audience-inner{justify-content:space-between}.about-grid{gap:55px;grid-template-columns:1fr 1.4fr}.about-signature{gap:18px}.about-signature>div{padding-left:18px}.service-tab{gap:8px;font-size:16px;padding-inline:12px}.service-tab .tab-num{display:none}.service-copy{padding:34px}.service-copy h3{font-size:25px}.service-list{grid-template-columns:1fr;row-gap:11px}.platform-grid{gap:50px}.platform-copy h2{font-size:32px}.section{padding:85px 0}.footer-top{gap:32px;grid-template-columns:1.6fr 1fr 1fr 1fr}.legal{display:block}.legal>div{margin-top:7px}.inner-hero-grid{gap:40px}.inner-hero h1{font-size:45px}.summary-inner{gap:50px;grid-template-columns:1fr 2.5fr}.feature-card{padding:26px}.catalog-grid{gap:16px}.catalog-card h3{font-size:18px}.faq-grid{gap:50px}.about-company,.family-inner{gap:55px}.information-box{gap:35px;padding:36px}.information-box h2{font-size:25px}.statement h2{font-size:30px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.site-header{height:80px}.brand-mark{width:39px;height:39px}.brand-word{width:94px}.main-nav{gap:21px;font-size:14px}.main-nav>a:not(.nav-action){padding:25px 0}.main-nav .nav-action{display:none}.main-nav>a[aria-current]:after{bottom:15px}.hero{min-height:650px;max-height:820px}.hero h1{font-size:39px;letter-spacing:-.8px}.hero-description{font-size:17px}.hero-content{padding-bottom:25px}.hero-art{background-position:63% center}.hero-principles{gap:20px}.hero-principles>div{padding-right:20px}.hero-principles p{font-size:13px}.hero-principles span{font-size:12px}.scroll-cue{display:none}.audience-inner{gap:20px;min-height:79px}.audience-inner>div{font-size:16px;letter-spacing:0}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid>div:first-child{position:relative}.about-grid .text-link{position:absolute;bottom:10px;right:0}.about-copy h3{font-size:19px}.about-signature{margin-top:25px}.section-heading{gap:25px}.section-note{max-width:240px;font-size:14px}.service-tabs{grid-template-columns:repeat(4,1fr)}.service-tab{font-size:14px;padding:20px 8px;gap:7px;justify-content:center}.service-tab>svg{display:none}.service-panel{grid-template-columns:1.1fr .9fr;margin-top:25px}.service-copy{padding:30px 25px}.service-copy h3{font-size:23px}.service-copy>p:not(.mini-label){font-size:14px}.service-image{min-height:360px}.platform-grid{gap:35px}.platform-copy h2{font-size:28px}.platform-copy>p:not(.eyebrow){font-size:15px}.platform-visual{padding:20px 15px 13px}.platform-visual img{width:100%}.platform-tags{gap:8px;margin:20px 0 25px}.platform-tags span{padding:4px 10px;font-size:12px}.statement-inner{gap:25px}.statement h2{font-size:26px}.statement .button{font-size:14px;padding-inline:21px}.footer-top{grid-template-columns:repeat(3,1fr);gap:35px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-brand>p{margin:0}.footer-brand .company-name{display:none}.footer-bottom{margin-top:40px}.inner-hero{padding:130px 0 58px}.inner-hero h1{font-size:35px}.inner-hero p:not(.hero-eyebrow){font-size:15px}.inner-hero-grid{gap:28px;grid-template-columns:1.2fr 1fr}.inner-hero .hero-actions{gap:10px;margin-top:27px}.inner-hero .button{font-size:13px;padding:10px 15px;min-height:44px}.product-summary{padding:36px 0}.summary-inner{gap:35px}.summary-inner h2{font-size:21px}.summary-inner p{font-size:15px}.feature-grid{grid-template-columns:repeat(2,1fr)}.gallery-caption{display:block}.gallery-caption p{margin-top:8px}.comparison-tabs button{font-size:15px}.comparison-tabs button span{margin-right:12px}.comparison-old,.comparison-new{padding:29px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:36px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid h2 br{display:none}.about-hero{min-height:470px}.about-hero h1{font-size:48px}.about-company{grid-template-columns:1fr 2fr;gap:40px}.company-prose h2{font-size:24px}.founding>span{font-size:66px}.audience-cards{gap:16px}.audience-cards article{padding:27px 23px}.audience-cards h3{font-size:20px}.audience-cards p{font-size:14px}.family-inner{gap:35px;grid-template-columns:1fr 1.6fr}.family-list span{font-size:16px;padding:14px}.information-box{grid-template-columns:1fr;gap:30px}.information-section{padding-top:0}}
@media(max-width:600px){html{scroll-padding-top:76px}.container{width:calc(100% - 40px)}.section{padding:61px 0}h2{font-size:28px;letter-spacing:-.5px}.site-header{height:75px}.site-header.is-fixed{height:69px}.brand-mark{width:37px;height:37px}.brand-word{width:88px}.header-inner{gap:15px}.menu-toggle{display:block;margin-right:-10px;z-index:2}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 22px;background:#081a31;color:#d4e1f2;border-bottom:1px solid #314762;box-shadow:0 20px 25px #0002}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-action),.is-fixed .main-nav>a:not(.nav-action){padding:15px 0}.main-nav>a[aria-current]:after{display:none}.main-nav .nav-action{display:block;text-align:center;margin-top:12px;padding:10px}.is-fixed .main-nav{background:#fff;border-bottom-color:#dbe6f4;color:#3d5a7e}.is-fixed .main-nav .nav-action{color:#176dc7}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:auto;min-height:780px;max-height:none;display:block;padding-top:151px;padding-bottom:285px}.hero-content{padding-bottom:0}.hero h1{font-size:clamp(28px,6.9vw,39px);line-height:1.52;letter-spacing:-.7px}.hero-eyebrow{font-size:12px;letter-spacing:1px;gap:9px;margin-bottom:20px}.hero-eyebrow>span{width:20px}.hero-description{font-size:14px;letter-spacing:0;margin-top:19px}.hero-actions{margin-top:28px;gap:12px}.hero .button{padding:11px 19px;min-height:47px;font-size:14px}.hero-art{background-position:64% bottom;background-size:auto 77%;background-repeat:no-repeat}.hero-art:after{background:linear-gradient(180deg,#061426 0%,#061426e8 30%,#06142600 61%,#06142611 80%,#061426 100%),linear-gradient(90deg,#06142660,transparent)}.hero-bottom{bottom:32px}.hero-principles{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:0}.hero-principles>div{display:block;padding:0 12px;text-align:center}.hero-principles>div:first-child{padding-left:0}.hero-principles>div:last-child{padding-right:0}.hero-principles span{font-size:12px;color:#6885a8}.hero-principles p{font-size:12px;margin-top:4px;white-space:nowrap}.audience-inner{min-height:110px;flex-wrap:wrap;gap:8px 16px;padding:21px 0;justify-content:space-between}.audience-label{width:100%;font-size:12px}.audience-inner>div{font-size:15px}.about-grid{gap:26px}.about-grid .text-link{position:static;margin-top:21px}.eyebrow{font-size:12px;gap:10px;margin-bottom:16px;letter-spacing:1.5px}.eyebrow>span:after{margin-left:10px}.about-copy h3{font-size:18px;margin-top:0;margin-bottom:19px}.about-copy>p,.company-prose>p{font-size:15px;line-height:2}.about-copy>p+p{margin-top:14px}.about-signature{gap:20px;align-items:center}.about-signature>span{font-size:35px;display:block;line-height:1.2}.about-signature small{font-size:12px;display:block;margin-top:5px}.about-signature>div{font-size:12px;padding-left:20px}.section-heading{display:block;margin-bottom:30px}.section-note{max-width:none;margin-top:16px;font-size:14px;line-height:1.8}.service-tabs{grid-template-columns:1fr 1fr;gap:3px;border:0}.service-tab{border-radius:4px;padding:14px 10px;font-size:14px;background:#e9eff7;color:#6c809a}.service-tab[aria-selected=true]{background:#207edc;color:#fff}.service-tab[aria-selected=true]:after{display:none}.service-tab>svg{display:block;width:17px;height:17px}.service-panel{display:flex;flex-direction:column;margin-top:20px}.service-copy{padding:28px 25px 30px}.service-copy h3{font-size:24px}.service-copy>p:not(.mini-label){font-size:14px;margin-top:14px}.service-list{grid-template-columns:1fr 1fr;gap:14px 15px;margin-top:24px}.service-list li{font-size:13px}.service-list svg{width:14px;height:14px}.service-copy .text-link{font-size:13px;margin-top:26px}.service-image{min-height:230px;max-height:230px}.service-image>img{object-position:center 40%}.image-caption{bottom:23px;left:25px;right:25px;font-size:14px}.platform-grid{display:flex;flex-direction:column-reverse;gap:34px}.platform-copy h2{font-size:29px}.platform-copy>p:not(.eyebrow){margin-top:20px}.platform-tags{margin-top:20px;margin-bottom:24px}.platform-visual{width:100%;padding:21px 20px 16px}.platform-visual img{max-height:300px;object-fit:contain}.visual-label{font-size:12px}.visual-label span:first-child{font-size:16px}.visual-bottom{font-size:12px}.statement{padding:45px 0}.statement-inner{display:block}.statement h2{font-size:25px;line-height:1.5}.statement p:not(.eyebrow){font-size:14px;line-height:1.9}.statement .button{margin-top:26px;min-height:45px;padding:10px 23px}.site-footer{padding:44px 0 25px}.footer-top{gap:28px 13px;grid-template-columns:1fr 1fr}.footer-brand{gap:0;display:block}.footer-brand>p{font-size:12px;margin-top:15px}.footer-nav h3{font-size:14px;margin-bottom:15px}.footer-nav a{font-size:12px;margin-top:10px}.footer-nav:last-child{grid-column:1/-1}.footer-nav:last-child>a{display:inline-block;margin:0 17px 0 0;line-height:2.2}.footer-bottom{margin-top:28px;padding-top:22px;font-size:12px}.disclaimer{font-size:12px;color:#7b90ab}.legal{margin-top:17px;color:#68809f}.legal>div{margin-top:10px;display:block}.legal>div>a{display:block}.mobile-break{display:block}.back-top{width:38px;height:38px;bottom:17px;right:15px}.inner-hero{padding:130px 0 47px}.inner-hero h1{font-size:36px}.inner-hero p:not(.hero-eyebrow){font-size:14px;margin-top:19px}.inner-hero-grid{grid-template-columns:1fr;gap:35px}.product-hero-visual{max-width:370px;width:90%;margin:0 auto;transform:none;padding:0 12px 18px}.product-hero-visual img{max-height:235px}.product-hero-visual>span{font-size:12px}.inner-hero .hero-actions{margin-top:25px}.inner-hero .button{font-size:14px;padding:11px 18px}.desktop-break{display:none}.summary-inner{display:block}.summary-inner h2{font-size:23px}.summary-inner h2 br{display:none}.summary-inner p{margin-top:20px;line-height:1.95;font-size:15px}.product-summary{padding:35px 0}.feature-grid{gap:12px}.feature-card{padding:21px 17px 25px;border-radius:5px}.feature-card img{width:63px;height:63px;margin-left:-5px}.feature-index{font-size:12px;right:15px;top:22px}.feature-card h3{font-size:18px;margin-top:16px;margin-bottom:12px}.feature-card p{font-size:13px;line-height:1.85}.gallery-tabs button{padding:14px 18px;font-size:13px;flex:1}.gallery-panel>img{min-height:144px;object-fit:cover;object-position:center}.gallery-caption{padding:23px}.gallery-caption h3{font-size:16px;line-height:1.6}.gallery-caption p{font-size:13px;line-height:1.9}.comparison-tabs{grid-template-columns:1fr 1fr;gap:10px;border:0}.comparison-tabs button{padding:13px 15px;background:#112741;border:1px solid #294461;border-radius:4px;font-size:14px}.comparison-tabs button span{font-size:12px;margin-right:11px}.comparison-tabs button[aria-selected=true]{border-color:#508ac5;background:#1a3e68}.comparison-panel{grid-template-columns:1fr;gap:13px;margin-top:24px}.comparison-old,.comparison-new{min-height:0;padding:26px}.comparison-old h3,.comparison-new h3{font-size:23px;margin-top:13px}.comparison-old p,.comparison-new p{font-size:14px;margin-top:15px;line-height:1.95}.comparison-benefit{font-size:12px;margin-top:20px}.catalog-grid{gap:30px 20px}.catalog-card{padding-top:22px}.catalog-card>svg{width:28px;height:28px;margin-bottom:20px}.catalog-number{font-size:12px;top:25px}.catalog-card h3{font-size:17px}.catalog-card li{font-size:13px;line-height:1.8;padding-left:9px}.faq-grid{gap:23px}.faq-list summary{font-size:16px}.faq-list details{padding:16px 0}.faq-list details p{font-size:14px;padding-right:15px}.about-hero{min-height:438px}.about-hero h1{font-size:44px}.about-photo{background-position:64% center;background-image:linear-gradient(90deg,#061426fa,#061426ca 55%,#06142688),url('assets/banner_about_us.jpg')}.about-company{display:flex;flex-direction:column;gap:34px}.company-side{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.company-side>.eyebrow{grid-column:1/-1}.founding{margin:0}.founding>span{font-size:65px;letter-spacing:-3px}.founding>p{font-size:12px;margin-top:9px}.company-side-note{border:0;border-left:1px solid var(--line);padding:10px 0 10px 23px;margin-top:10px;align-self:center;font-size:14px}.company-prose h2{font-size:24px;line-height:1.6;margin-bottom:21px}.brand-values{gap:12px;font-size:12px}.brand-values span{font-size:12px}.audience-cards{grid-template-columns:1fr;gap:15px}.audience-cards article{padding:29px}.audience-cards svg{width:30px;height:30px;margin-bottom:22px}.audience-cards h3{font-size:23px;margin-bottom:16px}.audience-cards p{font-size:15px}.large-index{right:27px;top:26px;font-size:50px}.family-inner{grid-template-columns:1fr;gap:25px}.family-inner h2 br{display:none}.family-list{gap:9px;margin-top:25px}.family-list span{padding:16px 8px;font-size:15px}.family-inner>div>p:not(.eyebrow){font-size:15px}.information-section{padding-top:0}.information-box{padding:29px 24px;gap:29px}.information-box h2{font-size:24px}.information-box>div>p:last-child{font-size:13px}.information-box dl>div{font-size:12px;gap:14px;padding:14px 0}.information-box dd{word-break:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.product-hero-visual{transform:none}}

/* Keep information readable at every breakpoint. */
.about-copy>p,.company-prose>p,.platform-copy>p:not(.eyebrow),.feature-card p,.summary-inner p,.service-copy>p:not(.mini-label),.comparison-old p,.comparison-new p,.audience-cards p,.faq-list details p,.family-inner>div>p:not(.eyebrow),.gallery-caption p{font-size:16px}
.service-list li,.catalog-card li{font-size:14px}
