:root{--navy-950:#061423;--navy-900:#081b30;--navy-800:#0d2844;--navy-700:#12385d;--blue-600:#0d7fa6;--blue-500:#1599be;--gold-500:#c9a45c;--gold-400:#e2c477;--white:#ffffff;--mist:#f4f7f9;--line:rgba(8,27,48,0.12);--text:#1a2b3b;--muted:#657484;--shadow:0 24px 70px rgba(6,20,35,0.16);--radius:8px;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter","Segoe UI",Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max-width));margin:0 auto}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px max(20px,calc((100vw - var(--max-width)) / 2));color:var(--white);background:linear-gradient(180deg,rgba(6,20,35,0.86),rgba(6,20,35,0.28) 78%,transparent);transition:background 220ms ease,padding 220ms ease,box-shadow 220ms ease}.site-header.is-scrolled,.site-header.is-open{padding-top:12px;padding-bottom:12px;background:rgba(6,20,35,0.96);box-shadow:0 12px 40px rgba(0,0,0,0.22);backdrop-filter:blur(14px)}.brand,.footer-brand{display:inline-flex;align-items:center;padding:7px 9px;background:rgba(255,255,255,0.98);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,0.16)}.brand img{width:150px;height:auto;display:block;object-fit:contain}.footer-brand img{width:230px;height:auto;display:block;object-fit:contain}.site-nav{display:flex;align-items:center;gap:24px;font-size:0.92rem;font-weight:700;letter-spacing:0}.site-nav a{position:relative;padding:8px 0;color:rgba(255,255,255,0.84);transition:color 180ms ease}.site-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold-400);transition:width 180ms ease}.site-nav a:hover,.site-nav a.active{color:var(--white)}.site-nav a:hover::after,.site-nav a.active::after{width:100%}.nav-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius);background:rgba(255,255,255,0.08);cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:var(--white);transition:transform 200ms ease,opacity 200ms ease}.site-header.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero,.page-hero{position:relative;min-height:80vh;display:flex;align-items:flex-end;overflow:hidden;color:var(--white);background-color:var(--navy-900);background-position:center;background-size:cover}.page-hero{min-height:56vh;padding-top:120px}.hero-home{background-image:url("assets/images/hero-home.webp")}.about-hero{background-image:url("assets/images/hero-about.webp")}.services-hero{background-image:url("assets/images/hero-services.webp")}.coverage-hero{background-image:url("assets/images/hero-coverage.webp")}.contact-hero{background-image:url("assets/images/hero-contact.webp")}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,35,0.88),rgba(6,20,35,0.62) 45%,rgba(6,20,35,0.2)),linear-gradient(0deg,rgba(6,20,35,0.96),rgba(6,20,35,0.12) 48%)}.hero::after,.page-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:7px;background:linear-gradient(90deg,var(--gold-500),var(--blue-500),transparent)}.hero-content{position:relative;z-index:1;padding:178px 0 132px;max-width:920px}.page-hero-content{position:relative;z-index:1;margin-bottom:-46px;padding:78px 0 34px;max-width:920px}.eyebrow{margin:0 0 14px;color:var(--gold-400);font-size:0.78rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:inherit;line-height:1.08;letter-spacing:0}h1{max-width:1040px;margin-bottom:24px;font-size:clamp(2.25rem,4.7vw,4.2rem);font-weight:800}.page-hero h1{font-size:clamp(2rem,4.1vw,3.8rem)}h2{margin-bottom:20px;font-size:clamp(1.9rem,3.6vw,3.25rem);font-weight:780}h3{margin-bottom:12px;font-size:1.08rem;font-weight:780}.hero-lede{max-width:780px;margin-bottom:34px;color:rgba(255,255,255,0.88);font-size:clamp(1.05rem,2vw,1.32rem)}.hero-actions,.centered-action{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:var(--radius);font-weight:800;line-height:1.2;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,border-color 180ms ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--navy-950);background:linear-gradient(135deg,var(--gold-400),var(--gold-500));box-shadow:0 16px 34px rgba(201,164,92,0.26)}.btn-secondary{color:var(--white);border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.08);backdrop-filter:blur(8px)}.btn-secondary:hover{border-color:var(--gold-400);background:rgba(255,255,255,0.14)}.btn-outline{color:var(--navy-900);border-color:rgba(8,27,48,0.22);background:var(--white)}.btn-outline:hover{border-color:var(--gold-500);box-shadow:0 14px 34px rgba(8,27,48,0.1)}.btn-light{color:var(--navy-950);background:var(--white)}.credibility-bar{position:absolute;left:50%;bottom:24px;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);width:min(calc(100% - 40px),var(--max-width));transform:translateX(-50%);border:1px solid rgba(255,255,255,0.18);background:rgba(6,20,35,0.76);box-shadow:0 20px 60px rgba(0,0,0,0.28);backdrop-filter:blur(16px)}.credibility-bar span{min-height:58px;display:flex;align-items:center;justify-content:center;padding:12px;color:rgba(255,255,255,0.9);font-size:0.88rem;font-weight:800;text-align:center;border-right:1px solid rgba(255,255,255,0.12)}.credibility-bar span:last-child{border-right:0}.section{padding:96px 0}.intro-section{padding-top:36px}.section-dark{color:var(--white);background:radial-gradient(circle at 20% 10%,rgba(21,153,190,0.18),transparent 32%),linear-gradient(135deg,var(--navy-950),var(--navy-800))}.section-muted{background:var(--mist)}.split-layout{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:clamp(36px,7vw,88px);align-items:center}.split-layout.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}.section-heading p:not(.eyebrow),.prose p{color:var(--muted);font-size:1.05rem}.section-dark .section-heading p:not(.eyebrow),.section-dark .workflow-step p,.section-dark .service-card p{color:rgba(255,255,255,0.72)}.centered{max-width:760px;margin:0 auto 42px;text-align:center}.text-link{display:inline-flex;margin-top:10px;color:var(--navy-900);font-weight:800;border-bottom:2px solid var(--gold-500)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compact-grid{grid-template-columns:repeat(4,1fr)}.service-card,.value-card,.workflow-step,.coverage-list article{border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);background:rgba(255,255,255,0.07);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}.service-card{min-height:230px;padding:26px}.service-card:hover,.value-card:hover,.coverage-list article:hover{transform:translateY(-4px);border-color:rgba(201,164,92,0.55);box-shadow:var(--shadow)}.service-card.light,.value-card,.coverage-list article{border-color:var(--line);background:var(--white)}.service-card.light p,.value-card p,.coverage-list p,.workflow-step p{color:var(--muted)}.card-number{display:inline-flex;margin-bottom:26px;color:var(--gold-500);font-size:0.78rem;font-weight:900;letter-spacing:0.1em}.image-panel{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.image-panel img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 600ms ease}.image-panel:hover img{transform:scale(1.035)}.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.workflow-step{position:relative;padding:24px;background:var(--white)}.section-dark .workflow-step{background:rgba(255,255,255,0.07)}.workflow-step span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:24px;color:var(--navy-950);font-weight:900;background:var(--gold-400);border-radius:50%}.cta-band{color:var(--white);padding:56px 0;background:linear-gradient(90deg,rgba(6,20,35,0.96),rgba(8,42,71,0.96)),url("assets/images/cta-port-call.webp") center/cover}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-content h2{max-width:760px;margin-bottom:0;font-size:clamp(1.6rem,3vw,2.55rem)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-card{padding:28px}.coverage-list{display:grid;gap:14px}.coverage-list article{padding:24px;border-left:4px solid var(--gold-500)}.contact-layout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:34px;align-items:start}.contact-panel,.enquiry-form{border-radius:var(--radius);box-shadow:var(--shadow)}.contact-panel{padding:34px;color:var(--white);background:linear-gradient(145deg,var(--navy-950),var(--navy-700))}.contact-panel p{color:rgba(255,255,255,0.76)}.contact-methods{display:grid;gap:12px;margin-top:28px}.contact-methods a,.contact-methods div{padding:16px;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);background:rgba(255,255,255,0.07)}.contact-methods span{display:block;margin-bottom:4px;color:var(--gold-400);font-size:0.76rem;font-weight:900;text-transform:uppercase}.enquiry-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:34px;background:var(--white)}.form-row{display:grid;gap:8px}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.security-check{max-width:260px}.form-row.full,.enquiry-form .btn,.form-note{grid-column:1 / -1}label{color:var(--navy-900);font-size:0.9rem;font-weight:800}small{color:var(--muted)}input,textarea{width:100%;border:1px solid rgba(8,27,48,0.16);border-radius:var(--radius);padding:13px 14px;color:var(--text);background:#fbfcfd;outline:none;transition:border-color 160ms ease,box-shadow 160ms ease}input:focus,textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(21,153,190,0.12)}textarea{resize:vertical}.form-note{margin:-4px 0 0;color:var(--muted);font-size:0.9rem}.form-result-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;color:var(--white);background:linear-gradient(135deg,rgba(6,20,35,0.94),rgba(13,40,68,0.92)),url("assets/images/hero-home.webp") center/cover}.form-result-box{width:min(100%,560px);padding:34px;border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius);background:rgba(6,20,35,0.82);box-shadow:var(--shadow);text-align:center;backdrop-filter:blur(14px)}.form-result-box img{width:180px;height:auto;margin:0 auto 24px;padding:7px;border-radius:var(--radius);background:var(--white)}.form-result-box h1{margin-bottom:14px;font-size:clamp(2rem,5vw,3.2rem)}.form-result-box p{margin-bottom:24px;color:rgba(255,255,255,0.82)}.site-footer{color:rgba(255,255,255,0.78);background:var(--navy-950)}.footer-grid{display:grid;grid-template-columns:1.4fr 0.7fr 1fr;gap:44px;padding:58px 0}.footer-grid h3{color:var(--white);font-size:0.95rem}.footer-grid p{max-width:430px;margin-top:18px}.footer-grid a,.footer-grid span{display:block;margin:9px 0;transition:color 160ms ease}.footer-grid .footer-brand{display:inline-flex;width:auto;margin:0}.footer-grid a:hover{color:var(--gold-400)}.footer-bottom{padding:18px 20px;border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.56);font-size:0.86rem;text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity 600ms ease,transform 600ms ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important}.reveal{opacity:1;transform:none}}@media (max-width:1080px){.service-grid,.compact-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:repeat(2,1fr)}.workflow-step:last-child{grid-column:1 / -1}.credibility-bar{grid-template-columns:repeat(3,1fr)}.credibility-bar span{border-bottom:1px solid rgba(255,255,255,0.12)}}@media (max-width:820px){.container{width:min(calc(100% - 28px),var(--max-width))}.site-header{padding:12px 14px}.brand img{width:150px;height:auto}.nav-toggle{display:block}.site-nav{position:absolute;top:100%;left:14px;right:14px;display:grid;gap:0;padding:12px;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);background:rgba(6,20,35,0.98);box-shadow:0 20px 50px rgba(0,0,0,0.25);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}.site-nav.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.site-nav a{padding:13px 10px}.hero{min-height:86svh}.hero-content{padding:130px 0 180px}.page-hero{min-height:48vh}.page-hero-content{max-width:920px}.split-layout,.split-layout.reverse,.contact-layout,.footer-grid{grid-template-columns:1fr}.section{padding:72px 0}.credibility-bar{bottom:14px;grid-template-columns:repeat(2,1fr)}.credibility-bar span{min-height:48px;font-size:0.78rem}.cta-content{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.container{width:min(calc(100% - 24px),var(--max-width))}.site-header,.site-header.is-scrolled,.site-header.is-open{padding:9px 12px}.brand,.footer-brand{padding:6px 7px;border-radius:7px}.brand img{width:132px}.nav-toggle{width:40px;height:40px}.site-nav{left:12px;right:12px;max-height:calc(100svh - 86px);overflow-y:auto}.site-nav a{padding:15px 10px;font-size:0.96rem}h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.08}.page-hero h1{font-size:clamp(1.85rem,8vw,2.35rem)}h2{font-size:clamp(1.65rem,7vw,2.15rem)}.hero{display:block;min-height:auto;padding-top:104px}.hero-content{padding:48px 0 26px}.hero-lede{margin-bottom:24px;font-size:1rem}.credibility-bar{position:relative;left:auto;bottom:auto;grid-template-columns:1fr;width:min(calc(100% - 24px),var(--max-width));margin:8px auto 16px;transform:none}.credibility-bar span{min-height:42px;justify-content:flex-start;padding:10px 14px;border-right:0;font-size:0.82rem}.hero-actions,.hero-actions .btn,.centered-action .btn,.cta-content .btn{width:100%}.service-grid,.compact-grid,.values-grid,.workflow,.enquiry-form{grid-template-columns:1fr}.workflow-step:last-child,.form-row.full,.enquiry-form .btn,.form-note{grid-column:auto}.service-card{min-height:auto}.contact-panel,.enquiry-form{padding:24px}.section{padding:58px 0}.intro-section{padding-top:34px}.page-hero{min-height:auto;padding-top:116px}.page-hero-content{margin-bottom:0;padding-top:0;padding-bottom:52px}.service-card,.value-card,.coverage-list article,.workflow-step{padding:22px}.contact-panel,.enquiry-form{box-shadow:0 18px 44px rgba(6,20,35,0.12)}.contact-methods a,.contact-methods div{overflow-wrap:anywhere}.footer-grid{gap:28px;padding:42px 0}.footer-brand img{width:190px}.footer-grid p{margin-top:14px}.footer-bottom{padding:16px 12px}}@media (max-width:390px){.brand img{width:118px}.hero-content{padding-top:38px}.btn{padding-inline:16px}}.language-switcher{display:flex;align-items:center;gap:.5rem;margin-left:.75rem}.language-switcher span{color:rgba(255,255,255,.72);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.language-select{min-width:118px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:.48rem .72rem;font:inherit;font-weight:800;cursor:pointer}.language-select option{background:#fff;color:#071525}.language-suggestion{position:fixed;left:50%;bottom:1rem;z-index:80;display:flex;align-items:center;gap:.75rem;max-width:calc(100% - 2rem);padding:.75rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#071525;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.3)}.language-suggestion a,.language-suggestion button{border:0;border-radius:999px;padding:.45rem .7rem;font:inherit;font-weight:800;cursor:pointer}.language-suggestion a{background:#e4bf63;color:#071525;text-decoration:none}.language-suggestion button{background:rgba(255,255,255,.1);color:#fff}@media (max-width:820px){.language-switcher{width:100%;margin:.75rem 0 0;padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:8px}.language-switcher span{font-size:.72rem}.language-select{width:100%;min-height:48px;margin:0;padding:.7rem .85rem;background:rgba(255,255,255,.12).language-suggestion{left:1rem;right:1rem;bottom:.75rem;transform:none;border-radius:18px;align-items:flex-start;flex-wrap:wrap}}