:root{color-scheme:light;--ink:#101828;--muted:#5f6b7c;--line:#d9e4f3;--paper:#f7f9fd;--surface:#fff;--soft:#eef4fb;--forest:#061f42;--teal:#4d7ede;--cyan:#1d9ddc;--amber:#ff7417;--coral:#e05a47;--shadow:0 18px 45px #061f421f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}.site-header{z-index:50;padding:14px max(24px, calc((100vw - var(--max)) / 2));backdrop-filter:blur(16px);background:#fbfbf7eb;border-bottom:1px solid #061f421f;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--forest), var(--teal));letter-spacing:0;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand strong{font-weight:700;line-height:1;display:block}.brand small{color:var(--muted);font-size:12px;display:block}.main-nav{color:#26324a;align-items:center;gap:18px;margin-left:auto;font-size:14px;display:flex}.main-nav a{padding:8px 0}.main-nav a:hover{color:var(--teal)}.language-switch{border:1px solid var(--line);color:var(--forest);white-space:nowrap;padding:7px 10px;font-size:13px;font-weight:700}.language-switch:hover{border-color:var(--teal);color:var(--teal)}.header-cta{border:1px solid var(--forest);background:var(--forest);color:#fff;padding:9px 14px;font-weight:700}.button{border:1px solid var(--forest);text-align:center;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:700;display:inline-flex}.button.primary{background:var(--forest);color:#fff}.button.secondary{color:#fff;background:#ffffff24;border-color:#ffffff85}.button.light{color:var(--forest);background:#fff}.page-hero{min-height:620px;padding:150px max(24px, calc((100vw - var(--max)) / 2)) 72px;color:#fff;background-image:linear-gradient(90deg, #051024eb, #051024ad, #0510242e), var(--hero-image);background-position:50%;background-size:cover;align-items:end;display:grid;position:relative;overflow:hidden}.page-hero-compact{min-height:440px;padding-top:120px}.hero-overlay{background:radial-gradient(circle at 75% 25%, #1d9ddc47, transparent 34%), linear-gradient(180deg, transparent 72%, var(--paper));pointer-events:none;position:absolute;inset:0}.hero-content{max-width:760px;position:relative}.eyebrow{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.04}h1{max-width:820px;font-size:clamp(42px,7vw,82px)}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:22px}.hero-content p{color:#ffffffd6;max-width:690px;margin-top:22px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}section,.page-section{padding:86px max(24px, calc((100vw - var(--max)) / 2))}.section-heading{max-width:760px;margin-bottom:34px}.section-heading p:last-child{color:var(--muted);margin-top:14px;font-size:18px}.grid{gap:18px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #061f420a}.card-body{padding:24px}.card img{aspect-ratio:16/9;object-fit:cover;background:var(--soft);width:100%}.card p{color:var(--muted);margin-top:10px}.card .meta{color:var(--teal);margin-top:18px;font-weight:700}.split{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:center;gap:46px;display:grid}.visual-panel{position:relative}.visual-panel img{box-shadow:var(--shadow);border-radius:8px}.visual-caption{color:var(--muted);margin-top:14px;font-size:14px}.capability-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.capability-list li{background:var(--soft);border-left:3px solid var(--teal);padding:12px 14px}.dark-band{color:#fff;background:linear-gradient(135deg,#061f42,#123d79 62%,#1d9ddc)}.dark-band .section-heading p{color:#ffffffbd}.dark-band .card{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.dark-band .card p{color:#ffffffb8}.spec-table{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.spec-table div{border-bottom:1px solid var(--line);padding:16px 18px}.spec-table div:nth-child(odd){border-right:1px solid var(--line)}.spec-table span{color:var(--muted);font-size:13px;display:block}.spec-table strong{margin-top:4px;display:block}.content-body{max-width:850px}.content-body h2{margin-top:42px;font-size:34px}.content-body h3{margin-top:30px}.content-body p,.content-body li{color:#343c4a}.content-body p{margin-top:16px}.content-body ul,.content-body ol{padding-left:22px}.content-body a{color:var(--teal);font-weight:700}.inquiry-panel{background:var(--forest);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:42px;display:grid}.inquiry-panel p{color:#ffffffc2;margin-top:16px}.inquiry-form{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;gap:14px;padding:22px;display:grid}.inquiry-form label{gap:6px;font-weight:700;display:grid}.inquiry-form span{color:#ffffffd1;font-size:13px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #ffffff38;padding:10px 12px}.form-note{font-size:13px}.site-footer{padding:62px max(24px, calc((100vw - var(--max)) / 2)) 28px;color:#fff;background:#162037}.footer-grid{grid-template-columns:1.4fr .7fr .9fr;gap:46px;display:grid}.footer-brand{margin-bottom:14px;font-size:24px;font-weight:800}.site-footer p,.site-footer li,.site-footer a{color:#ffffffb8}.site-footer h2{margin-bottom:14px;font-size:15px}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{color:#ffffff9e;border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;font-size:14px;display:flex}.muted{color:var(--muted)}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.kpi strong{font-size:28px;line-height:1;display:block}.kpi span{color:var(--muted);margin-top:8px;display:block}@media (width<=980px){.site-header{flex-wrap:wrap;align-items:flex-start}.main-nav{order:3;width:100%;margin-left:0;padding-bottom:4px;overflow-x:auto}.grid.three,.grid.two,.split,.inquiry-panel,.footer-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page-hero{min-height:560px;padding-top:130px}.header-cta{width:100%}.spec-table,.kpi-row{grid-template-columns:1fr}.spec-table div:nth-child(odd){border-right:0}.footer-bottom{flex-direction:column}}.container{width:min(100% - 48px, var(--max));margin:0 auto}.section{padding:86px 0}.compact-section{padding:34px 0}.tinted{background:var(--soft)}.flush-top{padding-top:86px}.home-hero{color:#fff;background:#061f42;align-items:end;min-height:720px;padding:130px 0 70px;display:grid;position:relative;overflow:hidden}.hero-media,.hero-media img{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover;filter:saturate(1.05)contrast(1.04)}.home-hero .hero-overlay{background:radial-gradient(circle at 74% 28%,#1d9ddc47,#0000 32%),linear-gradient(90deg,#040f23f5,#061f42b8 50%,#061f4247),linear-gradient(#0000 72%,#f7f9fdf5)}.hero-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:52px;display:grid;position:relative}.hero-copy p:not(.eyebrow){color:#ffffffd1;max-width:710px;margin-top:22px;font-size:19px}.hero-signal{gap:12px;display:grid}.hero-signal div{backdrop-filter:blur(10px);background:#0515308c;border:1px solid #ffffff2e;border-radius:8px;padding:18px}.hero-signal span,.metric-pill span,.case-card span{color:#ffffffad;font-size:13px;display:block}.hero-signal strong{margin-top:7px;line-height:1.35;display:block}.button.ghost{color:#fff;background:#ffffff1a;border-color:#ffffff80}.button.full{width:100%}.logo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-pill{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:118px;padding:20px}.metric-pill strong{color:var(--forest);font-size:18px;line-height:1.25;display:block}.metric-pill span{color:var(--muted);margin-top:10px}.split-section{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.split-section .section-heading{margin-bottom:0}.text-link{color:var(--teal);white-space:nowrap;font-weight:800}.text-link.inverse{color:#fff}.card-grid{gap:18px;display:grid}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.image-card,.wide-card,.case-card,.side-panel,.contact-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #061f420a}.feature-card,.case-card,.side-panel,.contact-card{padding:24px}.feature-card h2,.image-card h2,.wide-card h2,.case-card h2,.contact-card h2{font-size:28px}.feature-card p,.image-card p,.wide-card p,.case-card p,.side-panel p,.contact-card p,.contact-card li,.contact-card dd{color:var(--muted)}.feature-card p,.case-card p{margin-top:12px}.feature-card.compact h3{font-size:20px}.product-card,.image-card,.wide-card{display:grid}.product-card img,.image-card img,.wide-card img{aspect-ratio:16/10;object-fit:cover;background:var(--soft);width:100%}.product-card>div,.image-card>div,.wide-card>div{padding:24px}.image-card.large img{aspect-ratio:21/10}.product-list{gap:20px;display:grid}.wide-card{grid-template-columns:330px minmax(0,1fr);align-items:stretch}.wide-card img{aspect-ratio:auto;height:100%}.inline-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.inline-list li{background:var(--soft);color:#26324a;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.two-column,.detail-grid,.contact-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:52px;display:grid}.detail-grid{grid-template-columns:minmax(0,850px) minmax(300px,1fr)}.sticky-side{position:sticky;top:96px}.side-panel h2{margin-bottom:16px;font-size:24px}.side-panel ul{color:var(--muted);gap:10px;margin:0 0 22px;padding-left:18px;display:grid}.result-panel p{color:var(--ink);margin:0 0 22px;font-weight:700}.comparison-list{gap:12px;display:grid}.comparison-list div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:16px 18px;display:grid}.comparison-list strong{color:var(--forest);font-size:18px}.comparison-list span{color:var(--muted)}.tag-cloud{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tag-cloud a{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:8px;padding:11px 13px;font-weight:800}.process-panel{gap:14px;display:grid}.process-step{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:20px;display:grid}.process-step>span{background:var(--forest);color:#fff;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.process-step p{color:var(--muted);margin-top:8px}.dark-band .case-card{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.dark-band .case-card p{color:#ffffffbd}.dark-band .case-card span{color:#fff;margin-top:18px;font-weight:800}.article-shell{justify-items:center;display:grid}.article-body{width:min(100%,820px)}.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)}.contact-grid .inquiry-panel{color:var(--ink);background:0 0;padding:0}.contact-grid .inquiry-panel p{color:var(--muted)}.contact-grid .inquiry-form{border-color:var(--line);background:#fff}.contact-grid .inquiry-form span{color:var(--muted)}.contact-grid .inquiry-form input,.contact-grid .inquiry-form textarea,.contact-grid .inquiry-form select{border-color:var(--line);background:#fff}.contact-card dl{gap:14px;margin:0 0 28px;display:grid}.contact-card dt{color:var(--forest);font-weight:800}.contact-card dd{margin:3px 0 0}.contact-card h3{margin:20px 0 10px;font-size:20px}.contact-card ul{margin:0;padding-left:19px}.not-found{align-items:center;min-height:62vh;padding:110px 0;display:grid}.not-found h1{color:var(--forest)}.not-found p:not(.eyebrow){max-width:520px;color:var(--muted);margin:18px 0 24px}@media (width<=1120px){.card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.hero-signal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.logo-strip,.card-grid.three,.faq-list,.two-column,.detail-grid,.contact-grid,.wide-card{grid-template-columns:1fr}.sticky-side{position:static}.wide-card img{aspect-ratio:16/9;height:auto}}@media (width<=720px){.container{width:min(100% - 32px, var(--max))}.section{padding:64px 0}.home-hero{min-height:680px;padding-top:112px}.hero-signal,.card-grid.two,.card-grid.four{grid-template-columns:1fr}.split-section{align-items:start;display:grid}h1{font-size:clamp(38px,12vw,58px)}h2{font-size:clamp(28px,8vw,38px)}.hero-copy p:not(.eyebrow),.hero-content p{font-size:17px}}.faq-section{background:#fff}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.faq-item{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:20px}.faq-item h3{font-size:20px;line-height:1.24}.faq-item p{color:var(--muted);margin-top:10px}.tag-cloud span{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:8px;padding:11px 13px;font-weight:800}.sitemap-grid{gap:22px;display:grid}.sitemap-group{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.sitemap-group h2{margin-bottom:16px;font-size:28px}.sitemap-group ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sitemap-group li{border-bottom:1px solid var(--line);gap:3px;padding-bottom:12px;display:grid}.sitemap-group li:last-child{border-bottom:0;padding-bottom:0}.sitemap-group a{color:var(--forest);font-weight:800}.sitemap-group span{color:var(--muted)}
