@keyframes hero-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hero-label-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hero-point-enter{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes hero-emphasis{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}@keyframes hero-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--hero-float-distance))}}app-growth-visual .hero-art.reveal-entered{animation:none}@media(prefers-reduced-motion:no-preference){app-growth-visual .hero-chart-motion{transition:transform var(--motion-duration),box-shadow var(--motion-duration)}app-growth-visual .hero-chart-motion.reveal-entered .pillar{--bar-index: 0;transform-origin:bottom;animation:hero-bar-grow var(--hero-chart-duration) ease-out calc(var(--bar-index) * var(--hero-chart-stagger)) both}app-growth-visual .hero-chart-motion.reveal-entered .pillar-two{--bar-index: 1}app-growth-visual .hero-chart-motion.reveal-entered .pillar-three{--bar-index: 2}app-growth-visual .hero-chart-motion.reveal-entered .pillar-four{--bar-index: 3;animation:hero-bar-grow var(--hero-chart-duration) ease-out calc(3 * var(--hero-chart-stagger)) both,hero-emphasis var(--hero-emphasis-duration) ease-in-out calc(var(--hero-line-start) + var(--hero-line-duration) + var(--hero-arrow-duration)) both}app-growth-visual .hero-chart-motion.reveal-entered .pillar span{animation:hero-label-enter var(--hero-chart-duration) ease-out calc(var(--bar-index) * var(--hero-chart-stagger)) both}app-growth-visual .hero-chart-motion.reveal-entered .chart-path{stroke-dasharray:1;animation:hero-line-draw var(--hero-line-duration) linear var(--hero-line-start) both}app-growth-visual .hero-chart-motion.reveal-entered .growth-line circle{--point-index: 0;transform-box:fill-box;transform-origin:center;animation:hero-point-enter var(--hero-point-duration) ease-out calc(var(--hero-point-one-delay) + var(--point-index) * var(--hero-point-delay)) both}app-growth-visual .hero-chart-motion.reveal-entered .growth-line circle:nth-of-type(2){--point-index: 1}app-growth-visual .hero-chart-motion.reveal-entered .growth-line circle:nth-of-type(3){--point-index: 2}app-growth-visual .hero-chart-motion.reveal-entered .chart-arrow{animation:hero-label-enter var(--hero-arrow-duration) ease-out calc(var(--hero-line-start) + var(--hero-line-duration)) both}app-growth-visual .hero-chart-motion.reveal-entered .art-stamp{animation:hero-card-float var(--hero-float-duration) ease-in-out calc(var(--hero-line-start) + var(--hero-line-duration)) infinite}}@media(hover:hover)and (prefers-reduced-motion:no-preference){app-growth-visual .hero-chart-motion:hover{transform:translateY(var(--hero-hover-distance));box-shadow:0 12px 30px #0a25401f}}html:has(.whatsapp-float){scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}@keyframes section-entry{0%{opacity:.55;transform:translateY(var(--motion-entry-distance))}to{opacity:1;transform:translateY(0)}}.reveal-entered{animation:section-entry var(--motion-entry-duration) ease-out both}.button>app-icon,.button>span[aria-hidden],.text-link>app-icon{transition:transform var(--motion-duration) ease}.motion-card{transition:transform var(--motion-duration) ease,box-shadow var(--motion-duration) ease,border-color var(--motion-duration) ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.button:hover>app-icon,.button:hover>span[aria-hidden],.text-link:hover>app-icon{transform:translate(var(--motion-arrow-distance))}.motion-card:hover{transform:translateY(var(--motion-lift));box-shadow:var(--shadow)}}@media(prefers-reduced-motion:reduce){.reveal-entered{animation:none!important}.button:hover,.motion-card:hover,app-service-card article:hover,.button>app-icon,.button>span[aria-hidden],.text-link>app-icon{transform:none!important}}:root{--font-scale: 1.08;--text-8: calc(8px * var(--font-scale));--text-9: calc(9px * var(--font-scale));--text-10: calc(10px * var(--font-scale));--text-11: calc(11px * var(--font-scale));--text-12: calc(12px * var(--font-scale));--text-13: calc(13px * var(--font-scale));--text-14: calc(14px * var(--font-scale));--text-15: calc(15px * var(--font-scale));--text-16: calc(16px * var(--font-scale));--text-17: calc(17px * var(--font-scale));--text-18: calc(18px * var(--font-scale));--text-19: calc(19px * var(--font-scale));--text-21: calc(21px * var(--font-scale));--text-23: calc(23px * var(--font-scale));--text-24: calc(24px * var(--font-scale));--text-30: calc(30px * var(--font-scale));--font-body-size: var(--text-15);--font-h1: clamp(41px, 4.75vw, 66px);--font-h2: clamp(31px, 3.24vw, 43px);--font-h3: var(--text-19);--font-button: var(--text-13);--font-navbar: var(--text-13);--motion-duration: .24s;--motion-entry-duration: .6s;--motion-entry-distance: 10px;--motion-lift: -4px;--motion-arrow-distance: 3px;--motion-image-scale: 1.015;--hero-chart-duration: .65s;--hero-chart-stagger: .12s;--hero-line-start: .7s;--hero-line-duration: .9s;--hero-point-duration: .22s;--hero-point-one-delay: .92s;--hero-point-delay: .2s;--hero-arrow-duration: .24s;--hero-emphasis-duration: .45s;--hero-float-distance: -4px;--hero-float-duration: 5s;--hero-hover-distance: -3px;--color-primary: #0a2540;--color-navbar-background: var(--color-primary);--color-action: #2563eb;--color-background: #f8fafc;--color-text: #111827;--color-text-secondary: #64748b;--color-border: #e2e8f0;--color-white: #ffffff;--font-heading: "Manrope", sans-serif;--font-body: "Inter", sans-serif;--radius: 8px;--shadow: 0 12px 35px rgb(10 37 64 / 7%);--gutter: clamp(22px, 5vw, 80px);--section-space: clamp(64px, 7vw, 104px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);font-size:var(--font-body-size);line-height:1.7;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:var(--color-action)}[hidden]{display:none!important}::selection{background:#dbeafe;color:var(--color-primary)}:focus-visible{outline:3px solid #6195ff;outline-offset:5px}a,button,input,select,textarea,summary,h1{scroll-margin-top:115px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);color:var(--color-primary)}h1{font-size:var(--font-h1);line-height:1.15;letter-spacing:-2.6px;font-weight:800}h2{font-size:var(--font-h2);line-height:1.25;letter-spacing:-1.4px;font-weight:800}h3{font-size:var(--font-h3);line-height:1.45;letter-spacing:-.45px}p{color:var(--color-text-secondary)}.container{width:min(100%,1360px);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{display:flex;align-items:center;gap:11px;font-size:var(--text-10);font-weight:700;letter-spacing:2px;color:var(--color-action);text-transform:uppercase;margin-bottom:20px}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 23px;min-height:50px;background:var(--color-action);border:1px solid transparent;border-radius:5px;color:#fff;font-size:var(--font-button);font-weight:600;text-decoration:none;transition:background var(--motion-duration),transform var(--motion-duration)}.button:hover{background:#1d4ed8;transform:translateY(-2px)}.button-secondary{background:transparent;border-color:#cbd5e1;color:var(--color-primary)}.button-secondary:hover{background:#edf2f8}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:var(--text-13);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:#fff;color:var(--color-primary)}.skip-link:focus{top:12px}main{min-height:50vh}main:focus{outline:none}section[id]{scroll-margin-top:110px}@media(max-width:600px){h1{letter-spacing:-1.5px}.button{padding-inline:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
