.page_main__GlU4n{min-height:100vh;background-color:var(--background)}.page_hero__SKW6o{background:var(--gradient-hero);color:#fff;padding:10rem 2rem 8rem;text-align:center;position:relative;overflow:hidden}.page_hero__SKW6o:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.1) 0,transparent 50%);pointer-events:none}.page_heroTitle__Gfler{font-size:5rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 12px rgba(0,0,0,.1)}.page_heroSubtitle__RTAw0{font-size:1.8rem;color:var(--color-secondary-light);margin-bottom:2.5rem;font-weight:600;letter-spacing:-.01em}.page_heroText__g5S3T{max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.7;opacity:.95;font-weight:300}.page_section__61PEw{padding:8rem 2rem}.page_sectionTitle__hzsAh{text-align:center;font-size:3rem;color:var(--color-primary-dark);margin-bottom:4rem;font-weight:800;letter-spacing:-.02em;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.page_sectionTitle__hzsAh:after{content:"";display:block;width:60px;height:4px;background:var(--gradient-gold);margin:1rem auto 0;border-radius:2px}.page_grid__f5Kdy{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1200px;margin:0 auto}.page_card__QV0Om{background:var(--background-alt);padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.page_card__QV0Om:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-secondary)}.page_cardTitle__wyNTT{font-size:1.6rem;color:var(--color-primary);margin-bottom:1.2rem;font-weight:700}.page_cardText__jskeK{color:#555;line-height:1.7;font-size:1.05rem}.page_techSection__0Nq77{background-color:var(--background-alt);position:relative}.page_highlight__KaGfy{color:var(--color-primary);font-weight:700;background:rgba(0,95,107,.1);padding:.1em .3em;border-radius:4px}.page_contact__BmhPC{text-align:center;background:var(--gradient-primary);color:#fff;padding:6rem 2rem}.page_contactTitle__f9zlz{color:var(--color-secondary);font-size:3rem;margin-bottom:2rem;font-weight:800}.page_contactInfo__Xc8N_{font-size:1.3rem;margin-bottom:1rem;opacity:.9}@media (max-width:768px){.page_heroTitle__Gfler{font-size:3rem}.page_heroSubtitle__RTAw0{font-size:1.4rem}.page_sectionTitle__hzsAh{font-size:2.2rem}}