:root{--black: #0a0a0a;--white: #fafafa;--gray: #6b6b6b;--placeholder: #b8b8b8;--border: #e0e0e0;--font: "Bricolage Grotesque", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--mono: "JetBrains Mono", "Fira Mono", monospace}@font-face{font-family:Fraunces;src:url(/assets/Fraunces-DLWfSgHL.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/Fraunces-Italic-CuXX_kIb.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-DcWnIxAz.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--black);font-size:16px;line-height:1.6}.hidden{display:none}.logo{font-family:var(--mono);font-size:13px;letter-spacing:.2em;font-weight:500;text-transform:uppercase}.nav-link{font-size:13px;color:var(--gray);text-decoration:none;letter-spacing:.05em;cursor:pointer;background:none;border:none;padding:0;font-family:var(--font)}.nav-link:hover{color:var(--black)}.hero-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--gray);text-transform:uppercase;margin-bottom:2rem;animation:fadeUp .6s cubic-bezier(.25,0,0,1) both;animation-delay:.05s}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin-bottom:2.5rem;animation:fadeUp .8s cubic-bezier(.25,0,0,1) both;animation-delay:.15s}.hero h1 em{font-style:italic;font-weight:300}.hero-sub{font-size:1rem;color:var(--gray);max-width:480px;line-height:1.7;margin-bottom:3rem;animation:fadeUp .7s cubic-bezier(.25,0,0,1) both;animation-delay:.3s}.hero-sub p+p{margin-top:.75rem}.section-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--gray);text-transform:uppercase;margin-bottom:2rem}.service-num{font-family:var(--mono);font-size:11px;color:var(--gray);margin-bottom:1.5rem}.service-item h2{font-size:1rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.value-item h3{font-size:.95rem;font-weight:500;margin-bottom:.75rem;letter-spacing:-.01em}.value-item p{font-size:.85rem;color:var(--gray);line-height:1.6}.form-intro h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;letter-spacing:-.01em;margin-bottom:1rem;line-height:1.2}.form-intro p{font-size:.9rem;color:var(--gray);line-height:1.7}label{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gray)}.footer-logo{font-family:var(--mono);font-size:12px;letter-spacing:.2em}.footer-meta,.footer-copy{font-size:12px;color:var(--gray)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-cta{animation:fadeUp .6s cubic-bezier(.25,0,0,1) both;animation-delay:.45s}nav{display:flex;justify-content:space-between;align-items:center;padding:2rem 6vw;border-bottom:1px solid var(--border)}.hero{padding:10vw 6vw 8vw;max-width:900px}.divider{border:none;border-top:1px solid var(--border);margin:0 6vw}.section{padding:7vw 6vw}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}.form-section{padding:7vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}footer{padding:3rem 6vw;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-end}.footer-left{display:flex;flex-direction:column;gap:.4rem}@media (max-width: 780px){.services-grid{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.form-section,.values-grid{grid-template-columns:1fr}footer{flex-direction:column;align-items:center;gap:1rem;text-align:center}}.hero-cta{display:inline-block;padding:.75rem 2rem;border:1px solid var(--black);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--black);background:transparent;cursor:pointer;font-family:var(--font);transition:background .15s,color .15s}.hero-cta:hover{background:var(--black);color:var(--white)}.service-item{padding:2.5rem 1.5rem 2.5rem 0;border-right:1px solid var(--border)}.service-item:last-child{border-right:none}.service-item:not(:first-child){padding-left:1.5rem}.value-item{padding:2.5rem 2rem 2.5rem 0;border-right:1px solid var(--border)}.value-item:last-child{border-right:none;padding-left:2rem}.value-item:nth-child(2){padding-left:2rem}.form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}input,textarea{font-family:var(--font);font-size:15px;background:transparent;border:none;border-bottom:1px solid var(--border);padding:.6rem 0;color:var(--black);outline:none;transition:border-color .15s;width:100%;resize:none}input:focus,textarea:focus{border-color:var(--black)}input::placeholder,textarea::placeholder{color:var(--placeholder)}textarea{min-height:80px}.submit-btn{margin-top:.5rem;padding:.75rem 2rem;background:var(--black);color:var(--white);border:1px solid var(--black);font-family:var(--font);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-self:flex-start;transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:9rem}.submit-btn:hover:not(:disabled){background:transparent;color:var(--black)}.submit-btn:disabled{cursor:default}.btn-spinner,.btn-check{display:none}.submit-btn.sending .btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--white);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.submit-btn.sending:hover{background:var(--black);color:var(--white)}.submit-btn.sent .btn-text{display:none}.submit-btn.sent .btn-check{display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.success-msg,.error-msg{display:none;font-size:.9rem;padding:1rem 0}.success-msg{color:var(--gray)}.error-msg{color:#b00}.success-msg.visible,.error-msg.visible{display:block}@media (max-width: 780px){.service-item{border-right:none;border-bottom:1px solid var(--border);padding:1.5rem 0}.service-item:not(:first-child){padding-left:0}.service-item:last-child{border-bottom:none}}@media (max-width: 680px){.value-item{border-right:none;border-bottom:1px solid var(--border);padding:1.5rem 0}.value-item:last-child{border-bottom:none}.value-item:nth-child(2),.value-item:last-child{padding-left:0}}
