:root{--navy:#0b2632;--navy-2:#123946;--ink:#132b33;--muted:#5b6c70;--line:#d9dfdd;--paper:#f8f8f5;--white:#fff;--gold:#d8af78;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{line-height:1.65}h1,h2,h3,p{margin-top:0}.wrap{width:min(100% - 64px,1280px);margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;padding:12px 18px;background:#fff;z-index:100}.skip:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dc9f50;outline-offset:3px}.topbar{background:#071b24;color:#e6eeee;font-size:.76rem;font-weight:700;letter-spacing:.14em}.topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a:hover{text-decoration:underline}.top-sep{color:var(--gold);padding:0 12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(248,248,245,.97);border-bottom:1px solid #dfe5e2;backdrop-filter:blur(16px)}.header-inner{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-mark{width:44px;height:44px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:1rem;font-weight:900;letter-spacing:-.08em}.brand-mark span,.footer-brand span{color:var(--gold)}.brand-words strong{display:block;font-size:1rem;line-height:.96;letter-spacing:.04em;font-weight:900}.brand-words small{display:block;font-size:.52rem;letter-spacing:.15em;margin-top:6px;font-weight:800}.primary-nav{display:flex;align-items:center;gap:29px;font-size:.85rem;font-weight:750}.primary-nav>a:not(.nav-contact),.services-toggle{color:#263f46}.primary-nav a:hover,.services-toggle:hover{color:#a36b2f}.primary-nav [aria-current=page]{color:#9a5d25!important}.nav-contact{display:flex;gap:15px;align-items:center;background:var(--navy);color:#fff;padding:13px 18px}.nav-contact:hover{background:#275260;color:#fff!important}.nav-services{position:relative}.services-toggle{border:0;background:transparent;padding:15px 0;font-weight:750}.services-toggle span{font-size:1.1rem}.services-menu{display:none;position:absolute;top:100%;left:-23px;background:#fff;width:260px;box-shadow:0 22px 50px #061c2730;padding:10px;border:1px solid var(--line)}.nav-services:hover .services-menu,.nav-services:focus-within .services-menu,.nav-services.open .services-menu{display:grid}.services-menu a{padding:12px 14px;border-bottom:1px solid #ebefed}.services-menu a:last-child{border:0}.services-menu a:hover{background:#f2f4f1}.menu-toggle{display:none}.eyebrow{font-size:.76rem;letter-spacing:.17em;font-weight:800;color:#a46b32}.eyebrow.light{color:#e8c69a}.eyebrow .line{display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin:0 8px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:17px 21px;font-size:.88rem;font-weight:800;min-height:54px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.light-button{background:#e6bb83;color:#142a31}.light-button:hover{background:#f5d3a7}.dark-button{background:var(--navy);color:#fff;border:0}.dark-button:hover{background:#28515d}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding:8px 0;font-weight:750;font-size:.87rem}.light-link{color:#eef3ef}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:53% 47%;min-height:650px}.hero-copy{padding:80px 7% 35px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-name{font-size:clamp(1.65rem,3.3vw,3.25rem);font-weight:900;line-height:1;letter-spacing:-.055em;margin:60px 0 16px}.hero-name span{color:var(--gold)}.hero h1{font-size:clamp(2.35rem,4.5vw,4.8rem);line-height:1.07;letter-spacing:-.055em;margin:0 0 22px;max-width:720px}.hero h1 em,.section h2 em,.compact-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--gold)}.hero-lead{font-size:1.05rem;color:#ccdad9;max-width:550px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:auto;padding-top:70px;color:#a7bdbe;font-size:.69rem;font-weight:800;letter-spacing:.17em}.hero-foot span+span:before{content:'•';color:var(--gold);margin-right:21px}.hero-image{position:relative;min-height:650px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% center;position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b263238,transparent 36%),linear-gradient(0deg,#071b2480,transparent 35%)}.image-note{position:absolute;right:22px;bottom:26px;z-index:1;background:#0b2632df;color:#fff;padding:14px 18px;font-size:.69rem;letter-spacing:.13em;font-weight:800}.image-note span{color:var(--gold);padding:0 5px}.proof{background:#e9eeeb;border-bottom:1px solid #dce2de}.proof-grid{display:grid;grid-template-columns:1fr 1fr 2fr;min-height:135px;align-items:center}.proof-grid>div{padding:17px 32px;border-left:1px solid #cbd5d1}.proof-grid>div:first-child{border:0;padding-left:0}.proof-grid strong{display:block;color:var(--navy);font-size:2.8rem;line-height:1;font-weight:850;letter-spacing:-.06em}.proof-grid strong span{color:#b78045}.proof-grid div>span{display:block;font-size:.69rem;letter-spacing:.14em;font-weight:800;margin-top:8px}.proof-statement{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.18;max-width:390px;color:#23424b}.section{padding:100px 0}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:38px}.section h2,.closing h2{font-size:clamp(2.2rem,3.8vw,4.2rem);line-height:1.1;letter-spacing:-.055em;margin:18px 0 0}.section h2 em{color:#ae7940}.section-heading>p{max-width:380px;color:var(--muted);margin-bottom:7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:320px;padding:27px 28px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:background .2s,transform .2s}.service-card:hover{background:#f0f4f2;transform:translateY(-3px)}.card-index,.guide-card>span{font-size:.7rem;color:#a26d37;font-weight:800;letter-spacing:.15em}.service-card h3{font-size:1.53rem;letter-spacing:-.04em;margin:51px 0 9px}.service-card p{color:var(--muted);font-size:.9rem;line-height:1.55;margin-bottom:22px}.card-more{margin-top:auto;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px;font-size:.8rem;font-weight:800}.image-feature{background:#123946;color:white}.feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:515px}.feature-image{margin-left:calc((min(100vw - 64px,1280px) - 100vw)/2);min-height:515px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:74px 8% 65px 12%}.feature-copy h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.08;letter-spacing:-.06em;margin:24px 0}.feature-copy p{color:#d1dddc;font-size:1.03rem;max-width:500px}.feature-copy .text-link{display:flex;width:max-content;margin-top:19px}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--navy)}.step{padding:25px 20px 5px 0;border-right:1px solid var(--line);margin-right:20px}.step:last-child{border:0;margin:0}.step>span{font-family:var(--serif);font-size:2.35rem;color:#b5824b}.step h3{font-size:1.08rem;margin:45px 0 7px}.step p{color:var(--muted);font-size:.88rem;line-height:1.5}.industries{background:#e9eeeb}.industries-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.industries p{color:var(--muted);max-width:510px;margin:22px 0 28px}.industry-list{border-top:1px solid #bfcfc8}.industry-list div{padding:18px 0;border-bottom:1px solid #bfcfc8;font-size:1.07rem;font-weight:750;display:flex;gap:25px}.industry-list span{font-size:.71rem;color:#a26c37;letter-spacing:.14em;padding-top:5px}.faq-grid,.faq-page-grid,.body-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.home-faq .faq-grid>div:first-child p,.faq-page-grid>div:first-child p{max-width:350px;color:var(--muted)}.faq-page-grid .button{margin-top:22px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-weight:750;line-height:1.45}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:1.3rem;color:#aa763c;font-weight:400;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:var(--muted);margin:0 35px 23px 0}.closing{background:var(--navy);color:#fff;padding:72px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{margin:17px 0 8px}.closing p{color:#c2d2d1;margin-bottom:0}.page-hero,.compact-hero{background:var(--navy);color:#fff}.page-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:6%;min-height:515px;align-items:center}.page-hero-grid>div:first-child{padding:60px 0}.breadcrumbs{font-size:.74rem;color:#a9bdbe;margin-bottom:45px;display:flex;flex-wrap:wrap;gap:10px;line-height:1.5}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero h1,.compact-hero h1{font-size:clamp(2.6rem,5vw,5.3rem);line-height:1.04;letter-spacing:-.055em;margin:17px 0}.page-hero h1 span,.compact-hero h1 span{color:var(--gold)}.page-hero p,.compact-hero p{color:#d1dddc;font-size:1.05rem;max-width:660px}.page-hero-photo{height:420px;overflow:hidden}.page-hero-photo img{height:100%;width:100%;object-fit:cover}.compact-hero{padding:88px 0 93px}.compact-hero h1{max-width:900px}.compact-hero .breadcrumbs{margin-bottom:34px}.service-body .body-intro>p,.documents p{color:var(--muted);max-width:470px;margin:20px 0}.detail-list{border-top:1px solid var(--line)}.detail-item{display:flex;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.detail-item span{color:#a87542;font-size:.74rem;font-weight:800;margin-top:5px}.detail-item p{margin:0;font-size:1.12rem;line-height:1.5}.documents{background:#e9eeeb}.check-list{list-style:none;margin:0;padding:0;border-top:1px solid #bdcbc5}.check-list li{border-bottom:1px solid #bdcbc5;padding:20px 18px 20px 40px;position:relative;font-weight:700}.check-list li:before{content:'✓';position:absolute;left:0;color:#9e6934;font-weight:900}.service-faq{background:#fff}.related{background:#eff2ef}.related h2{margin-bottom:33px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd7d2;border-left:1px solid #cdd7d2}.related-grid a{padding:20px;border-right:1px solid #cdd7d2;border-bottom:1px solid #cdd7d2;display:flex;justify-content:space-between;font-weight:750}.related-grid a:hover{background:#fff}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.guide-card{background:#fff;padding:38px;min-height:280px;display:flex;flex-direction:column}.guide-card:hover{background:#edf2ef}.guide-card h2{font-size:1.9rem;margin:25px 0 8px}.guide-card p{color:var(--muted)}.guide-card b{margin-top:auto;font-size:.82rem}.article-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:9%;align-items:start}.article aside{position:sticky;top:115px;display:flex;flex-direction:column;gap:14px}.article aside>a:not(.text-link){border-bottom:1px solid var(--line);padding-bottom:12px;font-size:.88rem}.article aside .text-link{margin-top:20px}.article-intro{font-size:1.3rem;color:#31525a;line-height:1.55}.article-content section{padding:35px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.article-content section h2{font-size:2.25rem;margin:14px 0}.article-content section p{color:var(--muted);font-size:1.02rem}.article-next{background:#e9eeeb;padding:32px;margin-top:40px}.article-next h2{font-size:1.9rem;margin:0}.article-next p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.contact-info h2{margin-bottom:45px}.contact-method{border-top:1px solid var(--line);padding:20px 0}.contact-method>span{display:block;font-size:.7rem;color:#a46b32;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.contact-method a{font-size:1.12rem;font-weight:750;overflow-wrap:anywhere}.contact-method p{font-size:.98rem;margin-bottom:0;color:#3e575f}.contact-note{color:var(--muted);margin-top:35px}.enquiry-form{background:#fff;border:1px solid var(--line);padding:42px}.form-heading h2{font-size:2.5rem;margin:10px 0}.form-heading p{color:var(--muted);font-size:.9rem;max-width:590px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:27px 0}.form-grid label{font-size:.8rem;font-weight:800;display:flex;flex-direction:column;gap:8px}.form-grid .span-two{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#f8f9f7;border:1px solid #cbd5d1;border-radius:0;padding:13px;color:var(--ink);font-size:.95rem}.form-grid textarea{resize:vertical}.form-status{margin:16px 0 0;font-size:.88rem}.form-alt{color:var(--muted);font-size:.88rem;margin:18px 0 0}.form-alt a{text-decoration:underline}.site-footer{background:#071b24;color:#d7e1e0;padding:75px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1.1fr .9fr 1.4fr;gap:45px}.footer-intro p{max-width:260px;color:#aebfc0;font-size:.92rem}.footer-brand{font-size:2.3rem;font-weight:900;line-height:.9;letter-spacing:-.06em;color:#fff;margin-bottom:22px}.footer-top h3{font-size:.69rem;letter-spacing:.17em;color:var(--gold);text-transform:uppercase;margin:2px 0 22px}.footer-top div:not(.footer-intro)>a{display:block;margin:0 0 12px;font-size:.87rem}.footer-top a:hover{text-decoration:underline}.footer-top div:not(.footer-intro)>p{font-size:.87rem;line-height:1.55;color:#afc1c2;margin:0 0 15px}.footer-phone{font-weight:800;color:#fff}.footer-bottom{border-top:1px solid #304751;margin-top:65px;padding-top:23px;display:flex;justify-content:space-between;gap:15px;font-size:.73rem;color:#9fb3b7}.wa-float{position:fixed;z-index:25;right:22px;bottom:20px;background:#dfb87e;color:#0b2632;padding:14px 18px;box-shadow:0 8px 25px #0b26323d;font-weight:800;font-size:.85rem;display:flex;gap:18px}.wa-float:hover{background:#f3d09d}
@media(max-width:1100px){.primary-nav{gap:17px}.hero-grid{grid-template-columns:55% 45%}.hero-copy{padding-right:5%}.hero h1{font-size:clamp(2.4rem,4vw,4rem)}.footer-top{gap:25px}.step{margin-right:11px;padding-right:11px}}
@media(max-width:860px){.wrap{width:min(100% - 40px,1280px)}.topbar{display:none}.header-inner{min-height:70px}.menu-toggle{display:grid;gap:5px;background:transparent;border:0;padding:12px;z-index:2}.menu-toggle span{width:23px;height:2px;background:var(--navy)}.primary-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:16px 20px 26px;border-bottom:1px solid var(--line);box-shadow:0 20px 35px #0b263221;max-height:calc(100vh - 70px);overflow:auto;align-items:stretch;flex-direction:column;gap:0}.primary-nav.open{display:flex}.primary-nav>a,.services-toggle{padding:14px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.nav-contact{margin-top:13px;justify-content:space-between;padding:15px!important}.nav-services{width:100%}.services-menu{position:static;box-shadow:none;width:100%;background:#eef2ef;border:0;padding:0 0 0 15px}.nav-services:hover .services-menu,.nav-services:focus-within .services-menu{display:none}.nav-services.open .services-menu{display:grid}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:60px 0 35px}.hero-name{margin:40px 0 15px}.hero h1{font-size:clamp(2.8rem,7vw,4.6rem)}.hero-foot{padding-top:50px}.hero-image{min-height:360px;margin:0 -20px}.proof-grid{grid-template-columns:1fr 1fr}.proof-statement{grid-column:1/-1;border-top:1px solid #cbd5d1;border-left:0!important;padding:20px 0!important;max-width:none}.section{padding:75px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.feature-image{margin:0 -20px;min-height:360px}.feature-copy{padding:60px 0}.steps{grid-template-columns:repeat(2,1fr)}.step{border-bottom:1px solid var(--line);margin:0;padding:22px}.step h3{margin:20px 0 7px}.industries-grid,.faq-grid,.faq-page-grid,.body-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.page-hero-grid{grid-template-columns:1fr;gap:0}.page-hero-grid>div:first-child{padding:65px 0 30px}.page-hero-photo{height:300px;margin:0 -20px}.article-grid{grid-template-columns:1fr}.article aside{position:static}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-intro{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:min(100% - 32px,1280px)}.brand-mark{width:39px;height:39px}.brand-words strong{font-size:.88rem}.brand-words small{font-size:.46rem}.hero-copy{padding:49px 0 28px}.hero-name{font-size:2rem;margin:32px 0 17px}.hero h1{font-size:clamp(2.65rem,11vw,4rem)}.hero-lead{font-size:1rem}.hero-actions{gap:17px}.hero-foot{gap:8px 15px;padding-top:35px}.hero-foot span+span:before{margin-right:13px}.hero-image{min-height:260px;margin:0 -16px}.image-note{font-size:.58rem;right:10px;bottom:12px;padding:10px}.proof-grid{min-height:0}.proof-grid>div{padding:22px 10px}.proof-grid strong{font-size:2.25rem}.proof-grid div>span{font-size:.58rem}.section{padding:65px 0}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.section h2,.closing h2{font-size:2.55rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px;padding:23px}.service-card h3{margin:30px 0 8px}.feature-image{margin:0 -16px;min-height:245px}.feature-copy{padding:50px 0}.feature-copy h2{font-size:2.7rem}.steps{grid-template-columns:1fr}.step{padding:20px 0;border-right:0}.step h3{margin:8px 0}.industries-grid{gap:32px}.industry-list div{font-size:.98rem}.closing{padding:60px 0}.closing-inner{display:block}.closing .button{margin-top:28px}.page-hero-grid>div:first-child{padding:55px 0 28px}.page-hero h1,.compact-hero h1{font-size:clamp(2.6rem,11vw,4rem)}.page-hero-photo{height:240px;margin:0 -16px}.compact-hero{padding:65px 0}.breadcrumbs{margin-bottom:25px}.related-grid,.guide-grid{grid-template-columns:1fr}.guide-card{min-height:250px;padding:28px}.article aside{display:none}.article-content section h2{font-size:2rem}.enquiry-form{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid .span-two{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{margin-top:45px;display:block}.footer-bottom span{display:block;margin-top:7px}.wa-float{right:12px;bottom:12px;padding:12px 14px;font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card,.faq-item summary span{transition:none}}
.why{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-grid>div{padding:26px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px}.why-grid span{font-size:.72rem;color:#a57139;font-weight:800;letter-spacing:.13em}.why-grid h3{font-size:1.2rem;letter-spacing:-.025em;margin:28px 0 7px}.why-grid p{color:var(--muted);font-size:.9rem;margin:0}@media(max-width:860px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.why-grid{grid-template-columns:1fr}.why-grid>div{min-height:0}}

/* Maritime edition: deep ocean, sea glass, and warm port light. */
:root{--navy:#071e2b;--navy-2:#0e5360;--ink:#102d36;--muted:#536a70;--line:#d4e0de;--paper:#f4f7f6;--gold:#9de4da;--copper:#dba976;scroll-padding-top:94px}
body{background:var(--paper)}::selection{background:#9de4da;color:#061e2b}
.topbar{background:#04151f;color:#b9d3d5}.top-sep{color:var(--copper)}
.site-header{background:rgba(244,247,246,.94);border-bottom-color:#c7d8d5;transition:box-shadow .3s,background .3s}
.site-header.scrolled{background:rgba(249,251,250,.98);box-shadow:0 10px 34px #041d2b17}
.site-header:after{content:'';position:absolute;left:0;bottom:-1px;width:var(--scroll-progress,0%);height:2px;background:linear-gradient(90deg,#137e83,#a4e7d9);pointer-events:none}
.brand-mark{background:linear-gradient(145deg,#0b3643,#071e2b);box-shadow:inset 0 0 0 1px #4c7981,5px 5px 0 #b8ddd8;transition:transform .28s,box-shadow .28s}
.brand:hover .brand-mark{transform:translate(-2px,-2px);box-shadow:inset 0 0 0 1px #6eb1af,7px 7px 0 #b8ddd8}
.brand-mark span,.footer-brand span{color:var(--copper)}.brand-words strong{color:#092a36}
.primary-nav>a:not(.nav-contact),.services-toggle{transition:color .2s}.primary-nav a:hover,.services-toggle:hover,.primary-nav [aria-current=page]{color:#087d82!important}
.services-menu{border-color:#c8ddda;box-shadow:0 24px 60px #071e2b2b;animation:menuIn .18s ease-out both}.services-menu a{transition:background .2s,padding-left .2s}.services-menu a:hover{background:#e5f3f0;padding-left:20px}
.nav-contact,.dark-button{background:#0b6570;color:#fff;position:relative;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}
.nav-contact:hover,.dark-button:hover{background:#084e5b;color:#fff!important;box-shadow:0 11px 24px #0b65703b;transform:translateY(-2px)}
.nav-contact span,.button span{transition:transform .25s}.nav-contact:hover span,.button:hover span{transform:translate(3px,-3px)}
.eyebrow,.card-index,.guide-card>span,.industry-list span,.detail-item span,.why-grid span{color:#087982}
.eyebrow.light{color:#a9e6dc}.eyebrow .line{background:var(--copper)}
.hero{background:radial-gradient(ellipse at 15% 80%,#0f5560 0%,transparent 52%),linear-gradient(135deg,#071d2b,#092f3d 75%)}
.hero-copy{position:relative}.hero-copy:before{content:'';position:absolute;left:0;top:0;width:120px;height:3px;background:linear-gradient(90deg,#9de4da,#dba976)}
.hero-name span{color:var(--copper)}.hero h1 em,.compact-hero h1 em,.section h2 em{color:#68c9c4}.hero-lead{color:#d4e4e3}.hero-foot{color:#aec9cb}.hero-foot span+span:before{color:var(--copper)}
.hero-image{overflow:hidden;box-shadow:-16px 0 0 #0e4652}.hero-image img{animation:heroPhoto 1.6s cubic-bezier(.17,.67,.22,1) both;filter:saturate(.83) contrast(1.04)}
.hero-image:after{background:linear-gradient(90deg,#071e2b40,transparent 38%),linear-gradient(0deg,#061c2b85,transparent 37%)}
.image-note{background:#0b4f5ee8;color:#e9ffff;border:1px solid #8ad8d366;box-shadow:0 10px 35px #061e2b55}.image-note span{color:var(--copper)}
.light-button{background:#a4e7dc;color:#082a34;box-shadow:0 11px 30px #0419232e}.light-button:hover{background:#c5f3e9;box-shadow:0 16px 38px #04192345}
.button{transition:transform .25s,background .25s,box-shadow .25s}.text-link{transition:color .22s,gap .22s}.text-link:hover{gap:25px;color:#087e83}.light-link:hover{color:#b7eee4}
.proof{background:#e4efec;border-bottom-color:#c8dcda}.proof-grid>div{border-color:#bcd5d1}.proof-grid strong{color:#073742}.proof-grid strong span{color:#0d9c96}.proof-statement{color:#15515a}
.service-grid,.why-grid{box-shadow:0 20px 60px #0a35400d}.service-card{position:relative;isolation:isolate;transition:transform .35s,background .3s,box-shadow .3s}.service-card:before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:3px;background:#1c9b99;transform:scaleY(0);transform-origin:bottom;transition:transform .35s}.service-card:hover{background:#f8fdfb;transform:translateY(-5px);box-shadow:0 20px 35px #071e2b14;z-index:1}.service-card:hover:before{transform:scaleY(1)}
.card-more{color:#0b6770}.card-more span{transition:transform .25s}.service-card:hover .card-more span{transform:translate(3px,-3px)}
.image-feature{background:linear-gradient(135deg,#0a3948,#0b5b65)}.feature-image{overflow:hidden}.feature-image img{transition:transform 1.15s cubic-bezier(.2,.7,.2,1);filter:saturate(.85)}.image-feature:hover .feature-image img{transform:scale(1.035)}
.process{background:#fafdFC}.steps{border-top-color:#117a80}.step>span{color:#0d8588}.step{transition:background .25s,padding-left .25s}.step:hover{background:#eaf5f2;padding-left:12px}
.industries,.documents{background:#e8f1ee}.industry-list div{transition:padding-left .25s,color .25s}.industry-list div:hover{padding-left:10px;color:#067880}
.why-grid>div{transition:background .25s}.why-grid>div:hover{background:#eef8f5}.why-grid h3{color:#0c4450}
.faq-item summary{transition:color .2s,padding-left .2s}.faq-item summary:hover{color:#087d82;padding-left:5px}.faq-item summary span,.check-list li:before{color:#087f81}.faq-item[open] p{animation:answerIn .27s ease both}
.closing,.page-hero,.compact-hero{background:radial-gradient(circle at 83% 18%,#136b7161,transparent 38%),linear-gradient(130deg,#071e2b,#0d3f4d)}
.closing-inner{position:relative}.closing-inner:before{content:'';position:absolute;left:0;top:-72px;width:72px;height:3px;background:var(--copper)}
.page-hero h1 span,.compact-hero h1 span{color:var(--copper)}.page-hero-photo{overflow:hidden;box-shadow:14px 14px 0 #4b9a9a3d}.page-hero-photo img{animation:heroPhoto 1.4s cubic-bezier(.17,.67,.22,1) both}
.related{background:#eaf2ef}.related-grid a{transition:background .22s,color .22s,padding-left .22s}.related-grid a:hover{background:#dff1ec;color:#087781;padding-left:27px}
.guide-card{transition:background .25s,transform .25s,box-shadow .25s}.guide-card:hover{background:#f5fcf9;transform:translateY(-4px);box-shadow:0 14px 30px #071e2b17;z-index:1}.guide-card b,.article aside .text-link{color:#087882}
.article-next{background:#e6f1ed}.contact-method a:hover,.footer-top a:hover{color:#8fe3d5}.contact-method a:hover{color:#087d82}
.form-grid input,.form-grid select,.form-grid textarea{background:#f7faf8;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#128a8a;box-shadow:0 0 0 4px #71d2c62b;outline:0}
.enquiry-form{box-shadow:0 22px 50px #082e3c0d}.site-footer{background:#041923}.footer-top h3{color:#91dacf}.footer-brand{color:#fff}.footer-bottom{border-top-color:#264752}.wa-float{background:#a3e5d7;box-shadow:0 9px 25px #04192344;transition:transform .25s,box-shadow .25s,background .25s}.wa-float:hover{background:#c4f4e8;transform:translateY(-3px);box-shadow:0 14px 32px #04192355}
.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .reveal[data-delay="1"]{transition-delay:.08s}.motion-ready .reveal[data-delay="2"]{transition-delay:.16s}.motion-ready .reveal[data-delay="3"]{transition-delay:.24s}
.hero-copy>.eyebrow,.hero-name,.hero h1,.hero-lead,.hero-actions,.hero-foot,.compact-hero .wrap>*,.page-hero-grid>div:first-child>*{animation:riseIn .75s cubic-bezier(.2,.7,.2,1) both}.hero-name{animation-delay:.09s}.hero h1{animation-delay:.18s}.hero-lead{animation-delay:.29s}.hero-actions{animation-delay:.4s}.hero-foot{animation-delay:.5s}.compact-hero .wrap>*:nth-child(2),.page-hero-grid>div:first-child>*:nth-child(2){animation-delay:.1s}.compact-hero .wrap>*:nth-child(3),.page-hero-grid>div:first-child>*:nth-child(3){animation-delay:.2s}
@keyframes riseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPhoto{from{opacity:.3;transform:scale(1.075)}to{opacity:1;transform:scale(1)}}@keyframes answerIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes menuIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:860px){.site-header:after{bottom:0}.hero-image{box-shadow:none;border-top:3px solid #6ad1cb}.page-hero-photo{box-shadow:none}.services-menu{animation:none}.primary-nav{background:#f4f8f6}.primary-nav.open{animation:menuIn .22s ease both}.step:hover{padding-left:0}.closing-inner:before{top:-72px}}
@media(max-width:600px){.hero-copy:before{width:78px}.hero-image{border-top-width:2px}.light-button,.dark-button{box-shadow:none}.motion-ready .reveal{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}}
@view-transition{navigation:auto}

/* Motion details: route progress, staggered entrances, and tactile controls. */
body{animation:pageEnter .52s cubic-bezier(.2,.7,.2,1) both}
.hero h1 em{background:linear-gradient(90deg,#6fcfc9,#a4e9da) left bottom/0 2px no-repeat;animation:riseIn .75s .18s both,underlineDraw .8s 1.05s ease forwards}
.hero-image:before{content:'';position:absolute;z-index:1;inset:-30% auto -30% -35%;width:24%;transform:translateX(-150%) rotate(17deg);background:linear-gradient(90deg,transparent,#d6ffff33,transparent);filter:blur(12px);animation:harborSweep 8s 1.4s ease-in-out infinite;pointer-events:none}
.hero-image .image-note{z-index:2;animation:riseIn .7s .75s both}
.feature-image img,.page-hero-photo img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.065);will-change:transform}
.image-feature:hover .feature-image img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.1)}
.proof-grid strong{font-variant-numeric:tabular-nums}.proof-grid strong .count{display:inline-block;color:#073742;min-width:2ch}.proof-grid>div:nth-child(2) strong .count{min-width:4ch}
.steps{position:relative}.steps:before{content:'';position:absolute;left:0;top:-3px;height:4px;width:var(--route-progress,0%);background:linear-gradient(90deg,#10838b,#9de4da);box-shadow:0 0 18px #2ac4b963;transition:width .12s linear;pointer-events:none}
.step{position:relative}.step:after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:#40b9ad;transition:width .65s .18s ease}.step.step-complete:after{width:calc(100% - 20px)}
.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-40% auto -40% -60%;width:26%;background:linear-gradient(90deg,transparent,#ffffff65,transparent);transform:skewX(-18deg) translateX(-180%);pointer-events:none}.button:hover:after{animation:buttonGlint .75s ease forwards}
.nav-contact{isolation:isolate}.nav-contact:before{content:'';position:absolute;inset:0;background:#0b8087;transform:scaleX(0);transform-origin:left;transition:transform .32s;z-index:-1}.nav-contact:hover:before{transform:scaleX(1)}
.primary-nav>a:not(.nav-contact){position:relative}.primary-nav>a:not(.nav-contact):after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:#118b8b;transition:right .28s}.primary-nav>a:not(.nav-contact):hover:after,.primary-nav>a[aria-current=page]:after{right:0}
.service-card h3,.guide-card h2{transition:transform .3s,color .3s}.service-card:hover h3,.guide-card:hover h2{transform:translateX(5px);color:#087782}
.why-grid>div{transition:background .3s,transform .3s,box-shadow .3s}.why-grid>div:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0b36411a;z-index:1}
.related-grid a span{transition:transform .25s}.related-grid a:hover span{transform:translate(3px,-3px)}
.industry-list>div{transition:padding-left .3s,color .3s,background .3s}.industry-list>div:hover{background:#dff0eb}
.faq-item[open] summary{color:#087a81}.faq-item[open] summary:after{content:'';position:absolute;left:0;bottom:0;height:1px;background:#8bd6ce;animation:faqRule .45s ease both}.faq-item summary{position:relative}
.wa-float:before{content:'';position:absolute;inset:-5px;border:1px solid #83cfc3;opacity:0;animation:waPulse 3.8s ease-out infinite;pointer-events:none}
@keyframes pageEnter{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes underlineDraw{to{background-size:100% 2px}}
@keyframes harborSweep{0%,35%{transform:translateX(-180%) rotate(17deg);opacity:0}48%{opacity:.7}64%,100%{transform:translateX(610%) rotate(17deg);opacity:0}}
@keyframes buttonGlint{from{transform:skewX(-18deg) translateX(-180%)}to{transform:skewX(-18deg) translateX(900%)}}
@keyframes faqRule{from{width:0}to{width:100%}}
@keyframes waPulse{0%,65%{opacity:0;transform:scale(1)}72%{opacity:.55}100%{opacity:0;transform:scale(1.16)}}
@media(max-width:860px){.primary-nav>a:not(.nav-contact):after{display:none}.feature-image img,.page-hero-photo img{will-change:auto}.hero-image:before{animation-duration:10s}}
@media(max-width:600px){.steps:before{left:0;top:0;width:3px;height:var(--route-progress,0%);transition:height .12s linear}.step{padding-left:13px}.step.step-complete:after{width:calc(100% - 13px)}.hero-image:before{display:none}.wa-float:before{display:none}}
@media(prefers-reduced-motion:reduce){.hero h1 em{background-size:100% 2px}.feature-image img,.page-hero-photo img,.image-feature:hover .feature-image img{transform:none;will-change:auto}.steps:before,.step:after{transition:none}.hero-image:before,.wa-float:before{display:none}}
::view-transition-old(root){animation:fadeOld .22s ease both}::view-transition-new(root){animation:fadeNew .42s ease both}
@keyframes fadeOld{to{opacity:0;transform:translateY(-6px)}}@keyframes fadeNew{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}

/* Search-focused content layouts keep long-form guidance readable. */
.about-teaser{background:#e9f2ef}.about-teaser-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.about-teaser h2{margin-top:16px}.about-teaser-grid>div:last-child p{font-size:1.12rem;color:#38575e;margin-bottom:23px}
.featured-guides{background:#fff}.featured-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}.featured-guide-grid>a{background:#eef5f2;padding:30px;min-height:270px;display:flex;flex-direction:column;border:1px solid #d2e3de;transition:transform .3s,background .3s,box-shadow .3s}.featured-guide-grid>a:hover{background:#e3f3ee;transform:translateY(-5px);box-shadow:0 20px 38px #082e3c1a}.featured-guide-grid span{font-size:.72rem;letter-spacing:.14em;color:#087982;font-weight:800}.featured-guide-grid h3{font-size:1.38rem;letter-spacing:-.035em;margin:28px 0 7px}.featured-guide-grid p{color:var(--muted);font-size:.9rem;line-height:1.55}.featured-guide-grid b{margin-top:auto;color:#0a7076;font-size:.82rem}
.scope-section{background:#fff}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbded9;border:1px solid #cbded9}.scope-grid article{padding:32px;background:#f9fcfa;min-height:295px;transition:background .25s,transform .25s}.scope-grid article:hover{background:#eaf6f1;transform:translateY(-3px)}.scope-grid article>span{color:#087982;font-weight:800;letter-spacing:.12em;font-size:.76rem}.scope-grid h3{font-size:1.4rem;letter-spacing:-.035em;margin:48px 0 12px}.scope-grid p{font-size:.94rem;color:#4b656b;margin:0}.scope-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.scope-bottom>div{padding:30px;background:#edf4f1}.scope-bottom h3{font-size:1.32rem;margin:0 0 15px}.scope-bottom ul{padding-left:20px;margin:0}.scope-bottom li{margin-bottom:11px;line-height:1.55;color:#49636a}.scope-guide{border-left:3px solid #5dbeb8}.scope-guide h3{margin:15px 0 7px}.scope-guide p{color:#4b656b;font-size:.94rem}.scope-guide .text-link{margin-top:7px}
.article-checklist{list-style:none;margin:24px 0 0;padding:20px 24px;background:#eaf3ef}.article-checklist li{position:relative;padding:8px 0 8px 28px;color:#31555c;line-height:1.5}.article-checklist li:before{content:'✓';position:absolute;left:0;color:#087982;font-weight:900}.article-content section p{margin-bottom:15px}.article-content section h2{max-width:700px}.article-content section{scroll-margin-top:115px}.example-box{background:#0e4652;color:#fff;padding:32px;margin-top:36px}.example-box .eyebrow{color:#a1e2d6}.example-box p{font-family:var(--serif);font-size:1.35rem;line-height:1.45;margin:15px 0 0}.official-sources{padding:35px 0;border-bottom:1px solid var(--line)}.official-sources h2{font-size:2rem;margin:0 0 9px}.official-sources p{color:var(--muted)}.official-sources ul{padding-left:20px}.official-sources li{padding:6px 0}.official-sources a,.article-next a:not(.button){text-decoration:underline;text-underline-offset:3px;color:#086f77}.official-sources a:hover{color:#073f49}
.about-story{background:#fff}.about-story .body-grid>div:last-child p{font-size:1.06rem;color:#3f5a60}.about-values{background:#e7f1ed}.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7dcd6;margin-top:24px}.about-value-grid>div{padding:30px 30px 0 0;margin-right:30px;border-right:1px solid #c7dcd6}.about-value-grid>div:last-child{border:0;margin:0}.about-value-grid span{color:#087982;font-size:.75rem;font-weight:800}.about-value-grid h2{font-size:1.65rem;margin:30px 0 10px}.about-value-grid p{color:#4c676d;font-size:.96rem}.about-contact{background:#fff}.about-contact p{color:#4c676d;font-size:1.03rem}.about-contact .about-email{display:flex;width:max-content;margin-top:20px}
@media(max-width:860px){.about-teaser-grid,.scope-bottom{grid-template-columns:1fr;gap:25px}.featured-guide-grid{grid-template-columns:repeat(2,1fr)}.scope-grid{grid-template-columns:1fr}.scope-grid article{min-height:0}.scope-grid h3{margin-top:22px}.about-value-grid{grid-template-columns:1fr}.about-value-grid>div{border-right:0;border-bottom:1px solid #c7dcd6;margin:0;padding:24px 0}.about-value-grid>div:last-child{border:0}}
@media(max-width:600px){.featured-guide-grid{grid-template-columns:1fr}.featured-guide-grid>a{min-height:0;padding:25px}.featured-guide-grid h3{margin-top:18px}.scope-bottom>div{padding:24px}.scope-grid article{padding:25px}.article-checklist{padding:16px 18px}.example-box{padding:24px}.about-teaser-grid>div:last-child p{font-size:1rem}}

/* Sector and arrival-point hubs */
.terminal-preview{background:#f4f8f5}.terminal-preview-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:23px}.terminal-preview-list span{border:1px solid #b9d8d0;background:#fff;padding:13px 17px;font-size:.85rem;font-weight:800;color:#17616a;transition:transform .25s,background .25s,border-color .25s}.terminal-preview-list span:hover{transform:translateY(-3px);background:#e2f2ec;border-color:#77beb5}
.topic-intro{background:#fff}.topic-intro p{color:#48636a;font-size:1.06rem}.topic-intro a{text-decoration:underline;text-decoration-color:#49aaa4;text-underline-offset:4px;color:#086a73}.topic-section{background:#eaf2ee}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c6dcd4;border:1px solid #c6dcd4}.topic-card{min-width:0;background:#fbfdfb;padding:29px;display:flex;flex-direction:column;min-height:300px;transition:background .3s,transform .3s,box-shadow .3s}.topic-card:hover{background:#f1fbf7;transform:translateY(-4px);box-shadow:0 18px 35px #092f3d18;z-index:1}.topic-index{font-size:.69rem;letter-spacing:.15em;font-weight:850;color:#087982;text-transform:uppercase}.topic-card h2,.topic-card h3{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.18;letter-spacing:-.035em;margin:27px 0 12px;color:#113b46}.topic-card p{font-size:.93rem;line-height:1.6;color:#50686d;margin:0 0 20px}.topic-card a{margin-top:auto;border-top:1px solid #d5e5df;padding-top:16px;font-size:.8rem;font-weight:800;color:#096d76;display:flex;justify-content:space-between;gap:12px}.topic-card a span{transition:transform .25s}.topic-card:hover a span{transform:translate(3px,-3px)}.topic-band{background:#fff}.topic-band p{color:#4b656b;font-size:1.06rem}.topic-band .text-link{margin:8px 22px 0 0}
.terminal-group{margin-top:55px}.terminal-group:first-of-type{margin-top:0}.terminal-group-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:20px}.terminal-group h2{font-size:clamp(1.8rem,2.8vw,2.7rem);margin:0}.terminal-group-head p{color:#536b6f;margin:0}.contact-method a{display:block;width:max-content;max-width:100%;margin-top:7px}
@media(max-width:860px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-group-head{grid-template-columns:1fr;gap:8px}.topic-card{min-height:0}}
@media(max-width:600px){.topic-grid{grid-template-columns:1fr}.topic-card{padding:24px}.topic-card h2,.topic-card h3{margin-top:18px}.terminal-preview-list span{font-size:.78rem;padding:10px 12px}.terminal-group{margin-top:39px}}
@media(prefers-reduced-motion:reduce){.topic-card,.terminal-preview-list span,.topic-card a span{transition:none}.topic-card:hover,.terminal-preview-list span:hover{transform:none}}
