/*
Theme Name: Fortify Imroz Child
Theme URI: https://fortifyit.biz/
Description: Fortify Technology Solutions child theme for the Imroz parent theme.
Author: Fortify Technology Solutions
Template: imroz
Version: 1.5.1
Text Domain: fortify-imroz-child
*/

:root{--fortify-orange:#E5601F;--fortify-orange-dark:#c94e12;--fortify-light-gray:#636466;--fortify-dark-gray:#333132;--fortify-charcoal:#333132;--fortify-ink:#333132;--fortify-muted:#636466;--fortify-bg:#f7f7f6;--fortify-line:#e3e3e1;--fortify-dark:#333132;--fortify-white:#fff}
body{color:var(--fortify-ink)}.fortify-home,.fortify-page{color:var(--fortify-ink);background:#fff;font-family:inherit}.fortify-wrap{width:min(1220px,calc(100% - 40px));margin:0 auto}.fortify-hero{position:relative;padding:82px 0 56px;background:linear-gradient(90deg,#282727 0%,var(--fortify-dark-gray) 46%,#403b39 100%);color:#fff;overflow:hidden}.fortify-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(229,96,31,.15),transparent 36%);pointer-events:none}.fortify-hero-grid,.fortify-split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;z-index:1}.fortify-eyebrow,.fortify-card-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--fortify-orange);margin:0 0 18px}.fortify-hero h1,.fortify-page-hero h1{font-size:clamp(52px,6vw,80px);line-height:.97;letter-spacing:-.045em;margin:0 0 24px;color:#fff}.fortify-hero h1{max-width:760px}.fortify-hero h1 strong{color:var(--fortify-orange)}.fortify-lead{font-size:20px;line-height:1.55;color:#ececec;max-width:720px}.fortify-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.fortify-btn{display:inline-block;padding:16px 24px;border-radius:7px;font-weight:800;text-decoration:none!important;transition:.2s}.fortify-btn-primary{background:var(--fortify-orange);color:#fff!important}.fortify-btn-primary:hover{background:var(--fortify-orange-dark)}.fortify-btn-secondary{border:1px solid var(--fortify-orange);color:#fff!important;background:transparent}.fortify-btn-light{background:#fff;color:var(--fortify-dark-gray)!important}.fortify-btn:hover{transform:translateY(-2px)}.fortify-trust{display:flex;gap:18px;flex-wrap:wrap;color:#f2f2f2;font-size:14px}.fortify-trust span:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--fortify-orange);color:#fff;font-weight:900;margin-right:7px}.fortify-hero-card{min-height:500px;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.28);position:relative;overflow:hidden;background:#2d2b2b}.fortify-founder-photo{width:100%;height:500px;object-fit:cover;object-position:center 28%;display:block}.fortify-founder-label{position:absolute;right:22px;bottom:22px;background:rgba(25,24,24,.94);border-left:5px solid var(--fortify-orange);padding:18px 22px;border-radius:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.fortify-founder-label strong{font-size:22px;color:#fff}.fortify-founder-label span{font-size:14px;color:#fff}
.fortify-proof-strip{background:#fff;border-bottom:1px solid var(--fortify-line);box-shadow:0 12px 30px rgba(0,0,0,.03)}.fortify-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.fortify-proof-grid>div{padding:26px 28px;border-right:1px solid var(--fortify-line)}.fortify-proof-grid>div:last-child{border-right:0}.fortify-proof-grid strong,.fortify-proof-grid span{display:block}.fortify-proof-grid strong{font-size:17px;color:var(--fortify-dark-gray);margin-bottom:4px}.fortify-proof-grid span{font-size:13px;color:var(--fortify-muted)}
.fortify-section{padding:88px 0}.fortify-section-title{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.035em;margin:0 0 46px;max-width:900px}.fortify-body-copy{font-size:18px;line-height:1.7;color:var(--fortify-muted);max-width:720px}.fortify-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fortify-service-grid article,.fortify-package-grid article,.fortify-testimonial-grid article{border:1px solid var(--fortify-line);border-radius:14px;padding:30px;background:#fff;box-shadow:0 8px 26px rgba(23,23,23,.04)}.fortify-service-grid article{position:relative;transition:.2s}.fortify-service-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(23,23,23,.08);border-color:rgba(229,96,31,.35)}.fortify-service-num{font-size:12px;font-weight:800;color:var(--fortify-orange);position:absolute;right:26px;top:28px}.fortify-service-icon{display:grid!important;place-items:center;width:50px;height:50px;border-radius:12px;background:rgba(229,96,31,.09);color:var(--fortify-orange)}.fortify-service-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fortify-service-grid h3,.fortify-package-grid h3{font-size:24px;margin:26px 0 12px;color:var(--fortify-dark-gray)}.fortify-service-grid p,.fortify-package-grid p,.fortify-points p,.fortify-cta p{color:var(--fortify-muted);line-height:1.65}.fortify-service-grid a{font-weight:800;color:var(--fortify-orange);text-decoration:none}.fortify-dark{background:var(--fortify-dark-gray);color:#fff}.fortify-dark .fortify-section-title{color:#fff;margin-bottom:0}.fortify-dark .fortify-eyebrow{color:var(--fortify-orange)}.fortify-points p{color:#e1e1e1;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid rgba(255,255,255,.1)}.fortify-points strong{color:#fff}
.fortify-testimonials-section{background:#fafafa}.fortify-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fortify-testimonial-grid article{display:flex;flex-direction:column}.fortify-testimonial-grid p{font-size:18px;line-height:1.65;color:var(--fortify-dark-gray);flex:1}.fortify-testimonial-grid strong{margin-top:20px}.fortify-testimonial-grid span{color:var(--fortify-muted);font-size:14px}.fortify-stars{color:var(--fortify-orange);letter-spacing:.12em;font-size:16px}.fortify-team-teaser{background:var(--fortify-bg)}.fortify-team-teaser-grid{align-items:stretch}.fortify-team-collage{min-height:430px;position:relative;border-radius:18px;overflow:hidden;background:var(--fortify-dark-gray)}.fortify-team-collage img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 25%;display:block}.fortify-team-collage-copy{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(51,49,50,.92);border-left:5px solid var(--fortify-orange);padding:20px 22px;border-radius:8px;color:#fff}.fortify-team-collage-copy strong,.fortify-team-collage-copy span{display:block}.fortify-team-collage-copy strong{font-size:22px;margin-bottom:5px}.fortify-team-collage-copy span{font-size:14px;color:#eee}
.fortify-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fortify-package-grid .featured{border:2px solid var(--fortify-orange);box-shadow:0 18px 50px rgba(229,96,31,.12)}.fortify-center{text-align:center;margin-top:36px}.fortify-cta{padding:78px 0;background:var(--fortify-orange);color:#fff}.fortify-cta h2{font-size:clamp(36px,4vw,54px);line-height:1.05;margin:0;color:#fff}.fortify-cta .fortify-eyebrow,.fortify-cta p{color:#fff}.fortify-cta .fortify-btn{margin-top:16px}
.fortify-site-header{background:#fff;position:relative;z-index:50}.fortify-utility{background:var(--fortify-dark-gray);color:#fff;font-size:14px}.fortify-utility-row{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:24px}.fortify-utility-left,.fortify-utility-right{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.fortify-utility a{color:#fff!important;text-decoration:none}.fortify-utility a:hover{color:var(--fortify-orange)!important}.fortify-nav-shell{background:#fff;border-bottom:1px solid #ececec}.fortify-main-nav{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:40px}.fortify-brand{display:flex;align-items:center;text-decoration:none!important;flex:0 0 auto}.fortify-logo{display:block;width:auto;height:74px;max-width:320px;object-fit:contain}.fortify-nav-links{display:flex;align-items:center;gap:30px}.fortify-nav-links>a{color:var(--fortify-dark-gray)!important;text-decoration:none!important;font-weight:650;white-space:nowrap}.fortify-nav-links>a:hover{color:var(--fortify-orange)!important}.fortify-nav-links .fortify-client-button{border:1px solid var(--fortify-orange);padding:14px 22px;border-radius:8px;color:var(--fortify-orange)!important;text-transform:uppercase;font-weight:800}.fortify-nav-links .fortify-client-button:hover{background:var(--fortify-orange);color:#fff!important}
.fortify-site-footer{background:var(--fortify-dark-gray);color:#fff;padding-top:70px}.fortify-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:54px;padding-bottom:56px}.fortify-brand-footer{margin-bottom:22px}.fortify-footer-logo-box{display:inline-flex;background:#fff;padding:10px 14px;border-radius:8px}.fortify-logo-footer{height:60px}.fortify-site-footer h3{color:#fff;font-size:18px;margin:0 0 18px}.fortify-site-footer p{color:#d7d7d7;line-height:1.65;margin:0 0 14px}.fortify-site-footer a{display:block;color:#e9e9e9!important;text-decoration:none!important;margin:0 0 11px}.fortify-site-footer a:hover{color:var(--fortify-orange)!important}.fortify-footer-social{display:flex;gap:16px;margin-top:18px}.fortify-footer-social a{font-size:13px;color:#fff!important}.fortify-footer-cta{display:inline-block!important;margin-top:10px!important;padding:12px 16px;border:1px solid var(--fortify-orange);border-radius:6px;color:#fff!important}.fortify-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;color:#bbb;font-size:13px}.fortify-footer-bottom-row{display:flex;justify-content:space-between;gap:20px}.fortify-footer-bottom-row a{margin:0!important;color:#bbb!important}
.fortify-page-hero{background:linear-gradient(90deg,#282727,var(--fortify-dark-gray));color:#fff;padding:78px 0}.fortify-page-hero .fortify-lead{max-width:760px}.fortify-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.fortify-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fortify-values-grid article{border-top:4px solid var(--fortify-orange);background:#fff;padding:26px;border-radius:0 0 12px 12px;box-shadow:0 8px 26px rgba(0,0,0,.05)}.fortify-values-grid h3{margin:0 0 10px;color:var(--fortify-dark-gray)}.fortify-values-grid p{color:var(--fortify-muted);line-height:1.6}.fortify-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fortify-team-card{border:1px solid var(--fortify-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.05)}.fortify-team-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eee}.fortify-team-card-body{padding:20px}.fortify-team-card h3{margin:0 0 4px;color:var(--fortify-dark-gray)}.fortify-team-card p{margin:0;color:var(--fortify-muted)}.fortify-team-note{margin-top:18px;color:var(--fortify-muted);font-size:13px}

/* Gutenberg compatibility: keep the public Fortify layout while page copy lives in native blocks. */
.fortify-home .wp-block-group.fortify-wrap{max-width:none!important}.fortify-home .wp-block-group.fortify-hero-grid{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:54px!important;align-items:center!important}.fortify-home .wp-block-group.fortify-hero-copy{display:block!important}.fortify-home .wp-block-buttons.fortify-actions{display:flex!important;gap:14px!important;justify-content:flex-start!important}.fortify-home .fortify-actions .wp-block-button{margin:0!important}.fortify-home .fortify-actions .wp-block-button__link{padding:16px 24px!important;border-radius:7px!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important}.fortify-home .fortify-actions .fortify-btn-primary .wp-block-button__link{background:var(--fortify-orange)!important;color:#fff!important;border:1px solid var(--fortify-orange)!important}.fortify-home .fortify-actions .fortify-btn-secondary .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid var(--fortify-orange)!important}.fortify-home ul.fortify-trust{list-style:none!important;padding:0!important;margin:24px 0 0!important;display:flex!important;gap:18px!important;flex-wrap:wrap!important;color:#f2f2f2!important}.fortify-home ul.fortify-trust li{margin:0!important;color:#f2f2f2!important}.fortify-home ul.fortify-trust li:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--fortify-orange);color:#fff;font-weight:900;margin-right:7px}.fortify-home .wp-block-group.fortify-founder-card{min-height:500px;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.28);position:relative!important;overflow:hidden;background:#2d2b2b}.fortify-home figure.fortify-founder-photo{width:100%!important;height:500px!important;margin:0!important;display:block!important}.fortify-home figure.fortify-founder-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important;display:block!important}.fortify-home .fortify-founder-label h3{font-size:22px!important;color:#fff!important;margin:0 0 4px!important}.fortify-home .fortify-founder-label p{font-size:14px!important;color:#fff!important;margin:0!important}.fortify-home .wp-block-columns.fortify-fit-grid,.fortify-home .wp-block-columns.fortify-service-grid{display:grid!important;gap:18px!important;margin:0!important}.fortify-home .wp-block-columns.fortify-fit-grid{grid-template-columns:repeat(3,1fr)!important}.fortify-home .wp-block-columns.fortify-service-grid{grid-template-columns:repeat(3,1fr)!important}.fortify-home .fortify-service-grid>.wp-block-column{border:1px solid var(--fortify-line);border-radius:14px;padding:30px;background:#fff;box-shadow:0 8px 26px rgba(23,23,23,.04)}.fortify-home .fortify-service-grid>.wp-block-column h3{font-size:24px;margin:0 0 12px;color:var(--fortify-dark-gray)}.fortify-home ul.fortify-points{list-style:none!important;padding:0!important;margin:0!important}.fortify-home ul.fortify-points li{color:#e1e1e1!important;padding:0 0 22px!important;margin:0 0 22px!important;border-bottom:1px solid rgba(255,255,255,.1)}.fortify-home ul.fortify-points strong{color:#fff!important}
@media(max-width:1000px){.fortify-main-nav{align-items:flex-start;padding:24px 0;flex-direction:column}.fortify-nav-links{flex-wrap:wrap;gap:18px}.fortify-footer-grid{grid-template-columns:1fr 1fr}.fortify-proof-grid{grid-template-columns:1fr 1fr}.fortify-proof-grid>div:nth-child(2){border-right:0}.fortify-values-grid{grid-template-columns:1fr 1fr}.fortify-team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.fortify-hero-grid,.fortify-split,.fortify-story-grid,.fortify-home .wp-block-group.fortify-hero-grid{grid-template-columns:1fr!important;gap:38px!important}.fortify-service-grid{grid-template-columns:1fr 1fr}.fortify-home .wp-block-columns.fortify-service-grid,.fortify-home .wp-block-columns.fortify-fit-grid{grid-template-columns:1fr 1fr!important}.fortify-package-grid,.fortify-testimonial-grid{grid-template-columns:1fr}.fortify-hero{padding:70px 0}.fortify-section{padding:68px 0}.fortify-founder-photo{height:460px}.fortify-hero-card{min-height:460px}.fortify-utility-row{align-items:flex-start;padding:10px 0;flex-direction:column;gap:7px}}
@media(max-width:600px){.fortify-wrap{width:min(100% - 28px,1180px)}.fortify-service-grid,.fortify-proof-grid,.fortify-values-grid,.fortify-team-grid,.fortify-home .wp-block-columns.fortify-service-grid,.fortify-home .wp-block-columns.fortify-fit-grid{grid-template-columns:1fr!important}.fortify-proof-grid>div{border-right:0;border-bottom:1px solid var(--fortify-line)}.fortify-hero h1,.fortify-page-hero h1{font-size:46px}.fortify-founder-photo{height:390px}.fortify-hero-card{min-height:390px}.fortify-logo{height:58px;max-width:250px}.fortify-footer-grid{grid-template-columns:1fr}.fortify-nav-links{flex-direction:column;align-items:flex-start}.fortify-founder-label{left:14px;right:14px;bottom:14px}.fortify-footer-bottom-row{flex-direction:column}}
