.top{gap:20px}.wordmark{min-width:0;max-width:65%;overflow-wrap:anywhere;line-height:1.2;font-size:clamp(18px,2vw,24px)}.menu-toggle{display:none}.menu-panel{border:0;padding:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;background:var(--paper);color:var(--ink);overscroll-behavior:contain}.menu-panel::backdrop{background:#16251dcc}.menu-shell{max-width:620px;margin:auto;padding:24px 24px calc(28px + env(safe-area-inset-bottom))}.menu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.menu-name{font-size:25px;font-weight:700;overflow-wrap:anywhere;min-width:0}.menu-close{flex-shrink:0;border:1px solid var(--line);background:var(--soft);border-radius:50%;width:48px;height:48px;font-size:26px}.menu-city{color:var(--muted);font-size:14px}.menu-links{display:grid;margin:26px 0}.menu-links a{padding:17px 0;border-bottom:1px solid var(--line);font-size:24px;letter-spacing:-.6px}.menu-info{background:var(--soft);padding:20px;border-radius:16px;margin:24px 0}.menu-info strong{font-size:16px}.menu-info p{font-size:14px;line-height:1.6;color:var(--muted)}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-share{padding:30px;background:var(--soft);border-radius:18px;margin:32px 0}.site-share h2{font-size:24px;margin-bottom:10px}.site-share p{font-size:15px;line-height:1.6}.share-actions{display:flex;gap:10px;flex-wrap:wrap}.share-actions button{padding:12px 20px}.share-url{display:block;margin-top:16px;font-size:13px;overflow-wrap:anywhere;color:var(--muted)}.share-status{min-height:22px}.credit{font-size:12px;text-align:center;color:var(--muted);padding:10px 0 24px}.credit strong{color:var(--accent)}.social-link{min-width:0}.social-link>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
@media(max-width:850px){.top{height:auto;min-height:76px;padding-top:14px;padding-bottom:14px}.top-note{display:none}.menu-toggle{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--line);background:var(--soft);border-radius:13px;color:var(--accent)}.wordmark{max-width:calc(100% - 68px)}.preview .top{flex-wrap:wrap}.preview .appearance{order:3;width:100%}.site-share{padding:22px}.social-grid{grid-template-columns:1fr 1fr}.social-link{padding:13px;gap:9px}.social-link small{font-size:12px}.social-link>.outward{display:none}.channel-icon{width:32px;height:32px}.social-link strong{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.profile-actions>.primary svg,.mobile-dock [data-call] svg,.menu-actions .primary svg{animation:call-nudge 7s ease-in-out infinite;transform-origin:50% 55%}.menu-panel[open] .menu-shell{animation:menu-arrive .3s ease-out}.menu-panel[open] .menu-links a{animation:menu-arrive .35s ease-out both}.menu-links a:nth-child(2){animation-delay:.04s}.menu-links a:nth-child(3){animation-delay:.08s}@keyframes call-nudge{0%,82%,100%{transform:rotate(0)}85%{transform:rotate(-7deg)}88%{transform:rotate(6deg)}91%{transform:rotate(-3deg)}94%{transform:rotate(0)}}@keyframes menu-arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}}
.brand-arrival{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--accent);z-index:100;pointer-events:none;transform:scaleX(0);transform-origin:left;opacity:0}
@media(prefers-reduced-motion:no-preference){
 .profile-actions>.primary,.mobile-dock a[data-call],.menu-actions>.primary{--call-base:var(--accent);animation:call-glow 3.8s ease-in-out infinite}
 :root[data-theme=taxi] .profile-actions>.primary,:root[data-theme=taxi] .mobile-dock a[data-call],:root[data-theme=taxi] .menu-actions>.primary{--call-base:var(--taxi-yellow)}
 .profile-actions>.primary::before,.mobile-dock a[data-call]::before{animation:none;opacity:0}
 .brand-arrival{animation:brand-arrival .9s ease-out both}
 @keyframes call-glow{0%,100%{background-color:var(--call-base);box-shadow:0 0 0 0 transparent}50%{background-color:color-mix(in srgb,var(--call-base) 93%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--call-base) 12%,transparent)}}
 @keyframes brand-arrival{0%{transform:scaleX(0);opacity:.6}65%{transform:scaleX(1);opacity:.9}100%{transform:scaleX(1);opacity:0}}
}
.scroll-arrive{opacity:1}
@media(prefers-reduced-motion:no-preference){.scroll-arrive{animation:scroll-arrival .6s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms) both}@keyframes scroll-arrival{from{opacity:.45;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
.service-promise{margin:0 0 14px!important;font-size:14px!important;line-height:1.65!important;color:var(--muted)}.service-contact{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0 0 18px;padding:0 14px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.service-contact::after{content:'→';margin-left:8px;font-size:17px;line-height:1}.service-contact:hover{filter:brightness(.94)}.closing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.closing-actions .button{min-width:170px}.site-share{padding:20px 24px;background:transparent;border:1px solid var(--line)}.site-share h2{font-size:20px}.site-share p{margin:8px 0;font-size:14px}.site-share .primary{background:var(--soft);color:var(--accent);border-color:var(--line)}.share-status:empty{display:none}.share-url{margin-top:10px}.connections{padding:30px 0}.connections h2{font-size:25px}.social-grid{margin-top:18px;gap:8px}.social-link{padding:12px}.social-link small{display:none}.about{max-width:100%}.contact-section{max-width:100%}.contact-section>.sub{max-width:620px}.cover-title{font-size:clamp(32px,3.5vw,48px)}
.service-list details[open]{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 4%,transparent)}@media(prefers-reduced-motion:no-preference){.service-list details[open]>p,.service-list details[open]>.service-promise,.service-list details[open]>.service-contact{animation:service-reveal .28s ease-out both}.service-list details[open]>.service-promise{animation-delay:.04s}.service-list details[open]>.service-contact{animation-delay:.08s}@keyframes service-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}
@media(max-width:850px){.cover{display:none}.profile-body{padding-bottom:10px}.closing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.closing-actions .button{min-width:0}.site-share{padding:20px}.social-link{padding:12px}.connections h2{font-size:24px}}
.profile .cover{isolation:isolate;color:#fff!important;background:var(--accent)!important}.cover .company-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;z-index:-2}.profile .cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 26%,transparent),color-mix(in srgb,var(--accent) 58%,transparent) 60%,color-mix(in srgb,var(--accent) 74%,transparent));z-index:-1}.cover .cover-circle,.cover .cover-line{display:none}
@media(max-width:850px){.profile{isolation:isolate;background:#1d4037 url("company-cover.jpg") center/cover no-repeat;color:#fff;border:0}.profile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 52%,transparent),color-mix(in srgb,var(--accent) 76%,transparent));z-index:-1}.profile-body{position:relative}.profile .overline,.profile h1,.profile h1>span,.profile .intro,.profile .location,.profile .profile-bottom{color:#fff}.profile .intro,.profile .profile-bottom{opacity:.88}.profile .secondary{background:#ffffff1a;border-color:#ffffff66;color:#fff}.profile .profile-bottom{border-color:#ffffff3d}.profile .icon-button{color:#fff}.profile .cover{display:none}}
