/* Focused homepage: one calm first screen and one service directory. */
.hf-main{--hf-emerald:#073c31;--hf-deep:#062d26;--hf-ink:#183f35;--hf-muted:#66786f;--hf-gold:#c8ae76;--hf-ivory:#f4f0e6;--hf-border:#dce5de;background:#fff;color:var(--hf-ink)}
.hf-main h1,.hf-main h2,.hf-main h3{letter-spacing:0}.hf-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.hf-section{padding-block:76px}.hf-icon{display:block;width:22px;height:22px;flex-shrink:0}.hf-kicker{display:block;margin-bottom:12px;font-size:12px;font-weight:700;line-height:1.6;color:#4b745d}.hf-main h2{font-size:clamp(27px,3vw,36px);line-height:1.55}.hf-main a,.hf-main button{transition:background .2s,color .2s,border-color .2s,transform .2s}.hf-button{min-height:52px;padding:11px 22px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:700;line-height:1.9;text-align:center}.hf-button .hf-icon{width:20px;height:20px}.hf-button-gold{color:#0b352b;background:var(--hf-gold);border-color:#d7c18d;box-shadow:inset 0 1px 0 #f9eac634,0 7px 22px #001b191c}.hf-button-gold:hover{background:#ddc795;transform:translateY(-2px)}.hf-button-outline{border-color:#a7b89b60;background:#ffffff03;color:var(--hf-ivory)}.hf-button-outline:hover{background:#ffffff0c;border-color:#c8ae76}.hf-button-green{color:#fff;background:#0b513c;border-color:#0b513c}.hf-button-green:hover{background:#073e30}.hf-button-light{background:#f6f8f3;color:#214c3c;border-color:#d1ddcf}.hf-button-light:hover{background:#e9f0e6;border-color:#9eb49e}
/* Right-to-left copy and the original silver horse. */
.hf-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 30%,#18574270,transparent 47%),linear-gradient(115deg,#062d26 3%,#0e4436 58%,#07362d);border-bottom:1px solid #c8ae7659;color:var(--hf-ivory)}.hf-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,#e7dbb309 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#e7dbb307 50%,transparent 50.2%);background-size:88px 88px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hf-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);align-items:center;gap:42px;padding-block:66px 54px}.hf-eyebrow{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.7;margin-bottom:24px;color:#d8c697}.hf-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#c8ae76;box-shadow:0 0 0 5px #c8ae7610}.hf-main .hf-hero h1{font-size:clamp(40px,4.9vw,66px);line-height:1.5;color:var(--hf-ivory);font-weight:700}.hf-hero h1>span{color:#ccb784}.hf-hero-description{margin-top:21px;max-width:580px;font-size:15px;line-height:2.1;color:#c0d0bf}.hf-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.hf-search{display:flex;align-items:center;gap:13px;max-width:557px;min-height:58px;margin-top:28px;padding:8px 17px;border:1px solid #adc1a642;border-radius:8px;background:#123f32;box-shadow:inset 0 1px 0 #ffffff04}.hf-search>.hf-icon{color:#bdaf81;width:20px;height:20px}.hf-search:focus-within{border-color:#cfb986;outline:3px solid #cfb98613}.hf-search input{min-width:0;flex:1;width:100%;padding:3px 0;border:0;outline:none;background:transparent;color:#f1efe2;font-size:12px;line-height:2;caret-color:#dfc893}.hf-search input::placeholder{color:#aec2ae}.hf-search input:focus-visible{outline:none}.hf-search-hint{font-size:9px;color:#a6bba3;border-inline-start:1px solid #a6bba32b;padding-inline-start:13px;white-space:nowrap}.hf-search-feedback{font-size:11px;color:#d0c396;line-height:1.7}.hf-search-feedback:not(:empty){padding-top:8px}.hf-audience-entry{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:15px}.hf-audience-entry>span{font-size:10px;color:#aebfa8;margin-inline-end:5px}.hf-audience-entry>a{font-size:10px;line-height:1.8;color:#c8d6bd;border:1px solid #c0d0ae28;border-radius:20px;padding:4px 11px}.hf-audience-entry>a:hover{color:#f0dfb4;border-color:#c8ae76;background:#bfa66c0d}.hf-hero-disclosure{font-size:10px;color:#a6baa1;line-height:1.9;margin-top:20px;max-width:560px}.hf-brand-scene{position:relative;display:grid;place-items:center;aspect-ratio:1;isolation:isolate;margin-inline-start:20px;max-width:460px;width:100%}.hf-brand-scene:before{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle,#d8d9bc08 0,transparent 68%);box-shadow:0 0 90px #bfa66c05}.hf-brand-orbit{position:absolute;border-radius:50%;pointer-events:none}.hf-orbit-outer{inset:0;border:1px solid #aab89424}.hf-orbit-inner{inset:11%;border:1px solid #c5ae7720}.hf-orbit-outer:after{content:"";position:absolute;inset:-8%;border:1px dashed #b5ba9a10;border-radius:50%}.hf-orbit-point{position:absolute;inset-inline-end:13%;top:13%;width:7px;height:7px;border-radius:50%;background:#c8ae76;box-shadow:0 0 0 7px #c8ae760b}.hf-brand-scene picture{width:79%;height:79%;position:relative;transform:translateY(-3%)}.hf-brand-scene img{width:100%;height:100%;object-fit:contain;filter:brightness(1.75) saturate(.35) contrast(.92) drop-shadow(0 15px 24px #001e1640)}.hf-scene-signature{position:absolute;bottom:4%;inset-inline:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;line-height:1.8;color:#b5c7ad;white-space:nowrap}.hf-scene-signature>span{height:1px;width:22px;background:#bca7755c}
/* Source links remain visible near the start, without a wall of record fields. */
.hf-trust{background:#f5f7f1;border-bottom:1px solid #e0e7dc}.hf-trust-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;padding-block:24px}.hf-trust-item{display:flex;align-items:center;gap:16px;min-width:0;padding-inline:26px;border-inline-start:1px solid #d8e1d3}.hf-trust-item:first-child{border-inline-start:0;padding-inline-start:0}.hf-trust-item:last-child{padding-inline-end:0}.hf-trust-item>img{height:39px;width:123px;object-fit:contain;flex-shrink:0}.hf-trust-item>span:not(.hf-rating-mark){min-width:0}.hf-trust-item strong{display:block;font-size:11px;line-height:1.9;color:#284e3c}.hf-trust-item small{display:block;font-size:9px;color:#7b8874;line-height:1.8;margin-top:3px}.hf-trust-item>.hf-icon{width:15px;height:15px;margin-inline-start:auto;color:#8f9d83}.hf-trust-item:hover strong{color:#0e6347}.hf-trust-item:hover>.hf-icon{transform:translateX(-3px);color:#ae9258}.hf-trust-maroof>img{width:70px;height:38px}.hf-rating-mark{display:flex;align-items:center;gap:8px;color:#916e2d}.hf-rating-mark .hf-icon{height:19px;width:19px;fill:#c4a46812;color:#b2995a}.hf-rating-mark>bdi{font-size:28px;font-weight:700;line-height:1.5;color:#244c3b;white-space:nowrap}
/* Only one service grid. JavaScript enhances filters, while every card has a normal page link. */
.hf-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.hf-section-heading p{font-size:13px;color:var(--hf-muted);line-height:2.1}.hf-section-heading .hf-kicker{margin-bottom:10px}.hf-services-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.hf-audience-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#f3f6ef;border:1px solid #e1e7dd;border-radius:8px}.hf-audience-tabs>button{padding:8px 19px;min-height:41px;border:1px solid transparent;background:transparent;border-radius:5px;color:#6b806d;font-size:11px;line-height:1.8}.hf-audience-tabs>button[aria-pressed=true]{background:#0e4b39;color:#fff;box-shadow:0 2px 4px #052e1714}.hf-audience-tabs>button:hover:not([aria-pressed=true]){background:#e4eddd;color:#204f37}.hf-results-label{font-size:10px;color:#7b8b79}.hf-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hf-service-card{min-width:0;display:flex;flex-direction:column;padding:25px 23px 0;background:#fff;border:1px solid var(--hf-border);border-radius:12px;box-shadow:0 5px 15px #0e342b03;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.hf-service-card:hover{transform:translateY(-4px);border-color:#b5c5ad;box-shadow:0 12px 25px #143d2810}.hf-service-symbol{display:grid;place-items:center;width:43px;height:43px;background:#f0f5eb;border:1px solid #e2e9dc;border-radius:10px;color:#477155;margin-bottom:19px}.hf-service-symbol .hf-icon{width:22px;height:22px}.hf-service-card h3{font-size:17px;line-height:1.75;color:#284d3c;font-weight:700}.hf-service-card>p{font-size:11px;line-height:2.1;color:#71816f;margin-top:9px;margin-bottom:14px;min-height:46px}.hf-platforms{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:19px;min-height:23px;align-items:start}.hf-platforms>span{font-size:9px;line-height:1.8;border:1px solid #e1e6dc;background:#f8f9f5;color:#718268;border-radius:4px;padding:2px 7px;white-space:nowrap}.hf-detail-link{font-size:10px;line-height:1.9;font-weight:700;color:#3c6448;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding-block:13px;border-top:1px solid #e6ece2}.hf-detail-link .hf-icon{height:16px;width:16px;color:#97a48b;transition:transform .2s}.hf-detail-link:hover .hf-icon{transform:translateX(-3px);color:#3c6448}.hf-more-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:28px}.hf-more-row .hf-button{min-height:48px;font-size:11px;padding:10px 20px}.hf-more-row .hf-button>span{border-inline-start:1px solid #cad6c4;padding-inline-start:13px;font-size:11px}.hf-directory-link{display:inline-flex;align-items:center;gap:12px;color:#315a40;font-size:11px;min-height:44px}.hf-directory-link .hf-icon{width:16px;height:16px}.hf-directory-link:hover{text-decoration:underline;text-underline-offset:5px}.hf-empty{padding:40px 20px;border:1px dashed #b9c9b1;background:#f8faf5;text-align:center;border-radius:12px}.hf-empty h3{font-size:23px}.hf-empty p{font-size:13px;margin-top:10px;margin-bottom:20px}.hf-empty .hf-button{font-size:12px}
/* Secondary information is short and links to its complete page. */
.hf-workflow{background:#f6f8f3;border-block:1px solid #e3e9df}.hf-workflow-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;align-items:center}.hf-workflow-intro h2{font-size:32px;line-height:1.6}.hf-workflow-intro .hf-directory-link{margin-top:20px}.hf-steps{list-style:none;margin:0;padding:0;display:grid;gap:23px}.hf-steps>li{display:flex;align-items:start;gap:19px;position:relative;min-width:0}.hf-step-symbol{width:45px;height:45px;display:grid;place-items:center;background:#eaf0e3;border:1px solid #dbe4d3;border-radius:50%;color:#557a52;flex-shrink:0;position:relative}.hf-steps>li:not(:last-child):after{content:"";width:1px;position:absolute;inset-inline-start:22px;top:51px;height:15px;background:#cedbc4}.hf-step-symbol .hf-icon{width:21px;height:21px}.hf-steps h3{font-size:16px;line-height:1.7;margin-bottom:4px}.hf-steps p{font-size:12px;line-height:1.9;color:#788671}.hf-reviews-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:center}.hf-reviews-layout>div>p{font-size:13px;line-height:2.1;margin-top:14px}.hf-reviews-layout .hf-directory-link{margin-top:17px}.hf-review-score{background:#f8f9f5;border:1px solid #dce4d6;padding:28px 30px;border-radius:12px}.hf-review-score-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.hf-google-label{font-family:Arial,sans-serif;font-weight:700;color:#738375;font-size:16px;letter-spacing:-.025em}.hf-rating-stars{color:#bda46b;font-size:18px;letter-spacing:3px;line-height:1}.hf-score-value{display:flex;align-items:center;gap:26px;margin-block:14px 15px}.hf-score-value>strong{font-family:Arial,sans-serif;font-size:48px;font-weight:500;line-height:1.2;color:#2d553f;white-space:nowrap}.hf-score-value>strong>span{font-size:17px;color:#8a9882}.hf-score-value>p{font-size:12px;line-height:1.9;color:#778670}.hf-score-value>p>b{display:block;font-size:13px;color:#456344}.hf-review-score>.hf-score-date{font-size:9px!important;line-height:1.9!important;color:#88947d;border-top:1px solid #e0e6d8;padding-top:13px;margin:0}.hf-contact{position:relative;background:radial-gradient(ellipse at 0 100%,#1b5c4170,transparent 70%),#083c30;padding-block:58px;border-top:1px solid #bba37360;color:#f3eee1}.hf-contact-layout{display:flex;justify-content:space-between;align-items:center;gap:60px}.hf-contact .hf-kicker{color:#c4b07a}.hf-contact h2{font-size:39px;color:#f3eee1}.hf-contact p{color:#b4c7b0;font-size:13px;margin-top:15px}.hf-contact-actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:23px 28px}.hf-contact-actions>.hf-button{min-width:211px}.hf-contact-phone{display:flex;gap:13px;align-items:center;padding-inline-start:26px;border-inline-start:1px solid #a8b99347}.hf-contact-phone>.hf-icon{width:22px;height:22px;color:#c8ae76}.hf-contact-phone small{display:block;font-size:10px;line-height:1.7;color:#b2c6ac;margin-bottom:3px}.hf-contact-phone bdi{display:block;font-size:23px;line-height:1.6;font-weight:700;letter-spacing:.015em;color:#e8debd}.hf-contact-location{grid-column:1/-1;border-top:1px solid #9db08630;display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.9;color:#b4c7ac;padding-top:15px;min-height:42px}.hf-contact-location>.hf-icon{height:17px;width:17px;color:#bcad7c}.hf-contact-location>span{margin-inline-start:auto;display:flex;align-items:center;gap:8px;color:#cdbb89}.hf-contact-location>span>.hf-icon{width:15px;height:15px}.hf-contact-location:hover{color:#f0deaf}
/* Native modal retains Escape handling and normal linked-page fallback. */
.hf-service-dialog{width:min(760px,calc(100% - 40px));max-height:calc(100svh - 60px);padding:0;border:1px solid #b6c7ad;border-radius:16px;background:#fcfdf9;color:#254738;box-shadow:0 25px 100px #001e1866;overscroll-behavior:contain}.hf-service-dialog::backdrop{background:#001c19b3;backdrop-filter:blur(6px)}.hf-dialog-shell{padding:28px 32px 24px}.hf-dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;gap:20px}.hf-dialog-heading .hf-kicker{margin:0;font-size:11px}.hf-dialog-close{width:42px;height:42px;border-radius:50%;border:1px solid #d7e2cf;background:#eff3e8;color:#416343;display:grid;place-items:center}.hf-dialog-close:hover{background:#e1ead8;border-color:#9fb392}.hf-dialog-close .hf-icon{height:19px;width:19px}.hf-service-dialog h2{font-size:27px;line-height:1.7;color:#224d39;margin-bottom:12px}.hf-dialog-intro{font-size:13px;line-height:2.1;color:#74836d;margin-bottom:24px}.hf-dialog-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.hf-dialog-columns h3{font-size:16px;line-height:1.9;margin-bottom:10px;color:#3c6241}.hf-dialog-columns ul{margin:0;padding-inline-start:18px;display:grid;gap:9px;font-size:11px;line-height:2.1;color:#6b7e63}.hf-dialog-columns li::marker{color:#a4ae89}.hf-dialog-prepare{background:#f1f5eb;border:1px solid #e0e7d9;border-radius:9px;padding:18px}.hf-dialog-limits{font-size:10px;line-height:2.1;border-top:1px solid #dfe7d7;margin-top:24px;padding-top:15px;color:#76896d}.hf-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hf-dialog-actions .hf-button{font-size:11px;min-height:46px}.hf-dialog-full{display:flex;gap:8px;align-items:center;width:max-content;max-width:100%;font-size:10px;line-height:1.9;margin-top:17px;color:#607d54;min-height:36px}.hf-dialog-full .hf-icon{width:14px;height:14px}.hf-dialog-full:hover{text-decoration:underline;text-underline-offset:4px}.hf-main :focus-visible{outline:3px solid #b3a06c;outline-offset:4px}
@media(min-width:1440px){.hf-hero-layout{padding-block:76px 64px}}
@media(max-width:1100px){.hf-shell{width:calc(100% - 60px)}.hf-hero-layout{gap:15px;padding-block:56px 45px}.hf-main .hf-hero h1{font-size:53px}.hf-brand-scene{margin-inline-start:0}.hf-hero-description{font-size:13px}.hf-trust-item{gap:10px;padding-inline:19px}.hf-trust-item>img{width:102px;height:32px}.hf-trust-maroof>img{width:58px}.hf-trust-item strong{font-size:10px}.hf-trust-item small{font-size:8px}.hf-service-grid{gap:14px}.hf-service-card{padding:23px 18px 0}.hf-service-card h3{font-size:15px}.hf-service-card>p{font-size:10px}.hf-workflow-layout{gap:55px}.hf-reviews-layout{gap:65px}.hf-contact-layout{gap:35px}.hf-contact h2{font-size:34px}.hf-contact-actions{gap:20px}.hf-contact-actions>.hf-button{min-width:180px;font-size:12px}.hf-contact-phone{padding-inline-start:20px}.hf-contact-phone bdi{font-size:20px}}
@media(max-width:900px){.hf-trust-grid{grid-template-columns:1fr 1fr 1fr}.hf-trust-item{justify-content:center;flex-direction:column;text-align:center;padding-inline:14px;gap:10px}.hf-trust-item>.hf-icon{display:none}.hf-trust-item strong{font-size:11px}.hf-trust-item small{font-size:9px}.hf-trust-item>img{height:34px;width:125px}.hf-trust-maroof>img{width:68px}.hf-rating-mark{min-height:34px}.hf-rating-mark>bdi{font-size:28px}.hf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hf-service-card{padding:24px 24px 0}.hf-service-card h3{font-size:18px}.hf-service-card>p{font-size:12px;min-height:46px}.hf-platforms>span{font-size:10px}.hf-detail-link{font-size:11px}.hf-workflow-layout{gap:40px}.hf-workflow-intro h2{font-size:27px}.hf-reviews-layout{gap:35px}.hf-contact-layout{flex-direction:column;align-items:start;gap:29px}.hf-contact h2 br{display:none}.hf-contact-actions{width:100%;grid-template-columns:1fr 1fr}.hf-contact-actions>.hf-button{width:100%}.hf-contact-phone{justify-content:center}.hf-contact-location{padding-top:13px}}
@media(max-width:700px){.hf-shell{width:calc(100% - 36px)}.hf-section{padding-block:46px}.hf-hero-layout{display:block;padding-block:38px 30px}.hf-eyebrow{font-size:10px;margin-bottom:17px;gap:9px}.hf-main .hf-hero h1{font-size:clamp(37px,8.8vw,54px);line-height:1.55;position:relative;z-index:1}.hf-hero-description{font-size:12px;line-height:2.1;max-width:85%;position:relative;z-index:1;margin-top:16px}.hf-hero-actions{gap:9px;margin-top:22px;position:relative;z-index:2}.hf-hero-actions .hf-button{font-size:11px;padding:11px 16px;gap:9px;min-height:47px}.hf-hero-actions .hf-icon{width:17px;height:17px}.hf-search{position:relative;z-index:2;margin-top:22px;max-width:none;background:#123f32eb;min-height:54px;padding:8px 13px;gap:9px}.hf-search input{font-size:11px}.hf-search-hint{display:none}.hf-hero-disclosure{font-size:8px;line-height:2;max-width:100%;position:relative;z-index:1;margin-top:15px}.hf-brand-scene{position:absolute;inset-inline-end:-56px;top:29px;width:230px;max-width:none;opacity:.12;pointer-events:none;z-index:0;transform:rotate(-5deg)}.hf-brand-scene:before{box-shadow:none}.hf-brand-scene img{filter:brightness(2.5) saturate(.2)}.hf-scene-signature,.hf-orbit-point{display:none}.hf-audience-entry{position:relative;z-index:1;gap:6px;margin-top:13px}.hf-audience-entry>span{font-size:9px}.hf-audience-entry>a{font-size:9px;padding:4px 10px}.hf-trust-grid{padding-block:17px}.hf-trust-item{padding-inline:10px;gap:8px}.hf-trust-item>img{width:100px;height:28px}.hf-trust-maroof>img{width:55px}.hf-trust-item strong{font-size:8px;line-height:1.9}.hf-trust-item small{font-size:7px;line-height:1.8;margin-top:2px}.hf-rating-mark{gap:5px;min-height:28px}.hf-rating-mark .hf-icon{width:14px;height:14px}.hf-rating-mark>bdi{font-size:23px}.hf-main h2{font-size:26px;line-height:1.6}.hf-section-heading{display:block;margin-bottom:22px}.hf-section-heading>p{font-size:11px;margin-top:12px;line-height:2}.hf-section-heading>p br{display:none}.hf-kicker{font-size:10px;margin-bottom:10px}.hf-services-toolbar{display:block;margin-bottom:17px}.hf-audience-tabs{display:flex;width:100%;justify-content:space-between;padding:4px;gap:3px}.hf-audience-tabs>button{font-size:9px;padding:7px 12px;min-height:38px;flex:1;white-space:nowrap}.hf-results-label{font-size:9px;margin-top:10px}.hf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hf-service-card{padding:18px 14px 0;border-radius:10px}.hf-service-symbol{width:36px;height:36px;border-radius:8px;margin-bottom:13px}.hf-service-symbol .hf-icon{height:19px;width:19px}.hf-service-card h3{font-size:13px;line-height:1.8;min-height:47px}.hf-service-card>p{font-size:9px;line-height:2.1;margin-top:6px;margin-bottom:10px;min-height:57px}.hf-platforms{margin-bottom:11px;min-height:22px;gap:4px}.hf-platforms>span{font-size:8px;padding:2px 5px}.hf-detail-link{font-size:9px;min-height:43px;padding-block:11px;gap:6px}.hf-detail-link .hf-icon{height:14px;width:14px}.hf-more-row{margin-top:21px;gap:10px 20px}.hf-more-row .hf-button{font-size:10px;min-height:44px}.hf-directory-link{font-size:10px;gap:9px}.hf-more-row .hf-directory-link{min-height:38px}.hf-workflow-layout{grid-template-columns:1fr;gap:27px}.hf-workflow-intro h2{font-size:27px}.hf-workflow-intro h2>br{display:none}.hf-workflow-intro .hf-directory-link{margin-top:10px}.hf-steps{gap:20px}.hf-step-symbol{height:41px;width:41px}.hf-steps>li{gap:15px}.hf-steps>li:not(:last-child):after{inset-inline-start:20px;top:45px;height:15px}.hf-steps h3{font-size:15px;margin-bottom:3px}.hf-steps p{font-size:11px;line-height:2}.hf-reviews-layout{grid-template-columns:1fr;gap:23px}.hf-reviews-layout>div>p{font-size:11px;margin-top:12px}.hf-reviews-layout .hf-directory-link{margin-top:8px}.hf-review-score{padding:23px 24px}.hf-review-score>.hf-score-date{font-size:8px!important}.hf-score-value{margin-block:14px;gap:20px}.hf-score-value>strong{font-size:44px}.hf-score-value>p{font-size:11px}.hf-score-value>p>b{font-size:12px}.hf-rating-stars{font-size:16px;letter-spacing:2px}.hf-contact{padding-block:35px}.hf-contact-layout{gap:23px}.hf-contact h2{font-size:30px}.hf-contact p{font-size:11px;margin-top:10px}.hf-contact-actions{gap:16px 13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hf-contact-actions>.hf-button{min-width:0;padding:11px 10px;font-size:10px;gap:8px;min-height:47px}.hf-contact-actions>.hf-button .hf-icon{width:17px;height:17px}.hf-contact-phone{padding-inline-start:11px;gap:9px}.hf-contact-phone>.hf-icon{height:18px;width:18px}.hf-contact-phone small{font-size:8px;margin-bottom:2px}.hf-contact-phone bdi{font-size:17px}.hf-contact-location{font-size:9px;padding-top:13px;gap:6px}.hf-contact-location>span{font-size:8px;gap:5px}.hf-contact-location>.hf-icon{height:15px;width:15px}.hf-service-dialog{width:calc(100% - 24px);max-height:calc(100svh - 30px);border-radius:12px}.hf-dialog-shell{padding:20px 21px}.hf-service-dialog h2{font-size:24px}.hf-dialog-intro{font-size:12px;margin-bottom:20px}.hf-dialog-columns{grid-template-columns:1fr;gap:20px}.hf-dialog-columns h3{font-size:15px}.hf-dialog-columns ul{font-size:11px}.hf-dialog-prepare{padding:15px}.hf-dialog-actions{gap:8px}.hf-dialog-actions .hf-button{font-size:10px;padding:10px 14px;flex:1}.hf-dialog-actions .hf-button .hf-icon{height:17px;width:17px}.hf-dialog-limits{font-size:9px;margin-top:20px}.hf-desktop-break{display:none}}
@media(max-width:380px){.hf-main .hf-hero h1{font-size:36px}.hf-hero-actions .hf-button{font-size:10px;padding-inline:12px}.hf-service-grid{gap:10px}.hf-service-card{padding-inline:12px}.hf-service-card h3{font-size:12px}.hf-service-card>p{font-size:8.5px}.hf-trust-item>img{width:83px;height:25px}.hf-trust-maroof>img{width:48px}.hf-trust-item strong{font-size:7.5px}.hf-trust-item small{font-size:6.5px}.hf-audience-tabs>button{padding-inline:8px}.hf-contact-phone bdi{font-size:15px}.hf-contact-actions>.hf-button{font-size:9px;gap:6px}}
@media(prefers-reduced-motion:reduce){.hf-main a,.hf-main button,.hf-service-card{transition:none}.hf-service-card:hover,.hf-button-gold:hover{transform:none}}
body.hf-detail-open{overflow:hidden}
.hf-rating-stars{background:linear-gradient(to left,#bda46b 88%,#d5dbce 88%);background-clip:text;-webkit-background-clip:text;color:transparent}
@media(max-width:700px){
.hf-service-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.hf-service-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:20px 19px 0}
.hf-service-symbol{grid-column:1;grid-row:1/3;width:40px;height:40px;margin:2px 0 0}
.hf-service-card h3{grid-column:2;min-height:0;font-size:16px;line-height:1.8}
.hf-service-card>p{grid-column:2;min-height:0;font-size:11px;line-height:2.1;margin:5px 0 11px}
.hf-platforms{grid-column:2;min-height:0;margin:0 0 14px}.hf-platforms>span{font-size:9px;padding:2px 7px}
.hf-detail-link{grid-column:1/-1;min-height:44px;font-size:10px;padding-block:12px}
}
/* Keep Arabic supporting copy readable at every breakpoint. */
.hf-trust-item strong,.hf-trust-item small,.hf-results-label,.hf-platforms>span,
.hf-search-hint,.hf-hero-disclosure,.hf-audience-entry>span,.hf-audience-entry>a,
.hf-kicker,.hf-eyebrow,.hf-contact-phone small,.hf-contact-location,
.hf-contact-location>span,.hf-dialog-limits,.hf-dialog-full{font-size:11px}
.hf-trust-item>img{max-width:100%}
.hf-trust-item small,.hf-results-label,.hf-platforms>span,.hf-steps p,
.hf-score-value>p,.hf-dialog-intro,.hf-dialog-columns ul,.hf-dialog-limits{color:#5d705d}
.hf-service-card>p{font-size:12px;color:#5d705d}
.hf-audience-tabs>button{min-height:44px;font-size:12px;color:#52694f}
.hf-detail-link,.hf-directory-link,.hf-more-row .hf-button,
.hf-dialog-actions .hf-button{font-size:12px}
.hf-review-score>.hf-score-date{font-size:11px!important;color:#5d705d}
.hf-contact-actions>.hf-button{font-size:12px}
@media(max-width:700px){
 .hf-search input{font-size:16px}
 .hf-trust-item{padding-inline:7px}
 .hf-trust-item strong,.hf-trust-item small{font-size:11px}
 .hf-trust-item>img{height:28px;width:90px}
 .hf-trust-maroof>img{width:55px}
 .hf-audience-tabs>button{padding-inline:6px;font-size:11px}
 .hf-hero-actions .hf-button{font-size:12px}
 .hf-contact-location{flex-wrap:wrap}
 .hf-contact-location>span{margin-inline-start:0}
}
/* More breathing room, using the established colors without changing the palette. */
.hf-hero-layout{padding-block:82px 70px;gap:58px}.hf-eyebrow{margin-bottom:26px}.hf-hero-description{max-width:510px;line-height:2.15;margin-top:24px}.hf-hero-actions{margin-top:32px}.hf-search{margin-top:30px}.hf-hero-disclosure{max-width:530px;margin-top:24px}
.hf-services-toolbar{align-items:start;flex-wrap:wrap;gap:16px}.hf-services-toolbar .enjaz-topic-tabs{flex:1}.hf-results-label{padding-top:12px}.hf-audience-entry .hf-entry-active{border-color:#c8ae76;color:#f0dfb4;background:#bfa66c0d}
@media(max-width:1100px){.hf-hero-layout{padding-block:68px 58px;gap:35px}.hf-hero-description{max-width:480px}}
@media(max-width:700px){.hf-hero-layout{padding-block:46px 36px}.hf-hero-description{max-width:91%;margin-top:19px}.hf-hero-actions{margin-top:26px}.hf-search{margin-top:25px}.hf-hero-disclosure{margin-top:20px}.hf-services-toolbar{display:block}.hf-results-label{padding-top:0;margin-top:12px}.hf-services-toolbar .enjaz-topic-tabs{gap:6px}.hf-services-toolbar .enjaz-topic-tabs>button{font-size:10px;padding:8px 12px;min-height:40px}}
/* Need-led entry points: compact choices, a clear explanation and reversible selection. */
.hf-need-entrances{margin-top:22px;max-width:557px;position:relative;z-index:1}
.hf-need-heading{font-size:12px;line-height:1.8;font-weight:700;color:#d5c391;margin-bottom:10px}
.hf-need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hf-need-grid>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:9px 13px;border:1px solid #a6bba33b;border-radius:7px;color:#d6dfcb;background:#ffffff04;font-size:11px;line-height:1.9;transition:background .2s,border-color .2s,color .2s}
.hf-need-grid>a>.hf-icon{width:14px;height:14px;color:#b9ad80}
.hf-need-grid>a:hover{background:#ffffff0b;border-color:#c8ae7680;color:#eee2bf}
.hf-need-grid>a.hf-need-selected{background:#c8ae7614;border-color:#c8ae76;color:#eddbad}
.hf-need-help{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:10px;min-height:40px;color:#bfccaf;margin-top:4px}
.hf-need-help>.hf-icon{height:14px;width:14px}.hf-need-help:hover{color:#e1c992;text-decoration:underline;text-underline-offset:4px}
.hf-need-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 23px;padding:20px 23px;border:1px solid #c4d3bb;border-inline-start:3px solid #b8a169;border-radius:10px;background:#f3f7ee}
.hf-need-banner strong{display:block;font-size:16px;line-height:1.8;color:#31563e}.hf-need-banner p{margin-top:3px;font-size:12px;line-height:2;color:#6a7e60}.hf-need-banner small{display:block;margin-top:7px;font-size:10px;line-height:1.9;color:#7e8b70}
.hf-need-banner>button{min-height:40px;flex-shrink:0;padding:8px 13px;border:1px solid #c8d5bf;border-radius:7px;background:#fff;color:#527149;font-size:10px;line-height:1.8}.hf-need-banner>button:hover{border-color:#a6b597;background:#e9f0e2}
.hf-service-card>.hf-use-when{font-size:11px;line-height:2.05;min-height:69px;margin-top:9px;margin-bottom:14px}.hf-use-when>span{color:#5d7755;font-weight:700}
.hf-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e6ece2;grid-column:1/-1}
.hf-card-actions>.hf-detail-link{border-top:0;flex:1;min-width:0;gap:7px;font-size:9px}
.hf-card-request{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d2dec9;border-radius:5px;min-height:31px;padding:4px 8px;color:#47703e;background:#f7f9f3;font-size:9px;line-height:1.8;font-weight:700}.hf-card-request:hover{border-color:#a9bf9e;background:#ecf2e4}
@media(max-width:1100px){.hf-card-actions{gap:7px}.hf-card-actions>.hf-detail-link{font-size:8.5px}.hf-card-request{font-size:8px;padding-inline:6px}.hf-service-card>.hf-use-when{font-size:10px;min-height:62px}}
@media(max-width:700px){.hf-need-entrances{margin-top:19px}.hf-need-heading{font-size:11px;margin-bottom:9px}.hf-need-grid{gap:7px}.hf-need-grid>a{min-height:43px;padding:8px 10px;font-size:10px}.hf-need-grid>a>.hf-icon{width:13px;height:13px}.hf-need-help{font-size:10px;margin-top:5px}.hf-need-banner{padding:17px 18px;align-items:start;gap:13px;margin-bottom:20px}.hf-need-banner strong{font-size:15px}.hf-need-banner p{font-size:11px}.hf-need-banner small{font-size:9px}.hf-need-banner>button{font-size:9px;padding:7px 10px;min-height:36px}.hf-service-card>.hf-use-when{grid-column:2;font-size:11px;min-height:0;line-height:2.1;margin:5px 0 13px}.hf-card-actions{gap:16px}.hf-card-actions>.hf-detail-link{font-size:10px;min-height:46px}.hf-card-request{font-size:10px;min-height:32px;padding:4px 11px}}
@media(max-width:380px){.hf-need-grid>a{font-size:9px}.hf-need-banner{display:block}.hf-need-banner>button{margin-top:12px}.hf-card-actions>.hf-detail-link{font-size:9px}.hf-card-request{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hf-need-grid>a{transition:none}}
