@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#071f2a;--deep:#052f38;--teal:#007e84;--cyan:#59c5bf;--ink:#173441;--muted:#60757e;--cream:#f3f6f5;--white:#fff;--red:#dd4e40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 20px #082a3514}.header-row{height:83px;display:flex;align-items:center;gap:28px}.brand{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:.08em;color:#064b55;line-height:.95;flex-shrink:0}.brand small{display:block;font-size:9px;letter-spacing:.21em;margin-top:8px;color:#31626a}.brand-globe{color:var(--red);font-size:18px}.nav{display:flex;align-items:center;gap:21px;margin-left:auto}.nav a,.nav summary{font-size:12px;font-weight:700;color:#263d45;white-space:nowrap;cursor:pointer}.nav a:hover,.nav summary:hover{color:var(--teal)}.nav details{position:relative}.nav summary{list-style:none}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';padding-left:5px}.nav details[open] .dropdown{display:grid}.dropdown{position:absolute;top:30px;left:-16px;width:230px;display:none;background:#fff;padding:13px;box-shadow:0 12px 38px #091f2a29;border-radius:5px;gap:3px}.dropdown a{padding:10px;border-radius:3px}.dropdown a:hover{background:var(--cream)}.language{font-size:12px;font-weight:800;border-left:1px solid #d9e0e1;padding-left:17px;white-space:nowrap}.language a{color:#7d8c90}.language a.active{color:var(--teal)}.menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:25px}.hero{position:relative;overflow:hidden;min-height:610px;background:linear-gradient(99deg,#041e2bef 7%,#092a36e0 53%,#123b4399),radial-gradient(ellipse at 90% 54%,#077f80 0%,#04202d 55%);color:white}.hero:before{content:'';position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(110deg,transparent 0 95px,#8fd2cf 96px 97px,transparent 98px 165px)}.hero:after{content:'';position:absolute;right:-80px;bottom:-210px;width:760px;height:760px;border:1px solid #87d0ca4d;border-radius:50%;box-shadow:0 0 0 85px #76beb90c,0 0 0 165px #76beb90a,0 0 0 240px #76beb908}.hero-content{position:relative;z-index:1;padding:110px 0 100px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:700;color:var(--cyan)}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(42px,5.7vw,76px);letter-spacing:-.055em;line-height:1.12;max-width:850px;margin:25px 0}h1 em{font-style:normal;color:#83dbd1}.hero p{font-size:17px;line-height:1.8;color:#e3ebea;max-width:670px}.motto{border-left:3px solid var(--cyan);padding-left:17px;color:#c1dad9!important;font-style:italic}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:3px;font-size:13px;font-weight:800;letter-spacing:.025em}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#0b999f}.btn-outline{border:1px solid #a7cecc;color:white}.btn-outline:hover{background:#ffffff17}.section{padding:86px 0}.section-soft{background:var(--cream)}.section-kicker{color:var(--teal);font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:800}.section h2{font-size:clamp(29px,3.4vw,43px);letter-spacing:-.045em;margin:12px 0 17px;color:var(--navy)}.lead{max-width:790px;color:var(--muted);line-height:1.75;font-size:16px}.grid{display:grid;gap:20px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.cards-5{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:35px}.card{border:1px solid #e2e9e9;background:#fff;border-radius:5px;padding:32px 27px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 34px #082b3514}.card .num{font-family:Manrope;font-size:12px;color:var(--teal);font-weight:800;letter-spacing:.1em}.card h3{font-size:19px;margin:20px 0 10px}.card p{line-height:1.7;color:var(--muted);font-size:14px}.card a.more{display:inline-block;margin-top:15px;color:var(--teal);font-weight:800;font-size:13px}.advantage{padding:23px 18px}.advantage h3{font-size:15px}.advantage p{font-size:13px}.promise{background:var(--deep);color:white;padding:68px 0}.promise-inner{display:flex;gap:45px;justify-content:space-between;align-items:center}.promise h2{color:white;max-width:610px;font-size:clamp(27px,3vw,41px);margin:12px 0}.promise p{max-width:660px;line-height:1.8;color:#c8ddde}.promise .btn{flex-shrink:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.visual{min-height:370px;border-radius:5px;background:linear-gradient(135deg,#074954 10%,#072b3b 65%,#0d7880);position:relative;overflow:hidden}.visual:before{content:'W';font-family:Manrope;font-size:370px;font-weight:800;color:#ffffff12;position:absolute;right:10px;bottom:-120px}.visual:after{content:'GLOBAL REACH  •  LOCAL ATTENTION';position:absolute;bottom:28px;left:30px;color:#b4e8e1;font-size:11px;letter-spacing:.22em}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.tag{background:#e1edeb;border-radius:3px;padding:9px 13px;font-size:12px;font-weight:700;color:#1b5960}.industries{grid-template-columns:repeat(4,1fr);margin-top:30px}.industry{background:var(--navy);padding:40px 25px;color:white;border-top:4px solid var(--cyan)}.industry h3{margin:0 0 12px;font-size:19px}.industry p{color:#b2c8cf;font-size:13px;line-height:1.6}.process{grid-template-columns:repeat(3,1fr);margin-top:28px}.process-item{border-left:2px solid var(--teal);padding:0 26px}.process-item b{color:var(--teal);font-size:12px}.process-item h3{margin:11px 0}.process-item p{color:var(--muted);line-height:1.7;font-size:14px}.cta{background:linear-gradient(90deg,#067b81,#084450);color:#fff;padding:75px 0;text-align:center}.cta h2{color:#fff}.cta p{color:#d8eeec;margin:0 auto 30px;max-width:680px}.cta .btn{background:white;color:var(--deep)}.footer{background:#071d27;color:#cadbdc;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px}.footer .brand{color:white}.footer p{font-size:13px;line-height:1.75;color:#a3bdc2}.footer h3{color:white;font-size:13px}.footer a{display:block;font-size:13px;margin:11px 0;color:#c0d2d4}.footer a:hover{color:white}.copyright{border-top:1px solid #ffffff27;margin-top:40px;padding-top:20px;font-size:12px;color:#8ba7ad}.page-hero{background:var(--deep);color:white;padding:70px 0}.page-hero h1{font-size:clamp(35px,5vw,57px);margin:16px 0}.page-hero p{max-width:680px;line-height:1.8;color:#cadddf}.service-grid{grid-template-columns:repeat(3,1fr);margin-top:32px}.service-grid .card h3{margin-top:8px}.detail{max-width:820px}.detail h2{margin-top:40px}.detail ul{line-height:2;color:var(--muted)}.contact-box{background:var(--cream);padding:33px;border-left:3px solid var(--teal);margin-top:30px}.contact-box a{color:var(--teal);font-weight:800}.notice{font-size:13px;color:var(--muted)}@media(max-width:1050px){.header-row{height:76px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:20px 24px;box-shadow:0 15px 25px #0002;align-items:stretch;flex-direction:column;gap:17px}.nav.open{display:flex}.nav details .dropdown{position:static;box-shadow:none;width:100%;padding:6px 0 0 10px}.language{margin-left:0}.cards-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.wrap{width:min(100% - 34px,1180px)}.hero{min-height:auto}.hero-content{padding:80px 0}.section{padding:64px 0}.cards-3,.cards-5,.industries,.process,.service-grid,.split,.footer-grid{grid-template-columns:1fr}.split{gap:25px}.promise-inner{display:block}.promise .btn{margin-top:20px}.visual{min-height:260px}.brand{font-size:21px}.language{padding-left:12px}.hero p{font-size:15px}}

/* Westcape homepage v1.1: intentionally scoped so interior pages retain their layout. */
:root{--wc-blue:#003c55;--wc-dark:#002d43;--wc-red:#e50920}
.home-v11{color:#0b3148;background:white;font-family:'DM Sans',Arial,sans-serif}
.home-v11 .wrap{width:min(1380px,calc(100% - 72px))}
.home-v11 .masthead{background:#fff}
.home-v11 .masthead-inner{min-height:113px;display:flex;align-items:center;gap:28px}
.home-v11 .master-brand{display:flex;flex-direction:column;line-height:.94;flex-shrink:0;color:var(--wc-blue);font-family:Manrope,Arial,sans-serif}
.home-v11 .master-name{font-size:clamp(27px,3vw,51px);font-weight:900;letter-spacing:-.07em}
.home-v11 .master-sub{background:var(--wc-blue);color:white;font-size:clamp(12px,1.25vw,20px);font-weight:800;letter-spacing:.01em;padding:4px 7px;position:relative}
.home-v11 .logo-globe{font-size:1.3em;vertical-align:middle}
.home-v11 .header-motto{border-left:2px solid var(--wc-blue);padding-left:23px;font-size:clamp(15px,1.7vw,24px);line-height:1.25;font-style:italic;font-weight:800;color:var(--wc-blue)}
.home-v11 .header-motto strong{color:var(--wc-red)}
.home-v11 .header-contact{margin-left:auto;display:grid;gap:13px;font-size:14px;font-weight:700;white-space:nowrap}
.home-v11 .navigation{background:var(--wc-blue);color:white;position:sticky;top:0;z-index:60}
.home-v11 .nav-inner{min-height:59px;display:flex;align-items:center;gap:20px}
.home-v11 .nav{display:flex;gap:clamp(12px,2.5vw,43px);margin:0;align-items:center}
.home-v11 .nav a,.home-v11 .nav summary{color:white;font-size:14px;font-weight:700;padding:19px 0}
.home-v11 .nav a.selected{border-bottom:3px solid var(--wc-red)}
.home-v11 .nav .dropdown{background:white;color:var(--wc-blue);z-index:70;top:53px}
.home-v11 .nav .dropdown a{color:var(--wc-blue);padding:11px}
.home-v11 .nav-actions{margin-left:auto;display:flex;gap:17px;align-items:center}
.home-v11 .language{border-left:0;padding:0;color:white}
.home-v11 .language a{color:#b7d7e3}.home-v11 .language a.active{color:white}
.home-v11 .request-btn{background:var(--wc-red);color:white;padding:13px 20px;border-radius:4px;font-size:13px;font-weight:800;white-space:nowrap}
.home-v11 .wc-hero{min-height:440px;background:linear-gradient(90deg,rgba(0,45,67,.96) 0%,rgba(0,45,67,.79) 34%,rgba(0,45,67,.12) 80%),url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=2200&q=85') center 52%/cover;color:#fff;display:flex;align-items:center}
.home-v11 .wc-hero-inner{padding:65px 0}
.home-v11 .wc-hero h1{font-size:clamp(35px,4.25vw,62px);max-width:790px;line-height:1.09;letter-spacing:-.045em;margin:0 0 27px}
.home-v11 .hero-statement{border-left:5px solid var(--wc-red);padding-left:22px;font-size:clamp(23px,2.5vw,36px);font-weight:800;font-style:italic;line-height:1.23;margin:0 0 33px;color:#fff}
.home-v11 .hero-statement strong{color:#ff2338}
.home-v11 .wc-hero-buttons{display:flex;gap:20px;flex-wrap:wrap}
.home-v11 .wc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border-radius:5px;font-weight:800;font-size:15px}
.home-v11 .wc-red{background:var(--wc-red);color:white;border:1px solid var(--wc-red)}
.home-v11 .wc-white{background:white;color:var(--wc-blue);border:1px solid white}
.home-v11 .wc-focus{padding:37px 0;background:#fff}
.home-v11 .focus-grid{display:grid;grid-template-columns:1.15fr 1.1fr 1.1fr;gap:42px;align-items:center}
.home-v11 .wc-focus h2,.home-v11 .wc-services h2{font-size:34px;line-height:1.15;color:var(--wc-blue);margin:0 0 19px;letter-spacing:-.04em}
.home-v11 .wc-focus h2:after,.home-v11 .wc-services h2:after{content:'';display:block;width:52px;height:3px;background:var(--wc-red);margin-top:12px}
.home-v11 .wc-focus p,.home-v11 .wc-services p{font-size:16px;line-height:1.5;margin:0}
.home-v11 .focus-list{list-style:none;margin:0;padding:0;display:grid;gap:15px;font-size:15px;font-weight:800}
.home-v11 .focus-list li:before{content:'✓';color:var(--wc-red);font-size:23px;margin-right:12px}
.home-v11 .focus-global{border-left:1px solid #d5e2e9;padding-left:32px;position:relative}
.home-v11 .focus-global h3{font-size:25px;color:var(--wc-blue);margin:4px 0 14px;line-height:1.2}
.home-v11 .focus-global .world-symbol{position:absolute;right:10px;top:-22px;font-size:130px;color:#e0edf3;z-index:0;line-height:1}
.home-v11 .focus-global h3,.home-v11 .focus-global p{position:relative}
.home-v11 .wc-services{background:#f2f6f8;padding:32px 0}
.home-v11 .services-grid{display:grid;grid-template-columns:330px 1fr;gap:42px;align-items:center}
.home-v11 .services-copy p{margin-bottom:24px}
.home-v11 .services-link{display:inline-flex;padding:12px 17px;border:2px solid var(--wc-red);border-radius:5px;color:var(--wc-red);font-weight:800;font-size:14px}
.home-v11 .weld-image{height:225px;border-radius:7px;background:linear-gradient(90deg,#002f46b0,#002f4605),url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1600&q=85') center 48%/cover;display:flex;align-items:end;overflow:hidden}
.home-v11 .weld-caption{color:white;background:#002d43b0;padding:10px 16px;font-size:13px;font-weight:700}
.home-v11 .wc-benefits{background:var(--wc-blue);color:#fff;padding:28px 0}
.home-v11 .benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;font-weight:800;font-size:14px}
.home-v11 .benefits-grid span+span{border-left:1px solid #ffffff55}
.home-v11 .wc-close{padding:55px 0;background:white}
.home-v11 .close-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
.home-v11 .close-grid h2{font-size:30px;color:var(--wc-blue);line-height:1.2;margin:0 0 12px}
.home-v11 .close-grid h2 span{color:var(--wc-red)}
.home-v11 .close-grid p{max-width:690px;line-height:1.7;margin:0}
@media(max-width:1100px){.home-v11 .header-contact{display:none}.home-v11 .menu-toggle{display:block;color:white;background:transparent;border:0;font-size:16px;padding:16px 0}.home-v11 .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--wc-blue);padding:15px 30px;flex-direction:column;align-items:stretch;gap:0}.home-v11 .nav.open{display:flex}.home-v11 .nav a,.home-v11 .nav summary{padding:13px 0}.home-v11 .nav .dropdown{position:static;background:#fff}.home-v11 .nav-actions{margin-left:auto}}
@media(max-width:760px){.home-v11 .wrap{width:calc(100% - 34px)}.home-v11 .masthead-inner{min-height:94px;gap:13px}.home-v11 .master-name{font-size:28px}.home-v11 .master-sub{font-size:12px}.home-v11 .header-motto{font-size:12px;padding-left:12px}.home-v11 .request-btn{padding:11px;font-size:11px}.home-v11 .nav-actions{gap:9px}.home-v11 .wc-hero{min-height:440px;background-position:center}.home-v11 .wc-hero-inner{padding:65px 0}.home-v11 .focus-grid,.home-v11 .services-grid,.home-v11 .benefits-grid{grid-template-columns:1fr;gap:24px}.home-v11 .focus-global{padding-left:0;border:0;border-top:1px solid #d5e2e9;padding-top:20px}.home-v11 .weld-image{height:220px}.home-v11 .benefits-grid{text-align:left}.home-v11 .benefits-grid span+span{border-left:0}.home-v11 .close-grid{display:block}.home-v11 .close-grid .wc-btn{margin-top:24px}}

/* Westcape original project photography - Our Services */
.home-v11 .weld-image{background-image:linear-gradient(90deg,rgba(0,45,67,.32),rgba(0,45,67,.02)),url('/assets/images/ronny-in-actie.webp');background-position:center 42%;background-size:cover}

/* Westcape approved local corporate artwork (homepage) */
.home-v11 .master-brand{display:block;flex:0 0 auto;line-height:1}
.home-v11 .master-logo{display:block;width:clamp(245px,24vw,315px);height:auto;max-height:106px;object-fit:contain;object-position:left center}
.home-v11 .wc-hero{background-image:linear-gradient(90deg,rgba(0,45,67,.96) 0%,rgba(0,45,67,.83) 32%,rgba(0,45,67,.36) 60%,rgba(0,45,67,.07) 100%),url('/assets/images/background%20website%20industrial.png');background-position:center 52%;background-size:cover;background-repeat:no-repeat}
@media(max-width:760px){.home-v11 .master-logo{width:clamp(165px,43vw,230px);max-height:80px}.home-v11 .wc-hero{background-position:65% center}}
