:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#0f172ade;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #0f172a;--color-secondary: #0891b2;--color-accent: #f59e0b;--color-cyan-500: #06b6d4;--color-cyan-600: #0891b2;--color-cyan-700: #0e7490;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-white: #ffffff;--color-green-100: #dcfce7;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-purple-50: #faf5ff;--color-purple-500: #a855f7;--color-amber-50: #fffbeb;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-rose-50: #fff1f2;--color-rose-500: #f43f5e;--color-teal-50: #f0fdfa;--color-teal-700: #0f766e;--color-indigo-50: #eef2ff;--color-indigo-600: #4f46e5;--color-red-600: #e11d48}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-50{z-index:50}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-gray-50{background-color:var(--color-gray-50)}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-secondary:hover{background-color:var(--color-secondary)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-secondary:hover{color:var(--color-secondary)}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.leading-relaxed{line-height:1.625}.opacity-20{opacity:.2}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.object-cover{object-fit:cover}.overflow-hidden{overflow:hidden}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-900{border-color:var(--color-slate-900)}.border-secondary{border-color:var(--color-secondary)}.border-transparent{border-color:transparent}.grid{display:grid}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-x-6{column-gap:1.5rem}.space-x-2{--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4{--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1{--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2{--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3{--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6{--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px #00000040}.hover\:border-secondary:hover{border-color:var(--color-secondary)}.hover\:underline:hover{text-decoration-line:underline}@media(min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:mt-0{margin-top:0}.md\:w-1\/2{width:50%}.md\:text-5xl{font-size:3rem;line-height:1}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}}.navbar{background-color:var(--color-primary);color:var(--color-white);position:sticky;top:0;z-index:50;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border-bottom:1px solid var(--color-slate-800)}.navbar-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.navbar-content{display:flex;align-items:center;justify-content:space-between;height:5rem;min-height:5rem;overflow:visible}.navbar-logo{display:inline-flex;align-items:center;gap:.75rem;height:100%;flex-shrink:0;text-decoration:none;transition:opacity .2s}.navbar-logo:hover{opacity:.9}.navbar-logo-wrapper{display:flex;align-items:center;height:3rem;width:auto;max-width:160px;border-radius:.5rem;overflow:hidden}.navbar-logo-img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;border-radius:.5rem}.navbar-company-name{color:var(--color-white);font-weight:600;font-size:.875rem;white-space:nowrap;display:block;line-height:1.2}.navbar-links{display:none}.navbar-links-desktop{margin-left:2.5rem;display:flex;align-items:baseline;gap:1rem}.navbar-link-item{position:relative}.navbar-link-button{padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;display:flex;align-items:center;color:var(--color-gray-300);background:none;border:none;cursor:pointer;transition:color .2s}.navbar-link-button:hover{color:var(--color-white)}.navbar-link-button.active{color:var(--color-secondary);font-weight:700}.navbar-link{padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:color .2s;color:var(--color-gray-300);text-decoration:none}.navbar-link:hover{color:var(--color-white)}.navbar-link.active{color:var(--color-secondary);font-weight:700}.navbar-dropdown{position:absolute;top:100%;left:0;width:12rem;background-color:var(--color-slate-800);border-radius:.375rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:.5rem 0;display:none;border:1px solid var(--color-slate-700)}.navbar-link-item:hover .navbar-dropdown{display:block}.navbar-dropdown-link{display:block;padding:.5rem 1rem;font-size:.875rem;color:var(--color-gray-300);text-decoration:none}.navbar-dropdown-link:hover{background-color:var(--color-slate-700);color:var(--color-white)}.navbar-mobile-toggle{margin-right:-.5rem;display:flex}.navbar-mobile-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;color:var(--color-gray-400);background:none;border:none;cursor:pointer;transition:color .2s,background-color .2s}.navbar-mobile-button:hover{color:var(--color-white);background-color:var(--color-gray-700)}.navbar-mobile-button:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.navbar-mobile-menu{background-color:var(--color-slate-900);border-top:1px solid var(--color-slate-800)}.navbar-mobile-content{padding:.5rem .5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.navbar-mobile-dropdown-button{width:100%;text-align:left;padding:.5rem .75rem;border-radius:.375rem;font-size:1rem;font-weight:500;color:var(--color-gray-300);background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;transition:color .2s,background-color .2s}.navbar-mobile-dropdown-button:hover{color:var(--color-white);background-color:var(--color-gray-700)}.navbar-mobile-dropdown-icon{height:1.25rem;width:1.25rem;transform:rotate(0);transition:transform .2s}.navbar-mobile-dropdown-icon.rotated{transform:rotate(180deg)}.navbar-mobile-dropdown-menu{padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.navbar-mobile-dropdown-link{display:block;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--color-gray-400);text-decoration:none;transition:color .2s,background-color .2s}.navbar-mobile-dropdown-link:hover{color:var(--color-white);background-color:var(--color-gray-700)}.navbar-mobile-link{display:block;padding:.5rem .75rem;border-radius:.375rem;font-size:1rem;font-weight:500;color:var(--color-gray-300);text-decoration:none;transition:color .2s,background-color .2s}.navbar-mobile-link:hover{color:var(--color-white);background-color:var(--color-gray-700)}@media(max-width:640px){.navbar-logo-wrapper{height:2.5rem;max-width:130px}.navbar-company-name{font-size:.75rem;line-height:1.1}.navbar-logo{gap:.5rem}}@media(min-width:768px){.navbar-links{display:block}.navbar-mobile-toggle,.navbar-mobile-menu{display:none}.navbar-company-name{font-size:1rem}}@media(min-width:1024px){.navbar-company-name{font-size:1.125rem}}.footer{background-color:var(--color-slate-950);color:var(--color-gray-400);padding-top:4rem;padding-bottom:2rem;border-top:1px solid var(--color-slate-900)}.footer-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;transition:opacity .2s;flex-wrap:wrap}.footer-logo:hover{opacity:.9}.footer-logo-img{height:2.5rem;width:auto;max-width:180px;object-fit:contain;display:block;border-radius:.5rem}.footer-company-name{color:var(--color-white);font-weight:600;font-size:1.125rem;white-space:nowrap}.footer-description{font-size:.875rem;line-height:1.5rem;margin-bottom:1rem}.footer-social{display:flex;gap:1rem}.footer-social-link{color:var(--color-gray-400);text-decoration:none;transition:color .2s}.footer-social-link:hover{color:var(--color-white)}.footer-section-title{color:var(--color-white);font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.footer-list-item{margin:0}.footer-link{color:var(--color-gray-400);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-secondary)}.footer-contact-item{display:flex;align-items:start;gap:.5rem;margin-bottom:.75rem}.footer-contact-item-center{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.footer-contact-icon{height:1.25rem;width:1.25rem;color:var(--color-secondary);flex-shrink:0;margin-top:.25rem}.footer-contact-icon-center{height:1.25rem;width:1.25rem;color:var(--color-secondary);flex-shrink:0}.footer-contact-link{color:var(--color-gray-400);text-decoration:none;transition:color .2s}.footer-contact-link:hover{color:var(--color-secondary)}.footer-address-link{display:inline;cursor:pointer;word-break:break-word}.footer-address-link:hover{text-decoration:underline;color:var(--color-secondary)}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-slate-900);display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-size:.875rem}.footer-bottom-links{display:flex;gap:1.5rem;margin-top:1rem}.footer-bottom-link{color:var(--color-gray-400);text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:var(--color-white)}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-bottom{flex-direction:row}.footer-bottom-links{margin-top:0}}.whatsapp-button{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;background-color:#25d366;color:var(--color-white);width:3.5rem;height:3.5rem;border-radius:50%;box-shadow:0 4px 12px #25d36666,0 2px 4px #0003;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;cursor:pointer;border:3px solid rgba(255,255,255,.2)}.whatsapp-button:hover{box-shadow:0 8px 20px #25d36680,0 4px 8px #0000004d;transform:scale(1.1) translateY(-2px);background-color:#20ba5a}.whatsapp-button:active{transform:scale(1.05) translateY(0)}.whatsapp-icon{width:1.75rem;height:1.75rem;display:block;position:relative;z-index:1}.whatsapp-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#25d366;opacity:.6;z-index:0;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{0%{transform:scale(1);opacity:.6}75%,to{transform:scale(1.8);opacity:0}}.whatsapp-tooltip{position:absolute;right:calc(100% + .75rem);top:50%;transform:translateY(-50%) translate(.5rem);background-color:var(--color-white);color:var(--color-slate-900);font-size:.75rem;font-weight:600;padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .3s ease,transform .3s ease;border:1px solid rgba(0,0,0,.05)}.whatsapp-tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--color-white)}.whatsapp-button:hover .whatsapp-tooltip{opacity:1;transform:translateY(-50%) translate(0)}@media(max-width:640px){.whatsapp-button{width:3rem;height:3rem;bottom:1rem;right:1rem}.whatsapp-icon{width:1.5rem;height:1.5rem}.whatsapp-tooltip{display:none}}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative}.app-main{flex-grow:1}.home-container{display:flex;flex-direction:column}.home-hero{position:relative;background-color:var(--color-primary);padding-top:6rem;padding-bottom:6rem;overflow:hidden;min-height:600px;display:flex;align-items:center}.home-hero-carousel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility .8s;width:100%;height:100%}.home-hero-slide.active{opacity:1;visibility:visible;z-index:1}.home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;width:100%;height:100%;z-index:0}.home-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .8s ease-in-out,opacity .8s ease-in-out}.home-hero-slide.active .home-hero-bg img{transform:scale(1.05);opacity:.6}.home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0f172ad9,#0f172abf,#0f172ab3);transition:opacity .8s ease-in-out}.home-hero-content{position:relative;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;z-index:2;height:100%;display:flex;align-items:center}.home-hero-inner{max-width:48rem;animation:fadeInUp .8s ease-out}.home-hero-slide.active .home-hero-inner{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-hero-title{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;color:var(--color-white);margin-bottom:1.5rem}.home-hero-title span{color:var(--color-secondary)}.home-hero-description{margin-top:1.5rem;font-size:1.125rem;line-height:1.75rem;color:var(--color-gray-300)}.home-hero-actions{margin-top:2.5rem;display:flex;align-items:center;gap:1.5rem}.home-hero-button{border-radius:.375rem;background-color:var(--color-secondary);padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:var(--color-white);box-shadow:0 1px 2px #0000000d;text-decoration:none;transition:all .2s}.home-hero-button:hover{background-color:var(--color-cyan-500)}.home-hero-link{font-size:.875rem;font-weight:600;line-height:1.5rem;color:var(--color-white);text-decoration:none;display:flex;align-items:center;transition:color .2s}.home-hero-link:hover{color:var(--color-secondary)}.home-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:var(--color-white);width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-hero-nav:hover{background-color:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.home-hero-nav:active{transform:translateY(-50%) scale(.95)}.home-hero-nav-prev{left:1.5rem}.home-hero-nav-next{right:1.5rem}.home-hero-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:.75rem;align-items:center}.home-hero-dot{width:12px;height:12px;border-radius:50%;background-color:#fff6;border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease;padding:0;border:none}.home-hero-dot:hover{background-color:#fff9;transform:scale(1.2)}.home-hero-dot.active{background-color:var(--color-white);width:32px;border-radius:6px;box-shadow:0 2px 8px #ffffff4d}.home-about{padding-top:5rem;padding-bottom:5rem;background-color:var(--color-white)}.home-about-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.home-about-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.home-about-title{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:var(--color-slate-900);margin-bottom:1.5rem}.home-about-text{font-size:1.125rem;color:var(--color-gray-600);margin-bottom:1.5rem}.home-about-link{color:var(--color-secondary);font-weight:600;text-decoration:none;transition:color .2s}.home-about-link:hover{color:var(--color-cyan-700)}.home-about-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-about-card{background-color:var(--color-slate-50);padding:1.5rem;border-radius:1rem;transition:all .3s;border:1px solid transparent}.home-about-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:scale(1.05);border-color:var(--color-secondary);background-color:var(--color-white);border-width:2px}.home-about-card-icon{height:2.5rem;width:2.5rem;color:var(--color-secondary);margin-bottom:1rem}.home-about-card-title{font-weight:600;color:var(--color-slate-900)}.home-about-card-desc{font-size:.875rem;color:var(--color-gray-500);margin-top:.5rem}.home-divisions{padding-top:5rem;padding-bottom:5rem;background-color:var(--color-slate-50)}.home-divisions-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.home-divisions-header{text-align:center;margin-bottom:4rem}.home-divisions-title{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:var(--color-slate-900)}.home-divisions-description{margin-top:1rem;font-size:1.125rem;color:var(--color-gray-600)}.home-divisions-grid{display:grid;grid-template-columns:1fr;gap:2rem}.home-division-card{background-color:var(--color-white);padding:2rem;border-radius:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid var(--color-gray-100);transition:all .3s}.home-division-card:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:var(--color-secondary);background-color:var(--color-slate-50)}.home-division-card-title{font-size:1.5rem;font-weight:700;color:var(--color-slate-900);margin-bottom:1rem}.home-division-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.home-division-list-item{display:flex;align-items:center;color:var(--color-gray-600)}.home-division-list-dot{height:.5rem;width:.5rem;background-color:#0891b2;border-radius:9999px;margin-right:.75rem}.home-division-list-dot-accent{background-color:var(--color-accent)}.home-division-link{margin-top:2rem;display:block}.home-division-link-text{color:#0891b2;font-weight:500;text-decoration:none;transition:color .2s}.home-division-link-text:hover{color:var(--color-cyan-700)}.home-division-link-text-accent{color:var(--color-accent)}.home-division-link-text-accent:hover{color:var(--color-amber-600)}.home-features{padding-top:5rem;padding-bottom:5rem;background-color:var(--color-primary);color:var(--color-white)}.home-features-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.home-features-header{text-align:center;margin-bottom:4rem}.home-features-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem}.home-features-description{color:var(--color-gray-400);max-width:42rem;margin-left:auto;margin-right:auto}.home-features-grid{display:grid;grid-template-columns:1fr;gap:2rem}.home-feature-card{background-color:var(--color-slate-800);padding:2rem;border-radius:.75rem;border:1px solid var(--color-slate-700);transition:all .3s}.home-feature-card:hover{transform:scale(1.05);border-color:var(--color-secondary);background-color:var(--color-slate-700);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:0 20px 25px -5px #0891b21a,0 8px 10px -6px #0891b21a}.home-feature-icon-wrapper{display:flex;align-items:start;margin-bottom:1rem}.home-feature-icon-bg{background-color:var(--color-slate-900);padding:.75rem;border-radius:.5rem;color:var(--color-secondary);transition:all .3s}.home-feature-card:hover .home-feature-icon-bg{background-color:var(--color-secondary);color:var(--color-white)}.home-feature-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--color-white)}.home-feature-description{color:var(--color-gray-400);line-height:1.625;font-size:.875rem}@media(min-width:640px){.home-hero{padding-top:8rem;padding-bottom:8rem;min-height:700px}.home-hero-title{font-size:2.75rem;line-height:1}.home-hero-nav{width:3.5rem;height:3.5rem}.home-hero-nav-prev{left:2rem}.home-hero-nav-next{right:2rem}}@media(max-width:480px){.home-hero{padding-top:4rem;padding-bottom:4rem;min-height:500px}.home-hero-title{font-size:1.5rem;line-height:1.3;margin-bottom:1rem}.home-hero-description{font-size:.875rem;line-height:1.5;margin-top:1rem}.home-hero-actions{flex-direction:column;gap:1rem;margin-top:1.5rem;align-items:stretch}.home-hero-button{width:100%;text-align:center;padding:.625rem 1rem;font-size:.8125rem}.home-hero-link{justify-content:center;font-size:.8125rem}.home-hero-content{padding-left:1rem;padding-right:1rem}.home-hero-nav{width:2rem;height:2rem}.home-hero-nav-prev{left:.5rem}.home-hero-nav-next{right:.5rem}.home-hero-dots{bottom:1rem;gap:.5rem}.home-hero-dot{width:8px;height:8px}.home-hero-dot.active{width:24px}.home-about{padding-top:3rem;padding-bottom:3rem}.home-about-container{padding-left:1rem;padding-right:1rem}.home-about-title{font-size:1.5rem;margin-bottom:1rem}.home-about-text{font-size:.875rem;margin-bottom:1rem}.home-about-cards{grid-template-columns:1fr;gap:.75rem}.home-about-card{padding:1rem}.home-about-card-icon{height:2rem;width:2rem;margin-bottom:.75rem}.home-about-card-title{font-size:.9375rem}.home-about-card-desc{font-size:.8125rem}.home-divisions{padding-top:3rem;padding-bottom:3rem}.home-divisions-container{padding-left:1rem;padding-right:1rem}.home-divisions-header{margin-bottom:2rem}.home-divisions-title{font-size:1.5rem}.home-divisions-description{font-size:.875rem;margin-top:.75rem}.home-division-card{padding:1.5rem}.home-division-card-title{font-size:1.25rem}.home-features{padding-top:3rem;padding-bottom:3rem}.home-features-container{padding-left:1rem;padding-right:1rem}.home-features-header{margin-bottom:2rem}.home-features-title{font-size:1.5rem}.home-features-description{font-size:.875rem}.home-feature-card{padding:1.5rem}.home-feature-title{font-size:1.125rem}.home-feature-description{font-size:.8125rem}}@media(max-width:768px){.home-hero-nav{width:2.5rem;height:2.5rem}.home-hero-nav-prev{left:1rem}.home-hero-nav-next{right:1rem}.home-hero-dots{bottom:1.5rem}}@media(min-width:768px){.home-divisions-grid,.home-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.home-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero-content,.home-about-container,.home-divisions-container,.home-features-container{padding-left:2rem;padding-right:2rem}}.about-container{background-color:var(--color-white);min-height:100vh}.about-hero{position:relative;background-color:var(--color-slate-900);padding-top:6rem;padding-bottom:6rem;color:var(--color-white);overflow:hidden}.about-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.about-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.3;transition:transform .6s ease}.about-hero:hover .about-hero-bg img{transform:scale(1.05)}.about-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.about-hero-content{position:relative;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;text-align:center;z-index:10}.about-hero-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero-description{font-size:1.25rem;color:var(--color-gray-300);max-width:48rem;margin-left:auto;margin-right:auto;line-height:1.75}.about-stats{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-cyan-700) 100%);padding:4rem 0;margin-top:-2rem;position:relative;z-index:20}.about-stats-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.about-stat-item{text-align:center;color:var(--color-white)}.about-stat-number{font-size:3rem;font-weight:800;margin-bottom:.5rem;line-height:1}.about-stat-label{font-size:1rem;font-weight:500;opacity:.9}.about-mission{background-color:var(--color-white);padding:5rem 0}.about-mission-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.about-mission-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.about-mission-icon{height:2.5rem;width:2.5rem;color:var(--color-secondary);flex-shrink:0}.about-mission-title{font-size:2.25rem;font-weight:700;color:var(--color-slate-900);margin:0}.about-mission-text{font-size:1.125rem;line-height:1.75;color:var(--color-slate-700);margin-bottom:1.5rem}.about-mission-text:last-child{margin-bottom:0}.about-section-header{text-align:center;margin-bottom:3rem}.about-section-title{font-size:2.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:1rem}.about-section-description{font-size:1.125rem;color:var(--color-slate-600);max-width:42rem;margin-left:auto;margin-right:auto}.about-strengths{background-color:var(--color-slate-50);padding:5rem 0}.about-strengths-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.about-strengths-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.about-strength-card{background-color:var(--color-white);border-radius:1rem;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid var(--color-slate-200);transition:all .3s ease}.about-strength-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border-color:var(--color-secondary);background-color:var(--color-slate-50)}.about-strength-icon-wrapper{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-cyan-700) 100%);border-radius:.75rem;padding:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.about-strength-icon{height:1.5rem;width:1.5rem;color:var(--color-white)}.about-strength-text{font-size:1.125rem;font-weight:500;color:var(--color-slate-800);margin:0;line-height:1.6}.about-values{background-color:var(--color-white);padding:5rem 0}.about-values-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.about-values-grid{display:grid;grid-template-columns:1fr;gap:2rem}.about-value-card{background:linear-gradient(135deg,var(--color-slate-50) 0%,var(--color-white) 100%);border-radius:1rem;padding:2.5rem;border:1px solid var(--color-slate-200);transition:all .3s ease}.about-value-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border-color:var(--color-secondary);background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-cyan-700) 100%)}.about-value-card:hover .about-value-title{color:var(--color-white)}.about-value-card:hover .about-value-desc{color:var(--color-white);opacity:.95}.about-value-title{font-size:1.5rem;font-weight:700;color:var(--color-slate-900);margin-bottom:1rem}.about-value-desc{font-size:1rem;line-height:1.7;color:var(--color-slate-600);margin:0}.about-expertise{background-color:var(--color-slate-50);padding:5rem 0}.about-expertise-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.about-expertise-grid{display:grid;grid-template-columns:1fr;gap:2rem}.about-expertise-card{background-color:var(--color-white);border-radius:1rem;padding:2.5rem;text-align:center;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid var(--color-slate-200);transition:all .3s ease}.about-expertise-card:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:var(--color-secondary);background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-cyan-700) 100%)}.about-expertise-card:hover .about-expertise-card-title{color:var(--color-white)}.about-expertise-card:hover .about-expertise-card-desc{color:var(--color-white);opacity:.95}.about-expertise-icon-wrapper{background:linear-gradient(135deg,var(--color-slate-100) 0%,var(--color-slate-200) 100%);border-radius:1rem;padding:1.5rem;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease}.about-expertise-card:hover .about-expertise-icon-wrapper{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-cyan-700) 100%)}.about-expertise-icon{height:2rem;width:2rem;color:var(--color-slate-700);transition:color .3s ease}.about-expertise-card:hover .about-expertise-icon{color:var(--color-white)}.about-expertise-card-title{font-size:1.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.75rem}.about-expertise-card-desc{font-size:.9375rem;color:var(--color-slate-600);line-height:1.6;margin:0}@media(min-width:640px){.about-hero-title{font-size:3.5rem}.about-stats-container{grid-template-columns:repeat(4,1fr)}.about-stat-number{font-size:3.5rem}}@media(min-width:768px){.about-hero{padding-top:8rem;padding-bottom:8rem}.about-hero-title{font-size:4rem}.about-hero-description{font-size:1.5rem}.about-strengths-grid,.about-values-grid,.about-expertise-grid{grid-template-columns:repeat(2,1fr)}.about-mission-text{font-size:1.25rem}}@media(min-width:1024px){.about-hero-content,.about-mission-container,.about-strengths-container,.about-values-container,.about-expertise-container,.about-stats-container{padding-left:2rem;padding-right:2rem}.about-expertise-grid{grid-template-columns:repeat(3,1fr)}.about-section-title,.about-mission-title{font-size:2.5rem}}@media(min-width:1280px){.about-hero-title{font-size:4.5rem}.about-strengths-grid{grid-template-columns:repeat(3,1fr)}}.services-container{background-color:var(--color-slate-50);min-height:100vh;padding-bottom:5rem}.services-hero{position:relative;background-color:var(--color-primary);padding-top:5rem;padding-bottom:5rem;text-align:center;overflow:hidden}.services-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.services-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.services-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0f172ae6}.services-hero-content{position:relative;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.services-hero-title{font-size:2.25rem;font-weight:700;color:var(--color-white);margin-bottom:1rem}.services-hero-description{color:var(--color-gray-300);max-width:42rem;margin-left:auto;margin-right:auto}.services-grid-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;margin-top:-2.5rem;position:relative;z-index:10}.services-card{background-color:var(--color-white);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:2rem;border:1px solid transparent;transition:all .3s}.services-card:hover{transform:scale(1.05);border-color:var(--color-secondary);background-color:var(--color-slate-50);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.services-card-icon{height:3rem;width:3rem;background-color:var(--color-slate-100);border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-secondary)}.services-card-title{font-size:1.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.75rem}.services-card-description{color:var(--color-gray-600);margin-bottom:1.5rem}.services-card-link{color:var(--color-secondary);font-weight:600;text-decoration:none;display:flex;align-items:center;transition:color .2s}.services-card-link:hover{color:var(--color-cyan-700)}.services-footer{margin-top:4rem;text-align:center}.services-footer-text{color:var(--color-gray-500);font-style:italic}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid-container,.services-hero-content{padding-left:2rem;padding-right:2rem}}.cybersecurity-container{background-color:var(--color-white);padding-bottom:5rem}.cybersecurity-hero{position:relative;background-color:var(--color-slate-900);padding-top:6rem;padding-bottom:6rem;color:var(--color-white);overflow:hidden}.cybersecurity-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.cybersecurity-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.cybersecurity-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.cybersecurity-hero-content{position:relative;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.cybersecurity-hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.cybersecurity-hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.cybersecurity-hero-description{font-size:1.25rem;color:var(--color-gray-300)}.cybersecurity-hero-icon{margin-top:2rem}.cybersecurity-content{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.cybersecurity-grid{display:grid;grid-template-columns:1fr;gap:3rem}.cybersecurity-card{background-color:var(--color-slate-50);border-radius:.75rem;padding:2rem;border:1px solid var(--color-slate-100);box-shadow:0 1px 2px #0000000d;transition:all .3s}.cybersecurity-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:scale(1.05);border-color:var(--color-secondary)}.cybersecurity-card-header{display:flex;align-items:center;margin-bottom:1.5rem}.cybersecurity-card-icon{height:2rem;width:2rem;color:var(--color-secondary);margin-right:.75rem}.cybersecurity-card-title{font-size:1.5rem;font-weight:700;color:var(--color-slate-800)}.cybersecurity-card-list{display:grid;grid-template-columns:1fr;gap:.75rem}.cybersecurity-card-item{display:flex;align-items:start;color:var(--color-gray-600)}.cybersecurity-card-check{height:1.25rem;width:1.25rem;color:var(--color-green-500);margin-right:.5rem;flex-shrink:0}.cybersecurity-card-text{font-size:.875rem}.cybersecurity-cta{margin-top:4rem;background-color:var(--color-blue-50);border-radius:1rem;padding:2rem;text-align:center;border:1px solid var(--color-blue-100)}.cybersecurity-cta-title{font-size:1.5rem;font-weight:700;color:var(--color-blue-900);margin-bottom:1rem}.cybersecurity-cta-text{color:var(--color-blue-800);margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.cybersecurity-cta-button{background-color:var(--color-primary);color:var(--color-white);padding:.75rem 1rem;border-radius:.375rem;font-weight:600;text-decoration:none;transition:background-color .2s}.cybersecurity-cta-button:hover{background-color:var(--color-slate-800)}@media(min-width:640px){.cybersecurity-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.cybersecurity-hero-inner{flex-direction:row}.cybersecurity-hero-icon{margin-top:0}}@media(min-width:1024px){.cybersecurity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cybersecurity-content,.cybersecurity-hero-content{padding-left:2rem;padding-right:2rem}}.softwaredev-container{background-color:var(--color-white);padding-bottom:5rem}.softwaredev-hero{position:relative;background-color:var(--color-slate-900);padding-top:6rem;padding-bottom:6rem;color:var(--color-white);overflow:hidden}.softwaredev-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.softwaredev-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.softwaredev-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.softwaredev-hero-content{position:relative;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.softwaredev-hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.softwaredev-hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.softwaredev-hero-description{font-size:1.25rem;color:var(--color-gray-300)}.softwaredev-hero-icon{margin-top:2rem}.softwaredev-content{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.softwaredev-intro{text-align:center;margin-bottom:4rem}.softwaredev-intro-title{font-size:2.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:1.5rem}.softwaredev-intro-text{font-size:1.125rem;color:var(--color-slate-600);line-height:1.75;max-width:48rem;margin-left:auto;margin-right:auto}.softwaredev-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}.softwaredev-card{background-color:var(--color-slate-50);border-radius:.75rem;padding:2rem;border:1px solid var(--color-slate-100);box-shadow:0 1px 2px #0000000d;transition:all .3s}.softwaredev-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:scale(1.05);border-color:var(--color-secondary);background-color:var(--color-white);border-width:2px}.softwaredev-card-header{display:flex;align-items:center;margin-bottom:1.5rem}.softwaredev-card-icon{height:2rem;width:2rem;color:var(--color-secondary);margin-right:.75rem}.softwaredev-card-title{font-size:1.5rem;font-weight:700;color:var(--color-slate-800)}.softwaredev-card-list{display:grid;grid-template-columns:1fr;gap:.75rem}.softwaredev-card-item{display:flex;align-items:start;color:var(--color-gray-600)}.softwaredev-card-check{height:1.25rem;width:1.25rem;color:var(--color-green-500);margin-right:.5rem;flex-shrink:0}.softwaredev-card-text{font-size:.875rem}.softwaredev-methodology{margin-bottom:4rem}.softwaredev-methodology-title{font-size:2rem;font-weight:700;color:var(--color-slate-900);text-align:center;margin-bottom:2rem}.softwaredev-methodology-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.softwaredev-methodology-card{background-color:var(--color-white);border-radius:.75rem;padding:1.5rem;border:1px solid var(--color-slate-200);box-shadow:0 1px 2px #0000000d;transition:all .3s}.softwaredev-methodology-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px);border-color:var(--color-secondary);background-color:var(--color-slate-50)}.softwaredev-methodology-card-title{font-size:1.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}.softwaredev-methodology-card-desc{font-size:.9375rem;color:var(--color-slate-600);line-height:1.6}.softwaredev-cta{margin-top:4rem;background-color:var(--color-blue-50);border-radius:1rem;padding:2rem;text-align:center;border:1px solid var(--color-blue-100)}.softwaredev-cta-title{font-size:1.5rem;font-weight:700;color:var(--color-blue-900);margin-bottom:1rem}.softwaredev-cta-text{color:var(--color-blue-800);margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.softwaredev-cta-button{background-color:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:.375rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.softwaredev-cta-button:hover{background-color:var(--color-slate-800)}@media(min-width:640px){.softwaredev-card-list,.softwaredev-methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.softwaredev-hero-inner{flex-direction:row}.softwaredev-hero-icon{margin-top:0}}@media(min-width:1024px){.softwaredev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.softwaredev-content,.softwaredev-hero-content{padding-left:2rem;padding-right:2rem}.softwaredev-methodology-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cloud-devops-container{background-color:#fff;min-height:100vh;display:flex;flex-direction:column}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0f172a,#0f172ae6,#1e3a8acc)}.offerings-section{max-width:80rem;margin:0 auto;padding:5rem 1.5rem}@media(min-width:1024px){.offerings-section{padding-left:2rem;padding-right:2rem}}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:1.875rem;font-weight:700;color:#0f172a}.section-subtitle{margin-top:1rem;color:#4b5563;max-width:42rem;margin-left:auto;margin-right:auto}.offerings-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.offerings-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.offerings-grid{grid-template-columns:repeat(3,1fr)}}.offering-card{background-color:#f8fafc;padding:2rem;border-radius:.75rem;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0000000d;transition:all .3s;cursor:default;height:100%}.offering-card:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#06b6d4}.offering-icon{height:2.5rem;width:2.5rem;color:#06b6d4;margin-bottom:1rem;transition:transform .3s}.offering-card:hover .offering-icon{transform:scale(1.1)}.offering-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;transition:color .3s}.offering-card:hover .offering-title{color:#06b6d4}.offering-desc{color:#4b5563}.case-studies-section{background-color:#f8fafc;padding:5rem 0;border-top:1px solid #e2e8f0}.case-studies-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}@media(min-width:1024px){.case-studies-container{padding:0 2rem}}.case-studies-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.case-studies-grid{grid-template-columns:repeat(3,1fr)}}.case-study-card{background-color:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #f1f5f9;display:flex;flex-direction:column;transition:all .3s;height:100%}.case-study-card:hover{box-shadow:0 25px 50px -12px #00000040;border-color:#bfdbfe;transform:translateY(-.5rem)}.case-study-icon-container{height:3rem;width:3rem;background-color:#dbeafe;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#1d4ed8}.case-study-icon{height:1.5rem;width:1.5rem}.case-study-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.case-study-section{margin-bottom:1rem}.case-study-label{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.case-study-text{font-size:.875rem;color:#4b5563;line-height:1.625}.case-study-outcome{margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.case-study-outcome-label{font-size:.75rem;font-weight:700;color:#16a34a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.case-study-outcome-text{font-size:.875rem;font-weight:500;color:#1e293b}.clouddevops-cta{margin-top:4rem;background-color:var(--color-blue-50);border-radius:1rem;padding:2rem;text-align:center;border:1px solid var(--color-blue-100)}.clouddevops-cta-title{font-size:1.5rem;font-weight:700;color:var(--color-blue-900);margin-bottom:1rem}.clouddevops-cta-text{color:var(--color-blue-800);margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.clouddevops-cta-button{background-color:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:.375rem;font-weight:600;text-decoration:none;transition:background-color .2s}.clouddevops-cta-button:hover{background-color:var(--color-slate-800)}.animated-section{transition:all 1s ease-out;transition-delay:var(--delay, 0ms);transform:translateY(2.5rem);opacity:0}.animated-section.visible{opacity:1;transform:translateY(0)}.ai-datascience-container{background-color:#fff;min-height:100vh}.hero-section{position:relative;background-color:#0f172a;padding:6rem 0;overflow:hidden}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172a,#0f172af2,#0f172ae6)}.hero-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;background-color:#1e293b;border:1px solid #334155;color:#06b6d4;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.hero-title{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.hero-description{font-size:1.25rem;color:#d1d5db;max-width:48rem;margin:0 auto;line-height:1.75}.intro-section{padding:4rem 0;border-bottom:1px solid #f3f4f6}.intro-container{max-width:56rem;margin:0 auto;padding:0 1.5rem;text-align:center}@media(min-width:1024px){.intro-container{padding:0 2rem}}.intro-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.intro-text{font-size:1.125rem;color:#4b5563}.services-section{max-width:80rem;margin:0 auto;padding:5rem 1.5rem}@media(min-width:1024px){.services-section{padding:0 2rem}}.services-header{text-align:center;margin-bottom:4rem}.services-title{font-size:1.875rem;font-weight:700;color:#0f172a}.services-divider{width:5rem;height:.25rem;background-color:#06b6d4;margin:1rem auto 0;border-radius:9999px}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:#fff;padding:2rem;border-radius:1rem;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;transition:all .3s}.service-card:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#06b6d4}.service-icon-container{height:3.5rem;width:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s}.service-card:hover .service-icon-container{transform:scale(1.1)}.service-icon{height:1.75rem;width:1.75rem}.service-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;transition:color .3s}.service-card:hover .service-title{color:#06b6d4}.service-description{color:#4b5563;line-height:1.75}.tech-stack-section{background-color:#f8fafc;padding:5rem 0}.tech-stack-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.tech-card{background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #f3f4f6}.tech-card-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{padding:.5rem 1rem;background-color:#f1f5f9;color:#334155;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:background-color .3s}.tech-tag:hover{background-color:#e2e8f0}.tech-card-quote{margin-top:2rem;padding-top:2rem;border-top:1px solid #f3f4f6}.tech-card-quote-text{font-size:.875rem;color:#6b7280;font-style:italic}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.feature-item{display:flex}.feature-icon-container{flex-shrink:0;height:2.5rem;width:2.5rem;background-color:#fff;border-radius:9999px;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;justify-content:center;color:#06b6d4;margin-right:1rem;border:1px solid #f3f4f6}.feature-icon{height:1.25rem;width:1.25rem}.feature-content{flex:1}.feature-title{font-size:1.125rem;font-weight:700;color:#0f172a}.feature-description{color:#4b5563;font-size:.875rem;margin-top:.25rem}.aidatascience-cta{margin-top:4rem;background-color:var(--color-blue-50);border-radius:1rem;padding:2rem;text-align:center;border:1px solid var(--color-blue-100)}.aidatascience-cta-title{font-size:1.5rem;font-weight:700;color:var(--color-blue-900);margin-bottom:1rem}.aidatascience-cta-text{color:var(--color-blue-800);margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.aidatascience-cta-button{background-color:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:.375rem;font-weight:600;text-decoration:none;transition:background-color .2s}.aidatascience-cta-button:hover{background-color:var(--color-slate-800)}.service-icon-purple{background-color:#faf5ff;color:#a855f7}.service-icon-blue{background-color:#eff6ff;color:#3b82f6}.service-icon-green{background-color:#f0fdf4;color:#22c55e}.service-icon-amber{background-color:#fffbeb;color:#f59e0b}.service-icon-cyan{background-color:#ecfeff;color:#06b6d4}.service-icon-rose{background-color:#fff1f2;color:#f43f5e}.web-development-container{background-color:#fff;min-height:100vh}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,#0f172a,#1e3a8ae6,#0f172a)}.hero-content{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10;text-align:center}.hero-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;background-color:#1e293b;border:1px solid #475569;color:#06b6d4;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.hero-badge-icon{height:1rem;width:1rem;margin-right:.5rem}.solutions-section{max-width:80rem;margin:0 auto;padding:5rem 1.5rem}@media(min-width:1024px){.solutions-section{padding:0 2rem}}.solutions-header{text-align:center;margin-bottom:4rem}.solutions-title{font-size:1.875rem;font-weight:700;color:#0f172a}.solutions-subtitle{margin-top:1rem;color:#4b5563;max-width:42rem;margin-left:auto;margin-right:auto}.solutions-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.solutions-grid{grid-template-columns:repeat(3,1fr)}}.solution-card{background-color:#f8fafc;padding:2rem;border-radius:.75rem;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0000000d;transition:all .3s}.solution-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(1.05);border-color:#06b6d4}.solution-icon-container{height:3rem;width:3rem;background-color:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#06b6d4;box-shadow:0 1px 2px #0000000d;transition:all .3s}.solution-card:hover .solution-icon-container{background-color:#06b6d4;color:#fff}.solution-icon{height:1.5rem;width:1.5rem}.solution-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.solution-description{color:#4b5563}.tech-stack-section{background-color:#0f172a;padding:5rem 0;color:#fff}.tech-stack-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}@media(min-width:1024px){.tech-stack-container{padding:0 2rem}}.tech-stack-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.tech-stack-grid{grid-template-columns:repeat(2,1fr)}}.tech-stack-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.tech-stack-description{color:#9ca3af;margin-bottom:2rem;line-height:1.75}.tech-stack-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tech-stack-item{display:flex;align-items:center;gap:.5rem}.tech-stack-bullet{height:.5rem;width:.5rem;background-color:#06b6d4;border-radius:9999px}.tech-stack-name{font-weight:500}.tech-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tech-visual-card{background-color:#1e293b;padding:1.5rem;border-radius:.5rem;text-align:center;border:1px solid #334155}.tech-visual-title{font-weight:700;font-size:1.125rem;color:#06b6d4}.tech-visual-text{font-size:.875rem;color:#9ca3af;margin-top:.5rem}.webdevelopment-cta{margin-top:4rem;background-color:var(--color-blue-50);border-radius:1rem;padding:2rem;text-align:center;border:1px solid var(--color-blue-100)}.webdevelopment-cta-title{font-size:1.5rem;font-weight:700;color:var(--color-blue-900);margin-bottom:1rem}.webdevelopment-cta-text{color:var(--color-blue-800);margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.webdevelopment-cta-button{background-color:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:.375rem;font-weight:600;text-decoration:none;transition:background-color .2s}.webdevelopment-cta-button:hover{background-color:var(--color-slate-800)}.training-container{background-color:#f8fafc;min-height:100vh}.hero-section{position:relative;background-color:#0f172a;padding:5rem 0;color:#fff;overflow:hidden}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0f172a,#0f172ae6,#1e293be6)}.hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.hero-description{font-size:1.25rem;color:#d1d5db}.content-section{max-width:80rem;margin:0 auto;padding:4rem 1.5rem}.programs-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.programs-grid{grid-template-columns:repeat(3,1fr)}}.program-card{background-color:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-top:4px solid #06b6d4;transition:all .3s}.program-card:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.program-card.accent{border-top-color:#fbbf24}.program-card.purple{border-top-color:#a855f7}.program-icon{height:3rem;width:3rem;color:#06b6d4;margin-bottom:1.5rem}.program-icon.accent{color:#fbbf24}.program-icon.purple{color:#a855f7}.program-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.program-description{color:#4b5563;margin-bottom:1.5rem}.program-link{color:#06b6d4;font-weight:700;text-decoration:none;transition:text-decoration .3s}.program-link:hover{text-decoration:underline}.program-link.accent{color:#fbbf24}.program-link.purple{color:#a855f7}.training-cta{margin-top:4rem;background-color:var(--color-blue-50);border-radius:1rem;padding:2rem;text-align:center;border:1px solid var(--color-blue-100)}.training-cta-title{font-size:1.5rem;font-weight:700;color:var(--color-blue-900);margin-bottom:1rem}.training-cta-text{color:var(--color-blue-800);margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.training-cta-button{background-color:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:.375rem;text-decoration:none;transition:background-color .2s}.training-cta-button:hover{background-color:var(--color-slate-800)}.projects-container{background-color:#fff;min-height:100vh}.hero-section{position:relative;background-color:#0f172a;padding:6rem 0;color:#fff;text-align:center;overflow:hidden}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172a,#0f172ae6,#0f172a)}.hero-content{position:relative;max-width:80rem;margin:0 auto;padding:0 1.5rem}.hero-title{font-size:2.25rem;font-weight:700}.hero-description{margin-top:1rem;color:#9ca3af}.content-section{max-width:80rem;margin:0 auto;padding:3rem 1.5rem}@media(min-width:1024px){.content-section{padding:0 2rem}}.content-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:2rem}@media(min-width:768px){.content-grid{grid-template-columns:repeat(2,1fr)}}.content-section-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:center;color:#374151;background-color:#f8fafc;padding:.75rem;border-radius:.5rem}.feature-icon{height:1.25rem;width:1.25rem;color:#22c55e;margin-right:.75rem}.domains-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.domain-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .3s}.domain-card:hover{transform:scale(1.05);border-color:#06b6d4;background-color:#f8fafc;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.domain-icon{height:2rem;width:2rem;color:#475569;margin-bottom:.5rem}.domain-name{font-weight:600;font-size:.875rem;text-align:center}.projects-cta{margin-top:4rem;background-color:var(--color-blue-50);border-radius:1rem;padding:2rem;text-align:center;border:1px solid var(--color-blue-100)}.projects-cta-title{font-size:1.5rem;font-weight:700;color:var(--color-blue-900);margin-bottom:1rem}.projects-cta-text{color:var(--color-blue-800);margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.projects-cta-button{background-color:var(--color-primary);color:var(--color-white);padding:.75rem .5rem;border-radius:.375rem;font-weight:600;text-decoration:none;transition:background-color .2s}.projects-cta-button:hover{background-color:var(--color-slate-800)}.internships-container{background-color:#fff;min-height:100vh}.hero-section{position:relative;background-color:#0f172a;padding:6rem 0;color:#fff;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image{width:100%;height:100%;object-fit:cover;opacity:.2}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0f172a,#0f172ae6,#0f172acc)}.hero-content{position:relative;max-width:80rem;margin:0 auto;padding:0 1.5rem;text-align:center}@media(min-width:1024px){.hero-content{padding:0 2rem}}.hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}@media(min-width:768px){.hero-title{font-size:3rem}}.hero-description{font-size:1.25rem;color:#d1d5db;max-width:48rem;margin:0 auto}.hero-cta{margin-top:2rem}.hero-button{background-color:#fbbf24;color:#0f172a;font-weight:700;padding:.75rem 2rem;border-radius:9999px;transition:background-color .3s;display:inline-block;text-decoration:none}.hero-button:hover{background-color:#f59e0b}.overview-section{max-width:80rem;margin:0 auto;padding:5rem 1.5rem}@media(min-width:1024px){.overview-section{padding:0 2rem}}.overview-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;margin-bottom:5rem}@media(min-width:1024px){.overview-grid{grid-template-columns:repeat(2,1fr)}}.overview-content-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.overview-content-text{font-size:1.125rem;color:#4b5563;margin-bottom:1.5rem}.overview-content-text-last{margin-bottom:0}.overview-card{background-color:#f8fafc;padding:2rem;border-radius:1rem;border:1px solid #f1f5f9}.overview-card-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.domains-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.domain-item{display:flex;align-items:center;color:#374151}.domain-icon{height:1.25rem;width:1.25rem;color:#06b6d4;margin-right:.75rem}.highlights-section{margin-top:0}.highlights-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:2rem;text-align:center}.highlights-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.highlights-grid{grid-template-columns:repeat(3,1fr)}}.highlight-card{background-color:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-top:4px solid #06b6d4;transition:all .3s}.highlight-card:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.highlight-icon{height:2.5rem;width:2.5rem;color:#06b6d4;margin-bottom:1rem}.highlight-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.highlight-description{color:#4b5563}.process-section{background-color:#f8fafc;padding:5rem 0}.process-container{max-width:80rem;margin:0 auto;padding:0 1.5rem;text-align:center}@media(min-width:1024px){.process-container{padding:0 2rem}}.process-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin-bottom:3rem}.process-steps{display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative}@media(min-width:768px){.process-steps{flex-direction:row}}.process-connector{display:none}@media(min-width:768px){.process-connector{display:block;position:absolute;top:50%;left:0;width:100%;height:.25rem;background-color:#e5e7eb;z-index:0;transform:translateY(-50%)}}.process-step{background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;width:100%;position:relative;z-index:10;margin-bottom:2rem;border:1px solid #f3f4f6}@media(min-width:768px){.process-step{width:12rem;margin-bottom:0}}.process-step-number{font-size:1.875rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.process-step-title{font-weight:700;color:#0f172a;margin-bottom:.25rem}.process-step-desc{font-size:.75rem;color:#6b7280}.cta-section{padding:4rem 0;color:#121010;text-align:center}.cta-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem}.cta-description{font-size:1.125rem;opacity:.9;margin-bottom:2rem}.cta-button{display:inline-flex;align-items:center;background-color:#fff;color:#06b6d4;padding:.75rem 2rem;border-radius:.5rem;font-weight:700;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#f1f5f9}.cta-button-icon{margin-left:.5rem;height:1.25rem;width:1.25rem}.internship-application-container{background-color:#f8fafc;min-height:100vh;padding:3rem 0}.application-container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.card-header{background-color:#0f172a;padding:1rem 2rem;border-bottom:1px solid #1e293b;display:flex;align-items:center}.card-header-icon{height:1.25rem;width:1.25rem;color:#06b6d4;margin-right:.75rem}.card-header-title{color:#fff;font-weight:600}.application-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-section{margin-bottom:0}.form-section-title{font-size:.875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;border-bottom:1px solid #f3f4f6;padding-bottom:.5rem}.form-section-title.mt-2{margin-top:.5rem}.form-select{width:100%;border-radius:.5rem;border:1px solid #d1d5db;background-color:#f9fafb;padding:.625rem .625rem .625rem 2.5rem;outline:none;transition:all .3s}.form-select.no-icon{padding-left:.625rem}.form-textarea{width:100%;border-radius:.5rem;border:1px solid #d1d5db;background-color:#f9fafb;padding:.625rem .625rem .625rem 2.5rem;outline:none;transition:all .3s;resize:vertical}.submit-button{width:100%;background-color:#06b6d4;color:#fff;font-weight:700;padding:.875rem 1.5rem;border-radius:.5rem;transition:all .3s;box-shadow:0 10px 15px -3px #06b6d433,0 4px 6px -2px #06b6d41a;display:flex;align-items:center;justify-content:center;font-size:1.125rem;border:none;cursor:pointer}.submit-button:hover{background-color:#0891b2}.form-disclaimer{text-align:center;font-size:.75rem;color:#9ca3af;margin-top:1rem}.success-container{min-height:100vh;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;padding:1rem}.success-card{max-width:28rem;width:100%;background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;text-align:center;border:1px solid #f1f5f9}.success-link{color:#06b6d4;font-weight:600;text-decoration:none;transition:text-decoration .3s}.success-link:hover{text-decoration:underline}.courses-cta{margin-top:4rem;background-color:var(--color-blue-50);border-radius:1rem;padding:2rem;text-align:center;border:1px solid var(--color-blue-100)}.courses-cta-title{font-size:1.5rem;font-weight:700;color:var(--color-blue-900);margin-bottom:1rem}.courses-cta-text{color:var(--color-blue-800);margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.courses-cta-button{background-color:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:.375rem;font-weight:600;text-decoration:none;transition:background-color .2s}.courses-cta-button:hover{background-color:var(--color-slate-800)}.careers-container{background-color:#fff;min-height:100vh}.careers-hero{position:relative;background-color:var(--color-primary);padding-top:6rem;padding-bottom:6rem;color:#fff;text-align:center;overflow:hidden}.careers-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.careers-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.careers-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.careers-hero-content{position:relative;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.careers-hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.careers-hero-description{font-size:1.25rem;color:#d1d5db;max-width:42rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.careers-life-section{max-width:80rem;margin-left:auto;margin-right:auto;padding:5rem 1.5rem}.careers-section-header{text-align:center;margin-bottom:4rem}.careers-section-title{font-size:1.875rem;font-weight:700;color:#0f172a}.careers-section-description{margin-top:1rem;color:#4b5563}.careers-benefits-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:5rem}.careers-benefit-card{text-align:center;padding:1.5rem;background-color:#f8fafc;border-radius:.75rem}.careers-benefit-icon-container{height:3rem;width:3rem;background-color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);margin-left:auto;margin-right:auto;margin-bottom:1rem;box-shadow:0 1px 2px #0000000d}.careers-benefit-icon{height:1.5rem;width:1.5rem}.careers-benefit-title{font-weight:700;font-size:1.125rem;margin-bottom:.5rem}.careers-benefit-description{font-size:.875rem;color:#4b5563}.careers-openings-card{background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #f1f5f9;overflow:hidden}.careers-openings-header{background-color:#0f172a;padding:1rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.5rem}.careers-openings-title{font-size:1.125rem;font-weight:700;display:flex;align-items:center;flex-wrap:wrap}.careers-openings-title-icon{margin-right:.5rem;height:1rem;width:1rem;color:var(--color-secondary)}.careers-openings-title-text{white-space:normal}.careers-openings-badge{font-size:.75rem;background-color:var(--color-secondary);padding:.25rem .5rem;border-radius:9999px;color:#fff;white-space:nowrap}.careers-openings-list{border-top:1px solid #f1f5f9}.careers-job-item{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f1f5f9;transition:background-color .2s}.careers-job-item:hover{background-color:#f8fafc}.careers-job-item:last-child{border-bottom:none}.careers-job-content{margin-bottom:1rem;width:100%}.careers-job-role{font-size:1rem;font-weight:700;color:#0f172a;word-break:break-word}.careers-job-details{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .25rem;margin-top:.5rem;font-size:.75rem;color:#6b7280}.careers-job-detail-item{white-space:nowrap}.careers-job-detail-separator{display:none}.careers-job-apply-btn{border:1px solid #cbd5e1;color:#334155;padding:.5rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-block;text-align:center;transition:all .2s;width:100%;margin-top:.5rem}.careers-job-apply-btn:hover{background-color:#0f172a;color:#fff;border-color:#0f172a}.careers-internship-callout{margin-top:5rem;background-color:#f8fafc;border-radius:1rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #e2e8f0}.careers-internship-content{margin-bottom:1.5rem}.careers-internship-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.careers-internship-description{color:#4b5563}.careers-internship-link{display:flex;align-items:center;color:var(--color-secondary);font-weight:700;text-decoration:none;transition:text-decoration .2s}.careers-internship-link:hover{text-decoration:underline}.careers-internship-link-icon{margin-left:.5rem;height:1.25rem;width:1.25rem}@media(min-width:640px){.careers-hero-content{padding-left:1.5rem;padding-right:1.5rem}.careers-openings-header{flex-direction:row;align-items:center;padding:1.5rem;gap:0}.careers-openings-title{font-size:1.25rem}.careers-openings-title-icon{height:1.25rem;width:1.25rem}.careers-openings-badge{font-size:.875rem;padding:.25rem .75rem}.careers-job-item{padding:1.5rem}.careers-job-role{font-size:1.125rem}.careers-job-details{font-size:.875rem}.careers-job-detail-separator{display:inline}.careers-job-apply-btn{font-size:.875rem;padding:.5rem 1.5rem}.careers-job-content{margin-bottom:0}}@media(min-width:768px){.careers-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-job-item{flex-direction:row;align-items:center}.careers-job-content{width:auto;margin-bottom:0}.careers-job-apply-btn{width:auto;margin-top:0}.careers-internship-callout{flex-direction:row}.careers-internship-content{margin-bottom:0}}@media(min-width:1024px){.careers-hero-content,.careers-life-section{padding-left:2rem;padding-right:2rem}.careers-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:320px){.careers-hero{padding-top:3rem;padding-bottom:3rem}.careers-hero-title{font-size:1.5rem}.careers-hero-description{font-size:1rem}.careers-life-section{padding:3rem 1rem}.careers-section-title{font-size:1.5rem}.careers-openings-header{padding:.75rem}.careers-openings-title{font-size:.875rem}.careers-openings-badge{font-size:.625rem;padding:.25rem .5rem}.careers-job-item{padding:.75rem}.careers-job-role{font-size:.875rem}.careers-job-details{gap:.25rem .5rem;font-size:.75rem}.careers-job-detail-separator{display:inline;margin:0 .125rem;font-size:.75rem}.careers-job-apply-btn{padding:.5rem 1rem;font-size:.75rem}.careers-internship-callout{padding:1.5rem}.careers-internship-title{font-size:1.25rem}}@media(min-width:321px)and (max-width:375px){.careers-job-details{gap:.5rem}.careers-job-detail-separator{display:inline}}.job-application-container{background-color:#f8fafc;min-height:100vh;padding:3rem 0}.application-container{max-width:56rem;margin:0 auto;padding:0 1.5rem}@media(min-width:1024px){.application-container{padding:0 2rem}}.back-link{display:inline-flex;align-items:center;color:#6b7280;text-decoration:none;margin-bottom:2rem;transition:color .3s}.back-link:hover{color:#06b6d4}.back-link-icon{height:1rem;width:1rem;margin-right:.5rem}.application-header{text-align:center;margin-bottom:2.5rem}.application-title{font-size:1.875rem;font-weight:700;color:#0f172a}.application-subtitle{margin-top:.5rem;color:#4b5563}.application-card{background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.card-header{background:linear-gradient(to right,#0f172a,#1e293b);padding:1.5rem 2rem;border-bottom:1px solid #334155;display:flex;align-items:center;justify-content:space-between}.card-header-left{display:flex;align-items:center}.card-header-icon{height:1.5rem;width:1.5rem;color:#06b6d4;margin-right:.75rem}.card-header-title{color:#fff;font-size:1.25rem;font-weight:600}.card-header-badge{display:none;background-color:#06b6d433;color:#06b6d4;border:1px solid rgba(6,182,212,.3);padding:.25rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500}@media(min-width:768px){.card-header-badge{display:inline-block}}.application-form{padding:2rem;display:flex;flex-direction:column;gap:2rem}.form-section-title{font-size:.875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;border-bottom:1px solid #f3f4f6;padding-bottom:.5rem}.form-professional-details{display:flex;flex-direction:column;gap:1.5rem}.form-label-resume{margin-bottom:.5rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-field-full{grid-column:1 / -1}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input-wrapper{position:relative}.form-icon{position:absolute;top:.75rem;left:.75rem;height:1.25rem;width:1.25rem;color:#9ca3af}.form-input{width:100%;border-radius:.5rem;border:1px solid #d1d5db;background-color:#f9fafb;padding:.625rem .625rem .625rem 2.5rem;outline:none;transition:all .3s}.form-input:focus{outline:2px solid #06b6d4;outline-offset:2px;border-color:#06b6d4}.form-input.no-icon{padding-left:.625rem}.form-input.font-medium,.font-medium{font-weight:500}.form-select{width:100%;border-radius:.5rem;border:1px solid #d1d5db;background-color:#f9fafb;padding:.625rem;outline:none;transition:all .3s}.form-select:focus{outline:2px solid #06b6d4;outline-offset:2px;border-color:#06b6d4}.form-textarea{width:100%;border-radius:.5rem;border:1px solid #d1d5db;background-color:#f9fafb;padding:.75rem;outline:none;transition:all .3s;resize:vertical}.form-textarea:focus{outline:2px solid #06b6d4;outline-offset:2px;border-color:#06b6d4}.file-upload-area{margin-top:.25rem;display:flex;justify-content:center;padding:1.25rem 1.5rem;border:2px dashed #d1d5db;border-radius:.5rem;background-color:#f9fafb;transition:background-color .3s;cursor:pointer;position:relative}.file-upload-area:hover{background-color:#f3f4f6}.file-upload-content{display:flex;flex-direction:column;gap:.25rem;text-align:center}.file-upload-icon{height:3rem;width:3rem;color:#9ca3af;margin:0 auto}.file-upload-text{display:flex;font-size:.875rem;color:#4b5563}.file-upload-label{position:relative;cursor:pointer;background-color:#fff;border-radius:.375rem;font-weight:500;color:#06b6d4;transition:color .3s}.file-upload-label:hover{color:#0891b2}.file-upload-label input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.file-upload-hint{padding-left:.25rem}.file-upload-size{font-size:.75rem;color:#6b7280}.file-selected-container{display:flex;flex-direction:column;align-items:center}.file-selected-icon{height:3rem;width:3rem;color:#06b6d4;margin-bottom:.5rem}.file-selected-name{font-size:.875rem;color:#111827;font-weight:500}.file-selected-status{font-size:.75rem;color:#16a34a;margin-top:.25rem;font-weight:600}.file-upload-hidden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.form-submit-section{padding-top:1rem}.submit-button{width:100%;background-color:#06b6d4;color:#fff;font-weight:700;padding:1rem 1.5rem;border-radius:.5rem;transition:all .3s;box-shadow:0 10px 15px -3px #06b6d433,0 4px 6px -2px #06b6d41a;display:flex;align-items:center;justify-content:center;font-size:1.125rem;border:none;cursor:pointer}.submit-button:hover:not(:disabled){background-color:#0891b2}.submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.submit-button-icon{margin-left:.5rem;height:1.25rem;width:1.25rem}.error-message{text-align:center;color:#ef4444;font-size:.75rem;margin-top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.success-container{min-height:100vh;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;padding:1rem 1rem 3rem}.success-card{max-width:32rem;width:100%;background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;text-align:center;border:1px solid #f1f5f9}.success-icon-container{height:5rem;width:5rem;background-color:#dcfce7;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon{height:2.5rem;width:2.5rem;color:#16a34a}.success-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.success-message{color:#4b5563;margin-bottom:1.5rem}.success-role{font-weight:600;color:#06b6d4}.success-actions{display:flex;flex-direction:column;gap:.75rem}.success-button{display:block;width:100%;background-color:#0f172a;color:#fff;padding:.75rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:background-color .3s}.success-button:hover{background-color:#1e293b}.success-button-secondary{display:block;width:100%;color:#475569;padding:.75rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:background-color .3s}.success-button-secondary:hover{background-color:#f1f5f9}.legal-container{background-color:#fff;min-height:100vh}.legal-header{background-color:#f1f5f9;padding:4rem 0}.legal-header-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}@media(min-width:1024px){.legal-header-container{padding:0 2rem}}.legal-title{font-size:1.875rem;font-weight:700;color:#0f172a}.legal-subtitle{color:#4b5563;margin-top:.5rem}.legal-content{max-width:80rem;margin:0 auto;padding:3rem 1.5rem}@media(min-width:1024px){.legal-content{padding:0 2rem}}.legal-layout{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.legal-layout{flex-direction:row}}.legal-sidebar{width:100%;flex-shrink:0}@media(min-width:768px){.legal-sidebar{width:16rem}}.sidebar-nav{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;overflow:hidden;position:sticky;top:6rem}.sidebar-button{width:100%;text-align:left;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;background:none;border-left:none;border-right:none;border-top:none;transition:background-color .3s;cursor:pointer;color:#4b5563;font-size:1rem}.sidebar-button:hover{background-color:#f8fafc}.sidebar-button.active{background-color:#f8fafc;color:#06b6d4;font-weight:700;border-left:4px solid #06b6d4}.sidebar-button:last-child{border-bottom:none}.legal-main{flex:1;background-color:#fff;padding:2rem;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.legal-content-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.legal-content-text{max-width:none;color:#374151}.legal-section-title{font-weight:700;font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem}.legal-section-text{margin-bottom:1rem;line-height:1.75}.legal-updated{margin-bottom:1rem}.contact-container{background-color:var(--color-slate-50);min-height:100vh}.contact-hero{position:relative;background-color:var(--color-slate-900);padding-top:5rem;padding-bottom:5rem;text-align:center;overflow:hidden}.contact-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.contact-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.contact-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0f172ae6}.contact-hero-content{position:relative;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.contact-hero-title{font-size:2.25rem;font-weight:700;color:var(--color-white)}.contact-hero-description{margin-top:1rem;color:var(--color-gray-300)}.contact-content{padding-top:4rem;padding-bottom:4rem}.contact-container-inner{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;background-color:var(--color-white);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden}.contact-info{padding:2.5rem;background-color:var(--color-slate-900);color:var(--color-white);display:flex;flex-direction:column;justify-content:space-between}.contact-info-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem}.contact-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.contact-info-item{display:flex;align-items:start}.contact-info-item-center{display:flex;align-items:center}.contact-info-icon{height:1.5rem;width:1.5rem;color:var(--color-secondary);margin-right:1rem;flex-shrink:0;margin-top:.25rem}.contact-info-icon-center{height:1.5rem;width:1.5rem;color:var(--color-secondary);margin-right:1rem;flex-shrink:0}.contact-info-label{font-weight:600}.contact-info-text{color:var(--color-gray-400);font-size:.875rem;line-height:1.625}.contact-info-link{color:var(--color-gray-400);text-decoration:none;transition:color .2s}.contact-info-link:hover{color:var(--color-secondary)}.contact-social{margin-top:3rem}.contact-social-title{font-weight:600;margin-bottom:1rem}.contact-social-links{display:flex;gap:1rem}.contact-social-link{height:2.5rem;width:2.5rem;background-color:var(--color-slate-800);border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .3s;text-decoration:none}.contact-social-link:hover{background-color:var(--color-secondary);transform:translateY(-.25rem)}.contact-form{padding:2.5rem}.contact-form-title{font-size:1.5rem;font-weight:700;color:var(--color-slate-900);margin-bottom:1.5rem}.contact-form-group{margin-bottom:1.5rem}.contact-form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700)}.contact-form-input{margin-top:.25rem;display:block;width:100%;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;background-color:var(--color-gray-50);padding:.75rem;border:1px solid var(--color-gray-300)}.contact-form-input:focus{outline:2px solid var(--color-secondary);outline-offset:2px;border-color:var(--color-secondary)}.contact-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.contact-form-textarea{margin-top:.25rem;display:block;width:100%;border-radius:.375rem;border:1px solid var(--color-gray-300);box-shadow:0 1px 2px #0000000d;background-color:var(--color-gray-50);padding:.75rem;resize:vertical}.contact-form-textarea:focus{outline:2px solid var(--color-secondary);outline-offset:2px;border-color:var(--color-secondary)}.contact-form-button{width:100%;background-color:var(--color-slate-900);color:var(--color-white);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s;border:none;cursor:pointer}.contact-form-button:hover{background-color:var(--color-slate-800)}.contact-success{min-height:100vh;background-color:var(--color-slate-50);display:flex;align-items:center;justify-content:center;padding:1rem}.contact-success-card{max-width:28rem;width:100%;background-color:var(--color-white);padding:2rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;text-align:center;border:1px solid var(--color-slate-100)}.contact-success-icon{height:5rem;width:5rem;background-color:var(--color-green-100);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.contact-success-title{font-size:1.5rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}.contact-success-text{color:var(--color-gray-600);margin-bottom:1.5rem}.contact-success-link{color:var(--color-secondary);font-weight:600;text-decoration:none;transition:text-decoration .2s}.contact-success-link:hover{text-decoration:underline}@media(min-width:768px){.contact-form-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.contact-container-inner,.contact-hero-content{padding-left:2rem;padding-right:2rem}}@media(max-width:320px){.contact-container{overflow-x:hidden}.contact-hero{padding-top:3rem;padding-bottom:3rem;overflow-x:hidden}.contact-hero-content{padding-left:.75rem;padding-right:.75rem;max-width:100%;box-sizing:border-box}.contact-hero-title{font-size:1.5rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:hidden}.contact-hero-description{font-size:.875rem;padding:0 .5rem}.contact-content{padding-top:2rem;padding-bottom:2rem}.contact-container-inner{padding-left:.75rem;padding-right:.75rem;max-width:100%;box-sizing:border-box}.contact-grid{border-radius:.5rem;gap:0;max-width:100%;box-sizing:border-box;overflow:hidden}.contact-info{padding:1rem;max-width:100%;box-sizing:border-box;overflow:hidden}.contact-info-title{font-size:1.125rem;margin-bottom:1.5rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:100%;overflow:hidden}.contact-info-list{gap:1rem}.contact-info-item,.contact-info-item-center{align-items:flex-start;flex-wrap:nowrap}.contact-info-icon,.contact-info-icon-center{height:1.25rem;width:1.25rem;margin-right:.5rem;margin-top:.125rem;flex-shrink:0}.contact-info-item>div,.contact-info-item-center>div{flex:1;min-width:0;padding-left:0}.contact-info-label{font-size:.875rem;margin-bottom:.25rem;padding-left:0}.contact-info-text{font-size:.75rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;padding-left:0;margin-left:0;max-width:100%;overflow:hidden;display:block}.contact-info-link{font-size:.75rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:block;width:100%;padding-left:0;margin-left:0;max-width:100%;overflow:hidden}.contact-social{margin-top:2rem}.contact-social-title{font-size:.875rem;margin-bottom:.75rem}.contact-social-links{gap:.75rem}.contact-social-link{height:2rem;width:2rem}.contact-form{padding:1rem;max-width:100%;box-sizing:border-box;overflow:hidden}.contact-form-title{font-size:1.125rem;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:100%;overflow:hidden}.contact-form-group{margin-bottom:1rem}.contact-form-label{font-size:.75rem}.contact-form-input,.contact-form-textarea{padding:.5rem;font-size:.875rem;border-radius:.25rem;max-width:100%;box-sizing:border-box}.contact-form-grid{gap:1rem}.contact-form-button{padding:.625rem 1rem;font-size:.875rem}}@media(min-width:321px)and (max-width:375px){.contact-hero-content,.contact-container-inner{padding-left:1rem;padding-right:1rem}.contact-info{padding:1.5rem}.contact-info-title{font-size:1.25rem}.contact-info-text,.contact-info-link{font-size:.8125rem}.contact-form{padding:1.5rem}.contact-form-title{font-size:1.25rem}}.not-found-container{background-color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.not-found-content{max-width:28rem;width:100%;text-align:center}.not-found-header{margin-bottom:2rem}.not-found-code{font-size:9rem;font-weight:700;color:#e2e8f0;margin-bottom:1rem}.not-found-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.not-found-message{color:#4b5563;margin-bottom:2rem}.not-found-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:640px){.not-found-actions{flex-direction:row}}.not-found-button{display:inline-flex;align-items:center;justify-content:center;background-color:#06b6d4;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:background-color .3s;border:none;cursor:pointer}.not-found-button:hover{background-color:#0891b2}.not-found-button-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;color:#374151;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:background-color .3s;background:none;cursor:pointer}.not-found-button-secondary:hover{background-color:#f9fafb}.not-found-button-icon{margin-right:.5rem;height:1.25rem;width:1.25rem}
