.l-corporate-main { padding: calc(var(--l-nav-h) + 44px) 0 80px; background: var(--l-bg); }
.l-corporate-hero { max-width: 860px; padding: 40px 0 54px; }
.l-corporate-kicker { color: var(--l-accent); font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.l-corporate-hero h1 { margin: 14px 0 18px; color: var(--l-heading); font-size: clamp(2.35rem, 6vw, 4.8rem); line-height: 1.02; letter-spacing: -.055em; }
.l-corporate-hero p { max-width: 720px; margin: 0; color: var(--l-text-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.7; }
.l-corporate-breadcrumbs { display: flex; gap: 10px; align-items: center; color: var(--l-text-dim); font-size: .84rem; }
.l-corporate-breadcrumbs a { color: var(--l-text-muted); text-decoration: none; }
.l-corporate-section { padding: 72px 0; border-top: 1px solid var(--l-border); }
.l-corporate-section-heading { max-width: 700px; margin-bottom: 38px; }
.l-corporate-section-heading h2 { margin: 10px 0 12px; color: var(--l-heading); font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.04em; }
.l-corporate-section-heading p { margin: 0; color: var(--l-text-muted); line-height: 1.75; }
.l-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.l-value-card { padding: 28px; border: 1px solid var(--l-border); border-radius: var(--l-radius-lg); background: var(--l-bg-card); }
.l-value-card i { color: var(--l-accent); font-size: 1.35rem; }
.l-value-card h3 { margin: 18px 0 9px; color: var(--l-heading); }
.l-value-card p { margin: 0; color: var(--l-text-muted); line-height: 1.65; }
.l-about-product { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: center; }
.l-about-product-copy h2 { color: var(--l-heading); font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.04em; }
.l-about-product-copy p { color: var(--l-text-muted); line-height: 1.75; }
.l-about-product-media img { display: block; width: 100%; height: auto; }
.l-contact-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 34px; align-items: start; }
.l-contact-aside, .l-contact-card { border: 1px solid var(--l-border); border-radius: var(--l-radius-lg); background: var(--l-surface); box-shadow: var(--l-shadow); }
.l-contact-aside { padding: 30px; }
.l-contact-aside h2, .l-contact-card h2 { margin: 0 0 12px; color: var(--l-heading); }
.l-contact-aside p { color: var(--l-text-muted); line-height: 1.7; }
.l-contact-email { display: inline-flex; align-items: center; gap: 10px; color: var(--l-accent); font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
.l-contact-socials { display: flex; gap: 10px; margin-top: 26px; }
.l-contact-socials span { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--l-border); border-radius: 50%; color: var(--l-text-dim); }
.l-contact-card { padding: 34px; }
.l-contact-form { display: grid; gap: 18px; }
.l-contact-field { display: grid; gap: 7px; }
.l-contact-field label { color: var(--l-heading); font-weight: 700; font-size: .9rem; }
.l-contact-field input, .l-contact-field select, .l-contact-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--l-border); border-radius: 10px; background: var(--l-bg); color: var(--l-text); font: inherit; }
.l-contact-field textarea { min-height: 150px; resize: vertical; }
.l-contact-field input:focus, .l-contact-field select:focus, .l-contact-field textarea:focus { outline: 2px solid var(--l-accent); outline-offset: 2px; }
.l-contact-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--l-text-muted); font-size: .88rem; line-height: 1.5; }
.l-contact-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--l-accent); }
.l-contact-alert { padding: 14px 16px; border-radius: 10px; line-height: 1.55; }
.l-contact-alert--success { color: #166534; background: #dcfce7; border: 1px solid #86efac; }
.l-contact-alert--error { color: #991b1b; background: #fef2f2; border: 1px solid #fecaca; }
.l-contact-hp { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.l-contact-help { margin: 0; color: var(--l-text-dim); font-size: .8rem; }
@media (max-width: 800px) { .l-values-grid, .l-contact-layout, .l-about-product { grid-template-columns: 1fr; } .l-about-product-media { order: -1; } }
@media (max-width: 480px) { .l-corporate-main { padding-top: calc(var(--l-nav-h) + 24px); } .l-corporate-hero { padding: 24px 0 40px; } .l-corporate-section { padding: 52px 0; } .l-contact-card, .l-contact-aside, .l-value-card { padding: 22px; } }
.about-main{overflow:hidden}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:4rem;align-items:center;padding:2.5rem 0 6rem}.about-hero h1{font-size:clamp(2.5rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:.8rem 0 1.3rem}.about-hero p{font-size:1.14rem;line-height:1.75;color:var(--l-muted);max-width:680px}.about-hero-composition{position:relative;min-height:470px}.about-hero-composition picture{position:absolute;width:58%;aspect-ratio:1;border-radius:28px;overflow:hidden;border:6px solid var(--l-bg);box-shadow:0 24px 60px rgba(0,0,0,.2)}.about-hero-composition picture:nth-child(1){left:0;top:0;transform:rotate(-5deg)}.about-hero-composition picture:nth-child(2){right:0;top:70px;transform:rotate(5deg)}.about-hero-composition picture:nth-child(3){left:18%;bottom:0;width:52%;transform:rotate(1deg)}.about-hero-composition img{width:100%;height:100%;object-fit:cover}.about-hero-mark{position:absolute;right:2%;bottom:4%;background:var(--l-orange);color:#fff;padding:.7rem 1rem;border-radius:999px;font-weight:900}.about-story,.about-team{padding:6rem 0}.about-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.about-timeline li{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:1.7rem;border:1px solid var(--l-line);border-radius:22px;background:var(--l-surface)}.about-timeline>li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--l-orange) 14%,transparent);color:var(--l-orange);font-weight:900}.about-timeline h3{margin:.15rem 0 .55rem}.about-timeline p,.about-story-note{color:var(--l-muted);line-height:1.65}.about-story-note{max-width:760px;margin:2rem auto 0;text-align:center}.about-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.about-person{display:grid;grid-template-columns:210px 1fr;gap:1.5rem;padding:1.2rem;border:1px solid var(--l-line);border-radius:24px;background:var(--l-surface);transition:transform .25s ease,border-color .25s ease}.about-person:hover,.about-person:focus-visible{transform:translateY(-4px);border-color:var(--l-orange);outline:none}.about-person-photo{aspect-ratio:1;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#27272a,#f97316)}.about-person-photo img{width:100%;height:100%;object-fit:cover}.about-avatar{height:100%;display:grid;place-items:center;font-size:4rem;color:#fff}.about-person h3{font-size:1.45rem;margin:.3rem 0}.about-person-role{color:var(--l-orange)!important;font-weight:800}.about-person-copy>p{color:var(--l-muted);line-height:1.6}.about-person-links{display:flex;gap:.6rem}.about-person-links a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--l-bg);color:var(--l-text);text-decoration:none}.about-person-links a:hover,.about-person-links a:focus-visible{background:var(--l-orange);color:#fff}.saiyan-profile-icon{font-weight:950;font-style:italic}.about-careers{text-align:center;padding:5rem 2rem;margin:2rem 0 4rem;border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--l-orange) 18%,var(--l-surface)),var(--l-surface));border:1px solid var(--l-line)}.about-careers h2{font-size:clamp(2rem,4vw,3.5rem);margin:.7rem 0}.about-careers p{color:var(--l-muted);max-width:650px;margin:0 auto 1.5rem}@media(prefers-reduced-motion:no-preference){.about-person{animation:about-rise .55s both;animation-timeline:view();animation-range:entry 5% cover 25%}@keyframes about-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media(max-width:960px){.about-hero{grid-template-columns:1fr}.about-hero-composition{min-height:420px;max-width:580px;width:100%;margin:auto}.about-team-grid{grid-template-columns:1fr}}@media(max-width:620px){.about-hero{gap:2rem;padding-bottom:3rem}.about-hero-composition{min-height:320px}.about-timeline{grid-template-columns:1fr}.about-person{grid-template-columns:1fr}.about-person-photo{max-height:330px}.about-team,.about-story{padding:3.5rem 0}.about-careers{padding:3rem 1.2rem}.about-hero-composition picture{border-width:4px}}
.about-story-editorial{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:start;border-top:1px solid var(--l-line)}.about-story-title{position:sticky;top:8rem}.about-story-title h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;margin:.7rem 0}.about-story-prose{font-size:1.08rem;line-height:1.85;color:var(--l-muted)}.about-story-prose p{margin:0 0 1.5rem}.about-story-prose .about-story-lead{font-size:1.28rem;line-height:1.7;color:var(--l-text)}.about-story-prose blockquote{margin:2.4rem 0;padding:1.6rem 0 1.6rem 1.7rem;border-left:4px solid var(--l-orange);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.4;font-weight:850;color:var(--l-text)}.about-team-group{margin-top:3rem}.about-team-group+.about-team-group{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--l-line)}.about-team-group-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.about-team-group-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--l-orange);color:#fff;font-weight:900}.about-team-group-head p{margin:0;color:var(--l-orange);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.about-team-group-head h3{margin:.15rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem)}.about-person-links a img{width:23px;height:23px;object-fit:contain;border-radius:5px}.about-hero-mark{display:flex;align-items:center;gap:.55rem}.about-careers>img{display:block;margin:0 auto 1rem;border-radius:14px;box-shadow:0 12px 32px rgba(249,115,22,.28)}@media(max-width:800px){.about-story-editorial{grid-template-columns:1fr}.about-story-title{position:static}.about-story-prose{font-size:1rem}.about-story-prose .about-story-lead{font-size:1.15rem}}
