.page-hero{padding-top:calc(var(--space-32) + var(--space-8));padding-bottom:var(--space-16);position:relative;overflow:hidden}.page-hero-inner{max-width:720px}.page-hero-eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-4)}.page-hero-title{font-size:var(--text-3xl);font-weight:700;letter-spacing:-0.03em;line-height:1.1;margin-bottom:var(--space-4)}.page-hero-desc{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7}.page-hero-bg{position:absolute;width:500px;height:500px;top:-100px;right:-100px;border-radius:50%;background:rgb(249 214 22 / 0.05);filter:blur(120px);pointer-events:none}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-6);letter-spacing:0.05em}.breadcrumb a{color:var(--text-muted);transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--text-secondary)}.breadcrumb .sep{opacity:0.5}.breadcrumb .current{color:var(--text-secondary)}.products-section{padding:var(--space-12) 0 var(--space-24)}.products-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between;padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-12)}.product-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:transparent;transition:all var(--duration-fast) var(--ease-out-quart);letter-spacing:0.05em}.filter-chip:hover{color:var(--text-primary);border-color:var(--text-secondary)}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:var(--bg)}.product-count{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-display)}.product-count strong{color:var(--text-primary);font-weight:600}.products-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.product-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:all var(--duration-base) var(--ease-out-quart);display:flex;flex-direction:column}.product-card:hover{border-color:var(--border);transform:translateY(-2px)}.product-card-image{aspect-ratio:4 / 3;background:var(--bg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card-tag{position:absolute;top:var(--space-3);left:var(--space-3);font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:0.1em;padding:4px var(--space-2);border-radius:4px;background:rgb(249 214 22 / 0.15);color:var(--primary);text-transform:uppercase}.product-card-svg{width:60%;height:60%;opacity:0.7}.product-card-body{padding:var(--space-6);display:flex;flex-direction:column;flex:1}.product-card-cat{font-family:var(--font-display);font-size:var(--text-xs);color:var(--primary);letter-spacing:0.1em;margin-bottom:var(--space-2);text-transform:uppercase}.product-card-name{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.product-card-model{font-family:var(--font-display);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-4);letter-spacing:0.05em}.product-card-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4);flex:1}.product-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.meta-item{font-size:var(--text-xs);color:var(--text-muted);padding:2px var(--space-2);background:var(--bg);border-radius:4px}.product-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.product-card-link{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--primary)}.detail-section{padding:var(--space-8) 0 var(--space-24)}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:start}.detail-gallery{position:sticky;top:100px}.gallery-main{aspect-ratio:1 / 1;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);overflow:hidden}.gallery-main svg{width:60%;height:60%;opacity:0.85}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.gallery-thumb{aspect-ratio:1 / 1;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast);display:flex;align-items:center;justify-content:center}.gallery-thumb svg{width:50%;opacity:0.5}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--primary)}.gallery-thumb.active svg{opacity:0.9}.detail-info-cat{font-family:var(--font-display);font-size:var(--text-xs);color:var(--primary);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:var(--space-3)}.detail-info-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-0.02em;margin-bottom:var(--space-2)}.detail-info-model{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6);letter-spacing:0.05em}.detail-info-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle)}.detail-specs{margin-bottom:var(--space-8)}.specs-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;color:var(--text-muted);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:var(--space-4)}.specs-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6)}.spec-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm)}.spec-label{font-size:var(--text-xs);color:var(--text-muted)}.spec-value{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.detail-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.detail-tabs{margin-top:var(--space-24)}.tabs-nav{display:flex;gap:var(--space-8);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-8);overflow-x:auto}.tab-btn{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);padding:var(--space-3) 0;border-bottom:2px solid transparent;transition:all var(--duration-fast) var(--ease-out-quart);white-space:nowrap}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-panel{display:none;font-size:var(--text-base);color:var(--text-secondary);line-height:1.8;max-width:720px}.tab-panel.active{display:block}.tab-panel h3{font-size:var(--text-lg);color:var(--text-primary);margin:var(--space-6) 0 var(--space-3)}.tab-panel p{margin-bottom:var(--space-4)}.tab-panel ul{margin-left:var(--space-4);margin-bottom:var(--space-4)}.tab-panel ul li{list-style:disc;margin-bottom:var(--space-2)}.solutions-section{padding:var(--space-12) 0 var(--space-24)}.solutions-grid{display:flex;flex-direction:column;gap:var(--space-6)}.solution-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;padding:var(--space-12);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.solution-row:nth-child(even){direction:rtl}.solution-row:nth-child(even) > *{direction:ltr}.solution-cat{font-family:var(--font-display);font-size:var(--text-xs);color:var(--primary);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:var(--space-3)}.solution-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-0.02em;margin-bottom:var(--space-4)}.solution-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-6)}.solution-features{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.solution-features li{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-6);position:relative}.solution-features li::before{content:"→";position:absolute;left:0;color:var(--primary);font-family:var(--font-display)}.solution-visual{aspect-ratio:4 / 3;background:var(--bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.solution-visual svg{width:70%;height:70%;opacity:0.7}.franchise-section{padding:var(--space-16) 0}.franchise-policies{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-24)}.policy-card{padding:var(--space-8);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);position:relative;overflow:hidden}.policy-card::before{content:attr(data-num);position:absolute;top:var(--space-4);right:var(--space-6);font-family:var(--font-display);font-size:4rem;font-weight:700;color:var(--primary);opacity:0.08;letter-spacing:-0.05em}.policy-icon{width:40px;height:40px;margin-bottom:var(--space-6);color:var(--primary)}.policy-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.policy-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.tier-table{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-16)}.tier-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border-subtle);align-items:center}.tier-row:last-child{border-bottom:none}.tier-row.head{background:var(--bg);font-family:var(--font-display);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:0.1em;text-transform:uppercase}.tier-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--primary)}.tier-cell{font-size:var(--text-sm);color:var(--text-secondary)}.process-section{padding:var(--space-16) 0;background:var(--surface)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);position:relative;margin-top:var(--space-12)}.process-step{text-align:center;position:relative}.process-step::after{content:"";position:absolute;top:24px;left:calc(50% + 30px);right:calc(-50% + 30px);height:1px;background:linear-gradient(90deg,var(--border) 50%,transparent 50%);background-size:8px 1px}.process-step:last-child::after{display:none}.step-num{width:48px;height:48px;border-radius:50%;background:var(--bg);border:1px solid var(--primary);color:var(--primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);position:relative;z-index:1}.step-title{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.step-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.apply-section{padding:var(--space-16) 0}.apply-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-16);align-items:start}.apply-info{position:sticky;top:120px}.apply-info-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-4)}.apply-info-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-8)}.apply-checklist{display:flex;flex-direction:column;gap:var(--space-4)}.check-item{display:flex;gap:var(--space-3);align-items:flex-start}.check-icon{width:20px;height:20px;border-radius:50%;background:rgb(249 214 22 / 0.15);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;margin-top:2px}.check-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.apply-form{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-12)}.form-section{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle)}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;color:var(--text-muted);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:var(--space-6)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-grid-full{grid-column:1 / -1}.required{color:var(--primary);margin-left:2px}.about-intro{padding:var(--space-16) 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.intro-text p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-4)}.intro-visual{aspect-ratio:4 / 3;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.intro-visual svg{width:60%;opacity:0.7}.timeline-section{padding:var(--space-24) 0;background:var(--surface)}.timeline{position:relative;padding-left:var(--space-8);max-width:720px;margin:0 auto}.timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--border)}.timeline-item{position:relative;padding-bottom:var(--space-12)}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:"";position:absolute;left:calc(-1 * var(--space-8) + 3px);top:8px;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--surface)}.timeline-year{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--primary);margin-bottom:var(--space-2);letter-spacing:-0.01em}.timeline-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2)}.timeline-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.values-section{padding:var(--space-24) 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.value-card{padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.value-num{font-family:var(--font-display);font-size:var(--text-sm);color:var(--primary);margin-bottom:var(--space-4);letter-spacing:0.1em}.value-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.value-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.support-section{padding:var(--space-12) 0 var(--space-24)}.support-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-16)}.support-cat{padding:var(--space-6);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;transition:all var(--duration-base) var(--ease-out-quart);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3)}.support-cat:hover{border-color:var(--primary);transform:translateY(-2px)}.support-cat-icon{width:32px;height:32px;color:var(--primary)}.support-cat-title{font-size:var(--text-base);font-weight:600}.support-cat-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0;text-align:left;font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--text-primary);transition:color var(--duration-fast)}.faq-question:hover{color:var(--primary)}.faq-icon{width:16px;height:16px;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-out-quart);flex-shrink:0;margin-left:var(--space-4)}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-base) var(--ease-out-quart)}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{padding:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}@media (max-width:960px){.products-list,.franchise-policies,.values-grid{grid-template-columns:repeat(2,1fr)}.support-cats{grid-template-columns:repeat(2,1fr)}.detail-layout,.apply-layout,.intro-grid,.solution-row{grid-template-columns:1fr;gap:var(--space-12);padding:var(--space-8)}.solution-row:nth-child(even){direction:ltr}.detail-gallery,.apply-info{position:static}.specs-list,.form-grid{grid-template-columns:1fr}.tier-row{grid-template-columns:1fr 1fr;gap:var(--space-3);font-size:var(--text-xs)}.tier-row.head{display:none}.tier-cell::before{content:attr(data-label) ":";color:var(--text-muted);font-size:var(--text-xs);margin-right:var(--space-1)}.process-steps{grid-template-columns:1fr;gap:var(--space-6)}.process-step::after{display:none}.apply-form{padding:var(--space-6)}}@media (max-width:640px){.products-list,.franchise-policies,.values-grid,.support-cats{grid-template-columns:1fr}.products-toolbar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.product-card,.support-cat,.filter-chip,.gallery-thumb,.tab-btn,.faq-icon,.faq-answer{transition:none}.product-card:hover,.support-cat:hover{transform:none}.process-step::after{background:var(--border)}}