/*
Theme Name: FAD Integrated Contracting Faithful
Theme URI: https://fadpr.net
Author: FAD Integrated Contracting
Description: Faithful, bilingual WordPress conversion of the FAD React website.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: fad-faithful
*/
:root{--fad-navy:#071a33;--fad-ink:#0a192f;--fad-panel:#0b203b;--fad-blue:#1d63ff;--fad-cyan:#38bdf8;--fad-amber:#f5a623;--fad-paper:#f7f7f5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--fad-ink);font-family:"Plus Jakarta Sans","IBM Plex Sans Arabic",sans-serif}body.rtl{font-family:"IBM Plex Sans Arabic","Plus Jakarta Sans",sans-serif}.fad-site{min-height:100vh}.fad-main{padding-top:82px}img{max-width:100%;height:auto}.fad-skip{position:absolute;left:-9999px}.fad-skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.75rem}.fad-container{width:min(1200px - 2rem,calc(100% - 2rem));margin-inline:auto}.fad-button{border:0;border-radius:12px;padding:.85rem 1.35rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.fad-button-blue{background:var(--fad-blue);color:#fff}.fad-button-amber{background:var(--fad-amber);color:var(--fad-navy)}.fad-button-ghost{border:1px solid #ffffff33;color:#fff;background:#ffffff12}.fad-eyebrow{color:var(--fad-amber);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fad-actions{display:flex;gap:.75rem;flex-wrap:wrap}.fad-grid{display:grid;gap:1.5rem}.fad-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fad-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fad-card{background:#fff;border:1px solid #dbe2ea;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #071a3312;transition:.35s}.fad-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #071a3326;border-color:#1d63ff66}.fad-card-image{height:220px;overflow:hidden}.fad-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.fad-card:hover img{transform:scale(1.05)}.fad-card-body{padding:1.5rem}.fad-card h3{margin:.25rem 0 .75rem;color:var(--fad-ink)}.fad-card p{color:#526174;line-height:1.8}.fad-card-kicker{color:#9a6500;font-size:.7rem;font-weight:800;text-transform:uppercase}.fad-dark-section{background:var(--fad-navy);color:#fff;padding:5rem 0}.fad-light-section{background:var(--fad-paper);padding:5rem 0}.fad-hero,.fad-page-hero{position:relative;background:var(--fad-navy);color:#fff;overflow:hidden}.fad-hero{min-height:760px;padding:9rem 0 4rem;display:flex;flex-direction:column;justify-content:space-between}.fad-page-hero{padding:7rem 0}.fad-hero-bg,.fad-page-hero-bg{position:absolute;inset:0}.fad-hero-bg img,.fad-page-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.36) contrast(1.15)}.fad-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#071a33e8,#071a33b3 50%,#071a33)}.fad-hero-content,.fad-page-hero-content{position:relative;z-index:1}.fad-center{text-align:center}.fad-hero h1{font-size:clamp(2rem,5vw,3.75rem);max-width:850px;margin:1.5rem auto;line-height:1.2}.fad-hero p{max-width:680px;margin:0 auto 2rem;color:#cbd5e1;line-height:1.9}.fad-pill{display:inline-flex;padding:.5rem .8rem;border:1px solid #ffffff2b;border-radius:999px;background:#ffffff12;font-size:.75rem}.fad-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;z-index:1}.fad-stat{padding:1rem;text-align:center;border:1px solid #ffffff18;background:#ffffff0d;border-radius:14px}.fad-stat strong{display:block;font-size:2rem;color:#fff}.fad-stat span{font-size:.75rem;color:#b7c2d0}.fad-section-heading{text-align:center;max-width:760px;margin:0 auto 3rem}.fad-section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:.75rem 0}.fad-section-heading p{line-height:1.8;color:#617084}.fad-dark-section .fad-section-heading p{color:#cbd5e1}.fad-two-col{display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:center}.fad-photo{border-radius:24px;overflow:hidden;aspect-ratio:4/5}.fad-photo img{width:100%;height:100%;object-fit:cover}.fad-modal[hidden]{display:none}.fad-modal{position:fixed;inset:0;z-index:100;background:#071a33b8;display:grid;place-items:center;padding:1rem}.fad-modal-panel{max-height:90vh;overflow:auto;width:min(760px,100%);background:#fff;color:var(--fad-ink);border-radius:20px;padding:2rem;position:relative}.fad-modal-close{position:absolute;top:1rem;inset-inline-end:1rem;border:0;background:#eef2f7;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.5rem;cursor:pointer}.fad-form{display:grid;gap:1rem}.fad-form label{display:grid;gap:.4rem;font-weight:700;font-size:.85rem}.fad-form input,.fad-form select,.fad-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.8rem;font:inherit}.fad-form-status{min-height:1.5rem}.fad-faq{border-bottom:1px solid #dbe2ea}.fad-faq-question{width:100%;border:0;background:none;padding:1.25rem 0;text-align:start;font:inherit;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.fad-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;color:#526174;line-height:1.8}.fad-faq.is-open .fad-faq-answer{max-height:300px;padding-bottom:1.25rem}.fad-footer{background:var(--fad-navy);color:#cbd5e1;padding:3rem 0}.fad-footer a{color:#fff}.fad-mobile-menu{display:none}.fad-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#fffffff2;border-bottom:1px solid #dbe2ea;backdrop-filter:blur(12px)}.fad-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.fad-logo{display:flex;align-items:center;gap:.7rem;color:var(--fad-ink);text-decoration:none}.fad-logo img{width:48px;height:48px;object-fit:contain;border:1px solid var(--fad-ink);border-radius:12px}.fad-nav-links{display:flex;gap:.25rem}.fad-nav-links a{padding:.6rem .75rem;color:#526174;text-decoration:none;font-size:.8rem;font-weight:800;border-radius:9px}.fad-nav-links a:hover,.fad-nav-links a.is-active{background:#eef2f7;color:var(--fad-ink)}.fad-nav-controls{display:flex;gap:.5rem;align-items:center}.fad-lang,.fad-menu-toggle{border:1px solid #dbe2ea;background:#fff;border-radius:10px;padding:.55rem .75rem;font-weight:800;cursor:pointer}.fad-menu-toggle{display:none}.fad-project-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.fad-project-filters button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.55rem .8rem;cursor:pointer}.fad-project-filters button.is-active{background:var(--fad-navy);color:#fff}.fad-project-card.is-hidden{display:none}@media(max-width:900px){.fad-nav-links{display:none}.fad-menu-toggle{display:block}.fad-mobile-menu.is-open{display:grid;padding:1rem;border-top:1px solid #dbe2ea;gap:.35rem}.fad-mobile-menu a{padding:.7rem;text-decoration:none;color:var(--fad-ink);font-weight:700}.fad-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.fad-two-col{grid-template-columns:1fr;gap:2rem}}@media(max-width:600px){.fad-main{padding-top:72px}.fad-nav{min-height:72px}.fad-logo img{width:42px;height:42px}.fad-logo small{display:none}.fad-hero{min-height:720px;padding-top:7rem}.fad-stats{grid-template-columns:repeat(2,1fr)}.fad-grid-3,.fad-grid-4{grid-template-columns:1fr}.fad-page-hero{padding:5rem 0}.fad-actions{justify-content:center}.fad-button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}