:root{--ink:#171e2d;--muted:#535d6a;--paper:#fff;--line:#dbe0e6;--blue:#244bca;--lime:#dbf280;--soft:#f2f5f8;--width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.wrap{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.preview{background:var(--ink);color:#fff;text-align:center;font-size:.8125rem;padding:7px 16px;letter-spacing:.035em}.header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:25px;border-bottom:1px solid var(--line)}.logo{font-size:1.65rem;font-weight:800;letter-spacing:-1.1px;white-space:nowrap}.logo span{font-weight:400}.logo .logo-mark{font-size:.9rem;vertical-align:super;margin-left:4px}.header nav{display:flex;align-items:center;gap:30px;font-size:.9375rem}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:3px}.nav-contact span{margin-left:16px}.hero{display:grid;grid-template-columns:1.3fr .85fr;gap:70px;padding-block:88px 98px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:700;margin:0 0 25px}.hero h1{font-size:clamp(2.7rem,4.15vw,3.75rem);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:0 0 28px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.hero h1 em{display:inline-block;color:var(--blue);margin-top:8px}.intro{max-width:520px;font-size:1.125rem;color:var(--muted);margin:0 0 32px}.button{display:inline-flex;align-items:center;gap:35px;padding:15px 24px;background:var(--ink);color:#fff;font-size:.9375rem}.button:hover{background:var(--blue);text-decoration:none}.hero-note{font-size:.8125rem;color:var(--muted);margin-top:17px}.focus{background:var(--ink);color:#fff;padding:34px 32px 26px;border-top:5px solid var(--lime)}.focus-top{font-size:.75rem;letter-spacing:.1em;margin:0 0 18px;color:var(--lime)}.focus-row{display:flex;gap:18px;padding:26px 0;border-bottom:1px solid #414957}.focus-row>span{font-size:.75rem;color:var(--lime);padding-top:7px}.focus h2{font-weight:400;font-size:1.6rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px}.focus-row p{font-size:.9375rem;color:#c9d0dc;margin:0;line-height:1.55}.focus-bottom{font-family:Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1.5;padding-top:25px;color:var(--lime)}.section{padding-block:85px}.services{border-top:1px solid var(--line)}h2{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.17;font-weight:500;letter-spacing:-.045em;margin:0 0 24px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 100px;margin-bottom:44px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{color:var(--muted);max-width:420px;align-self:center;margin:0}.section-heading h2{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{padding:32px 28px 0}.service:first-child{padding-left:0}.service:last-child{padding-right:0}.service+.service{border-left:1px solid var(--line)}.number{font-size:.75rem;letter-spacing:.12em;color:var(--blue);font-weight:700;margin:0 0 22px}.service h3{font-size:1.65rem;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 22px}.service>p:not(.number){color:var(--muted)}.service ul{padding-left:18px;font-size:.9375rem;margin:25px 0}.service li{padding-left:3px;margin:9px 0}.service .result{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem;margin-top:24px}.result strong{color:var(--ink);font-weight:600}.examples{background:var(--soft)}.examples-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.examples-note{font-size:.8125rem;color:var(--muted);max-width:260px}.example-list article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #cdd5df}.example-list article:last-child{margin-bottom:0}.example-list h3{font-weight:500;font-size:1.2rem;line-height:1.4;margin:0 0 12px}.example-list p{color:var(--muted);margin:0}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:48px 0 0;padding:0}.step-no{display:block;border-top:1px solid var(--line);padding-top:22px;color:var(--blue);font-size:.875rem}.steps h3{font-size:1.125rem;line-height:1.4;font-weight:600;margin:20px 0 12px}.steps p{font-size:.9375rem;color:var(--muted);margin:0}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy p{color:var(--muted);margin:0 0 22px}.about-copy .lead{font-size:1.25rem;line-height:1.55;color:var(--ink)}.principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.principles span{font-size:.8125rem;background:var(--soft);padding:7px 12px}.contact{background:var(--ink);color:#fff}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.contact .eyebrow,.contact em{color:var(--lime)}.contact p:not(.eyebrow){max-width:500px;color:#d2d8e1}.contact-detail{align-self:center;border-left:1px solid #57606f;padding-left:42px}.contact-detail h3{font-size:1.25rem;font-weight:400;line-height:1.4}.contact .draft-note{font-size:.875rem;color:#cbd3df}.footer{display:flex;align-items:center;gap:36px;padding-block:30px}.footer p{color:var(--muted);font-size:.875rem}.footer>div{margin-left:auto;display:flex;gap:24px;font-size:.875rem}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.legal{max-width:760px;padding-block:60px 100px}.legal h1{font-size:2.4rem;line-height:1.2}.legal h2{font-size:1.5rem;margin-top:32px}.legal a{text-decoration:underline}.legal-notice{border-left:3px solid var(--blue);padding:12px 20px;background:var(--soft)}@media(min-width:1450px){.hero{gap:100px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:35px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:2.8rem}.header nav{gap:20px}.section-heading{gap:0 40px}.examples-layout,.about,.contact-layout{gap:45px}.service{padding-inline:20px}.service h3{font-size:1.4rem}.steps{grid-template-columns:repeat(2,1fr);gap:35px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{flex-wrap:wrap;gap:18px;padding-block:20px}.header nav{width:100%;justify-content:space-between;gap:10px;font-size:.875rem;flex-wrap:wrap}.nav-contact span{margin-left:4px}.hero{grid-template-columns:1fr;padding-block:48px 60px;gap:35px}.hero h1{font-size:clamp(2.4rem,8vw,3.2rem)}.hero-note{margin-bottom:0}.focus{padding:25px}.focus-row{padding-block:21px}.section{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:0}.section-heading h2{margin-bottom:22px}.section-heading .eyebrow{grid-column:auto}.service-grid{grid-template-columns:1fr}.service,.service:first-child,.service:last-child{padding:28px 0 8px}.service+.service{border-left:0;border-top:1px solid var(--line)}.service h3 br{display:none}.service h3{font-size:1.6rem}.examples-layout,.about,.contact-layout{grid-template-columns:1fr;gap:24px}.examples-note{max-width:none}.contact-detail{border-left:0;border-top:1px solid #57606f;padding:20px 0 0}.footer{flex-wrap:wrap;gap:10px 24px}.footer>div{margin-left:0;width:100%;margin-top:8px}.steps{gap:25px 20px}.steps h3{font-size:1.05rem}.about-title h2{margin-bottom:8px}.eyebrow{font-size:.75rem}.legal h1{font-size:2rem}}@media(max-width:380px){.steps{grid-template-columns:1fr}.header nav{justify-content:flex-start;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.faq{border-top:1px solid var(--line)}.questions{max-width:900px}.questions details{border-top:1px solid var(--line);padding:20px 0}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;font-size:1.125rem;font-weight:500;padding:4px 8px 4px 0}.questions summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.questions details p{max-width:780px;color:var(--muted);margin:16px 0 4px}.contact-detail ul{padding-left:20px;color:#d2d8e1}.contact-detail li{margin-bottom:12px}
