/* Fakhr Holding v31 — restrained, brand-led public experience; mobile-first and RTL/LTR safe. */
:root{--v31-accent:#b38a4c;--v31-ink:var(--ink,#14263a);--v31-line:var(--edge,#dfe4e7);--v31-canvas:var(--card,#fff)}
.sector-resource-page.bg-sector-agriculture{--v31-accent:#3f8369;--v31-tone:rgba(63,131,105,.085)}
.sector-resource-page.bg-sector-printing{--v31-accent:#a55a82;--v31-tone:rgba(165,90,130,.085)}
.sector-resource-page.bg-sector-construction{--v31-accent:#9c7546;--v31-tone:rgba(156,117,70,.085)}
.sector-resource-page.bg-sector-digital{--v31-accent:#5273b8;--v31-tone:rgba(82,115,184,.09)}
.sector-resource-page.bg-sector-electrical{--v31-accent:#188a95;--v31-tone:rgba(24,138,149,.085)}
.sector-resource-page.bg-sector-trade{--v31-accent:#3c7e8a;--v31-tone:rgba(60,126,138,.09)}
.sector-resource-page.bg-sector-immigration{--v31-accent:#756ab2;--v31-tone:rgba(117,106,178,.075)}
.sector-resource-page .sector-resource-head{max-width:1150px}
.sector-resource-page .sector-resource-head h1{max-width:850px;letter-spacing:-.025em;line-height:1.45}
.sector-form-grid{grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr);gap:clamp(18px,3vw,38px)}
.sector-form-summary,.sector-consult-form{box-shadow:none;border-color:var(--v31-line);border-radius:19px}
.sector-form-summary{position:sticky;top:102px}
.sector-form-summary img{aspect-ratio:16/9}
.sector-form-summary h2{font-size:clamp(19px,2vw,24px)}
.sector-form-summary .sector-route-pill{margin-inline:24px;background:var(--v31-tone,#b38a4c14);color:var(--v31-accent);border-radius:9px}
.sector-consult-form{padding:clamp(20px,3vw,37px)}
.v31-consult-kicker{font-size:11px;letter-spacing:.07em;font-weight:800;color:var(--v31-accent);margin-block-end:10px}
.sector-consult-form h2{margin-bottom:8px;font-size:clamp(23px,2.4vw,29px)}
.v31-form-intro{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 22px}
.sector-consult-form form{gap:19px}
.sector-consult-form label{line-height:1.6}
.sector-consult-form input,.sector-consult-form textarea,.sector-consult-form select{background:var(--v31-canvas);border:1px solid var(--v31-line);border-radius:10px;min-height:52px}
.sector-consult-form :is(input,select,textarea):focus-visible{outline:2px solid var(--v31-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--v31-tone,#b38a4c16)}
.v31-fieldset{border:1px solid var(--v31-line);border-radius:15px;background:var(--v31-tone,#b38a4c0c);padding:clamp(17px,2.2vw,24px);margin:0;min-width:0}
.v31-fieldset legend{float:none;max-width:100%;padding:0 7px;font-size:16px;font-weight:850;color:var(--v31-ink)}
.v31-fieldset-hint{font-size:12px;line-height:1.95;color:var(--muted);margin:4px 0 16px}
.v31-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}
.v31-field{min-width:0!important;font-size:13px!important}
.v31-required{font-size:15px;margin-inline-start:4px;color:#bb6147}
.sector-consult-form form .button.gold{width:100%;justify-content:center;min-height:53px;border-radius:10px;background:var(--v31-accent);color:white;transition:filter .2s,transform .2s}
.sector-consult-form form .button.gold:hover{filter:brightness(.9);transform:translateY(-1px)}
/* Pricing section */
.sector-page-digital .v31-plans{padding-block:clamp(52px,7vw,102px);position:relative}
.v31-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.v31-section-heading>div{max-width:810px}
.v31-eyebrow{font:700 11px/1.4 system-ui,sans-serif;color:var(--v31-accent);letter-spacing:.17em;display:block;margin-bottom:15px}
.v31-section-heading h2{margin:0 0 13px;font-size:clamp(29px,3.5vw,45px);line-height:1.43;letter-spacing:-.02em}
.v31-section-heading p{max-width:760px;font-size:clamp(13px,1.1vw,15px);line-height:2.05;color:var(--muted);margin:0}
.v31-sec-stamp{padding:11px 16px;border:1px solid var(--v31-line);border-radius:999px;font:600 10px system-ui,sans-serif;letter-spacing:.14em;color:var(--muted);white-space:nowrap}
.v31-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.v31-plan{--v31-plan-accent:#b68a4a;display:flex;flex-direction:column;min-width:0;background:var(--card);color:var(--ink);border:1px solid var(--v31-line);border-radius:18px;overflow:hidden;transition:box-shadow .25s,border-color .25s,transform .25s}
.v31-plan:hover{border-color:#a98b57;box-shadow:0 16px 45px #13243c10;transform:translateY(-3px)}
.v31-plan-featured{border-color:#a88c5d;background:linear-gradient(180deg,#c0a5750e,var(--card) 21%);box-shadow:0 18px 38px #1428390e}
.v31-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:22px 24px 0;min-height:40px}
.v31-plan-no{font:600 11px system-ui,sans-serif;letter-spacing:.1em;color:var(--muted)}
.v31-plan-recommended{border:1px solid #b18b5338;border-radius:99px;padding:5px 9px;color:#9b7640;font-size:10px;font-weight:750;white-space:nowrap}
.v31-plan-intro{padding:16px 24px 19px;min-height:255px}
.v31-plan-audience{color:var(--v31-plan-accent);font-size:12px;font-weight:800}
.v31-plan-intro h3{font-size:clamp(24px,2.5vw,30px);margin:8px 0 12px;letter-spacing:-.025em;line-height:1.48}
.v31-plan-intro p{font-size:13px;line-height:2;max-width:50ch;color:var(--muted);margin:0}
.v31-plan-price{background:var(--soft,#f7f8fa);border-block:1px solid var(--v31-line);padding:18px 24px}
.v31-plan-price>span{display:block;font-size:12px;font-weight:700;color:var(--muted)}
.v31-plan-price>div{display:flex;align-items:baseline;gap:7px;margin:5px 0}
.v31-plan-price strong{font-size:clamp(23px,2.8vw,32px);letter-spacing:-.03em;color:var(--ink)}
.v31-plan-price>div small{font-size:12px;font-weight:650;color:var(--ink)}
.v31-plan-price>small{color:var(--muted);font-size:11px;line-height:1.7;display:block}
.v31-plan-includes{padding:23px 24px 12px;flex:1}
.v31-plan-includes>b{font-size:13px;display:block;margin-bottom:15px}
.v31-plan-includes ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:13px}
.v31-plan-includes li{display:flex;align-items:flex-start;gap:11px;font-size:12.5px;line-height:1.8;margin:0!important;color:var(--ink)}
.v31-plan-includes li svg{color:#5b9874;flex:none;width:16px;height:16px;margin-top:3px}
.v31-plan-more{margin:0 24px 17px;border-top:1px solid var(--v31-line);padding-top:15px}
.v31-plan-more summary{cursor:pointer;list-style-position:inside;font-size:12px;font-weight:750;line-height:1.9;color:var(--v31-plan-accent)}
.v31-plan-more summary:focus-visible{outline:2px solid var(--v31-plan-accent);outline-offset:4px}
.v31-plan-more p{font-size:12px;color:var(--muted);line-height:1.95;margin:10px 0}
.v31-plan-more strong{color:var(--ink)}
.v31-plan-cta{margin:0 24px 24px;text-decoration:none!important;background:#152a42;color:#fff!important;min-height:51px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-radius:10px;font-size:13px;font-weight:800;transition:background .2s}
.v31-plan-featured .v31-plan-cta{background:#ac8448;color:#fff!important}
.v31-plan-cta:hover{background:#264a69}
.v31-plan-note{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--v31-line);border-radius:13px;background:var(--card);padding:18px 22px;margin-top:22px}
.v31-plan-note svg{flex:none;color:#8c784e;margin-top:4px}
.v31-plan-note p{font-size:12.5px;color:var(--muted);line-height:1.95;margin:0}
.v31-plan-note strong{color:var(--ink)}
/* Page personalities retain the v30 hierarchy and remove noisy gradients on content elements. */
.sector-page .v30-brief,.sector-page .v30-brief-links a,.sector-page .sector-depth-step{box-shadow:none;transition:transform .2s ease,border-color .2s ease}
.sector-page .section-title h2{letter-spacing:-.015em}
.sector-page :is(.product-card,.post-card){box-shadow:none}
.sector-page-digital .v30-sector-hero{border-radius:24px;overflow:hidden}
.sector-page-digital .v31-plans .v31-plan{border-radius:17px}
.sector-page-printing .sector-depth-step{border-radius:5px}
.sector-page-construction .sector-depth-step{border-radius:7px}
.sector-page-agriculture .sector-depth-step{border-radius:15px}
@media(max-width:1120px){.v31-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v31-plan-intro{min-height:205px}}
@media(max-width:850px){.sector-form-grid{grid-template-columns:1fr}.sector-form-summary{position:static}.v31-section-heading{align-items:flex-start;flex-direction:column}.v31-sec-stamp{display:none}}
@media(max-width:650px){.v31-fields{grid-template-columns:1fr}.v31-plan-grid{grid-template-columns:1fr}.v31-plan-top{padding:21px 21px 0}.v31-plan-intro{padding-inline:21px;min-height:auto}.v31-plan-includes,.v31-plan-price{padding-inline:21px}.v31-plan-more{margin-inline:21px}.v31-plan-cta{margin-inline:21px}.v31-plan-note{padding:16px}.sector-form-grid{padding-block-end:60px}.sector-consult-form{padding:19px}.v31-section-heading{margin-bottom:25px}.sector-page-digital .v31-plans{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.v31-plan,.v31-plan-cta,.sector-consult-form form .button.gold{transition:none!important}.v31-plan:hover,.sector-consult-form form .button.gold:hover{transform:none!important}}
/* Industry-specific booking page (3 departments with live slot availability) */
.c25-form .v31-fieldset{margin:20px 0 24px;background:var(--card);border:1px solid var(--edge)}
.c25-form .v31-fields{gap:15px}
.c25-form .v31-field{font-size:13px;font-weight:700;display:grid;gap:7px}
.c25-form .v31-field select,.c25-form .v31-field input{min-height:48px;padding:11px 13px;border:1px solid var(--edge);border-radius:10px;width:100%;box-sizing:border-box;background:var(--card);color:var(--ink);font:inherit;font-size:16px}
.c25-form .v31-field :is(select,input):focus-visible{outline:2px solid #a9824a;outline-offset:2px}
.c25-form .v31-fieldset-hint{margin:5px 0 14px}
