*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:linear-gradient(160deg,#ededea,#e2e1dc 55%,#d8d7d1);color:#20211e;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}p,h1,h2,h3,figure,dl,dd{margin:0}a:focus-visible{outline:3px solid #987039;outline-offset:5px}.page{max-width:1152px;margin:auto;padding:30px 26px 24px}.skip{position:absolute;top:-100px;left:16px;z-index:5;padding:12px;background:white}.skip:focus{top:10px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:0 8px 28px}.brand{display:grid;text-decoration:none;line-height:1.4}.brand strong{font-size:19px;letter-spacing:.04em}.brand span{font-size:12px;letter-spacing:.12em;color:#5a5854}.topbar nav{display:flex;align-items:center;gap:26px;font-size:14px}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}.nav-request{padding:11px 16px;border:1px solid #99998f;border-radius:6px}.nav-request span{margin-left:14px}.hero{display:grid;grid-template-columns:1.2fr .8fr;background:#20211e;color:#f5f3ed;border-radius:16px;overflow:hidden}.hero-copy{padding:48px 40px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#795724;margin-bottom:15px}.hero .eyebrow{color:#d9b77b}h1{font-size:clamp(40px,5.6vw,64px);line-height:1.02;letter-spacing:-.045em;margin-bottom:23px}.intro{font-size:19px;line-height:1.6;color:#d9d9cf;max-width:520px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 20px;border-radius:7px;text-decoration:none;font-size:15px;font-weight:700;transition:background .2s}.button.light{background:#eedec1;color:#20211e;margin-top:29px}.button.light:hover{background:#fff0d3}.hero-note{font-size:13px;line-height:1.5;color:#c3c3b8;margin-top:18px}.hero-photo{background:#f1efea;margin:24px 24px 24px 0;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 16px 12px}.hero-photo img{height:390px;width:100%;object-fit:contain;border-radius:5px}.hero-photo figcaption{font-size:12px;color:#53564e;line-height:1.4;text-align:center;margin-top:12px}.specs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;padding:22px 0;border-bottom:1px solid #bebeb4}.specs>div{padding:0 28px;border-right:1px solid #bdbdb2}.specs>div:last-child{border:0}.specs dt{font-size:18px}.specs dt strong{font-size:31px;letter-spacing:-.03em}.specs dd{font-size:14px;color:#55574e}.solutions{padding:64px 0 0}.section-heading{margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}h2{font-size:clamp(30px,4vw,43px);line-height:1.1;letter-spacing:-.035em}.section-heading>p:last-child{margin-top:15px;color:#585a51}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solution{background:#f6f4ef;border-radius:14px;padding:30px;display:flex;flex-direction:column;min-width:0}.solution-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.number{font-size:30px;line-height:1;color:#989b8e;font-weight:400;letter-spacing:-.05em}.category{font-size:12px;font-weight:700;letter-spacing:.08em;color:#675c47;text-align:right}.access .category{color:#256363}.access{background:#ecf0eb}.solution h3{font-size:29px;letter-spacing:-.035em;line-height:1.15;margin-bottom:16px}.solution>p{color:#4f5249}.uses{padding-left:19px;margin:20px 0 24px}.uses li{margin:7px 0}.uses li::marker{color:#8f723e}.access .uses li::marker{color:#356a65}.role{border-top:1px solid #d5d5c9;padding-top:20px}.role strong{font-size:14px}.role p{font-size:15px;line-height:1.65;margin-top:8px;color:#53564c}.safety{font-size:14px;line-height:1.55;padding:15px 17px;border-left:3px solid #9b7942;background:#ebe7dd;margin:23px 0 24px}.access .safety{background:#dfe8de;border-color:#346b63}.text-link{display:flex;justify-content:space-between;gap:16px;padding-top:14px;margin-top:auto;text-decoration:none;font-weight:700;border-top:1px solid #d0d2c4;font-size:15px}.text-link:hover{text-decoration:underline}.distinction{padding:18px 4px;font-size:14px;color:#585a51}.integration{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:52px 0;border-top:1px solid #bebeb4;margin-top:30px}.integration-copy>p:not(.eyebrow){margin-top:22px;color:#51544b}.integration-copy .integration-note{font-size:14px;border-left:2px solid #987039;padding-left:16px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.reference-grid figure{background:#f2f0ea;padding:10px;border-radius:10px;min-width:0}.reference-grid img{width:100%;height:262px;object-fit:contain;background:#e5e5df;border-radius:5px}.reference-grid figcaption{font-size:13px;line-height:1.5;margin:10px 2px 2px;color:#55584e}.reference-grid>p{grid-column:1/-1;font-size:12px;line-height:1.6;color:#56594e}.request{background:#d4cec0;border-radius:16px;padding:38px;display:grid;grid-template-columns:1.3fr .8fr;gap:44px;margin-top:10px}.request>div>p:not(.eyebrow){margin-top:20px}.button.dark{background:#20211e;color:white;margin-top:26px}.button.dark:hover{background:#3b3c33}.request aside{padding:12px 0 12px 28px;border-left:1px solid #b0ad9c;align-self:center}.request aside h3{font-size:17px}.request aside ul{padding-left:20px;font-size:15px}.request aside li{margin:8px 0}.request aside p{font-size:13px;color:#56574d;margin-top:20px}.scope{font-size:13px;line-height:1.65;color:#5d5f55;margin:22px 5px 0}.footer{display:flex;justify-content:space-between;gap:24px;padding:34px 5px 12px;margin-top:30px;border-top:1px solid #bebeb4}.footer strong{font-size:16px}.footer p,.footer a,.footer span{font-size:14px;color:#55574f}.footer>div{display:flex;flex-direction:column;gap:5px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer>div:last-child{text-align:right}
@media(max-width:850px){.hero-copy{padding:34px 28px}.hero-photo{margin:20px 20px 20px 0;padding:12px}.hero-photo img{height:350px}.hero h1{font-size:43px}.intro{font-size:17px}.specs>div{padding:0 16px}.solution{padding:24px}.solution-top{align-items:flex-start}.integration{gap:25px}.reference-grid img{height:220px}.request{gap:28px;padding:30px}}
@media(max-width:620px){.page{padding:22px 18px}.topbar{padding:0 0 22px;align-items:flex-start;gap:18px}.brand strong{font-size:16px}.brand span{font-size:11px}.topbar nav{flex-direction:column;align-items:flex-end;gap:8px;font-size:13px}.nav-request{padding:5px 8px}.nav-request span{margin-left:3px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 25px}.hero h1{font-size:clamp(37px,9vw,51px)}.hero-photo{margin:0 22px 22px;padding:18px}.hero-photo img{height:290px}.specs{padding:12px 0;gap:0}.specs>div{padding:8px 10px}.specs>div:first-child{padding-left:0}.specs dt{font-size:14px}.specs dt strong{font-size:23px;display:block}.specs dd{font-size:12px;line-height:1.5}.specs>div:last-child dt{min-height:60px;display:flex;align-items:center}.solutions{padding-top:38px}.solutions-grid,.integration,.request{grid-template-columns:1fr}.solution{padding:25px}.solution h3{font-size:29px}.integration{padding:36px 0;margin-top:14px;gap:25px}.reference-grid img{height:240px}.request{padding:26px 23px;gap:26px}.request aside{border-left:0;border-top:1px solid #b0ad9c;padding:20px 0 0}.button{width:100%}.footer{flex-direction:column}.footer>div:last-child{text-align:left}.scope{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
