:root{--swiper-theme-color:var(--purple)}.about-hero{padding:28px var(--page-gutter) 60px;background:#f5f1ed}.about-hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.about-hero h1{font-size:46px;line-height:1.3;margin:0 0 24px}.about-hero .eyebrow{font-size:14px;margin-bottom:18px}.about-hero-layout p:not(.eyebrow){font-size:18px;max-width:510px;line-height:1.7;margin-bottom:30px}.about-hero-visual{position:relative;height:450px;background:white}.about-hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.hero-stamp{position:absolute;left:-25px;bottom:25px;background:var(--purple);padding:24px 30px;color:white}.hero-stamp span{font-size:11px;letter-spacing:1.7px}.hero-stamp strong{font-size:26px;line-height:1.4;display:block;margin-top:8px;font-weight:500}.company-story{display:grid;grid-template-columns:1fr 1.4fr;gap:75px}.company-story h2{font-size:36px;margin-bottom:30px}.company-story p{font-size:17px;line-height:1.8}.company-story .story-lead{font-size:23px;color:var(--ink);line-height:1.6}.company-story .eyebrow{font-size:14px}.company-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.company-tags span{border:1px solid #dacdd8;color:var(--purple);padding:7px 14px;font-size:13px}.values-section{background:#f7f5f7}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.values-grid article{position:relative;border-top:1px solid #cbb5c6;padding:28px 0 0}.values-grid .icon{width:36px;height:36px;color:var(--purple);margin-bottom:20px}.values-grid article>span{position:absolute;top:28px;right:0;font-size:17px;color:#9d8797}.values-grid h3{font-size:25px;margin-bottom:12px}.values-grid p{font-size:17px;line-height:1.7}.about-range{min-width:0}.about-range-swiper{width:100%}.about-range-swiper .swiper-slide{height:auto}.range-card{display:block}.range-image{aspect-ratio:1.15;background:#f8f7f5;overflow:hidden}.range-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.range-card:hover img{transform:scale(1.04)}.range-card h3{font-size:23px;display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0 8px}.range-card p{font-size:16px}.range-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:25px}.range-controls button{display:grid;place-items:center;background:white;border:1px solid var(--line);color:var(--purple);width:44px;height:44px}.range-controls button:hover:not(:disabled){background:var(--purple);color:white}.range-controls button:active:not(:disabled){transform:scale(.95)}.range-prev .icon{transform:rotate(180deg)}.range-pagination{width:auto!important}.range-pagination .swiper-pagination-bullet{margin:0 5px!important}.behind-scenes{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;background:#f5f1f3}.behind-scenes h2{font-size:36px}.behind-scenes p{font-size:17px;line-height:1.8}.production-visual{position:relative;min-width:0;height:370px;background:#d8c4ac}.production-visual>img{height:100%;width:100%;object-fit:cover;object-position:35%}.production-visual button{position:absolute;inset:0;background:#251f2835;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff}.production-visual button>span{width:75px;height:55px;background:var(--pink);display:grid;place-items:center;border-radius:6px;transition:background .2s,transform .2s}.production-visual button:hover>span{background:var(--purple);transform:scale(1.08)}.production-visual button:active>span{transform:scale(.96)}.production-visual button .icon{fill:currentColor;stroke:none;width:28px;height:28px}.production-visual strong{font-weight:500;font-size:20px;text-shadow:0 1px 8px #000}.production-visual small{position:absolute;bottom:15px;left:20px;color:white;font-size:11px;letter-spacing:1px;pointer-events:none}.partnership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.partnership-grid>a{display:block;border:1px solid var(--line);padding:28px;transition:background .2s,border-color .2s}.partnership-grid>a:hover{background:#fbf5fa;border-color:var(--purple)}.partnership-grid>a>span{font-size:30px;color:var(--purple)}.partnership-grid h3{font-size:23px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px}.partnership-grid p{font-size:16px}.about-contact{padding:55px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:50px;background:#f1eaf0}.about-contact h2{font-size:35px;margin-bottom:14px}.about-contact p{font-size:17px;margin-bottom:0}.about-contact .eyebrow{margin-bottom:14px;font-size:14px}.about-contact-actions{display:flex;flex-direction:column;align-items:center;gap:18px;flex-shrink:0}.about-contact-actions>a:not(.button){font-size:16px;color:var(--purple)}#about-video[open]{display:block;width:min(1000px,94vw);max-width:1000px;padding:55px 25px 25px}#about-video video{width:100%;max-height:70vh;display:block}#about-video p{font-size:14px;margin:12px 0}#about-video .text-link{font-size:14px}@media(max-width:1100px){.about-hero-layout{gap:40px}.about-hero h1{font-size:38px}.company-story,.behind-scenes{gap:40px}.partnership-grid{gap:20px}.partnership-grid>a{padding:22px}.partnership-grid h3{font-size:21px}}@media(max-width:900px){.about-hero-visual{height:400px}.company-story{grid-template-columns:1fr;gap:20px}.values-grid{gap:25px}.behind-scenes{grid-template-columns:1fr}.partnership-grid{grid-template-columns:1fr}.about-contact{flex-direction:column;align-items:start}.about-contact-actions{align-items:start}}@media(max-width:600px){.about-hero{padding-top:22px;padding-bottom:35px}.about-hero-layout{grid-template-columns:1fr;gap:35px}.about-hero h1{font-size:34px}.about-hero-layout p:not(.eyebrow){font-size:16px}.about-hero-visual{height:350px}.hero-stamp{left:0;bottom:0;padding:18px 22px}.hero-stamp strong{font-size:23px}.company-story h2,.behind-scenes h2{font-size:30px}.company-story .story-lead{font-size:21px}.values-grid{grid-template-columns:1fr;gap:25px}.values-grid article{padding-top:22px}.values-grid p{font-size:16px}.range-card h3{font-size:22px}.production-visual{height:260px}.about-contact{padding-top:35px;padding-bottom:35px;gap:25px}.about-contact h2{font-size:30px}.about-contact-actions{width:100%}.about-contact-actions .button{width:100%}#about-video[open]{padding:50px 12px 20px}}
