:root{--color-dark-blue:#036;--color-light-blue:#335c85;--color-forest-green:#228b22;--color-gold:gold;--color-cream-white:#fff8e1;--color-light-gray:#f5f5f5;--color-dark-gray:#333;--color-white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth}html[lang=ar]{font-family:Cairo,sans-serif}html[lang=en]{font-family:Montserrat,sans-serif}body{background-color:#fff8e1;font-family:inherit;font-size:1.6rem;line-height:1.6}ul{list-style:none}a{text-decoration:none}@font-face{font-display:swap;font-family:Cairo;font-style:normal;font-weight:700;src:url(/public/fonts/Cairo-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cairo;font-style:normal;font-weight:400;src:url(/public/fonts/Cairo-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cairo;font-style:normal;font-weight:600;src:url(/public/fonts/Cairo-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/public/fonts/Montserrat-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/public/fonts/Montserrat-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/public/fonts/Montserrat-Regular.woff2) format("woff2")}.container{padding:4rem 1.2rem 0}.contact{display:flex;flex-direction:column;gap:1.2rem;padding-bottom:1.2rem}.btn,.btn:link,.btn:visited{background:none;border:none;cursor:pointer;display:inline-flex;font-size:2rem;font-weight:600;transition:all 1s;width:fit-content}.btn-call,.btn-whatsapp{padding:1.6rem 3.2rem}.btn.btn-call{background-color:#036;color:#b3c2d1}.btn.btn-whatsapp{background-color:#25d366;color:#0b3f1f}.btn.btn-call:hover{background-color:#024}.hero-contact .btn-whatsapp:hover{background-color:#128c7e}.btn-whatsapp:focus{box-shadow:0 0 0 .8 rgba(37,211,101,.5)}a:focus,button:focus,input:focus{box-shadow:0 0 0 2px rgba(255,215,0,.3);outline:2px solid gold;outline-offset:2px}.ionicon{stroke:currentColor;fill:currentColor}.size-xlg{height:4.8rem;width:4.8rem}.size-lg{height:4rem;width:4rem}.size-md{height:3.2rem;width:3.2rem}.size-sm{height:2.4rem;width:2.4rem}.size-xsm{height:1.3rem;width:1.3rem}.header{background-color:rgba(0,51,102,.95);box-shadow:0 2px 10px rgba(0,0,0,.1);color:#fff;justify-content:space-between;padding:.6rem 1.2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-logo{align-items:center;display:flex}.header-logo{font-size:1.8rem;font-weight:700;gap:1.2rem}.logo-icon{background-color:var(--color-light-blue);border-radius:50%;color:gold;display:inline-flex;padding:.7rem}.button-mobile__toggle{background:none;border:none;color:#fff;cursor:pointer}.header-navbar{background-color:rgba(51,92,133,.6);--webkit-backdrop-filter:blur(5px);align-items:center;backdrop-filter:blur(5px);display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:absolute;top:0;transform:translateY(-100%);transition:all .5s ease-in;width:100%;z-index:9}.header-navbar__links{display:flex;flex-direction:column;gap:2.4rem}.header-navbar__link:hover{color:var(--color-gold)}.header-navbar__link{color:var(--color-white);font-size:2.4rem;transition:color .3s ease}.nav-open .header-navbar{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.button-mobile__toggle{z-index:9999}.icon-mobile__nav{height:4rem;width:4rem}.button-mobile__toggle .close,.nav-open .button-mobile__toggle .open{display:none}.nav-open .button-mobile__toggle .close{display:block}.lang-toggle{background-color:gold;border:none;border-radius:20px;color:#036;cursor:pointer;font-size:1rem;padding:.6rem 1rem;position:absolute;right:1.5rem;top:1rem}.lang-toggle:hover{background-color:#024;color:gold}.section{transition:all .5s ease-out}.section--hidden{opacity:0;transform:translateY(8rem)}.footer__section{background-color:var(--color-dark-blue);color:#fff;min-height:200px}.footer__grid{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:2rem;padding-bottom:3rem}.footer__about{display:flex;flex-direction:column;gap:1rem}.footer__logo{align-items:center;display:flex;gap:1rem}.footer__logo-icon{background-color:var(--color-light-blue);border-radius:50%;color:gold;padding:.8rem}.footer__name{color:gold;font-size:1.2rem;font-weight:700}.footer__desc{color:#ccc;font-size:.9rem;line-height:1.6}.footer__section,.footer__socials{display:flex;gap:1rem}.footer__section{flex-direction:column}.footer__title{color:gold;font-size:1.1rem;font-weight:700}.footer__links{display:flex;flex-direction:column;gap:.6rem;list-style:none;padding-left:0}.footer__links a{color:#ffffffcc;text-decoration:none;transition:color .3s ease}.footer__links a:hover{color:gold}.footer__contact{color:#ffffffaa;display:flex;flex-direction:column;gap:1rem;list-style:none;padding-left:0}.footer__contact li{align-items:center;display:flex;gap:.8rem}.footer-contact__icon{color:gold;height:1.2rem;width:1.2rem}.footer__contact a,.footer__contact span{color:#ffffffcc;font-size:.95rem}.footer__icon{color:gold;font-size:1.2rem}.footer-bottom{align-items:center;color:#bbb;display:flex;flex-wrap:wrap;font-size:.9rem;justify-content:space-between;margin-top:2rem}@media (min-width:690px){.hero .contact{flex-direction:row}}@media (min-width:768px){.header{padding:1rem 2rem}.header.sticky{animation:slideInDown .5s ease-in-out;background-color:rgba(0,51,102,.95);box-shadow:0 2px 10px rgba(0,0,0,.1);left:0;top:0;width:100%;z-index:100}.header-logo__text{font-size:2.4rem}.header-navbar{backdrop-filter:none;background:none;display:flex;flex-direction:row;height:auto;justify-content:flex-start;left:auto;margin-top:0;opacity:1;padding:0;position:relative;top:auto;transform:none;width:auto;z-index:auto}.button-mobile__toggle{display:none}.header-navbar__links{align-items:center;flex-direction:row;gap:3.2rem;justify-content:space-between}.header-navbar__link{color:var(--color-white);font-size:var(--font-size-lg);transition:color .3s ease}.hero-trust__item{font-size:1.2rem}.hero-content{display:flex;flex-direction:column;gap:2.4rem}.services-grid{grid-template-columns:repeat(2,1fr)}.services-card__subtitle{font-size:1.6rem}.contact-us__grid,.why-us__grid{grid-template-columns:repeat(2,1fr)}.contact-us__grid{flex-direction:row;gap:2rem}.contact-us__text{font-size:1.2rem}.contact-us .contact{flex-direction:row;grid-column:1/-1}.footer{font-size:1.4rem}.footer__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.hero{padding:9.6rem 1.5rem 0}}@media (min-width:1024px){.hero .container{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.hero .contact .btn-call{align-self:start}.hero-content{text-align:start}.hero .locations{background-color:#b3c2d11a;display:block}.hero .locations h3,.hero .locations p{color:#fff}.contact-us__grid,.services-grid,.why-us__grid{grid-template-columns:repeat(3,1fr)}.contact-us .contact{flex-direction:column;grid-column:3;justify-content:center}}@keyframes vibrate{0%{transform:translate(0) rotate(0)}25%{transform:translate(2px,2px) rotate(1deg)}75%{transform:translate(2px,-2px) rotate(1deg)}to{transform:translate(0) rotate(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}