/*
Theme Name: AYTEE PM – Enablon & HSE Consulting
Theme URI: https://www.linkedin.com/in/david-slechta-pmp/
Author: OpenAI
Description: Editable Gutenberg website for AYTEE PM, focused on Enablon consulting, Control of Work and HSE digital transformation.
Version: 5.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: david-slechta-portfolio
*/
:root{--ink:#18364f;--muted:#61798b;--paper:#f5f9fd;--white:#fff;--teal:#4c91c9;--teal2:#3378b1;--line:#dce8f3;--gold:#8dbce2;--max:1160px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 42px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,249,253,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,43,58,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:18px}.brand span{color:var(--teal)}.nav-links{display:flex;align-items:center;gap:27px}.nav-links a{text-decoration:none;font-size:13px;font-weight:650;color:#435761}.nav-links a:hover{color:var(--teal)}.nav-links .nav-cta{padding:10px 16px;background:var(--ink);color:#fff;border-radius:999px}.hero{padding:94px 0 84px;background:radial-gradient(ellipse at 85% 5%,rgba(105,170,220,.20),transparent 40%),var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:68px;align-items:center}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.4vw,70px);line-height:1.04;letter-spacing:-.055em;margin:22px 0 24px;max-width:760px}h1 em{font-style:normal;color:var(--teal)}.hero-copy{font-size:18px;line-height:1.8;color:#536771;max-width:660px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:999px;text-decoration:none;font-weight:750;font-size:14px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal2)}.btn-secondary{border:1px solid #cbd8d6;background:rgba(255,255,255,.6)}.hero-note{margin-top:23px;color:#78868b;font-size:12px}.profile-card{position:relative;background:#dcecf9;color:var(--ink);border:1px solid #c9e0f3;border-radius:24px;padding:32px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 65px rgba(20,43,58,.13)}.profile-card:after{content:"";position:absolute;right:-48px;top:-50px;width:190px;height:190px;border:1px solid rgba(49,105,151,.14);border-radius:50%;box-shadow:0 0 0 24px rgba(49,105,151,.025),0 0 0 48px rgba(49,105,151,.02)}.monogram{display:grid;place-items:center;width:68px;height:68px;border-radius:19px;background:var(--teal);font-size:22px;font-weight:850;letter-spacing:-.05em}.card-label{color:#3d7fb5;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.profile-card h2{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:13px 0}.profile-card p{color:#526f86;font-size:14px;margin:0;max-width:280px}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(49,105,151,.18);padding-top:18px;margin-top:28px;color:#526f86;font-size:12px}.card-foot strong{color:#fff;font-size:13px}.proof-strip{background:#fff;border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:20px}.proof-item{padding-left:20px;border-left:2px solid var(--gold)}.proof-item strong{display:block;font-size:14px}.proof-item span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.section{padding:90px 0}.section-heading{max-width:720px;margin-bottom:38px}.kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:800}.section h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.045em;margin:13px 0 17px}.section-intro{color:var(--muted);font-size:17px;max-width:700px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.about-quote{border-left:3px solid var(--gold);padding:5px 0 5px 24px;font-size:22px;line-height:1.5;font-weight:650;letter-spacing:-.025em}.about-text{color:#566a73}.about-text p{margin-bottom:18px}.tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.tag{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:#425963;background:#fff}.services{background:#eaf3fb}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid #e2eae7;border-radius:var(--radius);padding:27px;min-height:220px}.service-number{color:var(--teal);font-weight:850;font-size:12px;letter-spacing:.1em}.service-card h3{font-size:21px;line-height:1.25;letter-spacing:-.03em;margin:22px 0 12px}.service-card p{color:var(--muted);font-size:14px;margin:0}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.work-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}.work-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.company{font-weight:850;letter-spacing:-.02em}.work-type{font-size:11px;color:var(--teal);background:#e8f2fb;padding:6px 9px;border-radius:999px;font-weight:750}.work-card h3{font-size:22px;line-height:1.25;letter-spacing:-.035em;margin-bottom:12px}.work-card p{font-size:14px;color:var(--muted);margin-bottom:0}.work-card ul{padding-left:19px;color:#4f636c;font-size:14px;margin:18px 0 0}.work-card li{padding:4px 0}.approach{background:#e5f1fb;color:var(--ink)}.approach .section-intro{color:#61798b}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.step{border-top:1px solid #c4dced;padding-top:20px}.step span{font-size:12px;color:#3d7fb5;font-weight:850;letter-spacing:.12em}.step h3{font-size:19px;margin:14px 0 10px}.step p{color:#61798b;font-size:13px;margin:0}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.credential-list{list-style:none;margin:22px 0 0;padding:0}.credential-list li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);align-items:flex-start}.check{color:var(--teal);font-weight:900}.credential-list strong{display:block;font-size:14px}.credential-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.contact{padding:0 0 86px}.contact-panel{background:#e5f1fb;border-radius:24px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-panel h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.045em;line-height:1.1;margin:10px 0 13px}.contact-panel p{color:#52666e;margin:0;max-width:620px}.site-footer{border-top:1px solid var(--line);padding:25px 0;color:#708087;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner a{color:var(--teal);text-decoration:none}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--ink);font:inherit}@media(max-width:800px){.nav{height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:20px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px}.nav-links.open{display:flex}.nav-links a{padding:5px 0}.nav-links .nav-cta{text-align:center;padding:11px 16px}.hero{padding:64px 0 60px}.hero-grid,.about-grid,.credentials-grid{grid-template-columns:1fr;gap:36px}.profile-card{min-height:300px}.proof-grid{grid-template-columns:repeat(2,1fr)}.section{padding:66px 0}.service-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.approach-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.contact-panel{padding:30px;align-items:flex-start;flex-direction:column}.footer-inner{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:440px){.wrap{width:min(var(--max),calc(100% - 30px))}h1{font-size:42px}.hero-copy{font-size:16px}.proof-grid{gap:17px}.proof-item{padding-left:12px}.approach-grid{grid-template-columns:1fr}.profile-card{padding:25px}.contact-panel{padding:24px}}

.simple-note{background:#f0f6fc;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.simple-note p{color:var(--muted)}


/* Editable Gutenberg homepage */
.entry-content{margin:0;}
.entry-content>.wp-block-group{margin-block:0;}
.entry-content .wp-block-group__inner-container{width:100%;}
.entry-content .wrap{width:min(var(--max),calc(100% - 42px));margin-inline:auto;}
.entry-content h1{font-size:clamp(42px,5.4vw,70px);line-height:1.04;letter-spacing:-.055em;margin:22px 0 24px;max-width:760px;}
.entry-content h1 em,.entry-content .accent{font-style:normal;color:var(--teal);}
.entry-content h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.045em;margin:13px 0 17px;}
.entry-content h3{font-size:21px;line-height:1.25;letter-spacing:-.03em;margin:15px 0 12px;}
.entry-content p{margin-top:0;}
.entry-content .hero{padding:94px 0 84px;background:radial-gradient(ellipse at 85% 5%,rgba(105,170,220,.20),transparent 40%),var(--paper);overflow:hidden;}
.entry-content .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:68px;align-items:center;}
.entry-content .eyebrow,.entry-content .kicker{display:inline-block;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.entry-content .hero-copy{font-size:18px;line-height:1.8;color:#536771;max-width:660px;}
.entry-content .actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px;}
.entry-content .btn a,.entry-content a.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;text-decoration:none;font-weight:750;font-size:14px;}
.entry-content .btn-primary a,.entry-content a.btn-primary{background:var(--teal);color:#fff;}
.entry-content .btn-secondary a,.entry-content a.btn-secondary{border:1px solid #cbd8e6;background:rgba(255,255,255,.6);}
.entry-content .profile-card{background:#dcecf9;border:1px solid #c9e0f3;border-radius:24px;padding:32px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;}
.entry-content .monogram{display:grid;place-items:center;width:68px;height:68px;border-radius:19px;background:var(--teal);color:#fff;font-size:22px;font-weight:850;}
.entry-content .section{padding:78px 0;}
.entry-content .about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;}
.entry-content .about-text,.entry-content .service-card p,.entry-content .work-card p,.entry-content .step p{color:var(--muted);}
.entry-content .services,.entry-content .approach{background:#eaf3fb;}
.entry-content .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.entry-content .service-card,.entry-content .work-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;}
.entry-content .service-number{color:var(--teal);font-weight:850;font-size:12px;letter-spacing:.1em;}
.entry-content .work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.entry-content .work-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;}
.entry-content .work-type{font-size:11px;color:var(--teal);background:#e8f2fb;padding:6px 9px;border-radius:999px;font-weight:750;}
.entry-content .approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;}
.entry-content .step{border-top:1px solid #c4dced;padding-top:20px;}
.entry-content .credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
.entry-content .credential-list{list-style:none;margin:22px 0 0;padding:0;}
.entry-content .credential-list li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);}
.entry-content .simple-note{background:#f0f6fc;border:1px solid var(--line);border-radius:var(--radius);padding:28px;}
.entry-content .tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px;}
.entry-content .tag{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;background:#fff;}
.entry-content .contact{padding:0 0 80px;}
.entry-content .contact-panel{background:#e5f1fb;border-radius:24px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.entry-content .contact-panel p{color:#52666e;max-width:620px;}
.entry-content .wp-block-buttons{gap:12px;}
@media(max-width:800px){.entry-content .hero{padding:64px 0 60px}.entry-content .hero-grid,.entry-content .about-grid,.entry-content .credentials-grid{grid-template-columns:1fr;gap:32px}.entry-content .section{padding:60px 0}.entry-content .service-grid,.entry-content .work-grid{grid-template-columns:1fr}.entry-content .approach-grid{grid-template-columns:repeat(2,1fr)}.entry-content .contact-panel{padding:28px;align-items:flex-start;flex-direction:column}.entry-content .wrap{width:calc(100% - 30px);}}

/* Fix Gutenberg hero button contrast: ensure both CTA labels remain readable. */
.entry-content .wp-block-button.btn-primary .wp-block-button__link,
.entry-content .wp-block-button.btn-primary .wp-element-button{background:var(--teal)!important;color:#fff!important;border:1px solid var(--teal)!important;opacity:1!important;}
.entry-content .wp-block-button.btn-secondary .wp-block-button__link,
.entry-content .wp-block-button.btn-secondary .wp-element-button{background:rgba(255,255,255,.82)!important;color:var(--ink)!important;border:1px solid #cbd8e6!important;opacity:1!important;}
.entry-content .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 19px;border-radius:0;text-decoration:none;font-weight:700;line-height:1.35;white-space:normal;text-align:center;}
.entry-content .wp-block-button.btn-secondary .wp-block-button__link:hover{background:#fff!important;color:var(--ink)!important;}

/* Make both hero call-to-action buttons visually identical. */
.entry-content .wp-block-buttons .wp-block-button .wp-block-button__link,
.entry-content .wp-block-buttons .wp-block-button .wp-element-button {
  background: var(--teal, #4c91c9) !important;
  color: #ffffff !important;
  border: 1px solid var(--teal, #4c91c9) !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 19px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.entry-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.entry-content .wp-block-buttons .wp-block-button .wp-element-button:hover {
  background: #367fb8 !important;
  color: #ffffff !important;
  border-color: #367fb8 !important;
}

/* Email contact option */
.entry-content .contact .email-contact-button .wp-block-button__link{background:var(--teal);color:#fff;border:1px solid var(--teal);}
.entry-content .contact .email-contact-button .wp-block-button__link:hover{background:var(--teal2);color:#fff;}
.footer-contact-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}


/* AYTEE PM company-first refresh */
.brand{font-size:22px;letter-spacing:-.045em}.brand span{color:var(--teal)}
.nav-links .nav-cta{border-radius:8px;background:var(--teal);padding:11px 17px}
.hero{padding-top:82px}.hero-grid{grid-template-columns:1.15fr .85fr;gap:48px}
.profile-card{background:#e5f1fb url('assets/hse-process-safety.svg') center/cover no-repeat;min-height:390px;overflow:hidden}
.profile-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(229,241,251,.18),rgba(229,241,251,.96));z-index:0}
.profile-card>*{position:relative;z-index:1}.monogram{width:auto;min-width:86px;padding:0 13px;font-size:17px;border-radius:12px;color:#fff}
.service-card{position:relative;padding-top:154px;overflow:hidden}
.service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:132px;background-position:center;background-size:cover;background-repeat:no-repeat}
.service-card:nth-child(1):before{background-image:url('assets/hse-control-work.svg')}
.service-card:nth-child(2):before{background-image:url('assets/hse-process-safety.svg')}
.service-card:nth-child(3):before{background-image:url('assets/hse-field-operations.svg')}
.hse-visual-section{background:#fff}
.hse-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.hse-visual-card{min-height:320px;border:1px solid var(--line);border-radius:var(--radius);padding:205px 23px 24px;background-position:top center;background-size:100% 190px;background-repeat:no-repeat;background-color:#f7fbff;overflow:hidden}
.hse-visual-cow{background-image:url('assets/hse-control-work.svg')}.hse-visual-psm{background-image:url('assets/hse-process-safety.svg')}.hse-visual-field{background-image:url('assets/hse-field-operations.svg')}
.hse-visual-card h3{font-size:21px;margin:0 0 8px}.hse-visual-card p{font-size:14px;color:var(--muted);margin:0}
.contact{padding-top:12px}.contact-panel{background:#dcecf9;border:1px solid #c6dff2;padding:52px;box-shadow:0 20px 50px rgba(24,54,79,.08)}
.contact-panel .kicker{color:#3378b1}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:220px}.contact-actions .wp-block-button,.contact-actions .wp-block-button__link{width:100%}
.contact-actions .btn-primary .wp-block-button__link{background:var(--teal);color:#fff;border-radius:8px;text-align:center;padding:14px 18px}
.contact-actions .btn-secondary .wp-block-button__link{background:#fff;color:var(--ink);border:1px solid #b8d0e4;border-radius:8px;text-align:center;padding:13px 18px}
.footer-inner{flex-wrap:wrap}.footer-contact-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:28px}.profile-card{min-height:310px}.hse-visual-grid{grid-template-columns:1fr}.hse-visual-card{min-height:290px}.contact-panel{padding:30px;display:block}.contact-actions{margin-top:22px;min-width:0}.service-card{padding-top:145px}}

/* v7: visible bundled HSE illustrations and side-by-side contact actions */
.hse-card-image{display:block;width:calc(100% + 46px);max-width:none;height:190px;object-fit:cover;margin:-205px -23px 18px;border-radius:17px 17px 0 0}
.hse-visual-card .hse-card-image{width:calc(100% + 46px);height:190px;object-fit:cover;margin:-205px -23px 18px}
.aytee-inline-contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.aytee-inline-contact-actions .wp-block-button{margin:0}
.aytee-inline-contact-actions .wp-block-button__link,.aytee-email-contact .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:0;text-decoration:none;font-weight:750;font-size:14px;line-height:1.4}
.aytee-inline-contact-actions .wp-block-button__link:hover,.aytee-email-contact .wp-block-button__link:hover{background:var(--teal2);border-color:var(--teal2);color:#fff}
.aytee-email-contact{padding:20px 0 40px}
.aytee-email-contact .wrap{display:flex;justify-content:flex-start}
.hse-visual-grid .hse-visual-card{padding-top:0}
.hse-visual-grid .hse-visual-card .hse-card-image{width:calc(100% + 46px);margin:0 -23px 20px;height:190px;border-radius:17px 17px 0 0}
@media(max-width:800px){.aytee-inline-contact-actions{align-items:stretch;flex-direction:column}.aytee-inline-contact-actions .wp-block-button,.aytee-inline-contact-actions .wp-block-button__link{width:100%}}

/* AYTEE PM v8 — photorealistic imagery from the selected visual concept */
.entry-content .hero{background:linear-gradient(90deg,rgba(245,249,253,.99) 0%,rgba(245,249,253,.97) 42%,rgba(245,249,253,.60) 63%,rgba(245,249,253,.03) 100%),url('assets/hero-industrial.jpg') center right / cover no-repeat;min-height:440px}
.entry-content .hero-grid{grid-template-columns:minmax(0,760px) 1fr;gap:20px}
.entry-content .hero h1{font-size:clamp(38px,4.6vw,60px);max-width:730px}
.entry-content .hero-copy{max-width:620px;color:#294b65}
.entry-content .hse-visual-grid,.hse-visual-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.entry-content .hse-visual-grid>.wp-block-column{min-width:0}
.entry-content .hse-visual-card,.hse-visual-grid .hse-visual-card{position:relative;overflow:hidden;background:#fff;border:1px solid #d9e6f2;border-radius:12px;min-height:365px;padding:218px 24px 24px!important;box-shadow:0 10px 30px rgba(18,59,89,.055)}
.entry-content .hse-visual-card::before,.hse-visual-grid .hse-visual-card::before{content:"";position:absolute;top:0;left:0;right:0;height:194px;background-position:center;background-size:cover;background-repeat:no-repeat}
.entry-content .hse-visual-cow::before,.hse-visual-cow::before{background-image:url('assets/hse-cow-photo.jpg')}
.entry-content .hse-visual-psm::before,.hse-visual-psm::before{background-image:url('assets/hse-psm-photo.jpg')}
.entry-content .hse-visual-field::before,.hse-visual-field::before{background-image:url('assets/hse-erm-photo.jpg')}
.entry-content .hse-visual-card h3{font-size:21px;margin:0 0 10px;line-height:1.3}
.entry-content .hse-visual-card p{font-size:14px;color:#526b7c;margin:0}
.entry-content .hse-visual-card img.hse-card-image{display:none!important}
.entry-content .hse-visual-section{background:#fff;padding:68px 0}
.entry-content .contact-panel{border:1px solid #c8e1f3;box-shadow:0 15px 38px rgba(27,84,127,.08)}
.entry-content .contact .email-contact-button .wp-block-button__link{background:#337fb7!important;color:white!important;border-color:#337fb7!important}
.entry-content .contact .linkedin-contact-button .wp-block-button__link{background:#fff!important;color:#276a9d!important;border:1px solid #a9cfe8!important}
.entry-content .contact .linkedin-contact-button .wp-block-button__link:hover{background:#eaf4fc!important}
@media(max-width:900px){.entry-content .hero{background:linear-gradient(90deg,rgba(245,249,253,.96),rgba(245,249,253,.75)),url('assets/hero-industrial.jpg') center right / cover no-repeat}.entry-content .hero-grid{grid-template-columns:1fr}.entry-content .hse-visual-grid,.hse-visual-grid{grid-template-columns:1fr!important}.entry-content .hse-visual-card,.hse-visual-grid .hse-visual-card{min-height:0}}


/* v9: modern service photo cards; image has its own layout space, never overlays text */
.entry-content .services .service-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch;
}
.entry-content .services .service-grid>.wp-block-column {min-width:0;display:flex;}
.entry-content .services .service-grid .service-card {
  display:flex!important;
  flex-direction:column;
  justify-content:flex-start;
  width:100%;
  height:100%;
  min-height:0!important;
  padding:0 0 26px!important;
  border-radius:16px!important;
  overflow:hidden;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(20,61,95,.09);
  border:1px solid #d8e5f0!important;
  background-image:none!important;
}
.entry-content .services .service-grid .service-card::before {
  content:"";
  position:relative!important;
  inset:auto!important;
  display:block!important;
  flex:0 0 auto;
  width:100%;
  height:190px!important;
  margin:0 0 22px!important;
  border-radius:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.entry-content .services .service-grid>.wp-block-column:nth-child(1) .service-card::before {
  background-image:url('assets/cow-photo.jpg')!important;
}
.entry-content .services .service-grid>.wp-block-column:nth-child(2) .service-card::before {
  background-image:url('assets/psm-photo.jpg')!important;
}
.entry-content .services .service-grid>.wp-block-column:nth-child(3) .service-card::before {
  background-image:url('assets/erm-photo.jpg')!important;
}
.entry-content .services .service-grid .service-card>.service-number,
.entry-content .services .service-grid .service-card>h3,
.entry-content .services .service-grid .service-card>p,
.entry-content .services .service-grid .service-card>.wp-block-heading {
  position:relative!important;
  z-index:1;
  padding-left:24px!important;
  padding-right:24px!important;
  max-width:none!important;
  width:100%;
  opacity:1!important;
  visibility:visible!important;
}
.entry-content .services .service-grid .service-card>.service-number {
  color:#3b8ac4!important;
  font-size:12px!important;
  margin:0 0 6px!important;
  line-height:1.4!important;
}
.entry-content .services .service-grid .service-card>h3 {
  font-size:21px!important;
  color:#173b5b!important;
  line-height:1.25!important;
  margin:0 0 12px!important;
}
.entry-content .services .service-grid .service-card>p:not(.service-number) {
  font-size:15px!important;
  line-height:1.65!important;
  color:#435f75!important;
  margin:0!important;
}
@media(max-width:950px) {
 .entry-content .services .service-grid {grid-template-columns:1fr!important;}
 .entry-content .services .service-grid .service-card::before {height:210px!important;}
}

/* v10: HSE solution photos distinct from Services photos */
.entry-content .hse-visual-card::before,.hse-visual-grid .hse-visual-card::before{background-position:center!important;background-size:cover!important}
