.hero{background:var(--color-surface);grid-template-columns:50% 50%;min-height:100vh;display:grid}.hero-content{flex-direction:column;justify-content:space-between;min-height:100vh;padding:3.25rem 4.5rem;display:flex}.availability{background:var(--color-background);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .65rem;font-size:.7rem;font-weight:500;display:inline-flex}.availability span{background:var(--color-online);border-radius:999px;width:.45rem;height:.45rem;display:block}.hero-copy{max-width:34rem;padding:3vh 0}.hero h1{letter-spacing:-.065em;max-width:33rem;margin:0;font-size:clamp(2.75rem,3.35vw,4rem);font-weight:400;line-height:.98}.intro{max-width:28rem;color:var(--color-text-subtle);letter-spacing:-.025em;margin:1.4rem 0 0;font-size:1rem;font-weight:400;line-height:1.4}.button{background:var(--color-button);min-width:9rem;color:var(--color-button-text);letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;margin-top:2rem;padding:.8rem 1.25rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--color-taupe-100);transform:translateY(-2px)}.socials{color:var(--color-text-subtle);font-size:.72rem;line-height:1.45}.socials p{margin:0}.socials a{color:var(--color-accent);text-underline-offset:.12em}.hero-portrait{background:var(--color-taupe-500);align-self:stretch;height:100vh;max-height:100vh;position:relative;overflow:hidden}.hero-portrait img{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(1.02);width:100%;height:100%;min-height:100%;max-height:100vh;display:block}.hero-mobile-portrait{display:none}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-content{gap:2rem;min-height:auto;padding:2rem}.availability{display:none}.hero-copy{padding:1rem 0}.hero-portrait{display:none}.hero-mobile-portrait{aspect-ratio:1;background:var(--color-taupe-500);border-radius:999px;align-self:center;width:min(72vw,20rem);display:block;overflow:hidden}.hero-mobile-portrait img{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(1.02);width:100%;height:100%;display:block}}@media (width<=560px){.hero-content{gap:1.5rem;padding:1.25rem}.hero-copy{padding-top:1.5rem}.hero h1{font-size:clamp(2.1rem,10vw,3rem)}.intro{font-size:.92rem}.button{width:100%}}.contact-testimonials{background:var(--color-background);grid-template-columns:minmax(16rem,18.75rem) minmax(0,50.5rem);justify-content:center;align-items:stretch;gap:1rem;padding:9.5rem 2rem;display:grid}.contact-card,.testimonial-card{background:var(--color-surface);border-radius:.5rem}.contact-card{flex-direction:column;justify-content:space-between;min-height:28.5rem;padding:1.7rem 1.45rem;display:flex}.contact-card h2{max-width:14rem;color:var(--color-accent);letter-spacing:-.04em;margin:0;font-size:1.45rem;font-weight:500;line-height:1.18}.contact-card p{max-width:14rem;color:var(--color-text-subtle);letter-spacing:-.025em;margin:1.15rem 0 0;font-size:.82rem;line-height:1.35}.contact-card a{background:var(--color-button);min-width:7.4rem;color:var(--color-button-text);letter-spacing:-.025em;border-radius:999px;justify-content:center;align-items:center;margin-top:2.35rem;padding:.78rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.clock p{color:var(--color-text-subtle);letter-spacing:-.035em;margin:0 0 .2rem;font-size:1rem}.clock time{color:var(--color-text);letter-spacing:-.06em;font-size:1.8rem;font-weight:500;line-height:1;display:block}.testimonial-card{flex-direction:column;justify-content:space-between;min-height:28.5rem;padding:3.55rem 3.45rem 3.75rem;display:flex;position:relative;overflow:hidden}.testimonial-slide{max-width:43rem;display:none}.testimonial-slide.is-active{display:block}.contact-testimonials blockquote{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(1.8rem,2.15vw,2rem);font-weight:400;line-height:1.18}.contact-testimonials cite{color:var(--color-text-subtle);letter-spacing:-.025em;margin-top:2.6rem;font-size:.92rem;font-style:normal;line-height:1.7;display:block}.contact-testimonials cite span{color:var(--color-text);font-size:1rem;display:block}.testimonial-footer{justify-content:space-between;align-items:center;display:flex}.testimonial-dots{gap:.45rem;display:flex}.testimonial-dots button{background:var(--color-taupe-600);cursor:pointer;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0}.testimonial-dots button.is-active{background:var(--color-text)}.testimonial-controls{gap:.8rem;display:flex}.testimonial-controls button{width:1.1rem;height:1.1rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.testimonial-controls button:first-child{color:var(--color-taupe-600)}.testimonial-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1.1rem;height:1.1rem}@media (width<=900px){.contact-testimonials{grid-template-columns:1fr;padding:4rem 1.25rem}.contact-card,.testimonial-card{min-height:auto}.contact-card{gap:4rem}.testimonial-card{gap:3rem;padding:2rem 1.45rem}}@media (width<=560px){.contact-testimonials{padding-inline:1rem}.contact-testimonials blockquote{font-size:1.65rem}}.faq{background:var(--color-surface);place-items:center;min-height:52rem;padding:8rem 2rem;display:grid}.faq-inner{width:min(100%,42rem)}.faq-label{color:var(--color-text-muted);letter-spacing:-.035em;margin:0 0 1.35rem;font-size:1rem}.faq-list{width:100%}.faq-item{color:color-mix(in srgb, var(--color-text) 22%, transparent);border-bottom:1px solid #ffffff1f;transition:color .18s}.faq-item.is-active{color:var(--color-text)}.faq-question{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:24px;margin:0;padding:28px 0;font-family:inherit;display:grid}.faq-question:focus-visible{outline:1px solid var(--color-text-muted);outline-offset:.3rem}.faq-number{opacity:.45;font-size:12px}.faq-question-text{letter-spacing:-.055em;font-size:clamp(18px,2vw,28px);font-weight:400;line-height:1.15}.faq-icon{opacity:.5;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:transform .35s,opacity .35s;display:grid}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.faq-answer-wrap>.faq-answer{min-height:0;overflow:hidden}.faq-answer{max-width:650px;color:var(--color-text-muted);letter-spacing:-.03em;opacity:0;margin:0 0 0 72px;padding-bottom:0;font-size:16px;line-height:1.6;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1),padding-bottom .45s;transform:translateY(-8px)}.faq-item.is-active .faq-answer-wrap{grid-template-rows:1fr}.faq-item.is-active .faq-answer{opacity:.65;padding-bottom:32px;transform:translateY(0)}.faq-item.is-active .faq-icon{opacity:1;transform:rotate(45deg)}.faq-item.is-active .faq-number{opacity:1}@media (width<=700px){.faq{place-items:start;min-height:auto;padding:5rem 1.25rem}.faq-question{grid-template-columns:32px 1fr auto;gap:16px;padding:22px 0}.faq-question-text{font-size:18px}.faq-answer{margin-left:48px;font-size:15px}.faq-item.is-active .faq-answer{padding-bottom:24px}}.projects{background:var(--color-background);padding:4.1rem 8.9rem 6rem}.projects-header{max-width:33rem}.projects-header h2{color:var(--color-text);letter-spacing:-.075em;margin:0;font-size:clamp(2.8rem,3.6vw,4rem);font-weight:400;line-height:1}.projects-header p{max-width:30rem;color:var(--color-text-subtle);letter-spacing:-.035em;margin:1.7rem 0 0;font-size:1rem;line-height:1.35}.project-list{gap:2rem;margin-top:7.5rem;display:grid}.project-card{background:var(--color-card);border-radius:.45rem;grid-template-columns:50% 50%;display:grid;overflow:hidden}.project-copy{flex-direction:column;justify-content:space-between;min-height:39.3rem;padding:5.2rem 5rem 4.9rem;display:flex}.project-name{color:var(--color-accent);letter-spacing:-.045em;margin:0;font-size:1.35rem;font-weight:500}.project-copy h3{max-width:35rem;color:var(--color-text);letter-spacing:-.065em;margin:0;font-size:clamp(1.85rem,2.1vw,2rem);font-weight:400;line-height:1.2}.project-copy a{background:var(--color-button);min-width:9.1rem;color:var(--color-button-text);letter-spacing:-.025em;border-radius:999px;justify-content:center;align-items:center;margin-top:2.55rem;padding:.85rem 1.35rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.project-image{background:var(--color-surface-muted);min-height:39.3rem}.project-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=900px){.projects{padding:4rem 1.25rem}.project-list{margin-top:4rem}.project-card{grid-template-columns:1fr}.project-copy{gap:5rem;min-height:auto;padding:2rem 1.45rem}.project-image{min-height:24rem}}@media (width<=560px){.projects{padding-inline:1rem}.project-copy h3{font-size:1.65rem}}:root{--color-taupe-50:#fbfaf9;--color-taupe-100:#f3f1f1;--color-taupe-200:#e8e4e3;--color-taupe-300:#d8d2d0;--color-taupe-400:#aba09c;--color-taupe-500:#7c6d67;--color-taupe-600:#5b4f4b;--color-taupe-700:#473c39;--color-taupe-800:#2b2422;--color-taupe-900:#1d1816;--color-taupe-920:#100d0c;--color-taupe-950:#0c0a09;--color-background:var(--color-taupe-950);--color-surface:var(--color-taupe-920);--color-card:var(--color-taupe-900);--color-surface-muted:var(--color-taupe-800);--color-text:var(--color-taupe-50);--color-text-muted:var(--color-taupe-400);--color-text-subtle:var(--color-taupe-500);--color-button:var(--color-taupe-50);--color-button-text:var(--color-taupe-950);--color-accent:#ff8585;--color-online:#a7fb80;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-background)}body{background:var(--color-background);min-width:320px;margin:0}a{color:inherit}
