@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";#root{min-height:100vh}:root{--navy:#071f35;--navy-soft:#0d2b47;--orange:#f29b38;--orange-dark:#db7f1d;--ink:#102437;--muted:#647383;--cream:#f7f5f0;--white:#fff;--border:#dfe5e8;--shadow:0 20px 60px #071f351f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Manrope,sans-serif}body.menu-open{overflow:hidden}body,button,input,textarea{font-family:Manrope,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:20;color:#fff;background:#1b1e24;height:136px;position:relative}.header-shell{grid-template-columns:300px 65px minmax(0,1fr);width:min(1360px,100% - 40px);height:100%;margin-inline:auto;display:grid}.logo{justify-content:center;align-items:center;height:100%;display:flex}.logo img{object-fit:contain;width:285px;max-height:105px}.header-slash{background:#d0d3d5;width:19px;height:108px;margin-left:18px;transform:skew(15deg)}.header-right{grid-template-rows:62px 74px;min-width:0;display:grid}.strip-inner{align-items:center;gap:31px;padding-left:22px;font-size:.78rem;font-weight:700;display:flex}.strip-inner a{white-space:nowrap;align-items:center;gap:9px;display:flex}.strip-inner svg{stroke:#ed920e;fill:none;stroke-width:1.8px;width:21px;height:21px}.main-nav{align-items:center;gap:31px;padding-left:22px;font-size:.82rem;font-weight:800;display:flex}.main-nav>a,.nav-dropdown{height:100%;position:relative}.main-nav>a{align-items:center;display:flex}.main-nav>a:after,.nav-dropdown:after{content:"";background:#ed920e;height:2px;transition:right .25s;position:absolute;bottom:19px;left:0;right:100%}.main-nav>a:hover:after,.nav-dropdown:hover:after,.nav-dropdown:focus-within:after{right:0}.nav-dropdown{align-items:center;display:flex}.nav-dropdown-trigger{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:100%;padding:0;font-weight:800;display:flex}.nav-arrow{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.nav-dropdown:hover .nav-arrow,.nav-dropdown:focus-within .nav-arrow,.nav-dropdown.is-open .nav-arrow{transform:rotate(225deg)translate(-2px,-1px)}.nav-submenu{z-index:30;color:#111;opacity:0;visibility:hidden;background:#fff;border-radius:2px;width:375px;padding:25px 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% - 1px);left:-20px;transform:translateY(12px);box-shadow:0 16px 35px #00000026}.nav-submenu a{padding:15px 45px;font-size:1rem;font-weight:700;display:block}.nav-submenu a:hover,.nav-submenu a:focus{color:#ed920e;background:#f7f7f7}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.is-open .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.language-switcher{align-items:center;gap:5px;display:flex}.language-switcher img{object-fit:cover;width:18px;height:12px}.language-switcher button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:.82rem;font-weight:800;display:flex}.main-nav>.mobile-menu-logo,.mobile-footer-menu{display:none}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.menu-toggle span{background:#fff;width:25px;height:2px;margin:5px;display:block}.hero{color:#fff;background:#1b1e24;align-items:center;height:760px;min-height:calc(100vh - 136px);display:grid;position:relative;overflow:hidden}.hero-slides,.hero-image{position:absolute;inset:0}.hero-image{opacity:0;will-change:opacity, transform;background-position:50%;background-size:cover;transition:opacity 1.25s ease-in-out,transform 6.5s ease-out;transform:scale(1.035)}.hero-image:after{content:"";background:#13151854;position:absolute;inset:0}.hero-image.active{opacity:1;transform:scale(1)}.hero-content{z-index:3;position:relative}.hero-copy{max-width:650px;animation:.8s ease-out .18s both heroCopyIn}.hero-kicker{text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:700;display:block}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.16em;margin-bottom:17px;font-size:.73rem;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.025em;text-transform:uppercase;max-width:650px;margin:0 0 35px;font:800 clamp(1rem,1.4vw,1.35rem)/1.25 Manrope,sans-serif}.hero-service-link{align-items:center;gap:18px;min-height:70px;font-size:1.02rem;font-weight:800;display:inline-flex}.hero-service-link span{color:#fff;border:1px solid #ffffffbf;border-radius:50%;flex:none;place-items:center;width:70px;height:70px;transition:transform .25s,background .25s,border-color .25s,color .25s;display:grid}.hero-service-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:31px;height:31px}.hero-service-link:hover span,.hero-service-link:focus-visible span{color:#111;background:#fff;border-color:#fff;transform:scale(1.04)}.hero-service-link:focus-visible{outline:none}.hero-shapes{z-index:2;pointer-events:none;width:510px;height:510px;position:absolute;bottom:-120px;right:-75px;transform:rotate(-45deg)}.hero-shapes i{display:block;position:absolute;transform:skew(-12deg)}.hero-shapes i:first-child{background:linear-gradient(135deg,#d40000,#f00000);width:470px;height:250px;bottom:0;right:-105px}.hero-shapes i:nth-child(2){background:#490000b8;width:380px;height:30px;bottom:256px;right:-45px}.hero-shapes i:nth-child(3){background:#972a2a94;width:128px;height:128px;bottom:25px;left:28px}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.button{border:1px solid var(--orange);background:var(--orange);width:fit-content;min-height:52px;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.78rem;font-weight:800;transition:all .25s;display:inline-flex}.button:hover{background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-2px)}.button svg,.text-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px}.slider-dots{z-index:4;gap:10px;display:flex;position:absolute;bottom:53px;left:50%;transform:translate(-50%)}.slider-dots button{cursor:pointer;background:#ffffffe6;border:0;width:62px;height:5px;padding:0;transition:width .3s,background .3s}.slider-dots button.active{background:#fff;width:64px}.section{padding:105px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.section h2,.cta h2{letter-spacing:-.025em;margin:0;font:700 clamp(2.2rem,4vw,3.8rem)/1.08 Playfair Display,serif}.text-link{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:flex}.services-preview{background:var(--navy);color:#fff}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{min-height:340px;position:relative;overflow:hidden}.service-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute}.service-card:after{content:"";background:linear-gradient(#0000 35%,#031422e6);position:absolute;inset:0}.service-card:hover img{transform:scale(1.06)}.service-overlay{z-index:2;padding:26px;position:absolute;bottom:0}.service-overlay span{color:var(--orange);font-size:.7rem;font-weight:800}.service-overlay h3{text-transform:uppercase;margin:7px 0 0;font:700 1.55rem/1.15 Playfair Display,serif}.services-showcase{color:#fff;background:#1b1e24;min-height:910px;padding:135px 0 90px;overflow:hidden}.showcase-heading{justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.showcase-heading>span{color:#0000;text-transform:uppercase;background:linear-gradient(90deg,#f20b2d,#8c00ff);-webkit-background-clip:text;background-clip:text;font-size:.92rem;font-weight:800}.showcase-controls{align-items:center;gap:34px;display:flex}.showcase-controls button{color:#fff;cursor:pointer;background:#eba026;border:0;border-radius:50%;width:50px;height:50px;font-size:2rem;line-height:1;transition:transform .2s,background .2s}.showcase-controls button:hover{background:#f5ad32;transform:scale(1.07)}.showcase-controls strong{color:#fff;text-align:center;min-width:65px;font-size:1.45rem}.showcase-card{min-height:660px;position:relative}.showcase-card>img{object-fit:cover;width:67%;height:660px;animation:.4s serviceReveal}.showcase-card article{z-index:2;color:#111;background:#fff;width:49%;min-height:475px;padding:96px 70px 70px 100px;position:absolute;top:100px;right:0}.showcase-card article h2{text-transform:uppercase;margin:0 0 34px;font:800 1.8rem/1.15 Manrope,sans-serif}.showcase-card article p{color:#555;max-width:540px;margin:0 0 38px;font-size:.94rem;line-height:1.85}.showcase-link{align-items:center;gap:18px;min-height:76px;font-size:1.08rem;font-weight:800;display:inline-flex}.showcase-link span{color:#111;border:1px solid #eba026;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;transition:transform .25s,background .25s,border-color .25s,color .25s;display:grid}.showcase-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:31px;height:31px}.showcase-link:hover span,.showcase-link:focus-visible span{color:#111;background:#eba026;border-color:#eba026;transform:scale(1.04)}.showcase-link:focus-visible{outline:none}@keyframes serviceReveal{0%{opacity:.45;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.split.reverse{grid-template-columns:1.08fr .92fr}.image-stack{padding:0 45px 45px 0;position:relative}.image-stack img,.feature-image{object-fit:cover;width:100%;height:550px}.experience{background:var(--orange);width:180px;height:180px;color:var(--navy);text-align:center;place-content:center;display:grid;position:absolute;bottom:0;right:0}.experience strong{font:700 3.5rem Playfair Display,serif}.experience span{text-transform:uppercase;max-width:110px;font-size:.75rem;font-weight:800}.split-content p,.center-heading p{color:var(--muted);margin:24px 0 28px;line-height:1.85}.check-list{gap:14px;margin:0 0 32px;padding:0;list-style:none;display:grid}.check-list li,.two-column-list div{align-items:center;gap:12px;font-size:.9rem;font-weight:700;display:flex}.check-list svg,.two-column-list svg{color:#fff;background:var(--orange);stroke:currentColor;fill:none;stroke-width:2.5px;border-radius:50%;flex:none;width:23px;height:23px;padding:4px}.commercial-page{color:#f7f5f4;background:#1b1e24;overflow:hidden}.commercial-intro{background:#1b1e24;min-height:785px;position:relative}.commercial-intro-inner{z-index:2;grid-template-columns:520px minmax(0,1fr);align-items:center;gap:clamp(80px,9vw,170px);width:min(1260px,100% - 80px);min-height:785px;margin-inline:auto;display:grid;position:relative}.commercial-lobby{object-fit:cover;align-self:end;width:520px;height:700px}.commercial-intro-copy{padding-top:35px}.commercial-intro-copy h1{letter-spacing:-.035em;text-transform:uppercase;max-width:690px;margin:0 0 24px;font:800 clamp(2.25rem,3.1vw,3.45rem)/1.15 Manrope,sans-serif}.commercial-intro-copy p{color:#fff;max-width:760px;margin:0;font-size:clamp(.95rem,1.05vw,1.12rem);font-weight:600;line-height:1.85}.commercial-pattern{z-index:1;pointer-events:none;grid-template-columns:repeat(5,45px);grid-auto-rows:45px;gap:13px 16px;width:285px;height:600px;display:grid;position:absolute;top:42px;left:0;overflow:hidden}.commercial-pattern i{clip-path:polygon(0 50%,100% 0,100% 100%);background:#d4d7dc;width:45px;height:37px}.commercial-pattern i:nth-child(5n+2),.commercial-pattern i:nth-child(5n+4){transform:rotate(180deg)}.commercial-pattern i:nth-child(n+15){opacity:.78}.commercial-pattern i:nth-child(n+25){opacity:.35}.commercial-pattern i:nth-child(5n){opacity:.08}.commercial-services{background:#1b1e24;min-height:1010px;position:relative}.commercial-services-copy{z-index:3;width:50%;padding:160px 55px 95px max(9.5vw,70px);position:relative}.commercial-services-copy h2{text-transform:uppercase;margin:0 0 45px;font:800 clamp(2.2rem,3vw,3.15rem)/1.1 Manrope,sans-serif}.commercial-services-list{border-left:9px solid #efa72c;gap:42px;max-width:660px;padding-left:28px;display:grid}.commercial-services-list strong{max-width:620px;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.45}.commercial-services-list span{color:#d2d3d6;font-size:1rem;font-weight:600}.commercial-services-photo{z-index:1;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);background-position:50%;background-size:cover;position:absolute;inset:0 0 0 46%}.commercial-watermark{z-index:4;color:#ffffff29;letter-spacing:.015em;pointer-events:none;font-size:clamp(6rem,11vw,12rem);font-weight:800;line-height:1;position:absolute;bottom:-17px;right:1%}.commercial-service-shapes{z-index:4;pointer-events:none;width:190px;height:145px;position:absolute;top:12px;left:0}.commercial-service-shapes i{border-top:135px solid #7e5ee7e6;border-left:77px solid #0000;border-right:77px solid #0000;width:0;height:0;position:absolute;left:35px}.commercial-service-shapes i:last-child{border-top-width:87px;border-top-color:#ed1115;border-left-width:50px;border-right-width:50px;top:53px;left:0}.commercial-closing{background:#1b1e24;min-height:270px;padding:48px 0 58px}.commercial-closing-inner{grid-template-columns:minmax(0,1fr) 153px 174px;align-items:center;gap:135px;width:min(1780px,100% - 100px);margin-inline:auto;display:grid}.commercial-closing h2{color:#b99b7c;margin:0 0 30px;font:800 clamp(1.55rem,2vw,2.1rem)/1.2 Manrope,sans-serif}.commercial-closing p{color:#fff;max-width:700px;margin:0;font-size:1rem;font-weight:700;line-height:1.85}.commercial-closing a{color:#fff;text-transform:uppercase;background:#b99b7c;border-radius:3px;place-items:center;min-height:50px;padding:0 20px;font-size:.88rem;font-weight:800;transition:background .2s,transform .2s;display:grid}.commercial-closing a:hover{background:#d2ae89;transform:translateY(-2px)}.why-section{background:var(--cream)}.why-showcase{color:#fff;background:#1b1e24;grid-template-columns:53% 47%;min-height:860px;display:grid;position:relative;overflow:hidden}.why-copy{z-index:3;align-items:center;padding:90px 0;display:flex;position:relative}.why-copy-inner{border-left:8px solid #efa72c;width:min(590px,100% - 80px);margin-left:max(9vw,80px);padding-left:31px}.why-title{margin-bottom:46px}.why-title h2,.why-title h3{margin:0;font-family:Manrope,sans-serif;font-weight:800}.why-title h2{text-transform:uppercase;font-size:1.35rem}.why-title h3{text-transform:capitalize;margin-top:3px;font-size:1.32rem}.why-copy ul{gap:43px;margin:0;padding:0;list-style:none;display:grid}.why-copy li{color:#d1d3d7;font-size:.96rem;font-weight:600}.why-photo{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);background-position:50%;background-size:cover;min-height:860px}.why-watermark{z-index:4;color:#ffffff21;letter-spacing:.02em;pointer-events:none;font-size:clamp(5rem,10vw,10rem);font-weight:800;position:absolute;bottom:-30px;right:1%}.why-decor{z-index:4;width:155px;height:145px;position:absolute;top:57px;left:29px}.why-decor i{border-top:133px solid #7c5be8d9;border-left:76px solid #0000;border-right:76px solid #0000;width:0;height:0;position:absolute}.why-decor i:last-child{border-top-width:86px;border-top-color:#ed1115;border-left-width:47px;border-right-width:47px;top:54px;left:-30px}.reviews-section{background:var(--navy);color:#fff}.center-heading{text-align:center;max-width:760px;margin:0 auto 48px}.center-heading.light p{color:#b9c4cd}.review-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review-card{background:var(--navy-soft);border-top:3px solid #0000;padding:32px;transition:all .25s}.review-card:hover{border-color:var(--orange);transform:translateY(-5px)}.review-card>svg{width:38px;stroke:var(--orange);fill:none;stroke-width:1.4px}.review-card p{color:#c5d0d8;min-height:92px;font-size:.88rem;line-height:1.75}.review-card h3{margin:20px 0 4px;font-size:.85rem}.review-card span{color:var(--orange);font-size:.72rem}.reviews-page{color:#fff;background:#1b1e24;overflow:hidden}.reviews-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:750px;animation:1.15s cubic-bezier(.22,.61,.36,1) both reviewsHeroReveal;display:flex;position:relative;overflow:hidden}.reviews-hero-overlay{background:linear-gradient(90deg,#12181f94,#12181f2e);animation:1.35s ease-out both reviewsOverlayReveal;position:absolute;inset:0}.reviews-hero-content{z-index:2;padding-bottom:20px;animation:.85s ease-out .32s both reviewsContentReveal;position:relative}.reviews-hero-content p{color:#fff;text-transform:uppercase;max-width:850px;margin:0 0 24px;font-size:clamp(1rem,1.45vw,1.45rem);font-weight:800;line-height:1.3}.reviews-hero-content h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font:500 clamp(4rem,6vw,6.2rem)/1 Manrope,sans-serif}.reviews-hero-shapes{z-index:2;pointer-events:none;width:620px;height:620px;animation:.9s ease-out .45s both reviewsShapesReveal;display:none;position:absolute;bottom:-215px;right:-120px;transform:rotate(-45deg)}.reviews-hero-shapes i{display:block;position:absolute;transform:skew(-11deg)}.reviews-hero-shapes i:first-child{background:linear-gradient(135deg,#d40000,#f00000);width:520px;height:300px;bottom:0;right:-65px}.reviews-hero-shapes i:nth-child(2){background:#391c20b8;width:410px;height:34px;bottom:310px;right:5px}.reviews-hero-shapes i:nth-child(3){background:#b1515ac2;width:135px;height:135px;bottom:72px;left:42px}@keyframes reviewsHeroReveal{0%{opacity:0;background-size:108%}to{opacity:1;background-size:100%}}@keyframes reviewsOverlayReveal{0%{opacity:0}to{opacity:1}}@keyframes reviewsContentReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes reviewsShapesReveal{0%{opacity:0;transform:translate(90px,70px)rotate(-45deg)}to{opacity:1;transform:translate(0)rotate(-45deg)}}.reviews-carousel-section{background:#1b1e24;min-height:1040px;padding:150px 0 35px;position:relative}.reviews-carousel-heading{text-align:center}.reviews-carousel-heading h2{text-transform:uppercase;margin:0;font:800 clamp(2.2rem,3.2vw,3.35rem)/1.2 Manrope,sans-serif}.reviews-carousel-heading span{background:linear-gradient(90deg,#fff 0 13px,#0000 13px 20px,#fff 20px);width:82px;height:2px;margin:25px auto 0;display:block}.reviews-carousel-stage{height:545px;margin-top:82px;position:relative}.review-drag-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.review-drag-stage.is-dragging{cursor:grabbing}.review-drag-stage.is-dragging .reviews-carousel-card,.review-drag-stage.is-dragging .home-review-card{transition-duration:.18s}.reviews-carousel-card{--card-width:min(710px, 44vw);width:var(--card-width);color:#111;opacity:.98;min-height:385px;transform:translateX(calc(-50% + var(--review-offset) * (var(--card-width) + 62px))) scale(.91);pointer-events:none;background:#fff;border-radius:13px;padding:64px 62px 50px;transition:transform .65s,top .65s,min-height .65s,opacity .35s;position:absolute;top:62px;left:50%}.reviews-carousel-card.is-active{z-index:2;min-height:510px;top:0;transform:translate(-50%)scale(1)}.reviews-carousel-card h3{margin:0;font-size:clamp(1.25rem,1.7vw,1.9rem);line-height:1.3}.reviews-carousel-card .review-stars{margin-top:26px}.reviews-carousel-card p{color:#6a6a6a;margin:43px 0 25px;font-size:clamp(.95rem,1.1vw,1.12rem);line-height:1.9}.reviews-card-rule{background:#222;height:1px;position:absolute;bottom:50px;left:62px;right:62px}.reviews-carousel-dots{justify-content:center;gap:11px;margin-top:4px;display:flex}.reviews-carousel-dots button{cursor:pointer;background:#555a62;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:relative}.reviews-carousel-dots button:after{content:"";background:#22262c;border-radius:50%;position:absolute;inset:11px}.reviews-carousel-dots button.active{background:#fff}.reviews-carousel-dots button.active:after{background:#e7a02d}.reviews-partners{grid-template-columns:minmax(0,1fr) 153px 174px;align-items:center;gap:135px;width:min(1780px,100% - 80px);margin:34px auto 0;display:grid}.reviews-partners h2{color:#b99b7c;text-transform:uppercase;margin:0 0 22px;font:700 clamp(1.8rem,2.6vw,2.8rem)/1.15 Manrope,sans-serif}.reviews-partners p{color:#fff;max-width:980px;margin:0;font-size:.95rem;font-weight:700;line-height:1.85}.reviews-partners>a{color:#fff;text-transform:uppercase;background:#b99b7c;border-radius:3px;place-items:center;min-height:50px;padding:0 20px;font-size:.88rem;font-weight:800;transition:background .2s,transform .2s;display:grid}.reviews-partners>a:hover{background:#d2ae89;transform:translateY(-2px)}.home-reviews{color:#fff;background:#1b1e24;min-height:830px;padding:28px 0 48px;overflow:hidden}.home-reviews-heading{text-align:center}.home-reviews-heading h2{text-transform:uppercase;margin:0;font:800 clamp(2rem,3vw,3.2rem)/1.2 Manrope,sans-serif}.home-reviews-heading span{background:linear-gradient(90deg,#fff 0 13px,#0000 13px 20px,#fff 20px);width:82px;height:3px;margin:27px auto 0;display:block}.home-reviews-stage{height:585px;margin-top:82px;position:relative}.home-review-card{--card-width:min(710px, 44vw);width:var(--card-width);color:#111;opacity:.96;min-height:425px;transform:translateX(calc(-50% + var(--review-offset) * (var(--card-width) + 62px))) scale(.91);pointer-events:none;background:#fff;border-radius:13px;padding:66px 62px 52px;transition:transform .65s,top .65s,opacity .4s,min-height .65s;position:absolute;top:62px;left:50%}.home-review-card.is-active{opacity:1;z-index:2;min-height:522px;top:0;transform:translate(-50%)scale(1)}.home-review-card h3{margin:0;font-size:clamp(1.25rem,1.75vw,2rem);line-height:1.28}.review-stars{color:#f5a300;letter-spacing:2px;margin-top:25px;font-size:1.65rem}.home-review-card p{color:#6b6b6b;margin:48px 0 26px;font-size:clamp(.92rem,1.1vw,1.15rem);line-height:1.85}.review-rule{background:#222;width:100%;height:1px;display:block}.home-review-dots{justify-content:center;gap:11px;margin-top:4px;display:flex}.home-review-dots button{cursor:pointer;background:#555a62;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:relative}.home-review-dots button:after{content:"";background:#22262c;border-radius:50%;position:absolute;inset:11px}.home-review-dots button.active{background:#fff}.home-review-dots button.active:after{background:#e7a02d}.home-closing{color:#fff;background:#1b1e24;padding:58px 0 28px}.home-closing-inner{width:min(1770px,100% - 100px);margin-inline:auto}.home-maintenance{margin-bottom:86px}.home-maintenance h2,.home-connect h2{color:#dcc299;text-transform:uppercase;margin:0;font:700 clamp(1.8rem,2.7vw,2.85rem)/1.18 Manrope,sans-serif}.home-maintenance p{margin:5px 0 0;font-size:.94rem;font-weight:800;line-height:1.65}.home-connect{grid-template-columns:minmax(0,1fr) 153px 174px;align-items:center;gap:135px;display:grid}.home-connect h2{color:#b99b7c;margin-bottom:12px;font-size:1.8rem}.home-connect p{max-width:1120px;margin:0;font-size:.94rem;font-weight:800;line-height:1.85}.home-connect>a{color:#fff;text-transform:uppercase;background:#b99b7c;border-radius:3px;place-items:center;min-height:50px;padding:0 20px;font-size:.88rem;font-weight:800;transition:background .2s,transform .2s;display:grid}.home-connect>a:hover{background:#d2ae89;transform:translateY(-2px)}.cta{background:var(--orange);padding:72px 0}.cta .eyebrow{color:var(--navy);opacity:.7}.cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-inner p{max-width:700px;margin:12px 0 0}.cta-actions{flex:none;gap:10px;display:flex}.button-light{background:#fff;border-color:#fff}.button-outline-light{border-color:var(--navy);background:0 0}.page-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:430px;display:grid}.page-hero h1{text-transform:uppercase;max-width:900px;margin:0;font:700 clamp(2.8rem,5vw,5rem)/1.04 Playfair Display,serif}.page-hero p{color:#dde6ed;max-width:660px;margin-top:20px;font-size:1.05rem;line-height:1.7}.detail-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.detail-card{background:var(--cream);grid-template-columns:210px 1fr;min-height:230px;display:grid}.detail-card img{object-fit:cover;width:100%;height:100%}.detail-card div{padding:28px}.detail-card h3{text-transform:uppercase;margin:0 0 14px;font:700 1.3rem Playfair Display,serif}.detail-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.7}.services-page{color:#fff;background:#1b1e24;min-height:100vh}.services-catalog{padding:76px 0 88px;position:relative;overflow:hidden}.services-catalog:after{content:"";opacity:.08;background:radial-gradient(circle,#fff 0 2px,#0000 3px) 0 0/13px 13px;border-radius:50%;width:520px;height:520px;position:absolute;bottom:40px;right:-150px}.services-catalog-inner{z-index:1;width:min(1510px,100% - 48px);margin-inline:auto;position:relative}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:38px 36px;display:grid}.services-card{color:#555;background:#fff;border-radius:18px;min-height:635px;position:relative;overflow:hidden}.services-card-image{height:325px;overflow:hidden}.services-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.services-card:hover .services-card-image img{transform:scale(1.035)}.services-card-title{color:#fff;transform-origin:0 100%;background:#1b1e24;align-items:center;width:min(80%,390px);height:96px;display:flex;position:absolute;top:255px;left:0;transform:skew(-11deg);box-shadow:0 7px 8px #0000001f}.services-card-title span{background:#e9a02d;flex:none;width:115px;height:100%}.services-card-title h2{text-transform:uppercase;margin:0;padding:0 24px;font:800 clamp(1rem,1.35vw,1.42rem)/1.25 Manrope,sans-serif;transform:skew(11deg)}.services-card>p{margin:0;padding:82px 39px 38px;font-size:1rem;line-height:1.9}.services-connect{background:#1b1e24;padding:68px 0 45px}.services-connect-inner{grid-template-columns:minmax(0,1fr) 153px 174px;align-items:center;gap:135px;width:min(1710px,100% - 84px);margin-inline:auto;display:grid}.services-connect h2{color:#b99b7c;text-transform:uppercase;margin:0 0 27px;font-size:1.8rem}.services-connect p{color:#fff;max-width:720px;margin:0;font-weight:700;line-height:1.8}.services-connect a{color:#fff;text-transform:uppercase;background:#b99b7c;border-radius:3px;place-items:center;min-height:50px;padding:0 22px;font-size:.88rem;font-weight:800;transition:background .2s,transform .2s;display:grid}.services-connect a:hover{background:#d2ae89;transform:translateY(-2px)}.services-footer{color:#fff;background:#1b1e24;padding:55px 0 24px}.services-footer-inner{grid-template-columns:350px 40px 1fr;align-items:center;width:min(1750px,100% - 80px);min-height:110px;margin-inline:auto;display:grid}.services-footer-logo img{object-fit:contain;width:310px;max-height:105px}.services-footer-slash{background:#f2f2f2;width:18px;height:112px;transform:skew(-10deg)}.services-footer-nav{justify-content:flex-end;align-items:center;gap:44px;font-size:.9rem;font-weight:800;display:flex}.services-footer-nav a,.services-footer-nav span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.services-footer-nav i{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.two-column-list{grid-template-columns:1fr 1fr;gap:17px;margin-top:30px;display:grid}.yacht-page{color:#fff;background:#1b1e24;overflow:hidden}.yacht-hero{background-position:50%;background-size:cover;height:clamp(685px,100vh - 136px,900px);min-height:685px;position:relative}.yacht-hero-shade{background:0 0;position:absolute;inset:0}.yacht-hero-copy{z-index:1;text-align:center;text-shadow:0 2px 8px #00000047;width:43%;padding:0;position:absolute;top:13%;right:1.5%}.yacht-hero-copy h1{text-transform:uppercase;margin:0;font:700 clamp(1.55rem,1.75vw,2.05rem)/1.15 Playfair Display,serif}.yacht-hero-copy>p{margin:2px 0 0;font:600 clamp(1.35rem,1.65vw,1.9rem)/1.2 Playfair Display,serif}.yacht-hero-copy .yacht-hero-description{max-width:500px;margin:185px 2% 0 auto;font:600 clamp(1.25rem,1.55vw,1.75rem)/1.3 Playfair Display,serif}.yacht-services{background:#1b1e24;padding:95px 0 0}.yacht-services-heading{text-align:center;width:min(1120px,100% - 50px);margin:0 auto 78px}.yacht-services-heading h2{color:#d4c8a4;text-transform:uppercase;margin:0 0 26px;font:800 clamp(1.75rem,2.5vw,2.7rem)/1.2 Manrope,sans-serif}.yacht-services-heading p{color:#ecf6fa;max-width:1060px;margin:auto;font-size:clamp(.95rem,1.05vw,1.12rem);font-weight:600;line-height:1.65}.yacht-gallery{width:min(1505px,100% - 80px);height:1630px;margin-inline:auto;position:relative}.yacht-card{background:#111;border-radius:14px;width:calc(50% - 18px);position:absolute;overflow:hidden}.yacht-card-interior{height:490px;top:0;left:0}.yacht-card-exterior{height:1100px;top:0;right:0}.yacht-card-textile{height:1100px;top:530px;left:0}.yacht-card img{object-fit:cover;width:100%;height:100%}.yacht-card>div{z-index:3;color:#654d38;text-align:center;text-transform:lowercase;background:#fff;border-radius:14px;min-width:200px;padding:47px 34px;font-size:1.15rem;position:absolute;bottom:38px;right:36%}.yacht-card-interior>div{left:42px;right:auto}.yacht-card-textile>div{right:42px}.yacht-story{background:#1b1e24;min-height:850px;padding:185px 0 120px;position:relative}.yacht-story-inner{grid-template-columns:minmax(0,1fr) 620px;align-items:start;gap:130px;width:min(1535px,100% - 80px);margin-inline:auto;display:grid}.yacht-story-inner>p{color:#efa72c;text-transform:uppercase;max-width:790px;margin:160px 0 0;font-size:1rem;font-weight:700;line-height:2}.yacht-emergency{position:relative}.yacht-emergency img{object-fit:cover;width:620px;height:412px}.yacht-emergency strong{color:#d5d5d5;text-align:center;background:#1b1e24;min-width:355px;padding:70px 35px 24px;font-size:1.05rem;position:absolute;bottom:-38px;left:-38px}.yacht-emergency strong:after{content:"";background:#6d6f74;width:292px;height:2px;margin:24px auto 0;display:block}.yacht-triangle-pattern{opacity:.78;grid-template-columns:repeat(6,30px);grid-auto-rows:30px;gap:10px 15px;width:270px;height:520px;display:grid;position:absolute;top:225px;left:0;overflow:hidden}.yacht-triangle-pattern i{clip-path:polygon(0 50%,100% 0,100% 100%);background:#e4e4e4;width:30px;height:24px}.yacht-triangle-pattern i:nth-child(2n){transform:rotate(180deg)}.yacht-triangle-pattern i:nth-child(n+19){opacity:.55}.yacht-triangle-pattern i:nth-child(n+31){opacity:.2}.yacht-partners{grid-template-columns:minmax(0,1fr) 153px 174px;align-items:center;gap:135px;width:min(1780px,100% - 100px);min-height:270px;margin-inline:auto;padding:48px 0 58px;display:grid}.yacht-partners h2{color:#b99b7c;text-transform:uppercase;margin:0 0 30px;font:800 clamp(1.55rem,2vw,2.1rem)/1.2 Manrope,sans-serif}.yacht-partners p{color:#fff;max-width:1110px;margin:0;font-size:1rem;font-weight:700;line-height:1.85}.yacht-partners>a{color:#fff;text-transform:uppercase;background:#b99b7c;border-radius:3px;place-items:center;min-height:50px;padding:0 20px;font-size:.88rem;font-weight:800;transition:background .2s,transform .2s;display:grid}.yacht-partners>a:hover{background:#d2ae89;transform:translateY(-2px)}.career-page{color:#fff;background:#1b1e24;overflow:hidden}.career-showcase{min-height:845px;padding:55px 0 105px}.career-controls{justify-content:flex-end;align-items:center;gap:45px;width:min(1535px,100% - 100px);margin:0 auto 72px;display:flex}.career-controls button{color:#fff;cursor:pointer;background:#eba026;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0 0 4px;font-size:2rem;line-height:1;display:grid}.career-controls strong{color:#fff;text-align:center;min-width:58px;font-size:1.55rem}.career-stage{width:min(1535px,100% - 100px);min-height:570px;margin-inline:auto;position:relative}.career-stage>img{object-fit:cover;width:58.5%;height:530px}.career-card{color:#111;background:#fff;width:48%;min-height:505px;padding:92px 100px 70px;position:absolute;top:100px;right:0}.career-card h1{text-transform:uppercase;margin:0 0 36px;font:800 clamp(1.75rem,2vw,2.25rem)/1.15 Manrope,sans-serif}.career-card p{color:#655f5c;max-width:570px;margin:0;font-size:1rem;line-height:1.75}.career-card a{color:#050505;align-items:center;min-height:76px;margin-top:28px;padding-left:38px;font-size:1.35rem;font-weight:800;display:inline-flex;position:relative}.career-card a span{border:1px solid #c8c8c8;border-radius:50%;width:76px;height:76px;transition:transform .2s,border-color .2s;position:absolute;left:0}.career-card a:hover span{border-color:#eba026;transform:scale(1.06)}.career-partners{grid-template-columns:minmax(0,1fr) 153px 174px;align-items:center;gap:135px;width:min(1780px,100% - 100px);min-height:245px;margin-inline:auto;padding:45px 0 50px;display:grid}.career-partners h2{color:#b99b7c;text-transform:uppercase;margin:0 0 28px;font:800 clamp(1.8rem,2.6vw,2.9rem)/1.15 Manrope,sans-serif}.career-partners p{color:#fff;max-width:1110px;margin:0;font-size:.95rem;font-weight:700;line-height:1.85}.career-partners>a{color:#fff;text-transform:uppercase;background:#b99b7c;border-radius:3px;place-items:center;min-height:50px;padding:0 20px;font-size:.88rem;font-weight:800;transition:background .2s,transform .2s;display:grid}.career-partners>a:hover{background:#d2ae89;transform:translateY(-2px)}.emergency{background:var(--cream)}.emergency-note{align-items:center;gap:15px;margin-top:30px;display:flex}.emergency-note>svg{background:var(--orange);width:54px;height:54px;stroke:var(--navy);fill:none;stroke-width:1.7px;padding:15px}.emergency-note small{color:var(--muted);text-transform:uppercase;font-weight:700;display:block}.emergency-note a{font-size:1.25rem;font-weight:800}.contact-page{z-index:1;color:#fff;background:#1b1e24;padding:74px 0 70px;position:relative}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:95px;width:min(1530px,100% - 80px);margin-inline:auto;display:grid}.contact-info{padding:35px 0 80px}.contact-info h2{letter-spacing:-.035em;margin:0 0 48px;font:800 clamp(1.75rem,2.2vw,2.35rem)/1.15 Manrope,sans-serif}.contact-items{gap:25px;display:grid}.contact-items>*{align-items:center;gap:25px;min-height:75px;display:flex}.contact-icon{background:#eba026;border-radius:50%;flex:0 0 75px;place-items:center;width:75px;height:75px;display:grid}.contact-icon svg{stroke:#fff;fill:none;stroke-width:2px;width:31px;height:31px}.contact-icon-mail{background:0 0}.contact-icon-mail svg{width:34px;height:34px}.contact-items strong,.contact-items small{display:block}.contact-items strong{color:#fff;margin-bottom:5px;font-size:.98rem}.contact-items small{color:#fff;font-size:.8rem}.contact-items>div small{color:#777b82}.contact-form{color:#050505;background:#fff;border-radius:13px;max-width:740px;min-height:610px;padding:62px 90px 52px}.contact-form .eyebrow{color:#e39a29;letter-spacing:0;margin-bottom:16px;font-size:.93rem}.contact-form h2{letter-spacing:-.04em;text-transform:capitalize;margin:0 0 34px;font:800 clamp(1.85rem,2.4vw,2.55rem)/1.15 Manrope,sans-serif}.form-row{grid-template-columns:1fr 1fr;gap:36px;display:grid}.contact-form input,.contact-form textarea{color:#111;resize:vertical;background:0 0;border:0;border-bottom:2px solid #d6d6d6;outline:none;width:100%;margin:0 0 23px;padding:12px 0 13px;font-size:.93rem}.contact-form textarea{min-height:145px;margin-top:2px}.contact-form input:focus,.contact-form textarea:focus{border-color:#eba026}.contact-form ::placeholder{color:#68717d;opacity:1}.contact-form .button{color:#fff;letter-spacing:0;text-transform:none;border-radius:8px;min-width:245px;min-height:54px;font-size:.84rem}.contact-form .button svg{transform:rotate(-45deg)}.form-success{color:#277a42;font-size:.85rem}.map{z-index:0;filter:saturate(.75);border:0;width:100%;height:420px;display:block;position:relative}.whatsapp-widget{z-index:100;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:28px;right:28px}.whatsapp-button{background:#20c65a;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 28px #00000040}.whatsapp-button:hover,.whatsapp-button:focus-visible{outline:none;transform:scale(1.06);box-shadow:0 12px 34px #00000052}.whatsapp-button svg{fill:#fff;width:43px;height:43px}.whatsapp-notification{background:#f01818;border:2px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:1px;right:2px}.whatsapp-tooltip{color:#191d24;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:12px;gap:13px;width:min(350px,100vw - 125px);padding:19px 21px;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:absolute;bottom:0;right:82px;transform:translateY(8px);box-shadow:0 10px 35px #0003}.whatsapp-tooltip:after{content:"";background:#fff;width:16px;height:16px;position:absolute;bottom:25px;right:-8px;transform:rotate(45deg)}.whatsapp-online{background:#20c65a;border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:7px;box-shadow:0 0 0 4px #20c65a26}.whatsapp-tooltip strong{color:#63686e;margin-bottom:5px;font-size:.78rem;font-weight:600;display:block}.whatsapp-tooltip p{margin:0;font-size:.9rem;line-height:1.55}.whatsapp-widget:hover .whatsapp-tooltip,.whatsapp-widget:focus-within .whatsapp-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.not-found{text-align:center;place-content:center;min-height:65vh;display:grid}.not-found h1{color:var(--orange);margin:0;font:700 8rem Playfair Display,serif}footer{color:#aebbc5;background:#041725;padding-top:75px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:55px;display:grid}.footer-brand img{filter:brightness(0)invert();width:160px;margin-bottom:20px}.footer-brand p{max-width:400px;line-height:1.8}footer h3{color:#fff;margin:0 0 20px;font-size:1rem}footer a,footer div>p{margin:11px 0;font-size:.85rem;display:block}footer a:hover{color:var(--orange)}.footer-bottom{text-align:center;border-top:1px solid #163247;padding:20px;font-size:.75rem}@media (width<=1000px){.site-header{height:92px}.header-shell{justify-content:space-between;align-items:center;width:min(100% - 30px,900px);display:flex}.logo{justify-content:flex-start}.logo img{width:220px;max-height:80px}.header-slash,.strip-inner{display:none}.header-right{align-items:center;display:flex}.menu-toggle{cursor:pointer;display:block}.main-nav{box-shadow:var(--shadow);background:#1b1e24;flex-direction:column;align-items:stretch;gap:0;padding:22px 25px 28px;display:none;position:absolute;top:92px;left:0;right:0}.main-nav.open{display:flex}.main-nav>a,.nav-dropdown{border-bottom:1px solid #363a41;height:auto}.main-nav>a{padding:13px 0}.main-nav>a:after,.nav-dropdown:after{display:none}.nav-dropdown{display:block}.nav-dropdown-trigger{justify-content:space-between;width:100%;height:auto;padding:13px 0;font-size:.82rem}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:0;visibility:hidden;transform:none}.nav-dropdown.is-open .nav-submenu{opacity:1;visibility:visible;display:block}.nav-submenu{color:#fff;width:100%;box-shadow:none;background:#252930;border-radius:0;padding:3px 0 12px 16px;transition:none;display:none;position:static;transform:none}.nav-submenu a{padding:11px 15px;font-size:.8rem}.nav-submenu a:hover,.nav-submenu a:focus{background:#30353d}.language-switcher{padding:17px 0 0}.hero{height:700px;min-height:calc(100vh - 92px)}.hero-shapes{bottom:-155px;right:-145px;transform:rotate(-45deg)scale(.82)}.services-showcase{min-height:auto;padding:90px 0}.showcase-heading{margin-bottom:45px}.showcase-card{min-height:700px}.showcase-card>img{width:82%;height:540px}.showcase-card article{width:68%;min-height:370px;padding:60px;top:330px}.why-showcase{grid-template-columns:1fr;min-height:auto}.why-copy{min-height:700px;padding:110px 0 80px}.why-copy-inner{width:min(620px,100% - 70px);margin:0 auto}.why-photo{clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);min-height:650px}.why-watermark{bottom:-15px}.split,.split.reverse{grid-template-columns:1fr;gap:45px}.service-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.reviews-hero{min-height:650px}.reviews-carousel-card{--card-width:min(650px, 68vw)}.reviews-partners{grid-template-columns:1fr 145px 165px;gap:22px;width:min(100% - 50px,900px)}.home-review-card{--card-width:min(650px, 68vw)}.home-closing-inner{width:min(100% - 50px,900px)}.home-maintenance{margin-bottom:65px}.home-connect{grid-template-columns:1fr 145px 165px;gap:22px}.detail-card{grid-template-columns:170px 1fr}.detail-grid{grid-template-columns:1fr}.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-connect-inner{grid-template-columns:1fr 150px 170px;gap:25px}.services-footer-inner{grid-template-columns:260px 30px 1fr}.services-footer-logo img{width:235px}.services-footer-nav{gap:20px;font-size:.78rem}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-info{width:min(650px,100%);padding-bottom:20px}.contact-form{width:100%}.cta-inner{flex-direction:column;align-items:flex-start}.commercial-intro-inner{grid-template-columns:42% minmax(0,1fr);gap:55px}.commercial-lobby{width:100%;height:620px}.commercial-pattern{opacity:.45}.commercial-services-copy{width:58%;padding-left:55px}.commercial-services-photo{left:52%}.commercial-closing-inner{grid-template-columns:minmax(0,1fr) 145px 160px;gap:30px}.yacht-gallery{width:calc(100% - 50px);height:1370px}.yacht-card{width:calc(50% - 12px)}.yacht-card-interior{height:410px}.yacht-card-exterior{height:925px}.yacht-card-textile{height:925px;top:445px}.yacht-story-inner{grid-template-columns:1fr 48%;gap:55px;width:calc(100% - 50px)}.yacht-story-inner>p{margin-top:90px;font-size:.9rem}.yacht-emergency img{width:100%;height:360px}.yacht-partners{grid-template-columns:1fr 145px 165px;gap:25px;width:calc(100% - 50px)}.career-showcase{min-height:790px}.career-controls,.career-stage{width:calc(100% - 50px)}.career-stage>img{width:65%;height:490px}.career-card{width:53%;min-height:475px;padding:70px 55px 55px;top:85px}.career-partners{grid-template-columns:1fr 145px 165px;gap:25px;width:calc(100% - 50px)}}@media (width<=700px){.container{width:min(100% - 28px,1180px)}.site-header{height:72px}.header-shell{justify-content:center;position:relative}.header-right{position:absolute;top:50%;left:0;transform:translateY(-50%)}.logo{justify-content:center}.mobile-footer-menu{margin:-35px 0 35px;display:block}.mobile-footer-bar{color:#fff;background:#1b1e24;justify-content:center;align-items:center;min-height:72px;padding:0 18px;display:flex;position:relative}.mobile-footer-logo{justify-content:center;align-items:center;display:flex}.mobile-footer-logo img{object-fit:contain;width:190px;max-height:58px}.footer-menu-toggle{cursor:pointer;display:block;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.footer-mobile-nav{display:none}.main-nav{z-index:1000;background:#1c1f26fa;width:min(300px,78vw);height:100dvh;min-height:100dvh;padding:32px 28px 42px;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:999px 0 0 999px #080a0e94}.main-nav>.mobile-menu-logo{border-bottom:0;width:210px;margin:0 0 29px;padding:0;display:flex}.mobile-menu-logo img{object-fit:contain;object-position:left center;width:210px;max-height:100px}.main-nav>a,.nav-dropdown{border-bottom:1px solid #ffffff6b}.main-nav>.mobile-menu-logo{border-bottom:0}.main-nav>a{padding:14px 0;font-size:.92rem}.nav-dropdown-trigger{color:#fff;padding:14px 0;font-size:.92rem}.nav-dropdown-trigger .nav-arrow,.language-switcher .nav-arrow{width:8px;height:8px;transform:rotate(-45deg)}.nav-dropdown.is-open .nav-dropdown-trigger .nav-arrow{transform:rotate(45deg)translateY(-2px)}.nav-submenu{background:0 0;margin-top:0;padding:0 0 10px 10px}.nav-submenu a{color:#fff;background:0 0;padding:9px 0}.nav-submenu a:hover,.nav-submenu a:focus{color:#ed920e;background:0 0}.language-switcher{border-bottom:1px solid #ffffff6b;justify-content:space-between;gap:7px;padding:14px 0 15px}.language-switcher button{color:#fff;flex:1;justify-content:space-between;font-size:.92rem}.language-switcher img{width:18px;height:12px}.logo img{width:190px;max-height:58px}.menu-toggle{padding:8px 0}.menu-toggle span,.footer-menu-toggle span{width:22px;margin:5px 0}.menu-toggle[aria-expanded=true]{z-index:1002;background:#1b1e24;border:2px solid #ffffffd1;border-radius:50%;width:34px;height:34px;padding:0;position:fixed;top:84px;left:calc(min(300px,78vw) - 58px)}.footer-menu-toggle[aria-expanded=true]{transform:none}.menu-toggle[aria-expanded=true] span{transform-origin:50%;width:15px;margin:0;position:absolute;top:50%;left:50%}.menu-toggle[aria-expanded=true] span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.hero{height:620px;min-height:calc(100vh - 72px)}.hero-image{background-position:42%}.hero-content{padding-bottom:15px}.hero-copy{max-width:310px}.hero-kicker{font-size:.65rem;line-height:1.5}.hero h1{margin-bottom:28px;font-size:.86rem;line-height:1.4}.hero-service-link{gap:14px;min-height:58px;font-size:.9rem}.hero-service-link span{width:58px;height:58px}.hero-service-link svg{width:27px;height:27px}.hero-shapes{bottom:-205px;right:-210px;transform:rotate(-45deg)scale(.62)}.slider-dots{gap:7px;bottom:28px}.slider-dots button,.slider-dots button.active{width:42px;height:4px}.services-showcase{padding:72px 0 55px}.showcase-heading{align-items:flex-start;gap:25px;margin-bottom:35px}.showcase-heading>span{max-width:170px;line-height:1.4}.showcase-controls{gap:10px}.showcase-controls button{width:40px;height:40px;font-size:1.6rem}.showcase-controls strong{min-width:52px;font-size:1rem}.showcase-card{min-height:650px}.showcase-card>img{width:100%;height:360px}.showcase-card article{width:calc(100% - 14px);min-height:340px;padding:42px 28px;top:310px;left:14px;right:0}.showcase-card article h2{margin-bottom:22px;font-size:1.35rem}.showcase-card article p{margin-bottom:25px;font-size:.84rem;line-height:1.7}.showcase-link{gap:14px;min-height:60px;font-size:.95rem}.showcase-link span{width:60px;height:60px}.showcase-link svg{width:27px;height:27px}.why-copy{min-height:650px;padding-top:130px}.why-copy-inner{border-left-width:6px;width:calc(100% - 45px);padding-left:22px}.why-title h2,.why-title h3{font-size:1.05rem}.why-copy ul{gap:28px}.why-copy li{font-size:.84rem}.why-photo{min-height:460px}.why-decor{transform-origin:0 0;left:5px;transform:scale(.7)}.section{padding:75px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:22px}.service-grid,.review-grid{grid-template-columns:1fr}.reviews-hero{background-position:56%;background-size:cover;align-items:center;min-height:300px;animation:none}.reviews-hero-overlay{background:#12181f6b}.reviews-hero-content{padding:24px 0 0}.reviews-hero-content p{max-width:330px;margin-bottom:18px;font-size:1rem;line-height:1.28}.reviews-hero-content h1{letter-spacing:0;font-size:2.05rem}.reviews-hero-shapes{display:none}.reviews-carousel-section{min-height:895px;padding-top:46px}.reviews-carousel-heading h2{padding-inline:20px;font-size:1.85rem;line-height:1.18}.reviews-carousel-heading span{margin-top:20px}.reviews-carousel-stage{height:390px;margin-top:42px}.reviews-carousel-card{--card-width:calc(100vw - 42px);min-height:320px;transform:translateX(calc(-50% + var(--review-offset) * (var(--card-width) + 20px))) scale(.94);padding:34px 30px 30px;top:12px}.reviews-carousel-card.is-active{min-height:360px}.reviews-carousel-card:not(.is-active),.home-review-card:not(.is-active){opacity:0;visibility:hidden}.reviews-carousel-card h3{font-size:1.2rem}.reviews-carousel-card .review-stars{margin-top:18px}.reviews-carousel-card p{margin:28px 0 52px;font-size:.86rem;line-height:1.65}.reviews-card-rule{bottom:30px;left:30px;right:30px}.reviews-carousel-dots{gap:8px}.reviews-carousel-dots button{width:22px;height:22px}.reviews-carousel-dots button:after{inset:8px}.reviews-partners{grid-template-columns:1fr;gap:14px;width:calc(100% - 40px);margin-top:45px}.reviews-partners h2{font-size:1.65rem}.reviews-partners p{font-size:.84rem}.reviews-partners>a{width:100%}.service-card{min-height:300px}.home-reviews{min-height:700px;padding-top:42px}.home-reviews-heading h2{padding-inline:20px;font-size:1.7rem}.home-reviews-stage{height:475px;margin-top:55px}.home-review-card{--card-width:calc(100vw - 42px);min-height:390px;transform:translateX(calc(-50% + var(--review-offset) * (var(--card-width) + 20px))) scale(.94);padding:42px 30px;top:25px}.home-review-card.is-active{min-height:435px}.home-review-card h3{font-size:1.2rem}.review-stars{margin-top:18px;font-size:1.3rem}.home-review-card p{margin-top:30px;font-size:.86rem}.home-review-dots{gap:8px}.home-review-dots button{width:22px;height:22px}.home-review-dots button:after{inset:8px}.home-closing{padding:35px 0 10px}.home-closing-inner{width:calc(100% - 40px)}.home-maintenance{margin-bottom:55px}.home-maintenance h2{font-size:1.55rem}.home-maintenance p,.home-connect p{font-size:.84rem}.home-maintenance p{margin-top:12px}.home-connect{grid-template-columns:1fr;gap:14px}.home-connect h2{font-size:1.45rem}.home-connect>a{width:100%}.image-stack{padding:0 25px 25px 0}.image-stack img,.feature-image{height:400px}.experience{width:135px;height:135px}.experience strong{font-size:2.7rem}.cta-actions{flex-direction:column;width:100%}.cta-actions .button{width:100%}.page-hero{min-height:350px}.page-hero h1{font-size:2.5rem}.detail-card{grid-template-columns:1fr}.detail-card img{height:230px}.services-catalog{padding:35px 0 60px}.services-catalog-inner{width:min(100% - 28px,520px)}.services-card-grid{grid-template-columns:1fr;gap:24px}.services-card{min-height:560px}.services-card-image{height:275px}.services-card-title{width:88%;height:82px;top:215px}.services-card-title span{width:90px}.services-card-title h2{padding-inline:18px;font-size:1rem}.services-card>p{padding:68px 27px 30px;font-size:.9rem}.services-connect{padding:55px 0 25px}.services-connect-inner{grid-template-columns:1fr;gap:14px;width:calc(100% - 40px)}.services-connect h2{font-size:1.45rem}.services-connect a{width:100%}.services-footer{padding:35px 0 0}.services-footer-inner{display:none}.services-footer-logo img{width:245px}.services-footer-slash{display:none}.services-footer-nav{flex-wrap:wrap;justify-content:flex-start;gap:16px 24px}.two-column-list{grid-template-columns:1fr}.yacht-hero{background-position:42%;height:590px;min-height:590px}.yacht-hero-shade{background:linear-gradient(#0519226b,#0519220f 55%,#05192247)}.yacht-hero-copy{width:calc(100% - 36px);padding-top:0;top:45px;left:18px;right:auto}.yacht-hero-copy h1{font-size:1.45rem}.yacht-hero-copy>p{font-size:1.2rem}.yacht-hero-copy .yacht-hero-description{margin-top:75px;font-size:.98rem}.yacht-services{padding-top:65px}.yacht-services-heading{margin-bottom:48px}.yacht-services-heading h2{font-size:1.6rem}.yacht-services-heading p{font-size:.88rem}.yacht-gallery{grid-template-columns:1fr;gap:20px;width:calc(100% - 28px);height:auto;display:grid}.yacht-card,.yacht-card-interior,.yacht-card-exterior,.yacht-card-textile{width:100%;height:430px;position:relative;top:auto;left:auto;right:auto}.yacht-card>div,.yacht-card-interior>div,.yacht-card-textile>div{min-width:165px;padding:34px 20px;font-size:.98rem;bottom:22px;left:auto;right:22px}.yacht-story{min-height:auto;padding:115px 0 90px}.yacht-story-inner{grid-template-columns:1fr;gap:70px;width:calc(100% - 36px)}.yacht-story-inner>p{margin:0;padding-left:34px;font-size:.82rem;line-height:1.85}.yacht-emergency img{height:300px}.yacht-emergency strong{width:calc(100% - 36px);min-width:0;padding:54px 20px 20px;font-size:.92rem;bottom:-42px;left:18px}.yacht-emergency strong:after{width:80%}.yacht-triangle-pattern{transform-origin:0 0;width:110px;height:330px;top:70px;transform:scale(.65)}.yacht-partners{grid-template-columns:1fr;gap:14px;width:calc(100% - 40px);padding:80px 0 55px}.yacht-partners h2{margin-bottom:18px;font-size:1.55rem}.yacht-partners p{margin-bottom:18px;font-size:.86rem}.yacht-partners>a{width:100%}.career-showcase{min-height:auto;padding:38px 0 70px}.career-controls{gap:18px;width:calc(100% - 36px);margin-bottom:35px}.career-controls button{width:44px;height:44px}.career-controls strong{min-width:48px;font-size:1.15rem}.career-stage{width:calc(100% - 28px);min-height:0}.career-stage>img{width:100%;height:330px}.career-card{width:calc(100% - 20px);min-height:0;margin:-35px 0 0 auto;padding:48px 28px 42px;position:relative;top:auto;right:auto}.career-card h1{margin-bottom:24px;font-size:1.55rem}.career-card p{font-size:.88rem}.career-card a{min-height:62px;margin-top:20px;padding-left:31px;font-size:1.05rem}.career-card a span{width:62px;height:62px}.career-partners{grid-template-columns:1fr;gap:14px;width:calc(100% - 40px);padding:55px 0 45px}.career-partners h2{margin-bottom:18px;font-size:1.65rem}.career-partners p{margin-bottom:18px;font-size:.86rem}.career-partners>a{width:100%}.contact-page{padding:45px 0}.contact-grid{gap:25px;width:calc(100% - 28px)}.contact-info{padding:15px 6px 30px}.contact-info h2{margin-bottom:35px;font-size:1.8rem}.contact-items{gap:18px}.contact-items>*{gap:17px}.contact-icon{flex-basis:60px;width:60px;height:60px}.contact-icon svg{width:25px;height:25px}.contact-form{border-radius:10px;min-height:0}.contact-form h2{margin-bottom:30px;font-size:1.9rem}.contact-form textarea{min-height:145px}.contact-form .button{width:100%;min-width:0}.whatsapp-widget{bottom:16px;right:16px}.whatsapp-button{width:58px;height:58px}.whatsapp-button svg{width:37px;height:37px}.whatsapp-tooltip{width:min(290px,100vw - 98px);padding:16px;right:70px}.whatsapp-tooltip p{font-size:.82rem}.form-row{grid-template-columns:1fr}.contact-form{padding:28px 20px}.footer-grid{grid-template-columns:1fr;gap:35px}.commercial-intro{min-height:auto;padding:55px 0 70px}.commercial-intro-inner{grid-template-columns:1fr;gap:42px;width:calc(100% - 36px);min-height:0}.commercial-lobby{align-self:auto;width:88%;height:470px;margin-left:auto}.commercial-intro-copy{padding:0}.commercial-intro-copy h1{font-size:clamp(2rem,10vw,3rem)}.commercial-intro-copy p{font-size:.9rem}.commercial-pattern{grid-template-columns:repeat(3,34px);grid-auto-rows:34px;gap:9px;width:150px;height:330px;top:15px}.commercial-pattern i{width:34px;height:28px}.commercial-services{min-height:auto;padding:90px 0 0}.commercial-services-copy{width:100%;padding:35px 25px 70px}.commercial-services-copy h2{margin-bottom:34px}.commercial-services-list{border-left-width:6px;gap:31px;padding-left:20px}.commercial-services-list span{font-size:.92rem}.commercial-services-photo{clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);width:100%;height:520px;position:relative;inset:auto}.commercial-service-shapes{transform-origin:0 0;transform:scale(.68)}.commercial-watermark{font-size:3.8rem;bottom:-7px}.commercial-closing{padding:60px 0}.commercial-closing-inner{grid-template-columns:1fr;gap:16px;width:calc(100% - 40px)}.commercial-closing h2{margin-bottom:18px}.commercial-closing p{margin-bottom:18px;font-size:.9rem}.commercial-closing a{width:100%}}@media (prefers-reduced-motion:reduce){.reviews-hero,.reviews-hero-overlay,.reviews-hero-content,.reviews-hero-shapes{animation:none}}
