:root{color:#101316;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f3ec;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:#101316;background:linear-gradient(90deg,#1013160a 1px,#0000 1px) 0 0/84px 84px,#f6f3ec;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f3eceb;border-bottom:1px solid #1013161f;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;padding:14px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand img,.site-footer img{border-radius:50%;width:38px;height:38px}.main-nav{justify-content:center;gap:6px;display:flex}.main-nav a,.header-cta{color:#101316b8;padding:10px 12px;font-size:14px;font-weight:700}.main-nav a:hover,.header-cta:hover{color:#101316}.header-cta{background:#fffdf7;border:1px solid #1013162e;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.section{padding:clamp(72px,8vw,128px) clamp(18px,5vw,72px)}.hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:end;gap:clamp(36px,6vw,88px);min-height:calc(100vh - 76px);display:grid}.eyebrow{color:#0f4c4a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;max-width:980px;font-family:Georgia,Times New Roman,serif;font-weight:700}h1{margin-bottom:28px;font-size:clamp(48px,8vw,104px);line-height:.93}h2{margin-bottom:18px;font-size:clamp(34px,5vw,68px);line-height:1.02}h3{margin-bottom:14px;font-size:22px;line-height:1.15}p{color:#101316b8;font-size:17px;line-height:1.65}.hero-subtitle{max-width:760px;font-size:clamp(19px,2.2vw,26px);line-height:1.45}.hero-actions,.tech-icons{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid #1013162e;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.button.primary{color:#fffdf7;background:#101316;border-color:#101316}.button.secondary{background:#fffdf7}.button.full{width:100%}.operating-map{background:#fffdf7;border:1px solid #10131629;box-shadow:0 24px 70px #1013161a}.map-header{border-bottom:1px solid #10131624;gap:6px;padding:22px;display:grid}.map-header span,.map-row span{color:#c9943a;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.map-row{border-bottom:1px solid #1013161a;grid-template-columns:52px 1fr 70px;align-items:center;min-height:66px;padding:0 22px;display:grid}.map-row:last-child{border-bottom:0}.map-row p{color:#101316;margin:0;font-weight:800}.map-row div{background:linear-gradient(90deg,#0f4c4a,#c9943a);height:8px}.proof-strip{color:#fffdf7;background:#101316;border-block:1px solid #1013161f;gap:8px;padding:18px clamp(18px,5vw,72px);display:flex;overflow-x:auto}.proof-strip span{border:1px solid #fffdf73d;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.section-heading{grid-template-columns:minmax(0,.95fr) minmax(260px,.55fr);align-items:end;gap:40px;margin-bottom:42px;display:grid}.section-heading.narrow{max-width:880px;display:block}.pillar-grid,.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pillar,.package,.contact-card{background:#fffdf7d1;border:1px solid #10131624}.pillar{min-height:520px;padding:28px}.pillar-icon{color:#fffdf7;background:#0f4c4a;place-items:center;width:52px;height:52px;margin-bottom:32px;display:grid}.pillar ul,.package ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.pillar li{color:#101316d1;grid-template-columns:18px 1fr;gap:10px;font-size:15px;line-height:1.4;display:grid}.pillar li svg{color:#b8452e}.problems-section{background:#fffdf7}.problem-list{border-top:1px solid #1013161f;border-left:1px solid #1013161f;grid-template-columns:repeat(4,1fr);display:grid}.problem-list article{border-bottom:1px solid #1013161f;border-right:1px solid #1013161f;min-height:240px;padding:24px}.problem-list span,.method-grid span{color:#b8452e;font-weight:900}.technology-section{color:#fffdf7;background:#101316;grid-template-columns:minmax(0,.85fr) minmax(340px,.65fr);gap:clamp(32px,6vw,80px);display:grid}.technology-section p{color:#fffdf7bd}.technology-section .eyebrow{color:#c9943a}.tech-icons span{color:#fffdf7;border:1px solid #fffdf72e;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:inline-flex}.capability-panel{border:1px solid #fffdf729;display:grid}.capability-panel div{border-bottom:1px solid #fffdf71f;grid-template-columns:52px 1fr;align-items:center;gap:16px;min-height:62px;padding:0 18px;display:grid}.capability-panel div:last-child{border-bottom:0}.capability-panel p{color:#fffdf7;margin:0;font-weight:800}.capability-panel span{color:#c9943a;font-weight:900}.flow-line{border:1px solid #10131624;grid-template-columns:repeat(8,minmax(120px,1fr));display:grid;overflow-x:auto}.flow-line div{text-align:center;background:#fffdf7;border-right:1px solid #1013161f;place-items:center;min-height:96px;padding:12px;font-weight:900;display:grid}.flow-line div:last-child{border-right:0}.flow-result{color:#101316;max-width:760px;margin-top:22px;font-weight:800}.method-section{background:#fffdf7}.method-grid{border-top:1px solid #10131624;grid-template-columns:repeat(5,1fr);display:grid}.method-grid article{border-right:1px solid #1013161f;padding:26px 18px}.method-grid article:last-child{border-right:0}.package{padding:28px}.package strong{color:#0f4c4a;margin-bottom:18px;font-size:24px;display:block}.package li{color:#101316b8}.contact-section{color:#fffdf7;background:#0f4c4a;grid-template-columns:minmax(0,.9fr) minmax(320px,.45fr);gap:48px;display:grid}.contact-section .eyebrow{color:#c9943a}.contact-section p{color:#fffdf7c2}.contact-card{color:#101316;background:#fffdf7;align-self:start;gap:18px;padding:24px;display:grid}.contact-line{align-items:center;gap:10px;font-weight:900;display:inline-flex}.contact-card p{color:#101316ad;margin-bottom:0}.site-footer{color:#fffdf7;background:#101316;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px clamp(18px,5vw,72px);display:grid}.site-footer p{color:#fffdf7b3;margin:0;font-size:14px}.site-footer div{gap:14px;display:flex}.site-footer a{color:#fffdf7c7;font-size:14px;font-weight:800}@media (width<=1060px){.hero,.technology-section,.contact-section,.section-heading{grid-template-columns:1fr}.pillar-grid,.package-grid,.problem-list,.method-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.header-cta{padding-inline:10px}.hero{min-height:auto;padding-top:54px}.pillar-grid,.package-grid,.problem-list,.method-grid{grid-template-columns:1fr}.pillar{min-height:auto}.site-footer{grid-template-columns:1fr}}
