:root{--bg: #f4f7f2;--surface: #ffffff;--surface-muted: #eef3eb;--text: #1d2731;--text-soft: #51616f;--line: #d3dde7;--accent: #0a75c8;--accent-strong: #003e7f;--container: 1240px;--shadow: 0 18px 40px rgba(7, 41, 84, .08)}*{box-sizing:border-box}html{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7faf6,#eef4ef);scroll-behavior:smooth}body{margin:0;padding-top:7.25rem;background:linear-gradient(180deg,#f7faf6,#eef4ef)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:100vh}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-header{background:#fff;border-bottom:1px solid #dce6eb;position:fixed;top:0;left:0;right:0;z-index:100}.nav-shell{width:100%;margin:0;padding:1.75rem 2.5rem 1.55rem;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;min-width:320px}.brand-logo{display:flex;align-items:center;gap:.85rem;color:#1194de}.brand-copy{display:flex;flex-direction:column;gap:.18rem}.brand-emblem{width:3.8rem;height:3.8rem;display:grid;place-items:center;border:2px solid #1194de;font-size:1rem;font-weight:800;letter-spacing:.06em}.brand-wordmark{font-size:clamp(1.4rem,2vw,2.3rem);font-weight:800;font-style:italic;letter-spacing:-.04em}.brand-note{color:#d62b2b;font-size:.82rem;font-weight:700;font-style:normal;letter-spacing:.02em}.main-nav{display:flex;flex-wrap:wrap;gap:1.9rem;margin-left:auto}.main-nav a,.header-tools a{position:relative;font-size:.98rem;color:#0f4d8b;font-weight:700}.main-nav a:after{content:"";position:absolute;left:0;bottom:-.4rem;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.main-nav a:hover:after,.main-nav a.is-active:after{transform:scaleX(1)}.header-tools{display:flex;align-items:flex-start;gap:1.6rem;margin-left:1rem}.header-tools a{display:grid;justify-items:center;gap:.35rem;font-size:.76rem;font-weight:500;color:#0f4d8b}.tool-icon{font-size:1.1rem;line-height:1}.mobile-nav{display:none;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;width:3rem;height:3rem;display:grid;align-content:center;gap:.32rem;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;height:2px;background:#1194de}.mobile-nav-panel{position:absolute;top:calc(100% + 1rem);right:0;width:min(20rem,calc(100vw - 2rem));background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:1rem;z-index:30}.mobile-nav-panel nav,.mobile-tools{display:grid;gap:.25rem}.mobile-nav-panel nav a,.mobile-tools a{padding:.9rem .65rem;border-bottom:1px solid #e6edf4;color:#0f4d8b;font-weight:700}.mobile-tools{margin-top:.75rem}.page-hero{padding:4.5rem 0 2.5rem}.top-hero{background:#fff}.top-hero-media{position:relative;min-height:66vh;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(0,208,255,.12),transparent 18%),linear-gradient(180deg,#02121f,#042235 58%,#06293f)}.top-hero-grid,.top-hero-wave,.top-hero-bars,.top-hero-chart{position:absolute;inset:0}.top-hero-grid{background-image:linear-gradient(rgba(102,190,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(102,190,255,.15) 1px,transparent 1px);background-size:7.5rem 7.5rem;opacity:.35;transform:perspective(1000px) rotateX(22deg) scale(1.2);transform-origin:center top}.top-hero-wave{inset:auto -8% -6%;height:32%;background:radial-gradient(100% 150% at 50% 100%,rgba(47,128,255,.95) 0%,rgba(72,138,255,.55) 35%,rgba(60,133,255,.08) 70%,transparent 72%),radial-gradient(100% 130% at 50% 100%,rgba(130,222,255,.85) 0%,rgba(80,155,255,.3) 38%,transparent 70%);filter:blur(4px)}.top-hero-chart{width:100%;height:100%;fill:none}.top-hero-chart polyline{stroke-linecap:round;stroke-linejoin:round}.top-hero-chart-main polyline{stroke:#15edf6;stroke-width:7;filter:drop-shadow(0 0 12px rgba(21,237,246,.45))}.top-hero-chart-sub polyline{stroke:#c6edff9e;stroke-width:5;filter:drop-shadow(0 0 10px rgba(180,228,255,.22))}.top-hero-bars:before,.top-hero-bars:after{content:"";position:absolute;background:linear-gradient(180deg,#55c7ff59,#55c7ff00)}.top-hero-bars:before{width:5rem;height:8rem;left:14%;top:28%}.top-hero-bars:after{width:7rem;height:10rem;right:18%;bottom:12%}.top-hero-copy{position:absolute;left:min(5vw,4rem);bottom:4rem;z-index:2;max-width:42rem;color:#fff}.top-hero-copy .eyebrow{color:#91e6fff2}.top-hero-copy .lead{color:#e4f4ffd1;max-width:40rem}.top-hero-copy h1{max-width:14ch;text-shadow:0 10px 30px rgba(0,0,0,.28)}.eyebrow{margin:0 0 .8rem;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{line-height:1.15;margin:0}h1{font-size:clamp(2.3rem,4vw,4.5rem);max-width:12ch}.lead{max-width:60rem;color:var(--text-soft);font-size:1.05rem;line-height:1.85;margin-top:1.25rem}.content-grid,.card-grid,.split-grid{display:grid;gap:1.5rem}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:1.1fr .9fr}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.section{padding:3.5rem 0 4rem}.section-tight{padding-top:2rem}.card,.info-panel,.spec-list,.faq-list details,.table-like{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.card,.info-panel,.table-like{padding:1.5rem}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.5rem}.section-header p{margin:.6rem 0 0;color:var(--text-soft)}.card span,.meta{display:inline-block;color:var(--accent);font-size:.88rem;margin-bottom:.8rem}.card p,.info-panel p,.table-like p,.faq-list p,li{color:var(--text-soft);line-height:1.8}.card a,.table-like a,.link-list a{color:var(--accent);font-weight:700}.feature-band{position:relative}.feature-band-products{background:radial-gradient(circle at 20% 20%,rgba(94,174,255,.16),transparent 18%),linear-gradient(90deg,#003f86 0 58%,#0650a7 58% 100%);overflow:hidden}.feature-band-products:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.15) .8px,transparent .8px);background-size:5px 5px;opacity:.4}.feature-band-company{background:radial-gradient(circle at 20% 48%,rgba(90,186,255,.28),transparent 24%),linear-gradient(90deg,#c7e7fb 0 58%,#f7fbff 58% 100%);overflow:hidden}.feature-band-inner{position:relative;z-index:1;width:min(100%,1600px);margin:0 auto;min-height:34rem;display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch}.feature-band-inner-reverse{grid-template-columns:1.2fr .9fr}.feature-copy{padding:5.5rem 5.5rem 5rem;color:#fff;display:flex;flex-direction:column;justify-content:center}.feature-copy-dark{color:#17222d;margin-left:auto;max-width:38rem}.feature-copy h2{font-size:clamp(4rem,7vw,6.3rem);margin-bottom:1.5rem}.feature-copy p{max-width:32rem;line-height:2;font-size:1.02rem}.feature-label{margin:0 0 .6rem;font-size:1rem;font-weight:700}.feature-label:before{content:"•";margin-right:.35rem}.feature-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(120px,1fr);gap:2px;min-height:34rem;background:#ffffff2e}.mosaic-card{min-height:100%;background-size:cover;background-position:center}.tone-1{grid-column:span 2;background:linear-gradient(135deg,#4aa6ff,#0f4d8b)}.tone-2{background:linear-gradient(135deg,#d5e8f8,#7aa7d9)}.tone-3{grid-row:span 2;background:linear-gradient(135deg,#bfd8ff,#7fb0ff 50%,#dcc9ff)}.tone-4{background:linear-gradient(135deg,#0a4578,#123a59)}.tone-5{background:linear-gradient(135deg,#8fd8ff,#fff)}.tone-6{grid-column:span 2;grid-row:span 2;background:linear-gradient(135deg,#084173,#0d6ec0)}.tone-7{background:linear-gradient(135deg,#f2f6fb,#9ec6ef)}.tone-8{background:linear-gradient(135deg,#263f77,#071c46)}.tone-9{background:linear-gradient(135deg,#c8e5f5,#5f9fd1)}.feature-backdrop{background:radial-gradient(circle at 22% 44%,rgba(255,255,255,.96),rgba(255,255,255,.15) 16%,transparent 18%),radial-gradient(circle at 23% 45%,rgba(255,255,255,.7),transparent 26%),linear-gradient(120deg,#ffffffa6,#fff0),linear-gradient(180deg,#ffffff26,#fff0)}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}.link-list{display:grid;gap:.55rem;margin-top:1rem}.product-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.2rem}.product-figure{margin:1rem 0 1.25rem;border:1px solid var(--line);background:#fff;padding:1rem}.product-figure img{width:100%;height:auto;object-fit:contain}.product-tags span{border:1px solid var(--line);padding:.5rem .75rem;font-size:.84rem;color:var(--accent-strong);background:#f8fbfe}.spec-table{border:1px solid var(--line);background:var(--surface)}.spec-table div{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.spec-table div:last-child{border-bottom:0}.spec-table strong{color:var(--text)}.spec-table span{color:var(--text-soft)}.button,.button-secondary,.feature-button,.feature-button-light{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.4rem;font-weight:700}.button{background:var(--accent);color:#fff}.button-secondary{border:1px solid var(--line);background:var(--surface);color:var(--accent)}.feature-button,.feature-button-light{min-width:13rem;margin-top:2rem;border:1px solid #1b9be5;background:#1b9be5;color:#fff}.feature-button-light{background:#fff;border-color:#fff;color:#1385da}.spec-list{padding:1.5rem 1.5rem 1.5rem 2.8rem}.spec-list li+li{margin-top:.8rem}.faq-list{display:grid;gap:1rem}.faq-list details{padding:1.2rem 1.4rem}.faq-list summary{cursor:pointer;font-weight:700}.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;width:3.5rem;height:3.5rem;display:grid;place-items:center;background:#1b9be5;color:#fff;font-size:1.25rem;box-shadow:0 10px 24px #07295438;z-index:80}.site-footer{width:100%;margin:4rem 0 0;padding:2rem 2rem 2.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;background:#fff}.site-footer p{max-width:48rem;color:var(--text-soft)}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;align-content:flex-start}@media(max-width:960px){body{padding-top:5rem}.nav-shell{padding:1.1rem 1rem;gap:1rem}.site-footer,.section-header{display:block}.brand{min-width:0}.brand-emblem{width:2.5rem;height:2.5rem;font-size:.8rem}.brand-wordmark{font-size:1.5rem}.brand-note{font-size:.7rem}.main-nav,.header-tools{display:none}.mobile-nav{display:block}.content-grid,.split-grid,.feature-band-inner,.feature-band-inner-reverse{grid-template-columns:1fr}.page-hero{padding:2.25rem 0 1.25rem}.page-hero h1{font-size:3rem;max-width:9ch}.lead{font-size:.95rem;line-height:1.75}.section{padding:2rem 0 2.5rem}.top-hero-media{min-height:23rem}.top-hero-copy{left:1.25rem;right:1.25rem;bottom:1.5rem}.top-hero-copy h1{font-size:2.5rem;max-width:9ch}.top-hero-copy .lead{font-size:.92rem;line-height:1.7}.feature-copy{padding:2.5rem 1.5rem 2rem}.feature-copy h2{font-size:3.5rem;margin-bottom:1rem}.feature-copy p{font-size:.98rem;line-height:1.9}.feature-mosaic{min-height:15rem;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(90px,1fr)}.card,.info-panel,.table-like,.faq-list details{padding:1.15rem}.button-row{gap:.75rem}.button,.button-secondary,.feature-button,.feature-button-light{width:100%;min-width:0;padding:.9rem 1rem}.spec-table div{grid-template-columns:1fr;gap:.45rem;padding:.9rem 1rem}.spec-list{padding:1.25rem 1.1rem 1.25rem 2rem}.product-tags{gap:.45rem}.product-tags span{font-size:.78rem}.back-to-top{right:1rem;bottom:1rem;width:3rem;height:3rem}.site-footer{padding:1.5rem 1rem 2rem}}
