/* The second composition layer preserves the existing catalogue and routes. */
main{overflow:clip}.hero-editorial{background:linear-gradient(105deg,#f6f9f9 0%,#edf4f6 60%,#e3eff2 100%)}
.hero-editorial .wrap{width:min(1440px,calc(100% - 96px))}.hero-editorial .hero-grid{grid-template-columns:40% 60%;gap:0;padding:52px 0 66px;align-items:center;min-height:0}
.hero-copy{position:relative;z-index:2;padding-right:32px}.hero-editorial h1{font-size:clamp(3.1rem,4.45vw,4.65rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 27px}.title-line{display:block;overflow:clip;padding-bottom:.055em}.title-line>span{display:inline-block}.hero-editorial .hero-copy>p{max-width:400px;font-size:1rem;line-height:1.65}.hero-editorial .actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:25px}.hero-editorial .hero-note{font-size:.75rem;margin-top:26px}
.hero-editorial .hero-visual{padding-bottom:70px}.hero-editorial .hero-stage{height:640px;border-radius:100px 12px 12px 12px;background:#dae7eb;box-shadow:0 24px 55px #174b6015}.hero-slide{transition:opacity .8s ease}.hero-slide img{object-position:48% 50%}.hero-slide[data-slide="1"] img{object-fit:contain;object-position:center;animation:none;transform:none;background:#dbe6e9}.hero-photo-kicker{position:absolute;top:24px;right:22px;z-index:2;font-size:.62rem;letter-spacing:.17em;color:white;background:#103b4de6;padding:9px 12px;border-radius:3px}
.hero-editorial .photo-label{left:-26px;bottom:110px;max-width:calc(100% - 24px);padding:23px 28px;min-height:98px;box-shadow:0 16px 45px #103b4d20}.hero-editorial .photo-label strong{font-size:1.05rem}.hero-editorial .photo-label span{font-size:.78rem}.hero-editorial .hero-controls{justify-content:flex-end;bottom:0;gap:8px}.hero-controls button,.equipment-controls button{height:44px;min-width:44px}.hero-controls .slide-dots{gap:0}.hero-controls .slide-dots button{height:44px;min-width:34px}.hero-controls .slide-dots button:after{inset:18px 13px}.hero-controls .pause-slide{min-width:100px}.hero-controls button:disabled{cursor:default;opacity:.7}.slide-index{margin-right:auto;font-size:.7rem;letter-spacing:.16em;color:#426a7a;font-variant-numeric:tabular-nums}
.section{padding:100px 0}.support-editorial{padding:76px 0;background:#fff}.support-panels{display:grid;grid-template-columns:1fr 1fr;gap:26px}.support-panel{display:grid;grid-template-columns:42% 58%;border:1px solid #dce7e9;border-radius:14px;overflow:hidden;background:#f0f5f5;min-width:0}.support-media{min-height:390px;position:relative;overflow:hidden}.support-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% 28%;transition:transform .65s ease}.support-panel:hover .support-media img{transform:scale(1.025)}.support-panel-copy{padding:38px 25px;align-self:center}.support-panel-copy .eyebrow{font-size:.64rem;letter-spacing:.13em;margin-bottom:22px}.support-panel-copy h2{font-size:clamp(1.8rem,2.25vw,2.4rem);line-height:1.08;margin-bottom:20px}.support-panel-copy p{font-size:.88rem}.support-panel-copy .text-link{font-size:.8rem;margin-top:10px;gap:9px}.support-panel-dark{background:#174b60;color:#fff;border-color:#174b60}.support-panel-dark .eyebrow{color:#a9d7df}.support-panel-dark p{color:#d6e7eb}.support-panel-dark .text-link{color:white;border-color:#80acba}.support-panel-dark .support-media img{object-position:65% 50%}
.equipment-section{padding-top:35px;background:#fff}.equipment-track .product-card{border-radius:12px}.product-photo{overflow:hidden}.product-photo img{transition:transform .5s ease}.product-card:hover .product-photo img,.product-card:focus-within .product-photo img{transform:scale(1.04)}.product-card:focus-within{box-shadow:0 0 0 2px #5595a8,0 12px 35px #143b4c12}.product-card .product-links a{max-width:100%}.product-copy .text-link{gap:9px}.equipment-track{scroll-padding-inline:2px;padding-top:14px}.equipment-controls{margin-bottom:34px}.line-grid{margin-top:40px}.line-tile:focus-visible{outline-offset:-4px}
.story-editorial{background:#174b60;color:white;padding:104px 0 114px}.story-editorial .story-grid{grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.story-editorial .eyebrow{color:#a8d6df}.story-editorial h2{font-size:clamp(2.4rem,3.3vw,3.35rem);line-height:1.12}.story-editorial h2 em{font-style:normal;color:#a9dce4}.story-editorial p{color:#d1e2e7}.story-editorial .text-link{color:white;border-color:#86b2bf}.story-editorial .story-details{border-color:#638894}.story-editorial .story-details strong{color:white}.story-collage{position:relative;padding:0 70px 105px 0}.story-collage figure{margin:0}.story-primary{border-radius:12px;overflow:hidden;background:#d7e5e9;position:relative}.story-primary img{width:100%;height:auto;display:block;aspect-ratio:1086/1448;object-fit:contain}.story-primary figcaption{background:#103b4d;padding:17px 20px;color:#e9f4f5;font-size:.8rem}.story-secondary-drift{position:absolute;width:59%;right:0;bottom:0;will-change:transform}.story-secondary{border:7px solid #174b60;border-radius:11px;overflow:hidden;box-shadow:0 15px 35px #07273550;background:white}.story-secondary img{width:100%;height:200px;object-fit:cover}.story-secondary figcaption{color:#174b60;background:white;padding:11px 12px;font-size:.7rem;letter-spacing:.025em}.story-copy .story-details{padding-top:22px;margin-top:26px}
.brands-section{padding:78px 0;background:#f4f8f8}.brands-section .brands-row{padding:6px 0 0;gap:20px}.brand-logo{background:white;border-radius:8px;min-width:0}.brand-logo img{max-width:100%;max-height:48px}.coverage-section{background:white}.coverage-section .map-box{border-radius:18px;background:#eaf2f3;padding:30px}.coverage-section h2{font-size:clamp(2rem,3vw,3rem)}
.steps-section{background:#edf4f5}.steps{position:relative;gap:35px;margin-top:45px}.steps-connector{position:absolute;left:25px;right:25px;top:26px;height:2px;background:#9bbfc9;transform-origin:left center}.step{position:relative;z-index:1}.step .number{position:relative;display:grid;place-items:center;background:#edf4f5;border:1px solid #aac9d1;border-radius:50%;width:54px;height:54px;margin-bottom:30px;font-size:1rem;letter-spacing:.02em;color:#215b70}.step h3{font-size:1.35rem}.step p{font-size:.91rem}
.news-editorial{background:#fff}.news-editorial .social-grid{align-items:start;gap:26px}.news-editorial .social-card{border-radius:12px}.news-editorial .social-card:nth-child(2){margin-top:45px}.news-editorial .social-card:nth-child(3){margin-top:12px}.news-editorial .social-card:nth-child(1)>img{height:350px}.news-editorial .social-card:nth-child(2)>img{height:280px}.news-editorial .social-card:nth-child(3)>img{height:320px}.news-editorial .social-card img{transition:transform .65s ease}.news-editorial .social-card:hover img{transform:scale(1.025)}.cta-band{background:#174b60;padding:78px 0}.cta-band h2{font-size:clamp(2rem,3vw,3rem);max-width:800px}.cta-band .btn{flex-shrink:0}.footer{background:#103b4d}
@media(min-width:1500px){.hero-editorial .hero-stage{height:690px}.hero-editorial .hero-copy>p{font-size:1.08rem;max-width:430px}.hero-editorial .actions{flex-direction:row;align-items:center;gap:18px}}
@media(max-width:1150px){.hero-editorial .wrap{width:calc(100% - 64px)}.hero-editorial .hero-stage{height:590px}.hero-editorial h1{font-size:3.3rem}.hero-copy{padding-right:25px}.support-panels{gap:18px}.support-panel{grid-template-columns:38% 62%}.support-panel-copy{padding:30px 20px}.support-panel-copy h2{font-size:1.85rem}.story-editorial .story-grid{gap:45px}.story-collage{padding-right:45px}.story-secondary img{height:155px}}
@media(max-width:950px){.section{padding:72px 0}.hero-editorial .hero-grid{grid-template-columns:1fr;padding:42px 0;gap:38px}.hero-copy{max-width:650px;padding-right:0}.hero-editorial h1{font-size:3.9rem;max-width:630px}.hero-editorial .title-line{display:inline;overflow:visible}.hero-editorial .title-line>span{display:inline}.hero-editorial .hero-copy>p{max-width:610px}.hero-editorial .actions{flex-direction:row;align-items:center}.hero-editorial .hero-stage{height:580px;border-radius:65px 10px 10px 10px}.hero-editorial .photo-label{left:20px;bottom:104px}.support-panels{grid-template-columns:1fr;gap:28px}.support-panel{grid-template-columns:44% 56%}.support-media{min-height:360px}.support-panel-copy{padding:40px}.support-panel-copy h2{font-size:2.35rem}.equipment-section{padding-top:25px}.story-editorial .story-grid{grid-template-columns:1fr 1fr;gap:32px}.story-collage{padding:0 0 0}.story-secondary-drift{position:relative;width:86%;margin:-10px 0 0 auto;transform:none!important}.story-secondary img{height:150px}.story-primary figcaption{font-size:.72rem;padding:14px}.story-editorial h2{font-size:2.25rem}.story-editorial .story-details{grid-template-columns:1fr;gap:12px}.steps{grid-template-columns:repeat(4,1fr);gap:18px}.step h3{font-size:1.05rem}.step p{font-size:.83rem}.news-editorial .social-card:nth-child(1)>img{height:270px}.news-editorial .social-card:nth-child(2)>img{height:225px}.news-editorial .social-card:nth-child(3)>img{height:250px}.cta-band .wrap{gap:25px}.cta-band h2{font-size:2rem}}
@media(max-width:680px){.hero-editorial .wrap{width:calc(100% - 40px)}.hero-editorial .hero-grid{padding:34px 0 36px;gap:28px}.hero-editorial h1{font-size:2.85rem;line-height:1.08;letter-spacing:-.045em;margin-bottom:23px}.hero-editorial .hero-copy>p{font-size:1rem}.hero-editorial .actions{gap:17px}.hero-editorial .actions .text-link{font-size:.86rem}.hero-editorial .hero-note{line-height:1.5}.hero-editorial .hero-stage{height:410px;border-radius:44px 8px 8px 8px}.hero-editorial .hero-visual{padding-bottom:140px}.hero-editorial .photo-label{left:12px;right:12px;bottom:85px;max-width:none;padding:17px 16px;min-height:94px}.hero-editorial .photo-label strong{font-size:.92rem}.hero-editorial .photo-label span{font-size:.72rem}.hero-editorial .photo-label .icon{width:25px;height:25px}.hero-editorial .hero-controls{gap:2px;bottom:15px;justify-content:center}.hero-controls .slide-index{display:none}.hero-controls .pause-slide{min-width:94px;padding:0 12px;font-size:.72rem}.hero-photo-kicker{font-size:.5rem;letter-spacing:.12em;right:12px;top:18px;padding:7px}.section{padding:58px 0}.support-panel{grid-template-columns:1fr}.support-media{min-height:0;height:300px}.support-media img{object-position:50% 24%}.support-panel-copy{padding:29px}.support-panel-copy h2{font-size:2.25rem}.support-panel-copy .eyebrow{font-size:.68rem}.support-panel-copy p{font-size:.96rem}.support-panel-copy .text-link{font-size:.87rem}.support-panel-dark .support-media{height:240px}.equipment-section{padding-top:12px}.section-heading>div:last-child .text-link{margin-top:22px}.equipment-track .product-card{flex-basis:91%}.product-copy{padding:22px}.product-copy h3{font-size:1.5rem}.product-copy .text-link{font-size:.81rem}.story-editorial .story-grid{grid-template-columns:1fr;gap:38px}.story-collage{max-width:470px;margin:0 auto}.story-secondary-drift{width:100%;margin:18px 0 0}.story-secondary{border:0}.story-secondary img{height:210px}.story-primary figcaption{font-size:.76rem}.story-editorial h2{font-size:2.45rem}.story-editorial .story-details{grid-template-columns:1fr 1fr;gap:20px}.brands-section .brands-row{gap:14px}.brand-logo{padding:20px;min-height:100px}.coverage-section .coverage-grid{gap:30px}.coverage-section .map-box{padding:16px}.steps{display:flex;flex-direction:column;gap:0;margin-top:34px}.steps-connector{left:25px;right:auto;top:25px;bottom:25px;width:2px;height:auto;transform-origin:center top}.step{padding:0 0 32px 78px;min-height:135px}.step:last-child{padding-bottom:0}.step .number{position:absolute;left:0;top:0;margin:0}.step h3{font-size:1.25rem;margin-bottom:13px;padding-top:4px}.step p{font-size:.94rem}.news-editorial .social-grid{gap:24px}.news-editorial .social-card:nth-child(n){margin:0}.news-editorial .social-card:nth-child(n)>img{height:320px}.cta-band{padding:53px 0}.cta-band h2{font-size:2rem}.hero-controls button:focus-visible{outline-offset:2px}}
@media(prefers-reduced-motion:reduce){.story-secondary-drift{transform:none!important}.hero-slide img{transform:none!important}.product-card:hover,.product-card:focus-within{transform:none}.hero-controls .pause-slide{font-size:.65rem}.title-line{overflow:visible}}
