:root{--color-bg:#fafbfc;--color-bg-alt:#f4f6f9;--color-bg-dark:#0f1729;--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-dark:#1d4ed8;--color-accent:#06b6d4;--color-accent-light:#22d3ee;--color-warning:#f59e0b;--color-success:#10b981;--color-text:#1e293b;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-border:#e2e8f0;--color-white:#fff;--font-display:var(--font-inter),var(--font-noto-sans-jp),sans-serif;--font-body:var(--font-noto-sans-jp),var(--font-inter),sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:3rem;--spacing-xl:6rem;--spacing-2xl:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 40px #00000014;--shadow-xl:0 24px 60px #0000001f;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-smooth:.5s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.75;overflow-x:hidden}.container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.header{z-index:1000;background:var(--color-white);border-bottom:1px solid var(--color-border);transition:var(--transition-base);position:fixed;top:0;left:0;right:0}.header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.logo-icon{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;display:flex}.logo-img{width:auto;height:36px}.nav{align-items:center;gap:var(--spacing-xs);display:flex}.nav-link{color:var(--color-text-muted);transition:var(--transition-fast);border-radius:9999px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-text);background:var(--color-bg-alt);transform:translateY(-1px)}.btn{font-family:var(--font-body);transition:var(--transition-fast);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background:var(--color-white);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-text-light)}.btn-large{padding:1rem 2rem;font-size:1rem}.btn-icon{font-size:1.1em}.hero{padding-top:100px;padding-bottom:var(--spacing-lg);position:relative;overflow:hidden}.hero-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-shape-1{background:linear-gradient(#2563eb1f 0%,#06b6d414 100%);border-radius:20% 80% 60% 40%/70% 30%;width:800px;height:800px;position:absolute;top:30%;left:55%;transform:translate(-50%,-50%)}.hero-shape-2{background:linear-gradient(135deg,#06b6d426 0%,#2563eb14 100%);border-radius:40% 60% 70% 30%/40% 50% 50% 60%;width:550px;height:550px;position:absolute;top:75%;left:30%;transform:translate(-50%,-50%)}.hero-inner{z-index:1;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hero-content{text-align:left}.hero-badge{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm);border-radius:100px;align-items:center;gap:.5rem;padding:.4rem 1rem .4rem .5rem;font-size:.85rem;font-weight:500;animation:.6s ease-out fadeInDown;display:inline-flex}.hero-badge-icon{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.03em;margin-bottom:var(--spacing-sm);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.2;animation:.6s ease-out .1s both fadeInUp}.hero-title .gradient-text{background:linear-gradient(135deg,#1e40af 0%,#0369a1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:1rem;animation:.6s ease-out .2s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-cta{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-start;animation:.6s ease-out .3s both fadeInUp;display:flex}.hero-image{animation:.8s ease-out .4s both fadeInUp;position:relative}.hero-image-container{background:0 0}.hero-dashboard-img{width:100%;height:auto;display:block}.placeholder-text{color:var(--color-text-muted);background:var(--color-white);border-radius:var(--radius-sm);border:1px dashed var(--color-border);z-index:1;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500}.hero-stats{justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);animation:.6s ease-out .5s both fadeInUp;display:flex}.hero-stat{text-align:center}.hero-stat-value{font-family:var(--font-display);color:var(--color-primary);font-size:2rem;font-weight:800;line-height:1.2}.hero-stat-label{color:var(--color-text-muted);margin-top:.25rem;font-size:.85rem}.section{padding:var(--spacing-2xl)0}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-label{font-family:var(--font-display);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);background:#2563eb14;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.25}.section-subtitle{color:#1e293b;margin-top:var(--spacing-sm);max-width:600px;margin-left:auto;margin-right:auto;font-size:1rem}.highlight-text{color:#1e40af;font-weight:800}.solutions{background:var(--color-white);padding-top:var(--spacing-lg)}.solution-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.solution-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-lg);padding-top:calc(var(--spacing-lg) + 20px);text-align:center;border:1px solid var(--color-border);transition:var(--transition-base);position:relative}.solution-number{font-family:var(--font-display);color:#2563eb2e;pointer-events:none;font-size:5rem;font-weight:900;line-height:1;position:absolute;top:-35px;left:-15px}.solution-problem{color:var(--color-text);margin-bottom:var(--spacing-sm);font-size:1rem;line-height:1.6}.solution-arrow{width:24px;height:24px;margin:var(--spacing-sm)auto;position:relative}.solution-arrow:before{content:"";border-right:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(45deg)}.solution-answer{font-family:var(--font-display);color:#1a3a8f;margin-bottom:var(--spacing-md);font-size:1.35rem;font-weight:800;line-height:1.5}.solution-emphasis{background:linear-gradient(#0000 60%,#3b82f640 60%);padding:0 .1em}.solution-image{aspect-ratio:4/3;background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;position:relative}.solution-image:before{content:"";background-image:linear-gradient(var(--color-border)1px,transparent 1px),linear-gradient(90deg,var(--color-border)1px,transparent 1px);opacity:.3;border-radius:var(--radius-md);background-size:20px 20px;position:absolute;inset:0}@media (max-width:1024px){.solution-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.features{background:var(--color-white)}.feature-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:var(--transition-base);overflow:hidden}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-image{aspect-ratio:16/10;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.feature-image img{object-fit:cover;width:100%;height:100%}.feature-content{padding:var(--spacing-md)}.feature-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:1.35rem;font-weight:800;line-height:1.4}.feature-description{color:var(--color-text-muted);margin-bottom:var(--spacing-sm);font-size:.9rem;line-height:1.7}.feature-link{color:var(--color-primary);transition:var(--transition-fast);align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.feature-link:hover{color:var(--color-primary-dark)}@media (max-width:1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.feature-grid{grid-template-columns:1fr}}.expertise{background:var(--color-bg);position:relative;overflow:hidden}.expertise-label{color:var(--color-primary);letter-spacing:0;text-transform:none;background:0 0;font-size:1rem;font-weight:700}.expertise-description{max-width:700px;font-size:.95rem;line-height:1.8}.expertise-funnel{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:500px;box-shadow:var(--shadow-sm);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.expertise-sources{justify-content:center;gap:var(--spacing-xl);display:flex}.expertise-source-card{text-align:center}.expertise-source-title{font-family:var(--font-display);color:var(--color-primary);font-size:1.25rem;font-weight:700}.expertise-funnel-icon{width:60px;height:60px}.expertise-funnel-icon img{object-fit:contain;width:100%;height:100%}.expertise-result{justify-content:center;align-items:center;display:flex}.expertise-saimo-logo{width:auto;height:60px}.expertise-cta{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.expertise-cta .btn{flex-direction:column;padding:1rem 2.5rem}.btn-sub{opacity:.9;font-size:.75rem;font-weight:500}@media (max-width:600px){.expertise-sources{gap:var(--spacing-lg)}}.pricing{background:var(--color-bg)}.pricing-cards{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;max-width:900px;margin-left:auto;margin-right:auto;display:grid}.pricing-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);text-align:center}.pricing-card-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);font-size:1.25rem;font-weight:700}.pricing-card-prices{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.pricing-card-price{justify-content:center;align-items:baseline;gap:.25rem;display:flex}.pricing-card-label{color:var(--color-text-muted);margin-right:.5rem;font-size:.9rem;font-weight:500}.pricing-card-amount{font-family:var(--font-display);color:var(--color-primary);font-size:2.5rem;font-weight:800;line-height:1}.pricing-card-unit{color:var(--color-text);font-size:1.1rem;font-weight:500}.pricing-card-notes{text-align:center}.pricing-card-notes p{color:var(--color-text-muted);margin:.25rem 0;font-size:.8rem}.pricing-card-custom-content{padding:var(--spacing-md)0;margin-bottom:var(--spacing-md)}.pricing-card-custom-text{font-family:var(--font-display);color:var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1.5}@media (max-width:768px){.pricing-cards{grid-template-columns:1fr}}.pricing-cta{text-align:center}.pricing-cta .btn{flex-direction:column;padding:1rem 2.5rem}.pricing-cta-sub{opacity:.9;font-size:.75rem;font-weight:500}@media (max-width:768px){.pricing-boxes{flex-direction:column;align-items:center}.pricing-box{justify-content:center;width:100%;max-width:320px}}.flow{background:var(--color-bg-alt)}.flow-steps{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.flow-step{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;min-width:200px;max-width:260px;box-shadow:var(--shadow-sm);transition:var(--transition-base);flex:1}.flow-step:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.flow-step-number{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--spacing-xs);font-size:2rem;font-weight:800}.flow-step-content{flex-direction:column;gap:.5rem;display:flex}.flow-step-title{color:var(--color-text);font-size:1.1rem;font-weight:700}.flow-step-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.flow-step-arrow{width:24px;height:24px;position:relative}.flow-step-arrow:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid var(--color-primary);opacity:.5;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1024px){.flow-steps{gap:var(--spacing-md);flex-direction:column}.flow-step{width:100%;max-width:400px}.flow-step-arrow{transform:rotate(90deg)}}.faq{background:var(--color-white)}.faq-container{gap:var(--spacing-lg);grid-template-columns:1fr 2fr;align-items:start;display:grid}.faq-header{position:sticky;top:100px}.faq-header .section-label{margin-bottom:var(--spacing-sm)}.faq-header .section-title{text-align:left;margin-bottom:var(--spacing-sm)}.faq-header p{color:var(--color-text-muted);font-size:1rem}.faq-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.faq-item{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:var(--transition-base);overflow:hidden}.faq-item:hover{border-color:var(--color-text-light)}.faq-item.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.faq-question{width:100%;padding:var(--spacing-md);cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--color-text);transition:var(--transition-fast);justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:0 0;border:none;font-size:1rem;font-weight:600;display:flex}.faq-icon{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;transition:var(--transition-base);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.faq-item.active .faq-icon{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-answer-inner{color:var(--color-text-muted);font-size:.95rem;line-height:1.7;overflow:hidden}.faq-item.active .faq-answer-inner{padding:0 var(--spacing-md)var(--spacing-md)}.contact{background:var(--color-bg)}.contact-container{gap:var(--spacing-lg);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.contact-info{padding-right:var(--spacing-md)}.contact-info .section-label{margin-bottom:var(--spacing-sm)}.contact-info-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:-.02em;font-size:2rem;font-weight:800}.contact-info-description{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:1rem}.contact-details{gap:var(--spacing-sm);flex-direction:column;display:flex}.contact-detail{align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-size:.95rem;display:flex}.contact-detail-icon{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.contact-form-container{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--color-text);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-label .required{color:#ef4444;margin-left:.25rem}.form-input,.form-textarea,.form-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);transition:var(--transition-fast);background:var(--color-bg);color:var(--color-text);padding:.875rem 1rem;font-size:.95rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);background:var(--color-white);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-submit{width:100%;margin-top:var(--spacing-sm)}.form-note{text-align:center;color:var(--color-text-muted);margin-top:var(--spacing-sm);font-size:.8rem}.form-note a{color:var(--color-primary);text-decoration:none}.form-note a:hover{text-decoration:underline}.cta{padding:var(--spacing-2xl)var(--spacing-md);background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);position:relative;overflow:hidden}.cta-inner{z-index:1;text-align:center;position:relative}.cta-title{font-family:var(--font-display);color:var(--color-white);margin-bottom:var(--spacing-lg);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.4}.cta-highlight{border-radius:var(--radius-sm);background:#1e40af80;padding:.1em .4em}.cta-buttons{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.cta-button-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.cta-button-label{z-index:10;color:var(--color-white);background:var(--color-primary);white-space:nowrap;border-radius:100px;padding:.25rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.cta-button-label-primary{background:var(--color-white);color:var(--color-primary)}.cta-button{font-family:var(--font-body);transition:var(--transition-base);border-radius:100px;justify-content:center;align-items:center;min-width:280px;padding:1.25rem 3rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #0003}.cta-button-outline{background:var(--color-white);color:var(--color-text);border:2px solid var(--color-white)}.cta-button-outline:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.cta-button-filled{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.cta-button-filled:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}@media (max-width:768px){.cta-buttons{flex-direction:column;align-items:center}.cta-button{min-width:260px}}.footer{background:var(--color-bg-dark);color:var(--color-white);padding:var(--spacing-xl)0 var(--spacing-lg)}.footer-top{gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{max-width:280px}.footer-logo{font-family:var(--font-display);margin-bottom:var(--spacing-sm);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;display:flex}.footer-logo-icon{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.footer-logo-img{width:auto;height:28px}.footer-tagline{color:#ffffff80;font-size:.9rem;line-height:1.6}.footer-column-title{font-family:var(--font-display);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-size:.8rem;font-weight:700}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#ffffffb3;transition:var(--transition-fast);font-size:.9rem;text-decoration:none}.footer-links a:hover{color:var(--color-white)}.footer-bottom{padding-top:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.footer-copyright{color:#fff6;font-size:.85rem}.footer-legal{gap:var(--spacing-md);display:flex}.footer-legal a{color:#ffffff80;transition:var(--transition-fast);font-size:.85rem;text-decoration:none}.footer-legal a:hover{color:var(--color-white)}@media (max-width:1024px){.contact-container{grid-template-columns:1fr}.contact-info{padding-right:0}.faq-container{grid-template-columns:1fr}.faq-header{text-align:center;margin-bottom:var(--spacing-md);position:static}.faq-header .section-title{text-align:center}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav{display:none}.hero{padding-top:88px}.hero-inner{gap:var(--spacing-md);grid-template-columns:1fr}.hero-content{text-align:center}.hero-cta{justify-content:center}.section{padding:var(--spacing-xl)0}.pain-grid{grid-template-columns:1fr}.hero-stats{gap:var(--spacing-md)}.hero-stat-value{font-size:1.5rem}.form-row{grid-template-columns:1fr}.footer-top{gap:var(--spacing-md);grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}.mobile-menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.mobile-menu-btn span{background:var(--color-text);width:18px;height:2px;transition:var(--transition-fast)}@media (max-width:768px){.mobile-menu-btn{display:flex}}.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.page-container{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.page-header{background:var(--color-white);padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border)}.page-main{padding:var(--spacing-xl)0;flex:1}.page-content{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.page-info{padding-right:var(--spacing-lg)}.page-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--spacing-sm);font-size:2.5rem;font-weight:800}.page-description{color:var(--color-text);margin-bottom:var(--spacing-lg);font-size:1.1rem;line-height:1.8}.page-image{margin-bottom:var(--spacing-md);border-radius:var(--radius-lg);overflow:hidden}.page-image img{width:100%;height:auto;display:block}.page-benefits{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--color-border)}.page-benefits h3{color:var(--color-text);margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:700}.page-benefits ul{margin:0;padding:0;list-style:none}.page-benefits li{color:var(--color-text);margin-bottom:.5rem;padding-left:1.5rem;font-size:.95rem;line-height:1.6;position:relative}.page-benefits li:before{content:"✓";color:var(--color-success);font-weight:700;position:absolute;left:0}.page-form-container{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.page-form .form-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--spacing-md);text-align:center;font-size:1.5rem;font-weight:700}.page-footer{background:var(--color-bg-dark);color:#fff9;padding:var(--spacing-md)0;text-align:center;font-size:.85rem}@media (max-width:900px){.page-content{grid-template-columns:1fr}.page-info{padding-right:0}.page-title{font-size:2rem}}
