:root{font-family:Inter,Arial,sans-serif;color:#292f35;background:#fff;--ink:#292f35;--muted:#626971;--yellow:#f9b900;--line:#e9e6df;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #bd8200;outline-offset:4px}.skip{position:absolute;left:-9999px;top:1rem;background:white;padding:.7rem}.skip:focus{left:1rem;z-index:10}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;box-shadow:0 5px 20px #2221}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:77px;height:51px;object-fit:contain}.brand-caption{color:#41464b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.site-header nav{display:flex;gap:30px}.site-header nav a{text-decoration:none;color:#474d54;font-size:14px;font-weight:650}.site-header nav a:hover{color:#a47100}.hero{background:linear-gradient(115deg,#fffdf8,#fff 55%,#fff7e5);padding:104px 0 98px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.18em;color:#9b6a00;margin:0 0 23px}.hero h1{font-size:clamp(51px,5.7vw,78px);letter-spacing:-.065em;line-height:1.05;max-width:700px;margin:0}.accent{color:var(--yellow)}.hero-copy{color:#5b626a;font-size:20px;line-height:1.65;max-width:580px;margin:27px 0 34px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-block;background:var(--yellow);color:#262b30;padding:16px 23px;font-weight:800;text-decoration:none;border-radius:5px;box-shadow:0 8px 17px #ca900024}.button:hover{background:#ffd05b}.text-link{font-weight:750;text-decoration:none}.text-link span{color:#a47100}.hero-foot{display:flex;gap:17px;flex-wrap:wrap;margin-top:53px;color:#666e75;font-size:12px;font-weight:650}.hero-foot span+span:before{content:'•';color:#d7a500;margin-right:17px}.system-card{background:#30353b;color:#fff;min-height:426px;padding:27px;box-shadow:0 28px 65px #35302a35;transform:rotate(1deg)}.card-top,.card-bottom{display:flex;justify-content:space-between;gap:10px;color:#adb5ba;font-size:10px;font-weight:800;letter-spacing:.13em}.live{color:#ffc538}.visual-heading{font-size:27px;font-weight:850;letter-spacing:-.04em;margin:34px 0 23px}.visual-row{border-top:1px solid #62676c;display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;min-height:53px}.visual-row span{color:#ffc538;font-size:11px;font-weight:800}.visual-row strong{font-size:15px}.visual-row small{color:#aeb7bc;font-size:11px}.card-bottom{border-top:1px solid #62676c;padding-top:20px;margin-top:18px}.section{padding:96px 0}.section-head{max-width:800px}.section h2,.contact h2{font-size:clamp(37px,4.1vw,58px);letter-spacing:-.055em;line-height:1.12;margin:0 0 21px}.section-head>p:last-child,.approach-lead,.about p,.contact p:not(.eyebrow){font-size:17px;color:#636b72;line-height:1.65}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:43px}.solution-card{background:#fff;border:1px solid #e8e4db;padding:34px;min-height:269px;box-shadow:0 10px 32px #24272a0a;display:flex;flex-direction:column;align-items:flex-start}.solution-card:hover{border-color:#dfba60;box-shadow:0 18px 40px #6e52001a}.number{color:#9b6a00;font-size:11px;font-weight:900;letter-spacing:.14em}.solution-card h3{font-size:27px;letter-spacing:-.04em;margin:28px 0 10px}.solution-card p{color:#5b646d;line-height:1.6;margin:0}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:26px}.tags span{font-size:11px;font-weight:700;background:#fff7e4;color:#765a1d;padding:6px 9px;border-radius:3px}.approach{background:#f7f5ef}.approach-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-lead{max-width:490px}.steps>div{display:flex;gap:27px;border-top:1px solid #dcd8ce;padding:23px 0}.steps b{color:#a57500}.steps p{line-height:1.6;margin:0;color:#687077}.steps strong{font-size:20px;color:#292f35}.about{background:#fff}.about p:first-child{margin-top:4px}.about strong{color:#292f35}.contact{padding:95px 0;background:#30353b;color:#fff}.contact h2{max-width:580px}.contact p:not(.eyebrow){color:#c7cbce}.contact .button{margin-top:17px}.contact-panel{border:1px solid #73767a;padding:38px;align-self:center}.contact-panel p:first-child{font-size:11px!important;text-transform:uppercase;letter-spacing:.15em}.contact-panel .phone{display:inline-block;color:#fff;font-size:25px;font-weight:800;text-decoration:none;margin:5px 0 20px}.contact-panel .phone:hover{text-decoration:underline}.contact-panel address{font-style:normal;color:#c7cbce;line-height:1.7}footer{background:#25292d;color:#c1c5c7;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px}@media(max-width:900px){.hero-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.hero{padding:75px 0}.system-card{max-width:640px}.section{padding:75px 0}.site-header nav{gap:17px}}@media(max-width:600px){.wrap{width:min(100% - 36px,1180px)}.header-inner{min-height:90px;flex-direction:column;justify-content:center;gap:6px}.brand-logo{width:63px;height:42px}.brand-caption{font-size:10px}.site-header nav{gap:17px}.site-header nav a{font-size:12px}.hero h1{font-size:clamp(43px,11vw,59px)}.hero-copy{font-size:18px}.hero-foot{margin-top:35px}.cards{grid-template-columns:1fr}.system-card{min-height:0;padding:20px;transform:none}.visual-heading{font-size:24px}.visual-row{grid-template-columns:25px 1fr}.visual-row small{display:none}.solution-card{min-height:240px}.footer-inner{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.not-found{min-height:100vh;display:flex;align-items:center;background:#fffaf0;padding:50px 0}.not-found img{object-fit:contain;margin-bottom:35px}.not-found h1{font-size:clamp(44px,6vw,76px);letter-spacing:-.06em;margin:0 0 20px}.not-found p:not(.eyebrow){max-width:520px;color:#626971;line-height:1.6;font-size:18px;margin-bottom:30px}
.experience{display:flex;gap:32px;flex-wrap:wrap;margin-top:32px}.experience div{border-top:3px solid #f9b900;padding-top:15px;min-width:150px}.experience strong{display:block;font-size:30px;letter-spacing:-.05em;color:#292f35}.experience span{display:block;margin-top:3px;color:#636b72;font-size:13px;font-weight:700}
