:root{color-scheme:light;--black:#101010;--white:#fff;--grey:#5a5a5a;--line:#ddd;--soft:#f3f3f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #777;outline-offset:5px}p{line-height:1.65}.container{width:min(1100px,calc(100% - 72px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;color:#000;padding:10px;z-index:9}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:100;border-bottom:1px solid #e9e9e9;background:#fff}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:124px;height:auto}.header nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.header nav a:hover,.hero-link:hover{opacity:.65}.hero{background:var(--black);color:#fff}.hero-grid{min-height:370px;display:grid;grid-template-columns:1.45fr .85fr;gap:55px;align-items:center;padding-top:68px;padding-bottom:70px}.kicker{font-size:10px;font-weight:750;letter-spacing:.17em;margin:0 0 22px}.hero h1{font-size:clamp(42px,5.5vw,69px);letter-spacing:-.06em;line-height:1.04;font-weight:700;margin:0 0 24px;max-width:670px}.hero h1 em{font-style:normal;color:#aaa}.lead{color:#dedede;font-size:16px;max-width:550px;margin:0 0 25px}.hero-link{display:inline-flex;gap:15px;padding-bottom:6px;border-bottom:1px solid #fff;font-size:13px;font-weight:700}.hero-logo{border:1px solid #454545;padding:24px 20px;display:flex;align-items:center;justify-content:center;min-height:220px}.hero-logo img{display:block;width:100%;max-width:315px;height:auto}.section{padding:70px 0}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:75px;margin-bottom:32px}.section-heading h2,.about h2{font-size:clamp(30px,4vw,43px);line-height:1.13;letter-spacing:-.045em;margin:0}.section-heading h2 span,.about h2 span{color:#777}.section-heading>p{font-size:14px;color:#555;max-width:390px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbb;border-bottom:1px solid #bbb}.service{padding:26px 22px 25px 0;min-height:178px}.service+.service{padding-left:22px;border-left:1px solid #ddd}.number{display:block;font-size:11px;color:#777;margin-bottom:27px}.service h3{font-size:17px;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.service p{font-size:12px;color:#595959;line-height:1.6;margin:0}.about{background:var(--soft);padding-top:55px;padding-bottom:55px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-grid>div:last-child p{font-size:14px;color:#424242;margin:0}.contact{background:#181818;color:#fff;padding:46px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact .kicker{margin-bottom:13px;color:#aaa}.contact h2{font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:0}.contact p{font-size:13px;margin:10px 0 0;color:#d6d6d6}.contact-action{min-width:230px;text-align:right}.contact-action>a{display:block;font-size:15px;font-weight:bold;border-bottom:1px solid #999;padding:8px 0;margin:8px 0}.contact-action #contact-placeholder{font-size:12px;color:#999}.footer{background:#181818;color:#aaa;border-top:1px solid #414141}.footer-inner{padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px}@media(max-width:800px){.container{width:min(100% - 40px,1100px)}.hero-grid{grid-template-columns:1fr;gap:30px;padding-top:52px;padding-bottom:52px}.hero-logo{display:none}.section-heading{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.service{padding:24px 18px 24px 0;min-height:155px}.service:nth-child(3){border-left:none;padding-left:0;border-top:1px solid #ddd}.service:nth-child(4){border-top:1px solid #ddd}.about-grid{gap:35px}}@media(max-width:520px){.header-inner{min-height:74px}.brand img{width:94px}.header nav{gap:16px;font-size:11px}.hero h1{font-size:45px}.lead{font-size:15px}.section{padding:48px 0}.section-heading,.about-grid{grid-template-columns:1fr;gap:16px}.section-heading{margin-bottom:23px}.service-grid{grid-template-columns:1fr}.service,.service+.service,.service:nth-child(3),.service:nth-child(4){border-left:0;border-top:1px solid #ddd;padding:19px 0;min-height:0}.service:first-child{border-top:0}.number{margin-bottom:9px}.service h3{margin-bottom:6px}.contact-inner{display:block}.contact-action{text-align:left;margin-top:20px}.contact h2{font-size:38px}.footer-inner{flex-direction:column;gap:6px}}

/* Keep anchor targets visible below the sticky header. */
html{scroll-padding-top:105px}
[hidden]{display:none!important}
@media(max-width:520px){html{scroll-padding-top:85px}}

/* Language selector: the only control in the fixed header. */
.language-switch{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;font-weight:700}
.lang-option{border:0;background:none;color:#777;font:inherit;cursor:pointer;padding:10px 3px;transition:color .15s}
.lang-option:hover,.lang-option.active{color:#101010}
.lang-option.active{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.lang-option:focus-visible{outline:2px solid #555;outline-offset:3px}
.lang-divider{color:#aaa;font-weight:400}
