/* Maritan Glass: common design system for the complete static website. */
:root{--mg-navy:#364459;--mg-deep:#202935;--mg-paper:#f5f5f1;--mg-muted:#6d7885;--mg-line:#d5dce0;--mg-gutter:clamp(24px,5vw,88px)}
html{scroll-padding-top:120px}
body.modern-site{background:var(--mg-paper);color:var(--mg-navy);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
.modern-site p,.modern-site li{color:inherit;line-height:1.85}
.modern-site a:focus-visible,.modern-site button:focus-visible{outline:3px solid #91b5d2;outline-offset:5px}
.modern-site .guttered{padding-left:var(--mg-gutter);padding-right:var(--mg-gutter)}
.modern-site .img-rounded,.modern-site img.img-rounded{border-radius:0}
.mg-skip{position:fixed;left:24px;top:-100px;background:white;color:var(--mg-navy);padding:12px;z-index:100}.mg-skip:focus{top:12px}
.modern-site>header.mg-header{height:104px;position:sticky!important;top:0;left:auto;right:auto;z-index:40;width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff!important;padding:0 var(--mg-gutter)!important;animation:none!important;border-bottom:1px solid #e7e9ec;transition:none!important}
.modern-site .mg-logo{display:block;flex-shrink:0;order:0;position:static;width:188px}.modern-site .mg-logo img{width:100%;height:auto}
.mg-nav{display:flex;gap:27px;margin-left:auto}.mg-nav a{font-size:13px;line-height:1.5!important;padding:12px 0;border-bottom:1px solid transparent}.mg-nav a[aria-current=page],.mg-nav a:hover{border-bottom-color:var(--mg-navy)}
.mg-header-end{display:flex;align-items:center;gap:24px}.mg-language{font-size:11px;color:var(--mg-muted)}.mg-contact-link{display:flex;align-items:center;gap:22px;font-size:13px;border-left:1px solid var(--mg-line)!important;padding-left:24px;line-height:1.5!important}.mg-contact-link span{font-size:22px}
.mg-menu-toggle{display:none;width:40px;height:40px;background:none;border:0;padding:7px}.mg-menu-toggle span{display:block;height:1px;background:var(--mg-navy);margin:8px 0;transition:transform .3s}.mg-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.mg-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mg-mobile-menu{position:fixed;top:80px;left:0;right:0;background:var(--mg-paper);padding:32px var(--mg-gutter);z-index:39;box-shadow:0 15px 20px #20293512}.mg-mobile-menu:not([hidden]){display:grid;gap:22px;font-size:24px}.mg-mobile-menu[hidden]{display:none}.mg-mobile-menu a{line-height:1.5!important}
.modern-site:not(.modern-home) main{padding-top:48px}.modern-site:not(.modern-home) main>.cover.cover-empty{display:none}
.modern-site:not(.modern-home) .cover.cover-without-btn{height:clamp(440px,65vh,780px);max-height:none;position:relative;margin-top:-48px;margin-bottom:65px}
.modern-site .cover .text-wrapper .title{font-size:clamp(48px,6.4vw,100px);line-height:1.05;font-weight:300;letter-spacing:-.045em}
.modern-site .cover .text-wrapper{padding-left:var(--mg-gutter);padding-right:var(--mg-gutter)}
.modern-site .breadcrumbs-container{margin:0 0 26px}.modern-site .breadcrumbs-container a,.modern-site .breadcrumbs-container span{font-size:10px;letter-spacing:.14em}
.modern-site .page-title,.modern-site .post-title,.modern-site .blog-entry .blog-entry-container>.title,.modern-site .form-container>.title,.modern-site .privacy-page-wrapper>.content>.container>.title{font-size:clamp(42px,5.8vw,84px);line-height:1.08;font-weight:300;letter-spacing:-.045em;text-transform:none;color:var(--mg-navy);margin-bottom:45px}
.modern-site .main-image{margin-bottom:65px}.modern-site .main-image img{width:100%;max-height:760px;object-fit:cover}
.modern-site .main-content{margin-bottom:65px}.modern-site .main-content h2,.modern-site .main-content h3,.modern-site .images-text h2,.modern-site .image-text .title,.modern-site .gallery .title,.modern-site .services-title,.modern-site .sectors-title{font-size:clamp(30px,3.4vw,48px);font-weight:300;line-height:1.2;letter-spacing:-.035em;color:var(--mg-navy);margin-bottom:25px}
.modern-site .main-content p,.modern-site .main-content ul li,.modern-site .images-text p,.modern-site .image-text p,.modern-site .gallery p{font-size:16px;line-height:1.9}
.modern-site .main-content p,.modern-site .images-text p,.modern-site .image-text p{margin-bottom:24px}
.modern-site .main-content .box-columns{gap:40px}.modern-site .main-content .box-columns .col{width:calc(50% - 20px)}
.modern-site .images-text{margin-bottom:70px;gap:30px}.modern-site .image-text{margin-bottom:75px}.modern-site .image-text .text{padding-top:0}
.modern-site .button:not(.mg-contact-link){border-radius:0;background:transparent;color:var(--mg-navy);border:none;border-bottom:1px solid var(--mg-navy);padding:13px 0;font-size:13px;line-height:1.5;min-height:0}
.modern-site .button:hover{background:transparent;color:var(--mg-deep)}
.modern-site .return-section{margin:30px 0 65px}.modern-site .return-section .button{gap:18px}
.modern-site .main-yacht-gallery,.modern-site .project-entry>.case-photo-gallery,.modern-site .refit-photo{border-radius:0}
.modern-site .yacht-intro{padding-top:0;padding-bottom:15px}.modern-site .yacht-intro p{max-width:900px}
.modern-site .refit-case{padding-top:35px;padding-bottom:55px}.modern-site .refit-heading h2{font-size:clamp(32px,4vw,55px);font-weight:300;letter-spacing:-.035em}
.modern-site .project-list{background:#fff;padding-top:60px;padding-bottom:60px;margin-bottom:0}
.modern-site .project-list>.text .title{font-size:11px;letter-spacing:.15em;font-weight:500}.modern-site .project-entry{gap:48px;padding:45px 0}.modern-site .project-entry>.text h3{font-size:clamp(28px,3vw,43px);font-weight:300;letter-spacing:-.035em}
.modern-site .project-entry>.text p,.modern-site .refit-copy p{font-size:15px;line-height:1.9}
.modern-site .ballistic-masthead{display:none}.modern-site main.ballistic-page{padding-top:28px}.modern-site .ballistic-hero-copy{padding-left:var(--mg-gutter);padding-right:var(--mg-gutter)}
.modern-site .ballistic-hero-wide video{border-radius:0}.modern-site .ballistic-section{margin-bottom:0!important;padding-top:65px;padding-bottom:65px}.modern-site .ballistic-custom-grid>div,.modern-site .ballistic-scroll,.modern-site .shield-scroll,.modern-site .ballistic-split img{border-radius:0}
.modern-site .ballistic-custom-grid>div{border:0;border-top:1px solid var(--mg-line);padding:25px 0;background:none}.modern-site .ballistic-section h2,.modern-site .shield-range h2{font-size:clamp(30px,3.4vw,48px);font-weight:300;letter-spacing:-.035em}
.modern-site .ballistic-actions a,.modern-site .ballistic-contact a,.modern-site .shield-contact a{border-radius:0;font-size:13px}.modern-site .shield-range{background:#fff;margin-bottom:65px}.modern-site .shield-table{font-size:14px}.modern-site .shield-ballistic{background:var(--mg-paper)}
.modern-site .mg-sector-index{padding-top:0;padding-bottom:60px}.modern-site .mg-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.mg-sector-card{display:block}.mg-sector-photo{aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--mg-navy)}.mg-sector-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.mg-sector-card:hover img{transform:scale(1.04)}.mg-sector-photo>span{position:absolute;top:20px;right:20px;width:42px;height:42px;border-radius:50%;background:#ffffffed;display:grid;place-items:center;font-size:23px}.mg-sector-info{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px}.mg-sector-info h3{font-size:clamp(28px,3vw,40px);font-weight:300;letter-spacing:-.035em;line-height:1.2}.mg-sector-info>span{font-size:10px;letter-spacing:.12em;color:var(--mg-muted)}
.modern-site .blog-entry{margin-bottom:65px}.modern-site .mg-news-list{border-top:1px solid var(--mg-line)}.mg-news-row{display:grid;grid-template-columns:130px 1fr 30px;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid var(--mg-line)}.mg-news-row time{font-size:11px;color:var(--mg-muted)}.mg-news-row h2{font-size:clamp(22px,2.7vw,37px);font-weight:300;line-height:1.3;letter-spacing:-.03em;margin:0}.mg-news-row>span{font-size:26px;transition:transform .3s}.mg-news-row:hover>span{transform:translate(4px,-4px)}
.modern-site .blog-single-post{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;margin-bottom:65px}.modern-site .blog-single-post>article.col{width:auto;min-width:0}.modern-site .blog-single-post .content{max-width:900px}.modern-site .blog-single-post .content p,.modern-site .blog-single-post .content li{font-size:16px;line-height:1.9;margin-bottom:24px}.modern-site .blog-single-post .content h2{font-size:32px;font-weight:300;line-height:1.3;margin-bottom:24px}.modern-site .blog-single-post .blog-sidebar{width:auto;border-left:1px solid var(--mg-line);padding-left:28px;min-width:0}.modern-site .blog-sidebar .news{border-bottom:1px solid var(--mg-line);margin:0 0 20px;padding:0 0 20px}.modern-site .blog-sidebar .date{font-size:10px;color:var(--mg-muted)}.modern-site .blog-sidebar .news-title{font-size:15px!important;font-weight:400;line-height:1.7!important;text-decoration:none!important}.modern-site .blog-sidebar .cta-link{font-size:10px!important}.modern-site .post-image img{border-radius:0!important}
.modern-site .contact-info__inner{gap:70px}.modern-site .contact-info .content p{font-size:16px;line-height:1.9}.modern-site input:not([type=checkbox],[type=radio],[type=submit]),.modern-site textarea,.modern-site select{border-radius:0;background:transparent;border:0;border-bottom:1px solid #aab4bd;padding:15px 0;color:var(--mg-navy);font-size:15px}.modern-site input[type=submit]{background:var(--mg-navy);color:white;border:0;border-radius:0;padding:16px 25px;font-size:14px}.modern-site .contact-info__inner .info img{border-radius:0}.modern-site form label{font-size:13px}
.modern-site .privacy-page-wrapper>.content>.container{max-width:1100px;margin:auto}.modern-site .privacy-page-wrapper{margin-bottom:65px}.modern-site .privacy-page-wrapper .content p,.modern-site .privacy-page-wrapper .content li{font-size:14px;line-height:1.8}.modern-site #iubenda_policy{color:var(--mg-navy)}
.modern-site .mg-footer{padding:60px var(--mg-gutter) 26px;background:white;border-top:1px solid var(--mg-line);margin:0}.mg-footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:36px;padding-bottom:35px}.mg-footer-brand img{width:188px;margin-bottom:24px}.modern-site .mg-footer p,.mg-footer a{font-size:11px;line-height:1.9!important;color:var(--mg-muted)}.modern-site .mg-footer p{margin:0 0 16px}.mg-footer-group{display:grid;gap:9px;align-content:start}.mg-footer h2{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;color:var(--mg-navy)}.mg-footer-group a:hover{color:var(--mg-navy)}.mg-aids{display:flex;align-items:center;gap:24px;margin:5px 0 28px;flex-wrap:wrap}.mg-aids img{max-width:160px;max-height:60px;object-fit:contain}.mg-footer-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--mg-line);padding-top:22px;font-size:9px;color:var(--mg-muted)}.mg-footer-bottom a{font-size:9px}.mg-footer-bottom>span{margin-right:auto}
.modern-site.modern-home main>section{margin:0}.modern-site.modern-home .hero p,.modern-site.modern-home .hero h1,.modern-site.modern-home .hero a{color:white}.modern-site.modern-home .hero-intro{margin-bottom:0}.modern-site.modern-home .hero-content>.eyebrow{margin-bottom:30px}.modern-site.modern-home .hero-caption .eyebrow{margin:0}.modern-site.modern-home .hero-progress span{margin:0}.modern-site.modern-home .project-meta h3{margin:0}.modern-site.modern-home .expertise h2,.modern-site.modern-home .expertise p,.modern-site.modern-home .contact p,.modern-site.modern-home .contact a{color:inherit}.modern-site.modern-home .contact-title{line-height:1.1}.modern-site.modern-home .hero-content .round-link{line-height:1.5}.modern-site.modern-home .hero-bottom .hero-caption{line-height:1.5}.modern-site.modern-home .project-description{margin-bottom:0}.modern-site.modern-home .contact-bottom{margin:0}.modern-site.modern-home .contact-title:after{display:none}
@media(max-width:1100px){.mg-nav{gap:17px}.mg-header-end{gap:15px}.modern-site>header.mg-header{gap:22px}.mg-footer-top{grid-template-columns:1fr 1fr}.modern-site .blog-single-post{grid-template-columns:minmax(0,1fr) 210px;gap:35px}}
@media(max-width:1000px){.mg-nav,.mg-contact-link{display:none}.mg-menu-toggle{display:block}.modern-site>header.mg-header{height:80px}.modern-site .mg-logo{width:150px}.modern-site:not(.modern-home) main{padding-top:30px}.modern-site:not(.modern-home) .cover.cover-without-btn{margin-top:-30px;height:480px}.modern-site .main-content .box-columns{gap:26px}.modern-site .main-content .box-columns .col{width:100%}.modern-site .blog-single-post{grid-template-columns:1fr}.modern-site .blog-single-post .blog-sidebar{border-left:0;border-top:1px solid var(--mg-line);padding:30px 0 0}.modern-site .contact-info__inner{gap:40px}.mg-mobile-menu{top:80px}}
@media(max-width:767px){.modern-site .page-title,.modern-site .post-title{font-size:43px;margin-bottom:30px}.modern-site .mg-sector-grid{grid-template-columns:1fr;gap:35px}.modern-site .main-image{margin-bottom:40px}.modern-site .images-text{gap:16px;margin-bottom:45px}.modern-site .main-content,.modern-site .image-text{margin-bottom:45px}.modern-site .cover .text-wrapper .title{font-size:48px}.modern-site:not(.modern-home) .cover.cover-without-btn{height:420px;margin-bottom:40px}.modern-site .project-entry{gap:25px}.modern-site .ballistic-section{padding-top:42px;padding-bottom:42px}.mg-news-row{grid-template-columns:72px 1fr 20px;gap:15px;padding:26px 0}.mg-news-row h2{font-size:22px}.mg-news-row time{font-size:10px}.mg-footer-top{grid-template-columns:1fr 1fr;gap:28px}.mg-footer-brand{grid-column:1/-1}.modern-site .mg-footer{padding-top:40px}.mg-footer-bottom{gap:16px}.mg-footer-bottom>span{width:100%}.modern-site .ballistic-custom-grid>div{padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modern-site *{scroll-behavior:auto!important}}
