@charset "UTF-8";
:root{--ink:#171916;--paper:#f5f4ee;--accent:#f5f4ee;--muted:#585c53;--line:#cecec3;--dark-line:#4b5144;--display:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--display);-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:var(--paper)}
a{color:inherit;text-underline-offset:5px}
a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
.pricing :focus-visible{outline-color:var(--accent)}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.06}
.frame{width:min(1240px,calc(100% - 96px));margin-inline:auto}p,h2,h3{overflow-wrap:break-word}section [class$="grid"]>*{min-width:0}
.skip-link{position:absolute;z-index:10;left:16px;top:-100px;background:var(--ink);color:white;padding:12px 20px}
.skip-link:focus{top:16px}
.nav{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:.85rem;line-height:1.15;font-weight:700;text-decoration:none;letter-spacing:-.025em}
.monogram{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:var(--accent);font-size:1rem;letter-spacing:-.05em}
nav{display:flex;align-items:center;gap:32px;font-size:.82rem}
nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
nav a:hover,.text-link:hover,.email-link:hover{text-decoration:underline}
.nav-contact{font-weight:700;gap:20px}
.hero{padding-top:44px;padding-bottom:0}
h1>span{color:var(--muted)}
h1 em{font:inherit;color:var(--ink)}
.eyebrow,.small-label,.hero-facts,.row-number,.step-number{font:600 .69rem/1.5 var(--display);text-transform:uppercase;letter-spacing:.09em}
.eyebrow{display:flex;align-items:center;gap:9px}
h1{font-size:clamp(3.4rem,7.8vw,7.1rem);font-weight:500;letter-spacing:-.075em;line-height:1.04;margin:48px 0 42px}
.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;margin-bottom:50px}
.hero-description{max-width:590px;font-size:1.08rem;line-height:1.65;color:var(--muted)}
.hero-actions{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;background:var(--ink);color:var(--paper);padding:16px 22px;text-decoration:none;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}
.button:hover{background:#3a3c36;color:white}
.text-link{font-size:.78rem;text-decoration:none}
.hero-facts{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:19px 0;color:var(--muted);gap:20px}
.section{padding-block:100px}
.section-heading{display:grid;grid-template-columns:1fr 1.65fr;gap:48px;align-items:start;margin-bottom:52px}
.section-heading .eyebrow{padding-top:7px}
h2{font-size:clamp(1.8rem,3.3vw,3rem);font-weight:500;letter-spacing:-.05em;line-height:1.09}
h3{font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.3}
.service-list{border-top:1px solid var(--line)}
.service-list article{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--line)}
.row-number{padding-top:4px;color:var(--muted)}
.service-label{font-size:.82rem;color:var(--muted);margin-top:10px}
.service-list article>p{font-size:.92rem;color:var(--muted);max-width:480px}
.technical-note{font-size:.8rem;color:var(--muted);margin-top:25px}
.pricing{background:var(--ink);color:var(--paper)}
.pricing .eyebrow,.step-number{color:var(--accent)}
.pricing-top{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end}
.pricing h2{margin-top:34px}
.pricing-description>p:first-child{font-size:1.5rem;line-height:1.4;letter-spacing:-.025em;margin-bottom:18px}
.pricing-description>p+p{color:#bbc1b3;font-size:.92rem}
.process{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;counter-reset:none;padding:0;margin:65px 0 28px;border-block:1px solid var(--dark-line)}
.process li{padding:30px 30px 34px 0}
.process li+li{padding-left:30px;border-left:1px solid var(--dark-line)}
.step-number{display:block;margin-bottom:28px}
.process h3{margin-bottom:15px}
.process p{font-size:.85rem;color:#bbc1b3;max-width:330px}
.pricing-note{font-size:.77rem;color:#bbc1b3}
.handover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.handover-grid article{border-top:2px solid var(--ink);padding-top:22px}
.small-label{display:block;color:var(--muted);margin-bottom:24px}
.handover-grid h3{margin-bottom:14px}
.handover-grid p{font-size:.9rem;color:var(--muted)}
.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.65fr;gap:48px}
.faq h2{margin-top:24px}
.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;padding:22px 32px 22px 0;font-size:1rem;position:relative;list-style:none;line-height:1.45}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:3px;top:20px;font-size:1.2rem}
details[open] summary::after{content:"−"}
details p{font-size:.9rem;color:var(--muted);padding:0 28px 24px 0}
.contact{background:var(--accent);border-top:1px solid var(--ink)}
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end}
.contact h2{margin-top:32px}
.contact-detail p{font-size:1rem;max-width:440px;margin-bottom:25px}
.email-link{display:block;margin-top:18px;font-size:.83rem;overflow-wrap:anywhere}
footer{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:25px}
footer p,footer>span{font-size:.7rem;color:var(--muted)}
footer .monogram{width:30px;height:30px;font-size:.8rem}
@media(min-width:1600px){.hero{padding-top:60px}h1{margin-block:60px}.hero-bottom{margin-bottom:65px}}
@media(max-width:900px){.frame{width:calc(100% - 48px)}nav{gap:20px}.hero-bottom{gap:35px}.section{padding-block:76px}.section-heading,.faq{grid-template-columns:1fr 1.65fr;gap:25px}.pricing-top,.contact-grid{gap:40px}.service-list article{grid-template-columns:35px 1fr 1fr;gap:20px}.handover-grid{gap:24px}.faq{padding-top:0}footer p{display:none}}
@media(max-width:620px){.frame{width:calc(100% - 40px)}.nav{min-height:86px;gap:14px}.brand{font-size:.65rem;gap:8px}.monogram{width:35px;height:35px}nav{gap:0}.nav-detail{display:none}.nav-contact{font-size:.64rem;gap:6px}.hero{padding-top:30px}.hero .eyebrow{font-size:.6rem}.desktop-break{display:none}h1{font-size:clamp(2.2rem,8.5vw,3.3rem);line-height:1.1;margin:34px 0 28px}.hero-bottom{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.hero-description{font-size:.97rem}.hero-actions{justify-self:start;gap:16px}.hero-facts{flex-wrap:wrap;justify-content:flex-start;column-gap:23px;row-gap:8px;font-size:.59rem}.section{padding-block:58px}.section-heading,.pricing-top,.contact-grid,.faq{grid-template-columns:1fr;gap:25px}.section-heading{margin-bottom:32px}h2{font-size:clamp(1.5rem,6vw,2rem)}.service-list article{grid-template-columns:27px 1fr;gap:10px 12px;padding-block:27px}.service-list article>p{grid-column:2;font-size:.87rem}.service-label{margin-top:8px}.pricing h2,.contact h2{margin-top:25px}.pricing-description>p:first-child{font-size:1.3rem}.process{grid-template-columns:1fr;margin-top:34px}.process li,.process li+li{padding:25px 0;border-left:0}.process li+li{border-top:1px solid var(--dark-line)}.step-number{margin-bottom:15px}.process h3{margin-bottom:12px}.process p{max-width:none}.handover-grid{grid-template-columns:1fr;gap:28px}.small-label{margin-bottom:15px}.handover-grid h3{margin-bottom:10px}.faq{padding-top:0;gap:32px}.faq h2{margin-top:20px}summary{font-size:.94rem}.contact-detail p{font-size:.94rem}footer{min-height:130px;align-items:flex-start;justify-content:center;flex-direction:column;gap:16px;padding-block:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
