*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif);font-weight:300;line-height:1.7;color:var(--text-main, #1d1d1f);background-color:var(--bg-main, #ffffff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, "Poppins", sans-serif);font-weight:600;line-height:1.2;margin-bottom:1.5rem;color:var(--text-heading, #1d1d1f);text-wrap:balance}p,li,dd{text-wrap:pretty}:focus-visible{outline:3px solid var(--accent, #e6a23c);outline-offset:3px}:root{--primary: var(--primary-color);--primary-light: var(--accent-color);--primary-dark: var(--primary-color);--accent: var(--accent-color);--accent-light: var(--accent-color);--accent-dark: var(--accent-color);--success: #34C759;--error: #FF3B30;--warning: #FF9500;--gray-50: #FAFAFA;--gray-100: #F5F5F7;--gray-200: #E8E8ED;--gray-300: #D2D2D7;--gray-400: #AEAEB2;--gray-500: #8E8E93;--gray-600: #636366;--gray-700: #48484A;--gray-800: #444446;--gray-900: #000000;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius: 16px;--radius-lg: 20px;--radius-xl: 24px;--primary-strong: color-mix(in srgb, var(--primary-color, #13B79E) 65%, black);--primary-soft: color-mix(in srgb, var(--primary-color, #13B79E) 10%, white);--line: rgba(17, 50, 45, .08)}.container-max{max-width:max(var(--container-max, 90%),min(1120px,100%));width:100%;margin:0 auto;padding:0 2rem}.hero .container-max{max-width:100%}.section-padding{padding:var(--section-padding, 6rem) 0}@media(max-width:768px){.container-max{padding:0 1.5rem}.section-padding{padding:4rem 0;overflow-x:hidden}.container-max{max-width:98%;padding:0 1rem}.container-footer{width:97%!important}}.container-footer{width:85%;margin:0 auto;padding:0 2rem;max-width:none}.grid{display:grid;gap:3rem}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3,.grid-cols-3-responsive{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr;gap:2rem}}.grid-cols-2-form{grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.grid-cols-2-form{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.grid-cols-3-responsive{grid-template-columns:1fr;gap:2rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.grid-rows-0{grid-template-rows:0fr}.grid-rows-1{grid-template-rows:1fr}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;font-size:1rem;font-weight:500;text-decoration:none;border:none;border-radius:var(--btn-radius, 50px);cursor:pointer;transition:all .3s var(--transition-timing, cubic-bezier(.4, 0, .2, 1));white-space:nowrap;font-family:var(--font-heading, "Poppins", sans-serif)}.btn-primary{background:var(--btn-primary-bg, var(--primary-gradient, var(--primary)));color:var(--btn-primary-text, white);box-shadow:0 4px 15px rgba(var(--primary-rgb, 173, 43, 145),.3);border:2px solid var(--btn-primary-border, transparent)}.btn-primary:hover{background:var(--btn-primary-hover-bg, var(--accent));transform:translateY(-2px) scale(var(--btn-hover-scale));box-shadow:0 8px 25px rgba(var(--primary-rgb),.4)}.btn-secondary{background:var(--btn-secondary-bg, white);color:var(--btn-secondary-text, var(--primary));border:2px solid var(--btn-secondary-border, transparent)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg, var(--primary));color:#fff;transform:translateY(-2px) scale(var(--btn-hover-scale));box-shadow:0 8px 25px rgba(var(--primary-rgb),.3)}.card{background:rgba(var(--card-bg-rgb, 255, 255, 255),.2);border-radius:var(--card-radius, 20px);padding:2.5rem;box-shadow:var(--card-shadow, var(--shadow));transition:transform .4s var(--transition-timing, cubic-bezier(.16, 1, .3, 1)),box-shadow .4s var(--transition-timing, cubic-bezier(.16, 1, .3, 1));border:1px solid var(--line, rgba(17, 50, 45, .08))}.card.card-hover:hover{transform:var(--card-hover-transform)!important;box-shadow:var(--card-hover-shadow)}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.text-primary{color:var(--primary)}.text-white{color:#fff}.text-accent{color:var(--accent)}.text-gray-800{color:var(--gray-800)}.text-gray-100{color:var(--gray-100)}.text-black{color:#000}.text-combo1{color:var(--combo-1-color)}.text-combo2{color:var(--combo-2-color)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.js .animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity var(--transition-speed, .6s) var(--transition-timing, cubic-bezier(.16, 1, .3, 1)),transform var(--transition-speed, .6s) var(--transition-timing, cubic-bezier(.16, 1, .3, 1))}.js .animate-on-scroll.visible{opacity:1;transform:translateY(0)}.js .animate-fade-left{opacity:0;transform:translate(-24px);transition:opacity var(--transition-speed, .6s) var(--transition-timing, cubic-bezier(.16, 1, .3, 1)),transform var(--transition-speed, .6s) var(--transition-timing, cubic-bezier(.16, 1, .3, 1))}.js .animate-fade-left.visible{opacity:1;transform:translate(0)}.js .animate-fade-right{opacity:0;transform:translate(24px);transition:opacity var(--transition-speed, .6s) var(--transition-timing, cubic-bezier(.16, 1, .3, 1)),transform var(--transition-speed, .6s) var(--transition-timing, cubic-bezier(.16, 1, .3, 1))}.js .animate-fade-right.visible{opacity:1;transform:translate(0)}.js .animate-scale{opacity:0;transform:scale(.96);transition:opacity var(--transition-speed, .6s) var(--transition-timing, cubic-bezier(.16, 1, .3, 1)),transform var(--transition-speed, .6s) var(--transition-timing, cubic-bezier(.16, 1, .3, 1))}.js .animate-scale.visible{opacity:1;transform:scale(1)}@media(max-width:768px){.js .animate-on-scroll{transform:translateY(16px)}.js .animate-fade-left{transform:translate(-16px)}.js .animate-fade-right{transform:translate(16px)}}.animate-float{animation:float 6s ease-in-out infinite}.icon-users:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.icon-settings:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1 1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")}.icon-shield:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}.icon-target:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}.icon-chart:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E")}.icon-graduation:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E")}.icon-laptop:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='2' y='3' width='20' height='14' rx='2' ry='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E")}.icon-building:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v8h20v-8a2 2 0 0 0-2-2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E")}.icon-brain:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M9.5 2A2.5 2.5 0 0 1 12 4.5v15a2.5 2.5 0 0 1-4.96.44 2.5 2.5 0 0 1-2.96-3.08 3 3 0 0 1-.34-5.58 2.5 2.5 0 0 1 1.32-4.24 2.5 2.5 0 0 1 1.98-3A2.5 2.5 0 0 1 9.5 2Z'/%3E%3Cpath d='M14.5 2A2.5 2.5 0 0 0 12 4.5v15a2.5 2.5 0 0 0 4.96.44 2.5 2.5 0 0 0 2.96-3.08 3 3 0 0 0 .34-5.58 2.5 2.5 0 0 0-1.32-4.24 2.5 2.5 0 0 0-1.98-3A2.5 2.5 0 0 0 14.5 2Z'/%3E%3C/svg%3E")}.icon-balance:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cline x1='12' y1='3' x2='12' y2='21'/%3E%3Cpath d='M8 9l4-7 4 7'/%3E%3Cpath d='M16 16l3 2 3-2'/%3E%3Cpath d='M8 16l-3 2-3-2'/%3E%3C/svg%3E")}.icon-search:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E")}.icon-clipboard:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E")}.icon-rocket:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z'/%3E%3Cpath d='M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E")}.icon-mail:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.icon-phone:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.icon-globe:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}.icon-clock:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12,6 12,12 16,14'/%3E%3C/svg%3E")}.icon-chat:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.icon-check:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'%3E%3Cpolyline points='20,6 9,17 4,12'/%3E%3C/svg%3E")}.icon-zap:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpolygon points='13,2 3,14 12,14 11,22 21,10 12,10 13,2'/%3E%3C/svg%3E")}.icon-zap-green:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpolygon points='13,2 3,14 12,14 11,22 21,10 12,10 13,2'/%3E%3C/svg%3E")}.icon-target-small:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}.icon-award:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpolyline points='8.21,13.89 7,23 12,20 17,23 15.79,13.88'/%3E%3C/svg%3E")}.icon-trending-up:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpolyline points='23,6 13.5,15.5 8.5,10.5 1,18'/%3E%3Cpolyline points='17,6 23,6 23,12'/%3E%3C/svg%3E")}.icon-clock-small:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12,6 12,12 16,14'/%3E%3C/svg%3E")}.icon-users-small:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.icon-calendar:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.icon-check-circle:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22,4 12,14.01 9,11.01'/%3E%3C/svg%3E")}.service-icon,.feature-icon,.process-icon,.contact-icon{display:flex;align-items:center;justify-content:center;line-height:0}.service-icon:before,.feature-icon:before,.process-icon:before,.contact-icon:before{display:block}.feature-icon,.process-icon{width:64px;height:64px;margin:0 auto}.contact-icon{width:24px;height:24px}.icon-white.icon-users:before,.icon-white.icon-settings:before,.icon-white.icon-shield:before,.icon-white.icon-target:before,.icon-white.icon-chart:before,.icon-white.icon-graduation:before,.icon-white.icon-laptop:before,.icon-white.icon-building:before,.icon-white.icon-brain:before,.icon-white.icon-balance:before,.icon-white.icon-search:before,.icon-white.icon-clipboard:before,.icon-white.icon-rocket:before{filter:brightness(0) invert(1)}.icon-black{color:#000!important}.icon-primary:before{filter:brightness(0) saturate(100%) invert(59%) sepia(89%) saturate(393%) hue-rotate(127deg) brightness(95%) contrast(90%)}.icon-accent:before{filter:brightness(0) saturate(100%) invert(53%) sepia(79%) saturate(1294%) hue-rotate(350deg) brightness(99%) contrast(104%)}.icon-gray:before{filter:brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(90%)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s var(--transition-timing, ease);background:rgba(var(--header-color-rgb, 255, 255, 255),var(--header-bg-opacity, .15));backdrop-filter:blur(var(--header-blur-val, 20px));-webkit-backdrop-filter:blur(var(--header-blur-val, 20px));border-bottom:1px solid rgba(255,255,255,.2)}.header.scrolled{background:#ffffffd9;backdrop-filter:blur(var(--header-blur-val, 20px));-webkit-backdrop-filter:blur(var(--header-blur-val, 20px));border-bottom:1px solid var(--line, rgba(17, 50, 45, .08));box-shadow:0 6px 24px -14px #11322d59}.header.scrolled .nav-link{color:var(--text-heading);text-shadow:none}.header.scrolled .nav-link:hover{color:var(--primary-strong)}@media(max-width:768px){.header.scrolling-down{transform:translateY(-10px)}.header.scrolling-down .header-content{height:65px;padding:0 1.5rem}.header.scrolling-down .logo{font-size:1.3rem}.header.scrolling-down .logo-icon{width:50px;height:50px;margin-right:.5rem}.header.scrolling-down .mobile-menu-btn{font-size:1.25rem}.logo-image{height:60px}.header.scrolling-down .logo-image{height:50px}}.header-content{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 3rem;transition:all .3s var(--transition-timing, ease)}.logo{display:flex;align-items:center;font-size:1.5rem;font-weight:600;color:#fff;text-decoration:none;font-family:Poppins,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.5);transition:all .3s var(--transition-timing, ease)}.logo-image{height:80px;width:auto;padding:8px 0;transition:all .3s var(--transition-timing, ease)}.logo-image-small{height:55px!important}.logo-icon{box-shadow:0 4px 15px rgba(var(--primary-rgb, 173, 43, 145),.3);transition:all .3s var(--transition-timing, ease)}.logo-icon-small{width:40px!important;height:40px!important;border-radius:8px!important;margin-right:.5rem!important}.logo-text-small{font-size:1.2rem!important}.btn-small{padding:.6rem 1.5rem!important;font-size:.9rem!important}.prose-wide{max-width:90ch!important}.nav{display:flex;align-items:center;gap:2rem}.nav-link{color:#fff;text-decoration:none;font-size:1rem;font-weight:600;transition:all .3s var(--transition-timing, ease);font-family:Poppins,sans-serif;text-shadow:0 2px 6px rgba(0,0,0,.5);position:relative}.nav-link:hover{color:var(--primary);transform:translateY(-1px)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:2px;background:var(--accent-gradient, var(--accent));transition:all .3s var(--transition-timing, ease);transform:translate(-50%)}.nav-link:hover:after{width:100%}.hero-subtitle{font-size:1.25rem}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1000;transition:all .3s var(--transition-timing, ease)}.hamburger-container{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.hamburger-container span{display:block;width:100%;height:2px;background-color:var(--primary, #13B79E);border-radius:2px;transition:all .3s var(--transition-timing, ease);transform-origin:center}.mobile-menu-btn:hover:not(.open) .hamburger-container span:nth-child(2){opacity:0}.mobile-menu-btn:hover:not(.open) .hamburger-container span:nth-child(1){transform:translateY(9px) rotate(90deg)}.mobile-menu-btn:hover:not(.open) .hamburger-container span:nth-child(3){transform:translateY(-9px)}.mobile-menu-btn.open .hamburger-container{transform:rotate(45deg)}.mobile-menu-btn.open .hamburger-container span:nth-child(2){opacity:0}.mobile-menu-btn.open .hamburger-container span:nth-child(1){transform:translateY(9px) rotate(90deg)}.mobile-menu-btn.open .hamburger-container span:nth-child(3){transform:translateY(-9px)}@media(max-width:768px){.nav{display:none}.mobile-menu-btn{display:block}.mobile-menu-overlay{position:fixed;inset:0;z-index:9998;background:#0000004d;animation:fadeIn .2s ease-out forwards}.mobile-menu-overlay.closing{animation:fadeOut .3s ease-out forwards}.mobile-menu{position:fixed;top:90px;right:1rem;width:280px;max-width:calc(100vw - 2rem);z-index:9999;background:rgba(var(--header-color-rgb, 255, 255, 255),var(--header-bg-opacity, .15));backdrop-filter:blur(calc(var(--header-blur-val, 20px) * 2)) saturate(180%);-webkit-backdrop-filter:blur(calc(var(--header-blur-val, 20px) * 2)) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:var(--card-radius, 20px);box-shadow:0 12px 40px #00000059;padding:1rem 1.5rem;overflow:hidden;transform-origin:top right;animation:menuRollDown var(--transition-speed, .4s) var(--transition-timing, cubic-bezier(.68, -.55, .265, 1.55)) forwards}.mobile-menu.closing{animation:menuRollUp calc(var(--transition-speed, .4s) * .6) ease-in forwards}@keyframes menuRollDown{0%{opacity:0;transform:scaleY(0);max-height:0}50%{opacity:1}to{opacity:1;transform:scaleY(1);max-height:500px}}@keyframes menuRollUp{0%{opacity:1;transform:scaleY(1);max-height:500px}to{opacity:0;transform:scaleY(0);max-height:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.mobile-menu .nav-link{display:block;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.8);font-weight:500}.mobile-menu .nav-link:hover{color:var(--primary-light);transform:translate(5px)}}.hero{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;position:relative;overflow:hidden}@media(min-width:1024px){.hero{align-items:center;padding-top:0}}.hero h1{font-size:clamp(2.5rem,5vw,3.4rem);line-height:1.1;margin-bottom:2rem}@media(min-width:1800px){.hero h1{font-size:clamp(4rem,6vw,5.5rem)}}@media(min-width:2200px){.hero h1{font-size:clamp(5rem,7vw,7.5rem)}}.hero .hero-subtitle{font-size:clamp(1rem,2vw,1.4rem);line-height:1.6;max-width:800px!important;margin-left:auto;margin-right:auto}.hero-bg{position:absolute;top:0;left:0;width:100%;height:120%;object-fit:cover;z-index:1;transform:translateZ(0);will-change:transform}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--hero-overlay-color, rgba(var(--primary-rgb, 173, 43, 145), .85));z-index:2}.parallax-container{position:relative;overflow:hidden}.parallax-element{transform:translateZ(0);will-change:transform}.hero-content{position:relative;z-index:3;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-content h1{color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.4);font-weight:700}.hero-content p{color:#ffffffe6;text-shadow:0 2px 6px rgba(0,0,0,.3);font-weight:400}.bg-white{background-color:#fff}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:#e8e8e8}.bg-primary-50{background-color:#13b79e0d}.bg-accent-50{background-color:#ff6b350d}.bg-primary{background-color:var(--primary)}.bg-accent{background-color:var(--accent)}.bg-combo1{background-color:var(--combo-1-color)}.bg-combo2{background-color:var(--combo-2-color)}.bg-gradient,.bg-gradient-primary{background:var(--primary-gradient, var(--primary))}.bg-gradient-accent{background:var(--accent-gradient, var(--accent))}.content-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:1024px){.content-container{grid-template-columns:1fr;gap:3rem}}.content-image{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.service-icon{width:64px;height:64px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:2rem}.service-icon.primary{background:var(--primary-gradient, var(--primary))}.service-icon.accent{background:var(--accent-gradient, var(--accent))}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--gray-700);font-family:Poppins,sans-serif}.form-input,.form-select,.form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid var(--gray-200);border-radius:var(--radius);font-size:1rem;transition:all .3s var(--transition-timing, ease);background:#fff;font-family:Open Sans,sans-serif;font-weight:300}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #13b79e1a}.form-textarea{resize:vertical;min-height:120px}.footer{background:var(--gray-900);color:#fff;padding:4rem 0 2rem}.footer h3{color:#fff;font-family:Poppins,sans-serif}.footer p,.footer a{color:var(--gray-400);text-decoration:none;font-weight:300}.footer a:hover{color:var(--primary-light)}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.p-6{padding:1.5rem}.p-8{padding:2rem}img{max-width:100%;height:auto}.stats-grid{display:grid;grid-template-columns:repeat(3,auto);gap:2rem;margin:3rem 0;justify-content:center}@media(max-width:768px){.stats-grid{grid-template-columns:1fr;padding:0 1.5rem}.stat-item{padding:.75rem 1rem}}.stat-item{text-align:center;padding:1.5rem 2.5rem;background:rgba(var(--header-color-rgb, 255, 255, 255),var(--header-bg-opacity, .1));border-radius:var(--radius);backdrop-filter:blur(var(--header-blur-val, 10px));-webkit-backdrop-filter:blur(var(--header-blur-val, 10px))}@media(min-width:1800px){.stat-item{padding:1.5rem 3.5rem}}.stat-number{font-size:clamp(1.2rem,2.5vw,2rem);font-weight:700;color:#fff;font-family:Poppins,sans-serif;line-height:1.2;white-space:nowrap}.stat-label{color:#fffc;font-size:clamp(.9rem,1vw,.9rem);font-weight:300;white-space:nowrap}@media(min-width:1800px){.stat-number{font-size:clamp(2rem,3vw,3rem)}.stat-label{font-size:clamp(.9rem,1.2vw,1.1rem)}}@media(min-width:2000px){.stat-number{font-size:clamp(2.5rem,3vw,4rem)}.stat-label{font-size:clamp(1rem,1.2vw,1.3rem)}}@media(max-width:768px){.hero-subtitle{font-size:1rem}.stat-item{padding:.75rem 1rem!important}}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:5rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;width:100%;max-width:100%}@media(min-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-grid-main{grid-row:span var(--grid-rows, 2)}}@media(max-width:768px){.contact-grid .card,.contact-grid .contact-card{padding:1.25rem;box-sizing:border-box;max-width:100%;overflow:hidden}.contact-grid .form-input,.contact-grid .form-select,.contact-grid .form-textarea{max-width:100%;box-sizing:border-box}.contact-grid .btn{max-width:100%;white-space:normal;word-wrap:break-word}}.section-intro{font-size:clamp(1rem,.9rem + .5vw,1.2rem);color:var(--gray-600);max-width:46rem;margin:0 auto;line-height:1.6}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:4rem}@media(max-width:900px){.case-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.card.case-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}.case-media{aspect-ratio:16 / 9;overflow:hidden}.case-media img{width:100%;height:100%;object-fit:cover;display:block}.case-body{padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex;flex-direction:column;gap:1.25rem;flex:1}.case-main,.case-side{display:flex;flex-direction:column;gap:1.25rem}.case-side{flex:1}@media(min-width:901px){.case-card:last-child:nth-child(odd){grid-column:1 / -1}.case-card:last-child:nth-child(odd) .case-body{flex-direction:row;gap:2.5rem}.case-card:last-child:nth-child(odd) .case-main{flex:1.2}}.case-label{align-self:flex-start;font-size:.8rem;font-weight:600;color:var(--text-heading);padding:.3rem .8rem;border-radius:999px}.case-kicker{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-strong);margin:0}.case-title{font-size:clamp(1.35rem,1.1rem + .8vw,1.65rem);margin:-.75rem 0 0}.case-story{display:grid;gap:1rem;margin:0}.case-story dt{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:.25rem}.case-story dd{margin:0;color:var(--gray-700);line-height:1.65}.case-results{border-radius:14px;padding:1.25rem 1.35rem}.case-results h4{font-size:.95rem;margin:0 0 .75rem;color:var(--text-heading)}.case-results ul{list-style:none;display:grid;gap:.6rem}.case-results li{display:flex;align-items:flex-start;gap:.65rem;color:var(--gray-700);line-height:1.5}.case-results li svg{flex:none;margin-top:.15rem;color:var(--primary-strong)}.case-meta{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem;color:var(--gray-600)}.case-meta li{display:inline-flex;align-items:center;gap:.4rem}.case-meta svg{color:var(--primary-strong)}.case-link{align-self:flex-start;gap:.5rem;font-size:.95rem;padding:.6rem 1.2rem}.card.process-card{box-shadow:none;border:none}.process-head{text-align:center;max-width:40rem;margin:0 auto 2.75rem}.process-head h3{margin-bottom:.75rem}.process-head p{color:var(--gray-600);font-size:1.1rem}.process-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}@media(max-width:640px){.process-steps{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){.process-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.process-step:not(:last-child):after{content:"";position:absolute;top:32px;left:calc(50% + 44px);width:calc(100% + 2rem - 88px);border-top:2px dashed rgba(var(--primary-rgb, 19, 183, 158),.35)}}.process-step{position:relative;text-align:center}.process-step .process-icon{position:relative;border-radius:50%;margin:0 auto 1.25rem}.process-number{position:absolute;top:-4px;right:-6px;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:999px;background:#fff;color:var(--text-heading);font-family:var(--font-heading);font-size:.8rem;font-weight:600;line-height:1.6rem;box-shadow:0 2px 6px #11322d2e}.process-step h4{font-size:1.15rem;margin-bottom:.5rem}.process-step p{color:var(--gray-600);line-height:1.6;max-width:22rem;margin:0 auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .animate-on-scroll,.js .animate-fade-left,.js .animate-fade-right,.js .animate-scale{opacity:1;transform:none;transition:none}.animate-float{animation:none}.card,.btn{transition:none}.card.card-hover:hover,.btn:hover{transform:none!important}}.footer-link{font-weight:var(--link-weight, 600)}.footer-link:hover,.footer-link:focus-visible{color:var(--primary)!important}.footer-cta-btn:hover,.footer-cta-btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 25px #0003}
