@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.fortunedrilling.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.9") format("woff2");
	font-display:swap;
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 15px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(187,154,82);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1160px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1160px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1160px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1160px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* ***********************ABOUT US **************************** */

body.page-id-10602 .fd-au{ background:#17435a; padding:64px 0; }
body.page-id-10602 .fd-au *{ box-sizing:border-box; }
body.page-id-10602 .fd-au__inner{ max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-10602 .fd-au__title{
  margin:0 0 28px; text-align:center; color:#c7a24a; font-weight:900;
  text-transform:uppercase; letter-spacing:1px; line-height:0.95;
  font-size:clamp(44px, 5.4vw, 84px); text-shadow:0 10px 0 rgba(0,0,0,.28);
}
body.page-id-10602 .fd-au__grid{ display:flex; gap:44px; align-items:flex-start; justify-content:space-between; }
body.page-id-10602 .fd-au__text{
  flex:1 1 56%; color:#fff; font-size:16px; line-height:1.55; font-weight:600; max-width:720px;
}
body.page-id-10602 .fd-au__text p{ margin:0 0 16px; }
body.page-id-10602 .fd-au__text p:last-child{ margin-bottom:0; }
body.page-id-10602 .fd-au__text strong{ font-weight:900; }
body.page-id-10602 .fd-au__media{ flex:1 1 44%; display:flex; justify-content:flex-end; }
body.page-id-10602 .fd-au__img{ width:min(560px, 100%); height:auto; display:block; }
@media (max-width: 991px){
  body.page-id-10602 .fd-au{ padding:48px 0; }
  body.page-id-10602 .fd-au__grid{ flex-direction:column; gap:22px; }
  body.page-id-10602 .fd-au__media{ justify-content:center; }
}

/* ***********************ABOUT US **************************** */

/* ***********************CONNECT WITH US **************************** */

body.page-id-10571 .connect{
  background:#17435a; padding:56px 0 64px; position:relative; overflow:hidden;
}
body.page-id-10571 .connect *{ box-sizing:border-box; }
body.page-id-10571 .connect::after{
  content:""; position:absolute; right:-120px; bottom:-140px; width:420px; height:420px;
  background:#c7a24a; clip-path:polygon(100% 0, 100% 100%, 0 100%); opacity:.95; pointer-events:none;
}
body.page-id-10571 .connect__inner{
  max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:1;
}

/* hero layout + title always top */
body.page-id-10571 .connect__hero{
  display:grid; grid-template-columns: 1.15fr 0.85fr; gap:36px; align-items:start; margin-bottom:30px;
  grid-template-areas:"content title";
}
body.page-id-10571 .connect__hero > div:first-child{ grid-area:content; }
body.page-id-10571 .connect__hero > div:last-child{ grid-area:title; }

body.page-id-10571 .connect__title{
  text-align:right; margin:0; color:#fff; font-weight:900; text-transform:uppercase; letter-spacing:1px;
  line-height:1.0; font-size:clamp(36px, 4.6vw, 64px); text-shadow:0 10px 0 rgba(0,0,0,.28);
}

body.page-id-10571 .connect__brand{ margin:6px 0 12px; font-weight:900; text-transform:uppercase; letter-spacing:1px; line-height:1; }
body.page-id-10571 .connect__brand .connect__brand-gold{ color:#c7a24a; font-size:28px; margin-right:6px; }
body.page-id-10571 .connect__brand .connect__brand-white{ color:#fff; font-size:28px; }

body.page-id-10571 .connect__text{ color:#fff; font-weight:600; font-size:14.5px; line-height:1.6; max-width:640px; }
body.page-id-10571 .connect__text p{ margin:0 0 12px; }
body.page-id-10571 .connect__text p:last-child{ margin-bottom:0; }

body.page-id-10571 .connect__list{
  margin:18px 0 0; padding:0; list-style:none; display:grid; gap:12px; max-width:640px;
}
body.page-id-10571 .connect__item{ display:flex; gap:12px; align-items:flex-start; color:#fff; font-weight:700; line-height:1.4; }
body.page-id-10571 .connect__icon{
  width:34px; height:34px; min-width:34px; border-radius:999px; background:#c7a24a;
  display:grid; place-items:center; box-shadow:0 10px 22px rgba(0,0,0,.18);
}
body.page-id-10571 .connect__icon svg{ width:18px; height:18px; }
body.page-id-10571 .connect__icon svg path,
body.page-id-10571 .connect__icon svg circle,
body.page-id-10571 .connect__icon svg line{ stroke:#0f2e3f; fill:none; stroke-width:2; }

body.page-id-10571 .connect__value{ font-size:16px; }

/* form card */
body.page-id-10571 .connect__formcard{
  background:#fff; border-radius:10px; box-shadow:0 18px 45px rgba(0,0,0,.22); padding:22px 22px 10px;
}
body.page-id-10571 .connect__formtitle{
  margin:0 0 12px; color:#17435a; font-weight:900; text-transform:uppercase; letter-spacing:.8px; font-size:18px;
}

/* links */
body.page-id-10571 .connect a.connect__value{ color:#fff; text-decoration:none; }
body.page-id-10571 .connect a.connect__value:hover{ text-decoration:underline; }
@media (max-width: 991px){
  body.page-id-10571 .connect a.connect__value--phone{ color:#2f80ff !important; }
}

/* WPForms styling */
body.page-id-10571 .connect .wpforms-container{ margin:0 !important; }
body.page-id-10571 .connect .wpforms-form{ margin:0 !important; }
body.page-id-10571 .connect .wpforms-field-label{ color:#17435a !important; font-weight:800 !important; }
body.page-id-10571 .connect .wpforms-required-label{ color:#b01818 !important; }

body.page-id-10571 .connect .wpforms-form input[type="text"],
body.page-id-10571 .connect .wpforms-form input[type="email"],
body.page-id-10571 .connect .wpforms-form input[type="tel"],
body.page-id-10571 .connect .wpforms-form input[type="url"],
body.page-id-10571 .connect .wpforms-form select,
body.page-id-10571 .connect .wpforms-form textarea{
  width:100% !important; border:1px solid rgba(23,67,90,.22) !important; border-radius:8px !important;
  padding:12px 14px !important; font-size:14px !important; background:#fff !important; color:#17435a !important;
  box-shadow:none !important;
}
body.page-id-10571 .connect .wpforms-form input:focus,
body.page-id-10571 .connect .wpforms-form select:focus,
body.page-id-10571 .connect .wpforms-form textarea:focus{
  border-color:#c7a24a !important; outline:none !important; box-shadow:0 0 0 3px rgba(199,162,74,.20) !important;
}
body.page-id-10571 .connect .wpforms-form button[type="submit"]{
  background:#17435a !important; color:#fff !important; font-weight:900 !important; border-radius:10px !important;
  padding:12px 18px !important; border:none !important; box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}

/* phone intl fix */
body.page-id-10571 .connect .wpforms-field-phone input[type="tel"]{ padding-left:56px !important; }
body.page-id-10571 .connect .wpforms-field-phone .iti{ width:100% !important; }
body.page-id-10571 .connect .wpforms-field-phone .iti__flag-container{ left:10px !important; }
body.page-id-10571 .connect .wpforms-field-phone .iti__selected-flag{ padding:0 10px 0 0 !important; }
body.page-id-10571 .connect .wpforms-field-phone .iti input[type="tel"]{
  width:100% !important; border:1px solid rgba(23,67,90,.22) !important; border-radius:8px !important;
  padding:12px 14px 12px 56px !important;
}

/* responsive title order */
@media (max-width: 991px){
  body.page-id-10571 .connect{ padding:44px 0 54px; }
  body.page-id-10571 .connect__hero{
    grid-template-columns:1fr; gap:18px;
    grid-template-areas:"title" "content";
  }
  body.page-id-10571 .connect__title{ text-align:left; margin-bottom:6px; }
  body.page-id-10571 .connect__formcard{ padding:18px 16px 8px; }
}

/* ***********************CONNECT WITH US **************************** */

/* ***********************FLEET **************************** */

body.page-id-10563 .fd-fleet{ background:#17435a; padding:64px 0; }
body.page-id-10563 .fd-fleet *{ box-sizing:border-box; }
body.page-id-10563 .fd-fleet__inner{ max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-10563 .fd-fleet__title{
  margin:0 0 20px; text-align:center; color:#c7a24a; font-weight:900; text-transform:uppercase;
  letter-spacing:1px; line-height:0.95; font-size:clamp(44px, 5.4vw, 84px); text-shadow:0 10px 0 rgba(0,0,0,.28);
}
body.page-id-10563 .fd-fleet__lead{
  max-width:980px; margin:0 auto 18px; color:#fff; font-weight:800;
  font-size:clamp(18px, 2.2vw, 30px); line-height:1.25; text-align:left;
}
body.page-id-10563 .fd-fleet__spec-title{ max-width:980px; margin:0 auto 10px; color:#fff; font-weight:900; font-size:20px; }
body.page-id-10563 .fd-fleet__specs{
  max-width:980px; margin:0 auto 30px; padding-left:18px; color:#fff; font-weight:700; font-size:16px; line-height:1.55;
}
body.page-id-10563 .fd-fleet__specs li{ margin:6px 0; }
body.page-id-10563 .fd-fleet__specs strong{ color:#c7a24a; font-weight:900; }
body.page-id-10563 .fd-fleet__img{ width:100%; height:auto; display:block; border-radius:0; }
@media (max-width: 991px){
  body.page-id-10563 .fd-fleet{ padding:48px 0; }
}

/* ***********************FLEET **************************** */

/* ***********************HOMEPAGE **************************** */

body.page-id-1846 .homehero{
  background:#17435a; padding:52px 0 66px; position:relative; overflow:hidden;
}
body.page-id-1846 .homehero *{ box-sizing:border-box; }
body.page-id-1846 .homehero::after{
  content:""; position:absolute; right:-180px; bottom:-180px; width:560px; height:560px;
  background:#c7a24a; clip-path:polygon(100% 0, 100% 100%, 0 100%); opacity:.95; pointer-events:none;
}
body.page-id-1846 .homehero__inner{
  max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:1;
}
body.page-id-1846 .homehero__card{
  background:rgba(18,52,71,.65); border:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 60px rgba(0,0,0,.30); border-radius:14px;
  padding:38px 36px 30px; backdrop-filter:saturate(120%) blur(2px);
}
body.page-id-1846 .homehero__title{
  margin:0 0 18px; text-align:center; color:#c7a24a; font-weight:900; text-transform:uppercase;
  letter-spacing:2px; line-height:1.02; font-size:clamp(34px, 4.4vw, 72px); text-shadow:0 10px 0 rgba(0,0,0,.28);
}
body.page-id-1846 .homehero__grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start; margin-top:8px; }
body.page-id-1846 .homehero__p{ color:#fff; font-weight:650; font-size:16px; line-height:1.7; margin:0 0 16px; }
body.page-id-1846 .homehero__note{
  margin:18px 0 0; padding:14px 16px; border-left:4px solid #c7a24a; background:rgba(0,0,0,.12);
  border-radius:10px; color:#fff; font-weight:700; line-height:1.65; font-size:15px;
}
body.page-id-1846 .homehero__sig{
  margin-top:18px; display:flex; gap:16px; flex-wrap:wrap; align-items:center; justify-content:space-between;
  padding-top:16px; border-top:1px solid rgba(255,255,255,.14);
}
body.page-id-1846 .homehero__sig-left{ color:#fff; font-weight:800; line-height:1.45; }
body.page-id-1846 .homehero__sig-left strong{ color:#c7a24a; font-weight:900; }
body.page-id-1846 .homehero__sig a{ color:#c7a24a; font-weight:900; text-decoration:none; }
body.page-id-1846 .homehero__sig a:hover{ text-decoration:underline; }
body.page-id-1846 .homehero__wm{
  position:absolute; left:50%; bottom:-26px; transform:translateX(-50%);
  font-size:120px; font-weight:900; letter-spacing:2px; color:rgba(255,255,255,.045);
  text-transform:uppercase; white-space:nowrap; pointer-events:none; user-select:none;
}
body.page-id-1846 .homevideo{ margin:0 !important; }
body.page-id-1846 .homevideo .vc_column-inner{ padding:0 !important; }
@media (max-width: 991px){
  body.page-id-1846 .homehero{ padding:44px 0 54px; }
  body.page-id-1846 .homehero__card{ padding:26px 18px 22px; border-radius:12px; }
  body.page-id-1846 .homehero__grid{ grid-template-columns:1fr; gap:10px; }
  body.page-id-1846 .homehero__p{ font-size:15px; }
  body.page-id-1846 .homehero__wm{ font-size:84px; bottom:-18px; }
}


/* ***********************HOMEPAGE **************************** */

/* ***********************KEY PROJECTS **************************** */

body.page-id-10666 .keyprojects{ background:#17435a; padding:56px 0; }
body.page-id-10666 .keyprojects *{ box-sizing:border-box; }
body.page-id-10666 .keyprojects__inner{ max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-10666 .keyprojects__head{ text-align:center; margin-bottom:22px; }
body.page-id-10666 .keyprojects__k{
  margin:0 0 6px; color:transparent; -webkit-text-stroke:3px #c7a24a;
  font-weight:900; text-transform:uppercase; letter-spacing:2px; font-size:clamp(42px, 6.2vw, 80px); line-height:1;
}
body.page-id-10666 .keyprojects__main{
  margin:0; color:#fff; font-weight:900; text-transform:uppercase; letter-spacing:1px;
  font-size:clamp(34px, 5vw, 66px); line-height:1.05; text-shadow:0 10px 0 rgba(0,0,0,.28);
}
body.page-id-10666 .keyprojects__sub{ margin:8px 0 0; color:#fff; font-weight:900; font-size:clamp(18px, 2.4vw, 28px); line-height:1.15; }
body.page-id-10666 .keyprojects__icons{ display:flex; justify-content:center; gap:18px; margin:16px 0 26px; flex-wrap:wrap; }
body.page-id-10666 .keyprojects__ic{
  width:44px; height:44px; border-radius:999px; border:2px solid rgba(199,162,74,.9);
  display:grid; place-items:center; background:transparent;
}
body.page-id-10666 .keyprojects__ic svg{ width:26px; height:26px; }
body.page-id-10666 .keyprojects__ic svg *{ stroke:#c7a24a; fill:none; stroke-width:1.7; }
body.page-id-10666 .keyprojects__grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:34px 60px; margin-bottom:26px; }
body.page-id-10666 .keyprojects__item{ text-align:center; }
body.page-id-10666 .keyprojects__title{
  margin:0 0 8px; color:#fff; font-weight:900; font-size:clamp(26px, 3.2vw, 44px);
  line-height:1.05; text-shadow:0 10px 0 rgba(0,0,0,.28);
}
body.page-id-10666 .keyprojects__desc{ margin:0 auto; max-width:420px; color:#fff; font-weight:600; font-size:14px; line-height:1.55; opacity:.92; }
body.page-id-10666 .keyprojects__logos{ margin-top:18px; display:flex; justify-content:center; }
body.page-id-10666 .keyprojects__logos img{ width:min(980px, 100%); height:auto; display:block; box-shadow:0 18px 45px rgba(0,0,0,.18); border-radius:4px; }
@media (max-width: 991px){
  body.page-id-10666 .keyprojects{ padding:44px 0; }
  body.page-id-10666 .keyprojects__grid{ grid-template-columns:1fr; gap:22px; }
  body.page-id-10666 .keyprojects__desc{ max-width:520px; }
  body.page-id-10666 .keyprojects__icons{ margin-bottom:18px; }
}

/* ***********************KEY PROJECTS **************************** */

/* ***********************OUR PROJECTS**************************** */

body.page-id-10655 .fd-op{ background:#17435a; padding:56px 0 40px; overflow:hidden; }
body.page-id-10655 .fd-op *{ box-sizing:border-box; }
body.page-id-10655 .fd-op__inner{ max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-10655 .fd-op__top{ display:flex; gap:36px; align-items:flex-start; justify-content:space-between; }

body.page-id-10655 .fd-op__badge{
  width:240px; height:260px; background:#c7a24a; border-radius:0 0 170px 170px;
  display:flex; align-items:center; justify-content:center; box-shadow:0 18px 45px rgba(0,0,0,.28);
  margin-top:-56px; flex:0 0 auto;
}
body.page-id-10655 .fd-op__badge img{ width:122px; height:auto; display:block; filter:drop-shadow(0 8px 12px rgba(0,0,0,.25)); }

body.page-id-10655 .fd-op__hero{ flex:1 1 auto; display:flex; justify-content:flex-end; }
body.page-id-10655 .fd-op__hero-box{
  width:min(760px, 100%); border-radius:56px; padding:10px; border:2px solid rgba(255,255,255,.65); position:relative;
}
body.page-id-10655 .fd-op__hero-box::before{
  content:""; position:absolute; inset:6px; border-radius:50px; border:2px solid rgba(255,255,255,.45); pointer-events:none;
}
body.page-id-10655 .fd-op__hero-box img{ width:100%; height:auto; display:block; border-radius:46px; }

body.page-id-10655 .fd-op__h1{
  margin:10px 0 12px; display:flex; align-items:baseline; gap:14px; flex-wrap:nowrap; white-space:nowrap;
  font-weight:900; text-transform:uppercase; letter-spacing:1px;
}
body.page-id-10655 .fd-op__our{
  color:transparent; -webkit-text-stroke:3px #fff; font-size:clamp(40px, 4.8vw, 72px); line-height:1;
}
body.page-id-10655 .fd-op__projects{
  color:#fff; font-size:clamp(40px, 4.8vw, 72px); line-height:1; text-shadow:0 10px 0 rgba(0,0,0,.28);
}
body.page-id-10655 .fd-op__intro{ max-width:980px; color:#fff; font-weight:700; font-size:16px; line-height:1.6; margin:0 0 18px; }
body.page-id-10655 .fd-op__project-title{
  margin:18px 0 16px; color:#fff; font-weight:900; font-size:clamp(26px, 3vw, 42px);
  line-height:1.12; text-shadow:0 10px 0 rgba(0,0,0,.28);
}
body.page-id-10655 .fd-op__grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }
body.page-id-10655 .fd-op__p{ color:#fff; font-weight:600; font-size:15px; line-height:1.6; margin:0 0 14px; }
body.page-id-10655 .fd-op__bullets{ margin:10px 0 0; padding-left:18px; color:#fff; font-weight:700; font-size:15px; line-height:1.6; }
body.page-id-10655 .fd-op__bullets li{ margin:6px 0; }
body.page-id-10655 .fd-op__bullets strong{ color:#c7a24a; font-weight:900; }

body.page-id-10655 .fd-op__brand{ margin-top:28px; text-align:center; font-weight:900; text-transform:uppercase; letter-spacing:1px; line-height:.95; }
body.page-id-10655 .fd-op__brand-top,
body.page-id-10655 .fd-op__brand-bottom{ display:block; font-size:44px; text-shadow:0 8px 0 rgba(0,0,0,.22); }
body.page-id-10655 .fd-op__brand-top{ color:#c7a24a; }
body.page-id-10655 .fd-op__brand-bottom{ color:#fff; }

/* mobile hero bigger + badge fold + menu safe */
@media (max-width: 991px){
  body.page-id-10655 .fd-op{ padding:48px 0 34px; position:relative; padding-top:78px; }
  body.page-id-10655 .fd-op__inner{ padding:0 18px; }
  body.page-id-10655 .fd-op__top{ flex-direction:column; gap:14px; }
  body.page-id-10655 .fd-op__hero{ justify-content:center; width:100%; }
  body.page-id-10655 .fd-op__hero-box{ width:100%; max-width:740px; padding:8px; border-radius:34px; }
  body.page-id-10655 .fd-op__hero-box::before{ border-radius:28px; }
  body.page-id-10655 .fd-op__hero-box img{ border-radius:24px; }
  body.page-id-10655 .fd-op__h1{ flex-wrap:wrap; white-space:normal; }
  body.page-id-10655 .fd-op__intro{ font-size:14.5px; }
  body.page-id-10655 .fd-op__grid{ grid-template-columns:1fr; gap:18px; }
  body.page-id-10655 .fd-op__brand-top,
  body.page-id-10655 .fd-op__brand-bottom{ font-size:40px; }

  body.page-id-10655 .fd-op__badge{
    position:absolute; top:0; left:0; z-index:10; pointer-events:none;
    width:94px; height:108px; margin:0; border-radius:0 0 70px 70px;
    box-shadow:0 14px 32px rgba(0,0,0,.22);
  }
  body.page-id-10655 .fd-op__badge img{ width:44px; filter:none; }
  body.page-id-10655 .fd-op__badge::before{
    content:""; position:absolute; top:0; right:-1px; width:0; height:0;
    border-top:18px solid rgba(255,255,255,.88); border-left:18px solid transparent;
    filter:drop-shadow(0 6px 8px rgba(0,0,0,.18));
  }
  body.page-id-10655 .fd-op__badge::after{
    content:""; position:absolute; top:18px; right:-1px; width:18px; height:18px;
    background:rgba(0,0,0,.10); clip-path:polygon(0 0,100% 0,100% 100%); opacity:.55;
  }
}

@media (max-width: 575px){
  body.page-id-10655 .fd-op__inner{ padding:0 12px; }
  body.page-id-10655 .fd-op{ padding-top:70px; }
  body.page-id-10655 .fd-op__badge{ width:84px; height:98px; border-radius:0 0 62px 62px; }
  body.page-id-10655 .fd-op__badge img{ width:40px; }
  body.page-id-10655 .fd-op__badge::before{ border-top-width:16px; border-left-width:16px; }
  body.page-id-10655 .fd-op__badge::after{ top:16px; width:16px; height:16px; }
}

/* ***********************OUR PROJECTS**************************** */

/* ***********************OUR SERVICES**************************** */

body.page-id-10609 .fd-services{ background:#17435a; padding:56px 0; }
body.page-id-10609 .fd-services *{ box-sizing:border-box; }

body.page-id-10609 .fd-services__inner{ max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-10609 .fd-services__top{ display:flex; justify-content:space-between; align-items:flex-start; gap:44px; }

body.page-id-10609 .fd-services__left{ flex:1 1 56%; position:relative; }

body.page-id-10609 .fd-services__badge{
  width:240px; height:260px; background:#c7a24a; border-radius:0 0 170px 170px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  margin-top:-56px; margin-bottom:24px;
}
body.page-id-10609 .fd-services__badge img{
  width:122px; height:auto; display:block;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.25));
}

body.page-id-10609 .fd-services__title{
  margin:0; color:#fff; font-weight:900; text-transform:uppercase; letter-spacing:1px;
  line-height:.95; font-size:clamp(44px, 6vw, 92px);
  text-shadow:0 10px 0 rgba(0,0,0,.28);
}
body.page-id-10609 .fd-services__title span{ display:block; }

body.page-id-10609 .fd-services__right{ flex:1 1 44%; display:flex; justify-content:flex-end; }
body.page-id-10609 .fd-services__img{
  width:min(520px, 100%); height:auto; display:block;
  box-shadow:0 22px 55px rgba(0,0,0,.35);
}

body.page-id-10609 .fd-services__cards{
  margin-top:44px; display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
}
body.page-id-10609 .fd-services__card{
  background:#fff; border:4px solid #c7a24a;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  padding:26px 24px;
}
body.page-id-10609 .fd-services__card h3{
  margin:0 0 10px; color:#17435a; font-size:34px; line-height:1;
  letter-spacing:1px; text-transform:uppercase; font-weight:900; text-align:center;
}
body.page-id-10609 .fd-services__card p{
  margin:0 0 12px; color:#17435a; font-weight:700; line-height:1.45; font-size:15px;
}
body.page-id-10609 .fd-services__card .fd-services__sub{ margin-top:10px; font-weight:900; }
body.page-id-10609 .fd-services__card ul{
  margin:10px 0 0; padding-left:18px;
  color:#17435a; font-weight:800; font-size:14px; line-height:1.45;
}
body.page-id-10609 .fd-services__card li{ margin:4px 0; }

body.page-id-10609 .fd-services__bar{
  margin-top:28px; background:#c7a24a; border:4px solid #fff;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  padding:18px 22px;
}
body.page-id-10609 .fd-services__bar h3{
  margin:0 0 10px; text-align:center; color:#fff; font-weight:900;
  letter-spacing:1px; text-transform:uppercase; font-size:34px; line-height:1;
}
body.page-id-10609 .fd-services__bar ul{
  margin:0; padding-left:18px;
  color:#fff; font-weight:800; font-size:15px; line-height:1.45;
}
body.page-id-10609 .fd-services__bar li{ margin:6px 0; }

/* ---------- PROJECT MANAGEMENT (fd-pm) ---------- */
body.page-id-10609 .fd-pm{ background:#17435a; padding:28px; margin:40px 0; }
body.page-id-10609 .fd-pm *{ box-sizing:border-box; }

body.page-id-10609 .fd-pm__inner{
  background:#fff; padding:48px 48px 42px;
  max-width:1200px; margin:0 auto;
}
body.page-id-10609 .fd-pm__title{
  text-align:center; color:#17435a; font-weight:800;
  letter-spacing:1px; text-transform:uppercase;
  font-size:clamp(28px, 4.2vw, 58px);
  line-height:1.05; margin:0 0 28px;
}
body.page-id-10609 .fd-pm__grid{
  display:grid; grid-template-columns:1.25fr 0.95fr;
  gap:34px; align-items:start;
}
body.page-id-10609 .fd-pm__text{
  color:#17435a; font-size:18px; line-height:1.55; font-weight:600;
}
body.page-id-10609 .fd-pm__text p{ margin:0 0 14px; }
body.page-id-10609 .fd-pm__text p:last-child{ margin-bottom:0; }

body.page-id-10609 .fd-pm__images{ display:flex; flex-direction:column; gap:22px; }
body.page-id-10609 .fd-pm__img-card{
  position:relative; border-radius:16px; overflow:hidden;
  background:#fff; border:1px solid rgba(23,67,90,.14);
  box-shadow:0 16px 40px rgba(0,0,0,.16);
  transform:translateZ(0);
}
body.page-id-10609 .fd-pm__img-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(23,67,90,.18), rgba(0,0,0,0) 55%);
  pointer-events:none;
}
body.page-id-10609 .fd-pm__img{
  width:100%; height:auto; display:block;
  aspect-ratio:16/9; object-fit:cover;
  transition:transform .45s ease;
}
body.page-id-10609 .fd-pm__img-card:hover .fd-pm__img{ transform:scale(1.04); }

/* ---------- POSTER CARDS (fd-poster-*) ---------- */
body.page-id-10609 .fd-poster-wrap{
  background:#17435a;
  padding:24px;
  margin:40px 0;
}
body.page-id-10609 .fd-poster-grid{
  max-width:1080px; margin:0 auto;
  display:flex; gap:26px;
  justify-content:center; align-items:stretch;
  flex-wrap:wrap;
}
body.page-id-10609 .fd-poster-card{
  background:#fff; border-radius:8px; overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  flex:1 1 calc(50% - 13px);
  max-width:520px;

  display:flex;
  flex-direction:column; /* görsel en alta */
}
body.page-id-10609 .fd-poster-body{
  padding:32px 22px 14px;
  text-align:center;
  flex:1 1 auto;
}
body.page-id-10609 .fd-poster-title{
  margin:0 0 14px; color:#c7a24a; font-weight:900;
  text-transform:uppercase; letter-spacing:1px;
  font-size:clamp(22px, 2.0vw, 34px);
  line-height:1.02;
  text-shadow:0 2px 0 rgba(0,0,0,.20), 0 4px 0 rgba(0,0,0,.14), 0 8px 14px rgba(0,0,0,.18);
}
body.page-id-10609 .fd-poster-text{
  max-width:560px; margin:0 auto;
  color:#17435a; font-weight:800;
  font-size:17px; line-height:1.38;
}
body.page-id-10609 .fd-poster-text p{ margin:0 0 12px; }
body.page-id-10609 .fd-poster-text p:last-child{ margin-bottom:0; }
body.page-id-10609 .fd-poster-highlight{ color:#b01818; font-weight:900; }

body.page-id-10609 .fd-poster-media{ position:relative; margin-top:auto; }
body.page-id-10609 .fd-poster-media::before{
  content:""; position:absolute; left:0; right:0; top:0;
  height:90px;
  background:linear-gradient(to bottom, #fff 0%, rgba(255,255,255,0) 100%);
  pointer-events:none;
}
body.page-id-10609 .fd-poster-img{
  width:100%; height:auto; display:block;
  aspect-ratio:16/9; object-fit:cover;
  transition:transform .35s ease;
}
body.page-id-10609 .fd-poster-card:hover .fd-poster-img{ transform:scale(1.02); }

/* =======================
   RESPONSIVE
   ======================= */
@media (max-width: 991px){
  /* services */
  body.page-id-10609 .fd-services{
    padding:44px 0;
    position:relative;
    padding-top:78px; /* mobile badge için yer */
  }
  body.page-id-10609 .fd-services__top{ flex-direction:column; align-items:center; gap:20px; }
  body.page-id-10609 .fd-services__left{ width:100%; text-align:center; position:static !important; }
  body.page-id-10609 .fd-services__right{ width:100%; justify-content:center; }
  body.page-id-10609 .fd-services__cards{ grid-template-columns:1fr; }
  body.page-id-10609 .fd-services__card h3,
  body.page-id-10609 .fd-services__bar h3{ font-size:30px; }

  /* services mobile badge (projects gibi, en üst) */
  body.page-id-10609 .fd-services__badge{
    position:absolute; top:0; left:0;
    z-index:10; pointer-events:none;
    width:94px; height:108px;
    margin:0 !important;
    border-radius:0 0 70px 70px;
    box-shadow:0 14px 32px rgba(0,0,0,.22);
  }
  body.page-id-10609 .fd-services__badge img{ width:44px; filter:none; }
  body.page-id-10609 .fd-services__badge::before{
    content:""; position:absolute; top:0; right:-1px; width:0; height:0;
    border-top:18px solid rgba(255,255,255,.88);
    border-left:18px solid transparent;
    filter:drop-shadow(0 6px 8px rgba(0,0,0,.18));
  }
  body.page-id-10609 .fd-services__badge::after{
    content:""; position:absolute; top:18px; right:-1px; width:18px; height:18px;
    background:rgba(0,0,0,.10);
    clip-path:polygon(0 0,100% 0,100% 100%);
    opacity:.55;
  }

  /* pm */
  body.page-id-10609 .fd-pm__inner{ padding:38px 30px 34px; }
  body.page-id-10609 .fd-pm__grid{ grid-template-columns:1fr; gap:26px; }
  body.page-id-10609 .fd-pm__text{ font-size:17px; }
}

@media (max-width: 768px){
  /* poster */
  body.page-id-10609 .fd-poster-wrap{ padding:18px; }
  body.page-id-10609 .fd-poster-grid{ gap:18px; }
  body.page-id-10609 .fd-poster-card{ flex:1 1 100%; max-width:640px; }
  body.page-id-10609 .fd-poster-body{ padding:26px 18px 12px; }
  body.page-id-10609 .fd-poster-text{ font-size:16px; line-height:1.45; }
}

@media (max-width: 575px){
  /* pm */
  body.page-id-10609 .fd-pm{ padding:18px; }
  body.page-id-10609 .fd-pm__inner{ padding:26px 18px 22px; }
  body.page-id-10609 .fd-pm__title{ margin-bottom:18px; }
  body.page-id-10609 .fd-pm__images{ gap:16px; }
  body.page-id-10609 .fd-pm__text{ font-size:16px; line-height:1.6; }
  body.page-id-10609 .fd-pm__img-card{ border-radius:14px; }

  /* services badge smaller */
  body.page-id-10609 .fd-services{ padding-top:70px; }
  body.page-id-10609 .fd-services__badge{ width:84px; height:98px; border-radius:0 0 62px 62px; }
  body.page-id-10609 .fd-services__badge img{ width:40px; }
  body.page-id-10609 .fd-services__badge::before{ border-top-width:16px; border-left-width:16px; }
  body.page-id-10609 .fd-services__badge::after{ top:16px; width:16px; height:16px; }
}


/* ***********************OUR SERVICES**************************** */

/* ***********************QHSE**************************** */

body.page-id-10567 .qhse{ background:#17435a; padding:56px 0 0; overflow:hidden; }
body.page-id-10567 .qhse *{ box-sizing:border-box; }
body.page-id-10567 .qhse__inner{ max-width:1200px; margin:0 auto; padding:0 24px; }
body.page-id-10567 .qhse__top{ display:grid; grid-template-columns:1fr 520px; gap:26px; align-items:start; margin-bottom:18px; }
body.page-id-10567 .qhse__title{
  margin:0; color:#c7a24a; font-weight:900; text-transform:uppercase; letter-spacing:2px;
  font-size:clamp(54px, 6.5vw, 96px); line-height:1; text-shadow:0 10px 0 rgba(0,0,0,.28);
}
body.page-id-10567 .qhse__mini{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
body.page-id-10567 .qhse__tile{
  position:relative; padding:14px 44px 14px 14px; border-radius:6px; border:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 26px rgba(0,0,0,.22); min-height:92px;
}
body.page-id-10567 .qhse__tile--dark{ background:#123447; color:#fff; }
body.page-id-10567 .qhse__tile--gold{ background:#c7a24a; color:#0f2e3f; border-color:rgba(0,0,0,.10); }
body.page-id-10567 .qhse__tile h4{ margin:0 0 6px; font-size:16px; font-weight:900; line-height:1.1; color:inherit; }
body.page-id-10567 .qhse__tile p{ margin:0; font-size:11.8px; line-height:1.35; font-weight:700; color:inherit; opacity:.95; }
body.page-id-10567 .qhse__icon{ position:absolute; top:12px; right:12px; width:22px; height:22px; opacity:.95; }
body.page-id-10567 .qhse__tile--dark .qhse__icon *{ stroke:#fff; fill:none; }
body.page-id-10567 .qhse__tile--gold .qhse__icon *{ stroke:#0f2e3f; fill:none; }

body.page-id-10567 .qhse__h2,
body.page-id-10567 .qhse__h3{
  color:#c7a24a; font-weight:900; line-height:1.15; text-shadow:0 8px 0 rgba(0,0,0,.22);
}
body.page-id-10567 .qhse__h2{ margin:20px 0 10px; font-size:clamp(20px, 2.4vw, 28px); }
body.page-id-10567 .qhse__h3{ margin:18px 0 10px; font-size:clamp(20px, 2.6vw, 30px); }

body.page-id-10567 .qhse__p{ margin:0 0 14px; color:#fff; font-size:15px; line-height:1.6; font-weight:600; max-width:980px; }
body.page-id-10567 .qhse__list{ margin:10px 0 12px; padding-left:18px; color:#fff; font-weight:700; font-size:15px; line-height:1.6; max-width:980px; }
body.page-id-10567 .qhse__list li{ margin:6px 0; }
body.page-id-10567 .qhse__list strong{ color:#c7a24a; font-weight:900; }
body.page-id-10567 .qhse__note{ margin:10px 0 0; color:#fff; font-weight:700; font-size:14.5px; line-height:1.6; max-width:980px; }

body.page-id-10567 .qhse__bottom{ margin-top:22px; height:320px; overflow:hidden; }
body.page-id-10567 .qhse__img{ width:100%; height:100%; display:block; object-fit:cover; object-position:center; }

@media (max-width: 991px){
  body.page-id-10567 .qhse{ padding-top:44px; }
  body.page-id-10567 .qhse__top{ grid-template-columns:1fr; gap:14px; }
  body.page-id-10567 .qhse__title{ text-align:center; }
  body.page-id-10567 .qhse__mini{ max-width:560px; margin:0 auto; }
  body.page-id-10567 .qhse__bottom{ height:240px; }
}
@media (max-width: 575px){
  body.page-id-10567 .qhse__bottom{ height:210px; }
}

/* ***********************QHSE**************************** */

