/* Approved SEMILINK homepage and shared navigation */
.site-header{max-width:1440px;min-height:112px;padding:10px 3.5%;gap:26px;border-bottom:1px solid #e4e8ee;position:relative;flex-wrap:nowrap}
.site-header .logo{width:142px;margin-right:auto}
.site-header .logo img{width:100%;height:90px;object-fit:contain}
.site-header nav{display:flex;gap:25px;order:0;width:auto;padding:0}
.site-header nav a{font-size:14px;white-space:nowrap}
.site-header .header-rfq{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);padding:13px 34px;min-width:200px;min-height:51px;background:#ff0035;border:0;box-shadow:none;gap:24px;font-size:13px}
.site-header .header-rfq:hover{background:#d8002b}
.site-header .language-switch{width:auto;order:3;gap:8px;margin:0;font-size:12px}
.site-header .menu-toggle{display:none}
main.approved-home{max-width:1440px;padding:0;margin:0 auto;background:#fff}
.home-hero{display:grid;grid-template-columns:44% 56%;min-height:420px;position:relative;background:#0b2441;isolation:isolate}
.home-intro{position:relative;z-index:2;padding:49px 0 42px 11.3%;color:#fff;display:flex;flex-direction:column;justify-content:center}
.home-intro:before{content:'';position:absolute;inset:0 -100px 0 0;z-index:-1;background:#ff0035;clip-path:polygon(0 0,100% 0,calc(100% - 95px) 100%,0 100%)}
.home-intro:after{content:'';position:absolute;inset:0 -86px 0 0;z-index:-1;background:linear-gradient(130deg,#102d4d,#071c33);clip-path:polygon(0 0,100% 0,calc(100% - 95px) 100%,0 100%)}
.home-intro h1{font-size:clamp(36px,4.1vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0 0 22px;max-width:600px}
.home-intro>p{font-size:clamp(16px,1.5vw,21px);line-height:1.4;margin:0 0 32px;max-width:520px;color:#e3eaf3}
.home-learn{align-self:flex-start;border:1px solid #e7eef7;min-height:46px;display:inline-flex;align-items:center;gap:30px;padding:9px 20px;font-size:15px;color:#fff}
.home-learn:hover{background:#ffffff18}.home-learn span{font-size:25px;line-height:1}
.home-carousel{position:relative;margin:0;width:100%;min-width:0;background:#10243b;color:white;overflow:hidden;align-self:stretch}
.home-carousel .carousel-slides{height:100%}
.home-carousel .carousel-slide{height:100%;min-height:420px;position:relative;overflow:hidden;display:block}
.home-carousel .carousel-slide>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:75% center;aspect-ratio:auto}
.home-carousel .carousel-slide:first-child>img{width:145%;max-width:none;left:-45%;object-position:right center}
.slide-label{position:absolute;left:35px;right:0;bottom:0;padding:50px 22px 21px;background:linear-gradient(transparent,#071c3390);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:white}
.home-carousel .carousel-controls{position:absolute;inset:0;max-width:none;padding:0;margin:0;pointer-events:none;display:block}
.home-carousel .carousel-controls button{pointer-events:auto;background:transparent;border:0;color:white;cursor:pointer;min-width:44px;min-height:44px}
.home-carousel .carousel-prev,.home-carousel .carousel-next{position:absolute;top:45%;font-size:48px;line-height:1;text-shadow:0 1px 6px #13295780}
.home-carousel .carousel-prev{left:80px}.home-carousel .carousel-next{right:12px}
.home-carousel .carousel-dots{position:absolute;right:24px;bottom:10px;display:flex;gap:0;pointer-events:auto}
.home-carousel .carousel-dots button{width:27px;min-width:27px;height:35px;min-height:35px;padding:10px;display:grid;place-items:center;border-radius:0;opacity:1}
.home-carousel .carousel-dots button:after{content:'';width:8px;height:8px;border-radius:50%;background:#fff}
.home-carousel .carousel-dots button[aria-pressed=true]{background:transparent}.home-carousel .carousel-dots button[aria-pressed=true]:after{background:#ff0035}
.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:27px 3.5%;gap:0;border-bottom:1px solid #e5e9ef}
.home-action{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:0 28px;border-right:1px solid #dfe4ec;min-width:0}
.home-action:first-child{padding-left:0}.home-action:last-child{padding-right:0;border:0}
.action-icon{width:64px;height:64px;border-radius:50%;background:#f3f5f8;display:grid;place-items:center;color:#10264c}.action-icon svg{width:32px;height:32px}
.home-action h2{font-size:20px;letter-spacing:-.035em;font-weight:700;line-height:1.2;margin:2px 0 7px;color:#0b2146}
.home-action p{font-size:15px;line-height:1.35;color:#647087;margin:0;max-width:280px}.action-arrow{font-size:29px;color:#ff0035;line-height:1.2;display:inline-block;margin-top:4px}
.home-action:hover h2{color:#e51922}.home-action:hover .action-arrow{transform:translateX(5px)}
.home-overview{display:grid;grid-template-columns:62% 38%;min-height:360px}
.home-photos{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0;overflow:hidden}
.home-photos img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center}
.home-overview-copy{padding:28px 30px 28px 40px;background:linear-gradient(120deg,#fff 0 78%,#f3f5f8 78% 83%,#fff 83%);color:#10264c}
.home-overview-copy h2{font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.2;margin:0 0 21px}
.overview-group:before{content:'';display:block;width:36px;height:3px;background:#ff0035;margin-bottom:10px}
.overview-group+.overview-group{margin-top:22px}.overview-group h3{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0 0 7px}
.overview-group ul{list-style:none;padding:0;margin:0;color:#5b6980;font-size:15px;line-height:1.5}


@media(min-width:1441px){.home-hero{min-height:440px}.home-carousel .carousel-slide{min-height:440px}}
@media(max-width:1200px){.site-header{gap:18px}.site-header nav{gap:17px}.site-header .logo{width:115px}.site-header .header-rfq{min-width:174px;padding:12px 28px}.home-action{padding:0 20px;grid-template-columns:46px 1fr;gap:14px}.action-icon{width:46px;height:46px}.action-icon svg{width:27px;height:27px}.home-action h2{font-size:18px}.home-action p{font-size:14px}.home-overview{grid-template-columns:56% 44%}.home-overview-copy{padding:28px}.home-overview-copy h2{font-size:26px}}
@media(max-width:1000px){.site-header{flex-wrap:wrap;min-height:90px;gap:16px}.site-header .logo img{height:68px}.site-header .menu-toggle{display:flex;margin-left:auto;min-height:44px}.site-header nav{display:none;order:4;width:100%;flex-wrap:wrap;padding:0 0 8px;gap:8px 24px}.site-header nav.open{display:flex}.site-header .header-rfq span{display:inline}.site-header .language-switch{order:3}.home-intro{padding:35px 0 35px 8%}.home-intro h1{font-size:38px}.home-intro>p{font-size:17px}.home-carousel .carousel-slide{min-height:390px}.home-hero{min-height:390px}.home-actions{padding:25px 3.5%}.home-action{display:block}.action-icon{margin-bottom:12px}.home-overview-copy h2{font-size:24px}}
@media(max-width:700px){.site-header{gap:10px;padding:9px 5%}.site-header .logo{width:91px}.site-header .logo img{height:60px}.site-header .header-rfq{min-width:0;clip-path:none;padding:10px 13px;font-size:12px;gap:10px;min-height:44px}.site-header .menu-toggle{font-size:12px;padding:8px;gap:8px}.site-header .language-switch{font-size:11px;gap:6px}.site-header .header-rfq span{display:none}.home-hero{display:flex;flex-direction:column;min-height:0}.home-intro{padding:33px 6% 35px;background:#0c2441}.home-intro:before,.home-intro:after{display:none}.home-intro h1{font-size:clamp(33px,7.5vw,46px);max-width:100%;margin-bottom:17px}.home-intro>p{font-size:17px;max-width:540px;margin-bottom:23px}.home-learn{min-height:44px;font-size:14px}.home-carousel{border-top:3px solid #ff0035}.home-carousel .carousel-slide{min-height:300px;height:300px}.home-carousel .carousel-slide:first-child>img{width:135%;left:-35%}.home-carousel .carousel-prev{left:8px}.home-carousel .carousel-next{right:8px}.slide-label{left:0;padding-left:20px;font-size:10px}.home-carousel .carousel-dots{right:12px}.home-actions{grid-template-columns:1fr;padding:8px 6%}.home-action,.home-action:first-child,.home-action:last-child{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border:0;border-bottom:1px solid #e3e8ef}.home-action:last-child{border:0}.action-icon{width:48px;height:48px;margin:0}.home-action h2{font-size:21px;margin-top:0}.home-action p{font-size:15px;max-width:none}.home-overview{grid-template-columns:1fr}.home-photos{height:280px}.home-photos img{min-height:0;height:280px}.home-overview-copy{padding:30px 6% 35px}.home-overview-copy h2{font-size:28px}.overview-group h3{font-size:23px}.overview-group ul{font-size:16px}}
@media(max-width:380px){.site-header{gap:8px}.site-header .logo{width:78px}.site-header .menu-toggle{margin-left:auto}.site-header .language-switch{width:100%;justify-content:flex-end}.site-header .header-rfq{padding:10px}.home-carousel .carousel-slide{height:260px;min-height:260px}.home-photos,.home-photos img{height:235px}.home-overview-copy h2{font-size:25px}}
.approved-home .home-overview{max-width:none;margin:0;border-top:0}
@media(max-width:700px){.site-header .language-switch{width:100%;justify-content:flex-end}}

/* Full-width header background, aligned content and compact contact action */
.site-header{max-width:none;padding-inline:max(3.5%,calc((100% - 1340px)/2))}
.site-header .header-rfq{min-width:0;width:auto;padding:13px 27px;gap:17px}
@media(max-width:700px){.site-header .header-rfq{padding:10px 14px;gap:10px}.site-header .header-rfq span{display:inline}}

@media(max-width:700px){.site-header{padding-inline:5%}}

/* Catalogue actions and homepage footer spacing */
.catalog-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 16px}.catalog-actions .button{margin:0}
main.approved-home{padding-bottom:36px}
@media(max-width:700px){main.approved-home{padding-bottom:24px}}

/* Keep homepage action arrows aligned despite different copy lengths. */
.home-action>div{display:flex;flex-direction:column;min-width:0}
.home-action .action-arrow{margin-top:auto;padding-top:4px;align-self:flex-start}
@media(min-width:701px) and (max-width:1000px){.home-action{display:flex;flex-direction:column;gap:0}.home-action>div{flex:1}.home-action .action-icon{flex-shrink:0}}
