:root{--graphite:#171b1e;--graphite-rgb:23,27,30;--steel:#333b40;--copper:#dfa875;--copper-ink:#a45b2d;--porcelain:#f4f2ef;--navy:var(--graphite);--marine:var(--steel);--mint:var(--copper);--ice:var(--porcelain);--slate:#5c6368;--gutter:clamp(24px,5.6vw,100px);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;-webkit-font-smoothing:antialiased}a{text-underline-offset:.25em}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}a,button{-webkit-tap-highlight-color:#fff0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a45b2d;outline-offset:5px}.site-header a:focus-visible,.site-header button:focus-visible,.ndive-showcase a:focus-visible,.ndive-showcase button:focus-visible,.site-footer a:focus-visible{outline-color:var(--mint)}button{cursor:pointer}img{max-width:100%;height:auto}figure{margin:0}[hidden]{display:none!important}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}.ndive-main,.ndive-main>.wp-block-post-content{margin:0}.wp-block-post-content>*{margin-block-start:0}.wp-block-post-content>.wp-block-group,.wp-block-post-content>.wp-block-media-text,.wp-block-post-content>.wp-block-image{margin-block-end:0}.wp-block-post-content>section+section{margin-top:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:18px;top:18px;padding:15px 24px;background:var(--mint);color:var(--navy);z-index:99999}.mint{color:var(--mint)}.eyebrow{font-size:.72rem!important;line-height:1.5!important;font-weight:650;letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px}.section{padding:100px var(--gutter)}.section-narrow{max-width:1080px;margin-inline:auto!important}.section-heading{font-size:clamp(2rem,3.6vw,3.5rem);font-weight:650}.section-intro{max-width:660px}.pill,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:30px;text-decoration:none;font-weight:600;line-height:1.4;transition:background .2s,color .2s,transform .2s;min-height:50px}.pill{padding:13px 24px;border-radius:99px;border:1px solid currentColor;font-size:.875rem}.pill span,.wp-block-button__link span{font-size:1.3rem;font-weight:400}.pill:hover,.wp-block-button__link:hover{transform:translateY(-2px)}.pill-light{color:#fff;background:#fff0}.pill-light:hover{background:#fff;color:var(--navy)}.pill-dark{color:#fff;background:var(--navy);border-color:var(--navy)}.pill-dark:hover{background:var(--marine)}.wp-block-button.is-style-outline>.wp-block-button__link{background:#fff0;color:inherit;border:1px solid currentColor;padding:12px 24px}.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--navy);color:#fff}.mint-button .wp-block-button__link{background:var(--mint);color:var(--navy)}.site-header{background:var(--navy);color:#fff;position:relative;z-index:30;padding:24px var(--gutter);border-bottom:1px solid #ffffff18;transition:box-shadow .3s}.header-inner{max-width:1600px;margin:auto!important;min-height:50px}.header-right{gap:34px!important}.ndive-logo img{filter:brightness(0) invert(1);width:85px;max-height:45px;object-fit:contain}.site-footer .ndive-logo img{width:80px}.ndive-logo a{display:flex}.main-nav{font-size:.82rem;font-weight:600;line-height:1.4}.main-nav .wp-block-navigation__container{gap:30px}.main-nav a{text-decoration:none!important;transition:color .2s}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--mint)}.header-phone{font-size:.79rem;margin:0;padding-left:24px;border-left:1px solid #ffffff30;white-space:nowrap}.header-phone a{text-decoration:none}.header-cta{margin:0!important}.header-cta .wp-block-button__link{min-height:43px;font-size:.8rem;padding:10px 22px!important;gap:24px;color:#fff!important}.header-cta .wp-block-button__link:hover{color:var(--navy)!important;background:white!important}.wp-block-navigation__responsive-container.is-menu-open{background:var(--navy)!important;color:#fff!important;padding:36px var(--gutter)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:1.6rem;gap:30px;align-items:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:70px}.ndive-showcase{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:49% 51%;min-height:clamp(570px,calc(100svh - 212px),810px)}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden;padding:70px 50px 80px var(--gutter)}.hero-ribbon{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.85}.hero-ribbon circle,.hero-ribbon path{fill:none;stroke:var(--steel);stroke-width:1.6;vector-effect:non-scaling-stroke}.hero-ribbon .survey-axis{stroke:var(--copper);opacity:.18}.hero-copy .eyebrow{color:#b8b9b5;font-size:.65rem!important;letter-spacing:.21em;margin-bottom:25px}.hero-copy h1{margin:0 0 26px;font-size:clamp(3.5rem,6.1vw,6.65rem);font-weight:650;letter-spacing:-.05em;line-height:1.03}.hero-copy h1 span{display:block}.hero-description{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6;max-width:380px;margin:0 0 30px;color:#e2e2dd}.hero-location{font-size:.6rem;letter-spacing:.23em;text-transform:uppercase;position:absolute;left:var(--gutter);bottom:28px;margin:0;color:#b8b9b5}.hero-media{position:relative;background:var(--graphite);min-width:0;overflow:hidden}.hero-panel{position:absolute;inset:0;margin:0;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:var(--hero-image-position,38% 50%);display:block}.hero-panel::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--graphite) 0%,rgba(var(--graphite-rgb),.85) 3%,rgba(var(--graphite-rgb),.4) 11%,transparent 29%),linear-gradient(270deg,var(--graphite) 0%,rgba(var(--graphite-rgb),.25) 5%,transparent 13%),linear-gradient(180deg,var(--graphite) 0%,rgba(var(--graphite-rgb),.45) 6%,transparent 17%,transparent 66%,rgba(var(--graphite-rgb),.6) 87%,var(--graphite) 100%)}.hero-panel.is-active .hero-image{animation:photo-enter .85s var(--ease) both}.hero-panel figcaption{position:absolute;z-index:2;bottom:31px;left:30px;right:90px;color:#fff;font-size:.74rem;line-height:1.5;text-shadow:0 1px 10px #0007}.caption-number{display:block;margin-bottom:6px;font-size:.56rem;letter-spacing:.2em;opacity:.8}.slideshow-control{position:absolute;right:28px;bottom:27px;z-index:5;color:#fff;background:#171b1e30;backdrop-filter:blur(8px);border:1px solid #ffffffb0;width:44px;height:44px;border-radius:50%;padding:0;font-size:1.25rem;display:grid;place-items:center}.slideshow-control:hover{background:var(--navy)}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--gutter);border-top:1px solid #ffffff20}.service-tabs button{position:relative;display:flex;align-items:center;text-align:left;gap:20px;background:none;border:0;color:#fff;padding:31px 26px;min-height:116px;font-size:.93rem;line-height:1.45}.service-tabs button:first-child{padding-left:0}.service-tabs button:last-child{padding-right:0}.service-tabs button+button::before{content:'';position:absolute;left:0;top:26px;bottom:26px;width:1px;background:#ffffff30}.service-tabs button::after{content:'';position:absolute;bottom:0;left:26px;right:26px;height:3px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .3s}.service-tabs button:first-child::after{left:0}.service-tabs button[aria-selected=true]::after{transform:scaleX(1)}.service-tabs button:hover .tab-copy strong{color:var(--mint)}.tab-number{font-size:.875rem;font-weight:650;color:#b3b6b8}.service-tabs button[aria-selected=true] .tab-number{color:var(--mint)}.tab-copy{display:block}.tab-copy strong{display:block;font-size:.87rem;font-weight:600}.tab-copy small{display:block;margin-top:6px;font-size:.53rem;letter-spacing:.12em;color:#c0c3c4;text-transform:uppercase}.tab-arrow{margin-left:auto;font-size:1.55rem;font-weight:300;line-height:1}.intro-section{padding-top:105px;padding-bottom:100px}.intro-columns{gap:8%!important}.intro-section .eyebrow{color:#a45b2d}.intro-section h2{font-size:clamp(2.3rem,3.7vw,4rem);line-height:1.15;letter-spacing:-.045em;margin:0}.intro-section p{font-size:1.03rem;line-height:1.75}.intro-facts{padding-top:26px;margin-top:28px!important;border-top:1px solid #d8d7d3;gap:22px!important;align-items:center}.intro-facts p{font-size:.77rem;line-height:1.55;margin:0}.intro-facts .wp-block-button__link{font-size:.77rem;min-height:42px;padding:9px 19px!important;white-space:nowrap}.full-image{width:100%;height:clamp(300px,35vw,560px);overflow:hidden}.full-image img{width:100%;height:100%;object-fit:cover;display:block}.services-overview{background:var(--ice)}.section-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-topline h2{margin:0}.expertise-columns{gap:4%!important;margin-top:55px!important}.expertise-columns>.wp-block-column{padding:28px 0 0;border-top:1px solid #c7c7c2}.expertise-columns h3{font-size:1.6rem;letter-spacing:-.035em}.expertise-columns p{font-size:.94rem;color:var(--slate)}.expertise-columns .eyebrow{color:#a45b2d;font-size:.73rem!important;margin-bottom:24px}.text-link a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid #aaa8a1;padding-bottom:6px}.text-link a:hover{color:#a45b2d}.feature-split{background:var(--navy);color:#fff;grid-template-columns:55% 45%!important}.feature-split .wp-block-media-text__media{height:100%;min-height:470px}.feature-split .wp-block-media-text__media img{height:100%;width:100%;object-fit:cover;display:block}.feature-split .wp-block-media-text__content{padding:70px 15%!important}.feature-split h2{font-size:clamp(2rem,3vw,3.4rem)}.feature-split p{font-size:1rem;color:#c9cccd}.feature-split .eyebrow{color:var(--mint)}.feature-split .wp-block-button.is-style-outline>.wp-block-button__link:hover{color:var(--navy);background:#fff}.coverage-columns{gap:10%!important}.coverage-columns h2{font-size:clamp(2rem,3.7vw,3.5rem)}.port-list{list-style:none;padding:0!important;margin:0}.port-list li{border-bottom:1px solid #dad9d4;padding:18px 0;line-height:1.6}.port-list strong{display:block;font-size:1.05rem}.port-list li{font-size:.9rem;color:var(--slate)}.port-list strong{color:var(--navy)}.page-intro{background:var(--navy);color:#fff;padding:80px var(--gutter) 90px;position:relative;overflow:hidden}.page-intro .eyebrow{color:var(--mint)}.page-intro h1{font-size:clamp(3rem,5.6vw,5.7rem);max-width:1000px;margin:18px 0 28px;letter-spacing:-.055em;line-height:1.08}.page-intro>p:not(.eyebrow){max-width:650px;font-size:1.125rem;color:#d0d2d3;line-height:1.7}.page-intro .wp-block-buttons{margin-top:32px}.page-intro a{color:#fff}.content-columns{gap:8%!important}.content-columns h2{font-size:clamp(2rem,3.4vw,3.2rem)}.content-columns p{color:var(--slate)}.content-columns>.wp-block-column{min-width:0}.content-columns .wp-block-image img{width:100%;max-height:600px;object-fit:cover}.image-caption{font-size:.8rem!important;color:var(--slate);margin-top:12px!important}.subnav{padding:22px var(--gutter);background:var(--ice);display:flex;gap:35px;border-bottom:1px solid #dddbd6;flex-wrap:wrap;font-size:.9rem}.subnav a{text-decoration:none}.subnav a:hover{text-decoration:underline}.service-section:nth-of-type(even){background:var(--ice)}.service-section .wp-block-columns{gap:7%!important}.service-section .wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-section h2{font-size:clamp(2rem,3.4vw,3.3rem)}.wp-block-details{border-bottom:1px solid #d1ceca;padding:21px 0;margin-top:0!important}.wp-block-details summary{font-weight:650;font-size:1rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;justify-content:space-between}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary::after{content:'+';font-weight:400;font-size:1.45rem;color:#a45b2d}.wp-block-details[open] summary::after{content:'−'}.wp-block-details p{font-size:.93rem;color:var(--slate);margin:18px 25px 0 0}.service-note{border-left:3px solid #b97c4b;padding-left:20px;font-size:.86rem!important;color:var(--slate);margin-top:30px!important}.equipment-list{list-style:none!important;padding:0!important}.equipment-list li{padding:20px 0;border-bottom:1px solid #dcdad6;font-size:.95rem}.equipment-list strong{display:block;font-size:1.1rem;margin-bottom:6px}.fleet-grid .wp-block-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.fleet-grid h3{font-size:1.5rem}.fleet-grid p{font-size:.98rem}.company-details{font-size:.9rem!important;line-height:1.9!important}.contact-links a{font-size:clamp(1.15rem,2vw,1.7rem);text-decoration:none}.contact-links a:hover{color:#a45b2d}.contact-layout{gap:9%!important}.contact-layout>.wp-block-column:first-child{flex-basis:34%!important}.contact-layout>.wp-block-column:last-child{flex-basis:57%!important}.contact-layout h2{font-size:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-form label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:22px}.enquiry-form input,.enquiry-form textarea{width:100%;display:block;border:1px solid #c7c4bd;border-radius:3px;padding:13px 14px;margin-top:9px;font-size:1rem;font-weight:400;color:var(--navy);background:#fff}.enquiry-form textarea{resize:vertical;min-height:150px}.enquiry-form input:hover,.enquiry-form textarea:hover{border-color:#787e82}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:#a45b2d}.form-privacy{font-size:.79rem;color:var(--slate);margin:0 0 25px}.form-honey{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.form-notice{background:#f6efe7;border-left:3px solid #a45b2d;padding:20px 23px;margin-bottom:25px;font-size:.93rem}.form-notice p{margin-bottom:0}.form-error{background:#fff0ed;border-color:#b33822}.privacy-content{max-width:1000px;margin-inline:auto!important}.privacy-content h2{font-size:1.65rem;margin-top:45px}.privacy-content p{font-size:1rem;color:var(--slate)}.site-footer{background:var(--navy);color:#fff;padding:78px var(--gutter) 25px}.footer-top{padding-bottom:60px;border-bottom:1px solid #ffffff25;gap:40px}.footer-title{font-size:clamp(2.3rem,3.8vw,4rem);font-weight:550;letter-spacing:-.045em;margin:0}.footer-columns{padding:50px 0 30px;gap:10%!important;margin-top:0!important}.footer-columns p{color:#c0c3c4;font-size:.9rem;line-height:1.9}.footer-columns .eyebrow{font-size:.63rem!important;letter-spacing:.18em;color:#aab0b3;margin-bottom:20px}.footer-columns a,.footer-bottom a{text-decoration:none}.footer-columns a:hover,.footer-bottom a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #ffffff18;padding-top:22px}.footer-bottom p{font-size:.72rem;color:#a6adaf;margin:0}.footer-bottom span{padding-inline:12px}.page-404{min-height:55vh}.page-404 h1{font-size:clamp(3rem,7vw,6rem)}@keyframes photo-enter{from{opacity:.1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(min-width:1800px){.hero-grid{min-height:800px}.hero-text{max-width:650px}.hero-copy h1{font-size:7rem}.header-inner{max-width:none}}@media(max-width:1150px){.header-right{gap:24px!important}.header-phone{display:none}.main-nav .wp-block-navigation__container{gap:24px}.hero-copy{padding-right:32px}.tab-copy small{font-size:.5rem}.service-tabs button{gap:12px;padding-inline:20px}.tab-copy strong{font-size:.8rem}.intro-facts{flex-wrap:wrap!important}.feature-split .wp-block-media-text__content{padding:55px 11%!important}}@media(max-width:900px){.header-cta{display:none}.hero-grid{grid-template-columns:48% 52%;min-height:580px}.hero-copy h1{font-size:clamp(3rem,7vw,4.5rem)}.hero-copy .eyebrow{font-size:.56rem!important}.hero-description{font-size:.98rem}.service-tabs{padding-inline:25px}.service-tabs button{padding:24px 16px;gap:10px;min-height:103px}.tab-arrow{display:none}.tab-copy strong{font-size:.78rem}.tab-copy small{font-size:.48rem;letter-spacing:.07em}.intro-columns{gap:5%!important}.intro-section h2{font-size:2.5rem}.intro-section p{font-size:.95rem}.section{padding-block:75px}.feature-split .wp-block-media-text__media{min-height:440px}.footer-columns{gap:5%!important}}@media(max-width:760px){html{scroll-padding-top:30px}.site-header{padding-block:20px}.ndive-logo img{width:72px;max-height:35px}.site-footer .ndive-logo img{width:72px}.header-inner{min-height:40px}.header-right{gap:18px!important}.main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.main-nav .wp-block-navigation__responsive-container-open{display:flex!important}.main-nav .wp-block-navigation__responsive-container-open svg{width:28px;height:28px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:64px var(--gutter) 72px;min-height:570px}.hero-copy h1{font-size:clamp(3.8rem,12vw,6rem);line-height:1.03}.hero-copy .eyebrow{font-size:.59rem!important}.hero-description{font-size:1.05rem;max-width:350px}.hero-location{font-size:.53rem;bottom:27px}.hero-media{height:440px}.hero-image{object-position:var(--hero-image-mobile-position,var(--hero-image-position,38% 40%))}.hero-panel::after{background:linear-gradient(90deg,var(--graphite) 0%,rgba(var(--graphite-rgb),.3) 5%,transparent 18%),linear-gradient(270deg,var(--graphite) 0%,rgba(var(--graphite-rgb),.25) 4%,transparent 14%),linear-gradient(180deg,var(--graphite) 0%,rgba(var(--graphite-rgb),.45) 10%,transparent 26%,transparent 65%,rgba(var(--graphite-rgb),.6) 85%,var(--graphite) 100%)}.hero-panel figcaption{font-size:.8rem}.service-tabs{padding-inline:var(--gutter);grid-template-columns:1fr}.service-tabs button{min-height:82px;padding:18px 0;gap:18px}.service-tabs button+button::before{inset:0 0 auto;width:auto;height:1px;background:#ffffff20}.service-tabs button::after{left:0;right:0;height:2px}.tab-copy strong{font-size:.97rem}.tab-copy small{font-size:.54rem;letter-spacing:.1em}.tab-number{font-size:.9rem}.tab-arrow{display:block;font-size:1.4rem}.section{padding:65px var(--gutter)}.intro-section h2{font-size:2.45rem}.intro-columns{gap:22px!important}.intro-facts{gap:25px!important}.intro-facts p{font-size:.8rem}.intro-facts .wp-block-buttons{flex-basis:100%}.section-topline{align-items:flex-start;flex-direction:column;margin-bottom:30px}.section-heading{font-size:2.3rem}.expertise-columns{gap:32px!important;margin-top:30px!important}.expertise-columns .eyebrow{margin-bottom:12px}.expertise-columns h3{margin-block:12px}.feature-split{grid-template-columns:1fr!important}.feature-split .wp-block-media-text__media{grid-column:1!important;grid-row:1!important;min-height:340px;height:340px}.feature-split .wp-block-media-text__content{grid-column:1!important;grid-row:2!important;padding:55px var(--gutter)!important}.feature-split h2{font-size:2.45rem}.feature-split p{font-size:1rem}.coverage-columns{gap:28px!important}.full-image{height:320px}.page-intro{padding:60px var(--gutter) 65px}.page-intro h1{font-size:3rem}.page-intro>p:not(.eyebrow){font-size:1rem}.subnav{gap:16px 25px;font-size:.82rem}.content-columns,.service-section .wp-block-columns,.contact-layout{gap:30px!important}.service-section .wp-block-column:empty{display:none}.wp-block-details summary{font-size:.94rem}.form-row{grid-template-columns:1fr;gap:0}.site-footer{padding:62px var(--gutter) 28px}.footer-top{padding-bottom:45px;gap:28px!important}.footer-title{font-size:2.3rem}.footer-columns{gap:25px!important;padding-top:40px}.footer-columns>.wp-block-column{flex-basis:100%}.footer-columns .eyebrow{margin-bottom:8px}.footer-bottom{gap:13px!important}.footer-bottom p{font-size:.67rem}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}.editor-styles-wrapper .hero-grid{min-height:560px}.editor-styles-wrapper .ndive-showcase{max-width:100%}.editor-styles-wrapper .hero-copy h1{font-size:clamp(3rem,5vw,5rem)}