@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#102332;--coal:#18364a;--ash:#68737c;--line:#e5ddd1;--paper:#f7f1e8;--white:#fff;--red:#d71920;--red-dark:#a90f16;--whatsapp:#25d366;--whatsapp-dark:#1ebe5d;--whatsapp-ink:#062c18;--heading:"Barlow Condensed", Impact, sans-serif;--body:"Manrope", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.03em;text-transform:uppercase;font-weight:800;line-height:.95}p{color:var(--ash);line-height:1.7}::selection{color:var(--white);background:var(--red)}main{background:radial-gradient(circle at 12% 5%, #d7192017, transparent 24rem), var(--paper);overflow:hidden}.site-header{z-index:20;height:4.9rem;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#102332b8;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:2rem;padding:.8rem clamp(1rem,5vw,5rem);display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.brand{border-radius:999px;flex:0 0 4.9rem;justify-content:center;align-self:center;align-items:center;width:4.9rem;height:4.9rem;margin:0;transition:transform .22s,filter .22s;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.brand:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 18%,#ffffff73 45%,#0000 72%);transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-140%)rotate(8deg)}.brand:hover{filter:brightness(1.05);transform:translateY(-1px)}.brand:hover:after{transform:translate(140%)rotate(8deg)}.brand img{object-fit:contain;filter:drop-shadow(0 .65rem 1.4rem #00000038);width:100%;height:100%}footer strong{width:fit-content;display:inline-flex}footer strong img{object-fit:contain;width:5.2rem;height:5.2rem}.site-header nav{letter-spacing:.1em;text-transform:uppercase;gap:1.8rem;font-size:.78rem;font-weight:800;display:flex}.site-header nav a{opacity:.78;transition:color .18s,opacity .18s}.site-header nav a:hover{color:var(--red);opacity:1}.header-actions{align-items:center;gap:.7rem;display:inline-flex}.language-switcher{isolation:isolate;color:#ffffffc2;background:#ffffff1c;border:1px solid #ffffff3d;border-radius:999px;grid-template-columns:repeat(2,1fr);align-items:center;min-height:2.8rem;padding:.25rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 .05rem #ffffff2e}.language-switcher-indicator{z-index:-1;background:var(--white);border-radius:999px;width:calc(50% - .25rem);transition:transform .26s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:.25rem;bottom:.25rem;left:.25rem;box-shadow:0 .7rem 1.8rem #10233233}.language-switcher.eng .language-switcher-indicator{transform:translate(100%)}.language-switcher a{letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-width:3.4rem;min-height:2.2rem;padding:0 .8rem;font-size:.72rem;font-weight:900;transition:color .18s,transform .18s;display:inline-flex}.language-switcher a:hover{transform:translateY(-1px)}.language-switcher a.active{color:var(--ink)}.header-cta,.primary-button,.ghost-button,.quote-form button,.form-whatsapp{letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-height:2.8rem;padding:.85rem 1.35rem;font-size:.74rem;font-weight:900;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.header-cta,.primary-button,.quote-form button,.form-whatsapp{color:var(--white);background:var(--red);border:1px solid var(--red)}.header-cta,.primary-button,.form-whatsapp{color:var(--whatsapp-ink);background:var(--whatsapp);border-color:var(--whatsapp)}.header-cta{color:var(--whatsapp-ink)}.header-cta:hover{background:var(--whatsapp-dark);border-color:var(--whatsapp-dark)}.header-cta:hover,.primary-button:hover,.quote-form button:hover,.form-whatsapp:hover{transform:translateY(-2px)}.primary-button:hover,.form-whatsapp:hover{background:var(--whatsapp-dark);border-color:var(--whatsapp-dark)}.quote-form button:hover{background:var(--red-dark);border-color:var(--red-dark)}.ghost-button{color:var(--white);border:1px solid #ffffff61}.ghost-button:hover{border-color:var(--white);transform:translateY(-2px)}.hero-section{min-height:100svh;color:var(--white);background:linear-gradient(90deg,#102332c7 0%,#1023327a 48%,#1023320a 100%),url(/images/superyacht-night.png) 50%/cover;align-items:center;padding:10rem clamp(1.2rem,6vw,6rem) 6rem;display:grid;position:relative}.hero-section:after{content:"";background:var(--red);opacity:.86;width:clamp(10rem,18vw,16rem);height:clamp(7rem,12vw,11rem);position:absolute;bottom:-2.5rem;right:-3.5rem;transform:rotate(-28deg)}.hero-overlay{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-content{z-index:2;max-width:47rem;position:relative}.eyebrow,.section-kicker{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:900}.hero-content h1{max-width:46rem;color:var(--white);margin-top:1.1rem;font-size:clamp(3.4rem,7vw,6.9rem)}.hero-copy{color:#ffffffc7;max-width:38rem;margin-top:1.4rem;font-size:clamp(1rem,1.5vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hero-card{z-index:3;min-width:13rem;color:var(--white);border-left:.35rem solid var(--red);background:#102332c7;gap:.15rem;padding:1.3rem;display:grid;position:absolute;bottom:5rem;right:clamp(1.2rem,6vw,6rem);box-shadow:0 1rem 3rem #10233247}.hero-card strong{font-family:var(--heading);font-size:3.3rem;line-height:.85}.hero-card span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.intro-section,.why-section,.contact-section{background:var(--white);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(4rem,8vw,7rem) clamp(1.2rem,6vw,6rem);display:grid}.intro-section img,.why-section img{object-fit:cover;width:100%;height:min(34rem,60vw);box-shadow:.75rem .75rem 0 var(--red)}.intro-section h2,.section-heading h2,.why-section h2,.contact-info h2,.final-cta h2{margin-top:.55rem;font-size:clamp(2.7rem,5.8vw,5.7rem)}.intro-section p:not(.section-kicker),.why-section p,.contact-info p{max-width:42rem;margin-top:1.1rem}.metric-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.metric-row span{border-top:2px solid var(--red);color:var(--ash);letter-spacing:.04em;text-transform:uppercase;padding-top:1rem;font-size:.8rem;font-weight:800}.metric-row strong{color:var(--ink);font-family:var(--heading);margin-bottom:.2rem;font-size:3rem;line-height:.9;display:block}.services-section{color:var(--white);background:linear-gradient(110deg,#102332e6,#18364aad),url(/images/superyacht-bay.png) 50%/cover fixed;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,6vw,6rem);position:relative}.services-section:before{content:"";background:var(--red);width:14rem;height:14rem;position:absolute;top:-5rem;right:-7rem;transform:rotate(35deg)}.section-heading{z-index:1;text-align:center;max-width:58rem;margin:0 auto 2.2rem;position:relative}.section-heading.dark h2{color:var(--white)}.service-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;grid-template-columns:auto 1fr;align-items:center;gap:1.3rem;padding:1.4rem;display:grid}.service-card>span,.process-grid span{color:var(--red);font-family:var(--heading);font-size:2.6rem;font-weight:800;line-height:.9}.service-card h3,.project-card h3,.process-grid h3{color:inherit;font-size:1.6rem}.service-card p{color:#ffffffa3;margin-top:.4rem;font-size:.92rem}.process-section,.projects-section,.offices-section,.blog-section,.blog-page-section{background:var(--paper);padding:clamp(4rem,8vw,7rem) clamp(1.2rem,6vw,6rem)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.process-grid article{background:var(--white);border-bottom:.25rem solid var(--red);min-height:15rem;padding:1.5rem}.process-grid h3{color:var(--ink);margin-top:1.2rem}.process-grid p{margin-top:.75rem;font-size:.92rem}.detail-grid,.office-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.detail-grid article,.office-grid article{background:var(--white);border-top:.25rem solid var(--red);min-height:13rem;padding:1.5rem}.detail-grid span,.office-grid span{color:var(--red);font-family:var(--heading);font-size:2.2rem;font-weight:800;line-height:.9}.detail-grid p,.office-grid h3{margin-top:1.1rem}.office-grid span{letter-spacing:.14em;text-transform:uppercase;font-family:inherit;font-size:.74rem;display:block}.office-grid h3{color:var(--ink);font-size:2rem}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.blog-grid article{background:var(--white);border:1px solid var(--line);align-content:start;min-height:22rem;padding:1.5rem;display:grid}.blog-grid span,.article-list span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:900}.blog-grid h3{color:var(--ink);margin-top:1rem;font-size:2.1rem}.blog-grid p{margin-top:1rem;font-size:.95rem}.blog-grid a{width:fit-content;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--red);margin-top:1.5rem;font-size:.74rem;font-weight:900}.blog-page-hero{min-height:62svh;color:var(--white);background:linear-gradient(95deg,#102332db,#1023327a),url(/images/superyacht-marina.png) 50%/cover;align-content:center;padding:10rem clamp(1.2rem,6vw,6rem) 5rem;display:grid}.blog-page-hero h1{max-width:64rem;color:var(--white);margin-top:1rem;font-size:clamp(3rem,7vw,6.8rem)}.article-list{gap:1.2rem;max-width:70rem;margin:0 auto;display:grid}.article-list article{background:var(--white);border:1px solid var(--line);padding:clamp(1.4rem,4vw,2.4rem)}.article-list h2{color:var(--ink);margin-top:.8rem;font-size:clamp(2.4rem,5vw,4.4rem)}.article-list p{max-width:58rem;margin-top:1rem}.services-page-hero{min-height:82svh;color:var(--white);background:linear-gradient(95deg,#102332d1 0%,#18364a9e 48%,#10233224 100%),url(/images/superyacht-night.png) 50%/cover;align-content:center;padding:10rem clamp(1.2rem,6vw,6rem) 6rem;display:grid}.services-page-hero h1{max-width:62rem;color:var(--white);margin-top:1rem;font-size:clamp(3rem,7vw,6.8rem)}.services-page-hero p:not(.eyebrow){color:#ffffffb8;max-width:46rem;margin:1.4rem 0 2rem}.vision-section{color:var(--white);background:linear-gradient(125deg, var(--coal) 0 64%, var(--red) 64% 100%), var(--coal);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,6vw,6rem);display:grid}.vision-section h2{max-width:48rem;color:var(--white);margin-top:.5rem;font-size:clamp(2.5rem,5.5vw,5.2rem)}.vision-section p:not(.section-kicker){color:#ffffffb3;max-width:45rem;margin-top:1rem}.vision-section strong{font-family:var(--heading);font-size:clamp(4rem,12vw,10rem);line-height:.8}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.project-card{min-height:28rem;color:var(--white);background:var(--coal);position:relative;overflow:hidden}.project-card img{object-fit:cover;opacity:.78;width:100%;height:100%;min-height:28rem;transition:transform .45s,opacity .45s}.project-card:after{content:"";background:linear-gradient(#0000,#000000eb);position:absolute;inset:35% 0 0}.project-card:hover img{opacity:.95;transform:scale(1.06)}.project-card div{z-index:1;position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem}.project-card p{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:900}.why-section{color:var(--white);background:linear-gradient(110deg,#102332e0,#18364a94),url(/images/superyacht-marina.png) 0/cover}.why-section h2,.why-section li{color:var(--white)}.why-section p{color:#ffffffad}.why-section ul{gap:.75rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.why-section li{padding-left:1.4rem;font-weight:800;position:relative}.why-section li:before{content:"";background:var(--red);width:.55rem;height:.55rem;position:absolute;top:.65rem;left:0}.why-section img{box-shadow:-.75rem .75rem 0 var(--red)}.contact-section{background:var(--white);align-items:stretch}.contact-info{align-self:center}.contact-info a{width:fit-content;color:var(--ink);margin-top:.8rem;font-weight:900;display:block}.quote-form{color:var(--ink);box-shadow:-.75rem -.75rem 0 var(--red);background:#fffaf2;gap:1rem;padding:clamp(1.3rem,4vw,2.5rem);display:grid}.quote-form label{letter-spacing:.1em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:900;display:grid}.quote-form input,.quote-form textarea{width:100%;color:var(--ink);background:var(--white);border:1px solid var(--line);outline:none;padding:.95rem 1rem}.quote-form textarea{resize:vertical;min-height:9rem}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--red)}.quote-form button{cursor:pointer}.form-whatsapp{width:100%}.final-cta{color:var(--white);background:linear-gradient(110deg, #102332eb 0 58%, transparent 58%), linear-gradient(292deg, var(--red) 0 24%, transparent 24%), url(/images/superyacht-sunset.png) right center / auto 125% no-repeat, var(--coal);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,6vw,6rem);display:flex}.final-cta h2{max-width:48rem;color:var(--white)}footer{background:var(--white);gap:.5rem;padding:3rem clamp(1.2rem,6vw,6rem);display:grid}footer p{max-width:28rem}footer small{color:var(--ash)}@media (width<=1050px){.site-header nav{display:none}.intro-section,.why-section,.contact-section,.vision-section,.service-grid,.project-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.office-grid,.blog-grid{grid-template-columns:1fr}.hero-card{width:fit-content;margin-top:2rem;position:relative;bottom:auto;right:auto}}@media (width<=680px){.site-header{height:4.35rem;padding:.6rem 1rem}.brand{flex-basis:4.35rem;width:4.35rem;height:4.35rem;margin:0}.brand img{width:100%;height:100%}.header-cta{min-height:2.35rem;padding:.65rem .8rem;font-size:.62rem}.language-switcher{min-height:2.35rem}.language-switcher a{min-width:2.9rem;min-height:1.85rem;padding:0 .55rem;font-size:.62rem}.hero-section{padding-top:7rem}.hero-section:after{width:9rem;height:6rem;bottom:-1.5rem;right:-2.5rem}.hero-content h1{font-size:clamp(3rem,14vw,4.4rem)}.metric-row,.process-grid,.service-card{grid-template-columns:1fr}.intro-section img,.why-section img,.project-card,.project-card img{height:20rem;min-height:auto}.final-cta{background:linear-gradient(#102332d1, #102332d1), url(/images/superyacht-sunset.png) center / cover, var(--coal);display:grid}}
