:root{--background:#fff;--foreground:#15273b;--primary:#9fecb6;--primary-foreground:#102a25;--muted:#5a6878;--border:#dce3e9;--navy:#101f32;--card:#192d43;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:6px;outline:3px solid #3b9971}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.15}svg{flex-shrink:0}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;height:110px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:13px;font-size:15px;font-weight:700;display:flex}.brand-mark{letter-spacing:-3px;font-size:39px;line-height:1}.brand-mark span{color:#458b66}.brand-sub{letter-spacing:1.35px;margin-top:4px;font-size:10px;font-weight:400;display:block}nav{align-items:center;gap:34px;font-size:14px;display:flex}nav a:hover,.text-link:hover{color:#367752}.nav-contact{border:1px solid #b8c1cb;align-items:center;gap:12px;padding:10px 18px;display:flex}.hero{grid-template-columns:1.55fr 1fr;align-items:center;gap:65px;padding-top:88px;padding-bottom:88px;display:grid}.eyebrow{letter-spacing:1.7px;align-items:center;gap:10px;margin-bottom:26px;font-size:12px;font-weight:700;display:flex}.eyebrow>span{background:#458b66;border-radius:50%;width:7px;height:7px}h1{letter-spacing:-2.8px;font-size:clamp(40px,4.3vw,66px)}h1>span{color:#657586}.intro{max-width:520px;color:var(--muted);margin:28px 0 32px;font-size:18px;line-height:1.75}.actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.button{justify-content:center;align-items:center;gap:18px;padding:16px 22px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.primary{background:var(--primary);color:var(--primary-foreground)}.primary:hover{background:#87dca1;transform:translateY(-2px)}.text-link{align-items:center;gap:18px;font-size:14px;display:inline-flex}.experience-card{background:var(--navy);color:#fff;border-top:3px solid #9fecb6;padding:28px 34px;position:relative}.card-top{letter-spacing:1.8px;color:#c0ccda;flex-direction:column;gap:7px;font-size:11px;display:flex}.card-top>span{color:#93a7bc;letter-spacing:1px;font-size:10px}.years{letter-spacing:-9px;margin-top:35px;font-size:clamp(100px,11vw,162px);font-weight:400;line-height:1.1}.years>span{color:var(--primary);letter-spacing:-3px;vertical-align:top;margin-top:17px;font-size:70px;display:inline-block}.years-caption{color:#d2dbe5;margin:8px 0 34px;font-size:21px;line-height:1.4}.card-bottom{color:#a9bbcf;border-top:1px solid #385066;justify-content:space-between;align-items:center;padding-top:22px;font-size:13px;display:flex}.card-bottom svg{color:var(--primary)}.specialties{border-block:1px solid var(--border);background:#f2f5f7;padding:23px 0}.specialties .wrap{justify-content:space-between;align-items:center;gap:25px;display:flex}.specialties span{letter-spacing:1.5px;font-size:10px;font-weight:700}.specialties p{color:#566777;font-size:14px}.specialties b{color:#809496;padding:0 14px;font-weight:400}.services{padding-block:92px}.section-head{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}h2{letter-spacing:-1.4px;font-size:clamp(30px,3vw,43px)}.section-head>p{max-width:355px;color:var(--muted)}.service-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.service{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px}.service-icon{color:#315d55;justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.service-icon span{color:#7b8997;font-size:12px}.tag{letter-spacing:1.3px;color:#667a8e;margin-bottom:10px;font-size:10px}.service h3{margin-bottom:14px;font-size:21px;line-height:1.35}.service-text{color:var(--muted);font-size:15px;line-height:1.8}.mes{background:#f3f6f8;grid-column:1/-1;grid-template-columns:60px 1fr auto;align-items:center;gap:26px;display:grid}.mes .service-icon{flex-direction:column;gap:10px;margin-bottom:0}.mes .service-text{max-width:715px}.mes h3{margin-bottom:8px}.mes .text-link{margin-left:20px}.approach{background:var(--navy);color:#fff;padding-block:83px}.approach-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.approach .eyebrow{color:var(--primary)}.approach-intro{color:#b7c6d6;max-width:465px;margin-top:27px;line-height:1.85}.principles article{border-bottom:1px solid #334659;gap:25px;padding-block:24px;display:flex}.principles article:first-child{padding-top:0}.principles article>span{color:var(--primary);padding-top:5px;font-size:12px}.principles h3{margin-bottom:10px;font-size:20px}.principles p{color:#b7c6d6;font-size:15px}.contact{padding-block:88px}.contact-grid{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact p:not(.eyebrow){color:var(--muted);margin-top:24px}.contact-action{flex-direction:column;align-items:center;gap:18px;display:flex}.phone{color:#556777;font-size:16px}.phone:hover{text-decoration:underline}.footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-block:30px;display:flex}.footer .brand{font-size:12px}.footer .brand-mark{font-size:29px}.footer p,.footer>span{color:var(--muted);font-size:12px}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:-70px;left:15px}.skip:focus{top:10px}@media (min-width:1500px){.hero{gap:100px}}@media (max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:32px}.hero .button{padding:14px}h1{letter-spacing:-1.7px}.experience-card{padding:25px}.service{padding:24px}.mes{grid-template-columns:35px 1fr}.mes .text-link{grid-column:2;margin:0}.approach-grid{gap:45px}.specialties .wrap{flex-direction:column;align-items:flex-start;gap:10px}.brand-sub{display:none}}@media (max-width:700px){.wrap{width:calc(100% - 40px)}.header{flex-wrap:wrap;gap:20px;height:auto;min-height:90px;padding-block:20px}.brand{font-size:13px}nav{gap:18px;font-size:13px}.nav-contact{padding:6px 10px}.hero{grid-template-columns:1fr;gap:38px;padding-block:50px}.eyebrow{letter-spacing:1.2px;margin-bottom:22px;font-size:10px}h1{font-size:43px}.desktop-break{display:none}.intro{font-size:17px}.experience-card{padding:25px 30px}.years{margin-top:20px;font-size:120px}.years-caption{font-size:19px}.card-top{flex-flow:wrap;justify-content:space-between}.years-caption{margin-bottom:24px}.specialties p{line-height:2}.specialties b{padding:0 7px}.services{padding-block:55px}.section-head{display:block}.section-head>p{margin-top:22px}.service-grid{grid-template-columns:1fr}.service{padding:28px}.service-icon{margin-bottom:22px}.mes{display:block}.mes .service-icon{flex-direction:row;margin-bottom:22px}.mes .text-link{margin-top:20px}.approach{padding-block:55px}.approach-grid{grid-template-columns:1fr;gap:38px}.contact{padding-block:55px}.contact-grid{flex-direction:column;align-items:flex-start;gap:30px}.contact-action{align-items:flex-start}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.hero h1{letter-spacing:-1.8px;font-size:clamp(2.35rem,3.7vw,3.5rem)}.hero-copy,.section-head>div,.service,.problem-grid article{min-width:0}.intro{max-width:620px}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.problem-grid article{border-top:2px solid #458b66;padding-top:24px}.problem-grid h3,.solution-grid h3,.ai-note h3{margin-bottom:14px;font-size:1.3rem;line-height:1.35}.problem-grid p,.solution-grid p{color:var(--muted);line-height:1.8}.services-bordered{border-top:1px solid var(--border)}.scope-note{color:var(--muted);background:#f2f5f7;border-left:3px solid #458b66;margin-top:35px;padding:22px 25px}.solutions{background:#f2f5f7;padding-block:75px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px;display:grid}.solution-grid article{border-bottom:1px solid #c7d2db;padding-bottom:26px}.ai-note{max-width:800px;margin-top:35px}.ai-note p{color:var(--muted)}.service-text,.principles p{font-size:1rem}.eyebrow,.tag,.specialties span,.brand-sub{letter-spacing:1px;font-size:.875rem}.brand-sub{font-size:.75rem}.card-top,.card-bottom,.service-icon span,.footer p,.footer>span{font-size:.875rem}.header nav{flex-wrap:wrap}.button{text-align:center;max-width:100%}.hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}@media (max-width:900px){.problem-grid{gap:22px}.service-grid{grid-template-columns:1fr}.hero{gap:28px}.hero h1{font-size:2.4rem}.section-head{gap:28px}.brand-sub{display:none}}@media (max-width:700px){.hero{grid-template-columns:1fr}.hero h1{letter-spacing:-1px;font-size:clamp(2rem,8vw,2.7rem)}.problem-grid,.solution-grid{grid-template-columns:1fr}.solutions{padding-block:55px}.section-head h2 br{display:none}.eyebrow{font-size:.8rem}.header nav{gap:15px;font-size:.875rem}.contact-action{width:100%}.scope-note{padding:20px}.brand{letter-spacing:1px}}.inventory-service{background:#f3f6f8;grid-column:1/-1}.inventory-lead{margin-bottom:16px;line-height:1.6}.inventory-service>.service-text{max-width:960px}.inventory-details{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:24px 0 0 20px;font-size:1rem;line-height:1.8;display:grid}.inventory-details li{padding-left:4px}.inventory-details strong{color:var(--foreground)}.inventory-details li::marker{color:#458b66}@media (max-width:900px){.inventory-details{grid-template-columns:1fr;gap:18px}}.process-figure{margin:0 0 45px}.process-figure a{display:block}.process-figure img{width:100%;height:auto;display:block}.process-figure figcaption{color:var(--muted);margin-top:14px;font-size:.875rem;line-height:1.6}.service-more{margin-top:24px;font-weight:600}.detail-service{padding-block:48px 80px}.detail-service>.eyebrow{margin-top:48px}.detail-service h1{letter-spacing:-1.5px;max-width:1000px;font-size:clamp(2rem,4.5vw,3.7rem)}.detail-copy{margin-block:32px 40px}.detail-copy>.service-text{max-width:900px;font-size:1.125rem}.detail-copy .inventory-lead{font-size:1.25rem}.detail-copy .inventory-details{margin-top:40px;padding-top:32px}.process-figure{max-width:820px;margin-inline:auto}.process-figure figcaption{text-align:center}
