
:root{--background:#fff;--foreground:#162b3e;--primary:#0066a8;--primary-foreground:#fff;--muted:#f1f5f7;--muted-foreground:#526676;--border:#dbe4e9;--ring:#0066a8;--radius:.5rem;--font-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #269ed7;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em}.header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border)}.brand img{width:160px;height:77px;object-fit:contain}.header nav{display:flex;gap:40px;font-size:15px}.header nav a:hover{color:var(--primary)}.language{display:flex;border:1px solid var(--border);border-radius:30px;padding:4px;gap:3px}.language button{border:0;background:transparent;border-radius:24px;padding:7px 11px;font-size:14px;color:#526676}.language button[aria-pressed=true]{background:#153b58;color:white}.hero{min-height:650px;height:calc(100svh - 100px);max-height:900px;position:relative;overflow:hidden;color:#fff;background:#233f4c}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(7,29,44,.8),rgba(7,29,44,.22) 75%),linear-gradient(0deg,rgba(7,29,44,.55),transparent 35%)}.hero-content{position:relative;padding:9vh 7% 120px;max-width:1000px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.15em;margin-bottom:27px}.blue{color:var(--primary)}h1{font-size:clamp(56px,6.7vw,102px);line-height:1.04;letter-spacing:-.06em}.hero-lead{font-size:20px;line-height:1.6;margin:30px 0 34px;color:#eef5f8}.pill{display:inline-flex;align-items:center;gap:36px;border:1px solid #ffffff70;background:#ffffff12;border-radius:50px;padding:15px 22px;font-size:15px;backdrop-filter:blur(4px);transition:background .2s}.pill:hover{background:#ffffff30}.pill span{font-size:24px;line-height:1}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:24px}.hero-bottom span{font-size:12px;letter-spacing:.12em}.hero-bottom a{font-size:25px}.section{padding:100px 7%}.holding{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-size:clamp(34px,3.4vw,52px)}h2 span{color:#83929c}.intro-copy>p{font-size:18px;color:#526676;margin-bottom:20px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--border);padding-top:30px;margin-top:35px}.stats strong{font-size:54px;font-weight:500;letter-spacing:-.05em;line-height:1.2}.stats strong span{color:#0083bd}.stats p{font-size:14px;color:#526676}.companies{background:#f1f5f7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{max-width:240px;color:#526676}.company-index{display:grid;grid-template-columns:repeat(5,1fr);gap:0 24px;margin-top:48px}.company-index a{padding:18px 0;border-bottom:1px solid #cddae2;display:flex;gap:12px;align-items:center;font-size:15px}.company-index a span:first-child{font-size:12px;color:#718492}.company-index a span:last-child{margin-left:auto;color:#0066a8}.company-index a:hover{color:#0066a8}
@media(max-width:850px){.header{height:82px}.brand img{width:130px;height:64px}.header nav{gap:20px}.hero{height:740px;min-height:0}.hero-content{padding-top:90px}.holding{grid-template-columns:1fr;gap:35px}.company-index{grid-template-columns:repeat(3,1fr)}.section{padding:65px 6%}.section-heading{align-items:start;flex-direction:column}.section-heading>p{max-width:none}}
@media(max-width:520px){.header{padding:0 5%}.header nav{display:none}.hero{height:690px}.hero-content{padding:90px 6% 110px}h1{font-size:57px}.hero-lead{font-size:18px}.hero-bottom span{max-width:250px;line-height:1.8}.company-index{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:43px}.eyebrow{font-size:12px}.intro-copy>p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.portraits{padding:0 7% 80px}.portrait{padding:70px 0;border-bottom:1px solid var(--border);scroll-margin-top:15px}.portrait-heading{display:flex;align-items:center;gap:20px;margin-bottom:34px}.portrait-heading>span{color:#0066a8;font-size:14px;width:24px}.portrait-heading h2{font-size:34px;letter-spacing:-.035em}.portrait-heading>a{margin-left:auto;color:#67808f}.portrait-grid{display:grid;grid-template-columns:42% 1fr;gap:7%;align-items:start}.visual-column{display:grid;grid-template-columns:1fr}.company-photo{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:4px}.company-logo{width:170px;max-height:90px;object-fit:contain;object-position:left center;margin-bottom:30px}.company-logo.baumit{width:135px;height:100px;object-position:center}.company-copy h3{font-size:clamp(25px,2.6vw,37px);line-height:1.17;margin-bottom:25px;max-width:620px}.company-paragraphs p{color:#526676;margin-bottom:13px;font-size:16px;line-height:1.7}.company-paragraphs p:not(.company-facts){padding-left:18px;position:relative}.company-paragraphs p:not(.company-facts):before{content:'';position:absolute;left:0;top:12px;width:4px;height:4px;background:#1681b8;border-radius:100%}.company-paragraphs .company-facts{border-top:1px solid var(--border);padding-top:22px;margin-top:28px;color:#234b65;font-weight:500}.company-link{display:inline-flex;gap:36px;border-bottom:1px solid #0066a8;padding-bottom:8px;color:#0066a8;margin-top:18px;font-size:15px}.company-link:hover{color:#123349}.presence{background:#f1f6f9;border:1px solid #e1eaf0;border-radius:4px;padding:20px;margin-top:20px;overflow:hidden}.map-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;font-weight:600;letter-spacing:.1em;color:#536b7c}.map-dot{width:7px;height:7px;background:#0078b8;border-radius:50%;flex:none}.presence svg{width:100%;height:210px;display:block;margin:10px 0}.presence path:hover{fill:#8ab7d1}.country-list{font-size:12px;line-height:1.7;color:#546d7e;border-top:1px solid #dce6ec;padding-top:12px}.wide-photo{margin-top:35px;height:290px;border-radius:4px;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.digital-type{background:#102e43;color:white;padding:55px 35px;font-size:clamp(55px,6vw,90px);line-height:1.05;letter-spacing:-.07em;min-height:330px}.digital-type span{color:#29a9e0}footer{background:#11344e;color:white;padding:75px 7% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-bottom:60px}footer h2{font-size:64px}.contact{display:flex;flex-direction:column;align-items:start;padding-top:35px;gap:12px}.contact>a:first-child{font-size:clamp(25px,3vw,43px);letter-spacing:-.03em}.contact>a:first-child span{margin-left:30px;color:#8bccec}.contact>a:nth-child(2){font-size:21px;color:#d0e2ee}.contact>p{margin-top:17px;color:#b4cbdc;font-size:15px}.legal{border-top:1px solid #ffffff30;padding:20px 0}.legal summary{cursor:pointer;font-size:15px}.legal>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:22px;font-size:14px;color:#bfd3e0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:23px;font-size:13px;color:#bad0df}
@media(min-width:1400px){.section,.portraits,footer{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}
@media(max-width:850px){.portrait-grid{gap:5%;grid-template-columns:43% 1fr}.company-copy h3{font-size:27px}.company-logo{margin-bottom:22px}.wide-photo{height:230px}.portrait{padding:50px 0}.portraits{padding:0 6% 50px}.presence{padding:14px}.presence svg{height:160px}.footer-top{gap:30px}footer h2{font-size:48px}}
@media(max-width:620px){.portrait-grid{grid-template-columns:1fr;gap:30px}.visual-column{display:contents}.company-photo{order:0;max-height:480px}.company-copy{order:1}.presence{order:2;margin-top:0}.presence svg{height:210px}.portrait-heading h2{font-size:29px}.wide-photo{height:220px}.company-logo{max-height:70px}.footer-top,.legal>div{grid-template-columns:1fr}footer{padding:55px 6% 25px}.footer-top{padding-bottom:35px}.contact{padding-top:0}.footer-bottom{gap:16px;flex-direction:column}.map-label{font-size:12px}}

.presence-and-stats{display:grid;grid-template-columns:42% minmax(0,1fr);gap:7%;align-items:center;margin-top:35px}.presence-and-stats .presence{margin-top:0}.company-stats{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin:0;padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:30px 22px}.company-stats strong{display:block;font-size:clamp(38px,3.7vw,54px);white-space:nowrap}.company-stats .approx{display:block;font-size:14px;letter-spacing:0;margin-bottom:6px;color:#526676}.company-stats p{margin-top:8px;line-height:1.5}.company-stats>div{min-width:0}@media(max-width:850px){.presence-and-stats{grid-template-columns:43% minmax(0,1fr);gap:5%}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.presence-and-stats{grid-template-columns:1fr;gap:24px}.presence-and-stats .presence{order:0}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr));order:1}.company-stats strong{font-size:44px}}

/* The header and footer use the same rules as the homepage. */
.language .current-language{display:block;border-radius:24px;padding:7px 11px;font-size:14px;background:#153b58;color:#fff;line-height:1.6}
.privacy-content{max-width:960px;margin:55px auto;padding:50px 65px;border:1px solid var(--border);border-radius:6px}
.privacy-content h1{font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}
.privacy-content .intro{border-bottom:1px solid var(--border);padding-bottom:25px;margin-bottom:30px}
.privacy-content .eyebrow{color:var(--primary)}
.privacy-content h2{font-size:27px;line-height:1.3;margin:45px 0 20px;letter-spacing:-.025em}
.privacy-content h3{font-size:23px;margin:30px 0 18px;line-height:1.4}
.privacy-content h4{font-size:20px;margin:25px 0 15px;line-height:1.4}
.privacy-content h5{font-size:18px;margin:22px 0 15px;line-height:1.4}
.privacy-content .entry-content p,.privacy-content li{color:#526676;line-height:1.75}
.privacy-content .entry-content p{margin-bottom:18px}
.privacy-content ul{padding-left:25px;list-style:disc;margin:18px 0}
.privacy-content figure{margin:20px 0}
.privacy-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}
.privacy-content td,.privacy-content th{padding:12px;text-align:left;border:1px solid var(--border);overflow-wrap:anywhere}
.privacy-content tr:first-child{background:#f1f5f7;font-weight:bold}
.privacy-content .table-scroll{overflow-x:auto}
@media(max-width:650px){.privacy-content{margin:25px 12px;padding:28px 22px}.privacy-content h2{font-size:24px}.privacy-content td,.privacy-content th{padding:9px;min-width:105px}}

.language a{display:block;border-radius:24px;padding:7px 11px;font-size:14px;line-height:1.6;color:#526676;text-decoration:none}.language a[aria-current="page"]{background:#153b58;color:#fff}.language a:hover{background:#e4edf3;color:#153b58}.language a[aria-current="page"]:hover{background:#153b58;color:#fff}
