/*
Theme Name: SeaForge Marine
Theme URI: https://seaforgemarine.co.uk/
Author: SeaForge Marine
Description: Bespoke SeaForge Marine WordPress theme for marine engineering, vessel systems, refit and international technical support.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: seaforge-marine
*/
:root{--navy:#03141e;--navy2:#062635;--cyan:#20c5ed;--blue:#078fd5;--ink:#112a35;--muted:#90a8b2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:90px;position:fixed;z-index:50;top:0;width:100%;display:flex;align-items:center;padding:0 4vw;background:#03141ef2;border-bottom:1px solid #ffffff20;backdrop-filter:blur(15px)}.brand{width:235px;display:flex;align-items:center}.brand img{display:block;width:100%;height:auto}.site-header nav{display:flex;gap:22px;margin-left:auto;font-size:11px;font-weight:700}.site-header nav a{padding:35px 0 31px;border-bottom:2px solid transparent}.site-header nav a:hover{color:var(--cyan);border-color:var(--cyan)}.quote{margin-left:25px;border:1px solid var(--cyan);border-radius:25px;padding:12px 23px;font-size:11px;font-weight:800}.whatsapp{margin-left:12px;border-radius:50%;background:#29b95c;width:38px;height:38px;display:grid;place-items:center;font-size:19px}.menu{display:none}.hero{min-height:700px;height:82vh;padding:120px 4.5vw 55px;display:flex;align-items:center;position:relative;overflow:hidden;background:#03141e url('assets/hero-marine.jpg') center right/58% 100% no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03141e 0%,#03141ef5 35%,#03141e99 59%,#03141e22 100%)}.heroin{position:relative;z-index:2;max-width:690px}.kicker{font-size:10px;letter-spacing:2.3px;color:#d6e5eb;font-weight:800}.kicker i{font-style:normal;color:var(--cyan);padding:0 6px}.blue{color:#158fb6}.hero h1{font-size:clamp(55px,6vw,92px);line-height:.92;letter-spacing:-3px;margin:22px 0 25px}.hero h1 em{font-style:normal;color:#39d0f3}.intro{font-size:17px;line-height:1.6;color:#e2edf1;max-width:630px}.buttons{display:flex;align-items:center;gap:14px;margin-top:28px}.primary{display:inline-block;background:linear-gradient(90deg,#078fd5,#17b8e6);padding:15px 24px;border-radius:26px;font-size:11px;font-weight:800}.outline,.darkoutline{display:inline-block;border:1px solid #fff;padding:14px 23px;border-radius:26px;font-size:11px;font-weight:800}.service-strip{position:relative;z-index:4;margin-top:-1px;display:grid;grid-template-columns:repeat(5,1fr);background:#061c27;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff1c;padding:0 4vw}.service-strip a{min-height:105px;display:flex;gap:13px;align-items:center;justify-content:center;border-right:1px solid #ffffff1b;padding:15px}.service-strip a:last-child{border:0}.service-strip b{font-size:25px;color:#fff}.service-strip span{font-size:11px;line-height:1.4;font-weight:700}.statement{background:#fff;color:var(--ink);padding:55px 4vw;display:grid;grid-template-columns:.8fr 1fr .7fr;gap:35px;align-items:stretch}.statement-image{min-height:330px;background:url('assets/on-water.jpg') center/cover;border-radius:4px}.statement>div:nth-child(2){padding:25px 0}.statement h2,.systems h2,.water h2{font-size:39px;line-height:1.05;margin:13px 0 18px}.statement p,.systemcopy p,.water p{font-size:14px;line-height:1.8;color:#5c6d74}.darkoutline{color:var(--ink);border-color:#8298a1}.statement aside{align-self:center;background:#071d29;color:#fff;padding:34px;border-radius:9px;box-shadow:0 16px 40px #0924331c}.statement aside h3{font-size:19px}.statement aside p{color:#b5c7ce;line-height:1.7;font-size:13px}.statement aside a{color:var(--cyan);font-size:11px;font-weight:800}.capabilities{padding:90px 5vw;background:#f4f7f8;color:var(--ink)}.capabilities>.kicker{color:#168fb4}.capabilities h2{font-size:44px;margin:12px 0 35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards article{min-height:250px;padding:28px;background:linear-gradient(145deg,#092c3a,#041720);color:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 12px 25px #0b2b3718}.cards article:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#14bce914;right:-40px;bottom:-40px}.cards article span{color:#4fd8f6;font-size:10px;font-weight:800;letter-spacing:2px}.cards article>b{display:block;font-size:29px;margin-top:25px;color:#dff8ff}.cards h3{font-size:18px;margin:13px 0}.cards p{color:#adc0c8;line-height:1.65;font-size:13px}.systems{background:#fff;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;min-height:610px}.systemvisual{background:radial-gradient(circle at 50% 45%,#0d4c62,#03141e 68%);display:grid;place-items:center;padding:70px}.systemvisual img{width:min(570px,95%);filter:drop-shadow(0 15px 35px #0008)}.systemcopy{padding:80px 7vw}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.chips span{border:1px solid #b8cbd0;padding:9px 11px;font-size:10px;font-weight:800}.darkbtn{display:inline-block;background:#082633;color:white;padding:15px 18px;font-size:10px;font-weight:800}.world{padding:95px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:linear-gradient(120deg,#062635,#03141e)}.world h2,.contact h2{font-size:43px;margin:13px 0 28px}.world p{color:#afc3cb;line-height:1.8;max-width:650px;margin-bottom:30px}.globe{width:330px;height:330px;border:1px solid #38b8da;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:19px;letter-spacing:4px;color:#dcecf2;box-shadow:0 0 0 35px #31b4d60a,0 0 0 70px #31b4d607}.globe small{font-size:8px;color:#77a8b9;margin-bottom:8px}.globe span{color:#35b5d8;font-size:35px;margin:8px}.globe strong{color:var(--cyan)}.water{background:#fff;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;min-height:570px}.water>div:first-child{padding:80px 8vw}.water ul{padding:0;list-style:none;margin:25px 0}.water li{padding:11px 0;border-bottom:1px solid #d5e0e3;font-size:13px;font-weight:700}.water-photo{background:url('assets/on-water.jpg') center/cover}.contact{padding:90px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#020e15}.contact p{color:#8fa7b0;line-height:1.8}.details{display:flex;flex-direction:column;gap:10px;font-size:13px}.details a{color:#42bddc}.details b{margin-top:10px}form{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{font-size:9px;letter-spacing:1px;color:#91a8b0;text-transform:uppercase}input,textarea{display:block;width:100%;margin-top:7px;padding:14px;background:#092936;border:1px solid #ffffff18;color:white;font:inherit;outline:0}input:focus,textarea:focus{border-color:#2aadd3}.full{grid-column:1/-1}button{cursor:pointer}form button{grid-column:1/-1;border:0;background:linear-gradient(90deg,#078fd5,#1ac0e9);color:white;padding:17px;font-weight:800}footer{background:#01090d;padding:38px 8vw;display:flex;align-items:center;gap:35px;color:#7e969f}footer p{margin-left:auto;font-size:10px;letter-spacing:1px}footer>small{font-size:9px}.admin-bar .site-header{top:32px}
@media(max-width:1000px){.site-header nav{gap:13px}.site-header nav a{font-size:10px}.brand{width:190px}.quote{display:none}.hero{background-size:70% 100%}.statement{grid-template-columns:1fr 1fr}.statement aside{grid-column:1/-1}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-bar .site-header{top:46px}.site-header{height:78px;padding:0 18px}.brand{width:205px}.site-header nav,.quote,.whatsapp{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:25px}.site-header.open nav{display:flex;position:absolute;top:78px;left:0;right:0;background:#03141efa;padding:12px 22px 25px;flex-direction:column;gap:0}.site-header.open nav a{padding:13px 0;border-bottom:1px solid #ffffff15}.hero{min-height:650px;height:auto;padding:130px 24px 70px;background-position:65% center;background-size:auto 100%}.hero:after{background:linear-gradient(90deg,#03141efc 0%,#03141ee8 60%,#03141e80 100%)}.hero h1{letter-spacing:-2px}.service-strip{grid-template-columns:1fr;padding:0 22px}.service-strip a{justify-content:flex-start;min-height:72px;border-right:0;border-bottom:1px solid #ffffff17}.statement,.systems,.world,.water,.contact{grid-template-columns:1fr}.statement,.capabilities,.world,.contact{padding:60px 22px}.statement-image{min-height:280px}.cards{grid-template-columns:1fr}.systemvisual{min-height:320px;padding:35px}.systemcopy,.water>div:first-child{padding:60px 22px}.globe{width:250px;height:250px;margin:25px auto}.buttons{flex-wrap:wrap}.water-photo{min-height:360px}form{grid-template-columns:1fr}form>*{grid-column:1/-1}footer{flex-direction:column;align-items:flex-start}footer p{margin-left:0}}
