*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background-color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}:root{--primary-purple: #9333ea;--primary-purple-light: #a855f7;--primary-purple-dark: #7c3aed;--secondary-blue: #3b82f6;--dark-bg: #111827;--dark-section: #1f2937;--light-bg: #f9fafb;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #6b7280;--gray-500: #4b5563;--gray-600: #374151;--gray-700: #1f2937;--gray-800: #111827;--gray-900: #000000;--green-400: #34d399;--green-500: #10b981;--orange-500: #f59e0b;--red-500: #ef4444;--shadow: 0 10px 25px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .15);--shadow-xl: 0 25px 50px rgba(0, 0, 0, .25);--gradient-primary: linear-gradient(135deg, var(--primary-purple) 0%, var(--secondary-blue) 100%);--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-dark: linear-gradient(135deg, var(--dark-bg) 0%, var(--primary-purple-dark) 100%);--gradient-light: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--border-radius: 0;--border-radius-lg: 0;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:1rem;font-size:1.1rem;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:6px;background:#3b82f6;color:#fff;padding:8px;text-decoration:none;border-radius:0;z-index:1000;transition:top .3s;font-weight:600}.skip-link:focus{top:6px}::selection{background:var(--primary-purple);color:#fff}::-moz-selection{background:var(--primary-purple);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-purple-dark)}input[type=text],input[type=email],input[type=tel],button,.form-input,.btn,.contact-card input,.contact-card button,.contact-form input,.contact-form button{border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;-ms-border-radius:0!important;-o-border-radius:0!important}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0;background:none;border:none}.logo{display:block;padding:20px}.logo-image{height:auto;display:block;max-width:180px}.section{padding:5rem 0;position:relative}.section-no-top{padding-top:0!important;position:relative}.section-no-bottom{padding:5rem 0 0;position:relative}.section-light{background:var(--light-bg)}.section-intro{background:#fff;padding:3rem 0 1rem;text-align:center}.section-intro[aria-labelledby=case-title]{text-align:left}.section-purple{background:#e0b3ff;color:#4a1a5e}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;color:#4a1a5e;position:relative}.section-subtitle{font-size:1.25rem;color:var(--gray-600);max-width:600px;margin:0 auto;line-height:1.6}.section-note{font-size:1rem;color:var(--gray-600);margin-bottom:1rem;font-weight:500}.hero{min-height:100vh;background:url(../../images/hero-bg.jpg) center/cover no-repeat;background-attachment:fixed;position:relative;display:flex;align-items:center;padding-top:80px;overflow:hidden}.webp .hero{background-image:url(../../images/hero-bg.webp)}@media (max-width: 768px){.hero{background:url(../../images/hero-bg.jpg) center/cover no-repeat;background-attachment:scroll}.webp .hero{background-image:url(../../images/hero-bg-mobile.webp)}}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#0009,#000c);z-index:1}.hero-bg{position:absolute;inset:0;opacity:0}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto;padding:2rem;color:#fff}.hero-text h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:2rem;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.8);animation:fadeInUp 1s ease-out}.hero-subtitle{font-size:1.25rem;color:#fff;margin-bottom:1.5rem;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.8);animation:fadeInUp 1s ease-out .2s both}.hero-features{list-style:none;margin-bottom:2rem;animation:fadeInUp 1s ease-out .4s both;padding-left:0}.hero-features li{margin-bottom:.8rem;font-size:1.1rem;opacity:0;animation:slideInLeft .6s ease-out forwards;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);position:relative;padding-left:1.5rem}.hero-features li:before{content:"✓";position:absolute;left:0;top:0;color:#34d399;font-weight:700;font-size:1.2rem;text-shadow:0 2px 4px rgba(0,0,0,.8)}.hero-features li:nth-child(1){animation-delay:.6s}.hero-features li:nth-child(2){animation-delay:.8s}.hero-features li:nth-child(3){animation-delay:1s}.hero-features li:nth-child(4){animation-delay:1.2s}.feature-icon{display:none}.ai-service-section{padding:4rem 0}.ai-service-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.ai-service-image{display:flex;justify-content:center;align-items:center}.service-image{width:100%;max-width:400px;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl)}.interface-image{width:100%;max-width:300px;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl)}.ai-service-text{padding:1rem}.service-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.2;margin-bottom:2rem;color:#4a1a5e}.section-purple .service-title{color:#1f2937}.service-description{font-size:1.1rem;line-height:1.7}.service-description p{margin-bottom:1.5rem;color:#666}.section-purple .service-description p{color:#374151}.examples-section{background:#fff;padding:5rem 0}.examples-title{color:#4a1a5e!important}.examples-subtitle{color:#666;font-size:1rem}.examples-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:4rem;max-width:1000px;margin-left:auto;margin-right:auto}.example-column{text-align:center;padding:2rem 1rem}.testimonial-section{background:#fff;padding:6rem 0;position:relative;overflow:hidden}.testimonial-grid{display:flex;align-items:flex-start;gap:2rem;max-width:1000px;margin:0 auto;padding:0 2rem}.testimonial-avatar{flex-shrink:0;display:flex;align-items:flex-start;justify-content:center}.avatar-circle{width:180px;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.avatar-circle picture{width:100%;height:100%;display:block}.avatar-photo{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease;display:block}.avatar-photo:hover{transform:scale(1.05)}.testimonial-content-new{flex:1;padding:.5rem 0}.contact-section{background:url(../../images/contact-bg.jpg) center/cover no-repeat;padding:5rem 0;color:#fff;position:relative}.webp .contact-section{background-image:url(../../images/contact-bg.webp)}@media (max-width: 768px){.contact-section{background:url(../../images/contact-bg.jpg) center/cover no-repeat}.webp .contact-section{background-image:url(../../images/contact-bg-mobile.webp)}}.contact-section:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.contact-section .section-title{color:#fff;position:relative;z-index:2;font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem}.contact-section .section-subtitle{color:#fff;position:relative;z-index:2;text-align:center;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-form-wrapper{max-width:500px;margin:0 auto;position:relative;z-index:2}.footer{background:#1a1a1a;color:#fff;padding:4rem 0;position:relative;text-align:center}.footer:before{display:none}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.footer-section h4{color:#d1d5db;margin-bottom:1rem;font-size:1.1rem}.footer-section p,.footer-contacts p,.footer-services li{color:#9ca3af;margin-bottom:.5rem}.footer-contacts a,.footer-section a{color:var(--primary-purple-light);text-decoration:none;transition:var(--transition)}.footer-contacts a:hover,.footer-section a:hover{color:#fff;text-decoration:underline}.footer-services{list-style:none}.footer-bottom{border-top:1px solid var(--gray-800);padding-top:2rem;text-align:center;color:#9ca3af}.footer-simple{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-logo{margin-bottom:0;display:flex;justify-content:center}.footer-logo-image{height:60px;width:auto}.footer-copyright{color:#9ca3af;font-size:.9rem;margin:0}.btn{display:flex;align-items:center;justify-content:center;padding:.6rem 2rem;border:none;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;font-family:inherit;text-align:center;height:40px;line-height:1.4;box-sizing:border-box;width:100%}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:#000;color:#fff;box-shadow:0 4px 15px #0003}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-full{width:100%;text-align:center}.contact-card{background:#fff;border-radius:0;padding:2.5rem;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(255,255,255,.2);animation:slideInRight .8s ease-out;position:relative;overflow:hidden}.contact-card:before{content:none!important;display:none!important}.contact-card h3{color:#333;font-size:1.3rem;margin-bottom:.5rem;text-align:left;line-height:1.3;font-weight:700}.form-description{color:var(--gray-600);font-size:.85rem;margin-bottom:1rem;line-height:1.4}.contact-card .btn-primary{background:#000!important;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important}.contact-card .btn-primary:hover{background:#333!important;transform:translateY(-1px)}.contact-card .form-input{border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important}.contact-card .form-label{display:none}.contact-card .contact-form{background:none;padding:0;margin-top:0;box-shadow:none;border:none}.contact-form{background:#fff;border-radius:var(--border-radius-lg);padding:2.5rem;margin-top:3rem;box-shadow:var(--shadow-xl);color:var(--gray-900);position:relative}.contact-form:before{display:none!important}.contact-form .form-input{padding:.8rem 1rem;border:none;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;font-size:.95rem;background:#fff;color:#333;margin-bottom:1rem;border:1px solid #e5e7eb}.contact-form .form-input:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea26}.contact-form .btn-primary{background:#9333ea;color:#fff;padding:.8rem 2rem;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;font-weight:600;font-size:1rem;width:100%;margin-top:.5rem;border:none;cursor:pointer;transition:all .3s ease}.contact-form .btn-primary:hover{background:#7c2d92;transform:translateY(-1px);box-shadow:0 4px 15px #9333ea4d}.contact-form .form-group{margin-bottom:0}.contact-form .form-label{display:none}.contact-form textarea{min-height:120px;resize:vertical}.form-group{margin-bottom:.75rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--gray-700);font-size:.9rem}.form-input{width:100%;padding:.6rem 1rem;border:none;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;font-size:.9rem;transition:var(--transition);background:#f5f5f5;font-family:inherit;height:40px;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 2px #9333ea1a}.form-input:hover{border-color:var(--primary-purple-light)}.form-input.error{border-color:var(--red-500);animation:shake .5s ease-in-out}.field-error{color:var(--red-500);font-size:.8rem;margin-top:.25rem;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-submit{text-align:center;margin-top:1rem}.form-privacy{font-size:.8rem;color:var(--gray-600);text-align:center;margin-top:1rem;line-height:1.5}.form-privacy a{color:var(--primary-purple);text-decoration:none;font-weight:500}.form-privacy a:hover{text-decoration:underline}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem}.card{background:#fff;border-radius:var(--border-radius-lg);padding:1.25rem;box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--gray-200);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease-out forwards}.card:nth-child(1){animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:var(--transition)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.card:hover:before{transform:scaleX(1)}.card-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;position:relative;overflow:hidden}.card-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 32px #3b82f64d}.card-icon.green{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 8px 32px #10b9814d}.card-icon.purple{background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-purple-dark) 100%);box-shadow:0 8px 32px #9333ea4d}.card-icon.orange{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 32px #f59e0b4d}.icon{width:32px;height:32px}.card-title{font-size:1.15rem;font-weight:700;margin-bottom:1rem;color:var(--gray-900)}.card-text{color:var(--gray-600);line-height:1.6}.case-card{display:grid;grid-template-rows:auto 1fr auto;gap:.75rem}.case-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.content ul{padding-left:1.25rem;margin:.75rem 0 1rem}.content li{margin:.3rem 0;line-height:1.6}.case-brief-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 768px){.case-brief-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.case-brief-grid{grid-template-columns:repeat(3,1fr)}}.case-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center}.case-meta-item{display:flex;align-items:center;gap:.375rem}.case-meta-label{font-weight:600;color:var(--text-primary)}.case-meta-value{font-weight:400;color:var(--text-secondary)}.case-meta-separator{width:4px;height:4px;background:var(--text-muted);border-radius:50%;margin:0 .5rem}@media (max-width: 640px){.case-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.case-meta-separator{display:none}}.example-icon-simple{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.icon-simple{width:60px;height:60px;color:#333}.example-title-new{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:1rem;line-height:1.3}.example-text-new{color:#666;font-size:1rem;line-height:1.6;margin:0}.testimonial-name{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.3rem;line-height:1.3}.testimonial-title{font-size:.95rem;color:#6b7280;margin-bottom:1.2rem;font-weight:500;line-height:1.4}.testimonial-divider{display:none}.testimonial-text{position:relative;font-size:1.2rem;line-height:1.65;font-weight:400;color:#374151;margin:0;padding:0 0 0 2rem;text-align:left;font-style:italic}.testimonial-text:before{content:'"';position:absolute;top:-.8rem;left:-1.5rem;font-size:4rem;font-weight:700;color:#9333ea;opacity:.3;font-family:Georgia,serif;line-height:1;z-index:1}.testimonial-text:after{content:"";display:none}.avatar-placeholder{font-size:4rem;font-weight:700;color:#fff;text-align:center}.mobile-menu-btn{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:var(--transition)}.mobile-menu-btn:hover{background-color:var(--gray-100)}.hamburger{width:24px;height:3px;background-color:var(--gray-700);border-radius:2px;transition:var(--transition)}.mobile-menu-btn.active .hamburger:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.active .hamburger:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow);border-top:1px solid var(--gray-200);padding:1rem;border-radius:0 0 var(--border-radius) var(--border-radius)}.mobile-menu.active{display:block;animation:slideDown .3s ease-out}.mobile-menu a{display:block;padding:1rem;text-decoration:none;color:var(--gray-700);border-bottom:1px solid var(--gray-200);transition:var(--transition)}.mobile-menu a:hover{background-color:var(--gray-100);color:var(--primary-purple)}.mobile-menu a:last-child{border-bottom:none}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:var(--gradient-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:var(--shadow);transition:var(--transition);opacity:0;visibility:hidden;z-index:1000}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{transform:translateY(-2px) scale(1.1);box-shadow:var(--shadow-xl)}.scroll-icon{width:24px;height:24px}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(0) translate(20px)}75%{transform:translateY(-10px) translate(10px)}}.animated-title{position:relative;opacity:1;transform:translateY(0)}.animated-title.animate-in{opacity:1;transform:translateY(0)}.highlight-word{position:relative;display:inline;color:inherit;font-weight:700;z-index:1}.highlight-word .double-underline{position:absolute;bottom:-6px;left:0;width:100%;height:16px;pointer-events:none;z-index:10;overflow:visible}.highlight-word .underline-path{fill:none;stroke:#9333ea;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 4px rgba(147,51,234,.2));stroke-dasharray:var(--path-length, 200);stroke-dashoffset:var(--path-length, 200)}.animated-title.animate-in .highlight-word .underline-first{animation:drawDoubleUnderline .4s ease-out 0s forwards;animation-fill-mode:forwards}.animated-title.animate-in .highlight-word .underline-second{animation:drawDoubleUnderline .4s ease-out .45s forwards;animation-fill-mode:forwards}@keyframes drawDoubleUnderline{0%{stroke-dashoffset:var(--path-length, 200);opacity:0;stroke-width:2.5}30%{opacity:.9;stroke-width:3}to{stroke-dashoffset:0;opacity:1;stroke-width:3.5}}.section-purple .highlight-word .underline-path{stroke:#4a1a5e;filter:drop-shadow(0 0 4px rgba(74,26,94,.2));stroke-width:3}.highlight-word:hover .underline-path{stroke-width:4;opacity:1;filter:drop-shadow(0 0 8px rgba(147,51,234,.5));transition:all .3s ease}.section-purple .highlight-word:hover .underline-path{filter:drop-shadow(0 0 8px rgba(74,26,94,.5));stroke-width:4}.highlight-word .oval-outline{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 10px);height:calc(100% + 8px);pointer-events:none;z-index:10;overflow:visible}.highlight-word .oval-path{fill:none;stroke:#9333ea;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 6px rgba(147,51,234,.3))}.animated-title.animate-in .highlight-word .oval-path{animation:drawOvalOutline 1s ease-out .4s forwards}@keyframes drawOvalOutline{0%{stroke-dashoffset:var(--path-length, 200);opacity:0;stroke-width:2}20%{opacity:.8;stroke-width:2.5}to{stroke-dashoffset:0;opacity:1;stroke-width:2.5}}.section-purple .highlight-word .oval-path{stroke:#4a1a5e;filter:drop-shadow(0 0 6px rgba(74,26,94,.3))}.highlight-word:hover .oval-path{stroke-width:3;opacity:1;filter:drop-shadow(0 0 10px rgba(147,51,234,.6));transition:all .3s ease}.section-purple .highlight-word:hover .oval-path{filter:drop-shadow(0 0 10px rgba(74,26,94,.6))}.cards-grid .card,.cases-slider .glide__slide .card{opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease-out forwards}.cards-grid .card:nth-child(1){animation-delay:.1s}.cards-grid .card:nth-child(2){animation-delay:.2s}.cards-grid .card:nth-child(3){animation-delay:.3s}.cards-grid .card:nth-child(4){animation-delay:.4s}.cases-slider .glide__slide:nth-child(1) .card{animation-delay:.1s}.cases-slider .glide__slide:nth-child(2) .card{animation-delay:.2s}.cases-slider .glide__slide:nth-child(3) .card{animation-delay:.3s}.cases-slider .glide__slide:nth-child(4) .card{animation-delay:.4s}.cases-slider .glide__slide:nth-child(5) .card{animation-delay:.5s}.examples-grid .example-item{text-align:center;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.examples-grid .example-item:nth-child(1){animation-delay:.2s}.examples-grid .example-item:nth-child(2){animation-delay:.4s}.examples-grid .example-item:nth-child(3){animation-delay:.6s}.card,.btn,.nav a,.scroll-top,.hero-bg,.animated-title,.highlight-word{will-change:transform}.animated-title{contain:layout style}.highlight-word{contain:layout style paint;transform:translateZ(0);backface-visibility:hidden}.hero-bg{transform:translateZ(0)}.notification{transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.btn:focus,.form-input:focus,.nav a:focus,.mobile-menu-btn:focus,.scroll-top:focus{outline:2px solid var(--primary-purple);outline-offset:2px}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:3rem;text-align:left}.nav{display:none}.mobile-menu-btn{display:flex}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.ai-service-content{grid-template-columns:1fr;gap:2rem;text-align:left}.service-image,.interface-image{max-width:300px;margin:0 auto}}@media (max-width: 768px){.container{padding:0 1rem}.hero{min-height:100vh;padding-top:60px}.hero-content{padding:1rem}.contact-card{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.examples-grid{grid-template-columns:1fr;gap:2rem}.examples-grid-new{grid-template-columns:1fr;gap:3rem}.example-column{padding:1rem}.testimonial-author{flex-direction:column;text-align:center}.testimonial-grid{flex-direction:column;gap:1.5rem;text-align:center;padding:0 1rem}.testimonial-avatar{align-self:center}.avatar-circle{width:150px;height:150px}.avatar-photo{width:100%;height:100%}.testimonial-content-new{text-align:left}.testimonial-text{font-size:1.1rem;padding-left:1rem}.contact-form .btn-primary{font-size:.9rem;padding:1rem 1.5rem;line-height:1.2;white-space:normal;min-height:50px}.avatar-placeholder{font-size:2.5rem}.testimonial-name{font-size:1.3rem}.testimonial-title{font-size:.9rem}.author-info{text-align:left}.footer-content{grid-template-columns:1fr;gap:1.5rem}.notification{left:20px;right:20px;min-width:auto;transform:translateY(-100%)}.notification.show{transform:translateY(0)}.highlight-word .oval-outline{width:calc(100% + 8px);height:calc(100% + 6px)}.highlight-word .oval-path{stroke-width:2}.animated-title.animate-in .highlight-word .oval-path{animation:drawOvalOutline .8s ease-out .3s forwards}.highlight-word .double-underline{width:100%;height:14px;bottom:-4px}.highlight-word .underline-path{stroke-width:2.5}.animated-title.animate-in .highlight-word .underline-first{animation:drawDoubleUnderline .4s ease-out 0s forwards}.animated-title.animate-in .highlight-word .underline-second{animation:drawDoubleUnderline .4s ease-out .45s forwards}}@media (max-width: 480px){.header-content{padding:.75rem 1rem}.logo-image{max-width:150px}.hero-content{padding:1rem .5rem}.section{padding:3rem 0}.section-intro[aria-labelledby=case-title],.section-intro[aria-labelledby=cases-page-title]{padding-top:5rem!important}.section-intro[aria-labelledby=cases-page-title]{padding-bottom:0!important}.section-intro[aria-labelledby=case-title]{padding-bottom:5rem!important}.section-no-top{padding:0 0 3rem}.section-no-bottom{padding:3rem 0 0}.contact-card,.contact-form{padding:1rem}.scroll-top{bottom:2rem;right:1rem;width:48px;height:48px}.scroll-icon{width:20px;height:20px}.notification{padding:12px;left:10px;right:10px}.notification-content{gap:8px}.notification-message{font-size:12px}.notification-close{width:20px;height:20px;font-size:16px}}@media (max-width: 1024px) and (orientation: landscape){.hero{min-height:100vh;padding-top:60px}.hero-content{grid-template-columns:1fr 1fr;gap:2rem}.ai-service-content{grid-template-columns:1fr 1fr;gap:3rem}}@media (min-width: 769px){.section-intro[aria-labelledby=case-title],.section-intro[aria-labelledby=cases-page-title]{padding-top:5rem}.section-intro[aria-labelledby=cases-page-title]{padding-bottom:0}.section-intro[aria-labelledby=case-title]{padding-bottom:5rem}}@media (min-width: 1440px){.container{max-width:1400px;padding:0 3rem}.hero-content{max-width:1600px;padding:3rem}.section{padding:6rem 0}.section-no-top{padding:0 0 6rem}.section-no-bottom{padding:6rem 0 0}}@media (min-width: 1920px){.container{max-width:1600px}.hero-content{max-width:1800px}}@media (hover: none) and (pointer: coarse){.btn:hover,.card:hover,.scroll-top:hover{transform:none}.btn{min-height:48px;padding:.8rem 2rem}.form-input{min-height:48px;padding:.8rem 1rem}.mobile-menu-btn{min-width:48px;min-height:48px;padding:12px}.notification-close{min-width:32px;min-height:32px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-bg{animation:none}.hero-features li{animation:none;opacity:1}.card,.example-item{animation:none;opacity:1;transform:none}.highlight-word .oval-path,.highlight-word .underline-path{animation:none!important;stroke-dasharray:none;stroke-dashoffset:0;opacity:1}}@media (prefers-contrast: high){.card{border:3px solid var(--gray-800);background:var(--white)}.btn-primary{border:3px solid var(--primary-purple-dark);font-weight:700}.notification{border:2px solid currentColor}.highlight-word{color:var(--primary-purple);font-weight:800;text-decoration:underline;text-decoration-color:var(--primary-purple);text-decoration-thickness:3px}.section-purple .highlight-word{color:#1f2937;text-decoration-color:#1f2937}.highlight-word .oval-path,.highlight-word .double-underline{display:none}}@media print{.header,.scroll-top,.hero-bg,.notification,.mobile-menu-btn,.notifications-container{display:none}.hero{background:none;color:#000;min-height:auto;padding:2rem 0}.contact-section{background:none;color:#000}.card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.section-title{color:#000;background:none;-webkit-text-fill-color:unset}.highlight-word{color:#000;font-weight:700}.highlight-word .oval-outline,.highlight-word .double-underline{display:none}.testimonial-text:before{color:#666}}@media (any-hover: hover){.keyboard-navigation .btn:focus,.keyboard-navigation .form-input:focus,.keyboard-navigation .mobile-menu-btn:focus,.keyboard-navigation .scroll-top:focus,.keyboard-navigation .notification-close:focus{outline:3px solid var(--primary-purple);outline-offset:2px}}.notifications-container{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none}.notification{position:relative;min-width:300px;max-width:500px;padding:16px;border-radius:var(--border-radius);box-shadow:var(--shadow-xl);transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);font-family:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);margin-bottom:10px;pointer-events:auto}.notification.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.notification.info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.notification.show{transform:translate(0)}.notification-content{display:flex;align-items:flex-start;gap:12px}.notification-icon{font-size:16px;line-height:1;flex-shrink:0;margin-top:1px}.notification-message{flex:1;font-size:14px;line-height:1.4;font-weight:500}.notification-close{background:none;border:none;color:inherit;cursor:pointer;padding:2px;border-radius:4px;transition:var(--transition-fast);font-size:18px;line-height:1;flex-shrink:0;margin-left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.notification-close:hover{background-color:#fff3}.notification-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}@media (max-width: 768px){.notifications-container{left:20px;right:20px;top:20px}.notification{min-width:auto;max-width:none;width:100%;transform:translateY(-100%)}.notification.show{transform:translateY(0)}.notification-message{font-size:13px}}@media (max-width: 480px){.notifications-container{left:10px;right:10px;top:10px}.notification{padding:12px}.notification-content{gap:8px}.notification-message{font-size:12px}.notification-close{width:20px;height:20px;font-size:16px}}@media (prefers-contrast: high){.notification{border:2px solid currentColor;-webkit-backdrop-filter:none;backdrop-filter:none}.notification.success{background:#059669;border-color:#047857}.notification.error{background:#dc2626;border-color:#b91c1c}.notification.warning{background:#d97706;border-color:#b45309}.notification.info{background:#2563eb;border-color:#1d4ed8}}@media (prefers-reduced-motion: reduce){.notification{transition:opacity .2s ease;transform:translate(0)}.notification:not(.show){opacity:0}.notification.show{opacity:1}@media (max-width: 768px){.notification{transform:translateY(0)}.notification:not(.show){opacity:0}}}@media print{.notifications-container,.notification{display:none!important}}
