:root{--v-ink:#161918;--v-paper:#f4f1ea;--v-stone:#dedbd2;--v-acid:#dfff4f;--v-muted:#686a63}.v-hero,.v-contact{background:var(--v-ink);color:#f8f6ef}.v-hero{padding:0 clamp(24px,5vw,84px);min-height:780px}.v-nav{height:112px;border-bottom:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:28px}.v-brand{width:96px;height:92px;display:block}.v-brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.v-nav-links{display:flex;gap:30px;font-size:14px}.v-nav-links a:hover,.v-text-link:hover{color:var(--v-acid)}.v-nav-cta,.v-button{display:inline-flex;gap:15px;align-items:center;background:var(--v-acid);color:var(--v-ink);padding:16px 20px;font-weight:700;font-size:14px;border:0;cursor:pointer}.v-nav-cta span,.v-button span{font-size:20px;line-height:12px}.v-hero-grid{max-width:1250px;margin:0 auto;min-height:668px;display:grid;grid-template-columns:1fr 310px;align-items:center;gap:80px}.v-eyebrow,.v-label{margin:0 0 22px;color:var(--v-acid);font:500 11px "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.v-hero h1,.v-section h2,.v-contact h2,.v-page h1{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.06em;line-height:.91;margin:0}.v-hero h1{font-size:clamp(60px,8vw,118px);max-width:800px}.v-hero h1 em,.v-section h2 em,.v-contact h2 em{color:var(--v-acid)}.v-lead{font-size:18px;line-height:1.65;color:#c1c3bc;max-width:510px;margin:32px 0}.v-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.v-call{font-size:14px;color:#e7e5dd}.v-call strong{display:block;font-family:"DM Mono",monospace;margin-top:4px}.v-hero-card{border:1px solid rgba(255,255,255,.26);padding:34px;color:#f5f3eb}.v-hero-card span{width:32px;height:32px;border-radius:50%;background:var(--v-acid);color:var(--v-ink);display:grid;place-items:center;font-weight:700;margin-bottom:28px}.v-hero-card strong{font:600 31px/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.04em;display:block}.v-hero-card p{margin:25px 0 0;color:#b7b8b0;font-size:13px;line-height:1.7}.v-section{padding:116px clamp(24px,8vw,130px)}.v-intro{background:var(--v-paper)}.v-label{color:var(--v-muted)}.v-split{display:grid;grid-template-columns:1.05fr .85fr;gap:12vw;align-items:end}.v-section h2,.v-contact h2{font-size:clamp(45px,5.6vw,82px)}.v-split>div>p{color:var(--v-muted);line-height:1.75;font-size:17px;margin:0 0 25px}.v-text-link{font:600 14px "DM Mono",monospace;border-bottom:1px solid currentColor;padding-bottom:7px}.v-services{background:var(--v-stone);padding-top:116px}.v-services .v-section{padding-top:0;padding-bottom:48px}.v-service-list{border-top:1px solid #aaa79e}.v-service-list article{display:grid;grid-template-columns:12% 1fr auto;align-items:center;gap:20px;border-bottom:1px solid #aaa79e;padding:35px clamp(24px,8vw,130px);transition:.2s}.v-service-list article:hover{background:var(--v-acid)}.v-service-list span{font:12px "DM Mono",monospace}.v-service-list h3{font-size:clamp(26px,3vw,43px);letter-spacing:-.05em;margin:0 0 7px}.v-service-list p{margin:0;color:var(--v-muted);line-height:1.55}.v-service-list b{font-size:29px}.v-process{display:grid;grid-template-columns:.8fr 1.1fr;gap:12vw;background:var(--v-paper)}.v-process ol{list-style:none;padding:0;margin:0;border-top:1px solid #bbb8af}.v-process li{display:grid;grid-template-columns:60px 1fr;gap:18px;border-bottom:1px solid #bbb8af;padding:25px 0}.v-process li>span{font:12px "DM Mono",monospace}.v-process h3{margin:0 0 7px;font-size:20px}.v-process p{margin:0;color:var(--v-muted);line-height:1.6}.v-contact{padding:105px 24px}.v-contact-inner{max-width:1170px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:12vw}.v-contact .v-label{color:var(--v-acid)}.v-contact h2{margin-bottom:27px}.v-contact-inner>div>p:not(.v-label){color:#bfc1ba;line-height:1.7;max-width:400px}.v-phone{font:600 23px "DM Mono",monospace;display:inline-block;margin-top:20px}.v-form{display:grid;gap:17px}.v-form label{display:grid;gap:8px;font:500 11px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#d2d2ca}.v-form input,.v-form textarea{background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.36);padding:10px 0;font:16px "DM Sans",sans-serif;outline:0}.v-form input:focus,.v-form textarea:focus{border-color:var(--v-acid)}.v-form .v-button{justify-self:start;margin-top:5px}.v-honeypot{position:absolute!important;left:-9999px}.v-status{margin:0;color:var(--v-acid)}.v-error{color:#ff9b85}.v-page{min-height:60vh;background:var(--v-paper)}.v-page p{line-height:1.7}@media(max-width:760px){.v-hero{min-height:auto;padding:0 24px}.v-nav{height:88px}.v-brand{width:69px;height:74px}.v-nav-links{display:none}.v-nav-cta{padding:11px 13px;font-size:12px}.v-hero-grid{min-height:590px;display:block;padding:88px 0 66px}.v-hero h1{font-size:clamp(54px,16vw,77px)}.v-lead{font-size:16px;margin:25px 0}.v-actions{align-items:flex-start;gap:18px}.v-call{font-size:12px}.v-hero-card{display:none}.v-section,.v-services{padding:76px 24px}.v-split,.v-process,.v-contact-inner{grid-template-columns:1fr;gap:38px}.v-services .v-section{padding:0 0 38px}.v-service-list{margin:0 -24px}.v-service-list article{padding:28px 24px;grid-template-columns:45px 1fr auto;gap:8px}.v-service-list p{font-size:13px}.v-service-list b{font-size:23px}.v-process ol{margin-top:0}.v-contact{padding:76px 24px}.v-contact-inner{gap:44px}.v-contact h2{font-size:53px}.v-footer{padding:42px 24px}}
