/* CRETODUS MARINE — premium industrial design refresh / concept only */
:root{--deep:#071a29;--deep2:#102c40;--ice:#dbe9ed;--gold:#e4ad64;--gold2:#f2c58b;--pale:#f5f5f2;--blueblack:#0b2435;--max:1290px;--navy:#091e2d;--ink:#0c2637}
body{font-family:Inter,"Aptos","Segoe UI",Arial,sans-serif;background:#f6f7f7;color:#102737;font-size:15px;line-height:1.65}
.container{width:min(var(--max),calc(100% - 112px))}
.preview-ribbon{background:#e8cf9d;color:#24303c;font-size:10px;font-weight:780;letter-spacing:.1em;padding:8px 16px}
.site-head{background:#061c2d;border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{min-height:85px}.brand img{filter:brightness(0) invert(1);width:61px;height:48px}.brand-name{color:#fff;font-size:20px;letter-spacing:.18em}.brand-name small{color:#88c8e2}.nav-links{gap:29px}.nav-links>a{font-size:12px;font-weight:600;color:#d1dee8}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--gold2)}.nav-links .nav-cta{background:var(--gold);color:#071d2d;border-radius:2px;padding:13px 18px;font-weight:800;transition:background .2s}.nav-links .nav-cta:hover{color:#081d2a;background:#f1c187}.menu-toggle span{background:#fff}
.premium-hero{min-height:700px;position:relative;background:linear-gradient(100deg,#061a2a,#213d4c);color:#fff;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#071b2d,#112b3b);background-image:url('vessel-shipyard-concept.webp');background-size:cover;background-position:center 49%;transform:scale(1.025)}.premium-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,19,32,.95) 0%,rgba(5,25,38,.84) 36%,rgba(7,31,44,.20) 75%,rgba(8,24,32,.10) 100%),linear-gradient(0deg,rgba(4,23,35,.83),transparent 28%)}.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.16;background:linear-gradient(90deg,transparent 0%,transparent 49.92%,rgba(255,255,255,.15) 50%,transparent 50.08%);background-size:90px 100%;pointer-events:none}
.premium-hero-inner{display:flex;align-items:center;min-height:622px;padding-top:36px;padding-bottom:16px}.premium-copy{max-width:805px}.premium-eyebrow{color:#e6b877;font-size:11px;font-weight:750;letter-spacing:.18em;line-height:1.8}.eyebrow-line{display:inline-block;width:33px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.sep-dot{margin:0 8px;color:#fff9}.premium-copy h1{font-size:clamp(55px,6vw,93px);font-weight:760;line-height:1.055;letter-spacing:-.059em;margin:24px 0 25px;text-wrap:balance;text-shadow:0 5px 20px rgba(0,0,0,.12)}.premium-copy h1 em{font-style:normal;color:#89d0ed}.premium-copy p{font-size:16px;color:#dce8ef;line-height:1.85;max-width:625px;margin:0}.premium-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}.premium-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 22px;min-height:56px;font-size:13px;line-height:1.1;font-weight:850;letter-spacing:.01em;border:1px solid transparent;transition:background .2s ease,transform .2s ease}.premium-btn:hover{transform:translateY(-2px)}.premium-btn-gold{background:var(--gold);color:#071d2c}.premium-btn-gold:hover{background:#f2c68c}.premium-btn-ghost{background:rgba(5,28,42,.25);border-color:#b9cbd5;color:#fff}.premium-btn-ghost:hover{background:#ffffff26}.hero-subnote{font-size:12px;color:#d6e2e8;display:flex;gap:10px;align-items:center;margin-top:26px}.gold-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero-bottom{height:78px;display:flex;align-items:center;gap:25px;border-top:1px solid rgba(255,255,255,.24);color:#cedce3;font-size:10px;font-weight:680;letter-spacing:.16em}.hero-bottom-line{height:1px;flex:1;max-width:43px;background:#d8b47c}.hero-bottom .scrollcue{margin-left:auto;color:#e5b984}.scrollcue b{font-size:18px;margin-left:10px}
.challenge-strip{background:#e6edf0;border-bottom:1px solid #d4e0e5}.challenge-grid{display:grid;grid-template-columns:1fr 2.15fr 1fr;gap:35px;align-items:center;padding:35px 0}.challenge-kicker{font-size:11px;line-height:1.5;font-weight:830;letter-spacing:.17em;color:#43667b;display:flex;align-items:end;gap:15px}.challenge-kicker span{font-size:32px;color:#ad803d}.challenge-grid strong{font-size:25px;line-height:1.17;letter-spacing:-.04em;display:block}.challenge-grid p{margin:10px 0 0;font-size:12px;line-height:1.7;max-width:530px}.text-arrow{font-weight:800;color:#0d354c;display:flex;justify-content:end;align-items:center;gap:17px;font-size:12px}.text-arrow span{font-size:23px;color:#b5854e}
.premium-section{padding:110px 0}.issue-section{background:#fafaf9}.section-overline{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #cbd9df;color:#47758c;font-size:11px;font-weight:820;letter-spacing:.13em}.issue-title,.expertise-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:43px 0}.issue-title h2,.expertise-head h2,.method-head h2{font-size:clamp(39px,4.2vw,61px);font-weight:790;letter-spacing:-.056em;line-height:1.07;margin:0}.issue-title h2 em,.expertise-head h2 em,.method-head h2 em{color:#1b7396;font-style:normal}.issue-title p,.expertise-head p,.method-head p{max-width:425px;font-size:14px;line-height:1.9;margin:0 0 4px;color:#617786}.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.issue-item{display:flex;flex-direction:column;min-height:340px;padding:32px 29px;color:#0b2c42;background:#fff;border:1px solid #dbe4e8;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.issue-item:hover,.issue-item:focus-visible{transform:translateY(-5px);border-color:#97bacb;box-shadow:0 20px 50px #0a32421a}.issue-item:before{content:"";position:absolute;top:0;left:0;width:75px;height:3px;background:#d5a25e}.issue-id{font-size:11px;color:#ae8551;letter-spacing:.14em;font-weight:800}.issue-mark{position:absolute;right:30px;top:20px;font-size:28px;color:#6c8898}.issue-item h3{font-size:27px;line-height:1.17;letter-spacing:-.04em;margin:55px 0 14px}.issue-item p{font-size:13px;line-height:1.8;margin:0 0 35px}.issue-link{font-size:12px;color:#12668b;font-weight:800;margin-top:auto}.issue-link b{margin-left:10px;font-size:17px}.not-sure{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d7e1e5;background:#eff4f6;margin-top:19px;padding:23px 28px}.not-sure>div{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.not-sure b{font-size:14px}.not-sure span{font-size:13px;color:#5a7180}.not-sure a{font-weight:800;font-size:12px;white-space:nowrap;color:#0c5f83}.not-sure a span{margin-left:12px;color:#0c5f83;font-size:19px}
.editorial-section{display:grid;grid-template-columns:1fr 1fr;background:#0a263b;min-height:650px;color:white}.editorial-photo{background-image:linear-gradient(0deg,#08203522,#08203522),url('vessel-shipyard-small.webp');background-size:cover;background-position:62% center;min-height:600px}.editorial-content{padding:78px max(45px,calc((100vw - var(--max)) / 2)) 72px 68px;min-width:0}.overline-light{font-size:11px;font-weight:800;color:var(--gold2);letter-spacing:.17em}.editorial-content h2{font-size:clamp(39px,4.2vw,57px);line-height:1.1;letter-spacing:-.05em;margin:28px 0 25px}.editorial-content h2 em{color:#84cce7;font-style:normal}.editorial-content>p{font-size:14px;line-height:1.9;color:#bdd0d9;max-width:570px}.editorial-divider{height:1px;background:#436274;margin:32px 0}.editorial-list>div{display:grid;grid-template-columns:37px 1fr;gap:0 15px;padding:12px 0}.editorial-list span{grid-row:span 2;color:var(--gold2);font-size:12px}.editorial-list b{font-weight:740;font-size:15px}.editorial-list small{font-size:12px;color:#adbfca;margin-top:5px}.editorial-link{display:inline-block;color:#e7b774;margin-top:25px;font-size:12px;font-weight:800}
.expertise-section{background:#f2f5f5}.expertise-list{border-top:1px solid #cdd9df;margin-top:45px}.expertise-row{display:grid;grid-template-columns:65px 1.25fr .85fr 30px;align-items:center;gap:25px;border-bottom:1px solid #cdd9df;min-height:122px;padding:23px 18px 23px 0;transition:background .2s}.expertise-row:hover{background:#e7eff2}.expertise-num{font-size:11px;font-weight:850;color:#bb8e57}.expertise-title{font-size:24px;font-weight:750;letter-spacing:-.04em;line-height:1.25}.expertise-desc{font-size:13px;color:#688091;line-height:1.65}.expertise-arrow{font-size:26px;color:#0e6991}.all-link{display:flex;justify-content:flex-end;gap:20px;font-size:13px;font-weight:850;margin-top:30px;color:#105f80}.all-link span{font-size:20px}
.method-section{background:#102e42;color:white;padding:100px 0}.dark-overline{color:#afc8d5;border-color:#3c6074}.method-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:45px 0 48px}.method-head h2 em{color:#95d5ed}.method-head p{color:#b6cad5}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-grid>div{border-top:2px solid #e5b570;background:rgba(255,255,255,.05);padding:24px;min-height:215px}.method-grid span{color:#f0bd75;font-size:12px;letter-spacing:.15em}.method-grid h3{font-size:19px;letter-spacing:-.035em;margin:40px 0 10px}.method-grid p{font-size:12px;line-height:1.75;color:#bed0da}
.closing-section{background:#071b2b;color:white;padding:95px 0}.closing-inner{display:grid;grid-template-columns:1.6fr .7fr;gap:100px;align-items:end}.closing-inner h2{font-size:clamp(40px,5.3vw,70px);line-height:1.07;letter-spacing:-.06em;margin:20px 0 21px}.closing-inner h2 em{color:#8fd2eb;font-style:normal}.closing-inner p{color:#c1d0db;font-size:14px;line-height:1.8;max-width:500px}.closing-inner .premium-btn{margin-top:20px}.closing-side{border-left:1px solid #4c6572;padding-left:36px}.closing-side>span{font-size:11px;color:#e6b878;letter-spacing:.13em}.closing-side p{margin:28px 0 38px}.closing-side a{font-weight:800;font-size:13px;color:#aed8ed}.closing-side b{margin-left:10px}.bottom-caution{background:#e9e0cf;padding:22px 0}.bottom-caution>.container{display:flex;gap:35px;align-items:start}.bottom-caution span{font-size:10px;font-weight:850;color:#77542a;letter-spacing:.16em}.bottom-caution p{margin:0;font-size:11px;line-height:1.7;color:#5a5044}
/* Across secondary pages */
.page-intro{background:linear-gradient(116deg,#071f33,#16435a);color:#fff}.page-intro h1{color:#fff}.page-intro h1 em{color:#9bd6ec}.page-intro p{color:#cbdce6}.page-intro .eyebrow{color:#e7b977}
.btn-primary{background:#ca944c;color:#081f30;border-color:#ca944c}.btn-primary:hover{background:#efbf7c}.btn-dark{background:#102d40}.form-card{background:#fff;border-radius:2px}.form-card-top .status-chip{border-radius:1px}.field input,.field textarea,.field select{border-radius:2px}.problem-card,.cap-card,.service-deep,.workflow-card{border-radius:2px}.partner-promo{background:#102e42}
.footer{background:#061824;color:#e2edf2}.footer p,.footer-bottom,.footer-availability p{color:#9eb5c3}.footer h4{color:#f1d4a8}.brand-foot img{filter:brightness(0) invert(1)}
@media(max-width:1180px){.container{width:calc(100% - 72px)}.nav-links{gap:19px}.nav-links>a{font-size:11px}.editorial-content{padding:70px 42px}.premium-copy h1{font-size:clamp(52px,6vw,78px)}.expertise-row{grid-template-columns:40px 1.1fr .9fr 23px;gap:17px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.site-head{position:relative}.menu-toggle{display:flex}.nav-links{background:#091f31;box-shadow:0 30px 40px #0416227c}.nav-links>a{color:#e4edf3;font-size:13px}.nav-links>a:hover{color:#e7b877}.nav-links .nav-cta{color:#071e2f}.premium-hero{min-height:675px}.premium-hero-inner{min-height:590px}.premium-hero:before{background:linear-gradient(90deg,#041b2fe8,#09283eb3 68%,#0c273b55),linear-gradient(0deg,#051c2eb0,transparent 50%)}.premium-copy h1{font-size:clamp(49px,8.2vw,70px)}.hero-photo{background-position:58% center}.challenge-grid{grid-template-columns:1fr 2fr}.challenge-grid>a{grid-column:2;justify-content:start}.issue-title,.expertise-head,.method-head{display:block}.issue-title p,.expertise-head p,.method-head p{max-width:700px;margin-top:25px}.issue-grid{grid-template-columns:1fr 1fr}.issue-item:last-child{grid-column:span 2;min-height:260px}.editorial-section{grid-template-columns:1fr}.editorial-photo{min-height:380px}.editorial-content{padding:60px 8% 75px}.method-grid{grid-template-columns:1fr 1fr}.closing-inner{gap:50px}.expertise-row{grid-template-columns:40px 1fr 30px}.expertise-desc{grid-column:2;grid-row:2}.expertise-arrow{grid-column:3;grid-row:1 / span 2}}
@media(max-width:590px){.container{width:calc(100% - 38px)}.preview-ribbon{font-size:8px;line-height:1.6;padding:7px 14px}.nav-wrap{min-height:72px}.brand-name{font-size:16px}.brand-name small{font-size:8px}.brand img{width:48px;height:35px}.premium-hero{min-height:680px}.premium-hero-inner{min-height:600px;padding-top:22px}.hero-photo{background-position:57% center}.premium-hero:before{background:linear-gradient(90deg,#061b2cf2,#071f30d4 70%,#071e2a99),linear-gradient(0deg,#071a29d9,transparent 60%)}.premium-copy h1{font-size:clamp(49px,12vw,67px);letter-spacing:-.067em;line-height:1.06;margin:24px 0}.premium-eyebrow{font-size:9px;letter-spacing:.105em}.eyebrow-line{width:19px;margin-right:4px}.sep-dot{margin:0 4px}.premium-copy p{font-size:14px;line-height:1.75}.premium-actions{flex-direction:column;margin-top:28px}.premium-btn{justify-content:space-between;min-height:53px;width:100%;font-size:12px}.hero-subnote{font-size:10px;line-height:1.5}.hero-bottom{height:65px;gap:12px;flex-wrap:wrap;font-size:9px;letter-spacing:.09em}.hero-bottom-line,.hero-bottom .scrollcue{display:none}.challenge-grid{grid-template-columns:1fr;gap:18px;padding:30px 0}.challenge-grid>a{grid-column:auto}.challenge-grid strong{font-size:23px}.premium-section{padding:72px 0}.section-overline{font-size:9px}.section-overline span:last-child{text-align:right}.issue-title,.expertise-head,.method-head{margin:31px 0}.issue-title h2,.expertise-head h2,.method-head h2{font-size:clamp(36px,10vw,49px)}.issue-title p,.expertise-head p,.method-head p{font-size:13px}.issue-grid{grid-template-columns:1fr}.issue-item,.issue-item:last-child{grid-column:auto;min-height:272px;padding:25px}.issue-item h3{margin:38px 0 13px;font-size:25px}.issue-item p{margin-bottom:20px}.not-sure{flex-direction:column;align-items:start;padding:23px}.not-sure>div{gap:8px}.editorial-photo{min-height:300px}.editorial-content{padding:54px 22px}.editorial-content h2{font-size:40px}.expertise-row{grid-template-columns:35px 1fr 20px;gap:10px;min-height:116px;padding-right:0}.expertise-title{font-size:19px}.expertise-desc{font-size:11px}.method-section{padding:74px 0}.method-grid{grid-template-columns:1fr;gap:8px}.method-grid>div{min-height:auto;padding:20px}.method-grid h3{margin:18px 0 5px}.closing-section{padding:72px 0}.closing-inner{grid-template-columns:1fr;gap:60px}.closing-inner h2{font-size:47px}.closing-side{padding-left:18px}.bottom-caution>.container{display:block}.bottom-caution p{margin-top:8px}.footer{padding-top:60px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
