/* Sedjro Marine / Constra adaptation, Bootstrap 5. Constra code MIT © Themefisher.
   Custom masthead, services and service-sidebar adaptation. See docs/licenses. */
.maritime-corporate{background:#fff;font-family:Manrope,Arial,sans-serif;color:#112b40;--navy:#08283e;--deep:#061d2d;--paper:#f1f5f7;--line:#dce5e9;--muted:#596c78}
.maritime-corporate h1,.maritime-corporate h2,.maritime-corporate h3{font-family:Sora,Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.055em}.maritime-corporate h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.18}.maritime-corporate .container{max-width:1280px}.maritime-corporate .topbar{background:#eef3f5;color:#385566;padding:8px 0;border-bottom:1px solid #dbe5eb}.maritime-corporate .topbar a{color:#18384d}.maritime-corporate .topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.maritime-corporate .topbar .container>span:last-child{display:none}.maritime-corporate .topbar .language-form .btn{color:#15354a;border-color:#879ba7}.maritime-corporate .topbar .language-form .form-select{min-height:32px;font-size:12px;padding-top:3px;padding-bottom:3px}.maritime-corporate .topbar .language-form .btn{min-height:32px;font-size:11px;padding:4px 8px}.maritime-corporate .site-header{position:relative;box-shadow:none;border:0;background:#fff}.logo-area{padding:24px 0}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.maritime-corporate .brand{min-width:230px}.maritime-corporate .brand img{width:230px;height:77px;border-radius:0}.top-info-box{list-style:none;margin:0 0 0 auto;padding:0;display:flex;align-items:center}.top-info-box li{padding-right:28px;margin-right:28px;border-right:1px solid #dedede}.top-info-box li:last-child{margin-right:0;padding-right:0;border-right:0}.top-info-box .info-box-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;line-height:1.4}.top-info-box .info-box-subtitle{font-size:14px;font-weight:800;line-height:1.4;margin:0;color:#102c40}.masthead-cta{white-space:nowrap}.maritime-corporate .btn{border-radius:2px;padding:15px 22px;font-size:.78rem;letter-spacing:.015em}.maritime-corporate .site-navigation{background:#08283e}.maritime-corporate .navbar{padding:0;min-height:62px}.maritime-corporate .navbar-nav{gap:35px}.maritime-corporate .nav-link{color:#f5f8fa!important;font-size:12px;font-weight:700;padding:21px 0!important;letter-spacing:.025em}.maritime-corporate .nav-link.active,.maritime-corporate .nav-link:hover{color:#ead6ae!important}.maritime-corporate .nav-link.active:after{height:3px;bottom:0;background:#c4a466}.navigation-contact{margin-left:auto;color:#e0e8ed;font-size:12px}.navigation-contact:hover{color:white}.mobile-menu-label{display:none}.maritime-corporate .navbar-toggler{border-color:#b3c5d0}.maritime-corporate .navbar-toggler-icon{filter:invert(1)}
.maritime-corporate .hero,.maritime-corporate .marine-slider .hero{min-height:660px;padding-bottom:0}.maritime-corporate .hero:after{background:linear-gradient(90deg,#041b2bf2 0%,#041b2bc7 35%,#041b2b35 70%,#041b2b05)}.maritime-corporate .hero-media{object-position:center 56%;opacity:1}.maritime-corporate .hero .container{padding-top:110px;padding-bottom:125px}.maritime-corporate .hero h1,.maritime-corporate .marine-slider .hero h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.08;max-width:775px;letter-spacing:-.06em;font-weight:700;margin-bottom:25px}.maritime-corporate .hero p{font-size:1rem;max-width:570px;line-height:1.9;color:#e0e9ef}.maritime-corporate .hero .eyebrow{color:#dec899;font-size:.69rem;letter-spacing:.17em}.maritime-corporate .slider-controls{justify-content:flex-end;bottom:30px}.maritime-corporate .slider-controls .btn{border-radius:2px;padding:9px 14px}.maritime-corporate .eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.13em}.call-to-action-box{position:relative;z-index:5;margin-top:-1px;background:#fff}.call-to-action{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 36px;background:#edf2f5;border-left:5px solid #b39962}.call-to-action-text>span{font-size:.65rem;letter-spacing:.15em;font-weight:800;color:#59717e}.call-to-action-text h2{font-size:1.5rem;margin:9px 0 0}.maritime-corporate .section{padding:95px 0}.maritime-corporate .intro-image{height:510px;object-fit:cover;border-radius:3px;box-shadow:none;outline:1px solid #dbe3e8;outline-offset:10px}.maritime-corporate .intro-copy{padding-left:38px}.maritime-corporate .intro-copy h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:22px}.maritime-corporate .intro-copy p{font-size:.94rem;line-height:1.95}.maritime-corporate .section-soft{background:#f1f5f7}.maritime-corporate .section-heading{align-items:end;margin-bottom:40px}.maritime-corporate .section-heading h2{max-width:720px}.maritime-corporate .section-heading .text-link{white-space:nowrap}.maritime-corporate .text-link{font-size:.76rem;font-weight:800;border-color:#c5d1d9}.maritime-corporate .service-card{background:#fff;border:1px solid #dce4e9;border-radius:3px;box-shadow:none;height:100%}.ts-service-image-wrapper{display:block;position:relative;overflow:hidden}.maritime-corporate .card-photo img{height:235px;width:100%;object-fit:cover}.maritime-corporate .card-index{left:20px;bottom:0;border-radius:0;background:var(--navy);color:#fff;font:600 1rem Sora,sans-serif;padding:9px 14px}.maritime-corporate .card-copy{padding:26px}.maritime-corporate .service-box-title{font-size:1.16rem;letter-spacing:-.035em;line-height:1.4}.maritime-corporate .card-copy p{font-size:.88rem;min-height:48px;line-height:1.75}.maritime-corporate .card-copy .text-link{padding-top:18px;margin-top:14px;border-top:1px solid #dce4e9}.maritime-corporate .service-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #102c4012;border-color:#b9cbd6}.maritime-corporate .section-dark{background:#092b41}.maritime-corporate .process-grid{gap:40px}.maritime-corporate .process-number{font-family:Sora,sans-serif;font-size:2.7rem;letter-spacing:-.05em;color:#d3b87f}.maritime-corporate .process-grid h3{font-size:1.2rem}.maritime-corporate .process-grid p{font-size:.92rem}.maritime-corporate .news-card{padding:0 0 20px;border-bottom:2px solid #dce4e9}.maritime-corporate .news-card img{height:225px;border-radius:2px}.maritime-corporate .news-card h3{font-size:1.2rem;line-height:1.5}.maritime-corporate .news-card .eyebrow{font-size:.65rem}.maritime-corporate .accordion-button{padding:22px 0;font-size:.95rem}.maritime-corporate .cta{background:#e9eef1;color:#102b40;padding:60px 0;border-top:1px solid #d5e0e6;border-bottom:0}.maritime-corporate .cta h2{font-size:clamp(1.8rem,3vw,2.5rem)}.maritime-corporate .site-footer{background:#061d2d;padding-top:70px}.maritime-corporate .site-footer h3{font-size:.75rem;letter-spacing:.02em;color:#d4bc90}.maritime-corporate .footer-links li{font-size:.78rem;margin-bottom:8px}.maritime-corporate .footer-links strong{color:#fff}.maritime-corporate .site-footer p{font-size:.85rem}.maritime-corporate .site-footer .brand img{width:215px;height:72px}.maritime-corporate .footer-bottom{margin-top:35px;padding:22px 0}.maritime-corporate .page-banner{padding:65px 0 70px;background:linear-gradient(90deg,#061d2deb,#061d2d80),url('../images/sedjro-hero.png') center 58%/cover;border-bottom:0}.maritime-corporate .page-banner h1{font-size:clamp(2.3rem,4.2vw,3.8rem);max-width:990px}.maritime-corporate .breadcrumb-line{margin-bottom:20px}.service-sidebar{position:sticky;top:25px}.service-sidebar>h2{font-size:1.25rem;border-left:3px solid #b39962;padding-left:16px;margin-bottom:24px}.service-menu{display:block;border:1px solid #dce5eb;background:#f5f7f9;padding:8px 20px}.service-menu li{list-style:none;border-bottom:1px solid #dce5eb}.service-menu li:last-child{border-bottom:0}.service-menu a{display:flex;justify-content:space-between;gap:18px;padding:15px 0;font-size:.8rem;font-weight:600;line-height:1.5;color:#234256}.service-menu a.active{color:#80612e;font-weight:800}.service-enquiry{margin-top:25px;padding:28px;background:#092b41;color:#fff}.service-enquiry h3{font-size:1.45rem;line-height:1.3;color:#fff}.service-enquiry p{font-size:.85rem;color:#d9e3e9}.service-enquiry .eyebrow{color:#d3b87f}.maritime-corporate .service-detail{max-width:none}.maritime-corporate .article-image{height:auto;max-height:470px;object-fit:cover;width:100%;border-radius:3px;margin-bottom:32px}.maritime-corporate .article-subtitle{font-size:1.35rem;font-weight:700;font-family:Sora,sans-serif;line-height:1.5;color:#15384f}.maritime-corporate .article-body p{font-size:.96rem;line-height:1.95}.maritime-corporate .gallery-grid{gap:28px}.maritime-corporate .gallery-item{border:1px solid #dce5e9;background:#fff}.maritime-corporate .gallery-item img{height:300px;border-radius:0}.maritime-corporate .gallery-item figcaption{padding:22px}.maritime-corporate .gallery-item h3{font-size:1.1rem}.maritime-corporate .contact-panel{padding:38px;border-radius:3px;box-shadow:none;border-top:4px solid #b39962}.maritime-corporate .contact-panel h2{font-size:1.5rem}.maritime-corporate .contact-details{padding:0;list-style:none}.maritime-corporate .contact-details li{padding:18px 20px;background:#f1f5f7;border-left:3px solid #b39962;border-bottom:0;font-size:.85rem}.maritime-corporate .contact-details strong{display:block;margin-bottom:8px}.maritime-corporate .lead{font-size:1rem}.maritime-corporate .chat-launch{border-radius:3px!important;font-size:.8rem;right:20px;bottom:20px}
@media(max-width:1199px){.brand-row{gap:20px}.top-info-box li{padding-right:18px;margin-right:18px}.top-info-box .info-box-subtitle{font-size:12px}.masthead-cta{display:none}.maritime-corporate .navbar-nav{gap:27px}.maritime-corporate .hero h1{font-size:3.7rem}}
@media(max-width:991px){.brand-row{justify-content:space-between}.logo-area{padding:16px 0}.maritime-corporate .brand img{width:205px;height:68px}.maritime-corporate .navbar{padding:12px 0}.mobile-menu-label{display:block;color:#fff;font-size:.8rem;letter-spacing:.12em;font-weight:800}.maritime-corporate .navbar-nav{gap:0}.maritime-corporate .nav-link{padding:12px 0!important}.navigation-contact{display:block;padding:12px 0;margin-left:0}.maritime-corporate .hero,.maritime-corporate .marine-slider .hero{min-height:590px}.maritime-corporate .hero .container{padding-top:85px;padding-bottom:100px}.maritime-corporate .hero h1,.maritime-corporate .marine-slider .hero h1{font-size:3.3rem;max-width:700px}.maritime-corporate .intro-copy{padding:35px 0 0}.maritime-corporate .intro-image{height:420px}.maritime-corporate .section{padding:70px 0}.service-sidebar{position:static}.service-menu{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.service-enquiry{display:none}.call-to-action{padding:25px}.call-to-action-text h2{font-size:1.3rem}}
@media(max-width:575px){.maritime-corporate .container{padding-left:22px;padding-right:22px}.maritime-corporate .topbar .container>span{display:none}.maritime-corporate .topbar .container{justify-content:flex-end}.maritime-corporate .brand{min-width:0}.maritime-corporate .brand img{width:186px;height:62px}.top-info-box li{border:0;padding:0;margin:0}.top-info-box li:last-child{display:none}.top-info-box .info-box-title{font-size:9px;max-width:110px}.top-info-box .info-box-subtitle{font-size:10px;white-space:nowrap}.brand-row{gap:10px}.maritime-corporate .hero,.maritime-corporate .marine-slider .hero{min-height:620px}.maritime-corporate .hero .container{padding-top:70px;padding-bottom:115px}.maritime-corporate .hero h1,.maritime-corporate .marine-slider .hero h1{font-size:2.6rem;line-height:1.1}.maritime-corporate .hero p{font-size:.91rem}.maritime-corporate .hero:after{background:linear-gradient(90deg,#041b2bee,#041b2b88)}.maritime-corporate .hero-actions{max-width:290px}.maritime-corporate .hero .eyebrow{font-size:.63rem}.call-to-action{display:block;padding:25px 20px}.call-to-action-text h2{font-size:1.45rem}.call-to-action-btn{margin-top:22px}.maritime-corporate .section{padding:60px 0}.maritime-corporate .intro-image{height:330px;outline-offset:5px}.maritime-corporate h2,.maritime-corporate .intro-copy h2{font-size:2rem}.maritime-corporate .card-photo img{height:240px}.maritime-corporate .section-heading{display:block}.maritime-corporate .page-banner h1{font-size:2.25rem}.service-menu{grid-template-columns:1fr}.maritime-corporate .gallery-item img{height:250px}.maritime-corporate .contact-panel{padding:25px}.maritime-corporate .site-footer{padding-top:55px}}
@media(max-width:575px){.maritime-corporate .row.g-5{--bs-gutter-x:1.5rem}}
@media(max-width:375px){.maritime-corporate .brand img{width:150px;height:50px}.top-info-box .info-box-title{font-size:8px}.top-info-box .info-box-subtitle{font-size:9px}}
/* 1.6.2: cinematic CMS slider and image-left detail pages. */
.maritime-corporate .marine-slider{background:#061d2d;overflow:hidden}
.maritime-corporate .marine-slider .carousel-item{transition:opacity .9s ease-in-out}
.maritime-corporate .marine-slider .hero-media{transform:scale(1.025)}
.maritime-corporate .marine-slider.is-playing .carousel-item.active .hero-media{animation:marine-drift 14s ease-out both}
@keyframes marine-drift{from{transform:scale(1.025)}to{transform:scale(1.1)}}
.maritime-corporate .marine-slider .slider-controls{gap:12px;align-items:center;flex-wrap:wrap;bottom:26px}
.slider-dots{display:flex;gap:9px;margin-right:auto;max-width:45%;overflow-x:auto}
.slide-dot{flex:0 0 44px;padding:7px 0;border:0!important;border-top:2px solid #ffffff55!important;background:transparent;color:#fff;border-radius:0!important;text-align:left;font:600 .72rem Manrope,sans-serif;cursor:pointer}
.slide-dot[aria-current=true]{border-top-color:#e4c58a!important;color:#e4c58a}
.maritime-corporate .slider-controls .btn{border-radius:5px;background:#071c2c55;backdrop-filter:blur(8px);min-height:42px}
.maritime-corporate .slider-count{font:600 .8rem Manrope,sans-serif;white-space:nowrap}
.maritime-corporate .detail-split{display:grid;grid-template-columns:minmax(0, .95fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px);max-width:none;align-items:start}
.maritime-corporate .detail-split.detail-no-image{display:block;max-width:900px;margin-inline:auto}
.detail-visual{position:sticky;top:28px;padding:0 0 18px 18px}
.detail-visual:before{content:'';position:absolute;inset:24px 22px 0 0;background:#e9eff3;border-left:3px solid #b39962;z-index:0}
.maritime-corporate .detail-visual .article-image{position:relative;display:block;width:100%;height:auto;max-height:none;margin:0;border-radius:5px;object-fit:contain;box-shadow:0 15px 40px #08283e14}
.detail-copy{min-width:0}.maritime-corporate .detail-copy .article-subtitle{margin-top:0;padding-bottom:23px;border-bottom:1px solid #dce5eb;margin-bottom:24px}
.related-services .service-sidebar{position:static}.related-services .service-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.related-services .service-enquiry{display:none}
@media(max-width:991px){.maritime-corporate .detail-split{grid-template-columns:1fr}.detail-visual{position:relative;top:auto;max-width:680px}.related-services .service-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.slider-dots{max-width:100%;width:100%;margin-right:0}.maritime-corporate .marine-slider .hero .container{padding-bottom:175px}.maritime-corporate .marine-slider .slider-controls{justify-content:flex-start;gap:10px}.related-services .service-menu{grid-template-columns:1fr}.detail-visual{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.maritime-corporate .marine-slider .carousel-item{transition:none}.maritime-corporate .marine-slider .hero-media{animation:none!important;transform:none!important}}
