:root{--ink:#262334;--purple:#3a2f65;--accent:#8a61b2;--paper:#faf9f6;--muted:#605e69;--line:#e4e1e8;--gray:#eeedf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:white}a{color:var(--purple);text-underline-offset:4px}a:hover{color:#704d91}a:focus-visible,summary:focus-visible{outline:3px solid #b994de;outline-offset:5px}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}header{background:var(--purple);color:white;padding:24px max(24px,calc((100vw - 1180px)/2)) 0}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px}.brand{font-size:29px;letter-spacing:-1px;font-weight:750;color:inherit;text-decoration:none;line-height:1.2}.brand span{display:block;font-size:12px;letter-spacing:.06em;font-weight:450;margin-top:8px;color:#ddd5e7}.phone{color:white;font-size:14px;text-decoration:none;white-space:nowrap}nav{display:flex;gap:36px;border-top:1px solid #ffffff24;padding:15px 0;flex-wrap:wrap}nav a{color:#eee9f6;text-decoration:none;font-size:15px}nav a:hover,nav a[aria-current]{color:white;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}main{min-height:65vh}.hero{background:linear-gradient(115deg,#f2eff6 0%,#faf8f4 100%);padding:68px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}h1,h2,h3{line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}h1{font-size:clamp(36px,4vw,54px);max-width:680px}h2{font-size:30px}h3{font-size:21px}p{margin:0 0 20px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:#775293;margin-bottom:15px}.lead{font-size:20px;line-height:1.6;color:#464253;max-width:850px}.hero figure{margin:0;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 15px 45px #34244608}.hero img{max-height:470px;object-fit:contain;width:100%}.hero figcaption,figcaption{font-size:12px;color:var(--muted);padding:15px 20px;line-height:1.5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;border:1px solid var(--purple);border-radius:6px;background:var(--purple);color:white;text-decoration:none;font-size:14px;font-weight:650}.button:hover{background:#514075;color:white}.button.secondary{background:transparent;color:var(--purple)}.button.secondary:hover{background:white}.section{max-width:1228px;margin:auto;padding:64px 24px}.section+.section{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.text-link{font-size:14px;font-weight:650;text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{padding:26px 24px;background:var(--gray);border:1px solid #e1dee5;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.product-image{width:100%;height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:23px}.product-image img{height:210px;width:auto;object-fit:contain;max-width:100%}.product-card h3 a,.product-card h2 a{color:var(--ink);text-decoration:none}.product-card .quantity{color:var(--purple);font-size:14px;font-weight:650;margin-bottom:10px}.product-card p{font-size:14px;margin-bottom:14px}.product-card .text-link{margin-top:auto}.equipment .product-image{height:240px}.equipment .product-image img{max-height:240px}.equipment h2{font-size:24px}.equipment .product-card p{text-align:left;line-height:1.7}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.split figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.contact-box{background:#f3eff7;padding:35px;border-radius:16px}.contact-box h2{font-size:27px}.contact-box p{font-size:15px}.contact-box p:last-child{margin:20px 0 0}.faq{margin-top:25px;border-top:1px solid var(--line)}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{font-weight:650;cursor:pointer;font-size:18px}details p{max-width:880px;margin:18px 0 3px;color:var(--muted)}.page-intro{padding:62px max(24px,calc((100vw - 1180px)/2));background:var(--paper);border-bottom:1px solid var(--line)}.page-intro p{max-width:940px}.page-intro h1{font-size:clamp(35px,4vw,48px);max-width:900px}.page-intro p:last-child{margin-bottom:0}.prose p{font-size:17px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.video-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#faf9fb}.video-card>div{padding:26px}.video-card h2{font-size:24px}.video-card p{font-size:15px}.video-image{display:block;position:relative;background:#e7e4eb}.video-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--purple);color:white;line-height:1;padding:17px 20px;border-radius:50%;font-size:23px;box-shadow:0 5px 25px #0003}footer{background:var(--purple);color:#ded7eb;display:flex;justify-content:space-between;gap:32px;padding:44px max(24px,calc((100vw - 1180px)/2));font-size:14px}footer .brand{font-size:24px}footer p{margin:15px 0 0}footer a{color:#eee7f7}footer a:hover{color:white}footer>div:last-child{text-align:right}@media(max-width:800px){header{padding-top:18px}.brand-row{align-items:start}.brand{font-size:24px}.phone{font-size:12px;white-space:normal;text-align:right;max-width:140px}nav{gap:20px;padding:13px 0;font-size:14px}.hero{padding-top:44px;gap:36px;grid-template-columns:1fr}.hero figure{max-width:550px}.hero img{max-height:400px}.product-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}.section{padding-top:42px;padding-bottom:42px}.section-heading{align-items:start;flex-direction:column;gap:15px}.video-grid{grid-template-columns:1fr}.page-intro{padding-top:42px;padding-bottom:42px}footer{flex-direction:column;gap:20px}footer>div:last-child{text-align:left}}@media(max-width:480px){.brand span{font-size:10px}.product-grid{grid-template-columns:1fr}.product-card{padding:28px}.hero .lead,.lead{font-size:18px}.hero h1{font-size:36px}.product-image{height:210px}.actions .button{width:100%}.section{padding-left:20px;padding-right:20px}.hero,.page-intro{padding-left:20px;padding-right:20px}nav{gap:14px}nav a{font-size:13px}}
