/*
Theme Name: Nautic Middle East
Theme URI: https://nauticme.com/
Author: OpenAI
Description: Editable block theme for Nautic Middle East based on the approved homepage mockup.
Version: 2.3.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: nautic-middle-east
*/

:root{
  --nautic-navy:#073B6F;
  --nautic-deep:#06233f;
  --nautic-blue:#0B6FAF;
  --nautic-bright:#0A82F6;
  --nautic-cyan:#29B9DF;
  --nautic-ink:#0B1624;
  --nautic-muted:#566579;
  --nautic-soft:#EEF7FC;
  --nautic-soft2:#F6FAFD;
  --nautic-line:#DCE7EF;
}

html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--nautic-ink)}
*{box-sizing:border-box}
.wp-site-blocks{overflow-x:hidden}
.nautic-shell{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:34px!important;padding-right:34px!important}
.nautic-accent{color:var(--nautic-bright)!important}
.nautic-eyebrow{margin:0 0 14px!important;font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--nautic-blue)!important}
.nautic-section-title{margin:0!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.05!important;letter-spacing:-.04em;font-weight:500!important;color:var(--nautic-ink)!important}
.nautic-view-link{margin:0 0 7px!important;font-size:14px!important;font-weight:600}
.nautic-view-link a{text-decoration:none;color:#082e62!important}

/* Header */
.nautic-headerbar{background:#fff;padding:12px 0!important;border-bottom:1px solid #edf2f6;position:relative;z-index:20}
.nautic-header-inner{max-width:1280px!important;padding-left:34px!important;padding-right:34px!important;gap:28px!important}
.nautic-header-inner .wp-block-site-logo{margin:0!important;flex:0 0 auto}
.nautic-header-inner .wp-block-site-logo img{max-height:52px;width:auto;object-fit:contain}
.nautic-main-nav{margin-left:auto!important;margin-right:auto!important}
.nautic-main-nav .wp-block-navigation__container{gap:34px!important}
.nautic-main-nav .wp-block-navigation-item__content{font-size:14px!important;color:#06162c!important;text-decoration:none!important}
.nautic-header-contact{margin:0!important;flex:0 0 auto}
.nautic-header-contact .wp-block-button__link{background:var(--nautic-bright)!important;color:#fff!important;border-radius:999px!important;padding:12px 25px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
.nautic-header-contact .wp-block-button__link:hover{background:#096fd3!important}

/* Hero */
.nautic-hero-final{position:relative;min-height:530px!important;background:#083b69}
.nautic-hero-final .wp-block-cover__image-background{object-position:center center!important;filter:brightness(.72) saturate(.98)}
.nautic-hero-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,49,.92) 0%,rgba(3,43,78,.84) 42%,rgba(4,57,98,.42) 70%,rgba(0,0,0,.10) 100%);z-index:1;pointer-events:none}
.nautic-hero-final .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
.nautic-hero-content{padding-top:54px!important;padding-bottom:54px!important}
.nautic-hero-eyebrow{margin:0 0 14px!important;color:#dff5ff!important;font-size:12px!important;letter-spacing:.18em;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.nautic-hero-title{margin:0!important;color:#fff!important;font-size:clamp(52px,6vw,78px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:500!important;max-width:760px;text-shadow:0 3px 18px rgba(0,0,0,.38)}
.nautic-hero-accent-word{color:#52cfff!important}
.nautic-hero-copy{max-width:620px;margin:20px 0 0!important;color:#f5fbff!important;font-size:18px!important;line-height:1.6!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.nautic-hero-buttons{margin-top:28px!important;gap:12px!important}
.nautic-primary-pill .wp-block-button__link,.nautic-readmore .wp-block-button__link{background:var(--nautic-bright)!important;color:#fff!important;border-radius:999px!important;padding:12px 22px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
.nautic-outline-pill .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:999px!important;padding:11px 24px!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important}

/* Stats */
.nautic-stats-final{background:#f7fbfe!important;padding:22px 0!important;border-bottom:1px solid #edf2f6}
.nautic-stats-final-grid{gap:0!important}
.nautic-stats-final-grid>.wp-block-column{text-align:center;padding:4px 22px!important;position:relative}
.nautic-stats-final-grid>.wp-block-column:not(:last-child):after{content:"";position:absolute;right:0;top:18%;bottom:18%;width:1px;background:#dbe5ed}
.nautic-stats-final h3{margin:0!important;font-size:44px!important;line-height:1!important;letter-spacing:-.04em;font-weight:600!important;color:#07162b!important}
.nautic-stats-final p{margin:8px 0 0!important;font-size:13px!important;color:#07162b!important}

/* About */
.nautic-about-final{background:#fff;padding:58px 0!important}
.nautic-about-grid{gap:40px!important}
.nautic-about-title{margin:0!important;font-size:clamp(44px,4.5vw,62px)!important;line-height:1.04!important;letter-spacing:-.045em;font-weight:500!important}
.nautic-about-grid p{font-size:15px;line-height:1.65;color:#26364a}
.nautic-about-grid .wp-block-buttons{margin-top:24px!important}
.nautic-about-image img{width:100%!important;aspect-ratio:1.35/1;object-fit:cover;border-radius:8px}

/* Services */
.nautic-services-final{background:linear-gradient(90deg,#f4faff 0%,#eaf6fd 50%,#f5fbff 100%)!important;padding:38px 0 42px!important}
.nautic-section-head{margin-bottom:24px!important}
.nautic-services-grid{gap:0!important;margin-top:8px!important}
.nautic-services-grid>.wp-block-column{padding:0 20px!important;position:relative}
.nautic-services-grid>.wp-block-column:first-child{padding-left:0!important}
.nautic-services-grid>.wp-block-column:not(:last-child):after{content:"";position:absolute;right:0;top:6px;bottom:6px;width:1px;background:#cadce8}
.nautic-service-final{display:grid;grid-template-columns:64px 1fr;column-gap:14px;align-items:start}
.nautic-service-final figure{grid-row:1 / span 3;margin:0!important}
.nautic-service-final h4{margin:4px 0 5px!important;font-size:16px!important;line-height:1.25!important;font-weight:700!important}
.nautic-service-final p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#42556a}

/* Projects */
.nautic-projects-final{background:#fff;padding:48px 0 60px!important}
.nautic-project-cards{gap:20px!important;margin:20px 0 0!important}
.nautic-project-cards-second{margin-top:22px!important}
.nautic-project-card-final{border:1px solid #dce7ef;background:#fff;border-radius:7px;overflow:hidden;padding:0 0 18px!important;height:100%;box-shadow:0 1px 4px rgba(11,22,36,.04)}
.nautic-project-card-final figure{margin:0!important}
.nautic-project-card-final figure img{display:block;width:100%!important;height:175px!important;object-fit:cover!important}
.nautic-project-card-final h4{margin:14px 14px 2px!important;font-size:16px!important;line-height:1.25!important;font-weight:700!important}
.nautic-project-card-final>p{margin:0 14px 12px!important;font-size:13px!important;color:#18283a}
.nautic-project-card-final .wp-block-buttons{margin-left:14px!important;margin-right:14px!important}
.nautic-readmore .wp-block-button__link{padding:10px 20px!important}
.nautic-readmore .wp-block-button__link:hover{background:#096fd3!important}

/* Partners */
.nautic-partners-final{background:linear-gradient(90deg,#f3faff 0%,#eaf6fd 54%,#f4fbff 100%)!important;padding:38px 0 82px!important;margin-bottom:42px!important}
.nautic-partners-title{font-size:clamp(34px,3.5vw,48px)!important;margin-bottom:30px!important}
.nautic-partner-row{gap:24px!important;align-items:center!important}
.nautic-partner-row figure{margin:0!important;text-align:center}
.nautic-partner-row img{width:100%!important;max-height:64px!important;object-fit:contain!important;filter:grayscale(1);mix-blend-mode:multiply}

/* Footer */
.nautic-footer{background:#062542!important;color:#fff!important;padding:44px 0 18px!important}
.nautic-footer-grid{max-width:1280px!important;margin:0 auto!important;padding-left:34px!important;padding-right:34px!important;gap:46px!important}
.nautic-footer .wp-block-site-logo{display:inline-block;background:#fff;padding:7px 10px;border-radius:2px;margin-bottom:16px!important}
.nautic-footer .wp-block-site-logo img{max-height:52px;width:auto}
.nautic-footer h5{margin:0 0 14px!important;color:#fff!important;font-size:16px!important;font-weight:600!important}
.nautic-footer p,.nautic-footer a{color:#d9e6ef!important;font-size:14px!important;line-height:1.6!important;text-decoration:none}
.nautic-footer-line{max-width:1280px!important;margin:28px auto 16px!important;border-color:rgba(255,255,255,.14)!important}
.nautic-footer-bottom{max-width:1280px!important;margin:0 auto!important;padding-left:34px!important;padding-right:34px!important}
.nautic-footer-bottom p{margin:0!important;color:#b9ccda!important;font-size:12px!important}

/* General pages */
.wp-block-post-content{min-height:40vh}

@media(max-width:1000px){
  .nautic-header-inner{flex-wrap:wrap!important;justify-content:center!important}
  .nautic-header-inner .wp-block-site-logo{margin-right:auto!important}
  .nautic-header-contact{margin-left:auto!important}
  .nautic-main-nav{order:3;width:100%;justify-content:center!important}
  .nautic-main-nav .wp-block-navigation__container{gap:20px!important}
  .nautic-project-cards{flex-wrap:wrap!important}
  .nautic-project-cards>.wp-block-column{flex-basis:calc(50% - 10px)!important;min-width:calc(50% - 10px)!important}
  .nautic-partner-row{flex-wrap:wrap!important}
  .nautic-partner-row>.wp-block-column{flex-basis:calc(25% - 18px)!important;min-width:calc(25% - 18px)!important}
}

@media(max-width:760px){
  .nautic-shell,.nautic-header-inner,.nautic-footer-grid,.nautic-footer-bottom{padding-left:20px!important;padding-right:20px!important}
  .nautic-header-contact{display:flex!important}
  .nautic-main-nav{width:auto;margin-left:auto!important;margin-right:0!important}
  .nautic-hero-final{min-height:560px!important}
  .nautic-hero-title{font-size:48px!important}
  .nautic-hero-copy{font-size:16px!important}
  .nautic-stats-final-grid{flex-wrap:wrap!important}
  .nautic-stats-final-grid>.wp-block-column{flex-basis:50%!important;padding:18px!important}
  .nautic-stats-final-grid>.wp-block-column:nth-child(2):after{display:none}
  .nautic-about-grid{display:block!important}
  .nautic-about-grid>.wp-block-column{margin-bottom:28px!important}
  .nautic-about-image img{aspect-ratio:1.5/1}
  .nautic-section-head{display:block!important}
  .nautic-view-link{text-align:left!important;margin-top:12px!important}
  .nautic-services-grid{display:block!important}
  .nautic-services-grid>.wp-block-column{padding:18px 0!important}
  .nautic-services-grid>.wp-block-column:after{display:none!important}
  .nautic-project-cards{display:block!important}
  .nautic-project-cards>.wp-block-column{min-width:100%!important;margin-bottom:18px!important}
  .nautic-partner-row>.wp-block-column{flex-basis:calc(50% - 12px)!important;min-width:calc(50% - 12px)!important}
  .nautic-footer-grid{display:block!important}
  .nautic-footer-grid>.wp-block-column{margin-bottom:26px!important}
  .nautic-footer-bottom{display:block!important}
  .nautic-footer-bottom .has-text-align-right{text-align:left!important;margin-top:8px!important}
}


/* v2.2 Canva-style top menu */
.nautic-canva-header{
  background:#fff !important;
  padding:14px 0 12px !important;
  border-bottom:0 !important;
}
.nautic-canva-header .nautic-header-inner{
  max-width:1280px !important;
  gap:22px !important;
}
.nautic-canva-nav{
  margin-left:auto !important;
  margin-right:auto !important;
}
.nautic-canva-nav .wp-block-navigation__container{
  gap:8px !important;
}
.nautic-canva-nav .wp-block-navigation-item{
  margin:0 !important;
}
.nautic-canva-nav .wp-block-navigation-item__content{
  min-width:132px;
  text-align:center;
  background:#020654 !important;
  color:#35bde0 !important;
  padding:10px 22px !important;
  border-radius:999px !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  text-decoration:none !important;
  transition:transform .2s ease, background-color .2s ease;
}
.nautic-canva-nav .wp-block-navigation-item__content:hover{
  background:#073b6f !important;
  transform:translateY(-1px);
}
.nautic-canva-header .nautic-header-contact .wp-block-button__link{
  background:#0a82f6 !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:11px 24px !important;
}
@media(max-width:900px){
  .nautic-canva-nav .wp-block-navigation-item__content{min-width:0;width:100%;}
  .nautic-canva-header .nautic-header-inner{flex-wrap:wrap !important;}
}


/* v2.2 exact approved visual refinements */
.nautic-header-logo,.nautic-footer-logo{margin:0!important;flex:0 0 auto}
.nautic-header-logo img{display:block!important;max-height:58px!important;width:auto!important;object-fit:contain!important}
.nautic-footer-logo{display:inline-block;margin-bottom:16px!important}
.nautic-footer-logo img{display:block!important;max-height:58px!important;width:auto!important;object-fit:contain!important}
.nautic-canva-nav .wp-block-navigation__container{gap:14px!important}
.nautic-canva-nav .wp-block-navigation-item__content{display:block!important;min-width:112px!important;text-align:center!important;background:#062542!important;color:#fff!important;padding:10px 18px!important;border-radius:999px!important;font-size:14px!important;text-decoration:none!important;transition:.2s ease!important}
.nautic-canva-nav .wp-block-navigation-item__content:hover{background:#0a82f6!important;color:#fff!important}
.nautic-canva-header .nautic-header-contact .wp-block-button__link{background:#0a82f6!important;color:#fff!important;border-radius:999px!important;padding:12px 24px!important}
.nautic-hero-title{max-width:670px!important;font-size:clamp(48px,5.2vw,72px)!important;line-height:1.0!important}
.nautic-hero-copy{max-width:560px!important}
.nautic-about-title{font-size:clamp(40px,4.2vw,58px)!important;line-height:1.02!important}
.nautic-service-final figure{width:58px!important;height:58px!important;background:#fff;border-radius:50%;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.nautic-service-final figure img{width:100%!important;height:100%!important;object-fit:contain!important}
.nautic-project-card-final{border-radius:6px!important;overflow:hidden!important}
.nautic-project-card-final figure img{height:165px!important}
.nautic-partners-final{padding-top:36px!important;padding-bottom:52px!important;margin-bottom:0!important}
.nautic-footer{margin-top:0!important}
@media(max-width:760px){
  .nautic-header-logo img{max-height:48px!important}
  .nautic-canva-nav .wp-block-navigation-item__content{min-width:0!important;width:100%!important}
}


/* v2.3 stability + readability */
.nautic-hero-final .wp-block-cover__image-background{filter:brightness(.68) saturate(.98)!important;}
.nautic-hero-final:after{background:linear-gradient(90deg,rgba(2,24,49,.94) 0%,rgba(3,43,78,.84) 42%,rgba(4,57,98,.36) 72%,rgba(0,0,0,.08) 100%)!important;}
.nautic-hero-title{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.42)!important;}
.nautic-hero-copy,.nautic-hero-eyebrow{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.34)!important;}
.nautic-header-logo img{max-height:72px!important;}
@media(max-width:760px){.nautic-header-contact{display:flex!important}.nautic-header-logo img{max-height:58px!important}}


/* Service infographics: preserve the full desktop artwork on phones and tablets. */
@media (max-width: 781px) {
  body .wp-site-blocks .sd-service-banner {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body .wp-site-blocks .sd-service-banner::before {
    display: none !important;
  }
  body .wp-site-blocks .sd-service-banner figure,
  body .wp-site-blocks .sd-service-banner a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body .wp-site-blocks .sd-service-banner img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
}
/*
Theme Name: Nautic Middle East
Theme URI: https://nauticme.com/
Author: OpenAI
Description: Editable block theme for Nautic Middle East based on the approved homepage mockup.
Version: 2.3.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: nautic-middle-east
*/

:root{
  --nautic-navy:#073B6F;
  --nautic-deep:#06233f;
  --nautic-blue:#0B6FAF;
  --nautic-bright:#0A82F6;
  --nautic-cyan:#29B9DF;
  --nautic-ink:#0B1624;
  --nautic-muted:#566579;
  --nautic-soft:#EEF7FC;
  --nautic-soft2:#F6FAFD;
  --nautic-line:#DCE7EF;
}

html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--nautic-ink)}
*{box-sizing:border-box}
.wp-site-blocks{overflow-x:hidden}
.nautic-shell{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:34px!important;padding-right:34px!important}
.nautic-accent{color:var(--nautic-bright)!important}
.nautic-eyebrow{margin:0 0 14px!important;font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--nautic-blue)!important}
.nautic-section-title{margin:0!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.05!important;letter-spacing:-.04em;font-weight:500!important;color:var(--nautic-ink)!important}
.nautic-view-link{margin:0 0 7px!important;font-size:14px!important;font-weight:600}
.nautic-view-link a{text-decoration:none;color:#082e62!important}

/* Header */
.nautic-headerbar{background:#fff;padding:12px 0!important;border-bottom:1px solid #edf2f6;position:relative;z-index:20}
.nautic-header-inner{max-width:1280px!important;padding-left:34px!important;padding-right:34px!important;gap:28px!important}
.nautic-header-inner .wp-block-site-logo{margin:0!important;flex:0 0 auto}
.nautic-header-inner .wp-block-site-logo img{max-height:52px;width:auto;object-fit:contain}
.nautic-main-nav{margin-left:auto!important;margin-right:auto!important}
.nautic-main-nav .wp-block-navigation__container{gap:34px!important}
.nautic-main-nav .wp-block-navigation-item__content{font-size:14px!important;color:#06162c!important;text-decoration:none!important}
.nautic-header-contact{margin:0!important;flex:0 0 auto}
.nautic-header-contact .wp-block-button__link{background:var(--nautic-bright)!important;color:#fff!important;border-radius:999px!important;padding:12px 25px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
.nautic-header-contact .wp-block-button__link:hover{background:#096fd3!important}

/* Hero */
.nautic-hero-final{position:relative;min-height:530px!important;background:#083b69}
.nautic-hero-final .wp-block-cover__image-background{object-position:center center!important;filter:brightness(.72) saturate(.98)}
.nautic-hero-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,49,.92) 0%,rgba(3,43,78,.84) 42%,rgba(4,57,98,.42) 70%,rgba(0,0,0,.10) 100%);z-index:1;pointer-events:none}
.nautic-hero-final .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
.nautic-hero-content{padding-top:54px!important;padding-bottom:54px!important}
.nautic-hero-eyebrow{margin:0 0 14px!important;color:#dff5ff!important;font-size:12px!important;letter-spacing:.18em;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.nautic-hero-title{margin:0!important;color:#fff!important;font-size:clamp(52px,6vw,78px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:500!important;max-width:760px;text-shadow:0 3px 18px rgba(0,0,0,.38)}
.nautic-hero-accent-word{color:#52cfff!important}
.nautic-hero-copy{max-width:620px;margin:20px 0 0!important;color:#f5fbff!important;font-size:18px!important;line-height:1.6!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.nautic-hero-buttons{margin-top:28px!important;gap:12px!important}
.nautic-primary-pill .wp-block-button__link,.nautic-readmore .wp-block-button__link{background:var(--nautic-bright)!important;color:#fff!important;border-radius:999px!important;padding:12px 22px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
.nautic-outline-pill .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:999px!important;padding:11px 24px!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important}

/* Stats */
.nautic-stats-final{background:#f7fbfe!important;padding:22px 0!important;border-bottom:1px solid #edf2f6}
.nautic-stats-final-grid{gap:0!important}
.nautic-stats-final-grid>.wp-block-column{text-align:center;padding:4px 22px!important;position:relative}
.nautic-stats-final-grid>.wp-block-column:not(:last-child):after{content:"";position:absolute;right:0;top:18%;bottom:18%;width:1px;background:#dbe5ed}
.nautic-stats-final h3{margin:0!important;font-size:44px!important;line-height:1!important;letter-spacing:-.04em;font-weight:600!important;color:#07162b!important}
.nautic-stats-final p{margin:8px 0 0!important;font-size:13px!important;color:#07162b!important}

/* About */
.nautic-about-final{background:#fff;padding:58px 0!important}
.nautic-about-grid{gap:40px!important}
.nautic-about-title{margin:0!important;font-size:clamp(44px,4.5vw,62px)!important;line-height:1.04!important;letter-spacing:-.045em;font-weight:500!important}
.nautic-about-grid p{font-size:15px;line-height:1.65;color:#26364a}
.nautic-about-grid .wp-block-buttons{margin-top:24px!important}
.nautic-about-image img{width:100%!important;aspect-ratio:1.35/1;object-fit:cover;border-radius:8px}

/* Services */
.nautic-services-final{background:linear-gradient(90deg,#f4faff 0%,#eaf6fd 50%,#f5fbff 100%)!important;padding:38px 0 42px!important}
.nautic-section-head{margin-bottom:24px!important}
.nautic-services-grid{gap:0!important;margin-top:8px!important}
.nautic-services-grid>.wp-block-column{padding:0 20px!important;position:relative}
.nautic-services-grid>.wp-block-column:first-child{padding-left:0!important}
.nautic-services-grid>.wp-block-column:not(:last-child):after{content:"";position:absolute;right:0;top:6px;bottom:6px;width:1px;background:#cadce8}
.nautic-service-final{display:grid;grid-template-columns:64px 1fr;column-gap:14px;align-items:start}
.nautic-service-final figure{grid-row:1 / span 3;margin:0!important}
.nautic-service-final h4{margin:4px 0 5px!important;font-size:16px!important;line-height:1.25!important;font-weight:700!important}
.nautic-service-final p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#42556a}

/* Projects */
.nautic-projects-final{background:#fff;padding:48px 0 60px!important}
.nautic-project-cards{gap:20px!important;margin:20px 0 0!important}
.nautic-project-cards-second{margin-top:22px!important}
.nautic-project-card-final{border:1px solid #dce7ef;background:#fff;border-radius:7px;overflow:hidden;padding:0 0 18px!important;height:100%;box-shadow:0 1px 4px rgba(11,22,36,.04)}
.nautic-project-card-final figure{margin:0!important}
.nautic-project-card-final figure img{display:block;width:100%!important;height:175px!important;object-fit:cover!important}
.nautic-project-card-final h4{margin:14px 14px 2px!important;font-size:16px!important;line-height:1.25!important;font-weight:700!important}
.nautic-project-card-final>p{margin:0 14px 12px!important;font-size:13px!important;color:#18283a}
.nautic-project-card-final .wp-block-buttons{margin-left:14px!important;margin-right:14px!important}
.nautic-readmore .wp-block-button__link{padding:10px 20px!important}
.nautic-readmore .wp-block-button__link:hover{background:#096fd3!important}

/* Partners */
.nautic-partners-final{background:linear-gradient(90deg,#f3faff 0%,#eaf6fd 54%,#f4fbff 100%)!important;padding:38px 0 82px!important;margin-bottom:42px!important}
.nautic-partners-title{font-size:clamp(34px,3.5vw,48px)!important;margin-bottom:30px!important}
.nautic-partner-row{gap:24px!important;align-items:center!important}
.nautic-partner-row figure{margin:0!important;text-align:center}
.nautic-partner-row img{width:100%!important;max-height:64px!important;object-fit:contain!important;filter:grayscale(1);mix-blend-mode:multiply}

/* Footer */
.nautic-footer{background:#062542!important;color:#fff!important;padding:44px 0 18px!important}
.nautic-footer-grid{max-width:1280px!important;margin:0 auto!important;padding-left:34px!important;padding-right:34px!important;gap:46px!important}
.nautic-footer .wp-block-site-logo{display:inline-block;background:#fff;padding:7px 10px;border-radius:2px;margin-bottom:16px!important}
.nautic-footer .wp-block-site-logo img{max-height:52px;width:auto}
.nautic-footer h5{margin:0 0 14px!important;color:#fff!important;font-size:16px!important;font-weight:600!important}
.nautic-footer p,.nautic-footer a{color:#d9e6ef!important;font-size:14px!important;line-height:1.6!important;text-decoration:none}
.nautic-footer-line{max-width:1280px!important;margin:28px auto 16px!important;border-color:rgba(255,255,255,.14)!important}
.nautic-footer-bottom{max-width:1280px!important;margin:0 auto!important;padding-left:34px!important;padding-right:34px!important}
.nautic-footer-bottom p{margin:0!important;color:#b9ccda!important;font-size:12px!important}

/* General pages */
.wp-block-post-content{min-height:40vh}

@media(max-width:1000px){
  .nautic-header-inner{flex-wrap:wrap!important;justify-content:center!important}
  .nautic-header-inner .wp-block-site-logo{margin-right:auto!important}
  .nautic-header-contact{margin-left:auto!important}
  .nautic-main-nav{order:3;width:100%;justify-content:center!important}
  .nautic-main-nav .wp-block-navigation__container{gap:20px!important}
  .nautic-project-cards{flex-wrap:wrap!important}
  .nautic-project-cards>.wp-block-column{flex-basis:calc(50% - 10px)!important;min-width:calc(50% - 10px)!important}
  .nautic-partner-row{flex-wrap:wrap!important}
  .nautic-partner-row>.wp-block-column{flex-basis:calc(25% - 18px)!important;min-width:calc(25% - 18px)!important}
}

@media(max-width:760px){
  .nautic-shell,.nautic-header-inner,.nautic-footer-grid,.nautic-footer-bottom{padding-left:20px!important;padding-right:20px!important}
  .nautic-header-contact{display:flex!important}
  .nautic-main-nav{width:auto;margin-left:auto!important;margin-right:0!important}
  .nautic-hero-final{min-height:560px!important}
  .nautic-hero-title{font-size:48px!important}
  .nautic-hero-copy{font-size:16px!important}
  .nautic-stats-final-grid{flex-wrap:wrap!important}
  .nautic-stats-final-grid>.wp-block-column{flex-basis:50%!important;padding:18px!important}
  .nautic-stats-final-grid>.wp-block-column:nth-child(2):after{display:none}
  .nautic-about-grid{display:block!important}
  .nautic-about-grid>.wp-block-column{margin-bottom:28px!important}
  .nautic-about-image img{aspect-ratio:1.5/1}
  .nautic-section-head{display:block!important}
  .nautic-view-link{text-align:left!important;margin-top:12px!important}
  .nautic-services-grid{display:block!important}
  .nautic-services-grid>.wp-block-column{padding:18px 0!important}
  .nautic-services-grid>.wp-block-column:after{display:none!important}
  .nautic-project-cards{display:block!important}
  .nautic-project-cards>.wp-block-column{min-width:100%!important;margin-bottom:18px!important}
  .nautic-partner-row>.wp-block-column{flex-basis:calc(50% - 12px)!important;min-width:calc(50% - 12px)!important}
  .nautic-footer-grid{display:block!important}
  .nautic-footer-grid>.wp-block-column{margin-bottom:26px!important}
  .nautic-footer-bottom{display:block!important}
  .nautic-footer-bottom .has-text-align-right{text-align:left!important;margin-top:8px!important}
}


/* v2.2 Canva-style top menu */
.nautic-canva-header{
  background:#fff !important;
  padding:14px 0 12px !important;
  border-bottom:0 !important;
}
.nautic-canva-header .nautic-header-inner{
  max-width:1280px !important;
  gap:22px !important;
}
.nautic-canva-nav{
  margin-left:auto !important;
  margin-right:auto !important;
}
.nautic-canva-nav .wp-block-navigation__container{
  gap:8px !important;
}
.nautic-canva-nav .wp-block-navigation-item{
  margin:0 !important;
}
.nautic-canva-nav .wp-block-navigation-item__content{
  min-width:132px;
  text-align:center;
  background:#020654 !important;
  color:#35bde0 !important;
  padding:10px 22px !important;
  border-radius:999px !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  text-decoration:none !important;
  transition:transform .2s ease, background-color .2s ease;
}
.nautic-canva-nav .wp-block-navigation-item__content:hover{
  background:#073b6f !important;
  transform:translateY(-1px);
}
.nautic-canva-header .nautic-header-contact .wp-block-button__link{
  background:#0a82f6 !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:11px 24px !important;
}
@media(max-width:900px){
  .nautic-canva-nav .wp-block-navigation-item__content{min-width:0;width:100%;}
  .nautic-canva-header .nautic-header-inner{flex-wrap:wrap !important;}
}


/* v2.2 exact approved visual refinements */
.nautic-header-logo,.nautic-footer-logo{margin:0!important;flex:0 0 auto}
.nautic-header-logo img{display:block!important;max-height:58px!important;width:auto!important;object-fit:contain!important}
.nautic-footer-logo{display:inline-block;margin-bottom:16px!important}
.nautic-footer-logo img{display:block!important;max-height:58px!important;width:auto!important;object-fit:contain!important}
.nautic-canva-nav .wp-block-navigation__container{gap:14px!important}
.nautic-canva-nav .wp-block-navigation-item__content{display:block!important;min-width:112px!important;text-align:center!important;background:#062542!important;color:#fff!important;padding:10px 18px!important;border-radius:999px!important;font-size:14px!important;text-decoration:none!important;transition:.2s ease!important}
.nautic-canva-nav .wp-block-navigation-item__content:hover{background:#0a82f6!important;color:#fff!important}
.nautic-canva-header .nautic-header-contact .wp-block-button__link{background:#0a82f6!important;color:#fff!important;border-radius:999px!important;padding:12px 24px!important}
.nautic-hero-title{max-width:670px!important;font-size:clamp(48px,5.2vw,72px)!important;line-height:1.0!important}
.nautic-hero-copy{max-width:560px!important}
.nautic-about-title{font-size:clamp(40px,4.2vw,58px)!important;line-height:1.02!important}
.nautic-service-final figure{width:58px!important;height:58px!important;background:#fff;border-radius:50%;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.nautic-service-final figure img{width:100%!important;height:100%!important;object-fit:contain!important}
.nautic-project-card-final{border-radius:6px!important;overflow:hidden!important}
.nautic-project-card-final figure img{height:165px!important}
.nautic-partners-final{padding-top:36px!important;padding-bottom:52px!important;margin-bottom:0!important}
.nautic-footer{margin-top:0!important}
@media(max-width:760px){
  .nautic-header-logo img{max-height:48px!important}
  .nautic-canva-nav .wp-block-navigation-item__content{min-width:0!important;width:100%!important}
}


/* v2.3 stability + readability */
.nautic-hero-final .wp-block-cover__image-background{filter:brightness(.68) saturate(.98)!important;}
.nautic-hero-final:after{background:linear-gradient(90deg,rgba(2,24,49,.94) 0%,rgba(3,43,78,.84) 42%,rgba(4,57,98,.36) 72%,rgba(0,0,0,.08) 100%)!important;}
.nautic-hero-title{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.42)!important;}
.nautic-hero-copy,.nautic-hero-eyebrow{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.34)!important;}
.nautic-header-logo img{max-height:72px!important;}
@media(max-width:760px){.nautic-header-contact{display:flex!important}.nautic-header-logo img{max-height:58px!important}}
