/* Modern industrial homepage — generous typography, cinematic dawn, clear hierarchy. */
.homepage{background:#f8f9fa}.homepage .topline{background:#102c42}.homepage .site-header{box-shadow:0 4px 24px #102c4206}.homepage .home-hero{position:relative;padding:0;isolation:isolate}.homepage .hero-grid{position:relative;display:flex;min-height:650px;align-items:center;gap:0}.homepage .hero-copy{width:45%;padding:58px 0 62px;z-index:8;pointer-events:none}.homepage .hero-copy a{pointer-events:auto}.homepage .hero-copy h1{font-size:clamp(62px,5.6vw,80px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin-top:23px}.homepage .hero-copy h1 em{font-style:normal;color:#dfbf7d}.homepage .hero-copy p{max-width:390px;font-size:18px;line-height:1.7;margin-top:25px}.homepage .hero-copy .actions{gap:24px;flex-wrap:wrap;margin-top:30px}.homepage .hero-copy .button{padding:15px 23px;border-radius:3px;background:#dfbf7d;color:#102c42;border-color:#dfbf7d;font-weight:600}.homepage .hero-copy .button:hover{background:#efcf8b}.homepage .hero-caption{max-width:395px;display:flex;justify-content:space-between;gap:16px;font-size:10px;margin-top:36px;padding-top:20px}.homepage .hero-experience{position:absolute;right:-48px;top:50%;transform:translateY(-50%);width:76%;max-width:1000px}.homepage .experience-stage{aspect-ratio:1.5;margin:0}.homepage .scene-depth{filter:brightness(1.1) contrast(1.04) saturate(.84)}.homepage .scene-edge{background:linear-gradient(90deg,#102c42 0%,#102c42e8 7%,#102c4266 26%,transparent 45%,transparent 94%,#102c42 100%),linear-gradient(180deg,#102c42 0%,transparent 15%,transparent 77%,#102c42 100%)}.homepage .scene-edge:after{background:linear-gradient(0deg,#102c4280,transparent 32%)}.homepage .experience-foot{position:absolute;left:38%;right:48px;bottom:9px;padding:0;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.homepage .scene-pause{font-size:11px;text-transform:none;letter-spacing:0;border-radius:30px;padding:8px 13px}.homepage .vessel-track{width:56%;animation-duration:72s;animation-delay:-31s}.homepage .vessel-bob{animation-duration:10s}.homepage .vessel-wake{opacity:.24}.homepage .section{padding-top:88px;padding-bottom:88px}.homepage main h2{font-size:clamp(32px,3.2vw,46px);line-height:1.16;letter-spacing:-.04em}.homepage .eyebrow{font-size:11px;letter-spacing:.15em}.homepage .section-heading{align-items:flex-end;margin-bottom:38px}.homepage .section-heading h2{margin-top:12px}.homepage .home-group-grid{gap:20px;counter-reset:range}.homepage .home-group{position:relative;border:1px solid #dfe5e8;border-radius:4px;background:white;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;counter-increment:range}.homepage .home-group:before{content:"0" counter(range);position:absolute;top:18px;left:20px;z-index:2;font-size:11px;letter-spacing:.1em;color:#6c7d88}.homepage .home-group-art{height:230px;padding:25px 16px 10px;background:#fff}.homepage .home-group-art img{transition:transform .5s ease}.homepage .home-group:hover{transform:translateY(-5px);border-color:#a7bac7;box-shadow:0 16px 35px #102c420c}.homepage .home-group:hover img{transform:scale(1.035)}.homepage .home-group>div:last-child{padding:24px;border-top:1px solid #edf0f2}.homepage .home-group h3{font-size:22px;letter-spacing:-.035em}.homepage .home-group p{font-size:15px;min-height:50px;line-height:1.6;margin-top:9px}.homepage .home-group span{display:block;margin-top:22px;padding-top:17px;border-top:1px solid #e6ebee;font-size:13px;font-weight:500;color:#335267}.homepage .home-support{padding-top:0;padding-bottom:80px;border-top:0;align-items:center;gap:90px}.homepage .home-support>div:first-child{padding-left:26px;border-left:3px solid #c5a460}.homepage .home-support h2{margin-top:13px;font-size:clamp(30px,2.9vw,41px)}.homepage .home-support p{margin-top:0;max-width:530px;font-size:17px}.homepage .home-support .actions{margin-top:25px}.homepage .brands-section{background:#eef2f4;border-top:1px solid #e0e7eb}.homepage .brand-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.homepage .brand-tile{flex:0 0 calc((100% - 56px)/5);height:115px;border-radius:3px;border:1px solid #e1e7eb;background:white;box-shadow:none}.homepage .brand-tile img{max-height:67px}.homepage .brands-section .fine-print{text-align:center;margin-top:25px;color:#637684;font-size:13px}.homepage .enquiry-strip{padding:35px 0;background:#dfbf7d;color:#102c42}.homepage .enquiry-strip .shell{font-size:23px;font-weight:500;letter-spacing:-.025em}.homepage .enquiry-strip a{font-size:16px;border-bottom:1px solid #102c4255;padding-bottom:5px}.homepage a:focus-visible,.homepage button:focus-visible{outline:3px solid #c09b50;outline-offset:5px}
@media(min-width:901px) and (max-width:1150px){.homepage .site-header nav{gap:17px}.homepage .site-header nav a{font-size:15px}.homepage .site-header .identity img{width:200px}.homepage .hero-grid{min-height:640px}.homepage .hero-copy{width:48%}.homepage .hero-copy h1{font-size:66px}.homepage .hero-copy p{max-width:345px}.homepage .hero-experience{width:83%;right:-100px}.homepage .experience-foot{right:120px;left:46%;font-size:10px}.homepage .home-group-grid{gap:15px}.homepage .home-group>div:last-child{padding:19px}.homepage .home-group h3{font-size:20px}.homepage .home-group-art{height:200px}}
@media(max-width:900px){.homepage .hero-grid{display:grid;grid-template-columns:1fr;min-height:0;gap:0}.homepage .hero-copy{width:100%;padding:48px 0 0;pointer-events:auto}.homepage .hero-copy h1{font-size:62px;max-width:600px;line-height:1.09}.homepage .hero-copy h1 br{display:none}.homepage .hero-copy h1 em:before{content:" "}.homepage .hero-copy p{max-width:540px}.homepage .hero-caption{max-width:540px}.homepage .hero-experience{position:relative;top:auto;right:auto;transform:none;width:100%;max-width:none;margin:0 auto}.homepage .experience-stage{margin:-12px -24px 0;aspect-ratio:1.65}.homepage .scene-edge{background:linear-gradient(90deg,#102c42,transparent 12%,transparent 90%,#102c42),linear-gradient(180deg,#102c42,transparent 16%,transparent 80%,#102c42)}.homepage .experience-foot{position:relative;left:auto;right:auto;bottom:auto;padding:0 0 28px;font-size:11px}.homepage .section{padding-top:60px;padding-bottom:60px}.homepage .home-support{padding-top:0;gap:36px}.homepage .home-group-art{height:235px}.homepage .brand-tile{flex-basis:calc((100% - 28px)/3)}.homepage .enquiry-strip .shell{font-size:20px}}
@media(max-width:620px){.homepage .hero-copy{padding-top:36px}.homepage .hero-copy h1{font-size:52px;max-width:360px;margin-top:19px}.homepage .hero-copy p{font-size:17px;margin-top:21px}.homepage .hero-copy .actions{gap:22px}.homepage .hero-copy .button,.homepage .hero-copy .text-link{font-size:15px}.homepage .hero-caption{font-size:9px;margin-top:29px;gap:12px}.homepage .experience-stage{aspect-ratio:1.5;margin:0 -15px}.homepage .experience-foot{font-size:9px;padding-bottom:25px;letter-spacing:.03em}.homepage .scene-pause{font-size:10px}.homepage .section{padding-top:48px;padding-bottom:48px}.homepage .home-group-grid{gap:14px}.homepage .home-group-art{height:175px;padding:26px 12px 10px}.homepage .home-group>div:last-child{padding:17px}.homepage .home-group h3{font-size:19px}.homepage .home-group p{font-size:14px;min-height:67px}.homepage .home-group span{font-size:12px;margin-top:17px}.homepage .home-support{padding-top:0;gap:23px}.homepage .home-support>div:first-child{padding-left:20px}.homepage .home-support p{font-size:17px}.homepage .brand-grid{gap:12px}.homepage .brand-tile{flex-basis:calc((100% - 12px)/2);height:108px}.homepage .brands-section .heading-aside{margin-top:20px}.homepage .enquiry-strip .shell{display:flex;align-items:flex-start;flex-direction:column;gap:19px;font-size:23px}.homepage .enquiry-strip a{font-size:16px}}
@media(max-width:380px){.homepage .hero-copy h1{font-size:46px}.homepage .home-group-grid{grid-template-columns:1fr}.homepage .home-group-art{height:230px}.homepage .home-group p{min-height:0}.homepage .hero-caption{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.homepage .home-group,.homepage .home-group-art img{transition:none}.homepage .home-group:hover,.homepage .home-group:hover img{transform:none}}

/* Solid white navigation, original brand colors, clean separation from the hero. */
.homepage .site-header{background:#fff;color:#19354e;border-bottom:1px solid #e3e8ec;box-shadow:0 3px 16px #102c4205}
.homepage .site-header .nav-wrap{height:90px}
.homepage .site-header .identity{background:transparent;padding:0;margin:0;box-shadow:none;flex-shrink:0}
.homepage .site-header .identity img{filter:none;mix-blend-mode:normal}
.homepage .site-header nav a{color:#294557;font-weight:500;transition:color .18s ease}
.homepage .site-header nav a:hover,.homepage .site-header nav a[aria-current="page"]{color:#8b682a}
.homepage .site-header nav a[aria-current="page"]{border-color:#c7a45b}
.homepage .site-header nav .button{background:#102c42;border:1px solid #102c42;color:#fff;border-radius:4px;padding:12px 22px}
.homepage .site-header nav .button:hover{background:#23465f;color:#fff;border-color:#23465f}
.homepage .menu-toggle{background:#fff;color:#19354e;border:1px solid #dce4e9;border-radius:4px}
@media(max-width:900px){.homepage .site-header .nav-wrap{height:78px}.homepage .site-header nav{top:78px;background:#fff;border-bottom:1px solid #e3e8ec;padding:18px 32px;gap:4px;box-shadow:0 12px 18px #102c4208}.homepage .site-header nav a{padding:12px 16px}.homepage .site-header nav a[aria-current="page"]{background:#f5f7f8}.homepage .site-header nav .button{margin-top:8px;align-self:flex-start;padding:12px 22px}}
@media(max-width:620px){.homepage .site-header nav{padding:16px 20px}.homepage .site-header .identity img{width:210px}}
