.landing-page *,.landing-page *:before,.landing-page *:after{margin:0;padding:0;box-sizing:border-box}.landing-page{--primary-beige: oklch(.95 .012 75);--secondary-beige: oklch(.92 .01 75);--black: oklch(.15 .008 75);--white: oklch(.99 .005 75);--off-white: oklch(.97 .006 75);--gray: oklch(.35 .01 75);--light-gray: oklch(.55 .01 75);--hover-black: oklch(.25 .01 75);--border: oklch(.88 .008 75);--surface: oklch(.93 .008 75);--light-blue: #517fa7;--accent-pink: oklch(.68 .17 354);font-family:Poppins,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.6;color:var(--black);background-color:var(--white);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{font-family:Poppins,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:700;line-height:1.15}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 32px}.landing-page header{background:var(--white);position:sticky;top:0;z-index:100;border-top:4px solid var(--black);transition:box-shadow .3s cubic-bezier(.16,1,.3,1)}.landing-page header.scrolled{box-shadow:0 1px 3px oklch(.15 .008 75 / .08)}.landing-page .header-content{display:flex;justify-content:space-between;align-items:center;height:72px;position:relative}.landing-page .logo{display:flex;align-items:center;flex-shrink:0}.landing-page .logo a{display:flex;align-items:center;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.landing-page .logo a:hover{opacity:.8}.landing-page .logo-image{height:36px;width:auto;max-width:180px;display:block}.landing-page nav{display:flex;align-items:center}.landing-page nav ul{display:flex;list-style:none;gap:32px;align-items:center}.landing-page nav a{color:oklch(.15 .008 75 / .7);text-decoration:none;font-weight:500;font-size:14px;position:relative;transition:color .2s cubic-bezier(.16,1,.3,1)}.landing-page nav a:hover{color:var(--black)}.landing-page .header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.landing-page .header-login{color:oklch(.15 .008 75 / .7);text-decoration:none;font-weight:500;font-size:14px;transition:color .2s cubic-bezier(.16,1,.3,1)}.landing-page .header-login:hover{color:var(--black)}.landing-page .header-register{display:inline-flex;align-items:center;background:var(--black);color:var(--white);padding:8px 20px;border-radius:6px;text-decoration:none;font-weight:500;font-size:14px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.landing-page .header-register:hover{transform:translateY(-1px);box-shadow:0 2px 8px oklch(.15 .008 75 / .12)}.landing-page .mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--black)}.landing-page .hamburger-icon{display:block;width:24px;height:24px}.landing-page .h-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:all .3s cubic-bezier(.16,1,.3,1)}.landing-page .h-top,.landing-page .h-bot{transform-origin:12px 12px}.landing-page .hamburger-icon.active .h-top{transform:translateY(6px) rotate(45deg)}.landing-page .hamburger-icon.active .h-mid{opacity:0;transform:scaleX(0)}.landing-page .hamburger-icon.active .h-bot{transform:translateY(-6px) rotate(-45deg)}.landing-page .mobile-menu{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),visibility .35s ease;position:absolute;top:100%;left:0;right:0;background:var(--white);box-shadow:0 8px 24px oklch(.15 .008 75 / .08)}.landing-page .mobile-menu.active{max-height:600px;visibility:visible}.landing-page .mobile-menu ul{list-style:none;padding:16px 32px}.landing-page .mobile-menu li{margin-bottom:4px}.landing-page .mobile-menu a{color:var(--gray);text-decoration:none;font-weight:500;font-size:15px;display:block;padding:12px 0;transition:color .15s ease}.landing-page .mobile-menu a:hover{color:var(--black)}.landing-page .mobile-menu-auth{display:flex;gap:12px;padding:16px 32px;border-top:1px solid var(--border)}.landing-page .mobile-menu-auth a{flex:1;text-align:center;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:500;font-size:15px;transition:all .15s ease}.landing-page .mobile-menu-auth a:first-child{color:var(--black);border:1px solid var(--border)}.landing-page .mobile-menu-auth a:last-child{background:var(--black);color:var(--white)}.landing-page .hero{background:var(--primary-beige);padding:132px 0 92px;text-align:left;position:relative;overflow:hidden}.landing-page .hero .container{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.85fr);gap:72px;align-items:stretch}.landing-page .hero-copy{position:relative;z-index:2}.landing-page .hero h1{font-size:clamp(2.25rem,5vw,4rem);font-weight:700;margin-bottom:24px;color:var(--black);line-height:1.08;letter-spacing:-2px;max-width:900px}.landing-page .hero-subtitle{font-size:20px;color:oklch(.35 .01 75 / .85);margin-bottom:48px;max-width:580px;font-weight:400;line-height:1.6}.landing-page .cta-button{display:inline-block;background:var(--black);color:var(--white);padding:16px 40px;text-decoration:none;border-radius:6px;font-weight:500;font-size:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);border:none}.landing-page .cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px oklch(.15 .008 75 / .12)}.landing-page .hero-entrance{opacity:0;transform:translateY(12px);animation:hero-fade-in .6s cubic-bezier(.16,1,.3,1) forwards}.landing-page .hero-entrance-delay-1{animation-delay:.15s}.landing-page .hero-entrance-delay-2{animation-delay:.3s}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-page .hero-visual{position:relative;min-height:520px;display:flex;isolation:isolate}.landing-page .hero-chart-card{width:100%;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 20px 48px oklch(.15 .008 75 / .11);z-index:2}.landing-page .hero-chart-card:before{content:none}.landing-page .hero-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.landing-page .hero-chart-eyebrow{color:var(--light-gray);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.landing-page .hero-chart-header h2{color:var(--black);font-size:16px;font-weight:700;letter-spacing:-.2px}.landing-page .hero-chart-dots{display:flex;gap:8px;align-items:center;padding-top:4px;flex-shrink:0}.landing-page .hero-chart-dots button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:background-color .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1)}.landing-page .hero-chart-dots button:hover{background:var(--light-gray)}.landing-page .hero-chart-dots button.active{width:22px;border-radius:99px;background:var(--black)}.landing-page .hero-chart-area{flex:1;min-height:240px;position:relative;min-width:0}.landing-page .hero-chart-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.landing-page .hero-chart-summary div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}.landing-page .hero-chart-summary span{display:block;color:var(--light-gray);font-size:11px;font-weight:500;margin-bottom:4px}.landing-page .hero-chart-summary strong{display:block;color:var(--black);font-size:13px;font-weight:700;letter-spacing:-.2px}.landing-page .pricing-calculator{background:var(--white);padding:100px 0}.landing-page .calculator-container{max-width:960px;margin:0 auto;background:var(--off-white);padding:48px;border-radius:16px;border:1px solid var(--border)}.landing-page .calculator-title{text-align:center;font-size:32px;font-weight:600;color:var(--black);margin-bottom:36px;letter-spacing:-.5px}.landing-page .package-buttons{display:flex;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:4px;gap:4px;margin-bottom:40px}.landing-page .package-btn{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;color:var(--gray);transition:all .15s ease;font-family:inherit}.landing-page .package-btn:hover{color:var(--black);background:var(--off-white)}.landing-page .package-btn.active{background:var(--black);color:var(--white)}.landing-page .calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}.landing-page .calculator-item{text-align:center;padding:24px;background:var(--white);border-radius:12px;border:1px solid var(--border)}.landing-page .calculator-number{font-size:48px;font-weight:700;color:var(--black);line-height:1;margin-bottom:8px;letter-spacing:-2px}.landing-page .calculator-label{font-size:15px;font-weight:600;color:var(--black);margin-bottom:4px}.landing-page .calculator-sublabel{font-size:13px;color:var(--light-gray)}.landing-page .volume-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}.landing-page .volume-control{text-align:center}.landing-page .volume-control label{display:block;margin-bottom:12px;font-weight:500;color:var(--black);font-size:14px}.landing-page .slider-container{position:relative}.landing-page .volume-slider{width:100%;height:4px;border-radius:2px;background:var(--border);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.landing-page .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--black);cursor:pointer;border:3px solid var(--white);box-shadow:0 1px 4px oklch(.15 .008 75 / .2)}.landing-page .volume-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--black);cursor:pointer;border:3px solid var(--white);box-shadow:0 1px 4px oklch(.15 .008 75 / .2)}.landing-page .volume-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px oklch(.15 .008 75 / .12)}.landing-page .slider-value{font-size:12px;color:var(--light-gray);margin-top:8px}.landing-page .service-selector{margin-bottom:36px}.landing-page .service-selector h3{font-size:16px;font-weight:600;color:var(--black);margin-bottom:16px;text-align:center}.landing-page .service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.landing-page .service-option{position:relative}.landing-page .service-option input[type=checkbox]{display:none}.landing-page .service-option label{display:block;padding:12px 16px;background:var(--white);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:center;font-weight:500;font-size:14px;color:var(--gray)}.landing-page .service-option input[type=checkbox]:checked+label{background:var(--black);color:var(--white);border-color:var(--black)}.landing-page .service-option label:hover{border-color:var(--black);color:var(--black)}.landing-page .price-display{text-align:center;margin:36px 0;font-size:28px;font-weight:700;color:var(--black);letter-spacing:-.5px}.landing-page .price-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-page .price-button{background:var(--black);color:var(--white);padding:14px 32px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease;font-family:inherit}.landing-page .price-button:hover{background:var(--hover-black)}.landing-page .price-button-secondary,.landing-page .price-button-secondary:hover{background:var(--black)}.landing-page .section{padding:100px 0}.landing-page .section-title{font-size:40px;font-weight:700;text-align:center;margin-bottom:64px;color:var(--black);letter-spacing:-1px;line-height:1.1}.landing-page .section#tjanster{background:var(--surface)}.landing-page .service-list{counter-reset:services;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.landing-page .service-list-item{counter-increment:services;background:var(--white);padding:40px 32px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"number title" "desc   desc";-moz-column-gap:20px;column-gap:20px;row-gap:12px;align-items:center}.landing-page .service-list-item:before{content:counter(services,decimal-leading-zero);display:block;font-size:36px;font-weight:700;color:var(--border);line-height:1;margin-bottom:0;letter-spacing:-1px;grid-area:number}.landing-page .service-list-item h3{grid-area:title;color:var(--black);font-size:18px;margin-bottom:0;font-weight:600;line-height:1.3}.landing-page .service-list-item p{grid-area:desc;color:var(--gray);line-height:1.6;font-size:15px}.landing-page .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.landing-page .service-card{background:var(--off-white);padding:32px 28px;border-radius:12px;border:1px solid var(--border);transition:border-color .15s ease}.landing-page .service-card:hover{border-color:var(--black)}.landing-page .service-card h3,.landing-page .service-card h4{color:var(--black);font-size:17px;margin-bottom:10px;font-weight:600}.landing-page .service-card p{color:var(--gray);line-height:1.6;font-size:15px}.landing-page .value-props{background:var(--black);padding:100px 0}.landing-page .value-props .section-title{color:var(--white)}.landing-page .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.landing-page .value-item{text-align:left;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"number title" "desc   desc";-moz-column-gap:20px;column-gap:20px;row-gap:12px;align-items:center}.landing-page .value-number{grid-area:number;font-size:48px;font-weight:700;color:#ffffff40;line-height:1;margin-bottom:0;letter-spacing:-2px}.landing-page .value-item h3{grid-area:title;color:var(--white);font-size:20px;margin-bottom:0;font-weight:600}.landing-page .value-item p{grid-area:desc;color:#ffffffb3;line-height:1.6;font-size:15px}.landing-page .ai-section{background:var(--white);padding:120px 0}.landing-page .ai-badge-header{text-align:center;margin-bottom:24px}.landing-page .syntera-badge{display:inline-flex;align-items:center;gap:10px;background:var(--off-white);border:1px solid var(--border);padding:6px 16px;border-radius:40px;font-size:13px;font-weight:500;color:var(--gray)}.landing-page .ai-icon-badge{background:var(--black);color:var(--white);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;letter-spacing:.5px}.landing-page .ai-intro{text-align:center;font-size:17px;color:var(--gray);margin-bottom:56px;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.6}.landing-page .chat-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start;margin-bottom:80px}.landing-page .chat-window{background:var(--white);border-radius:16px;border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px oklch(.15 .008 75 / .04)}.landing-page .chat-header{background:var(--black);color:var(--white);padding:20px 28px;display:flex;align-items:center;gap:14px}.landing-page .chat-avatar{width:44px;height:44px;background:rgba(255,255,255,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white)}.landing-page .chat-info h3{font-size:16px;font-weight:600;margin-bottom:2px}.landing-page .status-online{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.7;font-weight:400}.landing-page .status-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.landing-page .chat-messages{padding:28px;background:var(--off-white);min-height:400px;max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.landing-page .message-wrapper{display:flex;gap:10px;align-items:flex-start}.landing-page .message-wrapper.user{flex-direction:row-reverse}.landing-page .message-wrapper.assistant{flex-direction:row}.landing-page .message-avatar{width:32px;height:32px;background:var(--black);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.landing-page .message-bubble{background:var(--white);padding:14px 18px;border-radius:12px;max-width:75%;border:1px solid var(--border);font-size:14px;line-height:1.6}.landing-page .message-wrapper.user .message-bubble{background:var(--black);color:var(--white);border-color:var(--black)}.landing-page .message-wrapper.assistant .message-bubble{border-bottom-left-radius:4px}.landing-page .message-wrapper.user .message-bubble{border-bottom-right-radius:4px}.landing-page .message-bubble p{margin-bottom:10px}.landing-page .message-bubble p:last-child{margin-bottom:0}.landing-page .message-bubble ul{margin:8px 0;padding-left:18px}.landing-page .message-bubble li{margin-bottom:6px;line-height:1.5}.landing-page .message-bubble strong{font-weight:600}.landing-page .info-box{background:var(--primary-beige);padding:10px 14px;border-radius:8px;margin:10px 0;font-size:13px;line-height:1.5}.landing-page .message-wrapper.user .info-box{background:rgba(255,255,255,.1)}.landing-page .message-wrapper.typing .message-bubble{padding:18px}.landing-page .typing-indicator{display:flex;gap:5px;align-items:center}.landing-page .typing-indicator span{width:7px;height:7px;background:var(--light-gray);border-radius:50%;animation:typing 1.4s infinite}.landing-page .typing-indicator span:nth-child(2){animation-delay:.2s}.landing-page .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.landing-page .chat-input-area{padding:16px 28px 20px;background:var(--white);border-top:1px solid var(--border)}.landing-page .quick-actions{display:flex;gap:8px;margin-bottom:10px}.landing-page .quick-action-btn{background:var(--off-white);border:1px solid var(--border);padding:6px 14px;border-radius:40px;font-size:13px;color:var(--gray);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;font-family:inherit;font-weight:500}.landing-page .quick-action-btn:hover{background:var(--black);color:var(--white);border-color:var(--black)}.landing-page .quick-action-btn svg{width:14px;height:14px}.landing-page .input-wrapper{display:flex;gap:10px;align-items:center}.landing-page .chat-input{flex:1;padding:12px 20px;border:1px solid var(--border);border-radius:40px;background:var(--off-white);font-size:14px;color:var(--black);font-family:inherit;transition:border-color .15s ease}.landing-page .chat-input:focus{outline:none;border-color:var(--black)}.landing-page .send-button{width:44px;height:44px;background:var(--black);border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;flex-shrink:0}.landing-page .send-button:hover{background:var(--hover-black)}.landing-page .chat-sidebar{display:flex;flex-direction:column;gap:20px}.landing-page .sidebar-card{background:var(--off-white);padding:24px;border-radius:12px;border:1px solid var(--border)}.landing-page .sidebar-card h3{font-size:16px;font-weight:600;color:var(--black);margin-bottom:16px}.landing-page .popular-questions{display:flex;flex-direction:column;gap:8px}.landing-page .question-btn{background:var(--white);border:1px solid var(--border);padding:12px 14px;border-radius:8px;text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit;color:var(--gray);font-size:13px;line-height:1.4;display:flex;gap:10px;align-items:flex-start}.landing-page .question-icon{background:var(--black);color:var(--white);width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.landing-page .question-btn:hover{border-color:var(--black);color:var(--black)}.landing-page .tools-list{display:flex;flex-direction:column;gap:16px}.landing-page .tool-item{display:flex;gap:14px;align-items:flex-start}.landing-page .tool-icon{width:40px;height:40px;background:var(--white);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--black);flex-shrink:0;border:1px solid var(--border)}.landing-page .tool-content h4{font-size:14px;font-weight:600;color:var(--black);margin-bottom:2px}.landing-page .tool-content p{font-size:13px;color:var(--light-gray);line-height:1.4}.landing-page .ai-capabilities-section{margin-bottom:80px}.landing-page .ai-capabilities-section h3{text-align:center;font-size:32px;font-weight:700;color:var(--black);margin-bottom:48px;letter-spacing:-.5px}.landing-page .capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.landing-page .capability-card{background:var(--off-white);padding:36px 28px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "desc desc";-moz-column-gap:20px;column-gap:20px;row-gap:12px;align-items:center}.landing-page .capability-icon{grid-area:icon;color:var(--black);margin-bottom:0}.landing-page .capability-icon svg{width:28px;height:28px}.landing-page .capability-card h4{grid-area:title;font-size:17px;font-weight:600;color:var(--black);margin-bottom:0}.landing-page .capability-card p{grid-area:desc;color:var(--gray);line-height:1.6;font-size:14px}.landing-page .how-it-works-section{background:var(--surface);padding:56px 40px;border-radius:16px;margin-bottom:64px}.landing-page .how-it-works-section h3{text-align:center;font-size:28px;font-weight:700;color:var(--black);margin-bottom:48px;letter-spacing:-.5px}.landing-page .steps-container{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:start;max-width:960px;margin:0 auto}.landing-page .step-item{text-align:center}.landing-page .step-number{width:48px;height:48px;background:var(--black);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 16px}.landing-page .step-item h4{font-size:17px;font-weight:600;color:var(--black);margin-bottom:8px}.landing-page .step-item p{color:var(--gray);line-height:1.5;font-size:14px}.landing-page .step-arrow{font-size:24px;color:var(--light-gray);font-weight:300;padding-top:12px}.landing-page .ai-cta-box{max-width:800px;margin:0 auto;background:var(--black);padding:56px 48px;border-radius:16px;text-align:center}.landing-page .cta-badge{display:inline-block;background:rgba(255,255,255,.1);color:var(--white);padding:6px 16px;border-radius:40px;font-size:13px;font-weight:500;margin-bottom:20px;border:1px solid rgba(255,255,255,.15)}.landing-page .ai-cta-box h2{color:var(--white);font-size:32px;font-weight:700;margin-bottom:12px;letter-spacing:-.5px}.landing-page .ai-cta-box p{color:#ffffffb3;font-size:17px;margin-bottom:32px;line-height:1.6}.landing-page .cta-features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto}.landing-page .cta-feature{display:flex;align-items:center;gap:10px;color:#ffffffd9;font-size:14px;text-align:left}.landing-page .cta-feature svg{flex-shrink:0;opacity:.7}.landing-page .cta-button-primary{display:inline-block;background:var(--white);color:var(--black);padding:14px 36px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s ease}.landing-page .cta-button-primary:hover{opacity:.9}.landing-page .about-section{background:var(--surface)}.landing-page .about-content{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.landing-page .about-text h2{font-size:36px;color:var(--black);margin-bottom:28px;font-weight:700;letter-spacing:-1px;line-height:1.1}.landing-page .about-text p{color:var(--gray);margin-bottom:20px;font-size:16px;line-height:1.7}.landing-page .expertise-list{background:var(--white);padding:36px 32px;border-radius:12px;border:1px solid var(--border)}.landing-page .expertise-list h3{color:var(--black);margin-bottom:20px;font-size:17px;font-weight:600}.landing-page .expertise-list ul{list-style:none}.landing-page .expertise-list li{color:var(--gray);position:relative;padding:10px 0 10px 20px;font-size:15px;border-bottom:1px solid var(--border)}.landing-page .expertise-list li:last-child{border-bottom:none}.landing-page .expertise-list li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;background:var(--black);border-radius:50%;transform:translateY(-50%)}.landing-page .board-work-section{background:var(--white)}.landing-page .contact-section{background:var(--primary-beige);color:var(--black)}.landing-page .contact-section .container{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}.landing-page .contact-section .section-title{text-align:left;margin-bottom:0;font-size:36px;position:sticky;top:120px}.landing-page .contact-form{max-width:none;margin:0;background:var(--white);padding:48px 40px;border-radius:16px;border:1px solid var(--border)}.landing-page .form-group{margin-bottom:20px}.landing-page .form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--black);font-size:14px}.landing-page .form-group input,.landing-page .form-group textarea,.landing-page .form-group select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--off-white);color:var(--black);font-size:15px;transition:border-color .15s ease;font-family:inherit}.landing-page .form-group input::-moz-placeholder,.landing-page .form-group textarea::-moz-placeholder{color:var(--light-gray)}.landing-page .form-group input::placeholder,.landing-page .form-group textarea::placeholder{color:var(--light-gray)}.landing-page .form-group input:focus,.landing-page .form-group textarea:focus,.landing-page .form-group select:focus{outline:none;border-color:var(--black)}.landing-page .form-group textarea{resize:vertical;min-height:100px}.landing-page .submit-btn{background:var(--black);color:var(--white);padding:14px 32px;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;width:100%;transition:background-color .15s ease;font-family:inherit}.landing-page .submit-btn:hover{background:var(--hover-black)}.landing-page .submit-btn:disabled{opacity:.6;cursor:not-allowed}.landing-page footer{background:var(--black);color:#ffffffb3;padding:72px 0 40px}.landing-page .footer-content{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:48px;margin-bottom:48px}.landing-page .footer-section h3{color:var(--white);margin-bottom:16px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.landing-page .footer-section p,.landing-page .footer-section a{color:#ffffff80;text-decoration:none;line-height:1.7;font-size:14px}.landing-page .footer-section a:hover{color:var(--white)}.landing-page .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:32px;text-align:center;color:#ffffff59;font-size:13px}.landing-page .modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:oklch(.15 .008 75 / .6);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.landing-page .modal.show{display:flex;align-items:center;justify-content:center}.landing-page .modal-content{background-color:var(--white);padding:40px;border-radius:16px;max-width:680px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn .25s ease}@keyframes slideIn{0%{transform:translateY(-24px);opacity:0}to{transform:translateY(0);opacity:1}}.landing-page .modal-close{position:absolute;right:20px;top:16px;font-size:28px;font-weight:400;color:var(--light-gray);cursor:pointer;transition:color .15s ease;line-height:1}.landing-page .modal-close:hover{color:var(--black)}.landing-page .modal-title{font-size:24px;font-weight:700;color:var(--black);margin-bottom:28px;letter-spacing:-.5px}.landing-page .quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}.landing-page .quote-form .form-group{margin-bottom:16px}.landing-page .quote-form .form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--black);font-size:14px}.landing-page .quote-form .form-group input,.landing-page .quote-form .form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--off-white);color:var(--black);font-size:15px;transition:border-color .15s ease;font-family:inherit}.landing-page .quote-form .form-group input:focus,.landing-page .quote-form .form-group textarea:focus{outline:none;border-color:var(--black)}.landing-page .quote-form textarea{resize:vertical}@media (max-width: 1024px){.landing-page .hero .container{grid-template-columns:1fr minmax(300px,.65fr);gap:44px}.landing-page .hero-visual{min-height:460px}.landing-page .hero-chart-card{padding:20px}.landing-page .hero-chart-summary{grid-template-columns:repeat(2,1fr)}.landing-page .chat-layout{grid-template-columns:1fr}.landing-page .steps-container{grid-template-columns:1fr;gap:24px}.landing-page .step-arrow{display:none}.landing-page .capabilities-grid,.landing-page .service-list{grid-template-columns:repeat(2,1fr)}.landing-page .contact-section .container{grid-template-columns:1fr;gap:40px}.landing-page .contact-section .section-title{text-align:center;position:static}.landing-page .footer-content{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.landing-page .container{padding:0 20px}.landing-page nav{display:none}.landing-page .header-actions{display:none}.landing-page .mobile-menu-btn{display:block}.landing-page .hero{padding:80px 0 64px}.landing-page .hero .container{display:block}.landing-page .hero-visual{display:none}.landing-page .hero h1{font-size:36px;letter-spacing:-1px}.landing-page .hero-subtitle{font-size:17px;margin-bottom:36px}.landing-page .section{padding:72px 0}.landing-page .section-title{font-size:32px;margin-bottom:48px}.landing-page .pricing-calculator{padding:72px 0}.landing-page .calculator-container{padding:32px 24px}.landing-page .calculator-title{font-size:26px}.landing-page .package-buttons{flex-wrap:wrap}.landing-page .package-btn{flex:1 1 calc(50% - 4px);min-width:0}.landing-page .calculator-grid,.landing-page .volume-controls{grid-template-columns:1fr}.landing-page .service-options{grid-template-columns:repeat(2,1fr)}.landing-page .service-list{grid-template-columns:1fr}.landing-page .value-grid{grid-template-columns:1fr;gap:40px}.landing-page .value-number{font-size:40px}.landing-page .about-content{grid-template-columns:1fr;gap:40px}.landing-page .about-text h2{font-size:28px}.landing-page .services-grid,.landing-page .capabilities-grid{grid-template-columns:1fr}.landing-page .contact-form{padding:32px 24px}.landing-page .footer-content{grid-template-columns:1fr;gap:32px}.landing-page .chat-messages{min-height:300px;max-height:400px;padding:20px}.landing-page .message-bubble{max-width:85%}.landing-page .quick-actions{flex-wrap:wrap}.landing-page .chat-input-area{padding:14px 20px 16px}.landing-page .chat-header{padding:16px 20px}.landing-page .ai-section{padding:80px 0}.landing-page .ai-capabilities-section h3,.landing-page .how-it-works-section h3{font-size:24px}.landing-page .how-it-works-section{padding:40px 24px}.landing-page .ai-cta-box{padding:40px 28px}.landing-page .ai-cta-box h2{font-size:24px}.landing-page .ai-cta-box p{font-size:15px}.landing-page .cta-features-list{grid-template-columns:1fr}.landing-page .sidebar-card{padding:20px}.landing-page .modal-content{padding:28px 20px;width:95%}.landing-page .quote-form .form-row{grid-template-columns:1fr;gap:0}.landing-page .modal-title{font-size:22px}.landing-page .logo-image{height:32px;max-width:160px}}@media (max-width: 480px){.landing-page .hero h1{font-size:30px}.landing-page .hero-subtitle{font-size:16px}.landing-page .section-title{font-size:28px}.landing-page .package-btn{font-size:13px;padding:10px 12px}.landing-page .calculator-number{font-size:36px}.landing-page .service-options{grid-template-columns:1fr}.landing-page .message-bubble{max-width:90%;font-size:13px}.landing-page .input-wrapper{flex-direction:column}.landing-page .chat-input{width:100%}.landing-page .send-button{width:100%;border-radius:8px}.landing-page .capability-card{padding:28px 20px}.landing-page .step-item{padding:0}.landing-page .ai-intro{font-size:15px}.landing-page .value-item h3{font-size:18px}.landing-page .cta-button{padding:14px 32px;font-size:15px}.landing-page .mobile-menu-auth{flex-direction:column;padding:16px 20px}}
