*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.6;min-height:100vh}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-primary:#9ba7ce;--color-primary-light:#9ba7ce;--color-primary-dark:#0b002b;--color-accent:#a9deff;--color-accent-light:#a9deff;--color-dark:#0f172a;--color-gray-900:#1e293b;--color-gray-800:#334155;--color-gray-700:#475569;--color-gray-600:#64748b;--color-gray-500:#94a3b8;--color-gray-400:#cbd5e1;--color-gray-300:#e2e8f0;--color-gray-200:#f1f5f9;--color-gray-100:#f8fafc;--color-white:#fff;--color-surface:#fff;--color-border:#e2e8f0;--color-text-light:#64748b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--font-sans:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-light:300;--font-normal:400;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.8;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md: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);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,0,.2,1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal:40;--z-popover:50;--z-tooltip:60;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--section-padding-mobile:var(--space-16);--section-padding-desktop:var(--space-24)}body{background-color:var(--color-white);color:var(--color-gray-800);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-relaxed)}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl);letter-spacing:-.02em;line-height:var(--leading-none)}h2{font-size:var(--text-4xl);letter-spacing:-.01em}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}@media(min-width:768px){h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}}@media(min-width:1024px){h1{font-size:var(--text-7xl)}}p{color:var(--color-gray-700);margin-bottom:var(--space-4)}p.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}p.lead,p.small{color:var(--color-gray-600)}p.small{font-size:var(--text-sm)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}strong{color:var(--color-dark);font-weight:var(--font-bold)}em{font-style:italic}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-normal)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-gray{color:var(--color-gray-600)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInDown{animation:fadeInDown .6s ease-out}.animate-scaleIn{animation:scaleIn .5s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 30px #6366f14d}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-scale.active{opacity:1;transform:scale(1)}.container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-6);width:100%}@media(min-width:1024px){.container{padding:0 var(--space-12)}}.btn{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-4) var(--space-8);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:var(--shadow-lg);color:var(--color-white)}.btn-primary:hover{box-shadow:var(--shadow-xl),0 0 30px #6366f14d;transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--shadow-md);transform:translateY(0)}.btn-secondary{background:var(--color-white);border:2px solid var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);box-shadow:var(--shadow-xl);color:var(--color-white);transform:translateY(-2px)}.card{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem,4vw,2rem);text-align:center;transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-white);display:flex;flex-shrink:0;font-size:clamp(2rem,5vw,2.25rem);height:clamp(56px,10vw,64px);justify-content:center;margin-bottom:clamp(1rem,3vw,1.5rem);width:clamp(56px,10vw,64px)}.card-title{color:var(--color-dark);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--font-bold);line-height:1.3;margin-bottom:clamp(.75rem,2vw,1rem)}.card-description{color:var(--color-gray-600);flex-grow:1;font-size:clamp(.9375rem,2vw,1rem);line-height:var(--leading-relaxed)}.services-grid{display:grid;gap:clamp(1.5rem,4vw,2rem);grid-template-columns:1fr;margin:clamp(2rem,5vw,4rem) 0}@media(min-width:640px){.services-grid{gap:clamp(1.75rem,4vw,2rem);grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{gap:clamp(2rem,3vw,2.5rem);grid-template-columns:repeat(3,1fr)}}@media(min-width:1400px){.services-grid{gap:2.5rem}}.badge{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-gray-700);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.badge-primary{background:#9ba7ce26;border:1px solid var(--color-primary)}.badge-accent,.badge-primary{color:var(--color-primary-dark)}.badge-accent{background:#a9deff33;border:1px solid var(--color-accent);margin-bottom:var(--space-4)}.split-section{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr}@media(min-width:1024px){.split-section{gap:var(--space-20);grid-template-columns:repeat(2,1fr)}}.logo{height:auto;max-width:180px;transition:transform var(--transition-base)}.logo:hover{transform:scale(1.05)}.scroll-indicator{align-items:center;bottom:var(--space-12);color:var(--color-white);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);left:50%;letter-spacing:.1em;opacity:.8;position:absolute;text-transform:uppercase;transform:translate(-50%);transition:opacity var(--transition-base)}.scroll-indicator:hover{opacity:1}.scroll-indicator svg{animation:bounce 2s infinite;height:24px;width:24px}.section-title{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 50%,var(--color-accent) 100%);-webkit-background-clip:text;font-size:var(--text-5xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-16);text-align:center;-webkit-text-fill-color:transparent;background-clip:text;line-height:var(--leading-tight)}.section-dark .section-title{background:none;-webkit-text-fill-color:var(--color-white);color:var(--color-white)}.divider{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:var(--radius-full);height:4px;margin:var(--space-8) auto;width:80px}.feature-list{list-style:none;margin:var(--space-6) 0;padding:0}.feature-list li{align-items:flex-start;background:var(--color-gray-50);border-radius:var(--radius-md);display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);transition:background var(--transition-base)}.feature-list li:hover{background:var(--color-gray-100)}.feature-list li:before{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-full);color:var(--color-white);content:"✓";display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-bold);height:24px;justify-content:center;width:24px}.feature-list li strong{color:var(--color-primary-dark)}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2)}.expertise-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr;margin-top:var(--space-12)}@media(min-width:768px){.expertise-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.expertise-grid{gap:var(--space-12);grid-template-columns:repeat(2,1fr)}}.expertise-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base)}.expertise-card:hover{background:#ffffff14;border-color:var(--color-primary-light);box-shadow:0 20px 40px #0000004d;transform:translateY(-4px)}.expertise-header{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.expertise-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-shrink:0;font-size:var(--text-3xl);height:56px;justify-content:center;width:56px}.expertise-title{color:var(--color-white);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.expertise-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{align-items:center;background:#6366f133;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-full);color:var(--color-accent-light);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);white-space:nowrap}.tag:hover{background:#6366f14d;border-color:var(--color-primary-light);box-shadow:0 4px 8px #6366f133;transform:translateY(-2px)}body{overflow-x:hidden}.hero{align-items:center;background:url(../images/bkgrnd.png) 50%/cover no-repeat fixed,linear-gradient(135deg,var(--color-dark) 0,#1e40af 100%);color:var(--color-white);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero:before{background:linear-gradient(135deg,#9333ea26,#7c3aed26);content:"";inset:0;position:absolute}.hero-content{margin:0 auto;max-width:var(--container-lg);padding:var(--space-8);position:relative;text-align:center;z-index:2}.hero-logo{animation:fadeInDown .8s ease-out;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));margin:0 auto var(--space-8);max-width:120px}@media(min-width:768px){.hero-logo{max-width:140px}}.hero-title{color:var(--color-white);font-size:var(--text-5xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:var(--leading-none);margin-bottom:var(--space-6)}.hero-title-line{animation:fadeInUp 1s ease-out backwards;display:block}.hero-title-line:first-child{animation-delay:.2s}.hero-title-line:nth-child(2){animation-delay:.4s;background:linear-gradient(135deg,var(--color-accent-light) 0,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-line:nth-child(3){animation-delay:.6s}@media(min-width:768px){.hero-title{font-size:var(--text-6xl)}}@media(min-width:1024px){.hero-title{font-size:var(--text-7xl)}}.hero-subtitle{animation:fadeInUp 1s ease-out .8s backwards;color:#ffffffe6;font-size:var(--text-xl);font-weight:var(--font-normal);margin-bottom:var(--space-4)}@media(min-width:768px){.hero-subtitle{font-size:var(--text-2xl)}}.hero-location{animation:fadeInUp 1s ease-out 1s backwards;color:#ffffffb3;font-size:var(--text-lg);font-weight:var(--font-semibold)}.main-content{background:var(--color-white);position:relative}.section{padding:var(--section-padding-mobile) 0}@media(min-width:1024px){.section{padding:var(--section-padding-desktop) 0}}.section-dark{background:var(--color-gray-900);color:var(--color-white)}.section-gradient{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-white) 100%)}.cta-section{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);overflow:hidden;padding:var(--space-24) 0;position:relative}.cta-section:before{animation:gradientShift 20s ease infinite;background:radial-gradient(circle at 30% 50%,rgba(245,158,11,.2) 0,transparent 50%);content:"";inset:0;position:absolute}.cta-content{margin:0 auto;max-width:var(--container-md);position:relative;text-align:center;z-index:2}.cta-title{color:var(--color-text);font-size:var(--text-4xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin-bottom:var(--space-6)}@media(min-width:768px){.cta-title{font-size:var(--text-5xl)}}.cta-description{color:#ffffffe6;font-size:var(--text-xl);line-height:var(--leading-relaxed);margin-bottom:var(--space-10)}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}@media(min-width:640px){.cta-buttons{flex-direction:row;gap:var(--space-6)}}.cta-note{color:#ffffffb3;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:var(--space-6)}.tool-features{display:grid;gap:var(--space-8);grid-template-columns:1fr;margin:var(--space-12) 0}@media(min-width:768px){.tool-features{grid-template-columns:repeat(3,1fr)}}.tool-feature{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition-base)}.tool-feature:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.tool-feature h3{color:var(--color-primary-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.tool-feature p{color:var(--color-gray-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.footer{background:linear-gradient(135deg,var(--color-gray-900) 0,var(--color-dark) 100%);color:var(--color-white);overflow:hidden;padding:var(--space-20) 0 var(--space-8);position:relative}.footer:before{background:linear-gradient(90deg,transparent,var(--color-primary-light),transparent);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.footer-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr;margin-bottom:var(--space-16)}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{gap:var(--space-16);grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-column{text-align:left}.footer-brand{max-width:300px}.footer-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:80px;margin-bottom:var(--space-4);transition:transform var(--transition-base);width:80px}.footer-logo:hover{transform:scale(1.05)}.footer-brand-name{color:var(--color-white);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.footer-tagline{color:#ffffffb3;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.footer-location{color:var(--color-accent-light);font-size:var(--text-sm);font-weight:var(--font-semibold)}.footer-title{color:var(--color-white);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin-bottom:var(--space-3)}.footer-list a{color:#ffffffb3;display:inline-block;font-size:var(--text-base);position:relative;text-decoration:none;transition:all var(--transition-fast)}.footer-list a:after{background:var(--color-primary-light);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.footer-list a:hover{color:var(--color-white);transform:translate(4px)}.footer-list a:hover:after{width:100%}.footer-social{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.social-link{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:#ffffffb3;display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.social-link:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px #9ba7ce4d;color:var(--color-white);transform:translateY(-2px)}.social-link svg{height:20px;width:20px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);margin-top:var(--space-16);padding-top:var(--space-8)}.footer-bottom-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;text-align:center}@media(min-width:768px){.footer-bottom-content{flex-direction:row;justify-content:space-between}}.footer-bottom p{color:#fff9;font-size:var(--text-sm);margin:0}.footer-made-with{color:#ffffff80;font-weight:var(--font-normal)}.about-content{margin:0 auto;max-width:var(--container-md)}.about-content p{font-size:var(--text-lg);line-height:var(--leading-loose);margin-bottom:var(--space-6)}.stats-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--space-16) 0}.stat-item{padding:var(--space-8);text-align:center}.stat-number{color:var(--color-primary);font-size:var(--text-5xl);font-weight:var(--font-black);line-height:var(--leading-none);margin-bottom:var(--space-3)}.stat-label{color:var(--color-gray-600);font-size:var(--text-lg);font-weight:var(--font-semibold)}body:not(.keyboard-nav) :focus{outline:none}body.keyboard-nav :focus{outline:3px solid var(--color-accent);outline-offset:4px}.skip-link{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);left:0;padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:var(--space-2)}@media(max-width:640px){.hide-mobile{display:none}}@media(min-width:641px){.show-mobile{display:none}}
