:root{--brand-indigo:#2f296f;--brand-burgundy:#800020;--brand-burgundy-light:#9b1d42;--brand-indigo-light:#3d358f;--tech-blue:#2f296f;--electric-purple:#800020;--white:#fff;--dark-bg:#f7f4ee;--card-bg:#fffdf9;--text-main:#1e1a17;--text-muted:#6b6258;--nav-bg:#f7f4eef0;--footer-bg:#1b1838;--footer-text:#efece6;--border-subtle:#e7e1d6;--input-bg:#fffdf9;--card-shadow:0 10px 30px #2f296f0f;--transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;--border-radius:12px}[data-theme=dark]{--dark-bg:#0f0e1e;--card-bg:#181630;--text-main:#f9fafb;--text-muted:#9ca3af;--nav-bg:#0f0e1ef2;--footer-bg:#0a0914;--border-subtle:#ffffff1a;--input-bg:#181630;--card-shadow:0 10px 30px #0006}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{margin:0;min-height:100%;padding:0;width:100%}body{background-color:#f7f4ee;background-color:var(--dark-bg);color:#1e1a17;color:var(--text-main);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;transition:var(--transition)}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}.container{box-sizing:border-box;margin:0 auto;max-width:1680px;padding:0 clamp(16px,2vw,36px);width:92%}.btn-primary{background-color:#800020;background-color:var(--brand-burgundy);border:1px solid #800020;border:1px solid var(--brand-burgundy);border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.85rem 1.9rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary:hover{background-color:#9b1d42;background-color:var(--brand-burgundy-light);border-color:#9b1d42;border-color:var(--brand-burgundy-light);box-shadow:0 8px 20px #80002040;transform:translateY(-2px)}.btn-outline{background-color:initial;border:2px solid #2f296f;border:2px solid var(--brand-indigo);border-radius:12px;border-radius:var(--border-radius);color:#2f296f;color:var(--brand-indigo);cursor:pointer;display:inline-block;font-weight:600;padding:.85rem 1.9rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.btn-outline:hover{background-color:#2f296f;background-color:var(--brand-indigo);color:#fff;transform:translateY(-2px)}.navbar{background-color:#2f296f;border-bottom:1px solid #ffffff1f;box-shadow:0 4px 20px #0f0c2d40;height:100px;position:sticky;top:0;transition:.3s ease;transition:var(--transition,.3s ease);z-index:1000}.nav-flex,.navbar{align-items:center;display:flex}.nav-flex{justify-content:space-between;width:100%}.logo-container{align-items:center;display:flex;gap:14px;text-decoration:none}.nav-logo{border-radius:50px;display:block;height:64px;object-fit:contain;transition:transform .25s ease;width:auto}.nav-logo:hover{transform:scale(1.05)}.logo-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{color:#fff;font-size:1.45rem;font-weight:800;letter-spacing:1px}.brand-name,.brand-sub{text-transform:uppercase}.brand-sub{color:#ddd8f3;font-size:.88rem;font-weight:600;letter-spacing:2px}.nav-links{align-items:center;display:flex;gap:2.2rem;list-style:none}.nav-links a{color:#d3cef0;font-size:.98rem;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:#fff}.nav-dropdown-item{align-items:center;display:flex;height:100px;position:relative}.services-nav-link{align-items:center;cursor:pointer;display:inline-flex;gap:5px;padding:10px 0}.dropdown-arrow{font-size:.75rem;transition:transform .25s ease}.nav-dropdown-item.open .dropdown-arrow,.nav-dropdown-item:hover .dropdown-arrow{transform:rotate(180deg)}.services-dropdown-menu{background-color:#fffdf9;background-color:var(--card-bg,#fffdf9);border:1px solid #e7e1d6;border:1px solid var(--border-subtle,#e7e1d6);border-radius:12px;box-shadow:0 16px 36px #00000040;display:flex;flex-direction:column;left:50%;opacity:0;padding:10px 8px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%) translateY(0);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;width:300px;z-index:1050}.services-dropdown-menu:before{background:#0000;content:"";height:28px;left:0;position:absolute;right:0;top:-24px}.nav-dropdown-item.open .services-dropdown-menu,.nav-dropdown-item:hover .services-dropdown-menu{opacity:1;pointer-events:auto;visibility:visible}.dropdown-service-link{background:#0000;border:none;border-radius:8px;color:#1e1a17;color:var(--text-main,#1e1a17);cursor:pointer;font-size:.92rem;font-weight:500;outline:none;padding:10px 14px;text-align:left;transition:background-color .2s ease,color .2s ease,transform .15s ease;width:100%}.dropdown-service-link:hover{background-color:#2f296f14;color:#2f296f;transform:translateX(4px)}.nav-links .btn-primary{background-color:#800020!important;border:1px solid #800020;border-radius:12px;border-radius:var(--border-radius,12px);box-shadow:0 4px 14px #0003;color:#fff!important;display:inline-block;font-weight:600;padding:.8rem 1.8rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.nav-links .btn-primary:hover{background-color:#9b1d42!important;border-color:#9b1d42;box-shadow:0 6px 18px #80002066;transform:translateY(-2px)}.minimal-theme-btn{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;cursor:pointer;display:flex;height:38px;justify-content:center;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;width:38px}.minimal-theme-btn:hover{background-color:#fff3;border-color:#fff;transform:scale(1.08)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:6px;z-index:1001}.bar{background-color:#fff;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:26px}@media (max-width:768px){.navbar{height:85px}.hamburger{display:flex}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-links{align-items:flex-start;background-color:#2f296f;border-left:1px solid #ffffff1a;box-shadow:-10px 10px 30px #0000004d;flex-direction:column;gap:1.5rem;height:calc(100vh - 85px);left:auto;max-width:85%;overflow-y:auto;padding:2rem 28px;position:fixed;right:-100%;top:85px;transition:right .4s cubic-bezier(.16,1,.3,1),background-color .3s ease;width:300px}.nav-links.active{right:0}.nav-dropdown-item{align-items:flex-start;flex-direction:column;height:auto;width:100%}.services-dropdown-menu{background-color:#ffffff0d;border:none;border-radius:8px;box-shadow:none;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0 6px;pointer-events:none;position:static;transform:none!important;transition:max-height .3s ease,opacity .25s ease,margin-top .2s ease,padding .2s ease;visibility:hidden;width:100%}.services-dropdown-menu:before{display:none}.nav-dropdown-item.open .services-dropdown-menu,.nav-dropdown-item:hover .services-dropdown-menu{border:1px solid #ffffff26;margin-top:8px;max-height:320px;opacity:1;padding:8px 6px;pointer-events:auto;visibility:visible}.dropdown-service-link{color:#eae6ff;padding:9px 12px}.dropdown-service-link:hover{background-color:#ffffff1a;color:#fff}.nav-links li{text-align:left;width:100%}.nav-links a{display:block;font-size:1.05rem;padding:6px 0;width:fit-content}.nav-links .btn-primary{padding:10px 24px;text-align:center;width:100%}}.footer{background-color:#1b1838;background-color:var(--footer-bg,#1b1838);border-top:1px solid #ffffff14;color:#efece6;color:var(--footer-text,#efece6);margin-top:80px;padding:85px 0 28px;transition:.3s ease;transition:var(--transition,.3s ease)}.footer-grid{grid-gap:clamp(32px,5vw,60px);align-items:start;display:grid;gap:clamp(32px,5vw,60px);grid-template-columns:2fr 1fr 1.5fr;margin-bottom:60px}.footer-brand p{color:#b8b3d3;font-size:.98rem;line-height:1.68;margin-top:18px;max-width:440px}.social-icons{display:flex;gap:16px;margin-top:24px}.social-icons a{align-items:center;background-color:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#e2def4;display:flex;font-size:1.25rem;height:40px;justify-content:center;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;width:40px}.social-icons a:hover{background-color:#800020;background-color:var(--brand-burgundy,#800020);border-color:#800020;border-color:var(--brand-burgundy,#800020);box-shadow:0 6px 16px #80002059;color:#fff;transform:translateY(-3px)}.footer-contact h4,.footer-links h4{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.5px;margin-bottom:22px}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links ul li{margin-bottom:12px}.footer-links a{color:#b8b3d3;display:inline-block;font-size:.96rem;text-decoration:none;transition:padding-left .2s ease,color .2s ease}.footer-links a:hover{color:#fff;padding-left:6px}.footer-contact p{align-items:center;color:#b8b3d3;display:flex;font-size:.95rem;gap:12px;margin-bottom:14px}.footer-contact svg{color:#d6d1f7;flex-shrink:0;width:17px}.footer-bottom{border-top:1px solid #ffffff14;color:#8e87b3;font-size:.88rem;letter-spacing:.3px;padding-top:24px;text-align:center}@media (max-width:968px){.footer{margin-top:50px;padding:60px 0 24px}.footer-grid{gap:40px;grid-template-columns:1fr}.footer-brand,.footer-contact,.footer-links{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.footer-brand p{margin:14px 0 0}}.home-container{background-color:var(--dark-bg);overflow-x:hidden;width:100%}.reveal-on-scroll{transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.slide-up{transform:translateY(45px)}.reveal-on-scroll.slide-left{transform:translateX(-55px)}.reveal-on-scroll.slide-right{transform:translateX(55px)}.reveal-on-scroll.pop-in{transform:scale(.92) translateY(25px)}.hero{background-color:var(--dark-bg);box-sizing:border-box;padding:clamp(70px,8.5vw,115px) 0;width:100%}.hero-flex{align-items:center;display:flex;gap:clamp(36px,5.5vw,84px);justify-content:space-between;width:100%}.hero-text{flex:1.25 1}.hero-text h1{color:var(--text-main);font-size:clamp(2.5rem,4.2vw,4.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:22px}.gradient-text{-webkit-text-fill-color:initial;background:none;-webkit-background-clip:initial;color:#800020;color:var(--brand-burgundy,#800020)}.hero-text p{color:var(--text-muted);font-size:clamp(1.08rem,1.3vw,1.28rem);line-height:1.7;margin-bottom:36px;max-width:680px}.hero-btns{display:flex;flex-wrap:wrap;gap:18px}.hero-image{display:flex;flex:1.1 1;justify-content:flex-end;width:100%}.hero-slider-stage{background-color:initial;border-radius:20px;box-shadow:0 16px 36px #2f296f1f;height:clamp(320px,32vw,480px);max-width:720px;overflow:hidden;position:relative}.hero-slider-img,.hero-slider-stage{border:none!important;outline:none;width:100%}.hero-slider-img{height:100%;left:0;object-fit:cover;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.02);transition:opacity .8s ease-in-out,transform 1s ease-out}.hero-slider-img.active{opacity:1;pointer-events:auto;transform:scale(1);z-index:2}.home-stats-section{background-color:var(--card-bg);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);box-sizing:border-box;padding:clamp(35px,4.5vw,55px) 0;width:100%}.stats-grid{grid-gap:clamp(20px,2.5vw,36px);display:grid;gap:clamp(20px,2.5vw,36px);grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.stat-card{align-items:center;border-radius:var(--border-radius);display:flex;gap:18px;padding:16px 20px;transition:transform .25s ease,box-shadow .25s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon-wrap{align-items:center;background-color:#2f296f14;border:1px solid #2f296f33;border-radius:14px;color:#2f296f;color:var(--brand-indigo,#2f296f);display:flex;flex-shrink:0;font-size:1.45rem;height:54px;justify-content:center;transition:background-color .25s ease,color .25s ease,border-color .25s ease;width:54px}.stat-card:hover .stat-icon-wrap{background-color:#800020;background-color:var(--brand-burgundy,#800020);border-color:#800020;border-color:var(--brand-burgundy,#800020);color:#fff}.stat-content{display:flex;flex-direction:column;text-align:left}.stat-number{color:var(--text-main);font-size:clamp(1.9rem,2.6vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat-label{color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:.96rem;font-weight:700;margin-bottom:2px;margin-top:3px}.stat-detail{color:var(--text-muted);font-size:.8rem;line-height:1.35;margin:0}.services{background-color:var(--dark-bg);box-sizing:border-box;padding:clamp(75px,8vw,110px) 0;width:100%}.section-title{margin-bottom:clamp(45px,5.5vw,65px)}.section-title h2{font-size:clamp(2.2rem,3.2vw,3rem)}.section-title p{font-size:1.12rem;max-width:760px}.services-grid{grid-gap:clamp(22px,3vw,36px);display:grid;gap:clamp(22px,3vw,36px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.service-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:0 8px 22px #2f296f0a;display:flex;flex-direction:column;padding:clamp(34px,4vw,48px) 30px;text-align:left;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.service-card:hover{border-color:#800020;border-color:var(--brand-burgundy,#800020);box-shadow:0 16px 36px #8000201f;transform:translateY(-8px)}.service-icon{color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:2.4rem;margin-bottom:22px}.service-card h3{color:var(--text-main);font-size:1.35rem;font-weight:700;margin-bottom:12px}.service-card p{color:var(--text-muted);font-size:.98rem;line-height:1.65}.how-we-work-section{background-color:var(--card-bg);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);box-sizing:border-box;padding:clamp(75px,8.5vw,115px) 0;width:100%}.process-lifecycle-diagram{display:flex;justify-content:center;margin:0 auto clamp(40px,5vw,60px);max-width:1080px;padding:10px 0;width:100%}.lifecycle-svg{height:auto;max-height:240px;overflow:visible;width:100%}.lifecycle-node{cursor:default;transition:transform .3s ease}.lifecycle-node:hover{transform:translateY(-4px)}.process-matrix{display:flex;flex-direction:column;margin:0 auto;max-width:1280px;width:100%}.process-row{grid-gap:clamp(36px,6vw,80px);border-bottom:1px solid var(--border-subtle);display:grid;gap:clamp(36px,6vw,80px);grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(32px,4vw,50px) 0}.process-row:last-child{border-bottom:none}.process-item{align-items:flex-start;display:flex;gap:clamp(20px,3vw,32px);text-align:left}.process-number{color:#2f296f38;flex-shrink:0;font-size:clamp(3.2rem,5vw,4.4rem);font-weight:800;letter-spacing:-.04em;line-height:.9;transition:color .3s ease,transform .3s ease}.process-item:hover .process-number{color:#800020;color:var(--brand-burgundy,#800020);transform:scale(1.08)}.process-text h3{color:var(--text-main);font-size:clamp(1.3rem,1.7vw,1.55rem);font-weight:800;letter-spacing:-.015em;margin-bottom:10px;margin-top:2px}.process-text p{color:var(--text-muted);font-size:.98rem;line-height:1.68;margin:0}.home-portfolio-featured{background-color:var(--dark-bg);box-sizing:border-box;padding:clamp(75px,8vw,110px) 0;width:100%}.home-portfolio-grid{grid-gap:clamp(24px,3vw,38px);box-sizing:border-box;display:grid;gap:clamp(24px,3vw,38px);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:50px;width:100%}.home-portfolio-card:nth-child(n+4){display:none!important}.home-portfolio-card{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 8px 24px #2f296f0d;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;width:100%}.home-portfolio-card:hover{border-color:#2f296f;border-color:var(--brand-indigo,#2f296f);box-shadow:0 16px 36px #2f296f24;transform:translateY(-8px)}.home-portfolio-img-wrapper{background-color:#efece6;height:clamp(210px,18vw,250px);overflow:hidden;position:relative;width:100%}.home-portfolio-img-wrapper img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.home-portfolio-card:hover .home-portfolio-img-wrapper img{transform:scale(1.05)}.home-portfolio-overlay{align-items:center;background:#1e1a17a6;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:100%}.home-portfolio-card:hover .home-portfolio-overlay{opacity:1}.home-overlay-icon{align-items:center;background-color:#2f296f;background-color:var(--brand-indigo,#2f296f);border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;height:48px;justify-content:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease;width:48px}.home-overlay-icon:hover{background-color:#800020;background-color:var(--brand-burgundy,#800020);transform:scale(1.08)}.home-portfolio-content{display:flex;flex:1 1;flex-direction:column;padding:26px;text-align:left}.home-portfolio-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.home-tag{background-color:#2f296f14;border:1px solid #2f296f33;border-radius:20px;color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:.76rem;font-weight:600;padding:4px 12px}.home-portfolio-content h3{color:var(--text-main);font-size:1.35rem;font-weight:700;margin-bottom:10px}.home-portfolio-content p{color:var(--text-muted);flex-grow:1;font-size:.96rem;line-height:1.62}.view-more-container{margin-top:45px;text-align:center}.btn-view-more{align-items:center;color:var(--text-main);display:inline-flex;font-size:1.05rem;font-weight:700;gap:10px;text-decoration:none;transition:gap .2s ease,color .2s ease}.btn-view-more:hover{color:#800020;color:var(--brand-burgundy,#800020);gap:16px}@media (max-width:1100px){.stats-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.home-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:968px){.hero-flex{flex-direction:column-reverse;gap:40px;text-align:center}.hero-text h1{font-size:2.7rem}.hero-btns{justify-content:center}.hero-text p{margin:0 auto 30px}.hero-image{justify-content:center;width:100%}.hero-slider-stage{height:340px;max-width:540px}.process-lifecycle-diagram{display:none}}@media (max-width:768px){.process-row{gap:32px;grid-template-columns:1fr;padding:26px 0}.home-portfolio-grid{gap:24px;grid-template-columns:1fr}.hero-slider-stage{height:280px}}@media (max-width:580px){.stats-grid{gap:18px;grid-template-columns:1fr}}.about-page-wrapper{background-color:var(--dark-bg);overflow-x:hidden;width:100%}.about-page{max-width:1560px;padding:60px clamp(20px,4vw,50px) 110px;width:95%}.reveal-on-scroll{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.slide-up{transform:translateY(35px)}.reveal-on-scroll.slide-left{transform:translateX(-40px)}.reveal-on-scroll.slide-right{transform:translateX(40px)}.reveal-on-scroll.pop-in{transform:scale(.96) translateY(20px)}.reveal-on-scroll.revealed{opacity:1;transform:translate(0) scale(1)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}.about-badge{background-color:#2f296f14;border:1px solid #2f296f38;border-radius:30px;color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:.8rem;letter-spacing:1.5px;margin-bottom:20px;padding:6px 18px}.about-badge,.sub-badge{display:inline-block;font-weight:700;text-transform:uppercase}.sub-badge{background-color:#80002014;border:1px solid #80002033;border-radius:20px;color:#800020;color:var(--brand-burgundy,#800020);font-size:.74rem;letter-spacing:1.2px;margin-bottom:14px;padding:5px 14px}.about-header{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto clamp(60px,7vw,95px);max-width:940px}.about-header h1{font-size:clamp(2.4rem,4.2vw,3.8rem);letter-spacing:-.025em;line-height:1.18;margin:0 0 18px;text-align:center}.about-header p{font-size:clamp(1.05rem,1.25vw,1.22rem);max-width:780px;text-align:center}.who-we-are-section{margin-bottom:clamp(70px,8vw,100px);width:100%}.who-grid{align-items:center;display:flex;gap:clamp(36px,5vw,75px);justify-content:space-between;width:100%}.who-text-pane{flex:1.2 1;text-align:left}.who-text-pane h2{color:var(--text-main);font-size:clamp(2rem,3vw,2.7rem);font-weight:800;letter-spacing:-.02em;margin-bottom:18px;margin-top:0}.who-text-pane .lead-text{color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:clamp(1.08rem,1.25vw,1.2rem);font-weight:600;line-height:1.65;margin-bottom:16px}.who-text-pane p{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:14px}.who-image-pane{display:flex;flex:0.95 1;justify-content:flex-end}.who-image-frame{background-color:#efece6;border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 14px 34px #2f296f1a;max-width:620px;overflow:hidden;position:relative;width:100%}.who-image-frame img{display:block;height:clamp(320px,32vw,440px);object-fit:cover;width:100%}.who-experience-card{align-items:center;background-color:#2f296ff2;border:1px solid #ffffff26;border-radius:12px;bottom:20px;box-shadow:0 8px 20px #00000040;color:#fff;display:flex;gap:16px;left:20px;padding:14px 20px;position:absolute;right:20px}.exp-number{color:#fff;font-size:1.85rem;font-weight:800;line-height:1}.exp-label{color:#e0dcf8;font-size:.84rem;font-weight:600;letter-spacing:.5px;line-height:1.35}.about-grid{grid-gap:clamp(24px,3vw,42px);gap:clamp(24px,3vw,42px);margin-bottom:clamp(70px,8vw,100px);width:100%}.about-card{box-sizing:border-box;padding:clamp(32px,3.5vw,44px);text-align:left;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;width:100%}.about-card:hover{box-shadow:0 14px 32px #2f296f1f;transform:translateY(-5px)}.about-card-header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.card-icon-wrap{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.35rem;height:48px;justify-content:center;transition:background-color .25s ease,color .25s ease;width:48px}.mission-icon{background-color:#80002014;border:1px solid #80002033;color:#800020;color:var(--brand-burgundy,#800020)}.vision-icon{background-color:#2f296f14;border:1px solid #2f296f33;color:#2f296f;color:var(--brand-indigo,#2f296f)}.about-card:hover .mission-icon{background-color:#800020;background-color:var(--brand-burgundy,#800020);color:#fff}.about-card:hover .vision-icon{background-color:#2f296f;background-color:var(--brand-indigo,#2f296f);color:#fff}.about-card h2{color:var(--text-main);font-weight:800;letter-spacing:-.015em;margin:0}.about-card p{font-size:1rem;margin:0}.section-title{align-items:center;display:flex;flex-direction:column;margin:0 auto clamp(35px,4.5vw,55px);max-width:860px;text-align:center}.section-title h2{color:var(--text-main);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px;margin-top:0;text-align:center}.section-title span{color:#800020;color:var(--brand-burgundy,#800020)}.section-title p{color:var(--text-muted);font-size:1.05rem;line-height:1.65;margin:0 auto;text-align:center}.about-values{margin-bottom:clamp(75px,8vw,110px);width:100%}.values-clean-grid{grid-gap:clamp(20px,2.2vw,32px);box-sizing:border-box;display:grid;gap:clamp(20px,2.2vw,32px);grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.value-clean-card{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:0 6px 20px #2f296f0a;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(26px,2.8vw,34px) 24px;text-align:left;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.value-clean-card:hover{border-color:#800020;border-color:var(--brand-burgundy,#800020);box-shadow:0 12px 28px #8000201a;transform:translateY(-5px)}.value-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.value-icon-badge{align-items:center;background-color:#2f296f14;border:1px solid #2f296f2e;border-radius:12px;color:#2f296f;color:var(--brand-indigo,#2f296f);display:flex;font-size:1.25rem;height:44px;justify-content:center;width:44px}.value-clean-card:hover .value-icon-badge{background-color:#800020;background-color:var(--brand-burgundy,#800020);border-color:#800020;border-color:var(--brand-burgundy,#800020);color:#fff}.value-number-label{color:#2f296f59;font-size:1.25rem;font-weight:800}.value-clean-card h3{color:var(--text-main);font-size:1.22rem;font-weight:800;letter-spacing:-.015em;margin-bottom:6px;margin-top:0}.value-tagline{color:#800020;color:var(--brand-burgundy,#800020);display:block;font-size:.82rem;font-weight:700;margin-bottom:12px}.value-clean-card p{color:var(--text-muted);flex-grow:1;font-size:.94rem;line-height:1.62;margin:0}.about-team{margin-bottom:clamp(75px,8vw,110px);width:100%}.team-row-grid{grid-gap:clamp(20px,2.2vw,32px);box-sizing:border-box;display:grid;gap:clamp(20px,2.2vw,32px);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.team-card-row{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 8px 24px #2f296f0d;display:flex;flex-direction:row;min-height:270px;overflow:hidden;text-align:left;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.team-card-row:hover{border-color:#2f296f;border-color:var(--brand-indigo,#2f296f);box-shadow:0 14px 32px #2f296f1f;transform:translateY(-5px)}.team-card-image-box{background-color:#efece6;flex:0 0 40%;max-width:40%;overflow:hidden;position:relative}.team-card-image-box img{display:block;height:100%;object-fit:cover;object-position:center 20%;transition:transform .45s ease;width:100%}.team-card-row:hover .team-card-image-box img{transform:scale(1.04)}.team-card-text-box{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:clamp(18px,1.8vw,24px) clamp(16px,1.6vw,22px);text-align:left}.team-member-name{color:var(--text-main);font-size:clamp(1.18rem,1.4vw,1.42rem);font-weight:800;letter-spacing:-.015em;margin-bottom:4px;margin-top:0}.team-member-title{color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:.86rem;font-weight:700;margin-bottom:10px}.team-member-bio{color:var(--text-muted);flex-grow:1;font-size:.9rem;line-height:1.58;margin-bottom:16px}.team-tags{gap:6px;justify-content:flex-start;width:100%}.team-tags .tag{background-color:#2f296f12;border:1px solid #2f296f2e;color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:.72rem;font-weight:700;padding:3px 9px}.about-cta{box-shadow:0 10px 30px #2f296f0f;box-sizing:border-box;max-width:100%;padding:clamp(55px,6.5vw,80px) clamp(24px,4vw,50px);width:100%}.about-cta h2{font-size:clamp(2rem,3vw,2.7rem);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.about-cta p{font-size:1.1rem;line-height:1.68;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:740px}@media (max-width:1200px){.values-clean-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.who-grid{align-items:flex-start;flex-direction:column;gap:36px}.who-image-pane{justify-content:flex-start;width:100%}.who-image-frame{max-width:100%}.team-row-grid{gap:24px;grid-template-columns:1fr;margin:0 auto;max-width:720px}.team-card-row{min-height:250px}.team-card-image-box{flex:0 0 35%;max-width:35%}}@media (max-width:768px){.about-page{padding:40px 16px 75px;width:100%}.about-grid,.values-clean-grid{gap:20px;grid-template-columns:1fr}.team-row-grid{gap:22px;grid-template-columns:1fr}.team-card-row{border-radius:16px;flex-direction:column;min-height:auto}.team-card-image-box{aspect-ratio:4/3;flex:none;height:auto;max-width:100%;width:100%}.team-card-image-box img{height:100%;object-position:center 25%}.team-card-text-box{padding:22px 18px}.about-cta{padding:40px 18px}}@media (max-width:420px){.team-card-image-box{aspect-ratio:1/1}.team-card-text-box{padding:18px 14px}}.project-card{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.project-card:hover{border-color:var(--tech-blue);box-shadow:0 10px 25px #0a84ff33;box-shadow:var(--card-shadow,0 10px 25px #0a84ff33);transform:translateY(-8px)}.card-image-wrapper{height:200px;overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.project-card:hover .project-image{transform:scale(1.08)}.overlay{align-items:center;background:#0f172ab3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.project-card:hover .overlay{opacity:1}.overlay span{border:2px solid var(--white);border-radius:var(--border-radius);color:var(--white);font-weight:600;letter-spacing:.5px;padding:8px 18px}.project-info{display:flex;flex-direction:column;flex-grow:1;padding:20px}.project-info h3{color:var(--tech-blue);font-size:1.2rem;margin-bottom:10px}.project-info p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.portfolio-page-wrapper{background-color:var(--dark-bg);min-height:100vh;overflow-x:hidden;width:100%}.portfolio-page{box-sizing:border-box;margin:0 auto;max-width:1600px;padding:60px clamp(20px,4vw,50px) 110px;width:94%}.portfolio-header{margin-bottom:clamp(45px,6vw,75px);text-align:center}.portfolio-badge{background-color:#2f296f14;border:1px solid #2f296f38;border-radius:30px;color:#2f296f;color:var(--brand-indigo,#2f296f);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:18px;padding:6px 18px;text-transform:uppercase}.portfolio-header h1{color:var(--text-main);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;margin-bottom:18px}.portfolio-header span{color:#800020;color:var(--brand-burgundy,#800020)}.portfolio-header p{color:var(--text-muted);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.7;margin:0 auto;max-width:820px}.portfolio-grid{grid-gap:clamp(24px,3vw,38px);box-sizing:border-box;display:grid;gap:clamp(24px,3vw,38px);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.portfolio-empty-state,.portfolio-loading-state{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);margin:40px auto;max-width:720px;padding:clamp(60px,8vw,100px) 20px;text-align:center}.spinner-icon{color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:2.8rem;margin-bottom:18px}.empty-icon{color:#800020;color:var(--brand-burgundy,#800020);font-size:3.2rem;margin-bottom:18px}.portfolio-empty-state p,.portfolio-loading-state p{color:var(--text-muted);font-size:1.05rem;line-height:1.6}.portfolio-empty-state h3{color:var(--text-main);font-size:1.5rem;font-weight:700;margin-bottom:8px}@media (max-width:1200px){.portfolio-grid{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.portfolio-page{padding:40px 16px 70px;width:100%}.portfolio-grid{gap:24px;grid-template-columns:1fr}.portfolio-header h1{font-size:2.2rem}}.pricing-page-wrapper{background-color:var(--dark-bg);overflow-x:hidden;width:100%}.pricing-container{box-sizing:border-box;margin:0 auto;max-width:1540px;padding:60px clamp(20px,4vw,50px) 100px;text-align:center;width:92%}.pricing-header{margin-bottom:clamp(45px,6vw,70px)}.pricing-header h1{color:var(--text-main);font-size:clamp(2.4rem,3.8vw,3.6rem);font-weight:800;letter-spacing:-.025em;margin-bottom:1rem}.pricing-header span{color:#800020;color:var(--brand-burgundy,#800020)}.pricing-header p{color:var(--text-muted);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.65;margin:0 auto;max-width:720px}.pricing-grid{grid-gap:clamp(24px,3vw,38px);align-items:stretch;display:grid;gap:clamp(24px,3vw,38px);grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card,.pricing-grid{box-sizing:border-box;width:100%}.pricing-card{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:0 8px 24px #2f296f0d;display:flex;flex-direction:column;padding:clamp(36px,4vw,48px) clamp(24px,3vw,34px);position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pricing-card:hover{border-color:#800020;border-color:var(--brand-burgundy,#800020);box-shadow:0 16px 36px #8000201f;transform:translateY(-6px)}.pricing-card.active{border:2px solid #2f296f;border:2px solid var(--brand-indigo,#2f296f);box-shadow:0 14px 34px #2f296f24}.badge{background-color:#800020;background-color:var(--brand-burgundy,#800020);border:1px solid #fff3;border-radius:20px;box-shadow:0 4px 14px #8000204d;color:#fff;font-size:.8rem;font-weight:700;left:50%;letter-spacing:.6px;padding:6px 20px;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%)}.pricing-card h2{color:var(--text-main);font-size:1.6rem;font-weight:700;margin-top:6px}.price{align-items:baseline;color:var(--text-main);display:flex;justify-content:center;margin:22px 0}.currency{color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:1.3rem;font-weight:700;margin-right:6px}.amount{color:var(--text-main);font-size:clamp(2.4rem,3.2vw,3rem);font-weight:800}.pkg-desc{color:var(--text-muted);font-size:.98rem;line-height:1.55;margin-bottom:26px;min-height:48px}.feature-list{flex-grow:1;list-style:none;margin-bottom:34px;padding:0;text-align:left}.feature-list li{align-items:center;color:var(--text-main);display:flex;font-size:.96rem;line-height:1.5;margin-bottom:14px}.icon-check{color:#800020;color:var(--brand-burgundy,#800020);flex-shrink:0;font-size:1.05rem;margin-right:12px}.btn-pricing{background-color:initial;border:2px solid #2f296f;border:2px solid var(--brand-indigo,#2f296f);border-radius:10px;color:#2f296f;color:var(--brand-indigo,#2f296f);cursor:pointer;font-size:1rem;font-weight:700;margin-top:auto;padding:14px 20px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.btn-pricing:hover{background-color:#2f296f;background-color:var(--brand-indigo,#2f296f);border-color:#2f296f;border-color:var(--brand-indigo,#2f296f);box-shadow:0 6px 18px #2f296f40;color:#fff;transform:translateY(-2px)}.pricing-card.active .btn-pricing{background-color:#800020;background-color:var(--brand-burgundy,#800020);border-color:#800020;border-color:var(--brand-burgundy,#800020);box-shadow:0 6px 18px #80002040;color:#fff}.pricing-card.active .btn-pricing:hover{background-color:#9b1d42;border-color:#9b1d42;box-shadow:0 8px 22px #80002066;transform:translateY(-2px)}@media (max-width:1080px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:640px){.pricing-container{padding:40px 16px 65px;width:100%}.pricing-header h1{font-size:2.2rem}.pricing-grid{gap:28px;grid-template-columns:1fr}}.services-page-wrapper{background-color:var(--dark-bg);box-sizing:border-box;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.services-watermark-bg{align-items:center;display:flex;height:100vh;inset:0;justify-content:center;overflow:hidden;pointer-events:none;position:fixed;width:100vw;z-index:0}.watermark-logo{filter:blur(4px);height:100%;object-fit:cover;object-position:center;opacity:.12;transform:scale(1.05);-webkit-user-select:none;user-select:none;width:100%}[data-theme=light] .watermark-logo{filter:blur(3px);opacity:.08}.services-page-content{padding-bottom:clamp(60px,8vw,100px);padding-top:clamp(60px,8vw,100px);position:relative;z-index:1}.services-hero-header{margin-bottom:clamp(50px,7vw,90px);text-align:center}.services-badge{background:#0a84ff1f;border:1px solid #0a84ff47;border-radius:30px;color:var(--tech-blue);display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:1.5px;margin-bottom:18px;padding:6px 18px;text-transform:uppercase}.services-hero-header h1{color:var(--text-main);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:18px}.services-hero-header h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--tech-blue),var(--electric-purple));-webkit-background-clip:text}.services-hero-header p{color:var(--text-muted);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.7;margin:0 auto;max-width:760px}.services-list-container{display:flex;flex-direction:column;gap:clamp(40px,6vw,70px);margin-bottom:clamp(60px,8vw,100px)}.service-row-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1e293b8c;border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 14px 35px #00000038;display:flex;gap:clamp(30px,5vw,70px);justify-content:space-between;padding:clamp(30px,4vw,55px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=light] .service-row-card{background:#ffffffa6;box-shadow:0 10px 30px #0f172a0f}.service-row-card:hover{border-color:#0a84ff66;box-shadow:0 20px 45px #0a84ff1f;transform:translateY(-4px)}.service-row-card:nth-child(2n){flex-direction:row-reverse}.service-content-col{align-items:flex-start;display:flex;flex:1.15 1;flex-direction:column}.service-image-col{align-items:center;display:flex;flex:1 1;justify-content:center;width:100%}.service-pill{align-items:center;background:#bf5af21f;border:1px solid #bf5af240;border-radius:20px;color:var(--electric-purple);display:flex;font-size:.85rem;font-weight:700;gap:10px;margin-bottom:16px;padding:5px 14px}.service-content-col h2{color:var(--text-main);font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:800;letter-spacing:-.01em;margin-bottom:6px}.service-tagline{color:var(--tech-blue);font-size:1rem;font-weight:600;letter-spacing:.3px;margin-bottom:16px}.service-desc{color:var(--text-muted);font-size:1rem;line-height:1.68;margin-bottom:22px}.service-highlights-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 28px;padding:0;width:100%}.service-highlights-list li{align-items:flex-start;color:var(--text-main);display:flex;font-size:.95rem;gap:12px;line-height:1.5}.check-icon{color:var(--electric-purple);flex-shrink:0;font-size:1rem;margin-top:3px}.btn-service-inquire{align-items:center;background-color:var(--tech-blue);border:1px solid var(--tech-blue);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;padding:12px 24px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-service-inquire:hover{background-color:#006ee6;border-color:#006ee6;box-shadow:0 6px 18px #0a84ff59;transform:translateY(-2px)}.image-frame{border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 16px 35px #00000059;height:340px;max-width:540px;overflow:hidden;position:relative;width:100%}.image-frame img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.service-row-card:hover .image-frame img{transform:scale(1.04)}.image-glass-glare{background:linear-gradient(135deg,#ffffff1f,#0000 60%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.services-bottom-cta{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1e293b99;border:1px solid var(--border-subtle);border-radius:18px;margin:0 auto;max-width:900px;padding:clamp(40px,5vw,60px) 30px;text-align:center}.services-bottom-cta h2{color:var(--text-main);font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:800;margin-bottom:12px}.services-bottom-cta p{color:var(--text-muted);font-size:1.05rem;margin-bottom:28px}@media (max-width:992px){.service-row-card,.service-row-card:nth-child(2n){flex-direction:column-reverse;gap:32px;padding:32px 24px}.service-content-col{width:100%}.image-frame{height:260px;max-width:100%}}@media (max-width:600px){.services-hero-header h1{font-size:2.1rem}.image-frame{height:210px}.btn-service-inquire{justify-content:center;width:100%}}.contact-page-wrapper{background-color:var(--dark-bg);min-height:100vh;overflow-x:hidden;width:100%}.contact-page{box-sizing:border-box;margin:0 auto;max-width:1540px;padding:60px clamp(16px,3vw,40px) 90px;width:92%}.contact-header{margin-bottom:50px;text-align:center}.contact-badge{background:#0a84ff1f;border:1px solid #0a84ff47;border-radius:30px;color:var(--tech-blue);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;padding:5px 16px;text-transform:uppercase}.contact-header h1{color:var(--text-main);font-size:clamp(2.3rem,3.8vw,3.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.contact-header span{color:var(--tech-blue)}.contact-header p{color:var(--text-muted);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;margin:0 auto;max-width:720px}.contact-wrapper{grid-gap:clamp(24px,3.5vw,48px);align-items:stretch;box-sizing:border-box;display:grid;gap:clamp(24px,3.5vw,48px);grid-template-columns:1fr 1.8fr;width:100%}.contact-info-panel{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 10px 30px #00000014;box-shadow:var(--card-shadow,0 10px 30px #00000014);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,3.5vw,48px) clamp(24px,2.5vw,36px)}.info-panel-header h3{color:var(--text-main);font-size:1.5rem;font-weight:700;margin-bottom:8px}.info-panel-header p{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin-bottom:32px}.info-list{display:flex;flex-direction:column;gap:18px}.info-item{align-items:center;background:#ffffff05;border:1px solid #0000;border-radius:12px;display:flex;gap:16px;padding:14px 16px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.info-item:hover{background:#0a84ff0d;border-color:var(--border-subtle);transform:translateX(4px)}.whatsapp-item{cursor:pointer}.whatsapp-item:hover{background:#25d36614;border-color:#25d3664d}.info-icon{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff33;border-radius:12px;color:var(--tech-blue);display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;width:48px}.whatsapp-icon{background:#25d3661f;border-color:#25d36640;color:#25d366}.info-text{display:flex;flex-direction:column}.info-label{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.info-text p{color:var(--text-main);font-size:.98rem;font-weight:600}.info-decoration{border-top:1px solid var(--border-subtle);margin-top:36px;padding-top:24px}.response-time{color:var(--electric-purple);font-size:.88rem;font-weight:600}.contact-form-panel{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 10px 30px #00000014;box-shadow:var(--card-shadow,0 10px 30px #00000014);padding:clamp(32px,3.5vw,48px) clamp(24px,3vw,42px)}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px;text-align:left}.form-group label{align-items:center;color:var(--text-main);display:flex;font-size:.9rem;font-weight:600;gap:8px}.field-icon{color:var(--tech-blue);font-size:.85rem}.form-group input,.form-group select,.form-group textarea{background:var(--dark-bg);background:var(--input-bg,var(--dark-bg));border:1px solid var(--border-subtle);border-radius:10px;box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:.98rem;outline:none;padding:14px 18px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--tech-blue);box-shadow:0 0 0 3px #0a84ff2e}.form-group select{cursor:pointer}.form-group select option{background-color:var(--dark-bg);color:var(--text-main)}.form-group textarea{min-height:130px;resize:vertical}.btn-contact-submit{align-items:center;background:var(--tech-blue);border:1px solid var(--tech-blue);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.02rem;font-weight:700;gap:10px;justify-content:center;margin-top:8px;padding:15px 32px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.btn-contact-submit:hover:not(:disabled){background-color:#006ee6;border-color:#006ee6;box-shadow:0 6px 20px #0a84ff59;transform:translateY(-2px)}.btn-contact-submit:disabled{cursor:not-allowed;opacity:.7}.success-banner{background:#0a84ff14;border:1px solid #0a84ff4d;border-radius:14px;padding:50px 30px;text-align:center}.success-icon{color:var(--tech-blue);font-size:3rem;margin-bottom:16px}.success-banner h3{color:var(--text-main);font-size:1.45rem;font-weight:700;margin-bottom:10px}.success-banner p{color:var(--text-muted);font-size:.98rem;line-height:1.5}.error-banner{background:#ff4d4d1a;border:1px solid #ff4d4d4d;border-radius:8px;color:#ff5252;font-size:.9rem;font-weight:600;padding:12px 16px}@media (max-width:968px){.contact-wrapper{gap:32px;grid-template-columns:1fr}}@media (max-width:640px){.contact-page{padding:40px 16px 60px;width:100%}.form-row{gap:16px;grid-template-columns:1fr}.contact-form-panel,.contact-info-panel{padding:26px 20px}}.about-page{box-sizing:border-box;margin:0 auto;max-width:1520px;padding:60px clamp(20px,4vw,50px) 100px;width:92%}.about-header{margin-bottom:clamp(50px,6vw,75px);text-align:center}.about-header h1{color:var(--text-main);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:18px}.about-header span{color:#800020;color:var(--brand-burgundy,#800020)}.about-header p{color:var(--text-muted);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.7;margin:0 auto;max-width:820px}.about-grid{grid-gap:clamp(24px,3.5vw,42px);display:grid;gap:clamp(24px,3.5vw,42px);grid-template-columns:repeat(2,1fr);margin-bottom:clamp(60px,7vw,90px)}.about-card{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:0 8px 24px #2f296f0d;padding:clamp(34px,4vw,48px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.about-card:hover{border-color:#2f296f;border-color:var(--brand-indigo,#2f296f);box-shadow:0 12px 30px #2f296f1f;transform:translateY(-4px)}.about-card h2{color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:1.55rem;font-weight:700;margin-bottom:14px}.about-card p{color:var(--text-muted);font-size:1.02rem;line-height:1.7}.about-values{margin-bottom:clamp(60px,7vw,90px)}.about-values .section-title{color:var(--text-main);font-size:clamp(2rem,3.2vw,2.7rem);font-weight:800;margin-bottom:clamp(36px,5vw,52px);text-align:center}.about-values .section-title span{color:#800020;color:var(--brand-burgundy,#800020)}.values-grid{grid-gap:clamp(20px,2.5vw,32px);display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:repeat(4,1fr)}.value-item{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:0 6px 18px #2f296f0a;padding:clamp(28px,3vw,38px) 24px;transition:transform .25s ease,border-color .25s ease}.value-item:hover{border-color:#800020;border-color:var(--brand-burgundy,#800020);transform:translateY(-4px)}.value-number{color:#800020;color:var(--brand-burgundy,#800020);font-size:1.6rem;font-weight:800;margin-bottom:12px}.value-item h3{color:var(--text-main);font-size:1.2rem;font-weight:700;margin-bottom:10px}.value-item p{color:var(--text-muted);font-size:.94rem;line-height:1.6}.about-team{margin-bottom:clamp(60px,7vw,90px)}.about-team .section-title{color:var(--text-main);font-size:clamp(2rem,3.2vw,2.7rem);font-weight:800;margin-bottom:12px;text-align:center}.about-team .section-title span{color:#2f296f;color:var(--brand-indigo,#2f296f)}.team-intro{color:var(--text-muted);font-size:1.05rem;margin-bottom:clamp(36px,5vw,52px);margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.team-grid{grid-gap:clamp(24px,3.5vw,38px);display:grid;gap:clamp(24px,3.5vw,38px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-content:center;width:100%}.team-card{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:0 8px 22px #2f296f0d;display:flex;flex-direction:column;padding:clamp(34px,4vw,44px) 28px;text-align:center;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.team-card:hover{border-color:#800020;border-color:var(--brand-burgundy,#800020);box-shadow:0 14px 32px #8000201f;transform:translateY(-5px)}.team-avatar-wrapper{margin-bottom:18px}.team-avatar-img{border:3px solid #2f296f;border:3px solid var(--brand-indigo,#2f296f);border-radius:50%;box-shadow:0 4px 14px #2f296f33;height:116px;object-fit:cover;transition:transform .25s ease,border-color .25s ease;width:116px}.team-card:hover .team-avatar-img{border-color:#800020;border-color:var(--brand-burgundy,#800020);transform:scale(1.05)}.team-card h3{color:var(--text-main);font-size:1.35rem;font-weight:700;margin-bottom:4px}.team-role{color:#2f296f;color:var(--brand-indigo,#2f296f);font-size:.82rem;font-weight:700;letter-spacing:.6px;margin-bottom:14px;text-transform:uppercase}.team-card p{color:var(--text-muted);flex-grow:1;font-size:.94rem;line-height:1.62;margin-bottom:20px}.team-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:auto}.team-tags .tag{background-color:#80002014;border:1px solid #80002038;border-radius:20px;color:#800020;color:var(--brand-burgundy,#800020);font-size:.76rem;font-weight:600;padding:5px 12px}.about-cta{background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:0 10px 25px #2f296f0d;margin:0 auto;max-width:980px;padding:clamp(48px,6vw,64px) 32px;text-align:center}.about-cta h2{color:var(--text-main);font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:700;margin-bottom:12px}.about-cta p{color:var(--text-muted);font-size:1.08rem;margin-bottom:28px}@media (max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}}@media (max-width:640px){.about-page{padding:40px 16px 70px;width:100%}.team-grid,.values-grid{grid-template-columns:1fr}.about-cta{padding:36px 20px}}
/*# sourceMappingURL=main.9f3b9430.css.map*/