@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.app{background:var(--color-background);min-height:100vh;display:flex;flex-direction:column}main{display:flex;flex-direction:column;gap:96px;padding-top:96px;flex:1}.page{display:flex;flex-direction:column;gap:72px}section{scroll-margin-top:96px}.container{width:min(100% - 3rem,var(--max-width));margin:0 auto}.section-title{font-size:clamp(2rem,2.8vw,2.75rem);margin-bottom:1rem;font-weight:700;color:var(--color-secondary)}.section-subtitle{margin-top:0;margin-bottom:2.5rem;color:var(--color-muted);font-size:1.05rem}.grid{display:grid;gap:2rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2rem;box-shadow:0 12px 30px -24px #0f172a99;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -24px #0f172a59}.tag-list{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:1.5rem 0;list-style:none}.tag{background:#1f4eb81a;border:1px solid rgba(31,78,184,.3);color:var(--color-secondary);font-weight:500;padding:.4rem .9rem;border-radius:999px;font-size:.95rem}.bullet-list{padding-left:1.1rem;margin:1.25rem 0;color:var(--color-text)}.bullet-list li+li{margin-top:.65rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f9fcd1;border-bottom:1px solid rgba(226,232,240,.75)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;position:relative}.brand{font-weight:700;font-size:1.15rem;color:var(--color-secondary);text-decoration:none}.navigation{display:flex;align-items:center;gap:1.75rem}.nav-link{text-decoration:none;color:var(--color-muted);font-weight:500;transition:color .15s ease}.nav-link:hover,.nav-link:focus{color:var(--color-secondary)}.nav-link.active{color:var(--color-secondary)}.nav-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-secondary);margin:5px 0;transition:transform .2s ease,opacity .2s ease}.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-section{padding-top:40px}.hero-grid{display:grid;gap:2.5rem;align-items:stretch}.hero-intro{display:flex;flex-direction:column;gap:1.5rem}.hero-eyebrow{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.hero-intro h1{margin:0;font-size:clamp(2.8rem,6vw,3.75rem);color:var(--color-secondary)}.hero-subtitle{margin:0;font-size:1.15rem;color:var(--color-muted);max-width:40ch}.hero-actions{display:flex;flex-direction:column;gap:1.25rem}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.8rem;border-radius:999px;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:600;transition:box-shadow .15s ease,transform .15s ease;box-shadow:0 16px 35px -22px #1f4eb8cc}.primary-button:hover{transform:translateY(-2px);box-shadow:0 24px 40px -20px #1f4eb899}.hero-contacts{display:flex;flex-wrap:wrap;gap:.75rem}.hero-contacts a{color:var(--color-secondary);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.hero-contacts a:hover{border-color:var(--color-accent);color:var(--color-primary)}.hero-card{background:linear-gradient(160deg,#102750,#0f172a);color:#f8fafc;border-radius:18px;padding:2.5rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 24px 60px -36px #0f172ad9}.hero-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.hero-card ul{padding-left:1.2rem;margin:0;display:grid;gap:.65rem}.hero-card li::marker{color:var(--color-accent)}.experience-grid .card h3{margin-top:0;margin-bottom:1rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card h3{margin-top:0;margin-bottom:1rem}.service-icon{width:3rem;height:3rem;border-radius:12px;display:grid;place-items:center;background:#1f4eb81f;color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.service-card p{margin:0;color:var(--color-muted)}.service-card .bullet-list{margin-top:1.5rem}.service-footer{margin-top:1.25rem;font-weight:500;color:var(--color-secondary)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.9rem}.contact-list span{font-weight:600;color:var(--color-secondary)}.contact-list a{color:var(--color-secondary);text-decoration:none;font-weight:500}.contact-list a:hover{color:var(--color-primary)}.legal-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.legal-list{margin:0;padding:0;display:grid;gap:1rem}.legal-item{display:grid;gap:.4rem}.legal-item dt{font-weight:600;color:var(--color-secondary)}.legal-item dd{margin:0;color:var(--color-muted)}.legal-item dd a{color:var(--color-secondary);text-decoration:none;font-weight:500}.legal-item dd a:hover{color:var(--color-primary)}.legal-card h3{margin-top:0}.legal-card ul{margin-top:1.5rem;margin-bottom:0;padding-left:1.2rem;color:var(--color-muted)}.legal-links{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.75rem}.legal-links a{color:var(--color-secondary);text-decoration:none;font-weight:500}.legal-links a:hover{color:var(--color-primary)}.legal-document{display:flex;flex-direction:column;gap:2rem}.legal-updated{margin:0;font-weight:600;color:var(--color-secondary)}.legal-block h3{margin:0 0 .75rem;color:var(--color-secondary)}.legal-block p{margin:0 0 .85rem;color:var(--color-muted)}.legal-footer{margin:1.5rem 0 0;font-weight:500;color:var(--color-secondary)}.payment-section{text-align:left}.payment-section .section-title{margin-bottom:.5rem}.payment-section .section-subtitle{margin:0 0 2rem;max-width:65ch}.payment-methods{display:grid;gap:1.5rem;margin-bottom:1.5rem}.payment-methods article h3{margin:0 0 .5rem;color:var(--color-secondary)}.payment-methods article p{margin:0;color:var(--color-muted)}.inline-link{color:var(--color-secondary);text-decoration:underline;font-weight:600}.inline-link:hover{color:var(--color-primary)}.footer{margin-top:96px;padding:3rem 0;background:var(--color-secondary);color:#e2e8f0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.footer-title{margin:0 0 .35rem;font-weight:600;font-size:1.05rem}.footer-subtitle{margin:0;color:#e2e8f0bf}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:#f8fafc;text-decoration:none;font-weight:500}.footer-links a:hover{color:var(--color-accent)}@media (min-width: 900px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (max-width: 768px){main{gap:72px;padding-top:80px}.container{width:min(100% - 2rem,var(--max-width))}.navigation{position:absolute;inset:72px 1rem auto 1rem;flex-direction:column;background:var(--color-surface);border-radius:14px;padding:1.5rem;border:1px solid var(--color-border);box-shadow:0 20px 36px -24px #0f172a4d;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease}.navigation.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{color:var(--color-secondary)}.nav-toggle{display:inline-flex;justify-content:center;align-items:center}}:root{color-scheme:light;--color-background: #f6f9fc;--color-surface: #ffffff;--color-primary: #1f4eb8;--color-secondary: #0b192f;--color-accent: #61dafb;--color-text: #0f172a;--color-muted: #64748b;--color-border: #e2e8f0;--max-width: 1100px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.5}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--color-background);color:var(--color-text)}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}
