.c-hero{position:relative;min-height:70vh;display:flex;align-items:center;padding:10rem 2.5rem 5rem;overflow:hidden}.c-hero-mesh{position:absolute;inset:0;z-index:0;overflow:hidden}.mesh-blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15;will-change:transform}.mb-1{width:500px;height:500px;background:var(--c-accent);top:-20%;right:-10%}.mb-2{width:400px;height:400px;background:var(--c-accent-alt);bottom:-15%;left:-5%}.mb-3{width:300px;height:300px;background:#ff006e;top:40%;left:30%;opacity:.08}.c-hero-content{position:relative;z-index:2;max-width:55rem}.c-hero-label{font-family:var(--f-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:var(--c-accent);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.c-hero-label:before{content:"";width:30px;height:1px;background:var(--c-accent)}.c-hero h1{font-family:var(--f-display);font-size:clamp(3rem,8vw,6.5rem);font-weight:800;text-transform:uppercase;letter-spacing:-.05em;line-height:.92;margin-bottom:2rem}.c-hero h1 em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--c-accent)}.c-hero-sub{font-size:1.1rem;line-height:1.7;color:var(--c-fg-muted);max-width:35rem}.contact-main{padding:4rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.form-side h2{font-family:var(--f-display);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.75rem}.form-side-sub{font-size:.9rem;color:var(--c-fg-muted);line-height:1.6;margin-bottom:3rem}.info-side{position:sticky;top:8rem}.info-block{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--c-border)}.info-block:last-child{border-bottom:none}.info-block-label{font-family:var(--f-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--c-accent);margin-bottom:1.25rem}.info-block-text{font-size:1rem;line-height:1.8;color:var(--c-fg-muted)}.info-block-text a{color:var(--c-fg);border-bottom:1px solid var(--c-border);transition:border-color .3s}.info-block-text a:hover{border-color:var(--c-accent)}.info-block-text strong{color:var(--c-fg);font-weight:600}.info-socials{display:flex;gap:1.5rem;margin-top:1rem}.info-socials a{font-family:var(--f-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-fg-muted);transition:color .3s}.info-socials a:hover{color:var(--c-accent)}.office-card{background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.office-card-map{aspect-ratio:16/9;background:linear-gradient(135deg,#0f1628,#1a2a4a,#0f3460);position:relative;display:flex;align-items:center;justify-content:center}.office-card-map-pin{width:24px;height:24px;background:var(--c-accent);border-radius:50%;position:relative;box-shadow:0 0 30px #c8ff004d}.office-card-map-pin:after{content:"";position:absolute;inset:-8px;border:2px solid var(--c-accent);border-radius:50%;animation:ping 2s ease-out infinite;opacity:0}@keyframes ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.office-card-map-label{position:absolute;bottom:1rem;left:1rem;font-family:var(--f-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--c-fg-muted)}.office-card-info{padding:1.5rem}.office-card-name{font-family:var(--f-display);font-size:1rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.office-card-address{font-size:.8rem;color:var(--c-fg-muted);line-height:1.6}.faq{padding:10rem 2.5rem;border-top:1px solid var(--c-border);position:relative}.faq-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem;align-items:end}.faq h2{font-family:var(--f-display);font-size:clamp(2rem,5vw,4rem);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:1}.faq h2 em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--c-accent)}.faq-header p{font-size:1rem;color:var(--c-fg-muted);line-height:1.8;max-width:30rem}.faq-list{max-width:60rem;margin:0 auto 0 0;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--c-border);transition:background .4s var(--ease-out-expo),border-color .4s;position:relative;overflow:hidden}.faq-item:first-child{border-top:1px solid var(--c-border)}.faq-item:hover{background:#f0ece404;border-color:#c8ff0033}.faq-item:before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--c-accent);transition:width .6s var(--ease-out-expo)}.faq-item:hover:before{width:100%}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;width:100%;text-align:left;background:transparent;border:none;color:var(--c-fg);font-family:var(--f-display);font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:600;outline:none;cursor:none;transition:color .4s var(--ease-out-expo),padding-left .4s var(--ease-out-expo)}.faq-item:hover .faq-q{color:var(--c-accent);padding-left:1.25rem}.faq-q span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(240,236,228,.1);color:var(--c-fg-muted);font-family:var(--f-mono);font-size:.85rem;transition:all .4s var(--ease-out-expo);flex-shrink:0;margin-left:2rem}.faq-item:hover .faq-q span{border-color:var(--c-accent);color:var(--c-accent);background:#c8ff000d}.faq-item.open .faq-q span{transform:rotate(45deg);border-color:var(--c-accent-alt);color:var(--c-accent-alt);background:#00e5ff0d}.faq-item.open .faq-q{color:var(--c-accent-alt)}.faq-a{max-height:0;overflow:hidden;transition:max-height .6s var(--ease-out-expo)}.faq-a-inner{padding:0 3rem 2.5rem 1.25rem;font-size:.95rem;line-height:1.8;color:var(--c-fg-muted)}@media(max-width:1024px){.contact-main{grid-template-columns:1fr;gap:4rem}.info-side{position:static}.faq-header{grid-template-columns:1fr}}@media(max-width:640px){.c-hero{padding:7rem 1.5rem 3rem}.contact-main{padding:3rem 1.5rem 5rem}.faq{padding:5rem 1.5rem}}
