:root{--header-height:84px}
html{scroll-padding-top:100px}
.site-header{min-height:var(--header-height);gap:25px;padding:21px var(--pad);background:rgba(10,12,13,.96);border-bottom:1px solid var(--line);align-items:center}
.site-header .brand{display:block;width:clamp(150px,14vw,205px);height:auto;min-height:0;padding:0;line-height:0;background:none;flex-shrink:0}
.site-header .brand::before,.site-header .brand::after{content:none;background:none}
.site-header .brand img{display:block;width:100%;height:auto}
.site-primary-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font:400 10px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.site-primary-nav>a,.nav-dropdown>summary{color:#b9bec1;transition:color .2s}
.site-primary-nav>a:hover,.site-primary-nav>a[aria-current=page],.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:var(--text)}
.site-primary-nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:7px}
.nav-dropdown{position:relative}
.nav-dropdown>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:10px 0}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-chevron{display:inline-block;border-right:1px solid currentColor;border-bottom:1px solid currentColor;width:5px;height:5px;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}
.nav-dropdown[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.nav-dropdown-panel{position:absolute;top:calc(100% + 20px);left:-20px;width:270px;padding:8px;background:#111719;border:1px solid #394147;box-shadow:0 18px 45px rgba(0,0,0,.45);text-transform:none;letter-spacing:0}
.nav-dropdown-panel::before{content:"";position:absolute;top:-2px;left:0;width:42px;height:2px;background:var(--orange)}
.nav-dropdown-panel>a{display:block;padding:16px 13px;color:#eef0ed;border:1px solid transparent}
.nav-dropdown-panel>a:hover{background:#1b2226;border-color:#394147}
.nav-dropdown-panel strong{display:block;font:400 13px/1.4 var(--mono)}
.nav-dropdown-panel small{display:block;font:400 11px/1.6 Arial,Helvetica,sans-serif;color:#a7b0b6;margin-top:7px}
.site-header .site-cta{flex:0 0 auto;margin-left:8px;font:500 10px/1.4 var(--mono);letter-spacing:.07em;border:1px solid #70777b;padding:12px 14px;color:#f2f1ec;white-space:nowrap}
.site-header .site-cta:hover{color:#fff;border-color:var(--orange);background:rgba(252,82,4,.1)}
.site-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;border:1px solid #4a5257;background:none;color:#f2f1ec;padding:10px;cursor:pointer;min-width:40px;min-height:40px}
.site-menu-toggle[hidden]{display:none}
.site-menu-toggle svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none}
.site-menu-toggle span{font:400 10px var(--mono)}
.site-header a:focus-visible,.site-header summary:focus-visible,.site-menu-toggle:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.site-footer{display:block;padding:76px var(--pad) 26px;background:#080a0b;color:#d4d8da;font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:0;text-transform:none;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:minmax(260px,2.25fr) repeat(4,minmax(0,1fr));gap:42px;align-items:start}
.footer-brand{min-width:0;padding-right:35px}
.footer-brand>a{display:inline-block;max-width:100%;width:260px}
.footer-brand img{display:block;width:100%;height:auto}
.footer-brand-copy{min-width:0}
.footer-address{font:400 13px/1.8 Arial,Helvetica,sans-serif;font-style:normal;max-width:480px;margin:18px 0 0;color:#9daeb7;overflow-wrap:break-word}
.footer-tagline{font:400 15px/1.8 Arial,Helvetica,sans-serif;max-width:365px;margin:27px 0 0;color:#c3cbd0}
.footer-column{min-width:0}
.footer-column h3{font:400 10px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#89969e;margin:2px 0 29px}
.footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.footer-column a{font:400 13px/1.65 Arial,Helvetica,sans-serif;color:#d9dfe2;display:inline-block}
.footer-column a:hover{color:#f3a17a}
.footer-column small{display:block;color:#9daeb7;font:400 11px/1.8 Arial,Helvetica,sans-serif;margin-top:5px;overflow-wrap:anywhere}
.footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid #293238;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font:400 9px/1.7 var(--mono);letter-spacing:.03em;color:#91a0a8}
.footer-bottom a{color:#c8d2d8}
.anchor-alias{position:absolute;top:0;left:0;scroll-margin-top:100px}
.demo-intro{font:400 14px/1.8 Arial,Helvetica,sans-serif;color:#4f5558;max-width:550px}
.node-section{overflow:hidden;background:radial-gradient(ellipse at 85% 25%,rgba(252,82,4,.08),transparent 58%),#101416}
.node-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;align-items:center;margin-top:34px}
.node-title{font:600 clamp(50px,7vw,104px)/.88 var(--display);letter-spacing:-.025em;margin:0 0 27px}
.node-title span{display:block;color:#d7dcde}
.node-overview .bodycopy{font-size:14px;max-width:520px}
.node-status{display:inline-block;margin:18px 0 0;padding:8px 10px;font:400 9px/1.5 var(--mono);letter-spacing:.07em;border:1px solid rgba(252,82,4,.4);color:#ebaa88;text-transform:uppercase}
.node-visual{margin:0;border:1px solid #3b454c;background:#12191d;min-width:0}
.node-visual img{display:block;width:100%;height:auto;aspect-ratio:1024/572;object-fit:cover}
.node-visual figcaption{padding:13px 16px;border-top:1px solid #3b454c;color:#a7b6be;font:400 9px/1.7 var(--mono)}
.node-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:55px;border-top:1px solid #354149}
.node-feature{padding:30px 28px 32px 0;border-bottom:1px solid #354149;min-width:0}
.node-feature:nth-child(even){padding-left:28px;border-left:1px solid #354149}
.node-feature:nth-child(odd){padding-right:28px}
.node-feature>span{font:400 10px var(--mono);color:#e9956c}
.node-feature h3{font:500 29px/1.05 var(--display);margin:24px 0 15px}
.node-feature p{font:400 13px/1.85 Arial,Helvetica,sans-serif;color:#aebdc6;margin:0;max-width:640px}
.node-feature a{color:#edaa88;display:inline-block;border-bottom:1px solid #78503d;margin-top:13px;font:400 10px/1.6 var(--mono)}
.node-footnote{font:400 10px/1.8 var(--mono);color:#9aadb9;margin:24px 0 30px;max-width:930px}
.home-news .news-preview{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.news-preview>a{display:block;padding:30px 30px 26px 0;border-bottom:1px solid var(--line)}
.news-preview>a+ a{padding-left:30px;border-left:1px solid var(--line)}
.news-preview span{font:400 9px/1.8 var(--mono);color:#e79c77;text-transform:uppercase;letter-spacing:.08em}
.news-preview h3{font:500 33px/1 var(--display);margin:24px 0 15px}
.news-preview p{font:400 13px/1.8 Arial,Helvetica,sans-serif;color:#a8b4bc;max-width:490px}
.news-preview a:hover h3{color:#edaa88}
.company-page .page-hero,.news-page .page-hero{padding-top:180px;padding-bottom:78px;background:radial-gradient(ellipse at 85% 22%,rgba(252,82,4,.09),transparent 56%),var(--bg)}
.page-hero-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.page-hero-top>span{font:400 9px/1.8 var(--mono);color:#9caab3;letter-spacing:.1em;text-transform:uppercase}
.page-title{font:600 clamp(70px,10vw,156px)/.84 var(--display);text-transform:uppercase;letter-spacing:-.025em;max-width:1300px;margin:45px 0 38px}
.page-title span{color:#a1adb5}
.page-lead{font:400 clamp(16px,1.6vw,21px)/1.75 Arial,Helvetica,sans-serif;max-width:850px;color:#b9c4cb;margin:0}
.company-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;padding-top:76px;padding-bottom:76px}
.company-section h2{font:500 clamp(45px,5.6vw,83px)/.92 var(--display);margin:20px 0 0;letter-spacing:-.02em;text-transform:uppercase}
.company-copy{min-width:0}
.company-copy p{font:400 15px/1.9 Arial,Helvetica,sans-serif;color:#b0bfc8;max-width:740px;margin:0 0 22px}
.company-copy p:last-child{margin-bottom:0}
.company-copy strong{font-weight:500;color:#eef0ed}
.company-mission{background:#12191d}
.mission-statement{font:500 clamp(31px,3.8vw,53px)/1.12 var(--display);color:#e1e6e9;margin:0 0 30px;max-width:740px}
.family-section{padding-top:76px;padding-bottom:76px;background:#0e1417}
.company-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}
.company-section-heading h2{font:500 clamp(42px,5.4vw,77px)/.95 var(--display);margin:19px 0 0;text-transform:uppercase;letter-spacing:-.02em}
.company-section-heading>p{font:400 13px/1.85 Arial,Helvetica,sans-serif;color:#a6b7c2;max-width:350px;margin:0}
.family-row{display:grid;grid-template-columns:40px minmax(180px,.8fr) minmax(0,1.2fr) 24px;align-items:center;gap:25px;padding:28px 0;border-top:1px solid #35424b}
.family-row:last-child{border-bottom:1px solid #35424b}
.family-row>span:first-child{font:400 10px var(--mono);color:#e99a73}
.family-row h3{font:500 31px/1 var(--display);margin:0}
.family-row p{font:400 13px/1.8 Arial,Helvetica,sans-serif;margin:0;color:#a9bac6}
.family-row>span:last-child{font-size:24px;color:#e99a73}
.family-row:hover h3{color:#e99a73}
.research-list{margin:0;padding:0;list-style:none;border-top:1px solid #35424b}
.research-list li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid #35424b}
.research-list li>span{font:400 10px/1.8 var(--mono);color:#e99a73}
.research-list h3{font:500 27px/1.05 var(--display);margin:0 0 12px}
.research-list p{font-size:13px;line-height:1.85;margin:0}
.vision-section{background:radial-gradient(ellipse at 90% 30%,rgba(252,82,4,.08),transparent 55%),#12181b}
.vision-quote{font:500 clamp(31px,4.5vw,64px)/1.07 var(--display);margin:0 0 26px;color:#edf0ed;max-width:850px}
.vision-label{font:400 9px/1.7 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e99a73;margin:0 0 20px}
.company-cta{background:var(--text);color:var(--bg);padding-top:75px;padding-bottom:75px;display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}
.company-cta h2{font:500 clamp(43px,6vw,86px)/.95 var(--display);margin:0;text-transform:uppercase;letter-spacing:-.02em}
.company-cta .btn{border-color:#4b5358}
.news-index{padding-top:60px;padding-bottom:100px}
.news-entry{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr) 35px;gap:40px;padding:38px 0;border-top:1px solid #35424b}
.news-entry:last-child{border-bottom:1px solid #35424b}
.news-entry-meta{font:400 10px/1.9 var(--mono);color:#a4b7c4;text-transform:uppercase;letter-spacing:.06em}
.news-entry-meta span{display:block;color:#e99a73;margin-bottom:10px}
.news-entry h2{font:500 clamp(34px,4vw,53px)/1.02 var(--display);margin:0 0 19px}
.news-entry p{font:400 14px/1.85 Arial,Helvetica,sans-serif;color:#adbdc8;max-width:720px;margin:0}
.news-entry>span{font-size:27px;color:#e99a73}
.news-entry:hover h2{color:#e99a73}
@media(max-width:1250px){.site-primary-nav{gap:20px;font-size:9px}.site-header{gap:18px}.footer-grid{gap:28px;grid-template-columns:minmax(230px,1.8fr) repeat(4,minmax(0,1fr))}.footer-brand{padding-right:12px}}
@media(max-width:1120px){
 .site-header{display:grid;grid-template-columns:1fr auto auto;column-gap:14px}
 .site-header .brand{grid-column:1;grid-row:1;width:185px}
 .site-header .site-cta{grid-column:3;grid-row:1;margin:0}
 .navigation-ready .site-menu-toggle{display:inline-flex;grid-column:2;grid-row:1}
 .site-primary-nav{grid-column:1/-1;display:grid;align-items:stretch;width:100%;margin:0;gap:0;padding:12px 0 3px;font-size:11px}
 .navigation-ready .site-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 84px);overflow-y:auto;padding:12px var(--pad) 22px;background:#111719;border-bottom:1px solid #3b474f}
 .navigation-ready .site-primary-nav.is-open{display:grid}
 .site-primary-nav>a,.nav-dropdown>summary{padding:17px 0;border-bottom:1px solid #303c44}
 .nav-dropdown>summary{justify-content:space-between}
 .nav-dropdown-panel{position:static;width:100%;box-shadow:none;margin:8px 0 16px;border-color:#36434c}
 .nav-dropdown-panel::before{display:none}
 .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}
 .footer-brand{grid-column:1/-1;padding:0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
 .footer-tagline{margin:0;max-width:480px}
 .node-overview{grid-template-columns:1fr;gap:35px}
 .node-title{font-size:clamp(58px,9vw,100px)}
}
@media(max-width:760px){
 .site-header .brand{width:165px}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 25px}
 .footer-brand{display:block;margin-bottom:12px}
 .footer-brand>a{width:245px}
 .footer-tagline{margin-top:25px;max-width:420px;font-size:15px}
 .footer-column h3{margin-bottom:22px}
 .footer-column ul{gap:16px}
 .site-footer{padding-top:56px}
 .footer-bottom{margin-top:45px}
 .node-features{grid-template-columns:1fr;margin-top:35px}
 .node-feature:nth-child(even),.node-feature:nth-child(odd){border-left:0;padding:26px 0}
 .company-page .page-hero,.news-page .page-hero{padding-top:145px;padding-bottom:55px}
 .page-title{font-size:clamp(62px,13.5vw,99px);margin-top:37px}
 .company-section{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}
 .company-section h2{font-size:60px}
 .company-copy p{font-size:14px}
 .family-section{padding-top:55px;padding-bottom:55px}
 .company-section-heading{display:block}
 .company-section-heading>p{margin-top:24px;max-width:none}
 .family-row{grid-template-columns:25px minmax(0,1fr) 20px;gap:16px}
 .family-row p{grid-column:2;grid-row:2}
 .family-row>span:last-child{grid-column:3;grid-row:1/3}
 .news-entry{grid-template-columns:1fr 24px;gap:20px}
 .news-entry-meta{grid-column:1/-1;display:flex;gap:16px}
 .news-entry-meta span{margin:0}
 .news-entry>span{grid-column:2;grid-row:2}
 .home-news .news-preview{grid-template-columns:1fr}
 .news-preview>a+ a{padding-left:0;border-left:0}
 .company-cta{padding-top:55px;padding-bottom:55px}
}
@media(max-width:560px){
 .site-header{padding:20px 18px;column-gap:9px;min-height:76px}
 .site-header .brand{width:140px}
 .site-menu-toggle{min-width:36px;min-height:36px;padding:8px}
 .site-menu-toggle span{display:none}
 .site-header .site-cta{font-size:9px;padding:10px;letter-spacing:.02em}
 .node-title{font-size:65px}
 .node-visual figcaption{font-size:9px;padding:12px}
 .node-feature h3{font-size:29px}
 .page-title{font-size:clamp(54px,13vw,75px);line-height:.9}
 .page-lead{font-size:16px;line-height:1.8}
 .company-section h2{font-size:52px}
 .footer-tagline{font-size:14px}
 .footer-column a{font-size:13px}
}
@media(max-width:380px){.site-header{padding-left:14px;padding-right:14px;column-gap:8px}.site-header .brand{width:120px}.site-header .site-cta{font-size:8px;padding:10px 9px}.node-title{font-size:56px}.footer-brand>a{width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-primary-nav>a,.nav-dropdown>summary,.nav-chevron{transition:none}}
