
:root{--green:#0d4a34;--ink:#102b22;--muted:#5f6865;--line:#e0e8e3}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:20px}body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block}:focus-visible{outline:3px solid #29946b;outline-offset:4px}
.skip{position:absolute;left:16px;top:-100px;background:var(--green);color:white;padding:12px;z-index:20}.skip:focus{top:12px}
header{position:relative;z-index:5;background:#fcfefd}.nav{max-width:1536px;margin:auto;min-height:78px;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo,.footer-logo{display:flex;align-items:center;gap:12px;flex:none}.ibm-mark{display:block;width:94px;height:42px;overflow:hidden;position:relative}.ibm-mark img{position:absolute;left:0;top:0;width:274.5px;height:42px;max-width:none}.brand-name{font-size:28px;font-weight:700;letter-spacing:.025em;line-height:1;color:var(--green)}.brand-name>span{display:block;font-size:14px;font-weight:400;letter-spacing:0;margin-top:5px}
.menu{display:flex;align-items:center;gap:28px;list-style:none;font-size:15px}.menu a{display:block;padding:10px 0}.menu a:hover{color:#248354}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1.5px solid var(--green);border-radius:6px;padding:12px 22px;font-size:15px;font-weight:600;white-space:nowrap}.btn svg{width:20px;height:20px}.btn-solid{background:var(--green);color:#fff}.btn-solid:hover{background:#176143}.btn-line{background:#ffffffdc;color:var(--green)}.btn-line:hover{background:#e9f3ed}.burger{display:none;border:0;background:none;width:44px;height:44px;cursor:pointer}.burger span{display:block;width:24px;height:2px;margin:5px auto;background:var(--green)}
.hero{position:relative;max-width:1536px;margin:auto;aspect-ratio:2/1;container-type:inline-size;overflow:hidden}.hero>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.copy{position:absolute;left:4cqw;top:3.4cqw;width:46cqw}.copy h1{font-size:3.5cqw;line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#073f2e}.copy h1 span{display:block}.lead{font-size:1.7cqw;line-height:1.4;margin-top:1cqw;max-width:37cqw;color:#565f5a}.cta{display:flex;gap:14px;margin-top:1.4cqw}.cta .btn{font-size:1.1cqw;padding:.8cqw 1.5cqw}.ibm-copy{font-size:1.35cqw;line-height:1.5;color:#4f5d56;margin-top:1.3cqw;padding-top:1.1cqw;position:relative}.ibm-copy:before{content:"";position:absolute;top:0;left:0;width:36px;height:1px;background:#5b8c75}
.brand-statement{padding:12px 24px;background:#f8fbf9;text-align:center}.brand-statement p{font-size:clamp(15px,1.3vw,20px);line-height:1.5}.trust-line{font-weight:600;color:var(--green)}
.features{background:white}.wrap{max-width:1536px;margin:auto;padding:10px 2.7%}.feat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feat{display:flex;align-items:center;gap:16px;border:1px solid #e8eeea;border-radius:6px;padding:16px;min-width:0}.ic{width:64px;height:64px;flex:none;background:#e4f1e9;border-radius:50%;display:grid;place-items:center}.ic svg{width:34px;height:34px;stroke:var(--green);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feat h2{font-size:17px;line-height:1.3;font-weight:600;margin-bottom:5px}.feat p{font-size:14px;line-height:1.45;color:var(--muted)}
.references{padding:5px 2.7% 18px;max-width:1536px;margin:auto}.references-heading{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:12px}.references-heading:before,.references-heading:after{content:"";height:1px;background:#cdded5;flex:1}.references h2{font-size:17px;font-weight:600}.reference-track{width:100%}.reference-group{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;list-style:none}.reference-card{height:78px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.reference-logo{position:relative;width:144px;height:70px;flex:none;overflow:hidden;transform:scale(.9)}.reference-logo img{display:block;position:absolute;max-width:none}
footer{background:var(--green);color:#fff;padding:22px 4%}.section-inner{max-width:1414px;margin:auto}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-logo .ibm-mark img{filter:brightness(0) invert(1)}.footer-logo .brand-name{color:#fff;font-size:25px}.footer-logo .brand-name>span{font-size:12px}.footer-logo .ibm-mark{width:75px;height:34px}.footer-logo .ibm-mark img{width:219.6px;height:33.6px}.footer-row>div>p{font-size:11px;opacity:.75;margin-top:10px}.footer-contact{display:flex;align-items:flex-start;gap:28px}.footer-contact>p{font-size:14px;font-weight:600}.footer-phones,.footer-mails{display:flex;flex-direction:column;gap:5px}.footer-contact a{font-size:13px;display:block}.footer-contact a:hover{text-decoration:underline}
@media(max-width:1200px){.nav{gap:16px}.menu{gap:18px}.brand-name{font-size:26px}.feat{gap:10px;padding:12px}.ic{width:46px;height:46px}.ic svg{width:28px;height:28px}.feat h2{font-size:14px}.feat p{font-size:12px}.reference-logo{transform:scale(.72)}}
@media(max-width:1080px){.burger{display:block}.nav>.btn{display:none}.menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px;background:white;box-shadow:0 15px 20px #0001}.menu.open{display:flex}.menu a{padding:14px 0;border-bottom:1px solid var(--line)}}
@media(max-width:900px){.hero{display:flex;flex-direction:column;aspect-ratio:auto;container-type:normal}.copy{position:static;order:-1;width:auto;padding:28px 5% 18px;background:#f9fcfa}.copy h1{font-size:clamp(30px,5.8vw,48px)}.lead{font-size:18px;max-width:560px;margin-top:14px}.cta{margin-top:20px;flex-wrap:wrap;gap:12px}.cta .btn{font-size:14px;padding:12px 18px}.ibm-copy{font-size:15px;margin-top:20px;padding-top:14px}.hero>img{position:static;width:100%;height:auto;aspect-ratio:2/1}.desktop-break{display:none}.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feat{padding:16px}.feat h2{font-size:16px}.feat p{font-size:13px}.reference-group{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-logo{transform:scale(.9)}.footer-contact{flex-wrap:wrap;gap:20px}.footer-row{align-items:flex-start}}
@media (min-width: 1201px) {
  html { zoom: .85; }
}
@media(max-width:520px){.nav{min-height:70px;padding:10px 5%}.logo{gap:8px}.logo .ibm-mark{width:75px;height:34px}.logo .ibm-mark img{width:219.6px;height:33.6px}.brand-name{font-size:25px}.brand-name>span{font-size:12px}.copy h1{font-size:31px}.lead{font-size:17px}.feat-grid{grid-template-columns:1fr}.wrap{padding:12px 5%}.feat{gap:18px}.ic{width:54px;height:54px}.references{padding:10px 5% 22px}.reference-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-logo{transform:scale(1)}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-contact>p{grid-column:1/-1}.footer-contact a{padding:5px 0;font-size:12px}footer{padding:26px 5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
