@font-face{font-family:Inter;src:url("assets/inter-medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
:root{--blue:#0066ff;--blue-hover:#0057db;--ink:#151515;--muted:#555;--surface:#f3f4f2;--border:#d7d9d5;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit}img{display:block;max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.header{border-bottom:1px solid #e7e8e5}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{text-decoration:none;font-size:27px;font-weight:700;letter-spacing:-1.1px;line-height:1}.wordmark span{font-weight:400}.wordmark .brand-dot{color:var(--blue);font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;background:var(--blue);color:white;border-radius:var(--radius);padding:17px 25px;text-decoration:none;font-size:18px;font-weight:700;line-height:1.3;transition:background .15s}.button:hover{background:var(--blue-hover)}.button span,.text-link span{font-size:23px;font-weight:400}.header-button{font-size:16px;min-height:50px;padding:13px 20px;gap:20px}a:focus-visible{outline:3px solid #151515;outline-offset:5px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-block:80px 92px}h1{font-size:52px;line-height:1.08;letter-spacing:-1px;font-weight:600;margin:0 0 24px}h1>span{color:var(--blue)}.lead{font-size:19px;line-height:1.6;color:var(--muted);margin:0 0 30px;max-width:540px}.followup-map{background:var(--surface);padding:30px;border-radius:12px}.map-top{font-size:14px;display:flex;align-items:center;gap:9px;margin-bottom:24px;color:var(--muted)}.status-dot{height:8px;width:8px;border-radius:50%;background:var(--blue)}.map-lane{display:flex;gap:17px;background:white;border:1px solid var(--border);padding:20px;border-radius:8px;margin-top:12px}.lane-number{font-size:13px;color:var(--blue);font-weight:700;padding-top:4px}.map-lane h2{font-size:20px;letter-spacing:-.3px;margin:0;line-height:1.4}.map-lane p{font-size:15px;margin:5px 0 0;color:var(--muted);line-height:1.5}.map-connector{text-align:center;font-size:28px;color:var(--blue);line-height:1;padding:14px}.map-result{display:flex;align-items:center;gap:17px;border-radius:8px;background:var(--blue);padding:22px;color:#fff}.map-result>span{font-size:31px}.map-result strong{font-size:18px;line-height:1.4;display:block}.map-result p{color:#fff;font-size:14px;margin:6px 0 0;line-height:1.5}.section{padding-block:88px}h2{font-size:36px;line-height:1.17;letter-spacing:-.7px;font-weight:600;margin:0 0 24px}p{margin:0 0 20px;color:var(--muted)}.about,.contact{background:var(--surface)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:88px}.portrait{margin:0;max-width:390px}.portrait img{border-radius:var(--radius);aspect-ratio:1/1;object-fit:cover}.portrait figcaption{font-size:16px;font-weight:700;margin-top:15px;display:flex;justify-content:space-between;gap:8px}.portrait figcaption span{font-size:14px;font-weight:400;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:18px;color:var(--blue);font-weight:700;text-decoration:none;margin-top:6px}.text-link:hover{text-decoration:underline}.section-intro{max-width:660px;margin-bottom:42px}.section-intro p{font-size:19px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;margin:0;padding:0}.steps li{border-top:1px solid var(--border);padding-top:24px}.step-number{color:var(--blue);font-size:16px;font-weight:700;display:block;margin-bottom:21px}h3{font-size:23px;line-height:1.3;letter-spacing:-.4px;margin:0 0 16px;font-weight:600}.steps p{font-size:17px;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}.contact-grid>div:first-child{padding-top:24px}.contact-grid>div:first-child>p{max-width:440px}.form-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px}.form-panel h3{font-size:25px;margin-bottom:25px}.form-fallback{font-size:13px;margin:20px 0 0}.form-fallback a{color:var(--blue)}close-form{display:block;min-height:400px}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:34px}.footer .wordmark{font-size:23px}.footer p,.footer>a:last-child{font-size:14px;margin:0;color:var(--muted)}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:5}.skip-link:focus{top:10px}@media(max-width:900px){.hero{gap:32px}h1{font-size:44px}.followup-map{padding:23px}.about-grid,.contact-grid{gap:40px}h2{font-size:32px}.steps{gap:24px}.portrait figcaption{display:block}.portrait figcaption span{display:block}}@media(max-width:680px){.container{width:calc(100% - 40px)}.header-inner{min-height:80px;gap:12px}.wordmark{font-size:23px}.header-button{font-size:13px;padding:12px;gap:8px;min-height:44px}.header-button span{font-size:19px}.hero{grid-template-columns:1fr;gap:38px;padding-block:48px 56px}h1{font-size:40px;line-height:1.1}.lead{font-size:17px}.button{font-size:17px}.header-button{font-size:13px}.followup-map{padding:23px}.section{padding-block:56px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.portrait{max-width:340px}.portrait figcaption{display:flex}.about-grid h2{margin-bottom:20px}h2{font-size:30px}.steps{grid-template-columns:1fr;gap:30px}.step-number{margin-bottom:14px}.steps h3{max-width:340px;font-size:23px}.section-intro{margin-bottom:28px}.contact-grid>div:first-child{padding:0}.form-panel{padding:23px}.footer{flex-wrap:wrap;gap:20px}.footer p{margin-left:auto}.footer>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.hero-image{width:100%;height:auto;border-radius:8px}.hero h1{font-size:48px}@media(max-width:680px){.hero h1{font-size:36px}}

@media(min-width:901px){.hero{grid-template-columns:1.35fr .85fr;gap:44px}.hero-image{width:92%;justify-self:end}.hero .lead{font-size:20px;max-width:none}}

.button,.text-link{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:20px}.header-button{font-size:18px}@media(max-width:680px){.button,.text-link{font-size:19px}.header-button{font-size:15px}}

.step-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:24px;border-radius:12px;background:#edf4ff;color:var(--blue)}.step-icon svg{width:36px;height:36px}

.plan .section-intro{text-align:center;margin-inline:auto}

.steps li{border-top:0;padding-top:0}.step-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.step-heading .step-icon{flex:0 0 56px;width:56px;height:56px;margin:0}.step-heading .step-icon svg{width:30px;height:30px}.step-heading h3{margin:0}

.step-heading{border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:20px}

.plan-cta{text-align:center;margin-top:48px}.plan-cta h3{margin-bottom:22px}

.about-letter h2{font-size:24px;line-height:1.4;letter-spacing:0;margin-bottom:22px}.about-letter p{font-size:19px;line-height:1.75}.about-letter .letter-signature{color:var(--ink);font-size:17px;margin-top:26px;margin-bottom:28px}

.about .portrait{width:280px;max-width:100%;justify-self:center}.about .portrait img{width:280px;height:280px;border-radius:50%;object-fit:cover;object-position:center;clip-path:circle(50%)}@media(max-width:680px){.about .portrait,.about .portrait img{width:220px;height:220px}}

.about .portrait{height:280px;border-radius:50%;overflow:hidden}.about .portrait img{border-radius:0;clip-path:none;transform:scale(1.35);transform-origin:50% 40%}@media(max-width:680px){.about .portrait{height:220px}}

@media(min-width:901px){.about-grid{grid-template-columns:.7fr 1.3fr;gap:64px}}.about .portrait,.about .portrait img{width:300px;height:300px}@media(max-width:680px){.about .portrait,.about .portrait img{width:240px;height:240px}}

.free-plan{background:var(--surface)}.free-plan-copy{max-width:720px;text-align:center}.free-plan-copy h3{font-size:23px;margin-top:30px}.free-plan-copy .button{margin-top:10px}.inquiry-panel{max-width:620px;margin-inline:auto}.inquiry-panel h2{font-size:30px}

.free-plan-copy{max-width:1160px}

.privacy-page{max-width:800px;padding-block:64px}.privacy-page h1{font-size:42px}.privacy-page h2{font-size:25px;margin:34px 0 14px}.privacy-page a,.privacy-note a{color:#0057db}.privacy-note{font-size:14px;line-height:1.6}

.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button-outline{background:#fff;color:var(--blue);border:1px solid var(--blue);padding:16px 24px}.button-outline:hover{background:#edf4ff;color:var(--blue-hover)}

@media(max-width:680px){.hero-image{grid-row:1}.hero-copy{grid-row:2}}
