:root{font-family:Arial,sans-serif;--blue:#123f67;--teal:#2b8c91;--ink:#18313e;--muted:#52656b;--line:#dbe6e8;--mist:#edf7f7}*{box-sizing:border-box}body{margin:0;color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}.site-header{height:82px;padding:0 7vw;display:flex;align-items:center;gap:28px;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand img,footer img{width:160px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;gap:25px;font-size:13px;align-items:center}.service-menu{position:relative}.service-menu summary{cursor:pointer;list-style:none}.service-menu summary span{padding-left:4px;color:var(--teal)}.service-menu div{position:absolute;top:25px;left:-18px;width:270px;background:#fff;padding:12px 18px;box-shadow:0 18px 35px #16313e25;border-top:2px solid var(--teal)}.service-menu a,footer a{display:block;padding:7px 0;font-size:13px}.header-actions{display:flex;gap:18px;align-items:center}.locale{font-size:12px;color:var(--teal);font-weight:700}.cta{display:inline-block;background:var(--blue);color:#fff;padding:14px 18px;font-size:13px;font-weight:700;border:0;cursor:pointer}.hero,.page{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero>div,.page>div{padding:112px 10vw 80px 9vw;display:flex;justify-content:center;flex-direction:column;background:var(--mist)}.eyebrow{color:var(--teal)!important;font-size:11px!important;letter-spacing:.13em;font-weight:700;text-transform:uppercase}.hero h1,.page h1,.contact-copy h1{font-size:clamp(53px,5.7vw,85px);letter-spacing:-.07em;line-height:.9;margin:0 0 28px;color:var(--blue)}.hero p:not(.eyebrow),.page>div>p:last-of-type,.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;margin:0 0 32px}.hero>img,.page>img{width:100%;height:100%}.trust{padding:100px 12vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.trust img{width:100%;height:330px}.trust p{color:var(--teal);font-size:11px;letter-spacing:.13em;font-weight:700}.trust h2,.service-list h2{font-size:clamp(36px,4vw,62px);line-height:.95;letter-spacing:-.06em}.trust span{line-height:1.6;color:var(--muted)}.service-list{padding:100px 9vw;background:#f7fafb;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-list>.eyebrow,.service-list h2{grid-column:1/-1}.service-list>.eyebrow{margin:0}.service-list h2{max-width:750px;margin:0 0 25px}.service-list a{background:#fff;padding-bottom:24px;position:relative;transition:transform .2s,box-shadow .2s}.service-list a:hover{transform:translateY(-5px);box-shadow:0 18px 35px #16313e18}.service-list img{width:100%;height:210px}.service-list h3,.service-list p{margin:20px 20px 10px}.service-list p{font-size:14px;line-height:1.5;color:var(--muted)}.service-list span{margin-left:20px;color:var(--teal);font-weight:700}.page>div>p:first-child{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.13em}.page>div>p:last-of-type{color:var(--muted)}.page{min-height:520px}.contact-page{padding:105px 9vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:var(--mist)}.contact-copy>a{color:var(--blue);font-weight:700;font-size:18px}.contact-note{font-size:13px!important;color:var(--muted);margin-top:25px!important}form{background:#fff;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:18px;box-shadow:0 20px 50px #16313e14}label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--blue)}label:last-of-type{grid-column:1/-1}input,select,textarea{font:inherit;border:1px solid var(--line);padding:12px;color:var(--ink);background:#fff}textarea{resize:vertical}form button{justify-self:start}footer{padding:65px 9vw;background:#fff;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;border-top:1px solid var(--line)}footer p{font-size:14px;line-height:1.5;color:var(--muted)}footer strong{font-size:12px;letter-spacing:.1em;color:var(--teal)}.mobile-menu{display:none}@media(max-width:760px){.site-header{padding:0 24px;height:72px;gap:15px}.brand img{width:130px}.desktop-nav,.desktop-cta{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;display:grid;gap:4px;cursor:pointer;padding:8px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu i{display:block;width:21px;height:2px;background:var(--blue)}.mobile-menu>div{position:absolute;right:-24px;top:42px;width:min(320px,100vw);padding:22px 24px 28px;background:#fff;border-top:2px solid var(--teal);box-shadow:0 18px 35px #16313e25}.mobile-menu a,.mobile-menu strong{display:block;padding:11px 0;font-size:14px}.mobile-menu strong{font-size:11px;color:var(--teal);letter-spacing:.12em;margin-top:8px}.mobile-menu .nested{padding:8px 0 8px 14px;font-size:13px}.hero,.page,.trust,.contact-page{grid-template-columns:1fr}.hero>div,.page>div{padding:80px 25px}.hero>img,.page>img{height:300px}.trust{padding:65px 25px;gap:30px}.trust img{height:260px}.service-list{grid-template-columns:1fr;padding:65px 25px}.contact-page{padding:70px 25px;gap:40px}form{padding:24px;grid-template-columns:1fr}label:last-of-type{grid-column:auto}footer{padding:55px 25px;grid-template-columns:1fr;gap:28px}}.trap{position:absolute;left:-9999px}form [data-form-status]{grid-column:1/-1;min-height:18px;font-size:12px;color:var(--muted)}form [data-form-status].is-success{color:#25744d;font-weight:700}form button:disabled{opacity:.65;cursor:wait}.imprint-hero .imprint-logo{position:relative;width:220px;height:auto;z-index:1;object-fit:contain;margin-bottom:26px}.imprint-content{padding:100px 9vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border-top:1px solid var(--line)}.imprint-content article{padding:28px 6vw 30px 0;border-bottom:1px solid var(--line)}.imprint-content article:nth-child(2n){padding-left:6vw;padding-right:0;border-left:1px solid var(--line)}.imprint-content h2{font-size:24px;margin:0 0 14px;color:var(--blue)}.imprint-content p{line-height:1.65;color:var(--muted);margin:0 0 10px}@media(max-width:760px){.imprint-content{padding:65px 25px;grid-template-columns:1fr}.imprint-content article,.imprint-content article:nth-child(2n){padding:25px 0;border-left:0}}
