@font-face{font-family:Madefor;src:url('/assets/madefor.woff2')}@font-face{font-family:Lulo;src:url('/assets/lulo.woff2')}*{box-sizing:border-box}body{margin:0;color:#101010;background:#fff;font:17px/1.55 Madefor,Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}header{height:112px;background:white}.header-inner{max-width:1080px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.header-inner>a{display:flex}nav{display:flex;gap:40px}nav a{text-decoration:none;font-size:15px;padding:10px 0;border-bottom:1px solid transparent}nav a[aria-current]{color:#3351db;border-color:#3351db}.language{border:1px solid #ddd;padding:5px 15px;font-size:14px}.menu{display:none}.wrap{max-width:1080px;margin:auto}h1,h2,h3,p{margin-top:0}h1{font-size:64px;line-height:1.12;letter-spacing:-1.8px;margin-bottom:30px}h1 span{color:#b6b6b6}em{font-style:normal;color:#686868}.hero{background:#fafafa url('/assets/fe7f59_83bc7b4d6222471b93d9fa1cdc7e6d90~mv2.webp') center/cover;padding:26px 0 54px}.hero p{font-size:23px;line-height:1.52;max-width:1020px;margin:28px 0 35px}.actions{display:flex;gap:90px}.button{display:inline-flex;justify-content:center;align-items:center;background:#4362e9;color:#fff;border:1px solid #4362e9;padding:11px 24px;min-width:153px;font-size:15px;text-decoration:none;cursor:pointer;transition:background .2s}.button:hover{background:#2b46bd}.outline{background:transparent;color:#101010;border-color:#777}.outline:hover{background:#eee}.grid{display:grid}.four{grid-template-columns:repeat(4,1fr);gap:34px}.three{grid-template-columns:repeat(3,1fr);gap:70px}.two{grid-template-columns:repeat(2,1fr);gap:45px 120px}.catalog{padding:48px 0 32px}.catalog h2{text-align:center;color:#777;font:32px/1.4 Lulo,Madefor,sans-serif;margin:0 0 48px}.catalog h3{font-size:21px;font-weight:500;margin:0 0 23px;white-space:nowrap}.catalog img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0;display:block}.catalog p{margin:25px 0 0;font-size:17px;line-height:1.55}.catalog+.catalog{padding-top:70px}.services{padding:68px 0 65px}.services article{text-align:center}.services img{width:100px;height:88px;object-fit:contain}.services h3{font-size:21px;font-weight:500;margin:5px 0 12px}.services p{margin:0;font-size:16px}.mail-banner{background:#f4f7f9 url('/assets/fe7f59_0fdf7f20601e48afbe9c8e58766468b4~mv2.webp') center/cover;min-height:190px;display:flex;align-items:center;justify-content:center}.mail-banner a{font-size:34px;font-weight:700;text-decoration:none}.contact-form{max-width:756px;margin:auto;padding:65px 0 70px}.fields{display:grid;gap:22px}label{display:grid;gap:8px;font-size:14px}input,textarea{border:1px solid #888;padding:10px 12px;border-radius:0;background:#fff;width:100%;min-height:43px}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #4362e9;outline-offset:2px}form>.button{width:100%;margin-top:28px}.form-note,.form-status{font-size:13px;color:#666;margin:10px 0 0}footer{background:#f4f4f4 url('/assets/fe7f59_e28136f5a5d745db8c72d7f08ff0bf22~mv2.webp') center/cover;text-align:center;padding:45px 24px 25px}footer>a img{width:174px;height:auto}.footer-grid{max-width:1020px;margin:40px auto 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;font-size:15px;line-height:1.8;text-align:left}.footer-grid strong{font-weight:600}footer small{font-size:12px;color:#666}.about-hero{background:linear-gradient(#ffffffe8,#ffffffe8),url('/assets/11062b_81792b1e3d5041e7b9996443920904a4~mv2.webp') center/cover;padding:45px 24px 55px}.about-hero>div{max-width:660px;margin:auto}.about-hero h1{margin-bottom:45px}.about-hero p{font-size:23px;margin:0}.stats{text-align:center;padding:60px 0}.stats span{font-size:40px;color:#967c2e}.stats h2{font-size:36px;margin:10px 0}.stats p{font-size:18px}.principles{padding:35px 0 80px}.principles span{font-size:50px;color:#d5271f}.principles h2{font-size:34px;margin:10px 0 18px}.story{background:linear-gradient(#ffffffe8,#ffffffe8),url('/assets/11062b_78d4c2abbe8243818b82d1d717b7c51c~mv2.webp') center/cover;padding:70px 24px}.story>div{max-width:790px;margin:auto}.story h2{font-size:36px;margin-bottom:34px}.story p{font-size:17px;line-height:1.8;margin-bottom:22px}.features{padding:80px 24px}.features .grid{max-width:870px;margin:auto}.features article{padding:26px 30px;background:#fbf7ec;min-height:165px;border-radius:8px}.features h3{font-size:22px;margin-bottom:12px}.features p{font-size:16px;margin:0}.blue{background:linear-gradient(#ffffffcf,#ffffffcf),url('/assets/93292a1bb69d4053a2a7ec9def8f2044.webp') center/cover;padding:85px 24px}.blue article{background:#eaf2fb}.cta{text-align:center;padding:110px 24px}.cta h2{font-size:36px;color:#777}.cta p{margin:30px 0}.cta .button{border-radius:8px}a:focus-visible,button:focus-visible{outline:3px solid #3656d9;outline-offset:5px}@media(max-width:1150px){.wrap,.header-inner{margin-left:6%;margin-right:6%}.four{gap:24px}.catalog h3{font-size:18px}.three{gap:35px}}@media(max-width:760px){header{height:90px}.header-inner>a img{width:145px;height:auto}.language{font-size:12px;padding:4px 7px}.menu{display:block;background:none;border:0;font-size:26px;margin-left:auto;margin-right:14px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:white;padding:20px 7%;z-index:2;border-bottom:1px solid #ddd}nav.open{display:flex}h1{font-size:42px;letter-spacing:-1px}.hero{padding:36px 0 45px;background-position:65%}.hero p,.about-hero p{font-size:19px}.actions{gap:18px;flex-wrap:wrap}.four{grid-template-columns:repeat(2,1fr);gap:35px 22px}.catalog{padding-top:45px}.catalog h2{font-size:24px;margin-bottom:32px}.catalog h3{white-space:normal;min-height:50px;margin-bottom:10px}.catalog p{font-size:15px;margin-top:18px}.services{padding-top:45px}.services h3{font-size:19px}.services p{font-size:15px}.mail-banner{min-height:150px}.mail-banner a{font-size:28px}.contact-form{padding:45px 6%}.footer-grid{grid-template-columns:1fr;gap:26px;text-align:center}.three{grid-template-columns:1fr;gap:30px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:40px 0}.stats h2{font-size:29px}.stats p{font-size:14px}.principles{text-align:center;padding:20px 0 50px}.principles h2{font-size:28px}.about-hero h1{margin-bottom:25px}.two{grid-template-columns:1fr;gap:25px}.features,.blue{padding:45px 6%}.cta{padding:70px 6%}.cta h2{font-size:30px}.story{padding:50px 6%}}
.language{text-decoration:none}.hero{padding-bottom:80px}.hero p{margin-top:45px}html[lang=de] .catalog h3{white-space:normal;min-height:65px}html[lang=de] .principles h2{font-size:30px}

.about-icon{width:52px;height:52px;object-fit:contain}.principles .about-icon{width:58px;height:58px}

/* Refined contact section */
.enquiry-section{background:#f5f6f8;padding:90px max(6%,calc((100% - 1080px)/2));border-top:1px solid #e9ebef}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:64px;align-items:start}
.enquiry-intro{padding-top:30px}.eyebrow{display:block;font-size:12px;letter-spacing:2px;font-weight:650;color:#ba251f;margin-bottom:28px}
.enquiry-intro h2{font-size:43px;line-height:1.16;letter-spacing:-1.2px;margin-bottom:24px;font-weight:600}
.enquiry-intro>p{font-size:17px;line-height:1.8;color:#626770;max-width:360px}
.direct-contact{margin-top:45px;padding-top:25px;border-top:1px solid #d9dde3}
.direct-contact>span{display:block;font-size:13px;color:#626770;margin-bottom:8px}.direct-contact a{font-size:23px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:15px}.direct-contact a:hover{color:#3454dc}.direct-contact a span{font-size:22px;color:#4362e9}
.enquiry-section .contact-form{width:100%;max-width:none;margin:0;padding:35px;background:#fff;border:1px solid #e4e6ec;border-radius:18px;box-shadow:0 12px 38px #1f293708}
.contact-form h2{font-size:24px;line-height:1.3;letter-spacing:-.4px;margin-bottom:8px}.required-note{font-size:12px;color:#6c727b;margin-bottom:26px}
.enquiry-section .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.enquiry-section label{font-size:13px;font-weight:550;color:#333a44;gap:9px}.enquiry-section label:last-child{grid-column:1/-1}
.enquiry-section input,.enquiry-section textarea{border:1px solid #dce0e7;border-radius:8px;background:#fafbfc;padding:12px 13px;font-size:14px;font-weight:400;color:#19202c;min-height:47px;transition:border-color .2s,background .2s}.enquiry-section textarea{min-height:130px}.enquiry-section input::placeholder,.enquiry-section textarea::placeholder{color:#89909b;opacity:1}.enquiry-section input:focus,.enquiry-section textarea:focus{outline:3px solid #4362e91a;border-color:#4362e9;background:white;outline-offset:0}.enquiry-section form>.button{border-radius:8px;min-height:48px;font-weight:550;margin-top:24px}.enquiry-section .form-note{font-size:12px;line-height:1.6;margin:14px 0 0;color:#6a717c}.enquiry-section .form-status:empty{display:none}
footer{background:linear-gradient(125deg,#242a33,#11161e);color:#fff;padding-top:52px}footer a,footer small{color:#fff}.footer-grid{color:#fff}.footer-grid strong{display:inline-block;margin-bottom:8px;font-weight:650}footer small{display:block;max-width:1020px;margin:0 auto;border-top:1px solid #ffffff30;padding-top:20px}.footer-grid a{text-underline-offset:4px}footer a:hover{color:#e4e9ff}footer a:focus-visible{outline-color:white}
@media(max-width:1000px){.enquiry-layout{gap:32px}.enquiry-intro h2{font-size:35px}.direct-contact a{font-size:20px}.enquiry-section .contact-form{padding:26px}}
@media(max-width:760px){.enquiry-section{padding:50px 6%}.enquiry-layout{grid-template-columns:1fr;gap:32px}.enquiry-intro{padding-top:0}.enquiry-intro h2{font-size:36px;max-width:480px}.enquiry-intro>p{max-width:480px}.eyebrow{margin-bottom:18px}.direct-contact{margin-top:26px}.enquiry-section .contact-form{padding:25px}.footer-grid{gap:30px}}
@media(max-width:420px){.enquiry-section .fields{grid-template-columns:1fr}.enquiry-section .contact-form{padding:22px}.enquiry-intro h2{font-size:32px}}

/* Minimal four-language selector */
.language-switch{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:35px;min-height:34px;padding:7px 8px;border-radius:4px;color:#727272;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.4px;line-height:1}
.language-switch a:hover{background:#f6f6f6;color:#111}.language-switch a[aria-current="true"]{background:#d5271f;color:#fff}.language-switch a:focus-visible{outline:2px solid #4362e9;outline-offset:2px}
html[lang=es] .catalog h3,html[lang=fr] .catalog h3{white-space:normal;min-height:65px}html[lang=es] .hero h1,html[lang=fr] .hero h1{max-width:1000px}
@media(max-width:760px){.language-switch{gap:0}.language-switch a{min-width:29px;padding:7px 5px;font-size:11px}.header-inner{margin-left:4%;margin-right:4%}.header-inner>a img{width:125px}.menu{margin-right:8px}}
