@charset "UTF-8";@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-right-color:transparent}50%{border-right-color:#1565c0}}@keyframes slideFadeIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes popOut{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}50%{transform:scale(1.2);filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}to{transform:scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}}.brand-text{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid rgb(21,101,192);width:0;font-weight:800;font-size:2rem;color:#002e62;margin-left:.5rem;animation:typing 2.5s steps(22,end) infinite,blink .7s step-end infinite}.site-header{position:sticky;top:0;height:96px;z-index:1000;background:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.06)}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;position:relative;height:100%}.site-header .brand{display:flex;align-items:center;font-weight:800;font-size:2rem;text-decoration:none;color:#1565c0;gap:1rem}.site-header .brand .logo{height:80px;width:120px;transition:transform .3s ease,filter .3s ease;animation:popOut .6s ease forwards}.site-header .brand .logo:hover{animation:popOut .6s ease forwards}.site-header .nav{display:flex;gap:1rem}.site-header .nav a{text-decoration:none;color:#1565c0;font-weight:700;padding:.6rem .75rem;border-radius:.5rem}.site-header .nav a.active{background:#eef6ff;color:#000;border:1px solid #1d4ed8}.site-header .nav a:hover{color:#1e40af}.menu-toggle{display:none}@media (max-width: 1024px){.menu-toggle{display:flex}}.menu-toggle{flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:1100}.menu-toggle span{display:block;height:3px;width:100%;background:#1565c0;border-radius:3px;transition:.3s ease}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.backdrop{position:fixed;inset:0;background:#00000080;z-index:900}@media (max-width: 1024px){.site-header{height:60px}.header-inner{align-items:center}.brand .logo{height:35px!important;width:55px!important}.brand-text{font-size:1.2rem!important;margin-left:.3rem;animation:typing 3s steps(15,end) infinite,blink .7s step-end infinite}.nav{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:280px;flex-direction:column;background:#f5f5f5;padding:3rem 1.5rem;gap:1rem;transition:right .3s ease;z-index:1000;overflow-y:auto}.nav a{font-size:1rem;padding:.7rem 0;text-align:left;opacity:0;transform:translate(30px)}.nav.show{right:0}.nav.show a{animation:slideFadeIn .4s forwards}.nav.show a:nth-child(1){animation-delay:.05s}.nav.show a:nth-child(2){animation-delay:.1s}.nav.show a:nth-child(3){animation-delay:.15s}.nav.show a:nth-child(4){animation-delay:.2s}.nav.show a:nth-child(5){animation-delay:.25s}.nav.show a:nth-child(6){animation-delay:.3s}.nav.show a:nth-child(7){animation-delay:.35s}}@media (max-width: 480px){.site-header{height:50px}.header-inner{align-items:center}.brand .logo{height:30px!important;width:50px!important}.brand-text{font-size:1rem!important;margin-left:.2rem;animation:typing 3s steps(12,end) infinite,blink .7s step-end infinite}.nav{width:80%;padding:2.5rem 1.2rem;gap:.8rem}}@media (min-width: 1025px){.menu-toggle{display:none}.nav{position:static;flex-direction:row;height:auto;width:auto;background:none;padding:0;gap:1rem}.nav a{opacity:1;transform:none;font-size:1rem}}.site-footer{margin-top:4rem;background:#0d0d0d;color:#fff}.site-footer .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.site-footer .grid div{margin-bottom:0}.site-footer h4,.site-footer h5{margin:0 0 .5rem;color:#5da0ed;font-weight:600;font-family:Open Sans;font-size:1.25rem}.site-footer p{margin:.25rem 0;line-height:1.5;color:#ccc;font-size:1rem;word-wrap:break-word}.site-footer p a{color:#ccc;text-decoration:none;transition:.2s ease}.site-footer p a:hover{color:#5da0ed;text-decoration:underline}.site-footer .sub{border-top:1px solid rgba(255,255,255,.1);padding:.75rem 0;text-align:center;color:#b3b3b3;font-size:.85rem}@media (max-width: 992px){.site-footer .grid{grid-template-columns:repeat(2,1fr);text-align:left;gap:1.5rem;padding:1.5rem 1rem}.site-footer h4,.site-footer h5{font-size:1.15rem}.site-footer p{font-size:.95rem}}@media (max-width: 600px){.site-footer .grid{grid-template-columns:1fr;text-align:center;gap:1rem}.site-footer .grid div{margin-bottom:1rem}.site-footer h4,.site-footer h5{font-size:1rem}.site-footer p{font-size:.9rem;line-height:1.4}.site-footer .sub{font-size:.75rem;padding:.5rem 0}}.app-shell main{min-height:60vh}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding:2rem 0 1rem}.hero-title{font-size:clamp(2rem,2.8vw,3rem);line-height:1.2;margin:0;color:#0f172a}.hero-sub{color:#6b7280;margin:.5rem 0 1.25rem}.hero-card{background:linear-gradient(150deg,#eef6ff,#fff);border:1px solid #dbeafe}@media (max-width: 900px){.hero{grid-template-columns:1fr}}.hero-section{background-size:cover;background-position:center;min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding:0 2vw;width:100vw;max-width:100vw;text-shadow:2px 2px 12px rgba(0,0,0,.6);box-sizing:border-box;position:relative;left:50%;margin-left:-50vw;overflow:hidden}.hero-section .hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;padding-top:4rem;padding-bottom:6rem;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-section .hero-title{position:relative;display:inline-block;color:#fff;font-size:2.5rem;font-weight:700;text-decoration:none;margin-bottom:1.5rem}.hero-section .hero-title:after{content:"";display:block;width:60%;height:5px;background:#dcd9d7;position:absolute;left:20%;bottom:-8px;border-radius:2px;transition:width .3s ease,left .3s ease}.hero-section:hover .hero-title:after{width:100%;left:0}.hero-section .hero-subtitle{font-size:1.4rem;line-height:1.6;word-spacing:.15em;letter-spacing:.02em;color:#f3f6fa;max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:2.5rem}.hero-section .hero-actions{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem}.hero-section .hero-actions .ant-btn{font-weight:700;font-size:1.15rem;border-radius:2rem;padding:.75rem 2.5rem;box-shadow:0 4px 16px #2563eb2e;transition:all .2s;height:56px;margin-bottom:.5rem}.hero-section .hero-actions .ant-btn:hover{background:linear-gradient(90deg,#2563eb 60%,#60a5fa);color:#fff;border:none}.hero-section .hero-actions .ant-btn-default{background:#fff;color:#2563eb;border:2px solid #2563eb;box-shadow:0 2px 8px #2563eb14}.hero-section .hero-actions .ant-btn-default:hover{background:#2563eb;color:#fff;border:2px solid #2563eb}.hero-section .hero-curve-wrapper{position:absolute;left:0;right:0;bottom:0;width:100%;pointer-events:none;z-index:2}.hero-section .hero-curve{display:block;width:100%;height:120px;transition:filter .3s;filter:drop-shadow(0 8px 24px rgba(0,0,0,.12))}.hero-section:hover .hero-curve{filter:drop-shadow(0 16px 32px rgba(37,99,235,.18))}:root{--mme-blue: #2563eb}.expertise-section{background:linear-gradient(135deg,#1e293b,#334155);padding:80px 0;width:100vw;position:relative;left:50%;margin-left:-50vw}.expertise-section .expertise-container{max-width:1200px;margin:0 auto;padding:0 20px}.expertise-section .expertise-title{text-align:center;color:#fff;font-weight:700;margin-bottom:50px;font-size:2.5rem;letter-spacing:1px;position:relative}.expertise-section .expertise-title:after{content:"";display:block;width:80px;height:4px;background:var(--mme-blue);margin:20px auto 0;border-radius:2px}.expertise-section .ant-row{display:flex;align-items:stretch}.expertise-section .ant-col{display:flex;margin-bottom:24px}.expertise-section .expertise-card{width:100%;height:100%;border-radius:18px;box-shadow:0 8px 32px #0a174e26;background:#fff;border:none;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.expertise-section .expertise-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #2563eb33;border:2px solid var(--mme-blue)}.expertise-section .expertise-card .expertise-card-image-wrapper{height:160px;overflow:hidden;position:relative}.expertise-section .expertise-card .expertise-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:brightness(.95)}.expertise-section .expertise-card:hover .expertise-card-image{transform:scale(1.05);filter:brightness(1)}.expertise-section .expertise-card .ant-card-body{padding:24px 20px;flex-grow:1;display:flex;flex-direction:column}.expertise-section .expertise-card .expertise-card-content{height:100%;display:flex;flex-direction:column}.expertise-section .expertise-card .expertise-card-title{color:#142850!important;font-weight:700!important;margin-bottom:12px!important;font-size:1.1rem!important;letter-spacing:.5px;line-height:1.3}.expertise-section .expertise-card .expertise-card-description{color:#334155!important;font-size:14px!important;line-height:1.5!important;margin-bottom:0!important;flex-grow:1;opacity:.9}.footer-section{background:#111;color:#fff;text-align:center;padding:32px 0 16px;margin-top:48px}.footer-section .footer-copyright{display:block;margin-bottom:8px;font-size:1rem;color:#bbb}.footer-section .footer-dev{display:block;font-size:1rem;color:#90caf9}.footer-section .footer-dev a{color:#90caf9;text-decoration:none;font-weight:700}@media (max-width: 768px){.hero-section{min-height:70vh;padding-left:1.5rem;justify-content:center;align-items:center;text-align:center}.hero-section .hero-title{font-size:2rem}.hero-section .hero-title:after{width:40%;left:30%}.hero-section .hero-subtitle{font-size:1rem;max-width:90%;margin:0 auto}.hero-section .hero-actions{flex-direction:column;gap:1rem}.hero-section .hero-actions .ant-btn{width:100%;padding:.75rem 1.5rem}.expertise-section{padding:60px 0}.expertise-section .expertise-container{padding:0 15px}.expertise-section .expertise-title{font-size:2rem;margin-bottom:40px}.expertise-section .expertise-card .expertise-card-image-wrapper{height:140px}.expertise-section .expertise-card .ant-card-body{padding:20px 16px}.expertise-section .expertise-card .expertise-card-title{font-size:1rem!important;margin-bottom:10px!important}.expertise-section .expertise-card .expertise-card-description{font-size:13px!important}.footer-section{padding:24px 0 12px}.footer-section .footer-copyright,.footer-section .footer-dev{font-size:.875rem}}.about-page .hero{background-size:cover;background-position:center;height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding:0 2vw;width:100vw;max-width:100vw;text-shadow:2px 2px 12px rgba(0,0,0,.6);box-sizing:border-box;position:relative;left:50%;margin-left:-50vw;overflow:hidden}.about-page .hero .hero-curve-wrapper{position:absolute;left:0;right:0;bottom:0;width:100%;pointer-events:none;z-index:2}.about-page .hero .hero-curve{display:block;width:100%;height:120px;transition:filter .3s;filter:drop-shadow(0 8px 24px rgba(0,0,0,.12))}.about-page .hero:hover .hero-curve{filter:drop-shadow(0 16px 32px rgba(37,99,235,.18))}.about-page .hero .hero-title{position:relative;display:inline-block;font-size:2.5rem;font-weight:700;color:#fff}.about-page .hero .hero-title:after{content:"";display:block;width:60%;height:5px;background:#dcd9d7;position:absolute;left:20%;bottom:-8px;border-radius:2px;transition:width .3s ease,left .3s ease}.about-page .hero:hover .hero-title:after{width:100%;left:0}.about-page .hero .hero-title-paragraph{font-size:1.4rem;line-height:1.6;word-spacing:.15em;letter-spacing:.02em}.about-page .abscards-container{width:100vw;max-width:100vw;margin-left:-50vw;left:50%;position:relative;display:flex;flex-direction:column;align-items:center;padding:0 2vw;box-sizing:border-box}.about-page .about-card-wrapper{margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:flex-start}.about-page .about-card-wrapper:hover .about-card-title{animation:fadeSlideUp .8s ease;color:#5da0ed;transform:translateY(-4px) scale(1.05);opacity:1}.about-page .zigzag-left{align-items:flex-start}.about-page .zigzag-right{align-items:flex-end}.about-page .zigzag-title-left{align-self:flex-start;margin-left:2rem;margin-right:auto;border-radius:0 1.5rem 1.5rem 0;padding:.5rem 2rem .5rem 1rem}.about-page .zigzag-title-right{align-self:flex-end;margin-right:2rem;margin-left:auto;border-radius:1.5rem 0 0 1.5rem;padding:.5rem 1rem .5rem 2rem}.about-page .about-card-title{position:relative;display:inline-block;font-size:2rem;font-weight:700;margin-bottom:.75rem;color:#f5f5f5;transition:color .3s ease}.about-page .about-card-text{font-size:1rem;word-spacing:.16em;letter-spacing:.02em;line-height:1.7;color:#fff}.about-page .about-card{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:160px;overflow:hidden;background-color:#9ebdd5}.about-page .about-card:after{content:"";position:absolute;inset:0;background-image:var(--card-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .6s ease;z-index:0}.about-page .about-card:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.about-page .about-card .about-card-title,.about-page .about-card .about-card-text{position:relative;z-index:2}.about-page .about-card:hover:after{opacity:1}@media (min-width: 768px){.about-page .about-card{min-height:200px}.about-page .about-card .about-card-title{font-size:2rem}.about-page .about-card .about-card-text{font-size:1.25rem}.about-page .hero-title{font-size:3rem}.about-page .hero-title-paragraph{font-size:1.5rem}}@media (min-width: 1200px){.about-page .about-card{min-height:250px}.about-page .about-card .about-card-title{font-size:2.25rem}.about-page .about-card .about-card-text{font-size:1.375rem}.about-page .hero-title{font-size:3.5rem}.about-page .hero-title-paragraph{font-size:1.75rem}}@media (max-width: 768px){.about-page .hero{height:70vh;padding-left:1.5rem;justify-content:center;align-items:center;text-align:center}.about-page .hero .hero-title{font-size:1.8rem}.about-page .hero .hero-title:after{width:40%;left:30%}.about-page .hero .hero-title-paragraph{font-size:1rem;max-width:90%;margin:0 auto}.about-page .abscards-container{grid-template-columns:1fr;gap:16px;padding-inline:.5rem}.about-page .about-card{min-height:160px;padding:1rem;transition:transform .2s ease}.about-page .about-card:active{transform:translateY(-2px) scale(1.02)}.about-page .about-card .about-card-title{font-size:1rem}.about-page .about-card .about-card-text{font-size:.9rem;line-height:1.5}}.hero .hero-title{position:relative;display:inline-block;font-family:open sans;font-size:2.5rem;font-weight:700;color:#fff}.hero .hero-title-paragraph{font-size:1.4rem;line-height:1.6;font-family:poppins;word-spacing:.15em;letter-spacing:.02em}.section{padding:60px 20px;max-width:1200px;margin:0 auto}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.card{position:relative;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #0000001a}.card img{width:100%;height:259px;object-fit:cover;display:block;transition:transform .4s ease}.card .content{position:absolute;top:0;left:0;width:100%;height:100%;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;z-index:2}.card .content h3{margin:0;font-size:1.9rem;font-family:Open Sans;font-weight:700;color:#fff;position:relative;z-index:3}.card .content p{margin:0 0 10px;font-size:1rem;font-family:Poppins;font-weight:700;color:#fff;opacity:0;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease;z-index:3;word-spacing:.18em;letter-spacing:.05em}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;opacity:0;transition:opacity .4s ease;z-index:1}.card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #7cc1ecd3}.card:hover img{transform:scale(1.1)}.card:hover:before{opacity:1}.card:hover .content p{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.section{padding:50px 15px}.section .hero{padding:60px 15px}.section .hero h2{font-size:2.2rem}.section .hero p{font-size:1.1rem;max-width:90%}.section h2{font-size:1.8rem}.section p{font-size:.95rem;max-width:90%}.section .grid-3{gap:25px}.section .card img{height:220px}.section .card .content h3{font-size:1.6rem}.section .card .content p{font-size:.95rem}}@media (max-width: 768px){.section{padding:40px 10px}.section .hero{padding:50px 10px}.section .hero h2{font-size:1.8rem}.section .hero p{font-size:1rem}.section h2{font-size:1.6rem}.section p{font-size:.9rem}.section .grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.section .card img{height:200px}.section .card .content h3{font-size:1.4rem}.section .card .content p{font-size:.9rem}}@media (max-width: 480px){.section{padding:30px 5px}.section .hero{padding:40px 5px}.section .hero h2{font-size:1.5rem}.section .hero p{font-size:.9rem}.section h2{font-size:1.4rem}.section p{font-size:.85rem}.section .grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.section .card img{height:160px}.section .card .content h3{font-size:1.2rem}.section .card .content p{font-size:.8rem}}.gallery-cards-container{max-width:1200px;margin:3rem auto;padding:0 2vw;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;transition:all .3s ease}.gallery-cards-container .gallery-card{position:relative;background-color:#e5efff;border-radius:18px;display:flex;flex-direction:column;align-items:center;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,height .3s ease;height:350px;justify-content:flex-start}.gallery-cards-container .gallery-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 6px 20px #0000001f}.gallery-cards-container .gallery-card .gallery-card-image{width:100%;height:180px;border-radius:12px 12px 0 0;background:#dceaff;display:grid;place-items:center;overflow:hidden}.gallery-cards-container .gallery-card .gallery-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-cards-container .gallery-card .gallery-card-title{font-weight:700;font-size:1.2rem;color:#1976d2;margin:.8rem 0 .4rem;text-align:center;transition:font-size .3s ease}.gallery-cards-container .gallery-card .gallery-card-caption{font-size:1rem;color:#475569;text-align:center;line-height:1.5;padding:0 .5rem;flex:1;display:flex;align-items:center;justify-content:center;transition:font-size .3s ease}@media (max-width: 1024px){.hero{height:75vh;padding:0 4vw;align-items:center;text-align:center}.hero .hero-title{font-size:2.2rem}.hero .hero-title:after{width:80%;left:10%;height:4px;bottom:-6px}.hero .hero-title-paragraph{font-size:1.25rem;line-height:1.5}.gallery-cards-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.8rem}.gallery-cards-container .gallery-card{height:320px}.gallery-cards-container .gallery-card .gallery-card-image{height:160px}.gallery-cards-container .gallery-card .gallery-card-title{font-size:1.1rem}.gallery-cards-container .gallery-card .gallery-card-caption{font-size:.9rem}}@media (max-width: 768px){.hero{height:65vh;padding:0 5vw;align-items:center}.hero .hero-title{font-size:1.8rem}.hero .hero-title:after{width:90%;left:5%;height:3px;bottom:-5px}.hero .hero-title-paragraph{font-size:1.1rem;line-height:1.4;text-align:center}.gallery-cards-container{grid-template-columns:1fr;gap:1.5rem}.gallery-cards-container .gallery-card{height:280px}.gallery-cards-container .gallery-card .gallery-card-image{height:140px}.gallery-cards-container .gallery-card .gallery-card-title{font-size:1rem}.gallery-cards-container .gallery-card .gallery-card-caption{font-size:.85rem}}@media (max-width: 480px){.hero{height:55vh;padding:0 3vw}.hero .hero-title{font-size:1.4rem}.hero .hero-title:after{width:100%;left:0;height:2.5px;bottom:-4px}.hero .hero-title-paragraph{font-size:1rem;line-height:1.3;text-align:center}.gallery-cards-container{grid-template-columns:1fr;gap:1rem}.gallery-cards-container .gallery-card{height:250px}.gallery-cards-container .gallery-card .gallery-card-image{height:120px}.gallery-cards-container .gallery-card .gallery-card-title{font-size:.95rem}.gallery-cards-container .gallery-card .gallery-card-caption{font-size:.8rem}}.contact-page{width:100%;min-height:70vh;display:flex;justify-content:center;align-items:flex-start;background:none;padding:3rem 0}@media (max-width: 600px){.contact-page{padding:2rem 1rem}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;width:100%;max-width:1100px;margin:0 auto}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-card{background:linear-gradient(135deg,#fff,#fff 0% 100%);border-radius:1rem;box-shadow:0 6px 16px #0000001f;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:400px;transition:transform .3s ease,box-shadow .3s ease;animation:fadeSlideUp .8s ease}@media (max-width: 600px){.contact-card{padding:1.5rem;min-height:auto}}.form-card:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 28px #1976d233}.map-card{justify-content:flex-start}.map-card iframe{width:100%;height:100%;min-height:300px;border:none;border-radius:.8rem}@media (max-width: 600px){.map-card iframe{min-height:200px}}.form-card{justify-content:center}.contact-card h2{font-size:2rem;font-family:open sans;font-weight:700;color:#1e3a8a;margin-bottom:1.2rem}@media (max-width: 600px){.contact-card h2{font-size:1.6rem;margin-bottom:1rem}}.contact-card label{font-weight:600;color:#1e3a8a;margin-bottom:.3rem;display:block;font-size:.95rem}.contact-card input,.contact-card textarea{width:100%;padding:.7rem 1rem;border:1px solid #bfdbfe;border-radius:.6rem;font-size:1rem;margin-top:.2rem;margin-bottom:.8rem;background:#fff;transition:border-color .2s,box-shadow .2s}@media (max-width: 600px){.contact-card input,.contact-card textarea{font-size:.95rem;padding:.6rem .9rem}}.contact-card input:focus,.contact-card textarea:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 2px #1976d240}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width: 600px){.grid-2{grid-template-columns:1fr;gap:1rem}}.btn{background:#1d4ed8;color:#fff;border:none;border-radius:.6rem;padding:.9rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}@media (max-width: 600px){.btn{width:100%;padding:.8rem 1rem;font-size:1rem}}.btn:hover{background:#1e40af;transform:translateY(-2px) scale(1.03)}.thanks-message{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-card{min-height:300px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{background-size:cover;background-position:center;height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding:0 2vw;width:100vw;max-width:100vw;text-shadow:2px 2px 12px rgba(0,0,0,.6);box-sizing:border-box;position:relative;left:50%;margin-left:-50vw;overflow:hidden}.hero .hero-curve-wrapper{position:absolute;left:0;right:0;bottom:0;width:100%;pointer-events:none;z-index:2}.hero .hero-curve{display:block;width:100%;height:120px;transition:filter .3s;filter:drop-shadow(0 8px 24px rgba(0,0,0,.12))}.hero:hover .hero-curve{filter:drop-shadow(0 16px 32px rgba(37,99,235,.18))}.hero .hero-title{position:relative;display:inline-block;font-size:2.5rem;font-weight:700;color:#fff}.hero .hero-title:after{content:"";display:block;width:60%;height:5px;background:#dcd9d7;position:absolute;left:20%;bottom:-8px;border-radius:2px;transition:width .3s ease,left .3s ease}.hero:hover .hero-title:after{width:100%;left:0}.hero .hero-title-paragraph{font-size:1.4rem;line-height:1.6;word-spacing:.15em;letter-spacing:.02em}.client-container{padding:64px 0}.client-header{text-align:center;margin-bottom:48px}.client-header h1{font-size:2.8rem;font-weight:700;font-family:open sans;color:#f5f5f5;letter-spacing:.04em;margin-bottom:16px;animation:fadeSlideUp .6s ease}.client-header p{font-size:1.2rem;font-family:poppins;color:#9ebdd5;max-width:600px;margin:0 auto;line-height:1.6;animation:fadeSlideUp .8s ease}@keyframes client-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-scroll-row-wrapper{width:100%;overflow:hidden;padding:0 5vw;box-sizing:border-box;margin:0 auto 48px}.client-grid{display:flex;flex-direction:row;align-items:center;gap:32px;width:max-content;animation:client-scroll 40s linear infinite}.client-card{width:150px;min-width:150px;height:150px;padding:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;border-radius:12px;border:1px solid #eee;background-color:#fff;transition:transform .3s ease,box-shadow .3s ease;will-change:transform;animation:client-rotate 2.5s linear infinite alternate;cursor:pointer}.client-card img{width:90px;height:90px;object-fit:contain;display:block;margin:0 auto;transition:transform .3s ease}.client-card{animation:client-rotate 2.5s linear infinite alternate}.client-card{width:100%;height:150px;padding:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;border-radius:12px;border:1px solid #eee;background-color:#fff;transition:transform .3s ease,box-shadow .3s ease}.client-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 6px 20px #00000026;border-color:#ddd}.client-card img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.client-card:hover img{transform:scale(1.1)}@media (max-width: 1024px){.hero{height:80vh;padding:0 4vw}.hero .hero-title{font-size:2.2rem}.hero .hero-title:after{width:80%;left:10%;height:4px;bottom:-6px}.hero .hero-title-paragraph{font-size:1.25rem;line-height:1.5}.client-container{padding:48px 2vw}.client-header h1{font-size:2.4rem}.client-header p{font-size:1.1rem;max-width:90%}.client-grid{gap:24px}.client-card{height:130px}.client-card img{max-height:80%}}@media (max-width: 768px){.hero{height:75vh;padding:0 5vw;align-items:center}.hero .hero-title{font-size:1.8rem}.hero .hero-title:after{width:90%;left:5%;height:3px;bottom:-5px}.hero .hero-title-paragraph{font-size:1.1rem;line-height:1.4;text-align:center}.client-container{padding:40px 3vw}.client-header h1{font-size:2rem}.client-header p{font-size:1rem;max-width:95%}.client-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px}.client-card{height:120px}.client-card img{max-height:70%}}@media (max-width: 480px){.hero{height:70vh;padding:0 3vw;align-items:center}.hero .hero-title{font-size:1.4rem}.hero .hero-title:after{width:100%;left:0;height:2.5px;bottom:-4px}.hero .hero-title-paragraph{font-size:1rem;line-height:1.3;text-align:center}.client-container{padding:32px 2vw}.client-header h1{font-size:1.6rem}.client-header p{font-size:.95rem;max-width:100%}.client-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px}.client-card{height:100px}.client-card img{max-height:60%}}.certifications{padding:1rem 0}.certifications .header{text-align:center;margin-bottom:3rem}.certifications .header h1{font-family:open sans;font-weight:600;color:#00e5ff;background:linear-gradient(90deg,#00e5ff,#fff,#00e5ff);background-size:200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 2s ease forwards}@keyframes shine{0%{background-position:-200% 0}to{background-position:200% 0}}.certifications .header p{margin-top:.5rem;color:#9ecae1}.certifications .cert-list{display:flex;flex-direction:column;gap:4rem}.certifications .cert-item{display:flex;flex-direction:column;align-items:center;gap:2rem}@media (min-width: 768px){.certifications .cert-item{flex-direction:row}.certifications .cert-item.reverse{flex-direction:row-reverse}}.certifications .cert-item .cert-image{position:relative;width:100%;max-width:300px;height:auto;background:#f5f5f5;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.certifications .cert-item .cert-image:before{content:"";position:absolute;inset:-10px;background:radial-gradient(circle,rgba(26,163,178,.438),transparent);border-radius:16px;z-index:-1;opacity:0;transition:opacity .4s ease}.certifications .cert-item .cert-image:hover{transform:scale(1.05);box-shadow:0 8px 20px #00c8ff66}.certifications .cert-item .cert-image:hover:before{opacity:1}.certifications .cert-item .cert-image img{width:100%;height:100%;object-fit:cover;display:block}.certifications .cert-item .cert-content{width:100%;max-width:500px;text-align:center}.certifications .cert-item .cert-content .line{width:0;border-top:1px solid #00e5ff;margin:1rem auto;animation:expand 2s ease forwards}@keyframes expand{to{width:100%}}.certifications .cert-item .cert-content .title{font-size:1.5rem;font-family:poppins;font-weight:600;color:#f6f7f9}.certifications .cert-item .cert-content .description{margin-top:.5rem;color:#e0e0e0;white-space:pre-line;font-family:open sans;font-size:1rem}.certifications .cert-item .cert-content .authority,.certifications .cert-item .cert-content .date{margin-top:.25rem;color:#90a4ae}.certifications .cert-item .cert-content .cert-button{margin-top:1rem;display:inline-block;padding:.5rem 1.2rem;border:1px solid #00e5ff;border-radius:8px;color:#00e5ff;text-decoration:none;font-size:.9rem;transition:all .3s ease}.certifications .cert-item .cert-content .cert-button:hover{background:#00e5ff;color:#fff;box-shadow:0 4px 12px #00e5ff80}label{display:block;font-weight:600;margin-bottom:.35rem}input,textarea{width:100%;padding:.75rem .85rem;border:1px solid #CBD5E1;border-radius:.75rem;outline:none;transition:border .15s ease,box-shadow .15s ease;background:#fff}input:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f626}*{box-sizing:border-box}html,body,#root{height:100%;overflow-x:hidden}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";color:#1f2937;background-color:#192033;transition:background-color .3s ease}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1rem}.card{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0206170f;padding:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.btn{display:inline-block;padding:.75rem 1rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:.75rem;border:1px solid #1d4ed8;transition:all .2s ease}.btn:hover{background:#1d4ed8;transform:translateY(-1px)}.section{margin:2rem 0 3rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;background-color:#17419b;color:#fff;font-size:2rem;padding:.6rem 1rem;border-radius:50%;cursor:pointer;z-index:9999;box-shadow:0 4px 12px #0000004d;transition:transform .3s ease,background-color .3s ease;opacity:0;pointer-events:none}.back-to-top.show{opacity:1;pointer-events:auto}.back-to-top:hover{background-color:#0d0d0d;transform:scale(1.1)}
