:root{--ink:#071426;--navy:#04111f;--navy-soft:#0b2440;--blue:#238dff;--blue-light:#72c9ff;--ice:#eef5fa;--white:#fff;--muted:#5b6a7d;--line:#cbd9e5;--gold:#d6b927;--shell:min(1180px, calc(100% - 40px));color-scheme:light;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:100;color:#000;background:#fff;padding:10px 14px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:50;color:#fff;backdrop-filter:blur(14px);background:#030f1cf0;border-bottom:1px solid #91ccff29;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:74px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:172px;height:auto;display:block}.site-header nav{align-items:center;gap:clamp(15px,2.5vw,34px);font-size:.9rem;display:flex}.site-header nav a{color:#dcecff;text-decoration:none}.site-header nav a:hover{color:#fff}.eyebrow{color:#40709e;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 14px;font-size:.73rem;font-weight:750;display:flex}.eyebrow:after{content:"";border-top:2px solid;width:42px}.eyebrow.light{color:#77bdf8}h1,h2,h3{letter-spacing:-.035em;margin-top:0;line-height:1.08}h1{font-size:clamp(2.55rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}p{margin-top:0}.lede{color:#c5d9ed;max-width:680px;font-size:clamp(1.08rem,1.8vw,1.28rem)}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:.78rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:#0879ec}.button.secondary{background:0 0;border-color:#9bb7cf}.button.secondary:hover{background:#ffffff14;border-color:#fff}.text-link{color:#136ab8;font-weight:750;text-decoration:none}.text-link:after{content:" →"}.hero{isolation:isolate;color:#fff;background:#04111f;align-items:center;min-height:690px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:linear-gradient(90deg, #030f1cfa 0%, #030f1ce6 44%, #030f1c33 100%), var(--orbit) center/cover no-repeat;position:absolute;inset:0}.hero:after{content:"SECURE  /  CONNECT  /  OPERATE";writing-mode:vertical-rl;color:#b2d9f9;letter-spacing:.35em;opacity:.72;font-size:.64rem;position:absolute;top:18%;right:3vw}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:50px;padding-block:92px;display:grid}.hero h1{max-width:800px;margin-bottom:24px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hardware-cluster{min-height:430px;position:relative}.hardware-card{background:#071e34c2;border:1px solid #93cfff40;position:absolute;overflow:hidden;box-shadow:0 26px 60px #0000006b}.hardware-card img{object-fit:contain;background:#fff;width:100%;height:100%}.hardware-card img,.product-card .media img.product-photo{object-fit:contain;background:#e4e9ed}.hardware-card.primary{aspect-ratio:1.5;width:70%;top:40px;right:0;transform:rotate(2deg)}.hardware-card.secondary{aspect-ratio:1.5;width:48%;bottom:24px;left:0;transform:rotate(-3deg)}.hardware-label{letter-spacing:.16em;text-transform:uppercase;background:#030f1ceb;padding:6px 9px;font-size:.65rem;position:absolute;bottom:12px;right:12px}.section{padding-block:clamp(74px,10vw,120px);scroll-margin-top:74px}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:44px;display:grid}.section-head h2{margin-bottom:0}.section-head p{max-width:580px;color:var(--muted);margin-bottom:0}.products{background:linear-gradient(#f7fbfe,#e8f0f6)}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-card{background:#ffffffc2;border:1px solid #d6e1ea;flex-direction:column;min-height:520px;display:flex}.product-card .media{aspect-ratio:1.45;background:#fff;place-items:center;padding:28px;display:grid;overflow:hidden}.product-card .media img{object-fit:contain;width:100%;height:100%;transition:transform .35s}.product-card .media.product-photo-media{aspect-ratio:1.5;background:#e4e9ed;padding:0}.visual-note{color:var(--muted);margin:-4px 0 12px;font-size:.75rem;display:block}.product-card:hover .media img{transform:scale(1.035)}.product-card .body{flex-direction:column;flex:1;padding:26px;display:flex}.product-card .tag{color:#55728c;letter-spacing:.15em;text-transform:uppercase;font-size:.73rem;font-weight:800}.product-card h3{margin:8px 0 12px}.product-card p{color:var(--muted)}.product-card .text-link{margin-top:auto}.dark-section{color:#fff;background:linear-gradient(135deg,#03101e,#082848);position:relative;overflow:hidden}.capability-intro{grid-template-columns:.9fr 1.1fr;gap:60px;margin-bottom:54px;display:grid}.capability-intro p{color:#bfd2e5}.pqc-section{border-top:1px solid #90c7f447;padding-top:36px}.pqc-section h3{font-size:clamp(1.6rem,3vw,2.2rem)}.capability-grid{border-top:1px solid #90c7f447;border-bottom:1px solid #90c7f447;grid-template-columns:repeat(5,1fr);display:grid}.capability{border-left:1px solid #90c7f447;padding:28px 22px}.capability:first-child{border-left:0}.capability svg{stroke:#79c9ff;fill:none;stroke-width:1.7px;width:32px;height:32px;margin-bottom:14px}.capability strong{font-size:.94rem;display:block}.applications{background:#f7fafc}.application-grid{grid-template-columns:.7fr repeat(3,1fr);gap:16px;display:grid}.application-intro{padding-right:28px}.mission-card{color:#fff;background:#0a2540;align-items:end;min-height:310px;padding:26px;display:flex;position:relative;overflow:hidden}.mission-card:before{content:"";background:var(--image) center/cover no-repeat;opacity:.72;position:absolute;inset:0;transform:scale(1.02)}.mission-card:after{content:"";background:linear-gradient(#02122214,#010a14f0);position:absolute;inset:0}.mission-card>div{z-index:1;position:relative}.mission-card span{letter-spacing:.17em;text-transform:uppercase;color:#bfe4ff;font-size:.72rem}.mission-card h3{margin:8px 0 0}.track{color:#fff;background:#06182c}.track-grid{border-top:1px solid #8cc3ee59;grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.track-item{border-left:1px solid #8cc3ee59;padding:30px}.track-item:first-child{border-left:0;padding-left:0}.track-item strong{font-size:1.5rem;display:block}.track-item span{color:#bdd2e7;font-size:.9rem}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-panel{color:#fff;background:var(--navy-soft);padding:42px;box-shadow:20px 20px #dfeaf2}.fact-list{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.fact-list strong{color:#77c9ff;font-size:1.8rem;display:block}.fact-list span{color:#c8dbec;font-size:.86rem}.news-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.homepage-news{grid-template-columns:repeat(2,1fr)}.news-card{border:1px solid var(--line);background:#fff}.news-card .media{aspect-ratio:1.7;background:#0a2642 var(--orbit) center/cover;overflow:hidden}.news-card .media img{object-fit:cover;width:100%;height:100%}.news-card .body{padding:24px}.news-card time,.news-card .category{color:#56758e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.news-card h3{margin:12px 0}.news-card p{color:var(--muted)}.contact-band{color:#fff;background:#05182b var(--orbit) 70% 62%/cover no-repeat;position:relative}.contact-inner{grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid}.contact-inner h2{max-width:760px;margin-bottom:12px}.contact-inner p{color:#c8daeb}.site-footer{color:#c8d9e8;background:#020b14;padding-top:62px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:50px;padding-bottom:48px;display:grid}.footer-grid h2{color:#fff;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}.footer-grid a:not(.brand){color:#b7cede;margin-block:9px;text-decoration:none;display:block}.footer-grid a:hover{color:#fff}.footer-grid p{color:#7e9bb1;max-width:340px;margin-top:20px}.footer-bottom{color:#7791a6;border-top:1px solid #173049;justify-content:space-between;padding-block:20px;font-size:.8rem;display:flex}.page-hero{color:#fff;background:#041528 var(--orbit) center/cover;padding:100px 0 72px}.page-hero h1{max-width:920px;margin-bottom:18px}.page-hero p{color:#c9ddef;max-width:720px;font-size:1.1rem}.page-content{padding-block:70px 110px}.article-shell{width:min(780px,100% - 40px);margin-inline:auto}.article-meta{color:#58748b;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:10px 20px;margin-bottom:28px;font-size:.82rem;display:flex}.article-cover{object-fit:cover;background:var(--ice);width:100%;max-height:480px;margin:0 0 38px}.prose{font-size:1.05rem}.prose h2{margin-top:2.4em;font-size:1.8rem}.prose h3{margin-top:2em}.prose p,.prose li{color:#2c4052}.prose blockquote{border-left:3px solid var(--blue);color:#334e64;background:#edf6fc;margin:0 0 28px;padding:18px 22px}.prose a{color:#075faa}.back-link{color:#156cb8;margin-bottom:25px;font-weight:750;text-decoration:none;display:inline-block}.archive-warning{color:#4a411c;background:#fff9dc;border:1px solid #d8c572;padding:18px 22px}.tutorial-shell{width:min(960px,100% - 40px);margin-inline:auto}.tutorial-tools{grid-template-columns:minmax(220px,560px) auto;align-items:end;gap:8px 20px;margin:36px 0 28px;display:grid}.tutorial-tools label{grid-column:1;font-weight:750}.tutorial-tools input{min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9eb3c4;border-radius:3px;grid-column:1;padding:10px 14px}.tutorial-tools p{color:var(--muted);grid-area:2/2;margin:0}.tutorial-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.tutorial-card{border:1px solid var(--line);background:#fff;flex-direction:column;padding:28px;display:flex}.tutorial-card .tag{color:#55728c;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.73rem;font-weight:800}.tutorial-card h2{margin-bottom:14px;font-size:1.5rem}.tutorial-card p{color:var(--muted)}.tutorial-card .text-link{margin-top:auto}.tutorial-empty{border:1px solid var(--line);color:var(--muted);padding:28px}.tutorial-prose{overflow-wrap:anywhere;min-width:0;margin-top:42px}.tutorial-prose>div,.tutorial-prose div{min-width:0;max-width:100%}.tutorial-prose h4{margin-top:1.8em;font-size:1.08rem}.tutorial-prose img{width:auto;max-height:760px;margin:28px auto;display:block}.tutorial-prose pre{color:#13293d;white-space:pre;background:#f2f6f9;border:1px solid #cfdae3;border-radius:3px;width:100%;max-width:100%;padding:18px;font-size:.88rem;line-height:1.5;overflow-x:auto}.tutorial-prose :not(pre)>code{background:#edf2f6;border-radius:3px;padding:.12em .35em;font-size:.9em}.tutorial-prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.tutorial-prose th,.tutorial-prose td{border:1px solid var(--line);text-align:left;padding:8px 10px}.legal-index{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.legal-card{border:1px solid var(--line);padding:28px;text-decoration:none}@media (width<=960px){.header-inner{gap:20px}.site-header .brand img{width:132px}.site-header nav{gap:14px;font-size:.82rem}.hero-inner{grid-template-columns:1fr}.hardware-cluster{width:min(620px,100%);min-height:360px}.product-grid,.news-grid{grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:repeat(3,1fr)}.application-grid{grid-template-columns:1fr 1fr}.application-intro{grid-column:1/-1}.about-grid{gap:45px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>:last-child{grid-column:2}}@media (width<=680px){:root{--shell:min(100% - 28px, 1180px)}.header-inner{flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px}.brand img{width:132px}.site-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;width:100%;display:grid}.site-header nav a{white-space:nowrap;padding-block:8px;font-size:.78rem}.section{scroll-margin-top:150px}.hero{min-height:auto}.hero-inner{padding-block:70px}.hardware-cluster{min-height:290px}.section-head,.capability-intro,.about-grid,.contact-inner{grid-template-columns:1fr;gap:24px}.product-grid,.news-grid,.application-grid,.legal-index,.tutorial-grid,.tutorial-tools{grid-template-columns:1fr}.tutorial-tools p{grid-area:auto/1}.capability-grid{grid-template-columns:1fr 1fr}.capability:nth-child(odd){border-left:0}.track-grid{grid-template-columns:1fr}.track-item{border-top:1px solid #8cc3ee59;border-left:0;padding-inline:0}.about-panel{padding:28px;box-shadow:10px 10px #dfeaf2}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>:first-child{grid-column:1/-1}.footer-grid>:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.news-menu{position:relative}.news-menu summary{cursor:pointer;color:#dcecff;align-items:center;gap:7px;min-height:44px;list-style:none;display:flex}.news-menu summary::-webkit-details-marker{display:none}.news-menu summary:hover,.news-menu[open] summary{color:#fff}.news-menu[open] summary span{transform:rotate(180deg)}.news-submenu{background:#0b2440;border:1px solid #49627b;min-width:172px;padding:8px;position:absolute;top:100%;left:-16px;box-shadow:0 12px 24px #020b1440}.site-header .news-submenu a{min-height:44px;padding:10px 12px;display:block}.site-header .news-submenu a:hover,.site-header .news-submenu a:focus-visible{background:#173c5c}.legacy-tutorial-notice{color:#334e64;background:#eef5fa;border-left:3px solid #40709e;margin-block:20px 30px;padding:20px 24px}.legacy-tutorial-notice strong{margin-bottom:6px;display:block}.legacy-tutorial-notice p{margin:0}.track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.track-item strong{color:#77bdf8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem}.track-item h3{font-size:1.35rem;line-height:1.25}.track-item p,.track-item li{color:#bdd2e7;font-size:.95rem}.track-item ul{margin:0;padding:0;list-style:none}.track-item li+li{margin-top:7px}.capability>span{color:#bdd2e7;margin-top:6px;font-size:.8rem;display:block}.hardware-card.secondary{width:68%;bottom:0}.hardware-card.secondary .hardware-label{letter-spacing:.06em;font-size:.58rem;bottom:6px;right:6px}@media (width<=960px){.track-item{padding:24px 18px}}@media (width<=680px){.news-menu summary{min-height:44px;font-size:.78rem}.news-submenu{min-width:0;box-shadow:none;border:0;border-left:2px solid #77bdf8;margin-bottom:4px;padding:4px;position:static}.site-header .news-submenu a{padding:10px 6px}.site-header nav{align-items:start}.site-header nav>a{align-items:center;min-height:44px;display:flex}.track-grid{grid-template-columns:1fr}.track-item,.track-item:first-child{border-bottom:1px solid #49627b;border-left:0;padding:24px 0}.hardware-card.secondary{width:72%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (width<=960px){.hero:after{display:none}}.hero h1{font-size:clamp(2.35rem,4.6vw,4rem)}.news-submenu{left:auto;right:0}.mission-card .mission-photo{object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.mission-card .kiro-mission-photo{object-position:center top}.engineering-heritage{grid-template-columns:minmax(0,400px) 1fr;align-items:center;gap:40px;margin:44px 0 0;display:grid}.engineering-heritage img{border:1px solid #90c7f447;width:100%;height:auto}.engineering-heritage figcaption{max-width:540px}.engineering-heritage figcaption p{color:#c9ddef}.engineering-heritage .text-link{color:#bfe4ff}.heritage-hero{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:48px;display:grid}.heritage-hero figure{margin:0}.heritage-hero img{width:100%;height:auto}.heritage-hero figcaption{color:#c9ddef;margin-top:12px;font-size:.88rem}.archive-photo{margin-top:30px}.archive-photo .article-cover{object-fit:contain;height:auto;max-height:none}@media (width<=680px){.engineering-heritage,.heritage-hero{grid-template-columns:1fr;gap:24px}.engineering-heritage img,.heritage-hero figure{max-width:400px}}.product-card .media.product-photo-media{position:relative}.product-card .media.product-photo-media img{position:absolute;inset:0}.contact-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:64px}.contact-email{margin-top:24px}.contact-email .email-label{margin-bottom:10px;font-size:.9rem}.contact-email img{width:min(360px,100%);height:auto;display:block}.company-details p{line-height:1.7}.company-details dl{margin:20px 0}.company-details dl div{flex-wrap:wrap;gap:0 10px;display:flex}.company-details dt{font-weight:600}.company-details dd{margin:0}.contact-band .company-details a{color:#c8daeb}.footer-grid .footer-company{color:#b7cede;font-size:.85rem;line-height:1.7}@media (width<=680px){.contact-inner{grid-template-columns:1fr;gap:40px}}
