
:root{--ink:#101b2a;--paper:#f5f5ef;--blue:#233dff;--accent:#d9ff73;--muted:#4e5b68}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #7184ff;outline-offset:5px}.wrap{width:min(1280px,90%);margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}.brand{font-size:24px;font-weight:800;letter-spacing:-1.3px}.brand b{color:var(--blue);margin-right:8px}nav{display:flex;gap:24px;align-items:center;font-size:14px}.button{display:inline-block;padding:12px 18px;background:var(--accent);color:var(--ink);font-weight:750;border-radius:5px}.top .button{background:var(--ink);color:white}.hero{background:var(--blue);color:white;min-height:550px;position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center}.hero svg{position:absolute;z-index:-1;width:66%;height:100%;right:-9%;top:0;opacity:.65}.hero .wrap{padding:70px 0}.eyebrow{font:700 12px/1.5 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,8vw,112px);line-height:.92;letter-spacing:-.075em;margin:24px 0}h1 em{font-style:normal;color:var(--accent)}.hero p{max-width:520px;font-size:19px;margin-bottom:28px}.strip{border-bottom:1px solid #cfd3ce;padding:16px 0;color:var(--muted)}.strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.section{padding:80px 0}h2{font-size:clamp(34px,5vw,68px);line-height:1.03;letter-spacing:-.06em;margin:12px 0 32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:white;border:1px solid #dddeda;padding:26px;display:flex;flex-direction:column;min-height:285px}.card .eyebrow{color:var(--blue)}h3{font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:35px 0 12px}.card p,.examples p{color:var(--muted)}.tags{margin-top:auto;padding-top:22px;font-size:13px;font-weight:650}.feature{background:var(--ink);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%}.feature .eyebrow{color:var(--accent)}.feature p{color:#c9d2df;max-width:490px}.steps{list-style:none;padding:0;margin:0;align-self:center}.steps li{border-top:1px solid #566175;padding:15px 0}.steps b{display:inline-block;color:var(--accent);margin-right:12px}.examples article{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #ccd1cb;padding:18px 0}.examples h3{margin:0}.contact{background:var(--accent);padding:62px 0}.contact h2{margin-bottom:18px}.contact .button{background:var(--ink);color:white;margin-top:22px}footer{padding:25px 0;font-size:14px;color:var(--muted)}@media(max-width:760px){.cards,.split,.examples article{grid-template-columns:1fr}.hero svg{width:100%;right:-40%;opacity:.28}.section{padding:55px 0}.steps{margin-top:24px}.top nav>a:not(.button){display:none}.card{min-height:0}}

[hidden]{display:none!important}.menu{position:relative}.menu summary{cursor:pointer;font-weight:700}.menu div{position:absolute;z-index:5;right:0;min-width:235px;padding:10px;background:white;border:1px solid #dddeda;box-shadow:0 8px 24px #101b2a20}.menu div a{display:block;padding:9px}.menu div a:hover{background:var(--paper)}.more{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:22px;font-weight:700}.more a,.card h3 a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--blue)}.service-hero h1{max-width:880px;font-size:clamp(42px,6.5vw,90px);line-height:1}.service-hero .eyebrow{margin-top:28px}.service-hero svg{opacity:.38}.steps li p{margin-top:7px}.service-hero .wrap>a:first-child{font-size:14px}
@media(max-width:480px){.top{gap:10px}.top nav{gap:10px}.top .button{padding:8px;font-size:12px}.brand{font-size:20px}.menu div{right:-72px}}

.contact-hero{min-height:0;background-image:radial-gradient(#ffffff50 1px,transparent 1px);background-size:24px 24px}.contact-hero .wrap{padding-block:60px}.contact-layout h2{font-size:clamp(30px,4vw,52px)}.contact-layout address{font-style:normal}.contact-layout address p{border-top:1px solid #ccd1cb;padding:14px 0}.contact-layout address a{text-decoration:underline}.contact-layout form{background:white;border:1px solid #dddeda;padding:clamp(18px,4vw,38px);min-width:0}.contact-layout form h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{font-size:14px;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid :is(input,select,textarea){display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #aab3bf;border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-weight:400}.contact-layout button{font:inherit;font-weight:750;border:0;margin-top:20px;cursor:pointer}.form-note{font-size:13px;color:var(--muted);margin-top:8px}@media(max-width:760px){.contact-layout{gap:24px}}@media(max-width:440px){.form-grid{grid-template-columns:1fr}}
.top nav>a.language-switch{display:inline-block;font-weight:750;white-space:nowrap}.language-switch:hover{text-decoration:underline}@media(max-width:480px){.top nav{gap:8px}.language-switch{font-size:12px}}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:20;background:white;padding:12px}
