:root{--ink:#142332;--cream:#faf8f4;--orange:#ee5934;--muted:#697481;--line:#dddeda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:148px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.85}html[lang=en] body{font-family:"Segoe UI",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{width:min(1220px,calc(100% - 96px));margin:auto}.header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;justify-content:space-between;align-items:center;gap:25px}.wordmark{font-size:19px;font-weight:700;letter-spacing:-.5px}.header-controls{display:flex;align-items:center;gap:18px}.language{font-size:12px;border:1px solid var(--line);padding:7px 16px}.language:hover{border-color:var(--orange)}#navigation{display:flex;gap:26px;padding:14px 0 16px;font-size:11px;border-top:1px solid var(--line)}#navigation a:hover{color:var(--orange)}#menu-toggle{display:none}.eyebrow{font-size:11px;letter-spacing:.6px;color:#84909a;margin:0 0 19px}h1{font-size:clamp(30px,3.4vw,48px);margin:0;line-height:1.6;letter-spacing:-1px}h2{font-size:clamp(28px,3vw,40px);margin:0;line-height:1.6;letter-spacing:-.7px}.section{padding:78px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 22px;border:0;font-size:12px;font-weight:700}.button.light{background:var(--cream);color:var(--ink)}.button.light:hover{background:#ffe6d8}.button.dark{background:var(--ink);color:var(--cream)}.button.dark:hover{background:#2b4055}.about-section{background:var(--ink);color:var(--cream);padding:56px 0 68px}.about-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:25px}.about-section .eyebrow,.contact-section .eyebrow{color:#c6d0da}.about-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:60px;align-items:start}.about-text p{font-size:13px;line-height:2.3;color:#d4dce4;margin:0 0 22px}.about-text p:last-child{margin-bottom:0}.printing-photo{margin:0;position:sticky;top:165px;height:430px;overflow:hidden;background:#304252}.printing-photo img{width:100%;height:100%;object-fit:cover}.year-badge{position:absolute;bottom:20px;inset-inline-start:20px;background:var(--cream);color:var(--ink);padding:10px 18px;font-size:24px;font-weight:700;font-family:Arial}.vision-section{background:#f0e9e0}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.vision-statement{font-size:clamp(24px,3vw,40px);line-height:1.9;max-width:770px;margin:0;color:#bb4526}.mission-text p{font-size:16px;line-height:2;margin:0 0 22px}.mission-text p:first-child{font-size:25px;font-weight:700}.values-section{background:#f0f2f3}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:30px}.values-grid article{display:flex;gap:22px;border-top:1px solid #d1d8dc;padding:27px 0}.value-number{font-size:12px;font-family:Arial;color:#a74e32;padding-top:5px}.values-grid h3{font-size:20px;margin:0 0 12px}.values-grid p{font-size:12px;line-height:2.1;color:#526271;margin:0}.section-header{display:flex;align-items:center;justify-content:space-between}.section-total{font-size:45px;font-family:Arial;font-weight:300;color:#b9c0c4}.service-index{display:flex;flex-wrap:wrap;gap:10px;padding:30px 0 35px;border-bottom:1px solid var(--line)}.service-index a{font-size:11px;border:1px solid var(--line);padding:7px 15px}.service-index a:hover{background:var(--ink);color:white}.service-section{padding:35px 0 45px;border-bottom:1px solid var(--line)}.service-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.section-index{font-size:11px;color:#9aa5ac;font-family:Arial}.service-heading h3{font-size:26px;margin:0}.service-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo{position:relative;border:0;background:#e9eced;padding:0;overflow:hidden;aspect-ratio:4 / 3;min-width:0}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.photo:hover img{transform:scale(1.045)}.photo span{position:absolute;bottom:13px;inset-inline-end:13px;background:#142332cc;color:white;width:35px;height:35px;display:grid;place-items:center;font-size:22px}.service-photos:has(.photo:nth-child(2):last-child){grid-template-columns:1fr 1fr}.partners-section{background:#f0e9e0}.partner-list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-list li{display:grid;place-items:center;text-align:center;background:#faf8f4;border:1px solid #e1dad0;min-height:95px;padding:18px;font-size:15px;font-weight:700;overflow-wrap:anywhere}.contact-section{background:var(--ink);color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-list{margin-top:30px}.contact-list>a,.contact-list>.address{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff25;padding:17px 0}.contact-list span{font-size:11px;color:#bdcbd7}.contact-list b{font-size:16px;font-family:Arial,Tahoma,sans-serif}.contact-list>.address b{font-family:inherit;font-size:13px}.contact-list a:hover b{color:#ffb48d}.contact-list .address{border-bottom:1px solid #ffffff25}.contact-section form{background:var(--cream);color:var(--ink);padding:30px 35px}.contact-section form h3{font-size:24px;margin:0}.contact-section form>p{color:var(--muted);font-size:12px;margin:6px 0 22px}label{display:block;font-size:11px;font-weight:700;margin-bottom:14px}input,select,textarea{width:100%;display:block;border:1px solid #d2d9dd;background:#fffefa;border-radius:0;padding:10px 12px;color:var(--ink);font-size:12px;margin-top:7px;min-height:43px}input::placeholder,textarea::placeholder{color:#909ba2}textarea{resize:vertical;min-height:110px}.contact-section form .button{width:100%}.form-note{font-size:10px;display:block;color:var(--muted);margin-top:12px}.error{display:block;color:#a32a16;font-size:11px;font-weight:400}.error:empty{display:none}[aria-invalid=true]{border-color:#a32a16}#form-result{padding:15px;background:#e8eddf;margin-top:15px;color:var(--ink);font-size:12px}#form-result p{margin:0 0 6px}.result-link{color:#3c6125;text-decoration:underline;font-weight:700}footer{background:#0e1a26;color:#d3dbe3;padding:27px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid #ffffff20;gap:25px}.footer-top>a:last-child{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:#9eabb7;padding-top:20px}.floating-contact{position:fixed;inset-inline-end:22px;bottom:22px;border-radius:30px;z-index:25;padding:11px 16px;display:flex;align-items:center;gap:8px;background:#fae0d1;color:var(--ink);box-shadow:0 4px 20px #0003;font-size:12px;font-weight:700;border:1px solid #debda8}dialog{padding:0;border:0;background:#0e1a26;color:#f5f5f0;width:min(960px,94vw);max-width:94vw;max-height:93dvh;overflow:auto}dialog::backdrop{background:#071520ed}dialog>img{width:100%;height:73dvh;object-fit:contain;display:block}#close-lightbox{position:absolute;top:12px;inset-inline-end:12px;width:38px;height:38px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font-size:27px;line-height:1}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;gap:20px;direction:ltr}.lightbox-bar>div{text-align:center}.lightbox-bar h3{font-size:18px;margin:0}.lightbox-bar p{font-size:11px;color:#aebfca;margin:0}.lightbox-bar>button{background:transparent;color:var(--cream);border:1px solid #ffffff40;width:38px;height:38px;font-size:20px}.skip{position:fixed;top:0;inset-inline-start:20px;z-index:40;padding:10px;background:#ffe1c9;color:var(--ink);transform:translateY(-120%)}.skip:focus{transform:translateY(0)}html[lang=en] .about-text p{line-height:1.9;font-size:14px}html[lang=en] h1,html[lang=en] h2,html[lang=en] .wordmark{letter-spacing:-.4px}html[lang=en] #navigation{font-size:12px;gap:23px}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.about-grid{grid-template-columns:1.1fr .9fr;gap:35px}.printing-photo{height:390px}.contact-grid{gap:45px}#navigation,html[lang=en] #navigation{gap:18px;font-size:10px}.values-grid{gap:0 30px}.contact-list b{font-size:14px}.contact-list span{font-size:10px}.partner-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){html{scroll-padding-top:96px}.container{width:calc(100% - 40px)}.header-inner{height:76px}.wordmark{font-size:15px;letter-spacing:0}.header-controls{gap:10px}.language{font-size:11px;padding:6px 10px}#menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:36px;padding:9px;background:none;border:1px solid var(--line)}#menu-toggle span{display:block;width:100%;height:1px;background:var(--ink)}#navigation,html[lang=en] #navigation{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px 20px;background:var(--cream);border-top:1px solid var(--line);box-shadow:0 10px 20px #0002;width:100%;font-size:12px}#navigation.open{display:flex}#navigation a{padding:8px 0}.about-section{padding:35px 0 45px}.about-heading{align-items:end;margin-bottom:25px;gap:15px}.about-heading h1{font-size:29px}.about-heading .button{padding:9px 13px;font-size:10px;gap:17px}.eyebrow{font-size:10px;margin-bottom:17px}.about-grid{grid-template-columns:1fr;gap:25px}.about-text p{font-size:12px;line-height:2.25}html[lang=en] .about-text p{font-size:13px}.printing-photo{position:relative;top:0;height:300px}.year-badge{font-size:21px;padding:6px 14px}.section{padding:48px 0}.statement-grid{grid-template-columns:1fr;gap:20px}.vision-statement{font-size:27px;line-height:1.85}.mission-text p{font-size:13px;line-height:2}.mission-text p:first-child{font-size:21px}.values-grid{grid-template-columns:1fr;margin-top:25px}.values-grid article{padding:21px 0;gap:16px}.values-grid h3{font-size:18px}.values-grid p{font-size:12px}.section-total{font-size:34px}.section-header h2{font-size:28px}.service-index{gap:8px;padding:24px 0}.service-index a{font-size:10px;padding:6px 11px}.service-section{padding:28px 0 30px}.service-heading{margin-bottom:20px}.service-heading h3{font-size:22px}.service-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo{aspect-ratio:1 / 1}.photo span{width:28px;height:28px;font-size:17px;bottom:8px;inset-inline-end:8px}.partner-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}.partner-list li{min-height:75px;font-size:12px;padding:13px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-list>a,.contact-list>.address{padding:15px 0}.contact-list b{font-size:15px}.contact-list span{font-size:10px}.contact-section form{padding:25px}.floating-contact{inset-inline-end:16px;bottom:16px;font-size:11px;padding:10px 14px}.footer-top .wordmark{font-size:14px}.footer-bottom{padding-bottom:58px}dialog>img{height:65dvh}.lightbox-bar{padding:14px}h2{font-size:29px}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.wordmark{font-size:13px}.language{padding:5px 8px;font-size:10px}.about-heading h1{font-size:25px}.contact-list>a{flex-wrap:wrap;gap:3px 15px}.contact-list b{font-size:14px}.contact-section form{padding:23px 18px}.service-heading h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Official regenerated company logo, kept in both language layouts. */
html{scroll-padding-top:220px}
.header-inner{height:148px}
.brand-logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}
.brand-logo img{height:132px;width:auto;max-width:235px;object-fit:contain;display:block}
.footer-top .brand-logo{background:#faf8f4;padding:10px 18px;border-radius:3px}
.footer-top .brand-logo img{height:102px;max-width:180px}
.printing-photo{top:225px}
@media(max-width:760px){html{scroll-padding-top:130px}.header-inner{height:108px}.brand-logo img{height:94px;max-width:155px}#navigation,html[lang=en] #navigation{top:108px}.footer-top .brand-logo img{height:82px;max-width:145px}.printing-photo{top:0}}
@media(max-width:390px){.brand-logo img{height:86px;max-width:138px}.footer-top .brand-logo{padding:8px 12px}}

/* Show each full uploaded facade in the Alucobond thumbnail. */
#service-6 .photo img{object-fit:contain}

/* Updated visual identity and horizontal project galleries. */
:root{--ink:#103b42;--cream:#f6faf9;--orange:#c88d29;--line:#d8e5e2;--muted:#627975}
.header{background:#f6faf9f2;backdrop-filter:blur(16px);box-shadow:0 5px 28px #103b4208}
.language,.button,.service-index a{border-radius:30px}
#navigation a{font-weight:600}
.about-section{background:radial-gradient(ellipse at top left,#157a83 0,transparent 65%),#103b42}
.about-section .eyebrow,.contact-section .eyebrow{color:#b1e0db}
.printing-photo{border-radius:24px;box-shadow:0 18px 45px #061f2940}
.year-badge{border-radius:14px;color:#103b42}
.vision-section,.partners-section{background:#e9f2ef}
.vision-statement{color:#13717b}
.values-section{background:#eff5f3}
.value-number{color:#a77424}
.values-grid article{border-color:#cddeda}
.service-index{gap:12px}
.service-index a{background:white;padding:10px 19px;font-size:12px}
.service-section{padding:40px 0 42px}
.service-heading{border-inline-start:4px solid #c88d29;padding-inline-start:17px}
.service-heading h3{font-size:30px}
.service-photos,.service-photos:has(.photo:nth-child(2):last-child){display:flex;direction:ltr;overflow-x:auto;gap:22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#afd0c9 transparent;overscroll-behavior-x:contain;padding:6px 2px 16px;grid-template-columns:none}
.service-photos .photo{flex:0 0 calc((100% - 44px)/3);aspect-ratio:4/3;border-radius:18px;scroll-snap-align:start;background:#e6eeec;box-shadow:0 6px 14px #103b4210}
.service-photos .photo img{object-fit:contain}
.photo span{border-radius:50%;background:#103b42df}
.gallery-controls{display:flex;direction:ltr;align-items:center;justify-content:center;gap:14px;margin-top:14px}
.gallery-controls button{border:1px solid #cfdfdb;background:#fff;color:#103b42;border-radius:50%;width:44px;height:44px;font-size:20px}
.gallery-controls button:hover{background:#e0efeb}
.gallery-controls .gallery-toggle{border-radius:30px;width:auto;min-width:145px;padding:8px 20px;font-size:12px}
.gallery-controls button[aria-pressed=true]{background:#e0efeb}
.partner-list li{border-radius:14px;background:#fff;border-color:#d8e5e2}
.contact-section{background:radial-gradient(ellipse at bottom right,#166c73,transparent 65%),#103b42}
.contact-section form{border-radius:24px;box-shadow:0 20px 50px #06232825}
input,select,textarea{border-radius:10px;background:white}
footer{background:#092b31}.footer-top .brand-logo{border-radius:16px}
.floating-contact{background:#cfeee3;border-color:#afd6c5}
@media(max-width:1000px){.service-photos .photo{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:760px){.service-photos{gap:14px}.service-photos .photo{flex-basis:86%;aspect-ratio:4/3}.service-heading h3{font-size:25px}.service-index a{font-size:11px;padding:8px 14px}.printing-photo{border-radius:18px}.service-section{padding:30px 0}.gallery-controls{margin-top:10px}}

/* Facebook page links supplied by the company. */
.social-label,.facebook-footer{display:inline-flex;align-items:center;gap:10px}
.social-label svg,.facebook-footer svg{width:25px;height:25px;flex-shrink:0;color:#77b6ff}
.facebook-footer{font-size:13px;padding:10px 16px;border:1px solid #ffffff30;border-radius:30px}
.facebook-footer:hover{background:#ffffff12}
@media(max-width:760px){.footer-top{flex-wrap:wrap}.facebook-footer{font-size:12px;padding:8px 12px}.social-label svg{width:22px;height:22px}}
