.about-hero{position:relative;padding:10rem 0 5rem;text-align:center;overflow:hidden}.about-hero-desc{max-width:48rem;margin:1.5rem auto 0;font-size:1.125rem;color:var(--fg-muted);line-height:1.7}.vision-mission{padding:5rem 0}.vm-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.vm-grid{grid-template-columns:1fr 1fr}}.vm-card{background:rgb(14 26 46 / .5);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;padding:2.5rem}.vm-icon{width:3.5rem;height:3.5rem;background:rgb(2 224 183 / .1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.vm-icon svg{width:1.75rem;height:1.75rem;color:var(--primary)}.vm-card h3{font-size:1.5rem;margin-bottom:1rem}.vm-card p{color:var(--fg-muted);line-height:1.7}.innovation-hub{padding:5rem 0;text-align:center}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width:768px){.hub-grid{grid-template-columns:repeat(4,1fr)}}.hub-card{background:rgb(14 26 46 / .5);border:1px solid rgb(255 255 255 / .05);border-radius:.75rem;padding:2.5rem 1rem}.hub-number{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem;line-height:1}.hub-label{font-size:.75rem;letter-spacing:.1em;color:var(--fg-muted);text-transform:uppercase}.tech-pillars{padding:5rem 0;text-align:center}.pillars-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.pillars-grid{grid-template-columns:repeat(3,1fr)}}.pillar-icon{width:4rem;height:4rem;border:1px solid rgb(2 224 183 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background:rgb(2 224 183 / .05)}.pillar-icon svg{width:2rem;height:2rem;color:var(--primary)}.tech-pillars h3{font-size:1.25rem;margin-bottom:1rem}.tech-pillars p{color:var(--fg-muted);font-size:.875rem;line-height:1.6}.core-values{padding:5rem 0}.cv-wrap{display:flex;flex-direction:column;gap:4rem}@media (min-width:1024px){.cv-wrap{flex-direction:row;align-items:stretch}}.cv-left{flex:1}.cv-right{flex:1;display:flex}.cv-left h3{color:var(--primary);font-size:1.25rem;margin-bottom:2rem}.cv-item{margin-bottom:1.5rem}.cv-item h4{font-size:1.125rem;margin-bottom:.5rem}.cv-item p{color:var(--fg-muted);font-size:.875rem;line-height:1.6}.metrics-box{background:rgb(14 26 46 / .5);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;padding:3rem 2.5rem;width:100%}.metrics-box h3{text-align:center;font-size:1.25rem;margin-bottom:2.5rem}.metric-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgb(255 255 255 / .05)}.metric-row:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.metric-label{color:var(--fg)}.metric-value{color:var(--primary);font-weight:700;font-size:1.125rem}.metric-footer{text-align:center;font-size:.75rem;font-style:italic;color:var(--fg-muted);margin-top:2.5rem}.crafted-by{padding:6rem 0;text-align:center}.crafted-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:4rem}@media (min-width:768px){.crafted-grid{grid-template-columns:1fr 1fr}}.crafted-item h3{color:var(--primary);font-size:1.25rem;margin-bottom:1rem}.crafted-item p{color:var(--fg-muted);line-height:1.7}.about-contact{padding:5rem 0 7rem}.about-contact .contact-grid{align-items:center}.about-contact-info h2{font-size:2.5rem;margin-bottom:1rem;font-family:'Outfit',sans-serif;font-weight:700;line-height:1.1}.about-contact-info p.subtitle{color:var(--fg-muted);margin-bottom:3rem;font-size:1.125rem}.about-contact-card{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.about-contact-card .icon{width:2.5rem;height:2.5rem;background:rgb(2 224 183 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.about-contact-card .icon svg{width:1.25rem;height:1.25rem}.about-contact-card h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin-bottom:.25rem}.about-contact-card p{font-weight:500}.blog-hero{position:relative;padding:12rem 0 6rem;text-align:center;overflow:hidden}.blog-hero-content{position:relative;z-index:10;max-width:48rem;margin:0 auto}.blog-hero .update-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:9999px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin-bottom:2rem}.blog-hero .update-pill .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary)}.blog-hero h1{font-size:3.5rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;font-family:'Outfit',sans-serif}.blog-hero p{font-size:1.25rem;color:var(--fg-muted);margin-bottom:2.5rem;line-height:1.6}.blog-hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem}.blog-filter{padding:2rem 0;border-bottom:1px solid rgb(255 255 255 / .05)}.filter-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.filter-pill{padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:500;background:rgb(14 26 46 / .6);border:1px solid rgb(255 255 255 / .05);color:var(--fg-muted);transition:all 0.2s}.filter-pill:hover,.filter-pill.active{color:var(--bg);background:var(--primary);border-color:var(--primary)}.blog-section{padding:5rem 0}.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:rgb(14 26 46 / .5);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;overflow:hidden;transition:transform 0.3s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);border-color:rgb(2 224 183 / .2)}.blog-image{position:relative;width:100%;height:200px;background:rgb(0 0 0 / .2)}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-badge{position:absolute;top:1rem;left:1rem;background:var(--primary);color:var(--bg);padding:.25rem .75rem;border-radius:9999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.blog-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.blog-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--fg-muted);margin-bottom:1rem}.blog-meta .meta-item{display:flex;align-items:center;gap:.375rem}.blog-card h3{font-size:1.25rem;margin-bottom:.75rem;line-height:1.4}.blog-card h3 a{transition:color 0.2s}.blog-card h3 a:hover{color:var(--primary)}.blog-card p{color:var(--fg-muted);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem;flex:1}.read-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.875rem;font-weight:600;transition:gap 0.2s}.read-more:hover{gap:.75rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:4rem}.page-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:rgb(14 26 46 / .6);border:1px solid rgb(255 255 255 / .05);color:var(--fg-muted);font-size:.875rem;transition:all 0.2s}.page-link:hover:not(.disabled){background:rgb(255 255 255 / .1);color:var(--fg)}.page-link.active{background:var(--primary);border-color:var(--primary);color:var(--bg);font-weight:600}.page-link.disabled{opacity:.5;cursor:not-allowed}.newsletter-section{padding:6rem 0;background:rgb(14 26 46 / .5);border-top:1px solid rgb(255 255 255 / .05);text-align:center}.newsletter-section h2{font-size:2.5rem;margin-bottom:1rem;font-family:'Outfit',sans-serif;font-weight:700}.newsletter-section p{color:var(--fg-muted);margin-bottom:2.5rem;font-size:1.125rem}.newsletter-form{display:flex;flex-direction:column;max-width:32rem;margin:0 auto;gap:1rem}@media (min-width:640px){.newsletter-form{flex-direction:row;gap:0;align-items:stretch}}.newsletter-form input{flex:1;background:rgb(0 0 0 / .2);border:1px solid rgb(255 255 255 / .1);padding:1rem 1.5rem;border-radius:.5rem;color:var(--fg);font-size:1rem;outline:none}@media (min-width:640px){.newsletter-form input{border-radius:.5rem 0 0 .5rem;border-right:none}}.newsletter-form input:focus{border-color:rgb(2 224 183 / .3)}.newsletter-form .btn{border-radius:.5rem;padding:1rem 2rem;font-size:1rem}@media (min-width:640px){.newsletter-form .btn{border-radius:0 .5rem .5rem 0}}.blog-inner-hero{position:relative;padding:12rem 0 6rem;text-align:center;background-image:linear-gradient(to bottom,rgb(12 21 39 / .9),rgb(12 21 39 / .7),var(--bg)),url(/images/hero-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.blog-inner-hero-content{position:relative;z-index:10;max-width:54rem;margin:0 auto}.blog-inner-hero .update-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:9999px;background:rgb(2 224 183 / .1);border:1px solid rgb(2 224 183 / .2);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:2rem}.blog-inner-hero .update-pill svg{width:1rem;height:1rem}.blog-inner-hero h1{font-size:3.5rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;font-family:'Outfit',sans-serif}.blog-inner-hero .subtitle{font-size:1.25rem;color:var(--fg-muted);margin-bottom:2.5rem;line-height:1.6;max-width:48rem;margin-left:auto;margin-right:auto}.blog-meta-info{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:.875rem;color:var(--fg-muted);font-weight:500}.blog-meta-info .meta-item{display:flex;align-items:center;gap:.5rem}.blog-meta-info svg{color:var(--primary)}.article-content{padding:5rem 0;max-width:48rem;margin:0 auto}.article-content p{font-size:1.125rem;line-height:1.8;color:var(--fg);margin-bottom:2rem}.article-content h2{font-size:2rem;font-family:'Outfit',sans-serif;margin-top:3.5rem;margin-bottom:1.5rem;color:#fff}.content-callout{background:rgb(14 26 46 / .6);border-left:4px solid var(--primary);border-radius:0 .75rem .75rem 0;padding:2rem;margin:3rem 0}.content-callout h4{color:var(--primary);font-size:1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.content-callout p{font-size:1.25rem;font-style:italic;margin-bottom:0;color:#e2e8f0}.article-list{list-style:none;margin-bottom:2.5rem}.article-list li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.article-list li svg{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--primary);margin-top:.25rem}.article-image{margin:3.5rem 0 2rem;border-radius:1rem;overflow:hidden;border:1px solid rgb(255 255 255 / .05);background:rgb(2 224 183 / .1)}.article-image img{width:100%;display:block}.image-caption{text-align:center;font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3.5rem}.article-footer{margin-top:5rem;padding-top:2rem;border-top:1px solid rgb(255 255 255 / .05);display:flex;flex-direction:column;gap:2rem}@media (min-width:640px){.article-footer{flex-direction:row;justify-content:space-between;align-items:center}}.article-tags{display:flex;flex-wrap:wrap;gap:.75rem}.tag-pill{padding:.375rem 1rem;border-radius:9999px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);color:var(--fg-muted);font-size:.75rem;transition:all 0.2s}.tag-pill:hover{background:rgb(2 224 183 / .1);border-color:rgb(2 224 183 / .3);color:var(--primary)}.article-share{display:flex;align-items:center;gap:1rem}.article-share span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);font-weight:600}.share-btn{width:2.5rem;height:2.5rem;border-radius:50%;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;color:var(--fg);transition:all 0.2s}.share-btn:hover{background:rgb(2 224 183 / .1);border-color:rgb(2 224 183 / .3);color:var(--primary)}.share-wrapper{position:relative;display:inline-block}.share-dropdown{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);background:rgb(14 26 46 / .95);border:1px solid rgb(2 224 183 / .3);border-radius:.5rem;padding:.5rem;display:flex;gap:.5rem;opacity:0;visibility:hidden;transition:all 0.2s;box-shadow:0 4px 20px rgb(0 0 0 / .5);z-index:50}.share-dropdown.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.share-dropdown a{width:2rem;height:2rem;border-radius:50%;background:rgb(255 255 255 / .05);display:flex;align-items:center;justify-content:center;color:var(--fg);transition:all 0.2s}.share-dropdown a:hover{background:var(--primary);color:var(--bg)}.share-dropdown a svg{width:1rem;height:1rem}.copy-wrapper{position:relative}.copy-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--primary);color:var(--bg);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity 0.2s;z-index:50}.copy-tooltip.show{opacity:1;visibility:visible}.related-insights{padding:6rem 0;background:rgb(14 26 46 / .3);border-top:1px solid rgb(255 255 255 / .05)}.insights-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}@media (min-width:640px){.insights-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.insights-header h2{font-size:2.5rem;font-family:'Outfit',sans-serif;margin-bottom:.5rem}.insights-header p{color:var(--fg-muted);font-size:1.125rem}.view-all{color:var(--primary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;gap:.5rem}.view-all:hover{text-decoration:underline}.insights-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.insights-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.insights-grid{grid-template-columns:repeat(3,1fr)}}.insight-card{display:flex;flex-direction:column;gap:1.5rem;transition:transform 0.3s}.insight-card:hover{transform:translateY(-4px)}.insight-image{border-radius:1rem;overflow:hidden;aspect-ratio:16/9;background:rgb(14 26 46 / .6);border:1px solid rgb(255 255 255 / .05)}.insight-image img{width:100%;height:100%;object-fit:cover}.insight-card h3{font-size:1.25rem;line-height:1.4}.insight-card h3 a{transition:color 0.2s}.insight-card h3 a:hover{color:var(--primary)}.insight-card p{color:var(--fg-muted);font-size:.875rem;line-height:1.6}.subscribe-card-wrap{padding:6rem 0}.subscribe-card{background:rgb(14 26 46 / .6);border:1px solid rgb(255 255 255 / .05);border-radius:1.5rem;padding:4rem 2rem;text-align:center;max-width:56rem;margin:0 auto}.subscribe-card h2{font-size:2.5rem;margin-bottom:1rem;font-family:'Outfit',sans-serif;font-weight:700}.subscribe-card p{color:var(--fg-muted);margin-bottom:2.5rem;font-size:1.125rem}.subscribe-form{display:flex;flex-direction:column;max-width:32rem;margin:0 auto 1.5rem;gap:1rem}@media (min-width:640px){.subscribe-form{flex-direction:row;gap:0;align-items:stretch}}.subscribe-form input{flex:1;background:rgb(0 0 0 / .2);border:1px solid rgb(255 255 255 / .1);padding:1rem 1.5rem;border-radius:.5rem;color:var(--fg);font-size:1rem;outline:none}@media (min-width:640px){.subscribe-form input{border-radius:.5rem 0 0 .5rem;border-right:none}}.subscribe-form input:focus{border-color:rgb(2 224 183 / .3)}.subscribe-form .btn{border-radius:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--primary);color:var(--bg)}@media (min-width:640px){.subscribe-form .btn{border-radius:0 .5rem .5rem 0}}.subscribe-note{font-size:.65rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em}.career-hero{position:relative;padding:12rem 0 6rem;text-align:center;background-image:linear-gradient(to bottom,rgb(12 21 39 / .8),rgb(12 21 39 / .6),var(--bg)),url(/images/hero-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.career-hero-content{position:relative;z-index:10;max-width:48rem;margin:0 auto}.career-hero h1{font-size:3.5rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;font-family:'Outfit',sans-serif}.career-hero p{font-size:1.25rem;color:var(--fg-muted);margin-bottom:2.5rem;line-height:1.6}.career-hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem}.scroll-down{margin-top:4rem;color:var(--primary);animation:bounce 2s infinite;display:inline-block}.redefining-section{padding:6rem 0}.redefining-wrap{display:flex;flex-direction:column;gap:4rem;align-items:center}@media (min-width:1024px){.redefining-wrap{flex-direction:row}}.redefining-left{flex:1}.redefining-right{flex:1;width:100%}.redefining-left h2{font-size:2.5rem;margin-bottom:1.5rem;font-family:'Outfit',sans-serif}.redefining-left p{color:var(--fg-muted);font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem}.redefining-stats{display:flex;gap:2rem;margin-top:3rem}.r-stat{display:flex;flex-direction:column;gap:.25rem}.r-stat-val{font-size:2rem;font-weight:700;color:var(--primary);line-height:1}.r-stat-label{font-size:.75rem;color:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase}.redefining-image{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,rgb(2 224 183 / .3) 0%,rgb(2 224 183 / .1) 100%);border-radius:1rem;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid rgb(2 224 183 / .2)}.redefining-image::before{content:"";position:absolute;inset:2rem;border:1px solid rgb(255 255 255 / .6);border-radius:.5rem;pointer-events:none}.redefining-image span{font-size:2rem;font-family:'Brush Script MT',cursive,serif;color:#fff;z-index:10;text-align:center;line-height:1.2}.career-values{padding:5rem 0;background:rgb(14 26 46 / .3)}.values-header{text-align:center;margin-bottom:4rem}.values-header h2{font-size:2.5rem;display:inline-block;position:relative;padding-bottom:1rem;font-family:'Outfit',sans-serif}.values-header h2::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--primary);border-radius:2px}.c-values-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.c-values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.c-values-grid{grid-template-columns:repeat(4,1fr)}}.c-value-card{background:rgb(14 26 46 / .6);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;padding:2.5rem 1.5rem;text-align:center}.c-value-icon{width:3.5rem;height:3.5rem;background:rgb(2 224 183 / .1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary)}.c-value-icon svg{width:1.5rem;height:1.5rem}.c-value-card h3{font-size:1.25rem;margin-bottom:1rem}.c-value-card p{color:var(--fg-muted);font-size:.875rem;line-height:1.6}.perks-section{padding:6rem 0}.perks-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.perks-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.perks-grid{grid-template-columns:repeat(3,1fr)}}.perk-card{background:rgb(14 26 46 / .5);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;padding:2.5rem}.perk-card h3{color:var(--primary);font-size:1.125rem;margin-bottom:1rem}.perk-card p{color:var(--fg-muted);font-size:.875rem;line-height:1.6}.roles-section{padding:5rem 0;background:rgb(14 26 46 / .3)}.roles-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}@media (min-width:640px){.roles-header{flex-direction:row;justify-content:space-between;align-items:center}}.roles-header h2{font-size:2.5rem;font-family:'Outfit',sans-serif}.search-box{position:relative;width:100%;max-width:24rem}.search-box input{width:100%;background:rgb(0 0 0 / .2);border:1px solid rgb(255 255 255 / .1);padding:.875rem 1rem .875rem 2.5rem;border-radius:9999px;color:var(--fg);outline:none}.search-box input:focus{border-color:rgb(2 224 183 / .3)}.search-box svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--fg-muted)}.role-list{display:flex;flex-direction:column;gap:1rem}.role-row{display:flex;flex-direction:column;gap:1.5rem;background:rgb(14 26 46 / .5);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;padding:1.5rem 2rem;transition:border-color 0.2s}@media (min-width:640px){.role-row{flex-direction:row;align-items:center;justify-content:space-between}}.role-row:hover{border-color:rgb(2 224 183 / .2)}.role-info h3{font-size:1.25rem;margin-bottom:.5rem}.role-info p{color:var(--fg-muted);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.role-info p span.dot{width:3px;height:3px;background:var(--fg-muted);border-radius:50%}.inquiry-section{padding:6rem 0;text-align:center}.inquiry-section h2{font-size:2rem;margin-bottom:1.5rem;font-family:'Outfit',sans-serif}.inquiry-section p{color:var(--fg-muted);font-size:1.125rem;max-width:42rem;margin:0 auto 2.5rem;line-height:1.7}.contact-hero{position:relative;padding:12rem 0 6rem;text-align:center;overflow:hidden}.contact-hero-content{position:relative;z-index:10;max-width:48rem;margin:0 auto}.contact-hero h1{font-size:3.5rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;font-family:'Outfit',sans-serif}.contact-hero p{font-size:1.25rem;color:var(--fg-muted);margin-bottom:2.5rem;line-height:1.6}.contact-layout-section{padding:5rem 0;position:relative;z-index:10}.contact-layout{display:flex;flex-direction:column;gap:3rem}@media (min-width:1024px){.contact-layout{flex-direction:row;gap:4rem}}.contact-left{flex:1;display:flex;flex-direction:column;gap:3rem}.contact-right{flex:1.2}.contact-info-card{background:rgb(14 26 46 / .6);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;padding:2.5rem}.contact-info-card h3{font-size:1.5rem;margin-bottom:2rem;font-family:'Outfit',sans-serif}.contact-method{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.contact-method:last-of-type{margin-bottom:0}.method-icon{width:3rem;height:3rem;background:rgb(2 224 183 / .1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.method-info p{color:var(--fg-muted);font-size:.875rem;margin-bottom:.25rem}.method-info a,.method-info span{font-size:1.25rem;font-weight:700;color:var(--fg);text-decoration:none;transition:color 0.2s}.method-info a:hover{color:var(--primary)}.contact-divider{height:1px;background:rgb(255 255 255 / .05);margin:2rem 0}.contact-response{display:flex;align-items:center;gap:.75rem;color:var(--primary);font-size:.875rem;font-weight:600}.presence-header{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.presence-header svg{color:var(--primary)}.locations-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.locations-grid{grid-template-columns:repeat(2,1fr)}}.location-card{background:rgb(14 26 46 / .5);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;padding:1.5rem}.location-card h4{color:var(--primary);font-size:1rem;margin-bottom:.75rem}.location-card p{color:var(--fg-muted);font-size:.875rem;line-height:1.6}.contact-form-card{background:rgb(14 26 46 / .6);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;padding:3rem}.contact-form-card h3{font-size:1.5rem;margin-bottom:.5rem;font-family:'Outfit',sans-serif}.contact-form-card>p{color:var(--fg-muted);font-size:1rem;margin-bottom:2.5rem}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group label{display:block;font-size:.875rem;color:var(--fg);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);padding:1rem 1.25rem;border-radius:.5rem;color:var(--fg);font-size:1rem;outline:none;font-family:inherit;transition:border-color 0.2s}.form-group textarea{resize:vertical;min-height:120px}.form-group input:focus,.form-group textarea:focus{border-color:rgb(2 224 183 / .3)}.submit-btn{width:100%;padding:1.25rem;border-radius:.5rem;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary);color:var(--bg);border:none;cursor:pointer}.subscribe-card-wrap{padding:6rem 0}.subscribe-card{background:rgb(14 26 46 / .6);border:1px solid rgb(255 255 255 / .05);border-radius:1.5rem;padding:4rem 2rem;text-align:center;max-width:56rem;margin:0 auto}.subscribe-card h2{font-size:2.5rem;margin-bottom:1rem;font-family:'Outfit',sans-serif;font-weight:700}.subscribe-card p{color:var(--fg-muted);margin-bottom:2.5rem;font-size:1.125rem}.subscribe-form{display:flex;flex-direction:column;max-width:32rem;margin:0 auto 1.5rem;gap:1rem}@media (min-width:640px){.subscribe-form{flex-direction:row;gap:0;align-items:stretch}}.subscribe-form input{flex:1;background:rgb(0 0 0 / .2);border:1px solid rgb(255 255 255 / .1);padding:1rem 1.5rem;border-radius:.5rem;color:var(--fg);font-size:1rem;outline:none}@media (min-width:640px){.subscribe-form input{border-radius:.5rem 0 0 .5rem;border-right:none}}.subscribe-form input:focus{border-color:rgb(2 224 183 / .3)}.subscribe-form .btn{border-radius:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--primary);color:var(--bg)}@media (min-width:640px){.subscribe-form .btn{border-radius:0 .5rem .5rem 0}}.generic-hero{position:relative;padding:12rem 0 6rem;text-align:center;background-image:linear-gradient(to bottom,rgb(12 21 39 / .9),rgb(12 21 39 / .7),var(--bg)),url(/images/hero-bg.png);background-size:cover;background-position:center}.generic-hero h1{font-size:3rem;font-family:'Outfit',sans-serif;margin-bottom:1rem}.generic-content{padding:5rem 0;max-width:48rem;margin:0 auto}.generic-content h2{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem;color:#fff}.generic-content p{font-size:1.125rem;line-height:1.8;color:var(--fg-muted);margin-bottom:1.5rem}.generic-hero{position:relative;padding:12rem 0 6rem;text-align:center;background-image:linear-gradient(to bottom,rgb(12 21 39 / .9),rgb(12 21 39 / .7),var(--bg)),url(/images/hero-bg.png);background-size:cover;background-position:center}.generic-hero h1{font-size:3rem;font-family:'Outfit',sans-serif;margin-bottom:1rem}.generic-content{padding:5rem 0;max-width:48rem;margin:0 auto}.generic-content h2{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem;color:#fff}.generic-content p{font-size:1.125rem;line-height:1.8;color:var(--fg-muted);margin-bottom:1.5rem}