*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#1a1a1a;--white:#ffffff;--cream:#f8f7f4;--gray:#e5e3df;--gray-text:#767472;--serif:"DM Serif Display",Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--border:rgba(26,26,26,.12)}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.75;overflow-x:hidden;cursor:default}a{color:inherit;text-decoration:none}a:hover{opacity:.6}.cursor,.cursor-ring{display:none}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--border);transition:none}nav.scrolled{background:var(--cream);padding:20px 48px;border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--black);text-decoration:none;cursor:pointer}.nav-logo span{color:var(--black)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--black);text-decoration:none;transition:opacity .3s;cursor:pointer}.nav-links a:hover,.nav-links a.active{opacity:.4}.nav-cta{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--black);border:1px solid var(--black);padding:9px 22px;text-decoration:none;transition:all .3s;cursor:pointer;background:transparent}.nav-cta:hover{background:var(--black);color:var(--cream)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-hamburger span{display:block;width:22px;height:1px;background:var(--black);transition:transform .3s,opacity .3s}.mobile-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--cream);flex-direction:column;align-items:center;justify-content:center;gap:28px}.mobile-nav-overlay.open{display:flex}.mobile-nav-overlay a{font-family:var(--sans);font-size:18px;font-weight:300;color:var(--black);text-decoration:none;letter-spacing:.12em;text-transform:uppercase}.mobile-nav-overlay a:hover{opacity:.4}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.page-enter{animation:pageFadeIn .5s ease both}.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;overflow:hidden;background:var(--white)}.ticker-track{display:inline-flex;white-space:nowrap;animation:tickerAnim 40s linear infinite}.ticker-track span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-text);padding:0 40px}.section{padding:100px 48px}.section-sm{padding:72px 48px}.label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-text);margin-bottom:20px;display:flex;align-items:center;gap:0}.label:before{display:none}.label.dark{color:var(--gray-text)}.display{font-family:var(--serif);font-size:clamp(32px,4.5vw,58px);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--black)}.display em{font-style:italic;color:var(--black)}.body-text{font-size:15px;font-weight:300;color:var(--gray-text);line-height:1.85}.divider{border:none;border-top:1px solid var(--border);margin:0}.btn{font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:12px;cursor:pointer;border:none;background:none;font-family:var(--sans);color:var(--black)}.btn-outline{color:var(--black);border:1px solid var(--black);padding:13px 28px;transition:all .3s}.btn-outline:hover{background:var(--black);color:var(--cream)}.btn-gold{color:var(--cream);background:var(--black);padding:14px 32px;transition:opacity .3s}.btn-gold:hover{opacity:.7}.btn-text{color:var(--black);padding:0 0 2px;border-bottom:1px solid var(--black);transition:opacity .3s}.btn-text:hover{opacity:.4}.page-hero{padding:140px 48px 72px;border-bottom:1px solid var(--border);background:var(--white)}.page-hero-inner{max-width:720px}.page-hero .kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-text);margin-bottom:20px}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 48px 80px;position:relative;overflow:hidden;background:var(--white)}.hero-bg,.hero-line{display:none}.hero-eyebrow{font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-text);margin-bottom:28px;opacity:0;animation:simpleFade .8s .2s forwards}.hero-headline{font-family:var(--serif);font-size:clamp(42px,7vw,100px);font-weight:400;line-height:1;letter-spacing:-.02em;max-width:850px;opacity:0;animation:simpleFade .8s .4s forwards;color:var(--black)}.hero-headline em{font-style:italic;color:var(--black)}.hero-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:56px;opacity:0;animation:simpleFade .8s .6s forwards}.hero-desc{max-width:360px;font-size:14px;font-weight:300;color:var(--gray-text);line-height:1.8}.hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.hero-scroll{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-text);display:flex;align-items:center;gap:14px}.hero-scroll:before{content:"";display:block;width:36px;height:1px;background:var(--gray-text)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.manifesto-card{background:var(--white);padding:44px 36px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.manifesto-card:last-child{border-right:none}.manifesto-card-title{font-family:var(--serif);font-size:18px;font-weight:400;margin-bottom:14px;color:var(--black)}.manifesto-card-body{font-size:14px;font-weight:300;color:var(--gray-text);line-height:1.8}.service-row{display:grid;grid-template-columns:56px 1fr 1fr 130px;gap:36px;align-items:start;padding:32px 0;border-top:1px solid var(--border);position:relative;cursor:pointer;transition:opacity .3s}.service-row:hover{opacity:.6}.service-row:after{display:none}.service-row:last-child{border-bottom:1px solid var(--border)}.service-num{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--gray-text);padding-top:4px}.service-name{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.2;color:var(--black)}.service-desc{font-size:14px;font-weight:300;color:var(--gray-text);line-height:1.8;padding-top:4px}.service-tag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-text);border:1px solid var(--border);padding:5px 12px;text-align:center;align-self:start;margin-top:4px}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.client-tile{background:var(--white);padding:48px 36px;transition:opacity .3s;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.client-tile:nth-child(3n){border-right:none}.client-tile:hover{opacity:.6}.client-icon{font-family:var(--serif);font-size:32px;font-weight:400;font-style:italic;color:#1a1a1a1f;margin-bottom:18px;line-height:1}.client-title{font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:12px;color:var(--black)}.client-desc{font-size:14px;font-weight:300;color:var(--gray-text);line-height:1.78}.client-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.ctag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-text);border:1px solid var(--border);padding:4px 10px}.press-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.press-cell{background:var(--white);padding:28px 18px;display:flex;align-items:center;justify-content:center;transition:opacity .3s;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.press-cell:nth-child(6n){border-right:none}.press-cell:hover{opacity:.5}.press-name{font-family:var(--serif);font-size:14px;font-weight:400;color:#1a1a1a33;transition:color .3s;text-align:center}.press-name.italic{font-style:italic}.press-cell:hover .press-name{color:var(--black)}.about-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-card-stack{display:flex;flex-direction:column;gap:14px}.about-card{border:1px solid var(--border);padding:32px;background:var(--white)}.about-card-num{font-family:var(--serif);font-size:38px;font-weight:400;color:var(--black);line-height:1.1;margin-bottom:6px}.about-card-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-text)}.about-card-desc{font-size:14px;color:var(--gray-text);margin-top:14px;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.team-card{background:var(--white);padding:44px 36px;transition:opacity .3s;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.team-card:nth-child(3n){border-right:none}.team-card:hover{opacity:.7}.team-avatar{width:56px;height:56px;border-radius:50%;background:#1a1a1a08;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-family:var(--serif);font-size:20px;font-style:italic;color:var(--gray-text)}.team-name{font-family:var(--serif);font-size:19px;font-weight:400;margin-bottom:4px;color:var(--black)}.team-role{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-text);margin-bottom:14px}.team-bio{font-size:14px;font-weight:300;color:var(--gray-text);line-height:1.75}.offices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.office-card{background:var(--white);padding:36px 32px;border-right:1px solid var(--border)}.office-card:last-child{border-right:none}.office-city{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:10px;color:var(--black)}.office-detail{font-size:13px;font-weight:300;color:var(--gray-text);line-height:1.7}.services-full .service-row{grid-template-columns:56px 1fr 300px 130px}.service-expanded{display:none;padding:0 0 28px 96px;border-top:none}.service-expanded.open{display:block}.service-expanded-body{font-size:15px;font-weight:300;color:var(--gray-text);line-height:1.85;max-width:580px;margin-bottom:18px}.service-deliverables{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.service-deliverables li{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-text);border:1px solid var(--border);padding:5px 11px}.visa-page{background:var(--cream);color:var(--black);min-height:100vh}.visa-page .page-hero{background:var(--black);color:var(--cream)}.visa-page .page-hero .kicker{color:var(--cream);opacity:.5}.visa-page .page-hero .display,.visa-page .page-hero .display em{color:var(--cream)}.visa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.visa-intro{font-size:16px;font-weight:300;color:var(--gray-text);line-height:1.85}.visa-intro+.visa-intro{margin-top:18px}.visa-note{margin-top:32px;padding:22px 24px;background:#1a1a1a05;border-left:2px solid var(--black)}.visa-note p{font-size:13px;font-weight:300;color:var(--gray-text);line-height:1.75}.visa-note strong{color:var(--black);font-weight:400}.criteria-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-text);margin-bottom:20px}.criterion{padding:20px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:24px 1fr;gap:18px;align-items:start}.criterion:first-of-type{border-top:1px solid var(--border)}.criterion-num{font-family:var(--serif);font-size:12px;font-style:italic;color:var(--gray-text);padding-top:2px}.criterion-text{font-size:14px;font-weight:300;color:var(--gray-text);line-height:1.65}.criterion-text strong{font-weight:400;color:var(--black);display:block;margin-bottom:3px;font-size:15px}.visa-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.visa-step{background:var(--white);padding:36px 28px;border-right:1px solid var(--border)}.visa-step:last-child{border-right:none}.visa-step-num{font-family:var(--serif);font-size:44px;font-weight:400;color:#1a1a1a14;line-height:1;margin-bottom:14px}.visa-step-title{font-size:15px;font-weight:400;color:var(--black);margin-bottom:8px}.visa-step-body{font-size:13px;font-weight:300;color:var(--gray-text);line-height:1.7}.visa-faq{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--border);padding:22px 0;cursor:pointer}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-q{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:300;color:var(--black)}.faq-icon{font-size:18px;color:var(--gray-text);transition:transform .3s;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{font-size:14px;font-weight:300;color:var(--gray-text);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}.faq-item.open .faq-a{max-height:200px;padding-top:14px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.work-card{background:var(--white);padding:48px 40px;transition:opacity .3s;cursor:pointer;position:relative;overflow:hidden;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.work-card:nth-child(2n){border-right:none}.work-card:hover{opacity:.6}.work-card:after{display:none}.work-tag{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-text);margin-bottom:18px}.work-tag:before{display:none}.work-title{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2;margin-bottom:14px;color:var(--black)}.work-result{font-size:14px;font-weight:300;color:var(--gray-text);line-height:1.75}.work-meta{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap}.work-meta-item{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-text);border:1px solid var(--border);padding:4px 11px}.journal-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:0}.journal-card{background:var(--white);padding:48px 40px;cursor:pointer;transition:opacity .3s;position:relative;overflow:hidden;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.journal-card:hover{opacity:.6}.journal-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;border-right:none}.journal-card.featured .journal-title{font-size:clamp(26px,3vw,38px)}.journal-tag{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-text);margin-bottom:14px}.journal-title{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.25;margin-bottom:14px;color:var(--black)}.journal-excerpt{font-size:14px;font-weight:300;color:var(--gray-text);line-height:1.78}.journal-meta{margin-top:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a4d;display:flex;gap:18px}.journal-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-body{font-size:15px;font-weight:300;color:var(--gray-text);line-height:1.8;margin:24px 0 36px}.contact-detail{display:flex;flex-direction:column;gap:22px}.contact-item{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-text)}.contact-item span{display:block;font-size:15px;letter-spacing:0;text-transform:none;color:var(--black);margin-top:5px;font-weight:300}.field{border-bottom:1px solid var(--border);padding:18px 0;transition:border-color .3s}.field:focus-within{border-bottom-color:var(--black)}.field label{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-text);margin-bottom:7px}.field input,.field select,.field textarea{background:transparent;border:none;outline:none;color:var(--black);font-family:var(--sans);font-size:15px;font-weight:300;width:100%;resize:none}.field select option{background:var(--cream)}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#1a1a1a33}.field input::placeholder,.field textarea::placeholder{color:#1a1a1a33}.form-submit{margin-top:32px}.offices-row{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}.office-pill{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-text);padding:7px 16px;border:1px solid var(--border)}footer{border-top:1px solid var(--border);padding:40px 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;background:var(--cream)}.footer-brand-name{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;color:var(--black)}.footer-brand-name span{color:var(--black)}.footer-brand-desc{font-size:12px;font-weight:300;color:var(--gray-text);line-height:1.7;max-width:240px}.footer-col h4{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#1a1a1a4d;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.footer-col a{font-size:13px;font-weight:300;color:var(--gray-text);text-decoration:none;transition:opacity .3s;cursor:pointer}.footer-col a:hover{opacity:.5}.footer-bottom{border-top:1px solid var(--border);padding:20px 48px;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a40}@keyframes simpleFade{0%{opacity:0}to{opacity:1}}@keyframes tickerAnim{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}@media (max-width:960px){nav{padding:18px 24px}nav.scrolled{padding:18px 24px}.nav-links{display:none}.nav-hamburger{display:flex}.section,.section-sm{padding:64px 24px}.page-hero{padding:120px 24px 64px}.hero{padding:0 24px 48px}.hero-footer{flex-direction:column;align-items:flex-start;gap:28px}.about-two-col,.visa-two-col,.contact-grid,.journal-featured,.work-grid{grid-template-columns:1fr}.journal-card.featured{grid-column:1;grid-template-columns:1fr}.manifesto-grid,.clients-grid,.team-grid,.offices-grid,.visa-process,.journal-list,.press-grid{grid-template-columns:1fr}.press-grid{grid-template-columns:repeat(3,1fr)}.service-row{grid-template-columns:48px 1fr}.service-desc,.service-tag{display:none}.services-full .service-row{grid-template-columns:48px 1fr}footer{grid-template-columns:1fr 1fr}.footer-bottom{padding:18px 24px;flex-direction:column;gap:10px;text-align:center}.work-card,.journal-card,.client-tile,.team-card,.manifesto-card,.press-cell,.office-card,.visa-step{border-right:none}}
