body{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}h1 em,h2 em,h3 em{font-style:italic;color:var(--color-primary)}@keyframes orbDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,-5%) scale(1.06)}66%{transform:translate(-3%,3%) scale(.96)}}@keyframes orbDrift2{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-5%,2%) rotate(8deg) scale(1.1)}}.ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;will-change:transform}.section-block{padding:clamp(5rem,10vh,8rem) 0;position:relative;overflow:hidden}.page-hero{padding:clamp(10rem,18vh,14rem) 0 clamp(4rem,8vh,6rem);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.8rem,6vw + .5rem,5.5rem);font-style:italic;line-height:.98;margin-bottom:var(--space-lg)}.page-hero .subtitle{font-weight:300;font-size:clamp(1rem,1.5vw,1.3rem);color:var(--color-text-body);line-height:1.8;max-width:50ch}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(3rem,5vw,5rem);align-items:start}@media (max-width: 900px){.contact-layout{grid-template-columns:1fr}}.contact-info h3{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.info-block{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.info-block h5{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:.5rem}.info-block p,.info-block a{font-size:clamp(.9rem,1.1vw,1.05rem);color:var(--color-text-body);line-height:1.8}.info-block a{transition:color .3s var(--ease-out)}.info-block a:hover{color:var(--color-primary)}.contact-form{background:#ffffff05;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:none;border-radius:24px;padding:clamp(1.8rem,3vw,2.8rem);position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a,0 8px 32px #0000004d}.contact-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffffff26,#ffffff05 40%,#d4a84e14);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.9rem 1.1rem;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:clamp(.88rem,1vw,1rem);transition:border-color .3s var(--ease-out);outline:none;border-radius:12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-group textarea{min-height:140px;resize:vertical}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237b8ba8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.form-submit{display:flex;justify-content:flex-end}.offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.office-item{background:#ffffff05;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);padding:clamp(1.5rem,3vw,2.2rem);border-radius:16px;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 1px #ffffff14,0 4px 20px #0003;transition:all .4s var(--ease-out)}.office-item:hover{border-color:#d4a84e26;transform:translateY(-2px)}.office-item h4{font-size:clamp(1.1rem,1.5vw,1.3rem);margin-bottom:var(--space-sm)}.office-item p{font-size:clamp(.88rem,1.1vw,1rem);color:var(--color-text-body);line-height:1.75}@media (max-width: 900px){.offices-grid{grid-template-columns:1fr}}.section-header{margin-bottom:clamp(2rem,4vw,3rem)}.section-header h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin-top:var(--space-md)}
