@font-face{font-family:ThmanyahDisplay;src:url('fonts/thmanyahserifdisplay-Light.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:ThmanyahDisplay;src:url('fonts/thmanyahserifdisplay-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:ThmanyahDisplay;src:url('fonts/thmanyahserifdisplay-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:ThmanyahDisplay;src:url('fonts/thmanyahserifdisplay-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:ThmanyahDisplay;src:url('fonts/thmanyahserifdisplay-Black.otf') format('opentype');font-weight:900;font-display:swap}
body.font-modern,body.font-modern button,body.font-modern input,body.font-modern select,body.font-modern textarea{font-family:ThmanyahDisplay,Tahoma,sans-serif}
.font-modern h1,.font-modern h2,.font-modern h3,.font-modern h4,.font-modern .service-card h2,.font-modern .service-card h3{font-family:ThmanyahDisplay,Tahoma,sans-serif}
.header .brand,.footer .brand{display:block;width:auto;height:auto;line-height:0;min-width:0}
.header .brand img{display:block;width:clamp(190px,17vw,232px);height:auto;max-height:76px;object-fit:contain}
.footer .brand img{display:block;width:230px;max-width:100%;height:auto;object-fit:contain}
.hero-v5.hero-approved{background:#002e21;isolation:isolate;color:#f8f6ee}
.hero-approved .hero-scene{position:absolute;inset:0;display:block;z-index:0;pointer-events:none}
.hero-approved .hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-approved .hero-grid{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;min-height:clamp(550px,43vw,710px);padding-block:40px 58px}
.hero-approved .hero-copy{width:min(48%,620px);margin-right:clamp(50px,10vw,150px);margin-left:auto;padding:0;text-align:right}
.font-modern .hero-approved .hero-copy h1{font:700 clamp(45px,5vw,74px)/1.38 ThmanyahDisplay,Tahoma,sans-serif;margin:0;color:#f8f5ea;min-height:2.8em}
.hero-approved .hero-rotating-text{display:block;transition:opacity .45s ease,transform .45s ease;white-space:pre-line}
.hero-approved .hero-rotating-text.is-out{opacity:0;transform:translateY(-12px)}
.font-modern .hero-approved .hero-copy>p.hero-fixed{font:500 clamp(29px,3.3vw,46px)/1.45 ThmanyahDisplay,Tahoma,sans-serif;color:#f8f5ea;margin:15px 0 25px;white-space:pre-line}
.hero-approved .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;animation:none}
.hero-approved .hero-actions .button{background:#c5a677;color:#003322;border:0;border-radius:0;min-width:175px;min-height:53px;justify-content:center;padding:8px 22px;font:700 19px/1.2 ThmanyahDisplay,Tahoma,sans-serif;box-shadow:none}
.hero-approved .hero-actions .button:hover{background:#dfc397;transform:translateY(-2px)}
.hero-approved .hero-actions .button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero-approved .hero-bottom-logo{position:absolute;z-index:2;left:clamp(24px,3vw,52px);bottom:clamp(14px,2vw,30px);width:clamp(61px,5.2vw,88px);height:auto;pointer-events:none}
@media(max-width:900px){
 .header .brand img{width:190px;max-height:65px}
 .hero-approved .hero-grid{min-height:clamp(560px,133.34vw,960px);align-items:flex-start;justify-content:center;padding-top:clamp(35px,7vw,66px);padding-bottom:95px}
 .hero-approved .hero-copy{width:100%;max-width:680px;margin-inline:auto;text-align:center}
 .font-modern .hero-approved .hero-copy h1{font-size:clamp(36px,7.4vw,70px);line-height:1.3;min-height:2.9em;text-align:center}
 .font-modern .hero-approved .hero-copy>p.hero-fixed{font-size:clamp(24px,5.8vw,50px);margin:8px auto 20px;text-align:center}
 .hero-approved .hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:14px}
 .hero-approved .hero-actions .button{min-width:0;width:min(42%,225px);font-size:clamp(17px,3vw,25px);min-height:52px}
 .hero-approved .hero-bottom-logo{left:24px;bottom:20px;width:69px}
}
@media(max-width:700px){
 .header .brand img{width:174px;max-height:60px}
 .hero-approved .hero-grid{min-height:clamp(550px,133.34vw,760px);padding-top:clamp(34px,10.5vw,46px);padding-bottom:92px}
 .hero-approved .hero-copy{width:80%;max-width:none;margin-right:0;margin-left:auto;direction:rtl;text-align:right}
 .font-modern .hero-approved .hero-copy h1{font-size:clamp(34px,11.2vw,66px);min-height:2.6em;text-align:right}
 .hero-approved .hero-rotating-text[data-phrase="1"]{font-size:.72em}
 .font-modern .hero-approved .hero-copy>p.hero-fixed{font-size:clamp(23px,5.7vw,38px);margin:28px 0 26px;text-align:right}
 .hero-approved .hero-actions{justify-content:flex-start;gap:10px}
 .hero-approved .hero-actions .button{width:40%;min-height:48px;font-size:clamp(15px,3.9vw,19px);padding:8px}
 .hero-approved .hero-bottom-logo{left:19px;bottom:16px;width:59px}
}
@media(max-width:360px){.hero-approved .hero-grid{min-height:525px}.font-modern .hero-approved .hero-copy>p.hero-fixed{font-size:21px}.hero-approved .hero-actions .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-approved .hero-rotating-text{transition:none}}
