:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10223a;background:#fff;font-synthesis:none;--blue: #244499;--blue-dark: #173578;--blue-soft: #eef3ff;--ink: #10223a;--muted: #637083;--line: #dce4ef;--radius: 14px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{min-width:320px;background:#fff}body{margin:0;min-width:320px;min-height:100dvh;background:#fff}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.drawer-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-height:100dvh;display:grid;place-items:start center;padding:42px 20px 28px}.profile{width:min(100%,460px);text-align:center}.brand-animation{position:relative;width:min(100%,300px);height:116px;margin:0 auto;overflow:hidden}.brand-animation img{position:absolute;inset:50% auto auto 50%;object-fit:contain}.brand-wordmark{width:240px;height:auto;transform:translate(-50%,-50%)}.letter-mask{position:absolute;top:11px;height:94px;background:#fff;opacity:0;animation:outer-letters-cycle 9s var(--ease-in-out) infinite}.letter-mask-b{left:29px;width:57px}.letter-mask-a{right:29px;width:57px}@keyframes outer-letters-cycle{0%,24%,to{opacity:0}36%,62%{opacity:1}74%{opacity:0}}.brand-line{margin:4px 0 0;color:var(--muted);font-size:14px;letter-spacing:.035em}.availability{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#315541;font-size:13px;font-weight:650}.availability>span{width:8px;height:8px;border-radius:50%;background:#42a667;box-shadow:0 0 0 4px #e5f4ea}.actions{display:grid;gap:12px;margin-top:30px}.action-button{position:relative;width:100%;min-height:86px;display:flex;align-items:center;gap:15px;padding:17px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:transform .16s var(--ease-out),border-color .18s ease,background-color .18s ease}.action-button-primary{color:#fff;background:var(--blue);border-color:var(--blue)}.action-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #c9d4e3;border-radius:50%;color:var(--blue)}.action-button-primary .action-icon{color:#fff;border-color:#ffffff61}.action-copy{min-width:0;display:grid;gap:4px;flex:1}.action-copy strong{font-size:15.5px;line-height:1.2}.action-copy span{color:var(--muted);font-size:12.5px;line-height:1.4}.action-button-primary .action-copy span{color:#ffffffc2}.action-arrow{flex:0 0 auto;opacity:.5}.press-smile{position:absolute;right:13px;opacity:0;color:currentColor;transform:scale(.92) rotate(-8deg);transition:opacity .16s ease,transform .22s var(--ease-out)}.action-button:active{transform:scale(.98)}.action-button:active .action-arrow{opacity:0}.action-button:active .press-smile{opacity:.72;transform:scale(1) rotate(0)}.action-button:focus-visible,.social-links a:focus-visible,.service-item:focus-visible,.close-button:focus-visible{outline:3px solid #8fb4ff;outline-offset:3px}.closing-copy{max-width:370px;margin:30px auto 0;color:var(--muted);font-size:14px;line-height:1.65}.social-links{display:flex;justify-content:center;gap:10px;margin-top:24px}.social-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;color:var(--blue);background:var(--blue-soft);border-radius:999px;font-size:12.5px;font-weight:700;transition:transform .16s var(--ease-out),background-color .18s ease}.social-links a:active{transform:scale(.97)}footer{margin-top:26px;padding-top:19px;border-top:1px solid var(--line);color:#8994a4;font-size:11.5px}.drawer-layer{position:fixed;inset:0;z-index:20;pointer-events:none;visibility:hidden;transition:visibility 0s linear .26s}.drawer-layer[data-open=true]{pointer-events:auto;visibility:visible;transition-delay:0s}.drawer-backdrop{position:absolute;inset:0;width:100%;background:#10223a4d;opacity:0;cursor:default;transition:opacity .22s ease}.drawer-layer[data-open=true] .drawer-backdrop{opacity:1}.service-drawer{position:absolute;inset:auto 0 0;max-height:min(84dvh,780px);overflow:auto;padding:22px 20px max(24px,env(safe-area-inset-bottom));background:#fff;border-radius:var(--radius) var(--radius) 0 0;transform:translateY(100%);transition:transform .26s var(--ease-out)}.drawer-layer[data-open=true] .service-drawer{transform:translateY(0)}.drawer-header{position:sticky;top:-22px;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:22px 0 16px;text-align:left;background:#fff;border-bottom:1px solid var(--line)}.drawer-header p{margin:0 0 5px;color:var(--blue);font-size:12px;font-weight:750}.drawer-header h2{max-width:270px;margin:0;color:var(--ink);font-size:clamp(22px,6vw,28px);line-height:1.08;letter-spacing:-.03em}.close-button{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:var(--ink);background:var(--blue-soft);border-radius:50%;cursor:pointer}.services-list{display:grid}.service-item{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:15px 2px;border-bottom:1px solid var(--line);text-align:left;transition:color .18s ease,transform .16s var(--ease-out)}.service-item>span{display:grid;gap:4px}.service-item strong{color:var(--ink);font-size:15px}.service-item small{color:var(--muted);font-size:12.5px;line-height:1.4}.service-item>svg{flex:0 0 auto;color:var(--blue)}.service-item:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.action-button:hover{border-color:#aebed5;background:#f9fbff}.action-button-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.social-links a:hover{background:#dfe9ff}.service-item:hover strong{color:var(--blue)}}@media(min-width:700px){.page-shell{padding-top:58px}.service-drawer{inset:50% auto auto 50%;width:min(620px,calc(100% - 40px));max-height:min(82dvh,760px);border-radius:var(--radius);transform:translate(-50%,calc(-50% + 24px));opacity:0;transition:transform .24s var(--ease-out),opacity .2s ease}.drawer-layer[data-open=true] .service-drawer{transform:translate(-50%,-50%);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.letter-mask{animation:outer-letters-cycle 12s ease-in-out infinite!important}}
