:root{--navy:#061e36;--navy2:#031323;--blue:#1677ff;--cyan:#21d4e6;--mint:#78e6c6;--green:#70c64f;--white:#f5fbfc;--ink:#071b33;--muted:#5c6e80;--line:#dbe6ee;--soft:#f3f8fb;--shadow:0 20px 60px rgba(3,30,54,.12);--radius:24px;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:88px;display:flex;align-items:center;gap:26px;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);z-index:100;border-bottom:1px solid rgba(7,27,51,.08)}.brand{width:210px;flex:none}.brand img{height:54px;width:auto;object-fit:contain}.main-nav{display:flex;gap:20px;align-items:center;margin-left:auto}.main-nav a{font-size:13px;font-weight:700;padding:34px 0 29px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--blue);border-color:var(--blue)}.header-cta{margin-left:12px}.menu-toggle{display:none;border:0;background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;padding:13px 20px;font-weight:800;font-size:14px;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,119,255,.18)}.btn-primary{background:var(--blue);color:#fff}.btn-outline{border-color:var(--blue);color:var(--blue);background:#fff}.btn-mint{background:linear-gradient(90deg,var(--cyan),var(--green));color:var(--navy)}.btn-ghost{border-color:#b8c7d2;background:#fff}.hero,.page-hero{max-width:var(--max);margin:0 auto;padding:76px 28px}.hero-split,.page-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(42px,5vw,74px);line-height:1.02;letter-spacing:-.04em;margin:16px 0 24px}.page-hero h1{font-size:clamp(38px,4.4vw,64px)}.lead{font-size:19px;color:#344b60;max-width:760px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px;color:var(--blue)}.actions{display:flex;gap:12px;margin-top:28px}.trust-line{margin-top:18px;font-size:14px;color:#536a7e}.figure-placeholder{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--navy);box-shadow:var(--shadow);position:relative}.figure-placeholder img{width:100%;aspect-ratio:16/9;object-fit:cover}.figure-placeholder figcaption{display:flex;justify-content:space-between;gap:20px;background:#fff;padding:13px 16px;border:1px solid var(--line);border-top:0;font-size:12px}.figure-placeholder figcaption span{color:var(--muted);text-align:right}.section{padding:76px max(24px,calc((100vw - var(--max))/2))}.section.soft{background:var(--soft)}.section.dark{background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff}.section.dark p,.dark-hero p{color:#c5d4df}.section-head{text-align:center;max-width:820px;margin:0 auto 38px}.section-head h2,.feature-copy h2,.lead-strip h2{font-size:clamp(30px,3vw,48px);line-height:1.1;margin:10px 0}.card-grid{display:grid;gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.info-card,.sector-card,.resource-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(3,30,54,.06);transition:.25s}.dark .info-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}.info-card:hover,.sector-card:hover,.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-index,.solution-number,.sector-card>span{font-size:12px;color:var(--blue);font-weight:900;letter-spacing:.15em}.info-card h3,.sector-card h2{margin:18px 0 10px}.split-grid,.feature-row,.two-column{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.stack-links{display:grid;gap:10px}.stack-links a{border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;font-size:18px;font-weight:800}.feature-row.reverse>div:first-child{order:2}.mini-calculator{display:grid;gap:12px;margin-top:24px}.mini-calculator label,.lead-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.mini-calculator input,.lead-form input,.lead-form select,.lead-form textarea,.game-controls input{width:100%;padding:12px 14px;border:1px solid #c7d6e0;border-radius:10px;font:inherit;background:#fff}.result-box{padding:18px;border-radius:14px;background:rgba(33,212,230,.1);border:1px solid rgba(33,212,230,.35);font-weight:700}.lead-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:55px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(90deg,var(--navy),#0a3a64);color:#fff}.page-hero{padding-top:62px;padding-bottom:62px}.dark-hero{max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff}.solution-list{display:grid;gap:36px}.solution-block{display:grid;grid-template-columns:70px 1fr 1fr;gap:28px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:24px}.solution-block h2{font-size:32px;margin:0 0 12px}.solution-block .figure-placeholder figcaption{display:none}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;padding-bottom:22px;background:#fff;box-shadow:0 10px 28px rgba(3,30,54,.07)}.product-card>img{aspect-ratio:1/1;object-fit:cover}.product-card h3,.product-card p,.product-card .sku,.product-bottom{margin-left:22px;margin-right:22px}.product-card h3{font-size:22px}.product-card .sku{display:block;margin-top:18px;color:var(--blue);font-size:12px;font-weight:900}.product-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between}.notice{margin-top:28px;border-left:4px solid var(--cyan);background:var(--soft);padding:18px 22px;border-radius:0 14px 14px 0}.cart-panel{margin-top:28px;border:1px solid var(--line);border-radius:18px;padding:24px}.cart-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sector-card a,.resource-card a,.solution-block a{color:var(--blue);font-weight:800}.process-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.process-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;position:relative}.process-step>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.process-step h3{font-size:18px}.technology-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.technology-card{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:20px;overflow:hidden;padding:18px}.technology-card img{border-radius:14px;aspect-ratio:1/1;object-fit:cover}.statement{padding:40px;border-radius:24px;background:var(--soft)}.statement h2{font-size:32px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.faq-list{display:grid;gap:12px;max-width:940px;margin:auto}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px}.faq-list summary{font-weight:900;cursor:pointer}.contact-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:38px}.lead-form{border:1px solid var(--line);border-radius:24px;padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.form-grid .full{grid-column:1/-1}.check{grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.contact-aside{background:var(--navy);color:#fff;border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:14px}.contact-aside a{color:var(--cyan);font-weight:800}.site-footer{background:#020e1a;color:#dce7ee;padding:54px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:42px}.site-footer img{max-width:260px}.site-footer>div{display:flex;flex-direction:column;gap:10px}.editor-bar{position:fixed;left:20px;right:20px;bottom:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);z-index:999;padding:14px 18px;border-radius:16px;display:flex;gap:14px;align-items:center}.edit-fab{position:fixed;right:20px;bottom:20px;z-index:998;background:var(--navy);color:#fff;border-radius:999px;padding:13px 18px;box-shadow:var(--shadow);font-weight:800}.is-editing .editable{outline:1px dashed var(--cyan);outline-offset:3px;min-width:20px}.is-editing .editable:focus{background:#effcff;outline:2px solid var(--blue)}.toast{position:fixed;right:22px;top:105px;background:var(--navy);color:#fff;padding:14px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.25s;z-index:999}.toast.show{opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.game-modal{position:fixed;inset:0;background:rgba(0,10,20,.82);z-index:1000;display:none;place-items:center;padding:20px}.game-modal.open{display:grid}.game-dialog{width:min(900px,100%);max-height:95vh;overflow:auto;background:#fff;border-radius:24px;padding:28px;position:relative}.game-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:34px;cursor:pointer}.game-dialog canvas{width:100%;background:linear-gradient(135deg,var(--navy2),#0a4776);border-radius:16px;margin:18px 0}.game-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.game-controls label{display:flex;align-items:center;gap:8px}.game-controls input{width:160px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:5px}.hero-media .figure-placeholder figcaption,.page-hero .figure-placeholder figcaption{display:none}@media(max-width:1100px){.main-nav{gap:12px}.main-nav a{font-size:11px}.header-cta{display:none}.process-timeline{grid-template-columns:repeat(4,1fr)}.card-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.site-header{height:72px;padding:0 18px}.brand{width:180px}.brand img{height:46px}.menu-toggle{display:block;margin-left:auto}.main-nav{position:fixed;inset:72px 0 auto 0;background:#fff;padding:22px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:12px;border:0}.hero,.page-hero{padding:42px 18px;grid-template-columns:1fr;gap:28px}.hero h1,.page-hero h1{font-size:40px}.section{padding:54px 18px}.card-grid.four,.card-grid.three,.sector-grid,.resource-grid,.product-grid{grid-template-columns:1fr}.split-grid,.feature-row,.two-column,.contact-layout{grid-template-columns:1fr}.feature-row.reverse>div:first-child{order:0}.process-timeline{grid-template-columns:1fr}.solution-block{grid-template-columns:1fr}.solution-number{display:none}.technology-grid{grid-template-columns:1fr}.technology-card{grid-template-columns:110px 1fr}.lead-strip{padding:38px 18px;align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr;padding:42px 18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.editor-bar{flex-wrap:wrap;font-size:12px}.figure-placeholder figcaption{display:block}.figure-placeholder figcaption span{display:block;text-align:left;margin-top:4px}.actions{flex-direction:column}.actions .btn{width:100%}.game-controls{align-items:stretch;flex-direction:column}.game-controls input{width:100%}}