.section-header{text-align:center;margin-bottom:3.5rem;display:flex;flex-direction:column;align-items:center}.section-header h2{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1rem;background:linear-gradient(90deg,var(--accent),var(--accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;display:inline-block}.section-header .section-intro{margin:0 auto}.about-content{display:flex;flex-direction:column;gap:2rem}.highlight-card{position:relative;border-top:3px solid var(--accent);background:linear-gradient(145deg,var(--bg-elevated) 0%,var(--bg-alt) 100%)}.card h3{font-size:1.3rem;margin-bottom:1rem;color:var(--text);font-weight:600}.card p{color:var(--muted);line-height:1.6;font-size:.95rem}.about-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.team-section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border)}.team-section-title{font-size:1.8rem;text-align:center;color:var(--text);margin-bottom:.5rem}.team-section-intro{text-align:center;color:var(--muted);margin-bottom:3rem}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.team-photo-container{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:1.5rem;border:2px solid var(--accent);padding:3px;background:var(--bg-elevated)}.team-photo-placeholder{width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.85rem;font-weight:600}.team-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}.team-info h4{font-size:1.2rem;color:var(--text);margin-bottom:.8rem}.portfolio-link{display:inline-flex;align-items:center;color:var(--accent);font-weight:600;font-size:.95rem;transition:gap .2s ease,color .2s ease;gap:.4rem}.portfolio-link:hover{gap:.65rem;color:var(--accent-strong)}.team-list,.values-list{list-style:none;padding:0;margin-top:1rem}.team-list li{padding:.6rem 0;color:var(--text);border-bottom:1px solid var(--border);font-size:.95rem}.team-list li:last-child{border-bottom:none}.values-list li{margin-bottom:.8rem;color:var(--muted);font-size:.95rem;line-height:1.5;padding-left:1.25rem;position:relative}.values-list li:before{content:"•";color:var(--accent);position:absolute;left:0;font-size:1.2rem;top:-2px}.values-list strong{color:var(--text)}.about-content .card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.about-content .card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}@media (max-width: 900px){.about-features-grid,.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 800px){.card-grid{grid-template-columns:1fr}}:root{--bg: #0b1220;--bg-elevated: #121b2d;--bg-alt: #101827;--text: #e8eef6;--muted: #9aa8bc;--accent: #69b3e7;--accent-strong: #4a90e2;--border: rgba(232, 238, 246, .12);--danger: #f07178;--success: #7dce9a;--shadow: 0 18px 50px rgba(0, 0, 0, .28);--radius: 16px;--header-height: 72px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--header-bg: rgba(11, 18, 32, .78);--gradient-1: rgba(105, 179, 231, .16);--gradient-2: rgba(17, 69, 138, .16)}[data-theme=light]{--bg: #fdfdfd;--bg-elevated: #ffffff;--bg-alt: #f4f6f9;--text: #0f172a;--muted: #475569;--accent: #11458a;--accent-strong: #0d366b;--border: rgba(17, 69, 138, .15);--danger: #ef4444;--success: #10b981;--shadow: 0 12px 40px rgba(17, 69, 138, .08);--header-bg: rgba(253, 253, 253, .85);--gradient-1: rgba(17, 69, 138, .04);--gradient-2: rgba(105, 179, 231, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 500px at 80% -10%,var(--gradient-1),transparent 55%),radial-gradient(800px 400px at 0% 10%,var(--gradient-2),transparent 50%),var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.15;letter-spacing:-.03em;margin:0 0 .75rem}h1{font-size:clamp(2.4rem,5vw,4.1rem)}h2{font-size:clamp(1.7rem,3vw,2.3rem)}h3{font-size:1.1rem}p{margin:0 0 1rem}ul{margin:0;padding:0;list-style:none}.container{width:min(1100px,calc(100% - 2.5rem));margin-inline:auto}.app-container{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.site-header{position:sticky;top:0;z-index:20;height:var(--header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--header-bg);border-bottom:1px solid var(--border)}.header-inner,.footer-inner,.hero-inner,.hero-actions,.contact-layout{display:flex}.header-inner{height:var(--header-height);align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:.02em}.logo-img{height:36px;width:auto;object-fit:contain}.nav,.nav-links{display:flex;gap:1.25rem;align-items:center}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.5rem;border-radius:.4rem;transition:background-color .2s,color .2s}.mobile-menu-btn:hover{background:var(--border)}.mobile-menu-btn svg{width:24px;height:24px}.nav a{color:var(--muted);font-size:.95rem}.nav a:hover,.nav a:focus-visible{color:var(--text)}.nav-controls{display:flex;align-items:center;gap:.75rem;margin-left:.5rem;padding-left:1rem;border-left:1px solid var(--border)}.icon-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.4rem;border-radius:.4rem;transition:color .2s,background-color .2s}.icon-btn:hover{color:var(--text);background:var(--border)}.icon-btn svg{width:20px;height:20px}.lang-select{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:inherit;font-size:.85rem;padding:.3rem .5rem;border-radius:.4rem;cursor:pointer;outline:none;transition:color .2s,border-color .2s}.lang-select:hover,.lang-select:focus{color:var(--text);border-color:var(--accent)}.lang-select option{background:var(--bg-elevated);color:var(--text)}.hero{min-height:calc(100vh - var(--header-height));display:grid;align-items:center;padding:4rem 0 5rem}.hero-inner{flex-direction:column;align-items:flex-start;max-width:720px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;margin-bottom:.8rem}.lede{color:var(--muted);font-size:1.15rem;max-width:42rem}.hero-actions{gap:.85rem;flex-wrap:wrap;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.8rem 1.3rem;font:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-ghost{border-color:var(--border);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--accent)}.section{padding:5rem 0}.section-alt{background:var(--bg-alt);border-block:1px solid var(--border)}.section-intro{color:var(--muted);max-width:40rem;margin-bottom:2rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow)}.card p{color:var(--muted);margin:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.service-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);border-color:var(--accent)}.service-icon{color:var(--accent);margin-bottom:1rem;display:inline-flex}.service-features-list{margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem;font-size:.92rem;color:var(--muted)}.service-features-list .bullet{color:var(--accent);font-weight:700;margin-right:.35rem}.service-cta{margin-top:auto;color:var(--accent);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.4rem;transition:gap .2s ease,color .2s ease}.service-cta:hover{gap:.65rem;color:var(--accent-strong)}.tech-stack-container{padding:2.5rem 0;border-block:1px solid var(--border);margin:3.5rem 0;text-align:center}.tech-stack-label{display:block;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.1rem}.tech-badges{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.tech-badge{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);padding:.45rem 1rem;border-radius:999px;font-size:.88rem;font-weight:500;transition:background .2s ease,border-color .2s ease,transform .2s ease}.tech-badge:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);transform:translateY(-2px)}.why-us-section{margin-bottom:.5rem}.contact-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column}.contact-status-badge{display:inline-flex;align-items:center;gap:.55rem;background:rgba(125,206,154,.1);border:1px solid rgba(125,206,154,.25);color:#7dce9a;font-size:.82rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;margin-bottom:1.25rem;width:fit-content}.status-dot{width:8px;height:8px;border-radius:50%;background:#7dce9a;box-shadow:0 0 10px #7dce9a;animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.contact-subtext{color:var(--muted);font-size:.95rem;line-height:1.6;margin-top:.5rem}.contact-channels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-channel-card{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative}.contact-channel-card:hover{transform:translateY(-3px);border-color:var(--channel-color, var(--accent));box-shadow:0 12px 28px #00000059}.channel-icon-wrapper{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--channel-color, var(--accent));flex-shrink:0;transition:background .25s ease,transform .25s ease}.contact-channel-card:hover .channel-icon-wrapper{background:rgba(255,255,255,.08);transform:scale(1.06)}.channel-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.channel-title{font-weight:600;font-size:1rem;color:var(--text)}.channel-desc{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-action{margin-top:.5rem;font-size:.82rem;font-weight:600;color:var(--channel-color, var(--accent));display:inline-flex;align-items:center;gap:.3rem}.channel-action .arrow{transition:transform .2s ease}.contact-channel-card:hover .channel-action .arrow{transform:translate(4px)}.site-footer{border-top:1px solid var(--border);padding:1.5rem 0 2rem;color:var(--muted)}.footer-inner{justify-content:space-between;align-items:center;gap:1rem}.footer-inner p{margin:0}@media (max-width: 800px){.card-grid,.contact-layout,.contact-channels-grid,.footer-inner{grid-template-columns:1fr;flex-direction:column}.card-grid,.contact-channels-grid{display:grid}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.nav{position:absolute;top:var(--header-height);left:0;right:0;background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;padding:2rem;border-bottom:1px solid var(--border);box-shadow:var(--shadow);gap:2rem;opacity:0;visibility:hidden;transform:translateY(-15px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.nav.nav-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links{flex-direction:column;width:100%;gap:1.5rem}.nav-links a{font-size:1.1rem}.nav-controls{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:1.5rem;margin-left:0;width:100%;justify-content:center}}
