:root{--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;--mono: "Geist Mono", ui-monospace, Menlo, monospace;--radius: 2px;--radius-lg: 10px;--container: 1280px;--gutter: clamp(20px, 4vw, 56px);--section-y: clamp(96px, 14vw, 168px);--ease: cubic-bezier(.2,.7,.2,1)}body[data-palette=ink]{--bg: #F6F3EC;--bg-2: #EEE9DE;--ink: #0B1B2B;--ink-2: #1E2D3E;--muted: #5A6778;--hair: rgba(11,27,43,.12);--hair-strong: rgba(11,27,43,.24);--accent: #B8894A;--accent-2: #C9A164;--invert-bg: #0B1B2B;--invert-fg: #F6F3EC;--invert-muted: #9AA7B6}body[data-palette=forest]{--bg: #F3EFE6;--bg-2: #E9E3D4;--ink: #0F2A20;--ink-2: #19392C;--muted: #586A60;--hair: rgba(15,42,32,.14);--hair-strong: rgba(15,42,32,.26);--accent: #A8833F;--accent-2: #C4A057;--invert-bg: #0F2A20;--invert-fg: #F3EFE6;--invert-muted: #9AB0A4}body[data-palette=bone]{--bg: #FFFFFF;--bg-2: #F5F2EC;--ink: #141414;--ink-2: #2A2A2A;--muted: #6B6B6B;--hair: rgba(20,20,20,.12);--hair-strong: rgba(20,20,20,.24);--accent: #8A6A3B;--accent-2: #A58446;--invert-bg: #141414;--invert-fg: #FFFFFF;--invert-muted: #9A9A9A}body[data-density=compact]{--section-y: clamp(72px, 10vw, 120px)}body[data-density=spacious]{--section-y: clamp(128px, 18vw, 220px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-160%);background:var(--ink);color:var(--invert-fg);padding:10px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding-block:var(--section-y)}.hairline{height:1px;background:var(--hair);border:0}.hairline-strong{height:1px;background:var(--hair-strong);border:0}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:.95;font-size:clamp(48px,9vw,132px);color:var(--ink)}.display em{font-style:italic;color:var(--accent)}.h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.015em}.h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.01em}.h3{font-family:var(--sans);font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.005em}.lede{font-family:var(--sans);font-weight:400;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-2);max-width:62ch;text-wrap:pretty}.body{font-size:16px;color:var(--ink-2);line-height:1.6;text-wrap:pretty}.small{font-size:14px;color:var(--muted)}.mono{font-family:var(--mono);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border-radius:999px;font-weight:500;font-size:14px;letter-spacing:.01em;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);border:1px solid transparent;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s var(--ease)}.btn:hover:before{opacity:1}.btn-primary{background:var(--ink);color:var(--invert-fg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px #0b1b2b59}.btn-ghost{border-color:var(--hair-strong);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--invert-fg);border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 24px -8px #0b1b2b40}.btn .arrow{width:16px;height:16px;transition:transform .3s var(--ease),opacity .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn:active{transform:translateY(0) scale(.98)}.link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--hair-strong);padding-bottom:2px;font-weight:500;font-size:14px;letter-spacing:.005em}.link:hover{border-color:var(--ink)}.nav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px) saturate(1.8);backdrop-filter:blur(16px) saturate(1.8);background:color-mix(in oklab,var(--bg),transparent 15%);border-bottom:1px solid var(--hair);transition:background .3s var(--ease),box-shadow .3s var(--ease)}.nav.scrolled{box-shadow:0 4px 20px -8px #0000001a}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;padding-inline:clamp(16px,4vw,32px)}.nav-links{display:none;gap:28px}.nav-links a{font-size:13.5px;color:var(--ink-2);letter-spacing:.005em;position:relative;padding:4px 0;transition:color .25s var(--ease)}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;right:100%;height:1.5px;background:var(--accent);transition:right .3s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{right:0}@media(min-width:960px){.nav-links{display:flex}}.nav-actions{display:flex;align-items:center;gap:10px}.nav-cta{height:40px}.nav-cta .arrow{display:none}.btn-whatsapp{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#25d366;color:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px -6px #25d36680}.btn-whatsapp svg{width:20px;height:20px}@media(min-width:720px){.btn-whatsapp{display:flex}}.nav-menu-toggle{width:42px;height:42px;border:1px solid var(--hair-strong);border-radius:999px;display:grid;place-items:center;gap:0}.nav-menu-toggle span{display:block;width:16px;height:1px;background:var(--ink);transition:transform .25s var(--ease)}.nav-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.nav-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-mobile{display:grid;grid-template-rows:0fr;border-top:1px solid transparent;transition:grid-template-rows .28s var(--ease),border-color .28s var(--ease)}.nav-mobile[data-open=true]{grid-template-rows:1fr;border-top-color:var(--hair)}.nav-mobile-inner{overflow:hidden;display:grid;gap:2px;padding-top:0;padding-bottom:0}.nav-mobile[data-open=true] .nav-mobile-inner{padding-top:10px;padding-bottom:18px}.nav-mobile a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--hair);font-family:var(--serif);font-size:18px;line-height:1.2;padding-inline:8px}.nav-mobile-contact{display:grid;grid-template-columns:1fr;gap:8px;padding-top:14px}.nav-mobile-contact a{min-height:44px;border:1px solid var(--hair-strong);border-radius:999px;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-inline:14px}@media(max-width:720px){.nav-actions{gap:8px}.nav-cta{display:none}.nav-menu-toggle{width:38px;height:38px}.nav-mobile a{font-size:17px}}@media(min-width:960px){.nav-menu-toggle,.nav-mobile{display:none}}.wordmark{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:20px;letter-spacing:-.005em;line-height:1}.logo-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:14px;letter-spacing:.02em}.wordmark-meta{display:none;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-left:12px;margin-left:4px;border-left:1px solid var(--hair)}@media(min-width:720px){.wordmark-meta{display:inline-block}}.hero{position:relative;padding-top:clamp(48px,8vw,120px);padding-bottom:clamp(72px,10vw,140px);overflow:hidden}.hero-meta{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding-bottom:24px;border-bottom:1px solid var(--hair);margin-bottom:clamp(48px,8vw,96px)}.hero-display{display:block}.hero-animated .hero-display{text-wrap:balance}.animated-hero-word{position:relative;display:inline-grid;min-width:min(6.8em,100%);color:var(--accent);font-style:italic;vertical-align:baseline}.hero-quote .animated-hero-word{min-width:min(8.8em,100%)}.animated-hero-word:before{content:"";grid-area:1 / 1;visibility:hidden}.animated-hero-word-item{grid-area:1 / 1;opacity:0;transform:translateY(1.2em) scale(.98);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);white-space:nowrap;display:inline-block}.animated-hero-word-item.is-active{opacity:1;transform:translateY(0) scale(1)}.animated-hero-word-item:not(.is-active){position:absolute;left:0}.hero-actions{display:flex;gap:12px;margin-top:44px;flex-wrap:wrap}.hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;max-width:680px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.hero-trust-item{padding:18px 20px;border-right:1px solid var(--hair);display:grid;gap:6px}.hero-trust-item:last-child{border-right:0}.hero-trust-item strong{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1;letter-spacing:-.01em;font-weight:400}.hero-trust-item span{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:end}@media(min-width:960px){.hero-grid{grid-template-columns:1.45fr 1fr;gap:72px}}.hero-side{display:flex;flex-direction:column;gap:32px;padding-bottom:12px}.founder-note{display:grid;gap:6px;padding:22px;border:1px solid var(--hair);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--bg-2),transparent 20%)}.founder-note p{font-family:var(--serif);font-size:22px;line-height:1.35;margin:10px 0 0;letter-spacing:-.005em}.founder-note em{color:var(--accent)}.founder-note .small{margin-top:8px}.hero-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-2)}.hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:30% 30%;object-position:30% 30%;filter:contrast(1.02) saturate(.95);transition:transform 1s var(--ease)}.hero-photo:hover img{transform:scale(1.03)}.photo-caption{position:absolute;left:20px;right:20px;bottom:18px;color:var(--invert-fg);font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;mix-blend-mode:difference}.hero-quote{font-family:var(--serif);font-size:clamp(36px,5.6vw,80px);line-height:1.05;letter-spacing:-.015em}.hero-quote em{color:var(--accent);font-style:italic}.data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--hair-strong)}@media(min-width:720px){.data-grid{grid-template-columns:repeat(4,1fr)}}.data-cell{padding:40px 28px;border-bottom:1px solid var(--hair-strong);border-right:1px solid var(--hair)}.data-cell:nth-child(2n){border-right:1px solid var(--hair-strong)}@media(min-width:720px){.data-cell{border-right:1px solid var(--hair)}.data-cell:nth-child(4n){border-right:1px solid var(--hair-strong)}}.data-num{font-family:var(--serif);font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:6px}.data-num sup{font-family:var(--sans);font-size:18px;color:var(--accent);letter-spacing:0;vertical-align:super}.data-label{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.proof{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding-block:26px;display:grid;gap:28px;align-items:center;grid-template-columns:auto 1fr auto}.proof-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.proof-items{display:flex;gap:40px;overflow:hidden;color:var(--ink-2);font-family:var(--serif);font-size:clamp(18px,2vw,26px);letter-spacing:-.005em;white-space:nowrap;flex-wrap:wrap}.proof-items span{display:inline-flex;align-items:center;gap:14px}.proof-items span:after{content:"✦";color:var(--accent);font-size:11px}.proof-items span:last-child:after{content:""}.section-head{display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--hair);margin-bottom:clamp(40px,5vw,72px)}@media(min-width:960px){.section-head{grid-template-columns:1fr 1.6fr;gap:72px;align-items:end}}.section-index{display:flex;align-items:baseline;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.section-index em{color:var(--ink);font-style:normal}.about-grid{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:960px){.about-grid{grid-template-columns:1fr 1fr;gap:96px}}.founder-card{display:grid;gap:0;grid-template-rows:auto auto;background:var(--bg-2);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--hair)}.founder-photo{aspect-ratio:4/3;overflow:hidden}.founder-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:30% 20%;object-position:30% 20%}.founder-meta{padding:28px 28px 32px;display:grid;gap:10px}.founder-name{font-family:var(--serif);font-size:28px;line-height:1.1}.founder-role{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.credentials{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.cred-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:6px 10px;border:1px solid var(--hair-strong);border-radius:999px}.services{display:grid;grid-template-columns:1fr;border-top:1px solid var(--hair)}@media(min-width:720px){.services{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.services{grid-template-columns:repeat(3,1fr)}}.service{position:relative;padding:40px 32px 36px;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);display:grid;grid-template-rows:auto 1fr auto;gap:20px;min-height:320px;cursor:pointer;transition:background .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.service:hover{background:var(--bg-2);transform:translateY(-4px);box-shadow:0 20px 40px -20px #0000001f;z-index:2}.service:last-child{border-right:0}@media(min-width:720px){.service:nth-child(2n){border-right:0}.service:nth-child(3),.service:nth-child(4){border-right:1px solid var(--hair)}}@media(min-width:1040px){.service{border-right:1px solid var(--hair)!important}.service:nth-child(3n){border-right:0!important}}.service-num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--muted)}.service-title{font-family:var(--serif);font-size:30px;letter-spacing:-.01em;line-height:1.05}.service-desc{color:var(--ink-2);font-size:14.5px;line-height:1.55}.service-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.service-foot .arrow{width:14px;height:14px;color:var(--ink);transition:transform .3s var(--ease)}.service:hover .service-foot .arrow{transform:translate(6px)}.process{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--hair-strong)}.process-row{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:32px 0;border-bottom:1px solid var(--hair);align-items:start}@media(min-width:960px){.process-row{grid-template-columns:100px 1.2fr 2fr;gap:40px;padding:40px 0}}.process-num{font-family:var(--serif);font-size:40px;line-height:1;color:var(--accent)}.process-title{font-family:var(--serif);font-size:26px;line-height:1.1;letter-spacing:-.005em}.process-body{color:var(--ink-2);font-size:15px;line-height:1.6;max-width:56ch}.calendar-card{border:1px solid var(--hair-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg)}.calendar-head{display:grid;gap:12px;padding:24px 28px;border-bottom:1px solid var(--hair);background:var(--bg-2)}@media(min-width:720px){.calendar-head{grid-template-columns:1fr auto;align-items:center}}.calendar-title{font-family:var(--serif);font-size:26px;line-height:1.1}.calendar-tabs{display:flex;gap:6px;background:var(--bg);border:1px solid var(--hair);border-radius:999px;padding:4px}.calendar-tab{padding:7px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border-radius:999px}.calendar-tab[aria-selected=true]{background:var(--ink);color:var(--invert-fg)}.calendar-list{padding:4px 0}.calendar-item{display:grid;grid-template-columns:96px 1fr auto;gap:20px;padding:18px 28px;border-bottom:1px solid var(--hair);align-items:center;transition:background .25s var(--ease)}.calendar-item:last-child{border-bottom:0}.calendar-item:hover{background:var(--bg-2)}.cal-date{display:grid;gap:2px;font-family:var(--serif);line-height:1}.cal-date .d{font-size:32px;letter-spacing:-.02em}.cal-date .m{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cal-title{font-size:15px;font-weight:500;letter-spacing:-.005em}.cal-sub{color:var(--muted);font-size:13px;margin-top:4px}.cal-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--hair-strong);color:var(--ink-2);white-space:nowrap}.cal-tag[data-urgency=high]{background:color-mix(in oklab,var(--accent),transparent 85%);border-color:var(--accent);color:var(--accent)}.insights{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--hair-strong)}@media(min-width:720px){.insights{grid-template-columns:repeat(3,1fr)}}.insight{padding:32px 28px;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);display:grid;gap:14px;grid-template-rows:auto auto 1fr auto;min-height:320px;background:var(--bg);transition:background .3s var(--ease)}.insight:hover{background:var(--bg-2)}.insight:last-child{border-right:0}@media(min-width:720px){.insight:nth-child(3n){border-right:0}}.insight-kicker{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.insight-title{font-family:var(--serif);font-size:24px;line-height:1.15;letter-spacing:-.005em}.testimonial-card{padding:clamp(40px,6vw,80px) clamp(32px,5vw,80px);background:var(--invert-bg);color:var(--invert-fg);border-radius:var(--radius-lg);display:grid;gap:40px}.testimonial-quote{font-family:var(--serif);font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-.01em;color:var(--invert-fg)}.testimonial-quote em{color:var(--accent-2);font-style:italic}.testimonial-foot{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.16);padding-top:24px}.testimonial-who{display:grid;gap:4px}.testimonial-name{font-family:var(--serif);font-size:22px}.testimonial-role{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--invert-muted)}.testimonial-ctrls{display:flex;gap:10px}.testimonial-ctrls button{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:var(--invert-fg);display:grid;place-items:center;transition:background .25s var(--ease)}.testimonial-ctrls button:hover{background:#ffffff14}.clients{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}@media(min-width:720px){.clients{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.clients{grid-template-columns:repeat(6,1fr)}}.client{padding:32px 16px;display:grid;place-items:center;border-right:1px solid var(--hair);color:var(--ink-2);font-family:var(--serif);font-size:18px;letter-spacing:-.005em;text-align:center}.client:last-child{border-right:0}@media(min-width:720px){.client:nth-child(3n){border-right:0}.client:nth-child(4),.client:nth-child(5),.client:nth-child(6){border-right:1px solid var(--hair)}}@media(min-width:960px){.client:nth-child(n){border-right:1px solid var(--hair)}.client:nth-child(6n){border-right:0}}.careers{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--hair-strong)}.career-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--hair);align-items:center;cursor:pointer;transition:padding .35s var(--ease)}.career-row:hover{padding-left:12px}.career-title{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:-.005em}.career-meta{display:flex;gap:20px;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.career-arrow{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--hair-strong);transition:background .25s var(--ease),color .25s var(--ease)}.career-row:hover .career-arrow{background:var(--ink);color:var(--invert-fg);border-color:var(--ink)}.faq-item{border-bottom:1px solid var(--hair)}.faq-q{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:20px;padding:26px 0;text-align:left;align-items:center;font-family:var(--serif);font-size:clamp(20px,2vw,26px);letter-spacing:-.005em;line-height:1.2}.faq-n{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.18em}.faq-toggle{width:34px;height:34px;border:1px solid var(--hair-strong);border-radius:999px;display:grid;place-items:center;transition:transform .3s var(--ease)}.faq-item[data-open=true] .faq-toggle{transform:rotate(45deg);background:var(--ink);color:var(--invert-fg);border-color:var(--ink)}.faq-a{overflow:hidden;max-height:0;transition:max-height .5s var(--ease),padding .3s var(--ease);padding:0 0 0 44px}.faq-item[data-open=true] .faq-a{max-height:400px;padding:0 0 28px 44px}.faq-a p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.6;max-width:68ch}.contact{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:960px){.contact{grid-template-columns:1.1fr 1fr;gap:72px}}.contact-form{display:grid;gap:22px}.field{display:grid;gap:8px;border-bottom:1px solid var(--hair-strong);padding-bottom:10px;transition:border-color .3s var(--ease)}.field:focus-within{border-color:var(--ink)}.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;outline:0;padding:4px 0;font:inherit;font-size:17px;color:var(--ink);font-family:var(--serif);resize:none}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:color-mix(in oklab,var(--muted),transparent 25%)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab,var(--muted),transparent 25%)}.field select{cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 2px}.chip{padding:8px 12px;border:1px solid var(--hair-strong);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:background .25s var(--ease),color .25s var(--ease)}.chip[data-on=true]{background:var(--ink);color:var(--invert-fg);border-color:var(--ink)}.contact-side{display:grid;gap:32px;align-content:start}.contact-block{display:grid;gap:6px;padding-bottom:24px;border-bottom:1px solid var(--hair)}.contact-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact-val{font-family:var(--serif);font-size:22px;line-height:1.2}a.contact-val{width:-moz-fit-content;width:fit-content;border-bottom:1px solid transparent}a.contact-val:hover{border-bottom-color:var(--hair-strong)}.map{position:relative;aspect-ratio:5/3;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--hair);background:linear-gradient(135deg,var(--bg-2) 0%,var(--bg) 70%)}.map svg{width:100%;height:100%}.map-pin{position:absolute;left:52%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center}.map-pin .dot{width:14px;height:14px;background:var(--accent);border-radius:999px;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent),transparent 75%),0 0 0 14px color-mix(in oklab,var(--accent),transparent 90%);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--accent),transparent 40%),0 0 color-mix(in oklab,var(--accent),transparent 60%)}to{box-shadow:0 0 0 14px color-mix(in oklab,var(--accent),transparent 100%),0 0 0 32px color-mix(in oklab,var(--accent),transparent 100%)}}.map-label{position:absolute;left:16px;top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:6px 10px;border-radius:999px;border:1px solid var(--hair)}.compliance-strip{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}@media(min-width:720px){.compliance-strip{grid-template-columns:auto 1fr auto;gap:40px}}.compliance-emblem{display:flex;align-items:center;gap:14px}.compliance-emblem img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#fff;padding:4px;border:1px solid var(--hair)}.compliance-meta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.6}.compliance-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);max-width:52ch;line-height:1.6}.footer{background:var(--invert-bg);color:var(--invert-fg);padding-block:clamp(80px,10vw,140px) 40px}.footer .eyebrow,.footer .footer-label{color:var(--invert-muted)}.footer-hero{font-family:var(--serif);font-size:clamp(40px,6vw,92px);line-height:1;letter-spacing:-.015em;max-width:16ch}.footer-hero em{color:var(--accent-2);font-style:italic}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;padding-top:80px;border-top:1px solid rgba(255,255,255,.14);margin-top:80px}@media(min-width:720px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-col{display:grid;gap:14px;align-content:start}.footer-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.footer-col a{font-size:14.5px;color:var(--invert-fg);opacity:.85}.footer-col a:hover{opacity:1}.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--invert-muted)}@media(max-width:960px){.container{padding-inline:clamp(16px,4vw,32px)}.hero-trust{grid-template-columns:1fr}.hero-trust-item{border-right:0;border-bottom:1px solid var(--hair)}.hero-trust-item:last-child{border-bottom:0}.proof{grid-template-columns:1fr;gap:20px}.proof-items{justify-content:flex-start}.footer-grid{grid-template-columns:1fr;padding-top:40px;margin-top:40px}}@media(max-width:720px){.hero-meta,.hero-grid,.section-head,.about-grid,.contact,.career-row,.faq-q,.calendar-item,.insight,.compliance-strip{grid-template-columns:1fr;gap:20px}.hero-actions{margin-top:28px}.hero-photo,.founder-photo,.office-feature,.office-tile,.map{aspect-ratio:auto}.service{min-height:auto;padding:28px 22px 30px}.service-foot{flex-direction:column;align-items:flex-start}.calendar-item{grid-template-columns:1fr;gap:14px;padding:18px 20px}.cal-tag{justify-self:start}.career-row{padding:20px 0}.career-row:hover{padding-left:0}.faq-q{grid-template-columns:1fr;gap:16px}.faq-a{padding-left:0}.footer-bottom{flex-direction:column;align-items:flex-start}.nav-inner{padding-inline:16px}.nav-links{gap:16px}}@media(max-width:560px){.hero-actions{flex-direction:column;align-items:stretch;margin-top:24px}.hero-actions .btn{width:100%;justify-content:center}.hero-actions .btn+.btn{margin-top:12px}.hero-trust{gap:0}.hero-trust-item{padding:16px 18px}.hero-meta{gap:18px}.hero-display{font-size:clamp(32px,9vw,54px)}.footer-hero{font-size:clamp(32px,9vw,48px);max-width:20ch}.footer-grid{gap:28px}}.tweaks-panel{position:fixed;right:20px;bottom:20px;z-index:80;width:320px;background:var(--bg);color:var(--ink);border:1px solid var(--hair-strong);border-radius:14px;box-shadow:0 30px 60px -20px #00000040;overflow:hidden;font-family:var(--sans)}.tweaks-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--hair);background:var(--bg-2)}.tweaks-title{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.tweaks-body{padding:16px;display:grid;gap:18px}.tweak-row{display:grid;gap:10px}.tweak-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tweak-opts{display:flex;gap:6px;flex-wrap:wrap}.tweak-opt{flex:1;min-width:0;padding:10px 12px;font-size:12px;border:1px solid var(--hair-strong);border-radius:8px;color:var(--ink-2);text-align:center;transition:background .2s var(--ease),color .2s var(--ease)}.tweak-opt[aria-selected=true]{background:var(--ink);color:var(--invert-fg);border-color:var(--ink)}.tweak-swatch{width:14px;height:14px;border-radius:999px;display:inline-block;vertical-align:middle;margin-right:8px;border:1px solid rgba(0,0,0,.14)}.tweak-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--hair-strong);border-radius:10px;font-size:12.5px}.switch{width:36px;height:20px;border-radius:999px;background:var(--hair-strong);position:relative;transition:background .25s var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--bg);border-radius:999px;transition:transform .25s var(--ease)}.switch[data-on=true]{background:var(--ink)}.switch[data-on=true]:after{transform:translate(16px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal-stagger.in>*:nth-child(1){transition-delay:0ms}.reveal-stagger.in>*:nth-child(2){transition-delay:80ms}.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in>*:nth-child(4){transition-delay:.24s}.reveal-stagger.in>*:nth-child(5){transition-delay:.32s}.reveal-stagger.in>*:nth-child(6){transition-delay:.4s}.reveal-stagger.in>*:nth-child(7){transition-delay:.48s}.reveal-stagger.in>*:nth-child(8){transition-delay:.56s}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-scale.in{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-left.in{opacity:1;transform:none}.office-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:880px){.office-grid{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:16px;min-height:720px}.office-tile-lg{grid-row:span 2}}.office-tile{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-2);min-height:280px}.office-tile img{width:100%;height:100%;min-height:280px;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease);filter:contrast(1.02) saturate(.98)}.office-tile:hover img{transform:scale(1.04)}.office-cap{position:absolute;left:18px;right:18px;bottom:16px;padding:14px 16px;background:color-mix(in oklab,#000,transparent 35%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#f6f3ec;font-family:var(--serif);font-size:17px;letter-spacing:-.005em;flex-wrap:wrap}.office-feature{position:relative;margin:0 0 8px;border-radius:var(--radius-lg);overflow:hidden;background:#0b0b0a;aspect-ratio:3 / 2}.office-feature img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.office-feature-cap{position:absolute;left:24px;bottom:22px;right:24px;display:flex;flex-direction:column;padding:16px 20px;background:linear-gradient(180deg,transparent,color-mix(in oklab,#000,transparent 40%));border-radius:10px;max-width:520px}@media(max-width:959px){.nav-inner{height:64px}.wordmark{min-width:0;font-size:18px}.wordmark>span:nth-child(2){max-width:min(48vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-cta{height:38px;padding-inline:14px}.nav-cta .arrow{display:none}.hero{padding-top:34px;padding-bottom:64px}.hero-meta{grid-template-columns:1fr;gap:8px;margin-bottom:40px}.hero-grid{gap:40px}.display{font-size:clamp(44px,13vw,76px);line-height:.98}.animated-hero-word{display:block;min-width:0}.animated-hero-word-item{white-space:normal}.lede{font-size:18px}.hero-actions .btn{width:100%;justify-content:center}.hero-trust{grid-template-columns:1fr}.hero-trust-item{border-right:0;border-bottom:1px solid var(--hair)}.hero-trust-item:last-child{border-bottom:0}.proof{grid-template-columns:1fr;gap:14px}.proof-items{gap:14px 22px;white-space:normal}.section-head{margin-bottom:36px}.about-grid{gap:36px}.service{min-height:auto;padding:30px 22px}.service>div:first-child{gap:14px;flex-wrap:wrap}.calendar-head{padding:22px}.calendar-tabs{overflow-x:auto;border-radius:18px}.calendar-item{grid-template-columns:64px 1fr;gap:14px;padding:18px 22px}.cal-tag{grid-column:2;justify-self:start}.insights{grid-template-columns:1fr}.career-row{grid-template-columns:1fr;align-items:start}.career-meta{flex-wrap:wrap;gap:8px 14px}.career-arrow{width:44px;height:44px}.faq-q{grid-template-columns:1fr auto;gap:14px}.faq-n{grid-column:1 / -1}.faq-a,.faq-item[data-open=true] .faq-a{padding-left:0}.contact-form>div:last-child{align-items:flex-start!important;flex-direction:column}.office-feature{aspect-ratio:4 / 5}.office-feature-cap,.office-cap{left:14px;right:14px;bottom:14px;padding:12px 14px}.footer-grid{padding-top:56px;margin-top:56px}}@media(max-width:520px){:root{--gutter: 18px}.logo-mark{width:30px;height:30px;font-size:13px;flex:0 0 auto}.nav-cta{display:none}.h1{font-size:clamp(34px,11vw,48px)}.h2{font-size:29px}.btn{min-height:46px;height:auto;padding-block:12px;text-align:center}.data-grid{grid-template-columns:1fr}.data-cell{border-right:0!important}.founder-meta{padding:24px 22px 28px}.testimonial-card{padding:34px 22px}.testimonial-quote{max-width:none!important}.clients{grid-template-columns:1fr}.client{border-right:0!important;border-bottom:1px solid var(--hair)}.map-label{max-width:calc(100% - 28px);white-space:normal;line-height:1.4}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:90;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px -4px #25d36680;transition:transform .3s var(--ease),box-shadow .3s var(--ease);color:#fff}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 30px -6px #25d36699}.whatsapp-float svg{width:28px;height:28px}.whatsapp-tooltip{position:absolute;right:calc(100% + 12px);background:var(--ink);color:var(--invert-fg);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.whatsapp-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--ink)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translate(0)}@media(max-width:720px){.whatsapp-float{bottom:16px;right:16px;width:52px;height:52px}.whatsapp-float svg{width:26px;height:26px}}
