:root{--black: #000000;--white: #ffffff;--grey: #333333;--silver: #c0c0c0;--bone: #f4f3ef;--font-display: "Montserrat", sans-serif;--font-text: "Inter", sans-serif;--container-pad: clamp(20px, 5vw, 64px);--col-gap: clamp(10px, 2vw, 24px)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bone);color:var(--black);font-family:var(--font-text);font-weight:400;line-height:1.5;overflow-x:hidden}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:none;color:inherit;cursor:pointer}.skip-link{position:absolute;left:-999px;top:0;background:var(--black);color:var(--white);padding:12px 20px;z-index:999}.skip-link:focus{left:12px;top:12px}:focus-visible{outline:2px solid var(--black);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;margin:0}.eyebrow,.section-note,.work-stack,.work-status,.roi-note,.lang-btn,.logo-word,.footer-social a,nav a,.btn,.index-n,.index-d,.steps-n{font-family:var(--font-text);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.78rem}.grid-lines{position:fixed;inset:0;z-index:0;pointer-events:none;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--col-gap);padding:0 var(--container-pad);opacity:0;transition:opacity .8s ease .4s}body.is-loaded .grid-lines{opacity:1}.grid-lines span{border-left:1px solid rgba(0,0,0,.1);height:100%}#preloader{position:fixed;inset:0;z-index:1000;background:var(--bone);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.preloader-mark{width:64px;height:64px;overflow:hidden}.preloader-symbol{width:100%;height:100%;mix-blend-mode:multiply}.preloader-count{font-family:var(--font-display);font-weight:800;font-size:1.1rem}.cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--black);border-radius:50%;pointer-events:none;z-index:998;mix-blend-mode:difference;transition:width .2s,height .2s,margin .2s;display:none}body.has-custom-cursor .cursor-dot{display:block}.cursor-dot.is-active{width:36px;height:36px;margin:-18px 0 0 -18px;background:var(--white)}.section{position:relative;z-index:1;padding:clamp(64px,10vw,140px) var(--container-pad)}.section-dark{background:var(--black);color:var(--white)}.section-head{display:flex;align-items:baseline;gap:clamp(16px,4vw,48px);margin-bottom:clamp(32px,6vw,72px);flex-wrap:wrap}.section-number{font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,2vw,1.4rem);color:var(--silver)}.section-head h2{font-size:clamp(2.2rem,7vw,5rem)}.section-note{width:100%;color:var(--grey);margin-top:8px}.section-dark .section-note{color:var(--silver)}.reveal-lines .line{display:block;overflow:hidden}.reveal-lines .line-inner{display:inline-block;will-change:transform}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px var(--container-pad);background:var(--bone);transition:backdrop-filter .3s ease,box-shadow .3s ease}.site-header.is-scrolled{backdrop-filter:blur(10px);box-shadow:0 1px #00000014}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:10px}.logo-symbol{display:inline-flex;width:24px;height:24px}.logo-symbol img{width:100%;height:100%;mix-blend-mode:multiply}.logo-word{font-family:var(--font-display);font-weight:800;letter-spacing:.02em;font-size:1rem;text-transform:none}.main-nav{display:flex;gap:clamp(14px,2vw,28px)}.main-nav a:hover{color:var(--grey)}.header-actions{display:flex;align-items:center;gap:16px}.lang-toggle{display:flex;border:1px solid var(--black);border-radius:999px;overflow:hidden}.lang-btn{padding:6px 12px;letter-spacing:.08em}.lang-btn.is-active{background:var(--black);color:var(--white)}.nav-toggle{display:none;width:32px;height:20px;position:relative}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--black)}.nav-toggle span{top:9px}.nav-toggle span:before{top:-8px}.nav-toggle span:after{top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;border:1px solid var(--black);transition:background .25s ease,color .25s ease}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:var(--grey);border-color:var(--grey)}.btn-ghost:hover{background:var(--black);color:var(--white)}.btn-light{border-color:var(--white);color:var(--white)}.btn-light:hover{background:var(--white);color:var(--black)}.btn-ghost-dark{border-color:var(--silver);color:var(--white)}.btn-ghost-dark:hover{background:var(--white);color:var(--black);border-color:var(--white)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px var(--container-pad) 64px;overflow:hidden}.hero-inner{max-width:54%;position:relative;z-index:2}.hero .eyebrow{color:var(--grey);margin-bottom:24px}.hero h1{font-size:clamp(2.6rem,6.4vw,5.6rem)}.hero-sub{max-width:44ch;margin:28px 0 0;font-size:1.05rem;color:var(--grey)}.hero-ctas{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}.hero-stage{position:absolute;right:0;top:0;width:52%;height:100%;z-index:1}.hero-stage canvas{width:100%;height:100%;display:block}.hero-fallback{position:absolute;top:50%;left:50%;width:40%;transform:translate(-50%,-50%);mix-blend-mode:multiply}.hero-fallback[hidden]{display:none!important}.index-list{border-top:1px solid rgba(0,0,0,.15)}.index-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;padding:22px 16px;border-bottom:1px solid rgba(0,0,0,.15);transition:background .25s ease,color .25s ease,padding .25s ease}.index-row:hover{background:var(--black);color:var(--white);padding-left:32px}.index-t{font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem,3vw,2rem);text-transform:uppercase}.index-d{text-align:right;color:var(--grey)}.index-row:hover .index-d{color:var(--silver)}.row-preview{position:fixed;top:0;left:0;transform:translate(-50%,-50%);pointer-events:none;z-index:50;opacity:0;transition:opacity .2s ease;font-family:var(--font-display);font-weight:800;font-size:2rem;background:var(--white);border:1px solid var(--black);padding:10px 18px}.row-preview.is-visible{opacity:1}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{text-align:left;padding:18px 16px;border-bottom:1px solid rgba(0,0,0,.15)}.price-table th{font-family:var(--font-text);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--grey)}.price-table td:nth-child(2){font-family:var(--font-display);font-weight:800}.marquee{background:var(--black);color:var(--white);overflow:hidden;padding:20px 0;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 24s linear infinite}.marquee-track span{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,3vw,2.4rem);padding-right:24px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.steps-list{list-style:none;margin:0 0 clamp(48px,6vw,72px);padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.2)}.steps-list li{display:flex;gap:24px;align-items:baseline;padding:18px 8px;border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,2.6vw,1.6rem);text-transform:uppercase}.steps-list-light{border-top-color:#00000026}.steps-list-light li{border-bottom-color:#00000026}.steps-n{color:var(--silver);width:36px;flex-shrink:0}.steps-list-light .steps-n{color:var(--grey)}.receptionist-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-bottom:clamp(32px,5vw,56px)}.plan-card{border:1px solid rgba(255,255,255,.25);padding:24px}.plan-card h3{font-size:1.1rem;margin-bottom:12px}.plan-price{font-family:var(--font-display);font-weight:800;font-size:1.6rem;text-transform:none}.plan-setup{grid-column:1 / -1;color:var(--silver)}.promise-list{list-style:none;padding:0;margin:0 0 clamp(48px,6vw,72px);display:grid;gap:16px;max-width:70ch}.promise-list li{padding-left:28px;position:relative;color:var(--silver)}.promise-list li:before{content:"—";position:absolute;left:0;color:var(--white)}.roi-calc{border:1px solid rgba(255,255,255,.25);padding:clamp(24px,4vw,40px);max-width:760px}.roi-calc h3{font-size:clamp(1.2rem,2.6vw,1.8rem);margin-bottom:24px}.roi-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.roi-grid label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.roi-grid input[type=range]{accent-color:var(--white)}.roi-grid output{font-family:var(--font-display);font-weight:800}.roi-result{margin-top:28px;font-size:1.2rem}.roi-result strong{font-family:var(--font-display);font-size:1.8rem}.roi-note{color:var(--silver);margin-top:8px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#00000026}.work-card{background:var(--bone);min-height:220px;padding:28px}.work-card h3{font-size:1.3rem;margin-bottom:16px}.work-card p{margin:0 0 8px}.work-stack,.work-status{color:var(--grey)}.work-card-cta{background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;text-align:center}.work-card-cta a{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.4rem);letter-spacing:-.01em}.work-card-cta a:hover{color:var(--silver)}.ava-layout{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:clamp(32px,5vw,64px);align-items:center}.ava-portrait{position:relative}.ava-portrait img{width:100%;border-radius:4px}.ava-tag{position:absolute;bottom:16px;left:16px;background:var(--black);color:var(--white);padding:6px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.ava-copy{font-size:clamp(1.1rem,2.4vw,1.6rem);max-width:44ch;color:var(--grey)}.accordion{border-top:1px solid rgba(0,0,0,.15)}.accordion-item{border-bottom:1px solid rgba(0,0,0,.15)}.accordion-trigger{width:100%;text-align:left;padding:22px 8px;display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,2.2vw,1.4rem);text-transform:uppercase}.accordion-trigger:after{content:"+";font-weight:400}.accordion-trigger[aria-expanded=true]:after{content:"−"}.accordion-panel{padding:0 8px 22px;max-width:70ch}.contact-title{font-size:clamp(3rem,11vw,9rem)}.contact-actions{margin-top:clamp(32px,5vw,56px);display:flex;gap:16px;flex-wrap:wrap}.calendly-embed{margin-top:48px}.calendly-embed iframe{width:100%;height:700px;border:none}.site-footer{background:var(--bone);padding:clamp(32px,8vw,80px) var(--container-pad) 32px}.footer-wordmark{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,14vw,11rem);line-height:.85;letter-spacing:-.02em}.footer-bottom{margin-top:clamp(24px,4vw,40px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid rgba(0,0,0,.15);padding-top:24px}.footer-social{display:flex;gap:20px}.footer-copy{color:var(--grey);margin:0}@media (max-width: 1024px){.hero-inner{max-width:62%}.ava-layout{grid-template-columns:1fr}}@media (max-width: 768px){.main-nav{position:fixed;top:0;left:0;right:0;z-index:90;background:var(--bone);flex-direction:column;padding:96px var(--container-pad) 32px;gap:18px;transform:translateY(-100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s;border-bottom:1px solid rgba(0,0,0,.1)}.main-nav.is-open{transform:translateY(0);visibility:visible;transition:transform .3s ease}.nav-toggle{display:block}.header-actions .btn-primary{display:none}.hero{flex-direction:column;padding-top:110px}.hero-inner{max-width:100%}.hero-stage{position:relative;width:100%;height:280px;order:-1;margin-bottom:24px}.index-row{grid-template-columns:36px 1fr}.index-d,.row-preview{display:none}.price-table{font-size:.85rem}.ava-layout{grid-template-columns:1fr}}@media (max-width: 480px){.header-actions{gap:10px}.logo{gap:6px}.logo-word{font-size:.82rem}.lang-btn{padding:5px 9px;font-size:.65rem}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}.reveal-lines .line-inner{transform:none!important}}@media (max-width: 1024px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.work-grid{grid-template-columns:1fr}}.price-from{font-family:var(--font-text);font-weight:400;font-size:.72em;text-transform:lowercase;letter-spacing:.04em;color:var(--grey);margin-right:2px}.section-dark .price-from{color:var(--silver)}#pricing .section-note{text-transform:none;letter-spacing:0;font-weight:400;font-size:.82rem;max-width:62ch;line-height:1.5}
