:root{color:#10231c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}main{overflow:hidden}.hero{isolation:isolate;color:#fffaf0;min-height:min(820px,92vh);position:relative}.hero__image,.hero__scrim{position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center;z-index:-3;width:100%;height:100%}.hero__scrim{z-index:-2;background:linear-gradient(90deg,#0a211bed 0%,#0a211bc7 39%,#0a211b3d 72%),linear-gradient(#0a211b0d,#0a211b80)}.nav{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.brand,.nav nav,.button{align-items:center;display:inline-flex}.brand{letter-spacing:0;gap:11px;min-width:0;font-weight:800}.brand span:last-child{overflow-wrap:anywhere}.brand__mark{color:#143126;background:#d8a72f;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 12px 35px #d8a72f52}.nav nav{color:#fffaf0c7;gap:22px;font-size:.94rem}.nav nav a:hover{color:#fffaf0}.hero__content{width:min(1160px,100% - 40px);margin:0 auto;padding:clamp(66px,10vw,124px) 0 110px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.76rem;font-weight:800}.eyebrow{color:#f4cd69;align-items:center;gap:8px;display:inline-flex}.eyebrow svg{width:16px;height:16px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;max-width:760px;margin-bottom:22px;font-size:clamp(3rem,7vw,6.25rem);line-height:.96}.hero__copy{color:#fffaf0d6;max-width:670px;font-size:clamp(1.06rem,2vw,1.34rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border-radius:8px;justify-content:center;gap:10px;min-height:48px;padding:13px 18px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px)}.button svg{flex:none;width:18px;height:18px}.button--primary{color:#112d22;background:#d8a72f;box-shadow:0 18px 40px #081e1833}.button--ghost{color:#fffaf0;background:#fffaf01a;border:1px solid #fffaf052}.section,.stats,.product-band,.contact{width:min(1160px,100% - 40px);margin:0 auto}.section{padding:clamp(68px,9vw,112px) 0}.intro{grid-template-columns:.88fr 1.12fr;align-items:start;gap:clamp(32px,7vw,96px);display:grid}.section-label{color:#b9860e}h2{color:#10231c;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin-bottom:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.intro p:last-child,.product-band p,.contact p,.focus-grid p,.capability p,.service-card p{color:#5d6a61;line-height:1.75}.intro p:last-child{margin:26px 0 0;font-size:clamp(1.03rem,1.7vw,1.24rem)}.stats{border-top:1px solid #10231c1f;border-bottom:1px solid #10231c1f;grid-template-columns:repeat(3,1fr);display:grid}.stat{border-right:1px solid #10231c1f;align-content:center;min-height:124px;padding:30px clamp(18px,4vw,42px);display:grid}.stat:last-child{border-right:0}.stat strong{color:#112d22;font-size:clamp(1.9rem,3vw,3.2rem);line-height:1}.stat span{color:#6f766f;margin-top:9px;font-weight:700}.section-heading{max-width:760px;margin-bottom:clamp(34px,5vw,58px)}.section-heading .section-label{margin-bottom:14px}.capability-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.capability{background:#fffaf0;border:1px solid #10231c1f;border-radius:8px;min-height:318px;padding:28px}.service-card{background:#fffaf0;border:1px solid #10231c1f;border-radius:8px;min-height:260px;padding:30px}.icon{color:#f6d064;background:#163a2d;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.icon svg,.focus-grid svg{width:23px;height:23px}h3{color:#142b23;margin:24px 0 12px;font-size:1.32rem}.product-band{color:#fffaf0;background:#123126;border-radius:8px;grid-template-columns:1fr .86fr;align-items:center;gap:clamp(32px,7vw,84px);padding:clamp(50px,7vw,82px);display:grid}.product-band h2,.contact h2{color:#fffaf0}.product-band .section-label,.contact .section-label{color:#f3c755}.product-band p{color:#fffaf0c2;margin:24px 0 0}.product-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.product-list li{color:#fffaf0e6;background:#fffaf00f;border:1px solid #fffaf024;border-radius:8px;align-items:center;gap:13px;min-width:0;min-height:56px;padding:15px 16px;font-weight:700;display:flex}.product-list span{overflow-wrap:anywhere;min-width:0}.product-list svg{color:#f3c755;flex:none;width:20px;height:20px}.focus-grid{background:#10231c1f;border:1px solid #10231c1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ai-system{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,7vw,88px);display:grid}.ai-system__intro p:last-child{color:#5d6a61;margin:24px 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.72}.ai-system__panel{color:#fffaf0;background:linear-gradient(135deg,#123126f5,#08474deb),#123126;border-radius:8px;gap:14px;padding:clamp(22px,4vw,34px);display:grid;position:relative;overflow:hidden}.ai-system__panel:before{content:"";pointer-events:none;background-image:linear-gradient(#fffaf014 1px,#0000 1px),linear-gradient(90deg,#fffaf014 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 78%);mask-image:linear-gradient(135deg,#000,#0000 78%)}.ai-system__badge{color:#10231c;background:#d8a72f;border-radius:8px;width:max-content;padding:8px 12px;font-size:.84rem;font-weight:900;position:relative}.ai-system__panel article{background:#fffaf012;border:1px solid #fffaf021;border-radius:8px;grid-template-columns:46px 1fr;align-items:start;gap:14px;padding:18px;display:grid;position:relative}.ai-system__panel article>span{color:#f3c755;background:#d8a72f29;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.ai-system__panel svg{width:22px;height:22px}.ai-system__panel h3{color:#fffaf0;margin:0 0 7px}.ai-system__panel p{color:#fffaf0bd;margin:0;line-height:1.58}.focus-grid>div{background:#f7f3ea;min-height:250px;padding:28px}.focus-grid svg{color:#c09020}.focus-grid h3{margin-top:22px}.contact{color:#fffaf0;background:linear-gradient(120deg,#123126f5,#19523ee6),#123126;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:48px;padding:clamp(42px,7vw,66px);display:flex}.contact>div{max-width:720px}.contact p{color:#fffaf0c2;margin:20px 0 0}@media (width<=880px){.hero{min-height:760px}.hero__image{object-position:62% center}.hero__scrim{background:linear-gradient(90deg,#0a211bf5,#0a211bc2),linear-gradient(#0a211b2e,#0a211b9e)}.nav{align-items:flex-start;gap:18px}.nav nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.hero__content{padding:64px 0 82px}h1{max-width:680px;font-size:clamp(2.8rem,10vw,4.75rem);line-height:1}h2{font-size:clamp(1.95rem,7vw,3rem);line-height:1.08}.intro,.ai-system,.product-band,.contact,.stats,.capability-grid,.service-grid,.focus-grid{grid-template-columns:1fr}.stat,.stat:last-child{border-bottom:1px solid #10231c1f;border-right:0}.stat:last-child{border-bottom:0}.contact{flex-direction:column;align-items:stretch}}@media (width<=560px){.nav,.section,.stats,.product-band,.contact,.hero__content{width:min(100% - 28px,1160px)}.nav{width:min(100% - 24px,1160px);padding-top:18px}.nav nav{display:none}.brand{gap:9px;max-width:100%;font-size:.98rem}.brand__mark{flex:0 0 36px;width:36px;height:36px}.hero{min-height:720px}.hero__image{object-position:70% center}.hero__scrim{background:linear-gradient(90deg,#0a211bfa,#0a211bd1),linear-gradient(#0a211b3d,#0a211bb8)}.hero__content{padding:54px 0 64px}.eyebrow,.section-label{font-size:.68rem;line-height:1.45}h1{margin-bottom:18px;font-size:clamp(2.45rem,12vw,3rem);line-height:1.02}h2{font-size:clamp(1.82rem,9vw,2.35rem)}.hero__copy{font-size:1rem;line-height:1.58}.section{padding:56px 0}.intro p:last-child,.product-band p,.contact p,.focus-grid p,.capability p,.service-card p{line-height:1.65}.hero__actions,.button{width:100%}.product-band,.contact{padding:30px 20px}.ai-system__panel article{grid-template-columns:1fr}.capability,.service-card,.focus-grid>div{padding:22px}.capability,.service-card{min-height:0}.stat{min-height:104px;padding:24px 22px}.focus-grid>div{min-height:0}}@media (width<=380px){.nav,.section,.stats,.product-band,.contact,.hero__content{width:min(100% - 22px,1160px)}.brand{font-size:.92rem}h1{font-size:2.25rem}.button{padding-inline:14px}}
