@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";:root{--bg: #ffffff;--surface: #f8fafc;--primary: #0d6efd;--accent: #4da6ff;--muted: #6c757d;--text: #0f1723}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-family:inherit;line-height:1.2;letter-spacing:0}p,li{line-height:1.65}@media (max-width: 576px){body{font-size:15px}}.page-content{padding-top:0;padding-bottom:0}.nav-brand b{color:var(--primary)}.logo{height:36px;width:auto;display:inline-block}.hero{background:linear-gradient(180deg,rgba(13,110,253,.03),transparent);padding:3rem 0}.hero-cta{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 768px){.hero{padding:2rem 0}}@media (max-width: 576px){.hero{padding:1.4rem 0 1rem}.hero .lead{font-size:1.15rem;line-height:1.55;margin-bottom:1rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}.price{color:#198754;font-weight:700;font-size:1.1rem}.tech-badge{background:#fff;padding:10px;border-radius:8px;margin:6px;display:inline-block;box-shadow:0 1px 3px #1018280a}.whatsapp-fab{position:fixed;right:18px;bottom:18px;z-index:1100}@media (max-width: 576px){.whatsapp-fab{right:12px;bottom:12px}}.fade-in{animation:fadeIn .6s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-icon-box{width:2.75rem;height:2.75rem;border-radius:.5rem;border:1px solid rgba(13,110,253,.12);display:inline-flex;align-items:center;justify-content:center;background:#fff}.section-icon{font-size:1.75rem;line-height:1}.section-icon-muted{color:var(--text)}.card{transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s ease,border-color .28s ease;border:1px solid rgba(13,110,253,.06);background:#fff}.card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #1018280f;border-color:#0d6efd1f}@media (max-width: 576px){.card:hover{transform:translateY(-3px)}}.card-img-top{height:200px;object-fit:cover;display:block;width:100%;border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}@media (min-width: 768px){.card-img-top{height:220px}}@media (max-width: 576px){.card-img-top{height:180px}}.project-thumb{width:120px;height:120px;object-fit:cover;border:2px solid rgba(13,110,253,.06)}@media (max-width: 768px){.project-thumb{width:100px;height:100px}}@media (max-width: 576px){.project-thumb{width:80px;height:80px}}.project-thumb-square{border-radius:8px}.project-detail-image{width:320px;height:320px;object-fit:cover;border-radius:.75rem;border:1px solid rgba(13,110,253,.08)}@media (max-width: 992px){.project-detail-image{width:100%;height:auto;max-height:320px}}.industry-icon-large{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.industry-detail-card{border:1px solid rgba(13,110,253,.08);background:#fff}.industry-detail-card h2{font-size:2.1rem}@media (max-width: 768px){.industry-detail-card h2{font-size:1.75rem}}@media (max-width: 576px){.industry-detail-card h2{font-size:1.5rem}}.industry-detail-card ul{padding-left:1rem}.industry-detail-card li{line-height:1.55}.expertise-icon-large{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.5rem;border:1px solid rgba(13,110,253,.12);background:#fff}.expertise-detail-card{border:1px solid rgba(13,110,253,.08);background:#fff}.expertise-detail-card h2{font-size:2.1rem}@media (max-width: 768px){.expertise-detail-card h2{font-size:1.75rem}}@media (max-width: 576px){.expertise-detail-card h2{font-size:1.5rem}}.expertise-detail-card ul{padding-left:1rem}.expertise-detail-card li{line-height:1.55}.thumb-wrapper{position:relative;display:inline-block}.thumb-overlay{position:absolute;inset:0;display:flex;opacity:0;align-items:center;justify-content:center;flex-direction:column;background:#00000080;color:#fff;border-radius:50%;transition:opacity .16s ease}.thumb-wrapper:hover .thumb-overlay{opacity:1}.thumb-wrapper .btn{font-size:12px}.project-thumb.project-thumb-square+.thumb-overlay{border-radius:8px}.thumb-overlay button{min-width:90px}.thumb-click{position:absolute;inset:0;border-radius:50%;cursor:pointer}.project-thumb-square+.thumb-overlay{border-radius:8px}.project-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.project-modal-backdrop{position:absolute;inset:0;background:#00000073}.project-modal-content{position:relative;z-index:2001;max-width:880px;width:94%;border-radius:.5rem}.modal-image{max-height:560px;object-fit:contain}.staggered>.row>[class*=col-]{opacity:0;transform:translateY(18px);animation:slideUp .56s ease forwards}@keyframes slideUp{to{opacity:1;transform:none}}.staggered>.row>[class*=col-]{animation-delay:calc(var(--i, 0) * 80ms)}.tab-pane{opacity:0;transform:translateY(8px);transition:opacity .36s ease,transform .36s ease}.tab-pane.show{opacity:1;transform:none}.card h5 i{margin-right:8px;color:var(--primary)}.navbar .nav-link{color:var(--text);opacity:.9}.navbar .nav-link:hover{color:var(--primary);opacity:1}.navbar .navbar-brand{color:var(--text);font-size:1.05rem}.navbar .nav-link-icon{font-size:.95rem;margin-right:.45rem;opacity:.85}.navbar .nav-link-work .nav-link-icon{color:#0d6efd}.navbar .nav-link-company .nav-link-icon{color:#0f766e}.navbar .nav-link-contact .nav-link-icon{color:#b45309}.navbar .nav-section-label{list-style:none;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a;font-weight:800;margin:0 .35rem;padding:.38rem .62rem;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#fff,#eef2ff)}.navbar .nav-link{padding:.5rem .9rem;border:2px solid transparent;border-radius:.5rem;margin:0 .25rem;transition:all .12s ease;min-height:44px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.navbar .nav-link{padding:.72rem .85rem;margin:.22rem 0;font-size:.96rem;min-height:44px;width:100%;justify-content:flex-start}.navbar .nav-link-icon{font-size:1rem;margin-right:.55rem}}.navbar .nav-link:hover{background:#0d6efd0a;border-color:#0d6efd2e;color:var(--primary)}.navbar .nav-link.active,.navbar .nav-link:focus{background:#0d6efd0f;border-color:var(--primary);color:var(--primary);font-weight:600}.navbar-nav{align-items:center}@media (max-width: 991.98px){.navbar{padding-top:calc(.75rem + env(safe-area-inset-top,0px))!important}}@media (max-width: 768px){.navbar-nav{align-items:flex-start;width:100%}}@media (max-width: 991.98px){.navbar{padding-top:calc(.75rem + env(safe-area-inset-top,0px))!important;padding-bottom:.65rem!important}.navbar .navbar-brand{font-size:1rem}.navbar .logo{height:32px}.navbar .navbar-collapse{margin-top:.65rem;background:#fff;border:1px solid rgba(13,110,253,.12);border-radius:.75rem;box-shadow:0 10px 24px #10182814;padding:.55rem}.navbar .navbar-collapse.show{animation:navPanelFadeIn .18s ease-out;transform-origin:top right}.navbar .nav-item{width:100%}.navbar .nav-section-label{list-style:none;width:100%;display:inline-flex;justify-content:flex-start;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a;font-weight:800;margin:.35rem 0 .25rem;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#fff,#eef2ff)}.navbar .nav-item+.nav-item{margin-top:.1rem}.navbar .nav-link{border-width:1px;border-color:#0d6efd24;background:#0d6efd05}.navbar .nav-link.active,.navbar .nav-link:focus{border-color:#0d6efd66;background:#0d6efd17}.navbar .nav-link.active .nav-link-icon,.navbar .nav-link:focus .nav-link-icon{opacity:1}.navbar .nav-link:hover .nav-link-icon{opacity:1}.navbar .nav-link.nav-link-cta{background:#0d6efd1f;border-color:#0d6efd61;font-weight:700}}@keyframes navPanelFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.navbar .navbar-collapse.show{animation:none}}@media (max-width: 420px){.navbar .navbar-brand{font-size:.95rem}.navbar .logo{height:30px}.navbar .nav-link{font-size:.94rem;padding:.68rem .78rem}}.navbar-toggler{padding:.25rem .75rem;border:none;outline:none;min-height:48px;display:flex;align-items:center;justify-content:center}.navbar-toggler:focus,.navbar-toggler-icon:focus{box-shadow:none;outline:2px solid var(--primary);border-radius:4px}@media (max-width: 576px){.navbar{padding-top:calc(1rem + env(safe-area-inset-top,0px))!important}}footer{background:var(--surface)}footer h5{color:var(--text)}footer p,footer small{color:var(--muted)}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:1090;background:#fffffffa;border-top:1px solid rgba(13,110,253,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mobile-cta-bar .btn{min-height:42px;font-weight:600}@media (max-width: 991.98px){body{padding-bottom:82px}}@media (max-width: 420px){.mobile-cta-bar{padding-left:.5rem;padding-right:.5rem;gap:.4rem}.mobile-cta-bar .btn{font-size:.92rem}}.expertise-hero{padding-top:1rem;padding-bottom:.5rem}.expertise-title{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:2.25rem;letter-spacing:-.5px}@media (max-width: 768px){.expertise-title{font-size:1.75rem}}@media (max-width: 576px){.expertise-title{font-size:1.5rem}}.expertise-icon{font-size:1.1rem}.expertise-hero p{font-size:1rem}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-lg{min-height:48px;font-size:1rem}@media (max-width: 576px){.btn-lg{font-size:.95rem;min-height:44px;padding:.6rem .95rem}}section{padding:3rem 0}@media (max-width: 768px){section{padding:2.5rem 0}}@media (max-width: 576px){section{padding:2rem 0}}.container{padding-left:1rem;padding-right:1rem}@media (max-width: 576px){.container{padding-left:.75rem;padding-right:.75rem}}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}@media (max-width: 576px){h1,.display-5{font-size:1.75rem;line-height:1.2}h2{font-size:1.5rem}h3{font-size:1.25rem}.lead{font-size:1.15rem}p,li{font-size:.98rem;line-height:1.62}}input[type=text],input[type=email],input[type=tel],textarea,.form-control{min-height:44px;font-size:16px}@media (max-width: 576px){input[type=text],input[type=email],input[type=tel],textarea,.form-control{font-size:16px;border-radius:.375rem}}img{max-width:100%;height:auto}iframe{max-width:100%}.industry-detail-card,.expertise-detail-card{padding:2rem}@media (max-width: 768px){.industry-detail-card,.expertise-detail-card{padding:1.5rem}}@media (max-width: 576px){.industry-detail-card,.expertise-detail-card,.card .card-body{padding:1rem}.row.g-4,.row.g-3{--bs-gutter-y: .9rem}.accordion-button{font-size:.95rem;padding:.85rem .95rem}.accordion-body{font-size:.95rem;line-height:1.6;padding:.85rem .95rem}app-services h2,app-process h2,app-about h2,app-contact h2,app-project-request h2{line-height:1.25}app-contact .card.shadow-sm.p-5{padding:1.1rem!important}app-contact .btn.btn-lg.w-100{min-height:44px;font-size:.95rem}app-contact .w-100.shadow-sm.rounded.overflow-hidden{min-height:300px!important}}
