:root{--color-bg-page:#f6f4ef;--color-bg-hero:#fffdf9;--color-bg:#fbfaf6;--color-bg-white:#fffdf8;--color-bg-soft:#f4efe6;--color-bg-green-soft:#eef3ea;--color-text:#1f2a1f;--color-text-soft:#5f675c;--color-text-muted:#8a8f86;--color-green:#173f25;--color-green-soft:#355b3a;--color-border:#1f2a1f1a;--color-border-soft:#1f2a1f0f;--shadow-soft:0 18px 45px #1f2a1f0f;--radius-lg:18px;--radius-md:12px;--container:1180px;--bg:var(--color-bg);--white:var(--color-bg-white);--beige:var(--color-bg-soft);--green:var(--color-green);--green-soft:var(--color-green-soft);--text:var(--color-text);--text-soft:var(--color-text-soft);--border:var(--color-border);--card:var(--color-bg-white);--shadow:var(--shadow-soft);--radius:var(--radius-lg);--radius-sm:var(--radius-md)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg-page);color:var(--text);margin:0;font-family:Noto Sans JP,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-height:1.82}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}picture,video,canvas,svg{max-width:100%}.responsive-image{display:block}.responsive-image--fill{width:100%;height:100%}.brand-image,.section-feature-image,.project-image,.hero-photo-image,.hero__image img,.brand-statement__image img,.product-card__image img,.explore-card__image img,.closing-cta__image img,.journal-card-image,.article-featured-image,.journal-featured-card__image,.journal-bottom-hero__image img,.article-detail-hero__visual img,.journal-popular-thumb img,.brand-band-image,.closing-banner-visual img,.gateway-card-visual img,.catalog-card-visual img,.product-showcase-visual img{filter:saturate(.88)contrast(.96)brightness(1.03)}main{min-height:60vh}.container{width:min(var(--container), calc(100% - 48px));margin:0 auto}.narrow{width:min(100% - 48px,860px)}.site-shell{min-height:100vh}.site-header{z-index:50;backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-soft);background:#fffdf8e0;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:72px;padding:0;display:grid}.logo,.footer-brand{letter-spacing:.01em;color:var(--green);font-family:Noto Sans JP,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1.375rem;font-weight:500}.main-nav ul,.footer-link-row{flex-wrap:wrap;gap:28px;margin:0;padding:0;list-style:none;display:flex}.main-nav{justify-self:center}.main-nav a,.lang-switch,.footer-link-row a{color:var(--text-soft);letter-spacing:.04em;font-size:.82rem}.main-nav a.is-active,.main-nav a:hover,.footer-link-row a:hover{color:var(--green)}.lang-switch{white-space:nowrap;justify-self:end}.lang-dropdown{z-index:30;position:relative}.lang-dropdown summary{min-height:36px;color:var(--text-soft);cursor:pointer;background:#fffdf8c7;border:1px solid #2d412c1f;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;list-style:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.lang-dropdown summary::-webkit-details-marker{display:none}.lang-dropdown summary:hover,.lang-dropdown[open] summary{color:var(--green);background:#fffdf8f5;border-color:#2d412c3d}.lang-dropdown__caret{font-size:.82rem;line-height:1;transform:translateY(-1px)}.lang-dropdown__menu{background:#fffdf8fa;border:1px solid #2d412c1f;border-radius:14px;min-width:132px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #263d2b14}.lang-dropdown__menu a{color:var(--text-soft);letter-spacing:.04em;border-radius:10px;padding:9px 11px;font-size:.82rem;display:block}.lang-dropdown__menu a:hover,.lang-dropdown__menu a.is-active{color:var(--green);background:#2d412c12}.lang-switch a,.mobile-lang-switch a{color:inherit}.lang-switch a:hover,.mobile-lang-switch a:hover{color:var(--green)}.lang-divider{color:#6f6a61d1;margin:0 .45em;display:inline-block}.mobile-menu,.mobile-menu-toggle,.mobile-menu-panel,.mobile-nav,.mobile-lang-switch{display:none}.eyebrow{color:var(--green-soft);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:.69rem;font-weight:500}h1,h2,h3,.serif{word-break:keep-all;overflow-wrap:normal;line-break:strict;margin:0;font-family:Noto Sans JP,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-height:1.18}h1{letter-spacing:.02em;font-size:clamp(2.7rem,6vw,4.9rem);font-weight:500}h2{letter-spacing:.01em;margin-bottom:18px;font-size:clamp(1.95rem,4vw,3.25rem);font-weight:500}h3{letter-spacing:.01em;margin-bottom:12px;font-size:1.35rem;font-weight:500}p{margin:0}.lead{color:var(--text-soft);font-size:.95rem;line-height:2}.hero-copy{gap:22px;display:grid}.button-row{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.button,.button-secondary,button,input,select,textarea{font:inherit}.button,.button-secondary{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 24px;font-size:.81rem;transition:all .25s;display:inline-flex}.button{background:var(--green);color:var(--white);border-color:var(--green)}.button:hover{background:#0f2e1a;transform:translateY(-1px)}.button-secondary{color:var(--green);background:0 0;border-color:#173f2538}.button-secondary:hover{border-color:var(--green);background:#173f250a}section{padding:clamp(52px,6vw,88px) 0}.section-heading{max-width:760px;margin-bottom:28px}.section-copy{color:var(--text-soft)}.grid-3,.grid-2,.grid-4{gap:22px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.stat-card,.step-card,.article-card,.form-card,.info-card{border-radius:var(--radius);background:#fbfaf7e0;border:1px solid #ddd6cab8;padding:28px;box-shadow:0 8px 24px #263d2b06}.card,.step-card,.article-card,.form-card,.info-card,.stat-card{min-width:0}.card h3,.step-card h3,.catalog-card h3,.product-feature-copy h2{overflow-wrap:anywhere}.card p,.step-card p,.article-card p,.info-card p,.stat-card p{color:var(--text-soft)}.muted-panel{background:#f9f6f0d9;border-radius:36px;padding:40px}.concept-pill{color:var(--green);background:#ffffffb3;border:1px solid #6e7f6438;border-radius:999px;padding:12px 18px;display:inline-flex}.pill-list{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.step-index{width:44px;height:44px;color:var(--green);background:#263d2b14;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-family:Noto Sans JP,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:700;display:inline-flex}.cta-panel{color:var(--text);background:#faf7f1eb;border:1px solid #ddd6cabf;border-radius:36px;grid-template-columns:1.1fr auto;align-items:center;gap:24px;padding:36px 40px;display:grid}.cta-panel p{color:var(--text-soft)}.cta-panel .button-secondary{color:var(--green);border-color:#263d2b33}.page-hero{background:var(--color-bg-page);padding:clamp(54px,6vw,90px) 0 clamp(22px,3vw,36px)}.page-hero .container.narrow{width:min(100% - 56px,980px)}.page-hero-grid{grid-template-columns:.42fr .58fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.page-hero-copy h1{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.page-hero-copy,.page-hero-visual{min-width:0}.page-hero-visual{aspect-ratio:1.65;background:var(--color-bg-soft);overflow:hidden}.page-hero-visual img{object-fit:cover;object-position:center;filter:saturate(.88)contrast(.96)brightness(1.03);width:100%;height:100%}.page-hero .lead{margin-top:18px}.page-hero--immersive{background:var(--color-bg-hero);align-items:center;min-height:clamp(520px,68svh,690px);padding:clamp(42px,5vw,72px) 0;display:flex;position:relative;overflow:hidden}.page-hero-backdrop,.page-hero-backdrop img{width:100%}.page-hero-backdrop{position:absolute;inset:0;overflow:hidden}.page-hero-backdrop:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffcf6eb 0%,#fffcf6b8 19%,#fffcf647 40%,#fffcf60f 58%,#fffcf600 72%),linear-gradient(#fffcf614,#fffcf61f);position:absolute;inset:0}.page-hero-backdrop img{object-fit:cover;object-position:58% center;filter:saturate(.9)contrast(.96)brightness(1.03);height:100%;display:block}.page-hero-immersive__inner{z-index:2;position:relative}.page-hero-immersive__copy{width:min(43%,560px);min-width:420px;padding:24px 0}.page-hero--immersive h1{letter-spacing:.03em;max-width:12ch;font-size:clamp(3rem,5.2vw,4.7rem);line-height:1.22}.page-hero-breadcrumbs{color:#1f2a1f9e;letter-spacing:.05em;flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:.73rem;display:flex}.page-hero-breadcrumbs a:hover{color:var(--green)}.page-hero--immersive .lead{max-width:500px;margin-top:20px;font-size:.98rem;line-height:2.05}.article-hero .lead{max-width:760px}.page-visual-section{padding-top:10px}.page-hero--partner-story .page-hero-grid{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:clamp(28px,4vw,56px)}.page-hero--partner-story .page-hero-copy h1{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.2}.page-hero--partner-story .lead{max-width:44ch;font-size:.98rem;line-height:1.95}.page-hero--brand-immersive h1{max-width:10ch}.page-hero--brand-immersive .page-hero-backdrop img{object-position:center right}.page-hero--brand-immersive .page-hero-backdrop:before{background:linear-gradient(90deg,#f5f1e8f0 0%,#f5f1e8c7 28%,#f5f1e852 48%,#f5f1e814 68%,#f5f1e800 100%),linear-gradient(#fffcf614,#fffcf61f)}.page-hero--products-immersive{min-height:clamp(500px,64svh,620px)}.page-hero--products-immersive .page-hero-backdrop img{object-position:center right;filter:saturate(.9)contrast(.95)brightness(.98)}.page-hero--products-immersive .page-hero-backdrop:before{background:linear-gradient(90deg,#f5f1e8f5 0%,#f5f1e8e6 26%,#f5f1e88f 48%,#f5f1e829 70%,#f5f1e800 100%),linear-gradient(#fffcf61a,#fffcf624)}.page-hero--products-immersive .page-hero-immersive__copy{width:min(42%,560px)}.page-hero--products-immersive h1{max-width:10ch}.page-hero--products-immersive .lead{max-width:46ch}.article-meta{color:var(--green-soft);letter-spacing:.05em;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:.8rem;display:flex}.article-card{transition:border-color .25s,transform .25s,box-shadow .25s}.article-card:hover{border-color:#2d412c33;transform:translateY(-2px);box-shadow:0 14px 32px #263d2b0e}.article-card-anchor{height:100%;color:inherit;grid-template-rows:auto 1fr;display:grid}.article-card-copy{gap:12px;min-width:0;display:grid}.article-card h3{overflow-wrap:anywhere;margin-bottom:0;font-size:1.08rem;line-height:1.55}.article-card p{font-size:.86rem;line-height:1.85}.journal-card-visual{background:#efe8dd;border-radius:28px 28px 0 0;margin:-28px -28px 20px;overflow:hidden}.journal-card-image{object-fit:cover;object-position:center;width:100%;height:220px;transition:transform .45s;display:block}.article-card:hover .journal-card-image{transform:scale(1.035)}.article-featured-visual{background:#efe8dd;border:1px solid #ddd6caa6;border-radius:24px;margin-bottom:22px;overflow:hidden}.article-featured-image{object-fit:cover;object-position:center;width:100%;max-height:520px;display:block}.page-feature-visual,.support-visual-card,.statement-media,.trust-inline-visual,.partner-inline-visual{background:#efe8dd;border:1px solid #ddd6ca9e;border-radius:24px;overflow:hidden}.section-feature-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.page-feature-visual{min-height:340px}.support-visual-grid,.contact-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.support-visual-grid--balanced{margin-top:0}.support-visual-card,.support-visual-card-compact{min-height:240px}.article-body{overflow-wrap:anywhere;word-break:normal;gap:20px;min-width:0;max-width:100%;display:grid}.article-body section{gap:12px;padding:0;display:grid}.article-body p{color:var(--text-soft);overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;font-size:1rem;line-height:2.05}.article-body h2,.article-body h3{margin-top:14px;margin-bottom:0}.article-body h2{font-size:clamp(1.7rem,3vw,2.35rem)}.article-body h3{font-size:clamp(1.22rem,2vw,1.5rem)}.article-body>*+*{margin-top:2px}.article-body ul,.article-body ol{color:var(--text-soft);overflow-wrap:anywhere;word-break:normal;margin:0;padding-left:1.4rem;line-height:1.95}.article-body li{padding-left:.1rem}.article-body a{color:var(--green-900);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline #1c4b3057}.article-body a:hover{text-decoration-color:currentColor}.article-body hr{background:linear-gradient(90deg,#0000,#74634a47,#0000);border:0;width:100%;height:1px;margin:10px 0}.article-body--cms{gap:18px}.article-body--cms ul,.article-body--cms ol{gap:6px;display:grid}.article-faq-item,.article-reference-section{min-width:0;max-width:100%}.article-faq-item{border-top:1px solid #ddd6cab3;gap:12px;padding:18px 0 2px}.article-faq-question{color:var(--green-900);overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,1.7vw,1.24rem);line-height:1.65}.article-faq-answer{gap:8px;display:grid}.article-body img{border-radius:18px;width:100%;max-width:100%;height:auto;margin:8px 0 10px;display:block}.article-body p>img:only-child{margin:8px 0 10px}.article-back-link{margin-top:24px}.article-reading-section{padding-top:30px}.article-reading-shell{max-width:820px}.article-reading-body{background:#fffdf8b8;border:1px solid #ddd6caa3;border-radius:28px;padding:clamp(28px,4vw,44px);box-shadow:0 10px 28px #263d2b08}.article-ending-note{border-top:1px solid #ddd6cacc;margin-top:6px;padding-top:20px}.article-index-section{padding-top:18px}.article-index-intro{max-width:620px;margin:0 0 30px}.article-index-intro p{color:var(--text-soft)}.article-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.page-hero--journal-immersive{min-height:clamp(460px,56svh,610px);padding:clamp(44px,5vw,68px) 0}.page-hero--journal-immersive .page-hero-backdrop img{object-position:center right}.page-hero--journal-immersive .page-hero-backdrop:before{background:linear-gradient(90deg,#fffdf8f0 0%,#fffdf8c7 25%,#fffdf857 48%,#fffdf814 68%,#fffdf800 100%),linear-gradient(#fffdf81a,#fffdf829)}.page-hero--journal-immersive .page-hero-immersive__copy{width:min(44%,560px)}.page-hero--journal-immersive h1{max-width:8ch;font-size:clamp(3rem,5vw,4.4rem)}.page-hero--journal-immersive .lead{max-width:46ch}.journal-featured-section{padding-top:clamp(32px,4vw,54px);padding-bottom:clamp(28px,4vw,50px)}.journal-featured-card{background:#fffdf8b8;border:1px solid #2d412c21;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);min-width:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid;overflow:hidden}.journal-featured-card:hover{border-color:#2d412c38;transform:translateY(-2px);box-shadow:0 18px 42px #263d2b0e}.journal-featured-card__visual{background:#efe8dd;min-height:280px;overflow:hidden}.journal-featured-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s}.journal-featured-card:hover .journal-featured-card__image{transform:scale(1.025)}.journal-featured-card__copy{align-content:center;gap:16px;min-width:0;padding:clamp(30px,4vw,52px);display:grid}.journal-featured-card__copy h2{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-break:anywhere;text-wrap:wrap;width:100%;min-width:0;max-width:100%;margin-bottom:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.48}.journal-featured-card__copy p{max-width:58ch;color:var(--text-soft);font-size:.92rem;line-height:1.95}.journal-text-link,.article-card .article-card-link{width:fit-content;min-height:0;color:var(--green);letter-spacing:.02em;border:0;justify-content:flex-start;align-items:center;gap:10px;font-size:.82rem;display:inline-flex}.journal-text-link:after{content:"→"}.article-card .article-card-link:after{font-size:.9rem}.journal-index-section{padding-top:clamp(22px,3vw,36px)}.journal-category-row{grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,4vw,42px);margin-bottom:28px;display:grid}.journal-category-row h2{letter-spacing:.06em;margin-bottom:0;font-size:1rem}.journal-category-chips{flex-wrap:wrap;gap:12px;display:flex}.journal-category-chip{min-height:36px;color:var(--text-soft);cursor:pointer;background:#fffdf8c2;border:1px solid #2d412c29;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-family:inherit;font-size:.78rem;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.journal-category-chip:hover{color:var(--green);border-color:#18482d80}.journal-category-chip:focus-visible{outline:2px solid var(--green);outline-offset:3px}.journal-category-chip.is-active,.journal-category-chip[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--white)}.journal-category-chip.is-active:hover,.journal-category-chip[aria-pressed=true]:hover{color:var(--white)}.journal-filter-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journal-filter-empty{color:var(--text-soft);text-align:center;background:#fffdf8b3;border:1px solid #2d412c1f;grid-column:1/-1;margin:0;padding:34px 24px}.journal-content-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.28fr);align-items:start;gap:30px;display:grid}.journal-card-grid,.related-articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.journal-popular{background:#fffdf8ad;border:1px solid #2d412c1a;gap:22px;min-width:0;padding:28px 24px;display:grid;position:sticky;top:96px}.journal-popular h2{letter-spacing:.04em;margin-bottom:0;font-size:.95rem}.journal-popular-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.journal-popular-list a{grid-template-columns:30px minmax(0,1fr) 58px;align-items:center;gap:12px;display:grid}.journal-popular-index{color:var(--green);font-size:1.55rem;line-height:1}.journal-popular-copy{gap:5px;min-width:0;display:grid}.journal-popular-copy span{color:var(--text);font-size:.78rem;line-height:1.55}.journal-popular-copy small{color:var(--text-muted);font-size:.68rem}.journal-popular-thumb{aspect-ratio:1;background:#efe8dd;overflow:hidden}.journal-popular-thumb img{object-fit:cover;object-position:center;width:100%;height:100%}.journal-popular-button{min-height:44px;color:var(--green);border:1px solid #2d412c38;justify-content:space-between;align-items:center;padding:0 16px;font-size:.78rem;display:inline-flex}.journal-popular-button:after{content:"→"}.journal-bottom-hero-section{padding:clamp(30px,5vw,62px) 0 clamp(22px,4vw,44px);overflow:clip}.journal-bottom-hero{background:#efe8dd;width:calc(100vw - 48px);min-height:clamp(330px,38vw,430px);margin-left:50%;position:relative;overflow:hidden;transform:translate(-50%)}.journal-bottom-hero__image,.journal-bottom-hero__overlay{position:absolute;inset:0}.journal-bottom-hero__image img{object-fit:cover;object-position:center right;width:100%;height:100%}.journal-bottom-hero__overlay{z-index:1;background:linear-gradient(90deg,#f5f1e8f0 0%,#f5f1e8d1 25%,#f5f1e885 48%,#f5f1e829 70%,#f5f1e800 100%),linear-gradient(#fffdf80f,#141e141f)}.journal-bottom-hero__content{z-index:2;text-align:left;justify-items:start;gap:16px;width:min(520px,42vw);display:grid;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.journal-bottom-hero__content h2{margin-bottom:0;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.34}.journal-bottom-hero__content p:not(.eyebrow){max-width:48ch;color:var(--text-soft);font-size:.94rem;line-height:1.95}.article-detail-hero{background:linear-gradient(90deg,#fffdf8f0,#f6f4efb8);padding:clamp(36px,5vw,66px) 0 clamp(24px,4vw,42px)}.article-detail-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.article-detail-hero__copy{min-width:0}.article-detail-hero__copy h1{overflow-wrap:anywhere;word-break:normal;line-break:anywhere;text-wrap:wrap;width:100%;min-width:0;max-width:100%;margin-bottom:18px;font-size:clamp(2.15rem,4.4vw,3.9rem);line-height:1.32}html[lang=en] .article-detail-title{line-break:auto;word-break:normal;overflow-wrap:normal}.article-detail-title--split{gap:.08em;max-width:13.6em;display:grid}.article-detail-title__line{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-break:anywhere;width:100%;min-width:0;max-width:100%;display:block}html[lang=zh-TW] .article-detail-hero__copy h1{overflow-wrap:anywhere;word-break:normal;line-break:anywhere;text-wrap:wrap}.article-detail-hero__visual{background:#efe8dd;min-height:340px;overflow:hidden}.article-detail-hero__visual img{object-fit:cover;object-position:center;width:100%;height:100%}.related-articles-section{padding-top:clamp(28px,4vw,52px)}.related-articles-heading{margin-bottom:24px}.related-articles-heading h2{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.5rem)}.detail-list,.contact-list{gap:16px;display:grid}.detail-row{border-bottom:1px solid #ddd6cacc;grid-template-columns:170px 1fr;gap:18px;padding-bottom:16px;display:grid}.detail-row strong{color:var(--green);font-weight:600}.faq-item{border-bottom:1px solid #ddd6cacc;padding:24px 0}.faq-item:first-child{border-top:1px solid #ddd6cacc}.form-card{max-width:900px}.company-intro,.contact-intro{margin-bottom:22px}.company-intro p,.contact-intro p{color:var(--text-soft);text-align:center}.form-grid{gap:18px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:var(--green);gap:10px;font-size:.95rem;display:grid}.required{color:#7f3c2f;margin-left:8px;font-size:.82rem;display:inline-flex}.contact-optional{color:var(--text-soft);margin-left:8px;font-size:.78rem;display:inline-flex}input,select,textarea{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text);border-radius:16px;padding:14px 16px}textarea{resize:vertical;min-height:180px}.checkbox-row{color:var(--text-soft);align-items:flex-start;gap:12px;display:flex}.checkbox-row input{width:20px;height:20px;margin-top:4px}.contact-form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-verification{min-height:65px;overflow:visible}.contact-form-actions{align-items:center}.contact-form-status{color:var(--text-soft);border:1px solid #0000;flex:1 0 100%;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.7}.contact-form-status:empty{display:none}.contact-form-status[data-state=pending]{background:#fffdf8d1;border-color:#2d412c24}.contact-form-status[data-state=success]{color:#264f2d;background:#e7f2e5b8;border-color:#2d5c303d}.contact-form-status[data-state=error]{color:#7f3c2f;background:#faebe7b8;border-color:#913c303d}.note{color:var(--text-soft);font-size:.92rem}.site-footer{border-top:1px solid var(--color-border-soft);background:0 0;margin-top:40px;padding:22px 0 34px}.footer-grid{gap:20px;display:grid}.footer-brand-block{gap:10px;display:grid}.footer-groups{gap:18px;display:grid}.footer-group{gap:10px;display:grid}.footer-group-title,.footer-copyright,.footer-copy{color:var(--text-soft);font-size:.8rem}.footer-group-title{letter-spacing:.08em;text-transform:uppercase}.footer-copyright{border-top:1px solid #ddd6ca94;padding-top:6px}.center-card{max-width:780px;margin:0 auto}.site-container,.hero__inner,.brand-statement__inner,.product-grid,.approach__inner,.explore__inner,.closing-cta__inner{width:min(1180px,100% - 48px);margin-inline:auto}.hero,.brand-statement,.product-categories,.approach,.explore,.closing-cta{background:var(--color-bg-page)}.hero{background:var(--color-bg-hero);align-items:center;min-height:clamp(560px,100svh - 72px,760px);padding:clamp(52px,7vw,92px) 0;display:flex;position:relative;overflow:hidden}.hero__inner{z-index:2;display:block;position:relative}.hero__content{width:min(40%,520px);min-width:420px;padding:clamp(18px,2vw,28px) 0}.hero__title{color:#253326;letter-spacing:.04em;word-break:keep-all;overflow-wrap:normal;margin-bottom:24px;font-size:clamp(2.65rem,4.4vw,4rem);font-weight:500;line-height:1.24}.hero__title span{white-space:nowrap;display:block}.hero__lead{color:var(--text-soft);font-size:.95rem;line-height:2}.hero__actions{margin-top:30px}.hero__actions .button,.hero__actions .button-secondary,.closing-cta .button{border-radius:0;min-height:48px;padding-inline:28px}.hero__image,.hero__image img{width:100%}.hero__image{background:var(--color-bg-hero);border-radius:0;position:absolute;inset:0;overflow:hidden}.hero__image:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffdf942 0%,#fffdf91f 28%,#fffdf900 48%);position:absolute;inset:0}.hero__image img{object-fit:cover;object-position:62% center;height:100%;display:block}.brand-statement__copy h2,.approach__header h2,.closing-cta__copy h2{word-break:keep-all;overflow-wrap:normal;line-break:strict}.brand-statement{padding:clamp(32px,4vw,56px) 0}.brand-statement__inner{grid-template-columns:.31fr .39fr .3fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.brand-statement__inner--text-orbit{grid-template-columns:minmax(0,.64fr) minmax(240px,.36fr)}.brand-statement__image{aspect-ratio:1.65;background:var(--color-bg-soft);border-radius:0;overflow:hidden}.brand-statement__image img{object-fit:cover;width:100%;height:100%}.brand-statement__copy{gap:14px;display:grid}.brand-statement__copy h2{margin-bottom:6px;font-size:clamp(2rem,4vw,3.25rem)}.brand-statement__copy p:last-child{color:var(--text-soft);font-size:.94rem;line-height:2}.brand-statement__inner--text-orbit .brand-statement__copy{max-width:760px}.brand-statement__inner--text-orbit .brand-statement__copy h2{white-space:nowrap;margin-bottom:12px;font-size:clamp(2.55rem,3.35vw,3.75rem);line-height:1.18}.brand-statement__inner--text-orbit .brand-statement__copy p:last-child{line-height:1.78}.brand-statement__inner--text-orbit .brand-orbit{justify-self:start;margin-left:clamp(4px,1.4vw,20px)}.brand-orbit{aspect-ratio:1;opacity:.88;justify-self:end;width:clamp(220px,22vw,320px);position:relative;transform:none}.brand-orbit__center,.brand-orbit__node{text-align:center;background:#fffdf8bd;border:1px solid #1f2a1f2b;border-radius:999px;place-items:center;display:grid;position:absolute}.brand-orbit__center{z-index:2;background:#fffdf8f0;inset:36.5%;transform:scale(1.08)}.brand-orbit__mark{width:52px;height:52px;color:var(--green);background:#173f2513;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.brand-orbit__mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.brand-orbit__node{aspect-ratio:1;width:46%;color:var(--text-soft);padding:14px;font-size:.9rem;line-height:1.55}.brand-orbit__node span{color:var(--text);font-weight:500}.brand-orbit__node--top{top:3%;left:27%}.brand-orbit__node--left{bottom:9%;left:2%}.brand-orbit__node--right{bottom:9%;right:2%}.product-categories{padding:clamp(28px,3.5vw,46px) 0}.section-intro{margin-bottom:clamp(24px,3vw,36px)}.section-intro--center{text-align:center}.section-intro--center .eyebrow{margin-bottom:12px}.product-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px);display:grid}.product-card{min-height:clamp(230px,22vw,300px);color:var(--white);background:var(--color-bg-soft);box-shadow:none;border:none;border-radius:0;display:block;position:relative;overflow:hidden}.product-card:hover{box-shadow:none;transform:translateY(-2px)}.product-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#131c130f 0%,#131c1329 38%,#131c138f 100%),linear-gradient(135deg,#173f254d,#173f2508 58%);transition:opacity .35s;position:absolute;inset:0}.product-card:hover:after{opacity:.72}.product-card__image{background:var(--color-bg-soft);position:absolute;inset:0;overflow:hidden}.product-card__image img{object-fit:cover;filter:saturate(.98)contrast(.98)brightness(.94);width:100%;height:100%;transition:transform .5s,filter .5s}.product-card:hover .product-card__image img{filter:saturate(1.04)contrast(1.02)brightness(1.04);transform:scale(1.035)}.product-card__icon{z-index:2;width:54px;height:54px;color:var(--green);backdrop-filter:blur(8px);background:#fffdf8d6;border:1px solid #fffdf8c2;border-radius:999px;place-items:center;font-size:1.28rem;display:grid;position:absolute;top:24px;left:24px}.product-card__body{z-index:2;color:var(--white);padding:0;position:absolute;bottom:24px;left:24px;right:56px}.product-card__body h3{color:inherit;margin-bottom:8px;font-size:1.75rem}.product-card__body .classification-kicker{color:#fffdf8d1}.product-card__body p:last-child{color:#fffdf8db;font-size:.89rem;line-height:1.8}.product-card__arrow{z-index:2;color:#fffdf8e6;font-size:1.35rem;line-height:1;position:absolute;bottom:24px;right:24px}.approach{padding:clamp(24px,3vw,44px) 0}.approach__header{text-align:center;margin-bottom:clamp(24px,3vw,40px)}.approach__grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:clamp(16px,1.6vw,20px);display:grid}.approach-card{min-height:100%;box-shadow:none;background:#fffdf894;border:1px solid #1f2a1f1c;grid-template-columns:54px minmax(0,1fr);align-items:start;column-gap:18px;padding:22px;display:grid;position:relative}.approach-card:not(:last-child):after{content:"→";z-index:2;background:var(--color-bg-white);color:#173f2594;border:1px solid #1f2a1f1c;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.82rem;line-height:1;display:grid;position:absolute;top:27px;right:-15px}.approach-card__index{color:var(--color-text-muted);letter-spacing:.18em;margin-bottom:18px;font-size:.72rem;display:inline-block}.approach-card__icon{background:var(--green);width:54px;height:54px;color:var(--white);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:1.18rem;display:grid;box-shadow:0 10px 18px #173f2524}.approach-card h3{margin-bottom:10px;font-size:1.15rem;line-height:1.45}.approach-card p{color:var(--text-soft);grid-column:2;font-size:.87rem;line-height:1.8}.explore{padding:clamp(24px,3vw,44px) 0 clamp(16px,2vw,24px)}.explore__grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.5vw,20px);display:grid}.explore-card{background:var(--color-bg-soft);min-height:280px;box-shadow:none;border:1px solid #ddd6ca94;border-radius:0;position:relative;overflow:hidden}.explore-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#121a129e 0%,#121a124d 46%,#121a120f 100%),linear-gradient(#fffaf214,#121a121f);position:absolute;inset:0}.explore-card__image,.explore-card__image img{width:100%;height:100%}.explore-card__image{aspect-ratio:1.35}.explore-card__image img{object-fit:cover}.explore-card__body{z-index:1;color:var(--white);gap:10px;min-width:0;display:grid;position:absolute;inset:auto 22px 24px}.explore-card__body .classification-kicker,.explore-card__body h3,.explore-card__body p{color:inherit}.explore-card__body h3{overflow-wrap:anywhere;margin-bottom:0;font-size:1.28rem;line-height:1.38}.explore-card__body p:last-child{max-width:24ch;font-size:.85rem;line-height:1.72}.closing-cta{padding:clamp(12px,2vw,26px) 0 clamp(12px,2vw,24px)}.closing-cta__inner{background:#f4efe6;border-radius:18px;width:min(100% - 48px,1280px);min-height:clamp(300px,28vw,360px);margin-inline:auto;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px #263d2b0a}.closing-cta__copy{z-index:1;width:min(42%,480px);min-width:320px;color:var(--white);padding:clamp(30px,3.8vw,52px);position:relative}.closing-cta__copy p:last-of-type{color:#fffdf8db;font-size:.93rem;line-height:1.95}.closing-cta__copy .button{margin-top:28px}.closing-cta__image{background:#efe8dd;min-height:100%;position:absolute;inset:0}.closing-cta__image:after{content:"";background:linear-gradient(90deg,#121a128a 0%,#121a1242 30%,#121a1214 56%,#121a1200 100%),linear-gradient(#fffaf214,#121a1214);position:absolute;inset:0}.closing-cta__image img{object-fit:cover;object-position:center;width:100%;height:100%}.home-closing-section{padding:clamp(48px,7vw,88px) 0 clamp(28px,4vw,56px)}.home-closing-hero{width:calc(100vw - 48px);max-width:none;min-height:clamp(300px,32vw,420px);box-shadow:none;background:#f4efe6;border-radius:0;margin:0 0 clamp(40px,5vw,72px) 50%;display:block;position:relative;overflow:hidden;transform:translate(-50%)}.home-closing-hero__image{min-height:100%;position:absolute;inset:0}.home-closing-hero__image:after{display:none}.home-closing-hero__image img{object-fit:cover;object-position:center right;width:100%;height:100%}.home-closing-hero__overlay{z-index:1;background:linear-gradient(90deg,#f5f1e8eb 0%,#f5f1e8d6 36%,#f5f1e87a 58%,#f5f1e81f 78%,#f5f1e800 100%);position:absolute;inset:0}.home-closing-hero__content{z-index:2;width:auto;min-width:0;max-width:clamp(460px,34vw,560px);color:var(--text);padding:clamp(40px,6vw,72px) clamp(32px,5vw,56px) clamp(40px,6vw,72px) clamp(160px,16vw,300px);position:relative}.home-closing-hero__content .eyebrow,.home-closing-hero__content h2,.home-closing-hero__content p{color:inherit}.home-closing-hero__content h2{margin-bottom:14px}.home-closing-hero__content p:last-of-type{color:var(--text-soft);font-size:.95rem;line-height:1.95}.home-closing-hero__content p{max-width:500px}.home-closing-hero__content .button{margin-top:28px}.home-bottom-hero{isolation:isolate;background:#f4efe6;align-items:center;width:calc(100vw - 48px);min-height:clamp(220px,20vw,320px);margin-left:50%;display:grid;position:relative;overflow:hidden;transform:translate(-50%)}.home-bottom-hero__image{object-fit:cover;object-position:center right;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-bottom-hero__overlay{z-index:1;background:linear-gradient(90deg,#f5f1e8f5 0%,#f5f1e8e6 32%,#f5f1e88a 54%,#f5f1e824 72%,#f5f1e800 100%);position:absolute;inset:0}.home-bottom-hero__content{z-index:2;text-align:left;justify-items:start;width:clamp(360px,34vw,560px);min-width:0;max-width:min(560px,100vw - 48px);margin:0;padding-top:clamp(22px,2.8vw,44px);padding-bottom:clamp(24px,3vw,48px);position:absolute;top:50%;left:34%;transform:translate(-50%,-50%)}.home-bottom-hero__content .eyebrow,.home-bottom-hero__content h2,.home-bottom-hero__content p{color:var(--text)}.home-bottom-hero__content h2{letter-spacing:.05em;max-width:620px;margin-bottom:10px;font-size:clamp(1.45rem,2.05vw,2.25rem);line-height:1.32}.home-bottom-hero__content p:not(.eyebrow){letter-spacing:.04em;max-width:600px;color:var(--text-soft);font-size:clamp(.88rem,.95vw,.98rem);line-height:1.78}.home-bottom-hero__content .eyebrow{margin-bottom:8px}.home-bottom-hero__content .button{justify-self:start;min-height:40px;margin-top:16px;padding-inline:20px}.home-bottom-cta-section{padding:clamp(34px,5vw,68px) 0 0}.home-bottom-cta .brand-closing-strip__copy .eyebrow{margin-bottom:6px}.home-bottom-cta .brand-layout-button{white-space:nowrap}.brand-image-band{background:#efe7da;border:1px solid #ddd6ca6b;border-radius:24px;width:100%;max-width:1180px;height:clamp(300px,34vw,440px);margin:clamp(20px,3vw,40px) auto 0;position:relative;overflow:hidden}.brand-band-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.band-haze,.band-water,.band-hills,.band-light{position:absolute}.band-haze{background:linear-gradient(90deg,#ffffff8f,#ffffff14 44%,#fff3 100%),linear-gradient(#ffffff47,#0000 36%);inset:0}.band-water{background:linear-gradient(#d8dfd738,#bcc9be7a);height:56%;bottom:0;left:0;right:0}.band-hills{filter:blur(1px);background:linear-gradient(#6d8260cc,#546c4df0);bottom:34%}.band-left{border-radius:58% 42% 0 0;width:44%;height:42%;left:-4%}.band-right{border-radius:52% 48% 0 0;width:54%;height:52%;right:-6%}.band-light{filter:blur(4px);background:radial-gradient(circle,#ffffffad,#0000 62%);width:26%;height:52%;top:12%;left:38%}.classification-section,.partner-section,.statement-section,.image-band-section,.approach-section,.trust-section,.closing-section{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px)}.statement-section{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(72px,9vw,120px)}.classification-section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(72px,9vw,128px)}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.category-card-grid{align-items:stretch}.classification-card,.partner-card,.trust-item,.approach-item,.closing-panel{background:#ffffff8c;border:1px solid #ddd6caad}.project-card{border-radius:var(--radius-md);background:var(--color-bg-white);border:1px solid var(--color-border-soft);box-shadow:none;flex-direction:column;transition:transform .28s,box-shadow .28s;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.project-card-visual{aspect-ratio:4/3;background:var(--color-bg-soft);border-radius:0;height:auto;position:relative;overflow:hidden}.category-card-visual{aspect-ratio:4/3}.category-card .project-card-copy{align-content:start;display:grid}.project-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.project-card:hover .project-image{transform:scale(1.035)}.project-light,.project-surface,.project-bottle,.project-pack,.project-bowl,.project-glass,.project-vase,.project-branch{position:absolute}.project-light{background:linear-gradient(90deg,#fff9,#ffffff14 44%,#ffffff2e 100%),radial-gradient(circle at 76% 18%,#ffffffa8,#0000 22%);inset:0}.project-surface{background:linear-gradient(#c19b740a,#b38f6b3d);height:34%;bottom:0;left:0;right:0}.project-bottle{background:linear-gradient(#824a1cd1,#5e3413fa);border-radius:24px 24px 18px 18px;width:96px;height:188px;bottom:18%;right:18%}.project-bottle:before{content:"";background:linear-gradient(#877561,#695642);border-radius:6px 6px 3px 3px;width:38px;height:22px;position:absolute;top:-18px;left:28px}.project-bottle:after{content:"";background:linear-gradient(#faf6eef5,#efe8dde0);border-radius:6px;height:82px;position:absolute;top:52px;left:12px;right:12px}.project-pack{background:linear-gradient(#fffffffa,#f4efe7f0);border-radius:16px;width:120px;height:148px;bottom:18%;left:17%;box-shadow:0 12px 22px #5f5c5214}.project-pack:before{content:"";background:#ede9e0e6;border-radius:0 0 10px 10px;width:40px;height:14px;position:absolute;top:10px;left:40px}.project-bowl{background:linear-gradient(#f8f5f0fa,#e7e0d6f5);border-radius:50%;width:114px;height:48px;bottom:18%;left:20%}.project-bowl:before{content:"";background:radial-gradient(circle at 20% 40%,#b96d3fd1,#94602cb8 22%,#6b844adb 44%,#debe5fe0 60%,#c24332bd 76%,#524e3ec7);border-radius:50%;position:absolute;inset:14px 24px}.project-glass{background:linear-gradient(#ffffffa8,#e2eaec1f);border:1px solid #ffffff94;border-radius:18px 18px 24px 24px;width:88px;height:110px;bottom:20%;right:18%}.project-glass:before{content:"";background:linear-gradient(#b7c7ca1f,#a2b8bc47);border-radius:0 0 18px 18px;height:36px;position:absolute;bottom:14px;left:12px;right:12px}.project-vase{background:linear-gradient(#e5eae36b,#cdd9d33d);border-radius:34px 34px 24px 24px;width:82px;height:156px;bottom:20%;right:12%}.project-vase:before{content:"";background:#dfe5dfb8;border-radius:8px;width:14px;height:26px;position:absolute;top:-18px;left:33px}.project-branch{background:linear-gradient(#546d4f24,#4a6447e6) 46px 0/2px 100% no-repeat;width:90px;height:120px;bottom:54%;right:6%;box-shadow:-16px 34px 0 -10px #677c59f2,6px 18px 0 -10px #748a65f0,14px 62px 0 -10px #5f7a53eb,-8px 84px 0 -10px #70845feb}.project-bottle-tall{width:84px;height:172px;right:34%}.project-visual-concept,.project-visual-market,.project-visual-cocreation{background:#f1eadf}.project-card-copy{padding:28px}.classification-kicker,.approach-label{color:var(--green-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:500}.project-card-copy h3,.approach-item h3,.trust-item h3{margin-bottom:10px}.project-card-copy h3{margin-top:8px;font-size:1.375rem;line-height:1.4}.project-card-copy p{margin-top:12px;font-size:.89rem;line-height:1.85}.project-card-copy p,.approach-item p,.trust-item p,.partner-card p,.closing-copy p{color:var(--text-soft)}.approach-section{background:linear-gradient(180deg, var(--color-bg-white) 0%, var(--color-bg) 100%)}.approach-rail{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.approach-node{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:#fffdf8b8;padding:32px 28px;position:relative}.approach-number{color:var(--color-text-muted);letter-spacing:.12em;margin:0 0 32px;font-family:Noto Sans JP,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:.69rem;font-weight:500;display:inline-flex}.approach-symbol{width:36px;height:36px;color:var(--green-soft);opacity:.78;background:0 0;margin:0 0 24px}.approach-label,.approach-node h3,.approach-node p:last-child{padding-left:0}.approach-node h3{margin-bottom:14px;font-size:1.25rem;line-height:1.42}.approach-node p:last-child{color:var(--text-soft);font-size:.89rem;line-height:1.9}.trust-section{background:var(--color-bg-white)}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,28px);display:grid}.trust-quality-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,6vw,88px);display:grid}.trust-media-stack{gap:20px;display:grid}.trust-media-card{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-bg-soft);overflow:hidden}.trust-media-card-large{min-height:unset;aspect-ratio:5/3.1}.trust-media-card-small{width:78%;min-height:unset;aspect-ratio:5/3.2;margin-left:auto}.trust-quality-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background:var(--color-bg-white);box-shadow:var(--shadow-soft);align-content:start;gap:18px;padding:clamp(40px,5vw,64px);display:grid}.quality-point-list{gap:16px;display:grid}.quality-point{border-top:1px solid var(--color-border-soft);padding-top:24px}.quality-point:first-child{border-top:0;padding-top:0}.quality-point h3{margin-bottom:8px;font-size:1.06rem}.quality-point p{color:var(--text-soft);font-size:.89rem;line-height:1.9}.trust-copy p{max-width:520px;color:var(--text-soft)}.trust-copy p+p{margin-top:16px}.trust-inline-visual{min-height:240px;margin:18px 0 22px}.trust-inline-visual-secondary{min-height:180px;margin-top:0}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.trust-item{background:#ffffff94;border:1px solid #2b392d1f;border-radius:18px;padding:clamp(22px,2vw,30px)}.partner-feature{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,6vw,80px);display:grid}.partner-feature-copy{max-width:500px}.partner-inline-visual{min-height:320px;margin-bottom:24px}.partner-feature-visual{min-height:unset;aspect-ratio:5/3.3;border-radius:var(--radius-lg);margin-bottom:0}.partner-card{background:#ffffff94;border:1px solid #2b392d1f;border-radius:18px;padding:clamp(22px,2vw,30px)}.partner-card p{letter-spacing:-.01em;color:var(--text);font-family:Noto Sans JP,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1.08rem;font-weight:600;line-height:1.78}.closing-section{background:var(--color-bg-white)}.closing-banner{background:var(--color-bg-soft);max-width:min(1040px,100% - 48px);box-shadow:var(--shadow-soft);border:1px solid #0000;border-radius:34px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:0;margin-inline:auto;display:grid;overflow:hidden}.closing-banner-copy{padding:clamp(44px,6vw,72px)}.closing-banner-copy h2{margin-bottom:14px}.closing-banner-copy .button{margin-top:30px}.closing-banner-visual{background:0 0;min-height:360px;position:relative;overflow:hidden}.closing-banner-visual img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.gateway-section{background:var(--color-bg-white);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(72px,9vw,128px)}.gateway-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2vw,26px);margin-top:40px;display:grid}.gateway-card{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-bg-white);min-height:100%;box-shadow:none;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.gateway-card:first-child,.gateway-card:nth-child(2){grid-column:span 6}.gateway-card:nth-child(3){grid-column:span 5}.gateway-card:nth-child(4){grid-column:span 7}.gateway-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.gateway-card-visual{min-height:220px;overflow:hidden}.gateway-card-copy{gap:10px;padding:22px;display:grid}.gateway-card-copy p{color:var(--text-soft);font-size:.84rem;line-height:1.75}.gateway-card-copy h3{font-size:1.125rem}.gateway-link{color:var(--green);margin-top:8px;font-weight:500}.product-layout-hero{background:linear-gradient(90deg,#fffdf8fa,#f6f4efd1);border-bottom:1px solid #2d412c14;padding:24px 0 28px}.product-layout-hero__inner,.product-layout-hero__grid,.product-layout-hero__copy,.product-layout-hero__visual{min-width:0}.product-layout-breadcrumbs{color:#1f2a1fad;flex-wrap:wrap;gap:10px;margin-bottom:22px;font-size:.76rem;line-height:1.6;display:flex}.product-layout-breadcrumbs a:hover{color:var(--green)}.product-layout-hero__grid{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:center;gap:32px;display:grid}.product-layout-hero__copy{padding:24px 0 32px}.product-layout-kicker{color:var(--green);letter-spacing:0;margin:0 0 22px;font-size:1.42rem;line-height:1.4}.product-layout-kicker:after{content:"PRODUCTS";letter-spacing:.12em;margin-top:2px;font-size:.72rem;display:block}.product-layout-hero__copy h1{color:var(--green);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;margin-bottom:22px;font-size:2.72rem;line-height:1.42}.product-layout-hero__copy p:not(.product-layout-kicker){max-width:48em;color:var(--text);font-size:.95rem;line-height:2}.product-layout-hero__visual{height:390px;overflow:hidden}.product-layout-hero__visual img{object-fit:cover;object-position:center right;filter:saturate(.92)contrast(.96)brightness(1.03);width:100%;height:100%}.product-layout-filter-row{border:1px solid #2d412c24;border-width:1px 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;display:grid}.product-layout-filter{background:var(--color-bg-page);min-height:42px;color:var(--text);border-left:1px solid #2d412c1f;place-items:center;font-size:.84rem;display:grid}.product-layout-filter.is-active{background:var(--color-bg-page);color:var(--text);box-shadow:none}.product-layout-button{letter-spacing:0;border-radius:0;justify-content:space-between;gap:18px;min-width:178px;min-height:46px}.catalog-note{max-width:760px;margin-bottom:26px}.catalog-note p:last-child{color:var(--text-soft);font-size:.94rem;line-height:1.95}.catalog-section{padding-top:18px;padding-bottom:18px}.product-filter-row{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.product-filter{min-height:38px;color:var(--green);background:#fffdf8b8;border:1px solid #1f2a1f14;border-radius:999px;align-items:center;padding:0 16px;font-size:.82rem;display:inline-flex}.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.catalog-card{min-width:0;height:100%;box-shadow:none;background:#fffdf8d1;border:1px solid #2d412c24;border-radius:0;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.catalog-card:hover{border-color:#2b392d29;transform:translateY(-2px);box-shadow:0 12px 24px #263d2b09}.catalog-card-visual{aspect-ratio:1/1.12;background:#efe8dd;min-height:0}.catalog-card-visual-link{width:100%;height:100%;display:block;overflow:hidden}.catalog-card-visual-link picture,.catalog-card-visual-link img{width:100%;height:100%}.catalog-card-visual-link img{transition:transform .22s}.catalog-card-visual-link:hover img{transform:scale(1.025)}.catalog-card-visual-link:focus-visible{outline-offset:-3px;outline:3px solid #123f2a85}.catalog-card-copy{flex:1;grid-template-rows:1fr auto;gap:12px;padding:14px 12px 12px;display:grid}.catalog-card-main{align-content:start;gap:8px;min-width:0;display:grid}.catalog-card-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.catalog-card h3{color:var(--green);letter-spacing:0;margin-bottom:0;font-size:.94rem;line-height:1.5}.catalog-card-copy p{color:var(--text-soft)}.catalog-card-main>p{min-height:4.8em;font-size:.76rem;line-height:1.75}.catalog-status{letter-spacing:.08em;white-space:nowrap;font-size:.72rem;color:var(--green-soft)!important}.catalog-price{letter-spacing:0;font-weight:600;color:var(--green)!important}.catalog-badge-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.catalog-badge-row .soft-tag{min-height:22px;padding:0 7px;font-size:.62rem}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.soft-tag{min-height:26px;color:var(--text-soft);background:#ffffffad;border:1px solid #1f2a1f14;border-radius:999px;align-items:center;padding:0 10px;font-size:.68rem;display:inline-flex}.catalog-card-footer{align-items:flex-end;margin-top:auto;display:flex}.catalog-card-link,.article-card-link{width:100%;min-height:32px;color:var(--green);letter-spacing:0;word-break:keep-all;border:1px solid #2d412c38;justify-content:center;align-items:center;gap:8px;margin-top:0;font-size:.78rem;display:inline-flex}.catalog-card-link:after,.article-card-link:after{content:"→";font-size:.88rem}.catalog-card-link--disabled{color:var(--text-soft);cursor:default;background:#f4f1ea6b;border-color:#2d412c1f}.catalog-card-link--disabled:after{content:none}.product-story-section{padding-top:clamp(26px,3vw,42px)}.product-story-shell{gap:32px;display:grid}.product-feature{grid-template-columns:.52fr .48fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.brand-layout-hero{background:linear-gradient(90deg,#fffdf8fa,#f6f4efd1);border-bottom:1px solid #2d412c14;padding:24px 0 28px}.brand-layout-hero__inner,.brand-layout-hero__grid,.brand-layout-hero__copy,.brand-layout-hero__visual{min-width:0}.brand-layout-breadcrumbs{color:#1f2a1fad;flex-wrap:wrap;gap:10px;margin-bottom:22px;font-size:.76rem;line-height:1.6;display:flex}.brand-layout-breadcrumbs a:hover{color:var(--green)}.brand-layout-hero__grid{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:center;gap:32px;display:grid}.brand-layout-hero__copy{padding:24px 0 32px}.brand-layout-kicker{color:var(--green);letter-spacing:0;margin:0 0 22px;font-size:1.42rem;line-height:1.4}.brand-layout-kicker:after{content:"BRAND";letter-spacing:.12em;margin-top:2px;font-size:.72rem;display:block}.brand-layout-hero__copy h1{color:var(--green);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;margin-bottom:22px;font-size:2.72rem;line-height:1.42}.brand-layout-hero__copy p:not(.brand-layout-kicker){max-width:48em;color:var(--text);font-size:.95rem;line-height:2}.brand-layout-hero__actions{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.brand-layout-button{letter-spacing:0;border-radius:0;justify-content:space-between;gap:18px;min-width:178px;min-height:46px}.brand-layout-button--secondary{background:#fffdf8c7;border-color:#2d412c4d}.brand-layout-hero__visual{height:390px;overflow:hidden}.brand-layout-hero__visual img{object-fit:cover;object-position:center right;filter:saturate(.92)contrast(.96)brightness(1.03);width:100%;height:100%}.brand-layout-tabs{border:1px solid #2d412c1f;border-width:1px 0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.brand-layout-tabs a{min-height:42px;color:var(--text);background:#fffdf8a3;border-left:1px solid #2d412c1f;place-items:center;font-size:.84rem;display:grid}.brand-layout-tabs a:first-child{border-left:0}.brand-layout-lined-heading{width:min(100%,900px);color:var(--green);letter-spacing:0;text-align:center;white-space:normal;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;column-gap:24px;margin:0 auto 20px;font-size:1.3rem;line-height:1.5;display:grid}.brand-layout-lined-heading:before,.brand-layout-lined-heading:after{content:"";background:#58675652;height:1px;display:block}[data-brand-icon]:before{line-height:1;display:inline-block}[data-brand-icon=person]:before{content:"○"}[data-brand-icon=people]:before{content:"◎"}[data-brand-icon=leaf]:before{content:"◌"}[data-brand-icon=shield]:before{content:"⬡"}[data-brand-icon=quality]:before{content:"✧"}[data-brand-icon=hands]:before{content:"⌘"}[data-brand-icon=home]:before{content:"⌂"}[data-brand-icon=globe]:before{content:"◎"}.brand-symbol{width:58px;height:58px;color:var(--green-soft);background:#ffffff9e;border:1px solid #173f2529;border-radius:999px;flex:0 0 58px;justify-content:center;align-items:center;font-size:1.55rem;display:inline-flex}.brand-page-section{padding-top:28px;padding-bottom:28px}.brand-page-section--intro{padding-top:24px}.brand-page-section--compact{padding-top:26px;padding-bottom:26px}.brand-page-section--closing{padding-top:18px;padding-bottom:28px}.brand-page-section--stack-tight{padding-top:18px;padding-bottom:18px}.brand-intro-copy,.brand-section-heading{text-align:center}.brand-intro-copy{justify-items:center;gap:10px;margin-inline:auto;display:grid}.brand-intro-copy h2,.brand-section-heading h2{color:var(--green);letter-spacing:0;margin-bottom:0;font-size:1.32rem;line-height:1.5}.brand-intro-copy p:not(.eyebrow){max-width:720px;color:var(--text-soft);margin:0 auto;font-size:.9rem;line-height:1.9}.brand-page-section--intro .brand-intro-copy{gap:10px}.brand-section-heading{justify-items:center;margin:0 auto 18px;display:grid}.brand-page-section--stack-tight .brand-section-heading{margin-bottom:12px}.brand-cycle-grid,.brand-value-grid{gap:14px;display:grid}.brand-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-cycle-card,.brand-value-card{background:#fffdf8c7;border:1px solid #2b392d1a;border-radius:8px;align-items:center;gap:16px;min-width:0;padding:18px;display:flex;box-shadow:0 6px 18px #263d2b05}.brand-cycle-card{min-height:116px}.brand-value-card{gap:16px;min-height:116px;padding:18px}.brand-card-copy{flex:1;gap:4px;min-width:0;display:grid}.brand-cycle-card h3,.brand-value-card h3,.brand-message-copy h3,.brand-milestone h3{min-width:0;max-width:100%;color:var(--green);letter-spacing:0;word-break:normal;overflow-wrap:anywhere;text-align:left;margin-bottom:0;font-size:1.02rem;line-height:1.32}.brand-cycle-card p,.brand-value-card p,.brand-milestone p{color:var(--text-soft);text-align:left;font-size:.78rem;line-height:1.65}.brand-icon{width:62px;height:62px;color:var(--green-soft);background:#ffffff8f;border:1px solid #173f2524;border-radius:999px;flex:0 0 62px;justify-content:center;align-items:center;display:inline-flex}.brand-value-card .brand-icon{flex-basis:58px;width:58px;height:58px}.brand-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:33px;height:33px}.brand-value-card .brand-icon svg{width:31px;height:31px}.brand-message-panel{background:#fffdf8b8;border:1px solid #2d412c1a;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:0;display:grid;box-shadow:0 10px 24px #263d2b06}.brand-message-copy{box-sizing:border-box;align-content:center;gap:10px;width:min(100%,960px);min-width:0;margin-inline:auto;padding:clamp(30px,4vw,54px);display:grid}.brand-message-copy h2{color:var(--green);letter-spacing:0;margin-bottom:4px;font-size:1.5rem;line-height:1.55}.brand-message-copy p{color:var(--text-soft);letter-spacing:0;margin:0;font-size:.88rem;line-height:1.85}.brand-feature-label{text-transform:uppercase;color:var(--green)!important;letter-spacing:.12em!important;font-size:.72rem!important}.brand-message-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.brand-message-point{text-align:center;border-left:1px solid #2d412c1a;justify-items:center;gap:8px;min-width:0;padding:14px 10px;display:grid}.brand-message-point:first-child{border-left:0}.brand-message-point .brand-symbol{flex-basis:54px;width:54px;height:54px}.brand-message-point h3{color:var(--green);letter-spacing:0;margin-bottom:0;font-size:.9rem;line-height:1.45}.brand-signoff{text-align:right;color:var(--green);margin-top:8px;font-weight:600;letter-spacing:.04em!important;font-size:.95rem!important}.brand-timeline-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:24px;display:grid;position:relative}.brand-timeline-rail:before{content:"";background:#173f2529;height:1px;position:absolute;top:18px;left:0;right:0}.brand-milestone{gap:10px;min-width:0;padding-top:18px;display:grid;position:relative}.brand-milestone-dot{background:var(--green-soft);border-radius:999px;width:12px;height:12px;position:absolute;top:-13px;left:0;box-shadow:0 0 0 6px #f6f4ef}.brand-milestone-year{color:var(--green);letter-spacing:.08em;font-size:.84rem;font-weight:600}.brand-cta-banner{background:linear-gradient(#f4efe6eb,#f6f2eaeb);border:1px solid #2b392d14;border-radius:30px;grid-template-columns:.92fr 1.08fr;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 16px 34px #263d2b08}.brand-closing-strip{background:#fffdf8c2;border:1px solid #2d412c1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(240px,.42fr);align-items:center;gap:28px;min-width:0;display:grid;overflow:hidden}.brand-closing-strip__copy{min-width:0;padding:24px 0 24px 28px}.brand-closing-strip__copy h2{color:var(--green);letter-spacing:0;margin-bottom:8px;font-size:1.28rem;line-height:1.5}.brand-closing-strip__copy p{max-width:660px;color:var(--text-soft);font-size:.84rem;line-height:1.7}.brand-closing-strip>img{object-fit:cover;object-position:center right;filter:saturate(.9)contrast(.96)brightness(1.04);width:100%;height:120px}.brand-cta-copy{align-content:center;gap:16px;padding:clamp(34px,4vw,54px);display:grid}.brand-cta-copy h2{margin-bottom:0;font-size:clamp(2rem,3.2vw,3rem)}.brand-cta-copy p{max-width:460px;color:var(--text-soft);font-size:.95rem;line-height:1.95}.brand-cta-visual{min-height:280px;overflow:hidden}.brand-cta-visual img{object-fit:cover;object-position:center;width:100%;height:100%}.brand-closing-hero{width:calc(100vw - 48px);max-width:none;min-height:clamp(280px,30vw,380px);box-shadow:none;background:#f4efe6;border:0;border-radius:0;align-items:center;margin:0 0 0 50%;display:grid;position:relative;overflow:hidden;transform:translate(-50%)}.brand-closing-hero__image{min-height:100%;position:absolute;inset:0}.brand-closing-hero__image img{object-fit:cover;object-position:center right;width:100%;height:100%}.brand-closing-hero__overlay{z-index:1;background:linear-gradient(90deg,#f5f1e8f0 0%,#f5f1e8e6 36%,#f5f1e89e 58%,#f5f1e82e 76%,#f5f1e800 100%);position:absolute;inset:0}.brand-closing-hero__content{z-index:2;text-align:left;width:clamp(360px,32vw,560px);min-width:0;max-width:min(560px,100vw - 48px);color:var(--text);justify-items:start;margin:0;padding-top:clamp(22px,2.8vw,44px);padding-bottom:clamp(24px,3vw,48px);position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.brand-closing-hero__content h2{letter-spacing:.05em;max-width:620px;margin-bottom:10px;font-size:clamp(1.45rem,2.05vw,2.25rem);line-height:1.32}.brand-closing-hero__content p:not(.eyebrow){letter-spacing:.04em;max-width:600px;color:var(--text-soft);font-size:clamp(.88rem,.95vw,.98rem);line-height:1.78}.brand-closing-hero__content .eyebrow{margin-bottom:8px}.brand-closing-hero__content .button-row{justify-content:flex-start;gap:16px;margin-top:16px}.brand-closing-hero__content .button,.brand-closing-hero__content .button-secondary{min-height:40px;padding-inline:20px}.product-feature-visual{aspect-ratio:1.65;background:var(--color-bg-soft);overflow:hidden}.product-feature-copy{gap:16px;display:grid}.product-feature-copy p{color:var(--text-soft)}.product-feature-copy .button-secondary{width:fit-content}.product-philosophy-panel{gap:22px;display:grid}.product-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;display:grid}.product-detail-summary,.product-detail-panel{align-content:start;gap:16px;display:grid}.product-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.product-detail-note{max-width:52em;color:var(--text-soft);font-size:.78rem;line-height:1.72}.product-detail-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.product-detail-hero{background:linear-gradient(90deg,#fffdf8fa,#f6f4efd1);border-bottom:1px solid #2d412c14;padding:24px 0 28px}.product-detail-hero__inner,.product-detail-hero__grid,.product-detail-hero__copy,.product-detail-hero__visual{min-width:0}.product-detail-hero__grid{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);align-items:stretch;gap:clamp(28px,4vw,56px);display:grid}.product-detail-hero__copy{align-content:center;gap:16px;padding:20px 0;display:grid}.product-detail-hero__copy h1{color:var(--green);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(2rem,4.1vw,3.65rem);line-height:1.32}.product-detail-hero__copy p:not(.product-layout-kicker){max-width:48em;color:var(--text);font-size:.95rem;line-height:2}.product-detail-hero__visual{background:#efe8dd;min-height:390px;overflow:hidden}.product-detail-hero__visual img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(.96)brightness(1.03);width:100%;height:100%}.product-detail-section{padding-top:clamp(26px,4vw,48px);padding-bottom:clamp(24px,4vw,44px)}.product-detail-editorial{gap:30px;display:grid}.product-detail-story{gap:14px;width:min(780px,100%);display:grid}.product-detail-story h2,.product-detail-section-heading h2{color:var(--green);letter-spacing:0;margin-bottom:0;font-size:clamp(1.58rem,2.5vw,2.28rem);line-height:1.42}.product-detail-story p:not(.eyebrow),.product-detail-point-card p{color:var(--text-soft);font-size:.92rem;line-height:1.95}.product-detail-scene{color:var(--text)!important;font-size:1.02rem!important}.product-detail-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.product-detail-point-card{background:#fffdf8c7;border:1px solid #2d412c1f;align-content:start;gap:10px;min-width:0;min-height:150px;padding:22px 20px;display:grid}.product-detail-point-card h3{color:var(--green);margin-bottom:0;font-size:1.08rem}.product-detail-point-mark{width:34px;height:34px;color:var(--green);border:1px solid #173f2524;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.product-detail-attributes,.product-detail-related{gap:20px;display:grid}.product-detail-section-heading{gap:6px;display:grid}.product-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.product-showcase-card{background:#ffffffb8;border:1px solid #2b392d1f;border-radius:24px;overflow:hidden;box-shadow:0 16px 32px #263d2b0a}.product-showcase-visual{min-height:240px}.product-showcase-copy{gap:10px;padding:24px;display:grid}.product-showcase-copy p:last-child{color:var(--text-soft)}.partner-support-section{padding-top:8px}.partner-audience-grid .card,.partner-step-grid .step-card{height:100%}.partner-cta-panel{border-radius:30px;grid-template-columns:minmax(0,1fr) auto}.partner-cta-actions{justify-content:flex-end;align-items:center;display:flex}.sitemap-grid{align-items:start}.sitemap-card{gap:14px;display:grid}.sitemap-links{gap:10px;display:grid}.sitemap-links a{color:var(--green)}.page-hero--small{padding-top:clamp(36px,4.2vw,60px);padding-bottom:clamp(18px,2.6vw,28px)}.page-hero--small .page-hero-grid{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center;gap:clamp(28px,4vw,56px)}.page-hero--small .page-hero-copy h1{letter-spacing:.03em;font-size:clamp(2.15rem,4.1vw,3.45rem);line-height:1.22}.page-hero--small .lead{max-width:540px;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.95}.page-hero--small .page-hero-visual{aspect-ratio:1.72;border:1px solid #ddd6caa6;border-radius:24px}.page-hero--products .page-hero-grid,.page-hero--company .page-hero-grid{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:clamp(32px,4.8vw,64px)}.page-hero--products .page-hero-copy h1{letter-spacing:.04em;font-size:clamp(2.35rem,4.8vw,4.45rem);line-height:1.22}.page-hero--products .lead,.page-hero--company .lead{max-width:560px;font-size:clamp(1rem,1.2vw,1.12rem);line-height:2}.page-hero--company .page-hero-copy h1{letter-spacing:.03em;font-size:clamp(2.3rem,4.7vw,4.2rem);line-height:1.2}.site-footer{margin-top:44px;padding:26px 0 34px}.site-footer__inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 28px;display:grid}.site-footer__brand{letter-spacing:.02em;color:var(--green);white-space:nowrap;font-family:Noto Sans JP,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1.24rem;font-weight:500}.site-footer__nav,.site-footer__legal{flex-wrap:wrap;gap:10px 18px;min-width:0;display:flex}.site-footer__nav{justify-content:flex-end}.site-footer__legal{grid-column:2;justify-content:flex-end}.site-footer__nav a,.site-footer__legal a,.site-footer__copy{color:var(--text-soft);letter-spacing:.04em;font-size:.78rem}.site-footer__nav a:hover,.site-footer__legal a:hover{color:var(--green)}.site-footer__copy{border-top:1px solid #ddd6ca94;grid-column:1/-1;margin-top:2px;padding-top:12px}.page-bottom-banner-section{padding-top:28px}.page-bottom-banner-section--tight{padding-top:12px}.page-bottom-banner{background:#ffffffad;border:1px solid #2d412c1f;border-radius:28px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 16px 34px #263d2b0a}.page-bottom-banner__copy{align-content:center;gap:16px;min-width:0;padding:clamp(30px,4vw,48px);display:grid}.page-bottom-banner__copy h2{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.85rem,3vw,2.9rem);line-height:1.34}.page-bottom-banner__copy p:last-of-type{color:var(--text-soft);font-size:.95rem;line-height:1.92}.page-bottom-banner__visual{background:#efe8dd;min-height:300px}.contact-bottom-hero-section{padding:clamp(30px,5vw,62px) 0 clamp(22px,4vw,44px);overflow:clip}.contact-bottom-hero{background:#efe8dd;width:calc(100vw - 48px);min-height:clamp(300px,34vw,420px);margin-left:50%;position:relative;overflow:hidden;transform:translate(-50%)}.contact-bottom-hero__image,.contact-bottom-hero__overlay{position:absolute;inset:0}.contact-bottom-hero__image img{object-fit:cover;object-position:58% center;width:100%;height:100%}.contact-bottom-hero__overlay{z-index:1;background:radial-gradient(circle at 28%,#fffdf894 0%,#fffdf84d 34%,#fffdf800 56%),linear-gradient(90deg,#f5f1e8f5 0%,#f5f1e8d6 30%,#f5f1e857 52%,#f5f1e814 72%,#f5f1e800 100%),linear-gradient(#fffdf80f,#141e141a)}.contact-bottom-hero__content{z-index:2;text-align:left;text-shadow:0 1px 18px #fffdf8e6;justify-items:start;gap:16px;width:min(480px,36vw);display:grid;position:absolute;top:50%;left:28.5%;transform:translate(-50%,-50%)}.contact-bottom-hero__content h2{letter-spacing:.01em;word-break:keep-all;overflow-wrap:normal;max-width:15em;margin-bottom:0;font-size:clamp(1.72rem,2.8vw,2.75rem);line-height:1.42}.contact-bottom-hero__content p:not(.eyebrow){max-width:52ch;color:var(--text-soft);font-size:.94rem;line-height:1.95}.product-story-section{padding-top:18px;padding-bottom:18px}.product-story-shell{width:min(var(--container), calc(100% - 48px));max-width:var(--container);box-sizing:border-box;gap:28px;min-width:0;margin-inline:auto}.product-feature-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;background:linear-gradient(90deg,#fffdf8e6,#f6f2ebb8);border:1px solid #2d412c1f;border-radius:0;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.product-feature-card__image{background:#efe8dd;min-width:0;min-height:100%;overflow:hidden}.product-feature-card__image img{object-fit:cover;object-position:center;width:100%;max-width:100%;height:100%;min-height:300px;display:block}.product-feature-card__body{box-sizing:border-box;align-content:center;gap:12px;min-width:0;max-width:100%;padding:28px 34px;display:grid}.product-feature-card__body h2{color:var(--green);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:0;font-size:1.58rem;line-height:1.34}.product-feature-card__price{color:var(--green);letter-spacing:.04em;font-size:1rem;font-weight:600}.product-feature-card__intro{max-width:56ch;color:var(--text-soft);font-size:.86rem;line-height:1.8}.product-feature-card__note{max-width:58ch;color:var(--text-soft);font-size:.78rem;line-height:1.72}.product-feature-points{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;min-width:0;max-width:100%;margin-top:8px;display:grid}.product-feature-point{box-sizing:border-box;text-align:center;background:0 0;border:0;border-left:1px solid #2d412c1f;border-radius:0;grid-template-columns:1fr;place-items:start center;gap:10px;width:100%;min-width:0;max-width:100%;padding:14px 12px;display:grid;overflow:hidden}.product-feature-point:first-child{border-left:0}.product-feature-point__icon,.product-assurance-card__icon{width:42px;height:42px;color:var(--green);letter-spacing:.08em;background:#173f2514;border-radius:999px;justify-content:center;align-items:center;font-size:1.32rem;font-weight:600;display:inline-flex}.product-feature-point h3,.product-assurance-card h3{color:var(--green);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:6px;font-size:.9rem;line-height:1.42}.product-feature-point p,.product-assurance-card p{color:var(--text-soft);overflow-wrap:anywhere;font-size:.75rem;line-height:1.68}.product-feature-point p span,.product-assurance-card p span{display:block}.icon-badge-list,.product-philosophy-grid,.product-assurance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.icon-badge-list{margin-top:10px}.icon-badge,.product-philosophy-grid .card,.product-assurance-grid .card{min-width:0}.icon-badge{background:#f6f4efb8;border:1px solid #2d412c1a;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:20px 18px;display:grid}.icon-badge__mark,.feature-media-card__icon,.partner-visual-card__icon,.story-row__icon,.company-domain-icon{width:42px;height:42px;color:var(--green);letter-spacing:.08em;background:#173f2514;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.icon-badge h3,.product-philosophy-grid h3,.product-assurance-grid h3{margin-bottom:0;font-size:1.05rem;line-height:1.42}.icon-badge p,.product-philosophy-grid p,.product-assurance-grid p{color:var(--text-soft);font-size:.86rem;line-height:1.8}.product-assurance-grid{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;min-width:0;max-width:100%}.product-assurance-card{width:100%;min-width:0;max-width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-left:1px solid #2d412c1f;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:12px;padding:14px 16px;display:grid;overflow:hidden}.product-assurance-card:first-child{border-left:0}.product-story-heading{margin-inline:auto;text-align:center;width:min(100%,920px);min-width:0;max-width:100%;margin-bottom:22px}.product-lined-heading{margin-inline:auto;width:min(100%,900px);max-width:100%;color:var(--green);text-align:center;letter-spacing:0;white-space:nowrap;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;column-gap:clamp(16px,2.5vw,32px);margin-bottom:18px;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:500;line-height:1.42;display:grid}.product-lined-heading:before,.product-lined-heading:after{content:"";background:#58675652;height:1px;display:block}.product-philosophy-strip,.product-assurance-strip{box-sizing:border-box;gap:0;width:100%;min-width:0;max-width:100%;margin-inline:auto;display:grid}.product-philosophy-strip .product-lined-heading,.product-assurance-strip .product-lined-heading{grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);width:min(100%,820px);font-size:1.58rem;line-height:1.36}.product-philosophy-editorial{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.feature-media-card{width:100%;min-width:0;max-width:100%;min-height:178px;box-shadow:none;isolation:isolate;background:linear-gradient(#fffdf8e6,#f5f0e8c7);border:1px solid #2d412c1f;border-radius:0;padding:18px;position:relative;overflow:hidden}.feature-media-card__copy{gap:8px;min-width:0;max-width:calc(100% - 90px);display:grid}.feature-media-card__copy h3{color:var(--green);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:0;font-size:1rem;line-height:1.42}.feature-media-card__copy p{color:var(--text-soft);font-size:.78rem;line-height:1.72}.feature-media-card--philosophy .feature-media-card__icon{z-index:3;position:absolute;top:20px;left:20px}.feature-media-card--philosophy .feature-media-card__copy{z-index:2;max-width:calc(100% - 58px);padding-bottom:42px;position:relative}.feature-media-card__lines{gap:2px;display:grid}.feature-media-card__lines span{display:block}.feature-media-card__orb{aspect-ratio:1;border:1px solid #2d412c1f;border-radius:999px;width:clamp(110px,10vw,148px);max-width:calc(100% - 32px);position:absolute;bottom:14px;right:16px;overflow:hidden;box-shadow:0 10px 20px #263d2b14}.feature-media-card__orb--soft{aspect-ratio:.96;width:min(42%,170px);box-shadow:none;opacity:.86;filter:saturate(1.06)contrast(1.04)brightness(.99);z-index:1;pointer-events:none;border:none;border-radius:26px;mask-image:radial-gradient(circle at 58% 46%,#000 32%,#000000db 62%,#00000029 100%)}.feature-media-card__orb--soft:after{content:"";background:radial-gradient(circle at 28% 24%,#fffcf685,#fffcf63d 44%,#fffcf605 72%),linear-gradient(135deg,#fffcf670 0%,#fffcf629 36%,#fffcf600 70%);position:absolute;inset:0}.feature-media-card__orb--soft img{width:100%;height:100%;display:block}.icon-badge-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.product-closing-cta{background:#ffffffad;border:1px solid #2d412c1f;border-radius:28px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 16px 34px #263d2b0a}.product-closing-cta__copy{align-content:center;gap:16px;padding:clamp(30px,4vw,50px);display:grid}.product-closing-cta__copy h2{margin-bottom:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.34}.product-closing-cta__copy p:last-of-type{color:var(--text-soft);font-size:.96rem;line-height:1.95}.product-closing-cta__visual{background:#efe8dd;min-height:320px}.products-bottom-hero{background:#f4efe6;border-radius:0;align-items:center;width:calc(100vw - 48px);min-height:clamp(280px,30vw,380px);margin:0 0 0 50%;display:grid;position:relative;overflow:hidden;transform:translate(-50%)}.products-bottom-hero__image{min-height:100%;position:absolute;inset:0}.products-bottom-hero__image img{object-fit:cover;object-position:center right;width:100%;height:100%}.products-bottom-hero__overlay{z-index:1;background:linear-gradient(90deg,#f5f1e8f0 0%,#f5f1e8e6 36%,#f5f1e89e 58%,#f5f1e82e 76%,#f5f1e800 100%);position:absolute;inset:0}.products-bottom-hero__content{z-index:2;text-align:left;justify-items:start;width:clamp(360px,32vw,560px);min-width:0;max-width:min(560px,100vw - 48px);margin:0;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.products-bottom-hero__content h2{letter-spacing:.05em;margin-bottom:10px;font-size:clamp(1.45rem,2.05vw,2.25rem);line-height:1.32}.products-bottom-hero__content p:not(.eyebrow){max-width:600px;color:var(--text-soft);letter-spacing:.04em;font-size:clamp(.88rem,.95vw,.98rem);line-height:1.78}.products-bottom-hero__content .eyebrow{margin-bottom:8px}.products-bottom-hero__content .button-row{justify-content:flex-start;gap:16px;margin-top:16px}.products-bottom-hero__content .button{min-height:40px;padding-inline:20px}.product-bottom-hero-section{padding-top:12px;padding-bottom:28px;overflow:clip}.product-bottom-hero-section .container{min-width:0}.product-closing-strip{background:#fffdf8c2;border:1px solid #2d412c1f;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(240px,.42fr);align-items:center;gap:28px;min-width:0;display:grid;overflow:hidden}.product-closing-strip__copy{min-width:0;padding:24px 0 24px 28px}.product-closing-strip__copy h2{color:var(--green);letter-spacing:0;margin-bottom:8px;font-size:1.28rem;line-height:1.5}.product-closing-strip__copy p{max-width:660px;color:var(--text-soft);font-size:.84rem;line-height:1.7}.product-closing-strip>img{object-fit:cover;object-position:center right;filter:saturate(.9)contrast(.96)brightness(1.04);width:100%;height:120px}.company-info-section{padding-top:32px;padding-bottom:28px}.company-layout-hero{background:linear-gradient(90deg,#fffdf8fa,#f6f4efd1);border-bottom:1px solid #2d412c14;padding:24px 0 0}.company-layout-hero__inner,.company-layout-hero__grid,.company-layout-hero__copy,.company-layout-hero__visual{min-width:0}.company-layout-breadcrumbs{color:#1f2a1fad;flex-wrap:wrap;gap:10px;margin-bottom:22px;font-size:.76rem;line-height:1.6;display:flex}.company-layout-breadcrumbs a:hover{color:var(--green)}.company-layout-hero__grid{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:center;gap:32px;display:grid}.company-layout-hero__copy{padding:28px 0 44px}.company-layout-hero__copy h1{color:var(--green);letter-spacing:0;margin-bottom:30px;font-size:2.7rem;line-height:1.28}.company-layout-hero__copy h2{color:var(--green);letter-spacing:0;margin-bottom:20px;font-size:1.7rem;line-height:1.55}.company-layout-hero__copy p{max-width:54em;color:var(--text);font-size:.95rem;line-height:2}.company-layout-hero__visual{height:350px;overflow:hidden}.company-layout-hero__visual img{object-fit:cover;object-position:center right;filter:saturate(.9)contrast(.96)brightness(1.04);width:100%;height:100%}.company-layout-grid,.company-info-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.company-overview-card,.company-domain-card{min-width:0}.company-overview-card h2,.company-domain-card h2,.company-access-copy h2,.company-contact-intro h2{color:var(--green);letter-spacing:0;margin-bottom:18px;font-size:1.38rem;line-height:1.5}.company-overview-table{margin-top:8px}.company-overview-table div{border-bottom:1px solid #2d412c24;grid-template-columns:136px minmax(0,1fr);gap:22px;padding:16px 0;display:grid}.company-overview-table div:first-child{border-top:1px solid #2d412c24}.company-overview-table dt{color:var(--text);font-size:.84rem;font-weight:500}.company-overview-table dd{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.9}.company-overview-table dd span{display:block}.company-domain-list{gap:24px;margin-top:12px;display:grid}.company-domain-list article{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;display:grid}.company-domain-list h3{color:var(--green);letter-spacing:0;margin-bottom:6px;font-size:1.06rem;line-height:1.4}.company-domain-list p{color:var(--text-soft);font-size:.88rem;line-height:1.86}.company-access-panel{box-shadow:none;background:#fffdf8b3;border:1px solid #2d412c24;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;margin-top:32px;display:grid;overflow:hidden}.company-map-placeholder,.company-map-frame{background:radial-gradient(circle at 20% 28%,#173f2514,#0000 28%),radial-gradient(circle at 74% 66%,#68876c24,#0000 26%),linear-gradient(#f4efe6f0,#faf7f1f0);min-height:240px;position:relative;overflow:hidden}.company-map-frame iframe{filter:saturate(.82)contrast(.94)brightness(1.02);border:0;width:100%;height:100%;min-height:320px;display:block}.company-map-placeholder__grid{background-image:linear-gradient(#2d412c0f 1px,#0000 1px),linear-gradient(90deg,#2d412c0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(#000000b8,#00000047)}.company-map-placeholder__pin{background:var(--green);border:6px solid #fffdf8eb;border-radius:50% 50% 50% 0;width:42px;height:42px;position:absolute;top:50%;left:56%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 14px 26px #263d2b14}.company-map-placeholder__pin:after{content:"";background:#fffdf8e6;border-radius:999px;position:absolute;inset:9px}.company-access-copy{align-content:center;gap:12px;padding:clamp(26px,4vw,42px);display:grid}.company-access-copy h2{margin-bottom:0}.company-access-copy p{color:var(--text-soft);font-size:.9rem;line-height:1.86}.company-outline-button{border-radius:0;justify-content:space-between;gap:18px;width:fit-content;min-width:190px;min-height:42px}.company-contact-layout{border-top:1px solid #2d412c1f;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);align-items:start;gap:48px;margin-top:34px;padding-top:30px;display:grid}.company-contact-intro{gap:16px;min-width:0;display:grid}.company-contact-intro img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(.96)brightness(1.04);width:100%;height:150px}.company-contact-intro p{color:var(--text);font-size:.94rem;line-height:1.92}.company-contact-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.company-contact-topic-grid article{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid}[data-company-icon]{width:62px;height:62px;color:var(--green);background:#fffdf8d1;border:1px solid #2d412c24;border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}[data-company-icon]:before{line-height:1;display:inline-block}[data-company-icon=bag]:before{content:"▢"}[data-company-icon=flower]:before{content:"✿"}[data-company-icon=hands]:before{content:"⌘"}[data-company-icon=leaf]:before{content:"◌"}.company-contact-topic-grid p{color:var(--text-soft);font-size:.76rem;line-height:1.5}.company-contact-form{background:#fffdf8bd;border:1px solid #2d412c1f;border-radius:8px;gap:14px;min-width:0;padding:26px;display:grid}.company-contact-fields{gap:14px;display:grid}.company-contact-field-pair{display:contents}.company-contact-form label{color:var(--text);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;font-size:.86rem;display:grid}.company-contact-form label>span:first-child{padding-top:10px}.company-contact-form strong{color:#9a5146;margin-left:8px;font-size:.68rem;font-weight:500;display:inline-flex}.company-contact-form input,.company-contact-form select,.company-contact-form textarea{background:#ffffffd1;border-color:#2d412c24;border-radius:0;font-size:.86rem}.company-contact-form textarea{min-height:132px}.company-contact-consent{grid-template-columns:150px minmax(0,1fr)!important}.company-contact-consent input{width:16px;height:16px;margin-top:5px}.company-contact-consent>span{color:var(--text-soft);grid-column:2;font-size:.84rem;padding-top:0!important}.company-contact-consent>span .required{color:#9a5146}.company-contact-form .contact-form-verification,.company-contact-form .contact-form-actions,.company-contact-form .contact-form-status{grid-column:1/-1}.company-contact-form .contact-form-verification{justify-content:center;margin-top:4px;display:flex}.company-contact-form .contact-form-actions{justify-content:center}.company-submit-button{border-radius:0;justify-self:center;gap:36px;min-width:250px;min-height:48px}.company-bottom-note{background:linear-gradient(90deg,#f5f1e8b8,#fffdf8b8);border:1px solid #2d412c1a;border-radius:8px;grid-template-columns:minmax(0,.58fr) minmax(260px,.42fr);align-items:center;gap:clamp(22px,3vw,42px);margin-top:36px;padding:20px;display:grid;overflow:hidden}.company-bottom-note__copy{min-width:0;padding:10px 8px}.company-bottom-note p{max-width:820px;color:var(--text);margin:0;font-size:.92rem;line-height:1.82}.company-bottom-note__image{object-fit:cover;object-position:center right;filter:saturate(.94)contrast(.96)brightness(1.03);border-radius:6px;width:100%;height:clamp(170px,18vw,230px)}.partner-support-section--tight{padding-top:6px;padding-bottom:30px}.partner-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.partner-visual-card{background:#ffffffb8;border:1px solid #2d412c1f;border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 14px 28px #263d2b09}.partner-visual-card__media{background:#efe8dd;min-height:220px;position:relative}.partner-visual-card__icon{position:absolute;top:18px;left:18px}.partner-visual-card__copy{gap:10px;padding:20px 20px 22px;display:grid}.partner-visual-card__copy h3{overflow-wrap:anywhere;margin-bottom:0;font-size:1.08rem;line-height:1.4}.partner-visual-card__copy p{color:var(--text-soft);font-size:.88rem;line-height:1.82}.partner-story-section{padding-top:18px;padding-bottom:36px}.story-row-stack{gap:24px;display:grid}.story-row{background:#ffffffb3;border:1px solid #2d412c1f;border-radius:28px;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center;gap:clamp(24px,4vw,48px);min-width:0;padding:clamp(24px,3vw,34px);display:grid;box-shadow:0 14px 28px #263d2b08}.story-row--reverse{grid-template-columns:minmax(0,.56fr) minmax(0,.44fr)}.story-row--reverse .story-row__copy{order:2}.story-row--reverse .story-row__media{order:1}.story-row__copy{gap:12px;min-width:0;display:grid}.story-row__copy h3{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.36}.story-row__copy p:last-child{color:var(--text-soft);font-size:.95rem;line-height:1.9}.story-row__media{background:#efe8dd;border-radius:22px;min-height:270px;overflow:hidden}[data-icon]:before{line-height:1;display:inline-block}[data-icon=leaf]:before{content:"◌"}[data-icon=sprout]:before{content:"⌘"}[data-icon=sun]:before{content:"✦"}[data-icon=globe]:before{content:"◎"}[data-icon=drop]:before{content:"●"}[data-icon=loop]:before{content:"↺"}[data-icon=shield]:before{content:"⬡"}[data-icon=seed]:before{content:"◍"}[data-icon=spark]:before{content:"✧"}[data-icon=home]:before{content:"⌂"}.co-creation-hero{background:linear-gradient(90deg, #fffdf8fa 0%, #fffdf8eb 42%, #f6f4efc7 100%), var(--color-bg-page);border-bottom:1px solid #2d412c14;padding:24px 0 30px}.co-creation-hero__inner,.co-creation-hero__grid,.co-creation-hero__copy,.co-creation-hero__visual{min-width:0}.co-creation-breadcrumbs{color:#1f2a1fad;flex-wrap:wrap;gap:10px;margin-bottom:22px;font-size:.76rem;line-height:1.6;display:flex}.co-creation-breadcrumbs a:hover{color:var(--green)}.co-creation-hero__grid{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:center;gap:30px;display:grid}.co-creation-hero__copy{padding:24px 0 34px}.co-creation-hero__copy h1{color:var(--green);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;margin-bottom:22px;font-size:2.72rem;line-height:1.42}.co-creation-hero__copy p{max-width:48em;color:var(--text);font-size:.95rem;line-height:2}.co-creation-hero__actions{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.co-creation-button{letter-spacing:0;border-radius:0;justify-content:space-between;gap:18px;min-width:188px;min-height:48px}.co-creation-button--secondary{background:#fffdf8c7;border-color:#2d412c4d}.co-creation-hero__visual{min-height:390px;overflow:hidden}.co-creation-hero__visual img{object-fit:cover;object-position:center right;filter:saturate(.92)contrast(.96)brightness(1.02);width:100%;height:100%}.page-hero--co-creation-immersive{min-height:clamp(500px,64svh,640px)}.page-hero--co-creation-immersive .page-hero-backdrop img{object-position:center right;filter:saturate(.92)contrast(.96)brightness(.98)}.page-hero--co-creation-immersive .page-hero-backdrop:before{background:linear-gradient(90deg,#f5f1e8f5 0%,#f5f1e8e0 30%,#f5f1e88a 50%,#f5f1e829 72%,#f5f1e800 100%),linear-gradient(#fffcf614,#fffcf629)}.page-hero--co-creation-immersive .page-hero-immersive__copy{width:min(44%,560px)}.page-hero--co-creation-immersive h1{max-width:10.5ch}.page-hero--co-creation-immersive .lead{max-width:48ch}.co-creation-section{padding-top:28px;padding-bottom:24px}.co-creation-section+.co-creation-section{padding-top:12px}.co-creation-container,.co-creation-market-grid,.co-creation-process-grid,.co-creation-image-grid,.co-creation-quality-grid{min-width:0}.co-creation-plain-heading{text-align:center;color:var(--green);letter-spacing:0;margin:0 auto 18px;font-size:1.32rem;font-weight:500;line-height:1.5}.co-creation-heading{margin-inline:auto;text-align:center;margin-bottom:20px}.co-creation-lined-heading-wrap{width:min(100%,920px);max-width:100%;margin:0 auto 20px}.co-creation-lined-heading-wrap .product-lined-heading{white-space:normal;width:100%;color:var(--green);letter-spacing:0;font-size:1.28rem}.co-creation-market-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.co-creation-market-card,.co-creation-process-card{min-width:0}.co-creation-market-card{text-align:center;background:#fffdf8c7;border:1px solid #2d412c1f;border-radius:8px;align-content:start;justify-items:center;gap:10px;padding:24px 18px 22px;display:grid;box-shadow:0 8px 18px #263d2b05}.co-creation-icon,.co-creation-process-icon{width:42px;height:42px;color:var(--green);letter-spacing:0;background:#173f2514;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:inline-flex}.co-creation-market-card h3,.co-creation-process-card h3{color:var(--green);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:0;font-size:1.04rem;line-height:1.45}.co-creation-market-card p,.co-creation-process-card p{color:var(--text-soft);overflow-wrap:anywhere;font-size:.84rem;line-height:1.82}.co-creation-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding-top:2px;display:grid}.co-creation-process-card{box-shadow:none;text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:12px;padding:0 4px 4px;display:grid;position:relative;overflow:visible}.co-creation-process-card:not(:last-child):after{content:"→";z-index:3;color:#2d412c8f;justify-content:center;align-items:center;width:54px;height:28px;font-size:1.35rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:43px;right:-40px}.co-creation-process-card__top{justify-content:center;align-items:center;width:96px;min-width:0;min-height:86px;display:flex;position:relative}.co-creation-step-number{z-index:2;background:var(--green);width:34px;height:34px;color:var(--white);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:.76rem;line-height:1;display:inline-flex;position:absolute;top:0;left:0}.co-creation-process-icon{background:#fffdf8b8;border:1px solid #2d412c29;width:72px;height:72px;font-size:1.8rem}.co-creation-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.co-creation-image-card{background:#1f2a1f;border-radius:8px;min-width:0;min-height:190px;position:relative;overflow:hidden;box-shadow:0 12px 26px #263d2b0b}.co-creation-image-card img,.co-creation-image-card__overlay{position:absolute;inset:0}.co-creation-image-card img{object-fit:cover;object-position:center;filter:saturate(.94)contrast(.97)brightness(.9);width:100%;height:100%;transition:transform .4s,filter .4s}.co-creation-image-card:hover img{filter:saturate()contrast()brightness(1.04);transform:scale(1.03)}.co-creation-image-card__overlay{z-index:1;background:linear-gradient(#121a121f 0%,#121a122e 34%,#121a127a 62%,#121a12b8 100%),linear-gradient(135deg,#173f256b,#173f250d 62%);transition:opacity .3s}.co-creation-image-card:hover .co-creation-image-card__overlay{opacity:.78}.co-creation-image-card__content{z-index:2;color:#fffdf8f5;align-content:end;gap:10px;min-width:0;padding:76px 20px 18px;display:grid;position:absolute;inset:auto 0 0}.co-creation-image-card__icon{z-index:2;color:#fffdf8f5;background:#fffdf82e;border:1px solid #fffdf842;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:18px;left:18px}.co-creation-image-card h3{max-width:12em;color:inherit;letter-spacing:.04em;margin-bottom:0;font-size:clamp(1.08rem,1.45vw,1.38rem);line-height:1.42}.co-creation-image-card p{color:#fffdf8e6;max-width:20em;font-size:.86rem;line-height:1.82}.co-creation-quality-section{padding-top:16px}.co-creation-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.co-creation-quality-card{background:#fffdf8c7;border:1px solid #2d412c1a;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(96px,.85fr);align-items:center;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 22px #263d2b06}.co-creation-quality-card__copy{gap:8px;min-width:0;display:grid}.co-creation-quality-card__icon{width:42px;height:42px;color:var(--green);background:#173f2514;border-radius:999px;justify-content:center;align-items:center;font-size:1.24rem;font-weight:600;display:inline-flex}.co-creation-quality-card__copy h3{color:var(--green);letter-spacing:0;margin-bottom:0;font-size:.96rem;line-height:1.44}.co-creation-quality-card__copy p{color:var(--text-soft);font-size:.8rem;line-height:1.82}.co-creation-quality-card__media{background:#efe8dd;border-radius:0;min-width:0;height:118px;overflow:hidden}.co-creation-quality-card__media img{object-fit:cover;object-position:center;width:100%;height:100%}.co-creation-bottom-hero-section{padding-top:12px;padding-bottom:26px;overflow:clip}.co-creation-faq-section{padding:0 0 22px}.co-creation-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.co-creation-faq-item{background:#fffdf88a;border-top:1px solid #2d412c24;border-bottom:1px solid #2d412c24;min-width:0}.co-creation-faq-item summary{min-height:58px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;font-size:.88rem;line-height:1.5;list-style:none;display:flex}.co-creation-faq-item summary::-webkit-details-marker{display:none}.co-creation-faq-plus{color:var(--green);flex:none;font-size:1rem}.co-creation-faq-item[open] .co-creation-faq-plus{transform:rotate(45deg)}.co-creation-faq-answer{gap:10px;padding:0 18px 18px;display:grid}.co-creation-faq-answer p{color:var(--text-soft);font-size:.84rem;line-height:1.82}.co-creation-closing-strip{background:#fffdf8c2;border:1px solid #2d412c1f;border-radius:8px;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) auto;align-items:center;gap:28px;min-width:0;padding:14px;display:grid}.co-creation-closing-strip>img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(.96)brightness(1.04);border-radius:4px;width:100%;height:74px}.co-creation-closing-strip__copy{text-align:center;min-width:0}.co-creation-closing-strip__copy h2{color:var(--green);letter-spacing:0;margin-bottom:6px;font-size:1.28rem;line-height:1.5}.co-creation-closing-strip__copy p{color:var(--text-soft);font-size:.84rem;line-height:1.7}.co-creation-bottom-hero{background:#f4efe6;border-radius:0;align-items:center;width:calc(100vw - 48px);min-height:clamp(280px,30vw,380px);margin-left:50%;display:grid;position:relative;overflow:hidden;transform:translate(-50%)}.co-creation-bottom-hero__image,.co-creation-bottom-hero__overlay{position:absolute;inset:0}.co-creation-bottom-hero__image img{object-fit:cover;object-position:center right;width:100%;height:100%}.co-creation-bottom-hero__overlay{z-index:1;background:linear-gradient(90deg,#f5f1e8f0 0%,#f5f1e8e6 36%,#f5f1e89e 58%,#f5f1e82e 76%,#f5f1e800 100%)}.co-creation-bottom-hero__content{z-index:2;text-align:left;justify-items:start;width:clamp(360px,32vw,560px);min-width:0;max-width:min(560px,100vw - 48px);margin:0;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.co-creation-bottom-hero__content h2{letter-spacing:.05em;margin-bottom:10px;font-size:clamp(1.45rem,2.05vw,2.25rem);line-height:1.32}.co-creation-bottom-hero__content p:not(.eyebrow){max-width:600px;color:var(--text-soft);letter-spacing:.04em;font-size:clamp(.88rem,.95vw,.98rem);line-height:1.78}.co-creation-bottom-hero__content .eyebrow{margin-bottom:8px}.co-creation-bottom-hero__content .button-row{justify-content:flex-start;gap:16px;margin-top:16px}.co-creation-bottom-hero__content .button{min-height:40px;padding-inline:20px}.product-card__icon,.approach-card__icon,.brand-symbol,.brand-icon,.product-feature-point__icon,.product-assurance-card__icon,.icon-badge__mark,.feature-media-card__icon,.partner-visual-card__icon,.story-row__icon,.company-domain-icon,[data-company-icon],.co-creation-icon,.co-creation-process-icon,.co-creation-image-card__icon,.co-creation-quality-card__icon{display:none!important}.approach-card{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:0;padding:28px 24px 26px}.approach-card h3{min-height:2.4rem;margin-bottom:18px}.approach-card p{grid-column:auto;font-size:.88rem;line-height:1.92}.brand-cycle-card,.brand-value-card{align-items:flex-start;padding:20px 18px}.brand-card-copy{gap:8px}.product-feature-point{text-align:left;justify-items:start}.product-assurance-card,.icon-badge,.company-domain-list article{grid-template-columns:1fr}.product-assurance-card{gap:8px;padding:16px 18px}.feature-media-card--philosophy{padding-top:20px}.feature-media-card--philosophy .feature-media-card__copy{max-width:calc(100% - 78px)}.co-creation-market-card,.co-creation-quality-card__copy{gap:10px}.co-creation-process-card{gap:8px}.co-creation-process-card__top{width:auto;min-height:auto}.co-creation-step-number{position:static}.co-creation-image-card__content{padding-top:54px}.co-creation-quality-card__copy{align-content:center}.company-contact-topic-grid article{background:#fffdf8a3;border:1px solid #2d412c1a;align-content:center;min-height:78px;padding:14px 12px}.catalog-card-copy,.article-card-anchor,.article-card-copy{flex-direction:column;display:flex}.catalog-card-main,.article-card-copy{flex:auto}.catalog-card h3{min-height:3em}.catalog-card-main>p:not(.catalog-price){min-height:7em}.catalog-card-main>.catalog-price{min-height:0}.catalog-card-footer,.article-card .article-card-link{margin-top:auto}.product-card__body{gap:8px;max-width:min(32ch,100% - 68px);display:grid}.product-card__body h3{min-height:2.76em}.product-card__body p:last-child{max-width:32ch}.explore-card__body{gap:9px;left:18px;right:18px}.explore-card__body h3{min-height:2.76em}.explore-card__body p:last-child{max-width:min(100%,31ch);min-height:5.16em}.brand-message-point{justify-items:stretch;padding-inline:14px}.brand-message-point h3{text-align:center}.brand-message-point p{text-align:left;font-size:.75rem;line-height:1.72}.feature-media-card--philosophy .feature-media-card__copy{max-width:calc(100% - 32px);padding-right:24px}.feature-media-card--philosophy .feature-media-card__orb--soft{opacity:.76;width:min(34%,138px)}.product-assurance-card{row-gap:0;padding:18px 14px 20px}.product-assurance-card h3{margin-bottom:10px;font-size:.84rem;line-height:1.5}.product-assurance-card p{font-size:.75rem;line-height:1.9}.product-feature-point p{font-size:.74rem;line-height:1.72}.product-feature-point h3{font-size:.82rem;line-height:1.48}.text-nowrap,.jp-keep-ending{white-space:nowrap}.product-feature-point p span,.product-assurance-card p span,.feature-media-card__lines span{display:inline}.feature-media-card__lines{display:block}.product-feature-point p span+span,.product-assurance-card p span+span,.feature-media-card__lines span+span{margin-left:0}.co-creation-market-card{padding-inline:14px}.co-creation-process-grid{gap:clamp(32px,3vw,40px)}.co-creation-market-card p,.co-creation-process-card p{text-align:left;justify-self:stretch;width:100%;max-width:21em;font-size:.79rem;line-height:1.74}.co-creation-image-card__content{width:100%;left:0;right:0}.co-creation-image-card p{text-align:left;max-width:24em;font-size:.82rem;line-height:1.74}.co-creation-quality-card{grid-template-columns:minmax(0,1.45fr) minmax(72px,.55fr);gap:12px}.co-creation-quality-card__media{height:96px}.co-creation-quality-card__copy p{font-size:.78rem;line-height:1.74}.co-creation-faq-grid{grid-template-columns:minmax(0,1fr);max-width:960px;margin-inline:auto}.article-meta{align-content:start;min-height:2.4em}.article-card h3,.article-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-card h3{-webkit-line-clamp:2;line-clamp:2;min-height:3.1em}.article-card p{-webkit-line-clamp:3;line-clamp:3;min-height:5.55em}.contact-mail-note{color:var(--text-soft);margin:2px 0 0;font-size:.86rem;line-height:1.75}.contact-mail-note a{color:var(--green);text-underline-offset:3px;text-decoration:underline}@media (width<=1320px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-layout-hero__grid{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}}@media (width<=1080px){.header-inner,.grid-4,.home-hero-grid,.trust-grid,.closing-banner{grid-template-columns:1fr}.main-nav,.lang-switch{justify-self:start}.approach-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-grid,.trust-list,.product-overview-grid,.article-index-grid{grid-template-columns:1fr}.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__inner,.brand-statement__inner,.page-hero-grid,.product-feature,.closing-cta__inner,.brand-cycle-grid{grid-template-columns:1fr}.brand-value-grid,.brand-timeline-rail,.brand-cta-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-immersive__copy{width:min(48%,500px);min-width:0;max-width:100%}.brand-value-grid,.product-grid,.explore__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-cta-panel{grid-template-columns:1fr}.partner-cta-actions{justify-content:flex-start}.site-footer__inner{grid-template-columns:1fr;gap:12px}.site-footer__nav,.site-footer__legal{grid-column:auto;justify-content:flex-start}.approach__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-card:first-child,.gateway-card:nth-child(2),.gateway-card:nth-child(3),.gateway-card:nth-child(4){grid-column:span 1}.brand-statement-grid,.support-visual-grid,.contact-visual-grid,.product-detail-grid,.partner-feature,.trust-quality-grid,.brand-message-grid,.page-hero--products .page-hero-grid,.page-hero--company .page-hero-grid,.page-hero--small .page-hero-grid,.product-feature-card,.product-closing-cta,.page-bottom-banner,.company-layout-grid,.company-contact-layout,.company-info-layout,.company-access-panel,.icon-badge-list,.icon-badge-list--compact,.product-philosophy-editorial,.product-philosophy-grid{grid-template-columns:1fr}.product-assurance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-feature-card__image img{min-height:280px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-closing-strip{grid-template-columns:1fr;gap:0}.product-closing-strip__copy{padding:24px 22px 0}.product-closing-strip .product-layout-button{width:calc(100% - 44px);margin:18px 22px 22px}.product-closing-strip>img{order:-1;height:160px}.partner-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-row,.story-row--reverse{grid-template-columns:1fr}.story-row--reverse .story-row__copy,.story-row--reverse .story-row__media{order:initial}.hero__content{width:min(56%,500px);min-width:0;max-width:100%}.brand-orbit{width:min(280px,80vw);max-width:280px;margin:0 auto}.closing-cta__image{min-height:320px}.home-hero-grid{background:0 0;gap:28px;min-height:auto}.home-hero-copy{padding:0}.hero-photo-panel{min-height:520px}.statement-media,.partner-inline-visual,.page-feature-visual,.support-visual-card,.support-visual-card-compact{min-height:280px}.brand-diagram{min-height:300px}}@media (width<=840px){.site-header{backdrop-filter:blur(14px)}.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:0}.logo{font-size:1.14rem}.main-nav,.lang-switch{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-toggle{border:1px solid var(--color-border-soft);min-height:40px;color:var(--green);cursor:pointer;user-select:none;background:#fffdf8e6;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.mobile-menu-label{letter-spacing:.12em;font-size:.84rem;font-weight:700}.mobile-menu-icon{width:18px;height:12px;position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";background:currentColor;width:100%;height:1.5px;transition:transform .2s,top .2s,opacity .2s;position:absolute;left:0}.mobile-menu-icon:before{top:2px;box-shadow:0 4px}.mobile-menu-icon:after{top:10px}.mobile-menu[open] .mobile-menu-icon:before{box-shadow:none;top:6px;transform:rotate(45deg)}.mobile-menu[open] .mobile-menu-icon:after{top:6px;transform:rotate(-45deg)}.mobile-menu-panel{border:1px solid var(--color-border-soft);width:min(320px,100vw - 24px);box-shadow:var(--shadow-soft);background:#fffdf8fa;border-radius:18px;padding:18px;display:block;position:absolute;top:calc(100% + 10px);right:0}.mobile-nav,.mobile-lang-switch{display:block}.mobile-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mobile-nav a{color:var(--text);border-bottom:1px solid #ddd6ca8f;padding:10px 0;font-size:.98rem;display:block}.mobile-nav a.is-active{color:var(--green)}.mobile-lang-switch{color:var(--text-soft);margin-top:14px;font-size:.9rem;line-height:1.6}.mobile-lang-switch.lang-dropdown summary{justify-content:space-between;width:100%;min-height:40px}.mobile-lang-switch .lang-dropdown__menu{min-width:0;box-shadow:none;background:#f5f1e89e;margin-top:8px;position:static}.hero-actions{margin-top:18px}.hero-actions .button{background:var(--green);min-height:44px;color:var(--white);border-color:#0000;padding:0 18px}.hero-actions .button:hover{opacity:.92}.hero-actions .button-secondary{min-height:44px;padding:0 18px;display:inline-flex}.grid-3,.grid-2,.field-row,.sitemap-grid{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:8px}.home-hero{padding:42px 0 56px}.home-hero-wide .container{width:min(100% - 24px,1180px)}h1{font-size:clamp(2.3rem,9vw,3.7rem)}.home-hero-copy h1{letter-spacing:.01em;font-size:clamp(2.2rem,7.2vw,3rem);line-height:1.1}.hero-subcopy,.hero-note{font-size:.93rem;line-height:1.95}.hero-note{margin-top:16px}h2{font-size:clamp(1.8rem,7vw,2.6rem)}.muted-panel,.cta-panel,.card,.step-card,.article-card,.form-card,.info-card,.stat-card{padding:24px}.approach-rail{grid-template-columns:1fr}.approach-rail:before{display:none}.hero-photo-panel{min-height:420px}.home-hero-copy{padding:0}.home-hero-copy-panel{max-width:100%}.hero-actions{gap:10px;margin-top:20px}.hero-actions .button{align-self:flex-start;min-height:42px;padding:0 16px}.hero-photo-image{object-position:54% center}.closing-banner-copy{padding:32px 24px 36px}.journal-card-visual{border-radius:24px 24px 0 0;margin:-24px -24px 18px}.journal-card-image{height:200px}.brand-image-band{height:260px}.project-card-visual{aspect-ratio:4/3;height:auto}.closing-banner-visual{min-height:260px}.statement-media{min-height:240px}.brand-statement-grid{gap:20px}.diagram-node{text-align:left;border-radius:18px;grid-template-columns:40px 1fr;place-items:center start;width:100%;min-height:auto;position:static}.brand-diagram{opacity:1;background:#fffdf8e0;gap:14px;padding:18px;display:grid;transform:none}.brand-diagram-center{border-radius:20px;justify-items:start;width:100%;height:auto;margin:0;padding:18px;position:static;inset:auto}.brand-diagram-center strong{font-size:1rem}.trust-inline-visual{min-height:210px}.trust-inline-visual-secondary{min-height:160px}.partner-inline-visual,.page-feature-visual,.support-visual-card,.support-visual-card-compact,.gateway-card-visual,.product-showcase-visual,.catalog-card-visual,.trust-media-card-large,.trust-media-card-small{min-height:220px}.gateway-grid{grid-template-columns:1fr}.hero,.brand-statement,.product-categories,.approach,.explore,.closing-cta{padding-top:32px;padding-bottom:32px}.page-hero{padding-top:44px;padding-bottom:24px}.page-hero--immersive{align-items:flex-start;min-height:600px;padding-top:46px;padding-bottom:28px}.page-hero-immersive__copy{width:min(92%,430px);min-width:0}.page-hero--immersive h1{max-width:11ch;font-size:clamp(2.35rem,8vw,3.6rem)}.page-hero--immersive .lead{font-size:.93rem;line-height:1.95}.page-hero--partner-story .page-hero-grid{grid-template-columns:1fr}.page-hero--partner-story .page-hero-copy h1{font-size:clamp(2.25rem,7vw,3rem)}.page-hero--products .page-hero-copy h1,.page-hero--company .page-hero-copy h1,.page-hero--small .page-hero-copy h1{font-size:clamp(2.15rem,6.6vw,3.3rem)}.page-hero--products-immersive{min-height:auto}.page-hero--products-immersive .page-hero-immersive__copy{width:min(92%,430px);min-width:0}.page-hero--products-immersive .page-hero-backdrop:before{background:linear-gradient(#f5f1e8e0 0%,#f5f1e88a 34%,#f5f1e829 58%,#f5f1e80f 100%),linear-gradient(90deg,#fffcf633,#fffcf60a)}.page-hero--products .lead,.page-hero--company .lead,.page-hero--small .lead{font-size:.96rem;line-height:1.95}.page-hero-breadcrumbs{gap:8px;margin-bottom:16px;font-size:.72rem}.page-hero-backdrop:before{background:linear-gradient(#fffcf6db 0%,#fffcf68a 34%,#fffcf624 58%,#fffcf60f 100%),linear-gradient(90deg,#fffcf642,#fffcf60a)}.page-hero-backdrop img{object-position:66% center}.hero{align-items:flex-start;min-height:620px;padding-top:52px}.hero__inner,.product-grid,.approach__grid,.explore__grid{grid-template-columns:1fr}.hero__title{font-size:clamp(2rem,8vw,2.75rem);line-height:1.22}.hero__content{width:min(92%,430px);min-width:0}.hero__image{aspect-ratio:auto}.hero__image img{object-position:68% center}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout-hero{padding:20px 0 24px}.product-layout-hero__grid{grid-template-columns:1fr;gap:18px}.product-layout-hero__copy{padding:8px 0 0}.product-layout-hero__copy h1{font-size:2.1rem;line-height:1.38}.product-layout-hero__visual{height:260px}.product-layout-filter-row{grid-template-columns:1fr;margin-bottom:18px}.product-layout-filter{border-top:1px solid #2d412c1f;border-left:0}.product-layout-filter:first-child{border-top:0}.catalog-card-main>p{min-height:0}.product-feature-card__image img{min-height:320px}.product-feature-points{grid-template-columns:repeat(2,minmax(0,1fr))}.product-bottom-hero-section{padding-top:28px;padding-bottom:28px}.product-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-lined-heading{white-space:normal;grid-template-columns:minmax(48px,.7fr) minmax(0,auto) minmax(48px,.7fr)}.brand-statement__inner{gap:20px}.brand-orbit{opacity:1;width:min(300px,80vw);max-width:300px;transform:none}.explore-card__body{top:18px;left:18px;right:18px}.approach-card{padding-right:0}.approach-card:not(:last-child):after{display:none}.closing-cta__copy{width:min(92%,430px);min-width:0;color:var(--text);backdrop-filter:blur(10px);background:#fffdf8d6;padding:28px 24px 32px}.closing-cta__inner{width:min(100% - 24px,1280px);min-height:0;display:grid}.closing-cta__copy p:last-of-type{color:var(--text-soft)}.closing-cta__image{order:2;min-height:220px;position:relative}.closing-cta__image:after{background:linear-gradient(#fffcf614,#121a1224)}.home-closing-section{padding:36px 0 22px}.home-closing-hero{border-radius:0;width:calc(100vw - 24px);min-height:auto;margin-bottom:40px;margin-left:50%;display:grid;transform:translate(-50%)}.home-closing-hero__image{order:1;min-height:240px;position:relative;inset:auto}.home-closing-hero__overlay{display:none}.home-closing-hero__content{background:#f5f1e8f5;max-width:none;padding:28px 20px 32px}.home-closing-hero__content p{max-width:none}.home-bottom-hero{width:100%;min-height:auto;margin-left:0;transform:none}.home-bottom-hero__image{height:210px;display:block;position:relative}.home-bottom-hero__overlay{display:none}.home-bottom-hero__content{text-align:left;background:#f5f1e8f5;justify-items:start;width:auto;max-width:none;margin:0;padding:28px 24px 34px;position:relative;top:auto;left:auto;transform:none}.home-bottom-hero__content h2{font-size:clamp(1.9rem,8vw,2.6rem)}.home-bottom-hero__content p:not(.eyebrow){max-width:none}.products-bottom-hero{border-radius:0;width:calc(100vw - 24px);min-height:auto;margin-top:0;margin-bottom:0;margin-left:50%;display:grid;transform:translate(-50%)}.products-bottom-hero__image{order:1;min-height:240px;position:relative;inset:auto}.products-bottom-hero__overlay{display:none}.products-bottom-hero__content{text-align:left;background:#f5f1e8f5;justify-items:start;width:auto;max-width:none;margin:0;padding:28px 24px 34px;position:relative;top:auto;left:auto;transform:none}.brand-page-section,.brand-page-section--compact,.brand-page-section--closing{padding-top:28px;padding-bottom:28px}.brand-layout-hero{padding:20px 0 24px}.brand-layout-hero__grid{grid-template-columns:1fr;gap:18px}.brand-layout-hero__copy{padding:8px 0 0}.brand-layout-hero__copy h1{font-size:2.1rem;line-height:1.38}.brand-layout-hero__visual{height:260px}.brand-layout-hero__actions{gap:12px}.brand-layout-button{min-width:168px}.brand-layout-tabs{grid-template-columns:1fr;margin-top:12px}.brand-layout-tabs a{border-top:1px solid #2d412c1f;border-left:0}.brand-layout-tabs a:first-child{border-top:0}.brand-page-section--stack-tight{padding-top:16px;padding-bottom:16px}.brand-page-section--intro{padding-top:22px}.brand-intro-copy h2,.brand-section-heading h2{font-size:clamp(1.7rem,6.2vw,2.25rem)}.brand-cycle-card,.brand-value-card{gap:16px;padding:18px 16px}.brand-icon{flex-basis:56px;width:56px;height:56px}.brand-icon svg{width:29px;height:29px}.brand-value-card .brand-icon{flex-basis:52px;width:52px;height:52px}.brand-value-card .brand-icon svg{width:27px;height:27px}.brand-value-grid,.brand-cta-banner,.brand-message-panel,.brand-timeline-rail{grid-template-columns:1fr}.brand-message-copy{padding:24px}.brand-message-point-grid{grid-template-columns:1fr}.brand-message-point{text-align:left;border-top:1px solid #2d412c1a;border-left:0;justify-items:start}.brand-message-point:first-child{border-top:0}.brand-message-point p{text-align:left}.brand-closing-strip{grid-template-columns:1fr;gap:0}.brand-closing-strip__copy{padding:24px 22px 0}.brand-closing-strip .brand-layout-button{width:calc(100% - 44px);margin:18px 22px 22px}.brand-closing-strip>img{order:-1;height:160px}.feature-media-card{min-height:240px}.feature-media-card--philosophy{min-height:0}.feature-media-card__copy{max-width:calc(100% - 74px)}.company-overview-table div{grid-template-columns:1fr;gap:8px}.company-layout-hero{padding-top:20px}.company-layout-hero__grid{grid-template-columns:1fr;gap:18px}.company-layout-hero__copy{padding:8px 0 0}.company-layout-hero__copy h1{font-size:2.1rem}.company-layout-hero__copy h2{font-size:1.38rem}.company-layout-hero__visual{height:260px}.company-bottom-note{grid-template-columns:1fr}.company-bottom-note__image{order:-1;height:220px}.company-contact-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-contact-form label,.company-contact-consent{gap:8px;grid-template-columns:1fr!important}.company-contact-form label>span:first-child,.company-contact-consent>span{grid-column:auto;padding-top:0!important}.company-submit-button{justify-self:stretch;width:100%}.company-contact-panel__actions{justify-content:flex-start}.site-footer__brand,.site-footer__nav,.site-footer__legal,.site-footer__copy{overflow-wrap:anywhere}.brand-message-panel{padding:0}.brand-cta-visual{min-height:240px}.brand-message-copy h2{font-size:1.7rem}.brand-signoff{text-align:left}.brand-closing-hero{width:calc(100vw - 24px);min-height:auto;margin-left:50%;display:grid;transform:translate(-50%)}.brand-closing-hero__image{order:1;min-height:240px;position:relative;inset:auto}.brand-closing-hero__overlay{display:none}.brand-closing-hero__content{text-align:left;background:#f5f1e8f5;justify-items:start;width:auto;max-width:none;margin:0;padding:28px 24px 32px;position:relative;top:auto;left:auto;transform:none}.brand-timeline-rail{gap:18px;padding-top:0}.brand-timeline-rail:before{display:none}.brand-milestone{background:#fffdf8c7;border:1px solid #2b392d1a;border-radius:20px;padding:18px 18px 18px 22px}.brand-milestone-dot{top:22px;left:-6px}}@media (width<=700px){.company-layout-hero__copy h1{font-size:1.82rem}.company-layout-hero__copy h2,.company-overview-card h2,.company-domain-card h2,.company-access-copy h2,.company-contact-intro h2{font-size:1.18rem}.company-layout-hero__copy p,.company-contact-intro p,.company-bottom-note p{font-size:.88rem}.company-contact-topic-grid{grid-template-columns:1fr}.company-contact-topic-grid article{text-align:left;grid-template-columns:1fr;place-items:center start}[data-company-icon]{width:54px;height:54px}.company-bottom-note{grid-template-columns:1fr;justify-items:start}.company-bottom-note__image{height:190px}.product-layout-hero__copy h1{font-size:1.82rem}.product-layout-hero__copy p:not(.product-layout-kicker),.product-closing-strip__copy p{font-size:.88rem}.product-layout-kicker{font-size:1.18rem}.product-layout-button{width:100%}.product-feature-points,.product-assurance-grid{grid-template-columns:1fr}.product-feature-point,.product-assurance-card{border-top:1px solid #2d412c1f;border-left:0}.product-feature-point:first-child,.product-assurance-card:first-child{border-top:0}.brand-layout-hero__copy h1{font-size:1.82rem}.brand-layout-hero__copy p:not(.brand-layout-kicker),.brand-intro-copy p:not(.eyebrow),.brand-closing-strip__copy p{font-size:.88rem}.brand-layout-kicker{font-size:1.18rem}.brand-layout-lined-heading,.brand-intro-copy h2,.brand-closing-strip__copy h2{font-size:1.12rem}.brand-layout-lined-heading{grid-template-columns:minmax(28px,.5fr) minmax(0,auto) minmax(28px,.5fr);column-gap:12px}.brand-cycle-grid,.brand-value-grid{grid-template-columns:1fr}.brand-cycle-card,.brand-value-card{align-items:flex-start}.brand-layout-button{width:100%}}@media (width<=560px){.catalog-grid,.product-assurance-grid{grid-template-columns:1fr}.product-lined-heading{white-space:normal;text-align:center;letter-spacing:.02em;grid-template-columns:minmax(28px,.5fr) minmax(0,auto) minmax(28px,.5fr);column-gap:12px}.product-philosophy-strip .product-lined-heading,.product-assurance-strip .product-lined-heading{grid-template-columns:minmax(24px,.5fr) minmax(0,auto) minmax(24px,.5fr);width:100%;font-size:clamp(1.22rem,5vw,1.42rem);line-height:1.38}}@media (width<=1100px){.co-creation-market-grid,.co-creation-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.co-creation-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-creation-process-card:not(:last-child):after{display:none}.co-creation-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.co-creation-hero{padding:20px 0 24px}.co-creation-hero__grid{grid-template-columns:1fr;gap:18px}.co-creation-hero__copy{padding:8px 0 0}.co-creation-hero__copy h1{font-size:2.1rem;line-height:1.38}.co-creation-hero__visual{min-height:260px}.co-creation-hero__actions{gap:12px}.co-creation-button{min-width:168px}.page-hero--co-creation-immersive{min-height:auto}.page-hero--co-creation-immersive .page-hero-immersive__copy{width:min(92%,430px);min-width:0}.page-hero--co-creation-immersive .page-hero-backdrop:before{background:linear-gradient(#f5f1e8e0 0%,#f5f1e88a 34%,#f5f1e829 58%,#f5f1e80f 100%),linear-gradient(90deg,#fffcf633,#fffcf60a)}.co-creation-section{padding-top:28px;padding-bottom:28px}.co-creation-bottom-hero-section{padding-top:8px;padding-bottom:24px}.co-creation-bottom-hero{width:calc(100vw - 24px);min-height:auto;margin-left:50%;display:grid;transform:translate(-50%)}.co-creation-bottom-hero__image{order:1;min-height:240px;position:relative;inset:auto}.co-creation-bottom-hero__overlay{display:none}.co-creation-bottom-hero__content{text-align:left;background:#f5f1e8f5;justify-items:start;width:auto;max-width:none;margin:0;padding:28px 24px 34px;position:relative;top:auto;left:auto;transform:none}.co-creation-quality-card{grid-template-columns:1fr;gap:18px}.co-creation-quality-card__media{height:180px}.co-creation-faq-grid,.co-creation-closing-strip{grid-template-columns:1fr}.co-creation-closing-strip{text-align:left;gap:16px}.co-creation-closing-strip__copy{text-align:left}}@media (width<=700px){.co-creation-market-grid,.co-creation-process-grid,.co-creation-image-grid,.co-creation-quality-grid{grid-template-columns:1fr}.co-creation-process-grid{gap:34px}.co-creation-process-card:not(:last-child):after{content:"↓";display:inline-flex;inset:auto auto -30px 50%;transform:translate(-50%)}.co-creation-image-card{min-height:220px}.co-creation-image-card__content{padding:84px 18px 20px}.co-creation-image-card p{max-width:none}.co-creation-hero__copy h1{font-size:1.82rem}.co-creation-hero__copy p,.co-creation-closing-strip__copy p{font-size:.88rem}.co-creation-plain-heading,.co-creation-lined-heading-wrap .product-lined-heading,.co-creation-closing-strip__copy h2{font-size:1.12rem}.co-creation-button{width:100%}}@media (width<=1080px){.journal-content-layout{grid-template-columns:1fr}.journal-popular{position:static}.journal-card-grid,.related-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero--journal-immersive .page-hero-immersive__copy{width:min(52%,520px)}.product-detail-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.page-hero--journal-immersive{align-items:flex-start;min-height:560px}.page-hero--journal-immersive .page-hero-backdrop:before{background:linear-gradient(#fffdf8e6 0%,#fffdf89e 38%,#fffdf82e 68%,#fffdf814 100%),linear-gradient(90deg,#fffdf82e,#fffdf80a)}.page-hero--journal-immersive .page-hero-immersive__copy{width:min(92%,430px)}.journal-featured-card,.article-detail-hero__inner{grid-template-columns:1fr}.journal-featured-card__visual,.article-detail-hero__visual{min-height:260px}.journal-category-row{grid-template-columns:1fr;gap:14px}.journal-bottom-hero{width:calc(100vw - 24px);min-height:auto;display:grid}.journal-bottom-hero__image{order:1;min-height:240px;position:relative;inset:auto}.journal-bottom-hero__overlay{display:none}.journal-bottom-hero__content{text-align:left;background:#f5f1e8f5;width:auto;max-width:none;margin:0;padding:28px 24px 34px;position:relative;top:auto;left:auto;transform:none}.journal-bottom-hero__content p:not(.eyebrow){max-width:none}.contact-bottom-hero{width:calc(100vw - 24px);min-height:auto;display:grid}.contact-bottom-hero__image{order:1;min-height:240px;position:relative;inset:auto}.contact-bottom-hero__overlay{display:none}.contact-bottom-hero__content{text-align:left;background:#f5f1e8f5;width:auto;max-width:none;margin:0;padding:28px 24px 34px;position:relative;top:auto;left:auto;transform:none}.contact-bottom-hero__content h2{word-break:normal;overflow-wrap:anywhere;max-width:none;font-size:clamp(1.75rem,7vw,2.35rem)}.contact-bottom-hero__content p:not(.eyebrow){max-width:none}.product-detail-hero{padding:20px 0 24px}.product-detail-hero__grid{grid-template-columns:1fr;gap:18px}.product-detail-hero__copy{padding:8px 0 0}.product-detail-hero__copy h1{font-size:2rem}.product-detail-hero__visual{min-height:260px}.product-detail-related-grid{grid-template-columns:1fr}}@media (width<=700px){.journal-card-grid,.related-articles-grid{grid-template-columns:1fr}.journal-featured-card__copy{padding:26px 22px 30px}.journal-category-chips{gap:10px}.journal-category-chip{min-height:34px;padding:0 14px;font-size:.74rem}.journal-popular{padding:24px 20px}.journal-popular-list a{grid-template-columns:28px minmax(0,1fr) 54px}.article-detail-hero__copy h1{font-size:2rem}.article-detail-title--split{max-width:none}.article-reading-body{padding:24px 20px}.product-detail-points{grid-template-columns:1fr}.product-detail-point-card{min-height:auto}}.catalog-card h3,.catalog-card-main>p,.product-feature-point h3,.product-feature-point p,.product-card__body h3,.product-card__body p,.explore-card__body h3,.explore-card__body p,.brand-message-point p,.brand-cycle-card p,.brand-value-card p,.feature-media-card__copy h3,.feature-media-card__copy p,.product-assurance-card h3,.product-assurance-card p,.co-creation-market-card h3,.co-creation-market-card p,.co-creation-process-card h3,.co-creation-process-card p,.co-creation-image-card h3,.co-creation-image-card p,.co-creation-quality-card__copy h3,.co-creation-quality-card__copy p,.article-card h3,.article-card p{word-break:normal;overflow-wrap:normal;line-break:auto;text-wrap:pretty}.co-creation-faq-grid{grid-template-columns:minmax(0,1fr)}.catalog-grid,.product-detail-points{grid-template-columns:1fr}.store-kicker:after{content:"STORE"}.store-section{padding-top:clamp(34px,5vw,64px);padding-bottom:clamp(34px,5vw,64px)}.store-section--featured{padding-bottom:24px}.store-section--future{background:#f6f4efb8}.store-featured-shell,.store-product-card__body,.store-future-card,.store-section-heading{min-width:0}.store-section-heading{max-width:760px;margin-bottom:24px}.store-section-heading h2{margin-bottom:12px}.store-section-heading p:not(.eyebrow){color:var(--text-soft);font-size:.92rem;line-height:1.85}.store-feature-card{margin-top:0}.store-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.store-product-card{background:#fffdf8c7;border:1px solid #2d412c1f;grid-template-columns:minmax(180px,.36fr) minmax(0,.64fr);min-width:0;display:grid;overflow:hidden}.store-product-card__visual{background:#efe8dd;min-height:260px;overflow:hidden}.store-product-card__body{align-content:center;gap:12px;padding:26px 28px;display:grid}.store-product-meta{color:var(--green-soft);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;display:flex}.store-product-meta span+span:before{content:"/";color:#1f2a1f52;margin-right:8px}.store-product-card h3,.store-future-card h3{color:var(--green);margin-bottom:0;font-size:1.18rem;line-height:1.45}.store-product-card p,.store-future-card p{color:var(--text-soft);font-size:.86rem;line-height:1.78}.store-product-note{font-size:.78rem!important}.store-badge-row{flex-wrap:wrap;gap:8px;display:flex}.store-action-row{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.store-future-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.store-future-card{background:#fffdf89e;border:1px solid #2d412c1a;align-content:start;gap:12px;padding:22px 20px;display:grid}.store-inquiry-link{border-radius:0;width:fit-content;margin-top:4px}@media (width>=480px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.product-detail-points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1180px){.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1080px){.store-card-grid,.store-future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.store-product-card{grid-template-columns:1fr}.store-product-card__visual{min-height:230px}}@media (width<=700px){.store-card-grid,.store-future-grid{grid-template-columns:1fr}.store-product-card__body{padding:22px 20px}}.catalog-section .catalog-grid{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;gap:14px;padding-bottom:12px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.catalog-section .catalog-card{scroll-snap-align:start;flex:0 0 calc(16.6667% - 11.6667px);min-width:0}.catalog-section .catalog-grid::-webkit-scrollbar{height:6px}.catalog-section .catalog-grid::-webkit-scrollbar-track{background:#2d412c14}.catalog-section .catalog-grid::-webkit-scrollbar-thumb{background:#2d412c3d}@media (width<=1179px){.catalog-section .catalog-card{flex-basis:calc(33.3333% - 9.33333px)}}@media (width<=700px){.catalog-section .catalog-card{flex-basis:min(78vw,320px)}}.site-cta-card{background:#fffdf8d1;border:1px solid #2d412c1f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:clamp(20px,3vw,34px);padding:clamp(22px,3vw,32px);display:grid;overflow:hidden;box-shadow:0 16px 34px #263d2b09}.site-cta-card__copy{gap:10px;min-width:0;display:grid}.site-cta-card__eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.site-cta-card h2{color:var(--green);letter-spacing:0;margin:0;font-size:clamp(1.32rem,2.3vw,2rem);line-height:1.48}.site-cta-card p:not(.site-cta-card__eyebrow){max-width:680px;color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.85}.site-cta-card__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.site-cta-card__actions .button,.site-cta-card__actions .button-secondary{justify-content:center;min-height:44px}.site-cta-card__media{background:#efe8dd;border-radius:6px;width:100%;height:clamp(160px,17vw,210px);overflow:hidden}.site-cta-card__media .responsive-image{height:100%}.site-cta-card__media img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(.96)brightness(1.03);width:100%;height:100%;display:block}.site-cta-card--contact{box-shadow:none;padding:clamp(20px,2.5vw,28px)}.site-cta-card--contact .site-cta-card__media{height:clamp(150px,15vw,180px)}@media (width<=760px){.site-cta-card{grid-template-columns:1fr;gap:18px;padding:22px}.site-cta-card__media{height:180px}.site-cta-card__actions .button,.site-cta-card__actions .button-secondary{width:100%}}body{overflow-x:hidden}.editorial-header{background:linear-gradient(#fffdf8fa,#f6f4efeb);border-bottom:1px solid #2d412c14;padding:clamp(42px,6vw,86px) 0 clamp(26px,4vw,52px)}.editorial-header__inner{gap:clamp(24px,4vw,42px);display:grid}.editorial-header__copy{gap:18px;width:min(820px,100%);display:grid}.editorial-header__label{color:var(--green);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:0;font-size:.78rem;font-weight:600;line-height:1.5;display:flex}.editorial-header__label span+span:before{content:"/";color:#173f256b;margin-right:8px}.editorial-header__copy h1{color:var(--green);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(2.42rem,6vw,4.8rem);line-height:1.18}.editorial-header__copy p:not(.editorial-header__label){max-width:720px;color:var(--text);margin:0;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:2}.editorial-header__visual{background:#efe8dd;border:1px solid #ddd6caad;width:100%;min-height:clamp(220px,34vw,390px);overflow:hidden}.editorial-header__visual img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(.96)brightness(1.04);width:100%;height:100%}.editorial-header--catalog .editorial-header__visual{min-height:clamp(240px,32vw,360px)}.editorial-header--product-detail{padding-bottom:clamp(34px,4.5vw,60px)}.editorial-header--product-detail .editorial-header__visual{min-height:clamp(300px,45vw,560px)}.product-detail-header-actions{gap:16px;margin-top:4px;display:grid}.product-detail-purchase{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.product-detail-purchase__button{border-radius:8px;justify-content:center;min-width:min(100%,270px);min-height:58px}.product-detail-purchase span,.product-detail-cta-band__actions span{color:var(--text-soft);font-size:.78rem;line-height:1.7}.catalog-section{padding-top:clamp(30px,4vw,54px);overflow-x:clip}.product-layout-filter-row{border:0;flex-wrap:wrap;justify-content:center;gap:14px 18px;margin:0 0 clamp(34px,4vw,52px);display:flex}.product-layout-filter{min-width:132px;min-height:52px;color:var(--green);cursor:pointer;font:inherit;letter-spacing:0;background:#fffdf8c7;border:1px solid #173f2570;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:.92rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.product-layout-filter:first-child{border-left:1px solid #173f2570}.product-layout-filter:hover,.product-layout-filter.is-active{border-color:var(--green);background:var(--green);color:var(--white);box-shadow:0 12px 24px #173f251f}.product-catalog-intro{text-align:center;gap:8px;width:min(760px,100%);margin:0 auto clamp(24px,3vw,34px);display:grid}.product-catalog-intro h2{color:var(--green);letter-spacing:.08em;margin:0;font-size:clamp(1.85rem,4vw,3rem);line-height:1.25}.product-catalog-subtitle{color:var(--text-soft);letter-spacing:.18em;margin:0;font-size:.92rem;font-weight:600;line-height:1.7}.catalog-section .catalog-grid{overscroll-behavior-x:contain;max-width:100%}.catalog-section .catalog-card[hidden]{display:none}.product-detail-points{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-point-card{background:#fffdf8b8;border-radius:8px}.product-detail-point-mark,.product-detail-feature-number{color:#1f2a1f33;border:0;border-radius:0;width:auto;height:auto;font-size:1.42rem;font-weight:500;line-height:1.18;display:block}.product-detail-card-note{margin-top:auto;color:var(--text-soft)!important;font-size:.72rem!important;line-height:1.6!important}.product-detail-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.product-detail-feature-card{background:#fffdf8c2;border:1px solid #2d412c1f;border-radius:8px;gap:14px;min-width:0;padding:24px 20px;display:grid}.product-detail-feature-card h3{color:var(--green);margin:0;font-size:1.04rem;line-height:1.45}.product-detail-feature-card p{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.9}.product-detail-cta-section{padding:clamp(18px,3vw,34px) 0 clamp(24px,4vw,52px)}.product-detail-cta-band{background:#fffdf8c7;border:1px solid #2d412c1f;border-radius:8px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,44px);display:grid;overflow:hidden}.product-detail-cta-band>.responsive-image{min-height:170px}.product-detail-cta-band img{object-fit:cover;object-position:center;width:100%;height:100%}.product-detail-cta-band__copy{gap:8px;min-width:0;padding:24px 0;display:grid}.product-detail-cta-band__copy h2{color:var(--green);margin:0;font-size:clamp(1.24rem,2.4vw,1.9rem);line-height:1.45}.product-detail-cta-band__copy p:not(.eyebrow){color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.9}.product-detail-cta-band__actions{justify-items:start;gap:8px;padding-right:clamp(22px,4vw,42px);display:grid}.product-detail-cta-band__actions .button{border-radius:8px;justify-content:center;min-width:230px;min-height:54px}@media (width<=1080px){.product-detail-points,.product-detail-feature-grid,.product-detail-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-cta-band{grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr)}.product-detail-cta-band__actions{grid-column:2;padding:0 26px 26px 0}}@media (width<=760px){.editorial-header{padding-top:34px}.editorial-header__copy h1{font-size:clamp(2.2rem,12vw,3.2rem)}.product-layout-filter-row{justify-content:flex-start;gap:10px}.product-layout-filter{min-width:0;min-height:46px;padding:0 18px;font-size:.84rem}.product-catalog-intro{text-align:center}.product-catalog-intro h2{font-size:clamp(1.6rem,10vw,2.35rem)}.product-detail-points,.product-detail-feature-grid,.product-detail-usage-grid,.product-detail-cta-band{grid-template-columns:1fr}.product-detail-cta-band__copy,.product-detail-cta-band__actions{padding:0 20px 22px}.product-detail-cta-band__actions{grid-column:auto}.product-detail-cta-band__actions .button,.product-detail-cta-band__actions .button-secondary,.product-detail-purchase__button{width:100%}}.editorial-visual{isolation:isolate;background:#f7f3ec;min-height:clamp(360px,42vw,560px);position:relative;overflow:hidden}.editorial-visual__image{z-index:-2;position:absolute;inset:0}.editorial-visual__image img{object-fit:cover;width:100%;height:100%;display:block}.editorial-visual:before{content:"";z-index:-1;background:linear-gradient(90deg,#faf7f0f5 0%,#faf7f0db 28%,#faf7f061 55%,#faf7f014 100%);position:absolute;inset:0}.editorial-visual__inner{width:min(1120px,100% - 48px);min-height:inherit;align-items:center;margin-inline:auto;display:flex}.editorial-visual__content{width:min(520px,100%);padding-block:clamp(72px,10vw,140px)}.editorial-visual__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0f3f2a;margin:0 0 16px;font-size:.72rem;font-weight:700}.editorial-visual__eyebrow span+span:before{content:"/";color:#0f3f2a80;margin-inline:8px}.editorial-visual__title{color:#123f2a;letter-spacing:.02em;margin:0;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.05}.editorial-visual__lead{color:#263a30;margin:24px 0 0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:2}.image-cta{isolation:isolate;background:#f7f3ec;min-height:clamp(320px,36vw,500px);position:relative;overflow:hidden}.image-cta__image{z-index:-2;position:absolute;inset:0}.image-cta__image img{object-fit:cover;width:100%;height:100%;display:block}.image-cta:before{content:"";z-index:-1;background:linear-gradient(90deg,#faf7f0f5 0%,#faf7f0d1 34%,#faf7f052 62%,#faf7f00d 100%);position:absolute;inset:0}.image-cta__inner{width:min(1120px,100% - 48px);min-height:inherit;align-items:center;margin-inline:auto;display:flex}.image-cta__content{width:min(560px,100%);padding-block:clamp(64px,9vw,120px)}.image-cta__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0f3f2a;margin:0 0 14px;font-size:.72rem;font-weight:700}.image-cta__title{color:#123f2a;letter-spacing:.02em;margin:0;font-size:clamp(2rem,4.2vw,4rem);line-height:1.22}.image-cta__lead{color:#263a30;margin:22px 0 0;font-size:1rem;line-height:2}.image-cta__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.product-detail-hero{background:#faf7f0;padding:clamp(56px,8vw,112px) 0}.product-detail-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,6vw,88px);width:min(1120px,100% - 48px);margin-inline:auto;display:grid}.product-detail-hero__content,.product-detail-hero__media{min-width:0}.product-detail-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0f3f2a;margin:0 0 18px;font-size:.72rem;font-weight:700}.product-detail-hero__title{color:#123f2a;letter-spacing:.02em;margin:0;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.08}.product-detail-hero__lead{color:#263a30;margin:28px 0 0;font-size:1rem;line-height:2}.product-detail-hero__cta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px;display:inline-flex}.product-detail-hero__cta .button{border-radius:8px;justify-content:center;min-width:min(100%,286px);min-height:58px}.product-detail-hero__cta-note{color:#526258;margin:0;font-size:.86rem;line-height:1.6}.product-detail-hero__badges{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.product-detail-hero__media{aspect-ratio:1/1.02;background:#efe7dc;max-height:clamp(520px,52vw,620px);overflow:hidden}.product-detail-hero__media .responsive-image{height:100%}.product-detail-hero__media img{object-fit:cover;width:100%;height:100%;display:block}.product-story__header{text-align:center;width:min(900px,100% - 48px);margin-inline:auto}.product-story__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0f3f2a;margin:0 0 16px;font-size:.72rem;font-weight:700}.product-story__title{color:#123f2a;margin:0;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.45}.product-story__lead{color:#263a30;text-wrap:pretty;max-width:78ch;margin:24px auto 0;font-size:1rem;line-height:2.1}.product-story__cards{margin-top:42px}.product-features__grid,.product-detail-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;width:min(1120px,100% - 48px);margin:42px auto 0;display:grid}.product-detail-feature-card{background:#fffdf7b8;border:1px solid #123f2a24;border-radius:18px;min-width:0;padding:28px 24px}.product-feature-card__number,.product-detail-feature-number{color:#123f2a47;margin-bottom:14px;font-size:1.4rem;line-height:1;display:block}.product-feature-card__title,.product-detail-feature-card h3{color:#123f2a;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.55}.product-feature-card__text,.product-detail-feature-card p{color:#263a30;overflow-wrap:anywhere;margin:14px 0 0;font-size:.9rem;line-height:1.85}.product-detail-feature-card{align-content:start;display:grid}.product-detail-feature-card__body{min-width:0}.product-detail-feature-card__media{box-sizing:border-box;background:#f6f2eba8;border:1px solid #123f2a14;border-radius:12px;place-items:center;width:100%;max-width:100%;height:clamp(148px,16vw,205px);margin-top:20px;padding:10px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff8a}.product-detail-feature-card__image{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;display:block}@media (width<=900px){.product-detail-feature-grid,.product-detail-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-feature-card__media{height:clamp(158px,28vw,220px)}.product-detail-hero__inner{grid-template-columns:1fr}.product-detail-hero__media{order:-1}}@media (width<=760px){.product-detail-feature-grid,.product-detail-usage-grid{grid-template-columns:1fr}.product-detail-feature-card__media{height:clamp(170px,52vw,240px)}.editorial-visual{min-height:520px}.editorial-visual:before{background:linear-gradient(#faf7f0f5 0%,#faf7f0d6 46%,#faf7f02e 100%)}.editorial-visual__inner{align-items:flex-start;width:min(100% - 32px,640px)}.editorial-visual__content{padding-block:64px 40px}.image-cta{min-height:480px}.image-cta:before{background:linear-gradient(#faf7f0fa 0%,#faf7f0d6 48%,#faf7f02e 100%)}.image-cta__inner{align-items:flex-start;width:min(100% - 32px,640px)}.image-cta__content{padding-block:58px 40px}}@media (width<=640px){.product-detail-hero__inner,.product-story__header,.product-features__grid,.product-detail-feature-grid,.product-detail-usage-grid{width:min(100% - 32px,640px)}.product-detail-hero__title{font-size:clamp(2.4rem,12vw,3.6rem)}.product-detail-hero__cta,.product-detail-hero__cta .button{width:100%}}.page-visual-shell{width:min(1120px,100% - 48px);margin-inline:auto;padding:0}.page-visual-shell--cta{margin-block:clamp(32px,5vw,56px)}.editorial-visual,.image-cta{width:100%;min-height:clamp(260px,30vw,360px)}.editorial-visual:before,.image-cta:before{background:linear-gradient(90deg,#faf7f0f5 0%,#faf7f0d6 28%,#faf7f05c 56%,#faf7f014 100%)}.editorial-visual__inner,.image-cta__inner{width:min(100% - 48px,1040px)}.editorial-visual__content,.image-cta__content{padding-block:clamp(40px,6vw,72px)}.editorial-visual__content{width:min(620px,100%)}.editorial-visual__title{font-size:clamp(2.2rem,4vw,4rem);line-height:1.12}.editorial-visual__lead{margin-top:18px;line-height:1.85}.image-cta__title{font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:1.28}.image-cta__lead{margin-top:16px;line-height:1.85}.image-cta__actions{margin-top:22px}.product-rail-shell{width:min(1120px,100% - 48px);max-width:100%;margin-inline:auto;overflow:hidden}.product-rail-shell .catalog-grid{width:100%}@media (width<=760px){.page-visual-shell{width:min(100% - 32px,640px)}.editorial-visual,.image-cta{min-height:clamp(320px,78vw,420px)}.editorial-visual:before,.image-cta:before{background:linear-gradient(#faf7f0fa 0%,#faf7f0d6 48%,#faf7f02e 100%)}.editorial-visual__inner,.image-cta__inner{align-items:flex-start;width:min(100% - 32px,640px)}.editorial-visual__content,.image-cta__content{padding-block:44px 36px}.product-rail-shell{width:100%}}.page-visual-shell--catalog{width:min(1240px,100% - 24px)}.page-visual-shell--catalog .editorial-visual{min-height:clamp(260px,28vw,360px)}.product-rail-shell{width:min(1240px,100% - 24px);overflow:visible}.product-rail-controls{justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.product-rail-button{width:38px;height:38px;color:var(--green);background:#fffdf8d6;border:1px solid #2d412c2e;border-radius:999px;place-items:center;font-size:1rem;line-height:1;transition:background .2s,border-color .2s,opacity .2s;display:inline-grid}.product-rail-button:hover:not(:disabled){background:#f4f1eaeb;border-color:#2d412c52}.product-rail-button:disabled{opacity:.34;cursor:default}.catalog-more-button{min-height:42px;color:var(--green);letter-spacing:0;background:#fffdf8d6;border:1px solid #2d412c2e;border-radius:999px;justify-content:center;justify-self:center;align-items:center;margin:18px auto 0;padding:0 22px;font-size:.84rem;display:inline-flex}.catalog-section .catalog-grid{scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;gap:16px}.catalog-section .catalog-grid::-webkit-scrollbar{display:none}.catalog-section .catalog-card{box-sizing:border-box;flex-direction:column;flex:0 0 clamp(220px,20% - 12.8px,250px);height:auto;display:flex}.catalog-section .catalog-card-copy{flex-direction:column;flex:auto;gap:12px;display:flex}.catalog-section .catalog-card-main{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.catalog-section .catalog-card h3{overflow-wrap:anywhere;word-break:normal;line-break:auto;min-height:4.35em;line-height:1.45}.catalog-section .catalog-card-main>p:not(.catalog-price){overflow-wrap:anywhere;word-break:normal;line-break:auto;min-height:6.2rem;max-height:none;display:block;overflow:visible}.catalog-section .catalog-badge-row{align-content:flex-start;min-height:52px}.catalog-section .catalog-card-footer{margin-top:auto}.product-detail-hero{padding:clamp(28px,4vw,56px) 0}.product-detail-hero__inner{gap:clamp(28px,4vw,56px)}.product-detail-hero__title{word-break:normal;overflow-wrap:anywhere;line-break:auto;max-width:100%;font-size:clamp(2.8rem,5.4vw,5.05rem)}.product-detail-hero__lead{margin-top:20px;line-height:1.85}.product-detail-hero__cta{gap:8px;margin-top:22px}.product-detail-hero__badges{margin-top:16px}.product-detail-return{padding:clamp(8px,1.4vw,18px) 0 clamp(12px,2vw,28px)}.product-detail-return__inner{justify-content:flex-end;display:flex}.product-detail-return .product-detail-all-products-button{min-width:0;min-height:48px;color:var(--green);background:#fffdf8c7;border-color:#00433147;padding-inline:22px;box-shadow:0 12px 30px #14342614}.product-detail-section{padding-top:clamp(18px,2.5vw,34px)}.product-story{padding:clamp(24px,4vw,48px) 0 0}.product-detail-feature-card{box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.product-detail-feature-card__body{grid-template-rows:auto minmax(2.8em,auto) 1fr;gap:10px;min-width:0;margin-bottom:20px;display:grid}.product-detail-feature-card__media{aspect-ratio:4/3;height:auto;margin-top:auto}.product-detail-feature-card__image{object-fit:cover;object-position:center center}.product-detail-image-note{margin-top:14px}.product-detail-reference-note{color:#66756b;width:min(1120px,100% - 48px);margin:18px auto 0;font-size:.78rem;line-height:1.7}.product-detail-feature-summary{background:#fffdf8bd;border:1px solid #123f2a24;border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:stretch;gap:clamp(18px,3vw,34px);width:min(1120px,100% - 48px);margin:42px auto 0;padding:clamp(18px,2.6vw,28px);display:grid}.product-detail-feature-summary__media{background:#f6f2eba8;border-radius:8px;min-height:clamp(280px,32vw,420px);overflow:hidden}.product-detail-feature-summary__image{object-fit:cover;width:100%;height:100%;display:block}.product-detail-feature-summary__list{align-content:center;gap:14px;display:grid}.product-detail-feature-summary__item{background:#fffdf8cc;border:1px solid #123f2a1c;border-radius:8px;min-width:0;padding:clamp(16px,2vw,22px)}.product-detail-feature-summary__item .product-detail-feature-number{margin-bottom:10px}.product-detail-point-card,.product-detail-feature-card,.product-detail-usage-card{overflow-wrap:anywhere;word-break:normal;line-break:auto}.product-detail-point-card{box-sizing:border-box;grid-template-rows:auto minmax(2.8em,auto) 1fr;height:100%}.product-detail-point-card h3,.product-detail-feature-card h3,.product-detail-usage-card h3{letter-spacing:0;line-height:1.5}.product-detail-point-card h3{white-space:pre-line}.product-detail-point-card p,.product-detail-feature-card p,.product-detail-usage-card p{max-width:100%;overflow:visible}.product-detail-usage{gap:20px;display:grid}.product-detail-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-detail-usage-card{background:#fffdf8b3;border:1px solid #2d412c1f;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:22px 20px;display:flex}.product-detail-usage-card__media{aspect-ratio:4/3;background:#f6f2eba8;border:1px solid #123f2a14;border-radius:8px;width:100%;margin-bottom:4px;overflow:hidden}.product-detail-usage-card__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.product-detail-usage-card h3{color:var(--green);margin:0;font-size:1rem}.product-detail-usage-card p{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.9}.product-detail-cta-band__actions .button-secondary{border-radius:8px;justify-content:center;min-width:230px;min-height:54px}.product-detail-related-actions{justify-content:flex-end;margin-top:clamp(18px,2.4vw,30px);display:flex}.product-detail-related-actions .product-detail-all-products-button{min-width:0;min-height:50px;color:var(--green);background:#fffdf8db;border-color:#0043314d;padding-inline:24px;box-shadow:0 12px 28px #14342614}.product-detail-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}@media (width<=1080px){.product-detail-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1179px){.catalog-section .catalog-card{flex-basis:calc(33.3333% - 10.6667px)}}@media (width<=760px){.page-visual-shell--catalog,.product-rail-shell{width:min(100% - 24px,640px)}.hero__title,.hero__title span,.brand-statement__copy h2,.approach__header h2,.closing-cta__copy h2,.product-story__title,.product-story__lead,.product-lined-heading,.site-cta-card h2,.site-cta-card p{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-break:auto;max-width:100%}.product-story,.product-story__header,.product-features__grid,.product-detail-feature-grid,.product-detail-usage-grid,.product-detail-section,.product-detail-editorial,.site-cta-card,.site-cta-card__copy,.journal-featured-card__copy,.brand-message-copy{box-sizing:border-box;min-width:0;max-width:100%}.site-cta-card__copy,.journal-featured-card__copy,.brand-message-copy{grid-template-columns:minmax(0,1fr)}.site-cta-card__copy>*,.journal-featured-card__copy>*,.brand-message-copy>*{overflow-wrap:anywhere;word-break:normal;line-break:auto;min-width:0;max-width:100%}.article-card h3,.article-card p{-webkit-line-clamp:unset;line-clamp:unset;overflow-wrap:anywhere;word-break:normal;line-break:auto;min-height:0;display:block;overflow:visible}.product-story__header,.product-features__grid,.product-detail-feature-grid,.product-detail-usage-grid{width:100%}.brand-statement__inner--text-orbit,.product-detail-feature-summary{grid-template-columns:1fr}.brand-statement__inner--text-orbit .brand-orbit{justify-self:center;margin-left:0}.brand-statement__inner--text-orbit .brand-statement__copy h2{white-space:normal}.product-detail-return__inner{justify-content:stretch}.product-detail-return .product-detail-all-products-button{width:100%}.product-detail-related-actions{justify-content:stretch}.product-detail-related-actions .product-detail-all-products-button{width:100%}.product-detail-usage-grid{grid-template-columns:1fr}.product-detail-feature-summary{width:100%;padding:16px}.product-detail-feature-summary__media{min-height:clamp(220px,62vw,320px)}.product-detail-reference-note{width:100%}.product-detail-usage-card{box-sizing:border-box;width:100%}.product-story__title{letter-spacing:0;font-size:clamp(1.55rem,7vw,2.1rem);line-height:1.42}.product-story__lead{line-height:1.9}.product-lined-heading{grid-template-columns:minmax(24px,.5fr) minmax(0,auto) minmax(24px,.5fr)}.product-detail-feature-card__body{margin-bottom:18px}.product-detail-feature-card__media{aspect-ratio:auto;height:clamp(170px,52vw,240px)}}@media (width<=700px){.catalog-section .catalog-card{flex-basis:min(78vw,320px)}.product-rail-controls{justify-content:center}.product-layout-filter-row{justify-content:center;align-items:center;gap:12px}.product-layout-filter{flex:0 auto;min-height:46px;padding-inline:16px}.co-creation-process-grid{justify-items:center;gap:46px}.co-creation-process-card{text-align:center;justify-items:center;gap:10px;width:min(100%,22rem);padding-inline:14px}.co-creation-step-number{width:38px;height:38px;font-size:.82rem}.co-creation-process-card h3,.co-creation-process-card p{text-align:center;justify-self:center;width:min(100%,22rem);max-width:22rem}.co-creation-process-card h3{font-size:1.08rem;line-height:1.5}.co-creation-process-card p{font-size:.82rem;line-height:1.82}.co-creation-process-card:not(:last-child):after{width:48px;height:28px;font-size:1.42rem;line-height:1;bottom:-37px}}.hero__image:before{background:linear-gradient(90deg,#fffdf942 0%,#fffdf91f 28%,#fffdf900 48% 100%),linear-gradient(#fffdf900,#f4efe614)}.hero__lead{max-width:42rem}.product-categories .section-intro p,.home-journal .section-intro p{max-width:680px;color:var(--text-soft);margin:0 auto;font-size:.93rem;line-height:1.95}.home-journal{background:var(--color-bg-page);padding:clamp(46px,5vw,76px) 0}.home-journal__grid{margin-top:clamp(22px,3vw,34px)}.home-journal__actions{justify-content:center;margin-top:clamp(22px,3vw,32px);display:flex}.product-card,.explore-card,.approach-card,.catalog-card,.article-card{border-radius:8px}.product-card{min-height:clamp(250px,24vw,320px)}.product-card:after{background:linear-gradient(#131c1305 0%,#131c131f 42%,#131c1394 100%),linear-gradient(135deg,#173f253d,#91704c14 60%)}.product-card__body h3{letter-spacing:0;font-size:clamp(1.42rem,2.4vw,1.75rem);line-height:1.36}.product-card__body p:last-child,.explore-card__body p:last-child{line-height:1.82}.approach-card{background:#fffdf8b8}.explore-card:after{background:linear-gradient(90deg,#121a1294 0%,#121a1247 48%,#121a120a 100%),linear-gradient(#fffaf20f,#121a1224)}.article-card{background:#fffdf8c7;border-color:#2d412c1c;box-shadow:0 10px 26px #263d2b06}.journal-card-visual{border-radius:8px 8px 0 0}.article-card h3{color:var(--green)}.article-meta{color:#8a6d4f}.catalog-card{background:#fffdf8e0}.catalog-card-visual{overflow:hidden}.site-cta-card.home-bottom-cta{background:linear-gradient(135deg, #fffdf8f0, #f0f5ebd1), var(--color-bg-white);border-color:#2d412c1a}html[lang=en] .hero__content{width:min(50%,600px);min-width:0}html[lang=en] .hero__title{letter-spacing:.015em;max-width:12.5em;font-size:clamp(2.35rem,3.45vw,3.45rem);line-height:1.16}html[lang=en] .brand-statement__inner--text-orbit .brand-statement__copy h2{white-space:normal;max-width:13ch}html[lang=en] .brand-statement__inner--text-orbit .brand-orbit{justify-self:center;margin-left:0}html[lang=en] .brand-message-copy{padding:clamp(28px,3.2vw,44px)}html[lang=en] .brand-message-copy h2{font-size:clamp(1.35rem,1.7vw,1.7rem);line-height:1.42}html[lang=en] .brand-message-point h3,html[lang=en] .brand-value-card h3,html[lang=en] .brand-milestone h3{overflow-wrap:normal;text-wrap:balance}html[lang=en] .brand-message-point p,html[lang=en] .brand-value-card p,html[lang=en] .brand-milestone p{font-size:.82rem;line-height:1.78}html[lang=en] .co-creation-market-card h3,html[lang=en] .co-creation-process-card h3,html[lang=en] .co-creation-image-card h3,html[lang=en] .co-creation-quality-card__copy h3{overflow-wrap:normal;text-wrap:balance}html[lang=en] .co-creation-market-card p,html[lang=en] .co-creation-process-card p,html[lang=en] .co-creation-image-card p,html[lang=en] .co-creation-quality-card__copy p{font-size:.82rem;line-height:1.8}.product-detail-hero__title{text-wrap:balance}@media (width<=760px){.hero{align-items:flex-start;min-height:auto;padding:clamp(64px,16vw,92px) 0 clamp(52px,14vw,76px)}.hero__image:before{background:linear-gradient(#fffdf9ad 0%,#fffdf975 42%,#fffdf929 78%,#fffdf900 100%)}.hero__image img{object-position:72% center}.hero__content{width:min(100%,430px)}.hero__title{letter-spacing:.02em;margin-bottom:18px;font-size:clamp(2.05rem,9vw,2.9rem);line-height:1.24}.hero__title span{white-space:normal}.hero__lead,.product-categories .section-intro p,.home-journal .section-intro p{font-size:.9rem;line-height:1.9}.hero__actions{gap:10px;margin-top:24px}.hero__actions .button,.hero__actions .button-secondary{flex:180px;padding-inline:18px}.product-card{min-height:260px}.product-card__body{bottom:22px;left:22px;right:22px}.product-card__arrow{bottom:18px;right:18px}.home-journal__grid{gap:18px}.article-card{padding:22px}.journal-card-visual{margin:-22px -22px 18px}.journal-card-image{height:clamp(190px,56vw,250px)}.article-card h3{font-size:1.02rem;line-height:1.62}.article-card p{font-size:.86rem;line-height:1.92}.site-cta-card.home-bottom-cta{padding:22px}.article-reading-body{border-radius:8px;padding:24px 20px}.article-body p{font-size:.95rem;line-height:2}.product-detail-hero__title{overflow-wrap:anywhere;font-size:clamp(2.1rem,9.4vw,3.2rem);line-height:1.16}.product-detail-hero__lead{font-size:.93rem;line-height:1.9}}@font-face{font-family:OKD Noto Sans JP;src:url(/fonts/noto-sans-jp-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.brand-v5{--v5-cream:#faf8f3;--v5-beige:#eee8de;--v5-ink:#253f32;--v5-muted:#65685e;background:var(--v5-cream);color:var(--v5-ink);font-family:OKD Noto Sans JP,sans-serif;font-size:17px;line-height:1.95}.brand-v5 *{box-sizing:border-box}.brand-v5 h1,.brand-v5 h2,.brand-v5 h3{letter-spacing:.035em;text-wrap:pretty;font-family:inherit;font-weight:400;line-height:1.65}.brand-v5 h1{margin:14px 0 24px;font-size:clamp(34px,3.5vw,54px)}.brand-v5 h2{margin:0 0 24px;font-size:clamp(27px,2.6vw,38px)}.brand-v5 h3{margin:0 0 10px;font-size:20px}.brand-v5 p{margin:0 0 22px}.brand-v5 a{color:inherit;text-decoration:none}.brand-v5 a:hover{color:#7b6a4e}.brand-v5 a:focus-visible,.brand-v5 button:focus-visible,.brand-v5 summary:focus-visible{outline-offset:5px;outline:2px solid #7b6a4e}.brand-v5 img{max-width:100%;display:block}.brand-v5 figure{margin:0}.brand-v5 figcaption{color:var(--v5-muted);margin-top:10px;font-size:12px}.brand-v5 [hidden]{display:none!important}.brand-v5 .site-header{background:var(--v5-cream);border-bottom:1px solid #ded8cc;position:relative}.brand-v5 .header-inner{gap:30px;width:calc(100% - 80px);max-width:1320px;min-height:96px}.brand-v5 .logo{letter-spacing:.02em;font-size:27px}.brand-v5 .main-nav ul{gap:26px}.brand-v5 .main-nav a,.brand-v5 .header-contact{font-size:14px}.brand-v5 .header-contact{color:var(--v5-ink);box-shadow:none;background:0 0;border:0;padding:0}.brand-v5 .site-footer{color:var(--v5-ink);background:#eae4d9;border:0}.brand-v5 .site-footer__inner{padding-block:60px}.brand-v5 .site-footer a,.brand-v5 .site-footer__copy{color:inherit}.brand-v5 .site-footer__business{font-size:14px}.v5-wrap{width:calc(100% - 120px);max-width:1200px;margin-inline:auto}.v5-section{padding-block:100px}.v5-label{letter-spacing:.18em;color:#6d715f;font-size:12px;line-height:1.7}.brand-v5 .v5-label{margin-bottom:20px}.v5-link{border-bottom:1px solid #a9ab9c;align-items:center;gap:30px;padding:10px 0;font-size:15px;line-height:1.7;display:inline-flex}.v5-hero{background:#f0ebe1;max-width:1600px;margin-inline:auto;position:relative}.v5-hero>img{object-fit:cover;object-position:center;width:100%;height:650px}.v5-hero-copy{max-width:540px;position:absolute;top:50%;left:max(60px,50% - 600px);transform:translateY(-50%)}.v5-hero-copy p{font-size:17px}.v5-hero-copy .v5-label{font-size:12px}.v5-intro{text-align:center;max-width:900px}.v5-intro h2{font-size:35px}.v5-intro p:last-child{margin-bottom:0;line-height:2.2}.v5-split{grid-template-columns:1.1fr 1fr;align-items:center;gap:85px;display:grid}.v5-split-reverse{grid-template-columns:.85fr 1.2fr}.v5-photo img{aspect-ratio:1/1.05;object-fit:cover;object-position:center;width:100%}.v5-natural-photo{width:100%;height:auto}.v5-copy{max-width:510px}.v5-principles{margin:28px 0;padding:0;list-style:none}.v5-principles li{border-top:1px solid #d7d5c9;gap:24px;padding:18px 0;display:flex}.v5-principles li>span{color:#83856f;font-size:12px}.v5-principles h3{margin-bottom:5px;font-size:18px}.v5-principles p{margin:0;font-size:15px}.v5-band{background:var(--v5-beige)}.v5-rule{border-top:1px solid #d7d5c9}.v5-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.v5-section-heading h2{margin-bottom:0}.v5-section-heading>.v5-link{flex-shrink:0}.v5-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.v5-article img{aspect-ratio:3/2;object-fit:cover;width:100%}.brand-v5 .v5-meta{color:var(--v5-muted);letter-spacing:.03em;margin:19px 0 10px;font-size:12px}.v5-article h3{font-size:19px;line-height:1.8}.v5-article>a>p:last-child{color:var(--v5-muted);font-size:16px}.v5-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 48px;display:grid}.v5-product{grid-template-columns:42% 1fr;align-items:center;gap:25px;display:grid}.v5-product-image{background:#f1eee7;display:block}.v5-product img{aspect-ratio:4/5;object-fit:contain;width:100%;padding:12px}.v5-product h3{font-size:20px}.v5-product p:not(.v5-label){font-size:16px;line-height:1.85}.brand-v5 .v5-product .v5-label{margin-bottom:12px}.v5-closing{text-align:center;background:#eee8de;padding:90px 24px}.v5-closing h2{margin:0;font-size:30px}.v5-closing .v5-link{margin-top:25px}.v5-page-header{padding-top:84px;padding-bottom:65px}.v5-page-header p{max-width:720px}.v5-page-header h1{font-size:46px}.v5-wide-photo img{object-fit:cover;object-position:center;width:100%;max-height:640px}.v5-text-columns{grid-template-columns:1fr 1.65fr;gap:90px;display:grid}.v5-value-list{gap:26px;display:grid}.v5-value-list>div{border-top:1px solid #d7d5c9;padding-top:28px}.v5-value-list p:last-child{margin-bottom:0}.v5-signature{text-align:right;margin-top:40px!important}.v5-history{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px;display:grid}.v5-history p:not(.v5-label){font-size:16px}.v5-anchor-nav{flex-wrap:wrap;gap:35px;margin-top:35px;font-size:15px;display:flex}.v5-anchor-nav a{border-bottom:1px solid #b3ad9c;padding-block:10px}.v5-journal-feature>a{grid-template-columns:1.25fr 1fr;align-items:center;gap:55px;display:grid}.v5-journal-feature img{aspect-ratio:4/3;object-fit:cover;width:100%}.v5-journal-feature h2{font-size:29px}.v5-journal-feature p:not(.v5-label):not(.v5-meta){font-size:16px}.v5-journal-index{row-gap:55px}.v5-filter{flex-wrap:wrap;gap:10px;display:flex}.v5-filter button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ccc7b9;border-radius:0;padding:9px 17px;font-size:14px}.v5-filter button[aria-pressed=true]{color:#fff;background:#354c3d;border-color:#354c3d}.v5-filter-status{color:var(--v5-muted);font-size:13px;margin:20px 0!important}.v5-mobile-br{display:none}@media (width>=1001px){.brand-v5 .mobile-menu{display:none}}@media (width<=1100px){.brand-v5 .header-inner{gap:20px;width:calc(100% - 56px)}.brand-v5 .main-nav ul{gap:18px}.v5-wrap{width:calc(100% - 72px)}.v5-split{gap:40px}.v5-hero-copy{left:40px}.v5-product{grid-template-columns:1fr}.v5-product img{aspect-ratio:3/2;max-height:300px}.v5-text-columns{gap:45px}.v5-hero>img{height:570px}.v5-hero h1{font-size:39px}}@media (width<=1000px){.brand-v5 .main-nav,.brand-v5 .header-contact,.brand-v5 .header-inner>.lang-switch{display:none}.brand-v5 .mobile-menu{margin-left:auto;display:block}.brand-v5 .header-inner{min-height:78px}.brand-v5 .mobile-menu-panel{background:var(--v5-cream)}.v5-hero-copy{max-width:400px}.v5-hero>img{object-position:55% center}.v5-journal-grid{gap:22px}.v5-journal-feature>a{gap:30px}.v5-history{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.brand-v5{font-size:16px;line-height:1.9}.brand-v5 .header-inner{width:calc(100% - 40px);min-height:72px}.brand-v5 .logo{font-size:24px}.v5-wrap{width:calc(100% - 40px)}.v5-section{padding-block:64px}.v5-hero{flex-direction:column-reverse;display:flex}.v5-hero>img{aspect-ratio:3/2;object-fit:contain;height:auto}.v5-hero-copy{max-width:none;padding:40px 24px 32px;position:static;transform:none}.v5-hero h1{letter-spacing:.01em;font-size:32px;line-height:1.7}.v5-hero-copy p{font-size:16px}.v5-hero-copy .v5-label{font-size:10px}.brand-v5 h2,.v5-intro h2{font-size:27px}.v5-intro{text-align:left}.v5-intro p:last-child{line-height:2.1}.v5-mobile-br{display:block}.v5-desktop-br{display:none}.v5-split,.v5-text-columns{grid-template-columns:1fr;gap:32px}.v5-split-reverse .v5-copy{order:2}.v5-split-reverse .v5-natural-photo{order:1}.v5-photo img{aspect-ratio:4/3}.v5-principles{margin-bottom:18px}.v5-section-heading{margin-bottom:30px;display:block}.v5-section-heading>.v5-link{margin-top:14px}.v5-journal-grid{grid-template-columns:1fr;gap:36px}.v5-article h3{font-size:20px}.v5-product-grid{grid-template-columns:1fr;gap:38px}.v5-product{grid-template-columns:1fr;gap:20px}.v5-product img{aspect-ratio:4/3;max-height:none;padding:18px}.v5-product h3{font-size:21px}.v5-product p{margin-bottom:12px}.v5-closing{padding:62px 22px}.v5-closing h2{font-size:26px}.v5-page-header{padding-top:50px;padding-bottom:40px}.v5-page-header h1{font-size:34px}.v5-page-header br{display:none}.v5-page-header h1 br{display:block}.v5-wide-photo img{object-fit:contain;height:auto;max-height:none}.v5-journal-feature>a{grid-template-columns:1fr;gap:26px}.v5-journal-feature h2{font-size:26px}.v5-history{gap:28px}.v5-history h3{font-size:18px}.v5-anchor-nav{gap:20px}.brand-v5 .site-footer__inner{padding-block:45px}.v5-filter button{padding:8px 12px;font-size:13px}}.brand-v5 .v5-hero{padding:0}.brand-v5 astro-dev-toolbar{display:none}.brand-v5 .v5-article .article-card-anchor{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.brand-v5 .v5-photo img{object-fit:contain;aspect-ratio:auto;height:auto}@media (width<=600px){.brand-v5 .v5-hero>img{aspect-ratio:auto;object-fit:cover;object-position:78% center;height:250px}}.brand-v5 .v5-article{min-width:0}.brand-v5 .v5-article>a{display:block}.brand-v5 h1,.brand-v5 h2,.brand-v5 h3{word-break:normal;overflow-wrap:anywhere}.brand-v5 .v5-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px) and (width>=601px){.brand-v5 .v5-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.brand-v5 .v5-journal-grid{grid-template-columns:minmax(0,1fr)}}.brand-v5 figure.v5-wrap{margin-inline:auto}@media (width>=601px) and (width<=1000px){.brand-v5 .v5-hero h1{font-size:30px}.brand-v5 .v5-hero-copy{max-width:370px}.brand-v5 .v5-hero>img{object-position:80% center}}
