@charset "UTF-8";
/* Company home pages only. Product styling remains in site.css. */
.company-home section[id],.company-home .company-anchor{scroll-margin-top:110px}
.company-home .company-hero{padding-bottom:76px;gap:60px}
.company-home .company-hero h1{font-size:clamp(52px,5.8vw,82px)}
.company-home .company-legal-suffix{display:block;margin-top:16px;font-family:var(--sans);font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.23em;color:var(--gold)}
.company-home .company-lede{max-width:570px;margin-top:25px}
.company-home .company-mark{background:radial-gradient(ellipse at 50% 25%,#f5f0de 0%,#edeadd 75%);border-radius:18px}
.company-home .company-mark-caption p{font-size:12px}
.company-home .company-overview{display:grid;grid-template-columns:.7fr 1.5fr;gap:70px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:42px}
.company-home .company-side-note{font-family:var(--serif);font-size:24px;line-height:1.5;color:var(--muted)}
.company-home .company-overview-copy h2{margin-bottom:23px}
.company-home .company-overview-copy .lede{max-width:760px;font-size:18px;line-height:1.85}
.company-home .company-overview-copy>p:not(.lede){font-size:14px;line-height:1.9;color:var(--muted);max-width:730px}
.company-home .company-purpose{padding-bottom:76px}
.company-home .company-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.company-home .company-purpose-grid article{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:29px 32px}
.company-home .company-purpose-grid h3{font-size:25px;line-height:1.4;margin-bottom:14px}
.company-home .company-purpose-grid p:last-child{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:0;max-width:490px}
.company-home .company-values{display:grid;grid-template-columns:.45fr 1.7fr;gap:32px;align-items:start;padding-top:30px}
.company-home .company-values>.eyebrow{margin-top:5px}
.company-home .company-values ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.company-home .company-values li{padding-inline-start:18px;border-inline-start:2px solid #c1ae87}
.company-home .company-values strong,.company-home .company-values span{display:block}
.company-home .company-values strong{font-size:14px;margin-bottom:7px}
.company-home .company-values span{font-size:12px;color:var(--muted);line-height:1.7}
.company-home .company-services{position:relative}
.company-home .company-anchor{position:absolute;top:0}
.company-home .company-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:25px}
.company-home .company-service-card{border:1px solid #c9d1bd;border-radius:14px;padding:34px 38px;background:var(--white);display:grid;grid-template-columns:1fr;align-content:start}
.company-home .company-service-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}
.company-home .company-service-heading .product-icon{height:51px;width:51px;font-size:25px}
.company-home .company-service-status{font-size:11px;color:#6d572d;padding:6px 12px;border:1px solid #d8c79f;border-radius:20px;background:#f8f1e1;text-align:center;line-height:1.6}
.company-home .company-service-card>.eyebrow{margin-bottom:7px}
.company-home .company-service-card h3{font-size:36px;line-height:1.3;margin-bottom:17px}
.company-home .company-service-card>p:not(.eyebrow){max-width:770px;font-size:15px;line-height:1.85}
.company-home .company-service-tags{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 21px;padding:0;gap:8px}
.company-home .company-service-tags li{font-size:11px;padding:5px 10px;border-radius:5px;background:#edf0e6;color:#475741}
.company-home .company-service-card>.company-availability{font-size:12px!important;color:#6c624f;border-inline-start:2px solid #c6b386;padding-inline-start:14px;margin-bottom:25px}
.company-home .company-service-card .actions{flex-wrap:wrap;gap:18px 28px}
.company-home .company-method{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.company-home .company-method-intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.9;max-width:440px}
.company-home .company-method-steps{list-style:none;padding:0;margin:0}
.company-home .company-method-steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.company-home .company-method-steps li:first-child{padding-top:0}
.company-home .company-method-steps li>span{font-family:var(--serif);font-size:23px;color:var(--gold);line-height:1.5}
.company-home .company-method-steps h3{font-size:21px;margin:0 0 8px;line-height:1.5}
.company-home .company-method-steps p{font-size:13px;color:var(--muted);margin:0;line-height:1.85}
.company-home .company-faq-section{display:grid;grid-template-columns:.7fr 1.5fr;gap:70px;padding-bottom:80px}
.company-home .company-faq details{border-top:1px solid var(--line)}
.company-home .company-faq details:last-child{border-bottom:1px solid var(--line)}
.company-home .company-faq summary{font-size:15px;font-weight:600;cursor:pointer;padding:20px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}
.company-home .company-faq summary::-webkit-details-marker{display:none}
.company-home .company-faq summary:after{content:"+";font-size:23px;color:var(--gold);font-weight:400;flex-shrink:0}
.company-home .company-faq details[open] summary:after{content:"−"}
.company-home .company-faq details>p{margin:0 0 22px;font-size:14px;line-height:1.9;color:var(--muted);max-width:660px}
.company-home .company-faq a{text-decoration:underline;text-underline-offset:3px;color:var(--green);overflow-wrap:anywhere}
.company-home .company-contact-section{border-top:1px solid var(--line);padding-top:60px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}
.company-home .company-contact-section>div>p:last-child{max-width:470px;font-size:14px;color:var(--muted);line-height:1.85}
.company-home .company-contact-cards{display:grid;grid-template-columns:1fr;gap:14px}
.company-home .company-contact-cards>a{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:#efece0;border:1px solid #d7d1bd;border-radius:10px;padding:22px 26px;transition:background .15s,border-color .15s}
.company-home .company-contact-cards>a:hover{background:#e9e4d3;border-color:#a28a5b}
.company-home .company-contact-cards>a>span:first-child{font-size:11px;color:var(--muted)}
.company-home .company-contact-cards strong{font-family:var(--sans);font-size:19px;overflow-wrap:anywhere;max-width:100%;font-weight:600}
.company-home .company-contact-action{font-size:11px;color:var(--gold);margin-top:3px}
.company-home :is(.company-purpose-grid,.company-overview,.company-method,.company-faq-section,.company-contact-section)>*{min-width:0}
.company-home .actions .button{white-space:normal}
html[lang="ar"] .company-home .company-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,5.8vw,82px);line-height:1.09;letter-spacing:-.06em}
html[lang="ar"] .company-home .company-hero h1 em{font-style:italic}
html[lang="ar"] .company-home .company-purpose-grid h3{font-size:23px;line-height:1.65}
html[lang="ar"] .company-home .company-service-status{font-size:12px}
html[lang="ar"] .company-home .company-faq summary{line-height:1.85}
@media(max-width:1000px){.company-home .company-hero{gap:35px}.company-home .company-overview,.company-home .company-faq-section{grid-template-columns:.65fr 1.5fr;gap:36px}.company-home .company-method,.company-home .company-contact-section{gap:36px}.company-home .company-values{grid-template-columns:1fr;gap:12px}.company-home .company-purpose-grid article{padding:26px}.company-home .company-service-card{padding:30px}}
@media(max-width:720px){.company-home .company-overview,.company-home .company-faq-section,.company-home .company-method,.company-home .company-contact-section{grid-template-columns:1fr;gap:28px}.company-home .company-section-label .company-side-note{display:none}.company-home .company-overview{padding-top:43px;padding-bottom:26px;gap:6px}.company-home .company-purpose-grid{grid-template-columns:1fr;gap:15px}.company-home .company-purpose{padding-bottom:49px}.company-home .company-values ul{gap:15px}.company-home .company-values li{padding-inline-start:12px}.company-home .company-values strong{font-size:13px}.company-home .company-faq-section{padding-bottom:46px}.company-home .company-contact-section{padding-top:43px;padding-bottom:48px}.company-home .company-contact-cards strong{font-size:18px}.company-home .company-method-steps li:first-child{padding-top:8px}.company-home .company-overview-copy .lede{font-size:16px}.company-home .company-service-card{padding:24px}.company-home .company-service-card h3{font-size:30px}.company-home .company-service-heading{gap:15px}.company-home .company-service-card>p:not(.eyebrow){font-size:14px}}
@media(max-width:640px){.company-home .company-hero{padding-bottom:46px;gap:30px}.company-home .company-hero h1,html[lang="ar"] .company-home .company-hero h1{font-size:clamp(47px,9.6vw,60px)}.company-home .company-legal-suffix{margin-top:13px;font-size:12px}.company-home .company-lede{margin-top:21px}.company-home .company-mark{padding:25px}.company-home .company-values ul{grid-template-columns:1fr}.company-home .company-values li{display:flex;gap:13px;align-items:baseline}.company-home .company-values strong{min-width:108px;margin-bottom:0}.company-home .company-service-status{max-width:200px}.company-home .company-faq summary{font-size:14px}.company-home .company-purpose-grid h3{font-size:23px}.company-home .company-contact-cards>a{padding:20px}.company-home .company-services .section-heading{gap:20px}}
