.cycle-skip{position:fixed;top:-80px;left:20px;background:white;padding:12px;z-index:100}.cycle-skip:focus{top:10px}.cycle-page h1,.cycle-page h2,.cycle-page h3{font-family:Manrope,sans-serif;letter-spacing:-.04em}.cycle-wrap{max-width:1360px;margin:auto;padding:80px clamp(22px,5vw,70px)}.cycle-hero{max-width:1500px;margin:auto;padding:70px clamp(22px,5vw,76px);display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center}.cycle-hero h1{font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:1.08;margin:0 0 26px}.cycle-hero h1 em{font-style:normal;color:var(--green)}.cycle-lead{color:var(--muted);font-size:1.16rem;max-width:550px}.cycle-micro{font-size:.8rem;color:var(--muted)}.cycle-hero-figure{margin:0;background:white;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.cycle-hero-figure img{height:auto;object-fit:contain}.cycle-hero-figure figcaption{padding:14px 22px;font-size:.78rem;border-top:1px solid var(--line);color:var(--muted)}.cycle-strip{display:flex;justify-content:center;gap:60px;background:var(--forest);color:white;padding:24px;font-size:.9rem}.cycle-page h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.13;margin:0 0 25px}.cycle-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cycle-intro p:not(.eyebrow){margin-top:0;color:var(--muted)}.cycle-benefits{padding-top:10px}.cycle-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.cycle-benefit-grid article{border-top:1px solid var(--line);padding-top:22px}.cycle-benefit-grid span{font-size:.72rem;letter-spacing:.1em;font-weight:700;color:var(--green)}.cycle-benefit-grid h3{font-size:1.25rem;margin:18px 0 10px}.cycle-benefit-grid p{font-size:.95rem;color:var(--muted);margin:0}.cycle-models{padding-top:40px;scroll-margin-top:100px}.cycle-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.cycle-section-heading>p{color:var(--muted);max-width:500px}.cycle-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cycle-product{background:white;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e5e8e0}.cycle-photo{display:block;background:#eee}.cycle-photo img{width:100%;height:auto;object-fit:contain}.cycle-product-body{padding:30px;flex:1;display:flex;flex-direction:column}.cycle-product h3{font-size:2rem;margin:0;display:flex;justify-content:space-between;align-items:center;gap:15px}.cycle-product h3 span{font:600 .9rem 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}.cycle-product-body>p:not(.eyebrow),.cycle-product li{color:var(--muted);font-size:.95rem}.cycle-product ul{padding-left:20px;margin:0 0 28px}.cycle-product li{padding:3px 0}.cycle-price{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.cycle-price strong{font-size:2rem;letter-spacing:-.04em}.cycle-price span{font-size:.78rem;color:var(--muted)}.cycle-inquiry{display:flex;justify-content:space-between;font-weight:700;text-decoration:none;color:var(--forest);margin-top:22px}.cycle-inquiry:hover{text-decoration:underline}.cycle-price-note{border-left:3px solid var(--green);padding:6px 0 6px 25px;margin-top:34px}.cycle-price-note h3{font-size:1.1rem;margin:0 0 8px}.cycle-price-note p{font-size:.85rem;color:var(--muted);margin:8px 0}.cycle-custom{background:#e8eee5}.cycle-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cycle-custom p:not(.eyebrow){color:var(--muted)}.cycle-custom ul{padding:0;margin:0;list-style:none}.cycle-custom li{border-top:1px solid #cad5c8;padding:21px 0}.cycle-custom li strong,.cycle-custom li span{display:block}.cycle-custom li span{font-size:.92rem;color:var(--muted);margin-top:6px}.cycle-faq{max-width:1050px}.cycle-faq details{border-top:1px solid var(--line);padding:21px 0}.cycle-faq summary{font-weight:700;cursor:pointer}.cycle-faq details p{color:var(--muted);font-size:.95rem}.cycle-contact{background:var(--forest);color:white;scroll-margin-top:80px}.cycle-contact .eyebrow{color:var(--lime)}.cycle-contact p:not(.eyebrow){max-width:660px;color:#d5e0d5}.cycle-contact .button{background:var(--lime);color:var(--ink)}.cycle-contact .hero-actions>a:not(.button){font-weight:700}.cycle-contact small{color:#d5e0d5}.cycle-page a:focus-visible,.cycle-page summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}.cycle-contact a:focus-visible{outline-color:var(--lime)}
@media(max-width:950px){.cycle-hero{grid-template-columns:1fr;gap:28px;padding-top:40px}.cycle-hero>div{max-width:700px}.cycle-hero-figure{max-width:740px}.cycle-intro,.cycle-section-heading,.cycle-custom-grid{grid-template-columns:1fr;gap:20px}.cycle-benefit-grid{grid-template-columns:repeat(2,1fr)}.cycle-strip{gap:24px;font-size:.78rem}.cycle-wrap{padding-top:60px;padding-bottom:60px}.cycle-product-body{padding:22px}.cycle-product h3{flex-direction:column;align-items:flex-start;gap:5px}.cycle-product .eyebrow{font-size:.65rem}}
@media(max-width:600px){.cycle-hero h1{font-size:2.65rem}.cycle-product-grid,.cycle-benefit-grid{grid-template-columns:1fr}.cycle-strip{flex-direction:column;gap:8px;text-align:center}.cycle-page .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.cycle-product h3{flex-direction:row;align-items:center}.cycle-product h3 span{font-size:.8rem}.cycle-wrap{padding-top:48px;padding-bottom:48px}.cycle-product-body{padding:24px}.cycle-price strong{font-size:1.8rem}.cycle-contact .button{font-size:.85rem;padding:16px 18px}.cycle-hero-figure figcaption{font-size:.7rem}}
