html{scroll-behavior:smooth}body{background:var(--body-background);color:var(--text-color);font-family:var(--main-font-font-family),Tahoma,Arial,sans-serif;font-size:1.0625rem;line-height:1.8;overflow-x:clip;text-align:start}body,button,input,select,textarea{font-family:inherit}a{color:var(--primary-color)}p{max-width:72ch}:where(section[id]){scroll-margin-block-start:6rem}:focus-visible{outline:3px solid var(--secondary-color) !important;outline-offset:4px}[data-aos]{opacity:1 !important;transform:none !important}#navbar{background:color-mix(in srgb, var(--body-background) 94%, transparent) !important;border-block-end:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);backdrop-filter:blur(1rem);min-height:5.25rem}#navbar .navbar-brand img{filter:none !important;height:var(--logo-height-desktop);max-width:min(15rem,34vw);object-fit:contain}#navbar .navbar-toggler{color:var(--primary-color)}#navbar .navbar-toggler-icon{background-image:linear-gradient(currentColor, currentColor),linear-gradient(currentColor, currentColor),linear-gradient(currentColor, currentColor) !important;background-position:center 26%,center 50%,center 74%;background-repeat:no-repeat;background-size:78% 2px}#navbar .navbar-nav .nav-link{color:var(--menu-text-color);font-size:.9rem;font-weight:700;letter-spacing:0;padding-inline:.7rem;text-transform:none}#navbar .navbar-nav .nav-link:hover,#navbar .navbar-nav .nav-link.active{color:var(--primary-color)}#hero{align-items:center;align-items:safe center;background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--body-background) 18%, transparent) 0 8%, transparent 8.4%),linear-gradient(132deg, var(--primary-color), var(--secondary-color));display:flex;height:auto;isolation:isolate;min-height:min(52rem,100svh);overflow:hidden;position:relative}#hero::after{aspect-ratio:1;border:clamp(2rem,5vw,4.25rem) solid color-mix(in srgb, var(--body-background) 12%, transparent);border-radius:0 100% 0 0;content:"";inset-block-end:-10rem;inset-inline-end:-6rem;position:absolute;rotate:8deg;width:min(32rem,64vw);z-index:-1}#hero .hero-slider{display:none}#hero .container{padding-block:clamp(8rem,15vw,11rem) clamp(5rem,10vw,8rem)}#hero .hero-sub-title,#hero h1,#hero .hero-description{color:var(--body-background) !important}#hero .hero-sub-title{font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:800;letter-spacing:0;margin-block-end:1rem;max-width:min(46ch,100%);overflow-wrap:break-word;text-wrap:balance}#hero h1{font-size:clamp(2rem,4.9vw,4.15rem);font-weight:900;hyphens:auto;letter-spacing:-0.025em;line-height:1.18;max-width:min(26ch,100%);overflow-wrap:break-word;text-transform:none;text-wrap:balance}#hero .hero-description{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.9;max-width:min(62ch,100%);overflow-wrap:break-word;text-wrap:pretty}#hero .btn-hero{background:var(--body-background);border-color:var(--body-background);border-radius:100vw;color:var(--primary-color);font-weight:800;letter-spacing:0;min-height:3.25rem;padding:.72rem 1.7rem;text-transform:none}#hero .btn-hero:hover{border-color:var(--primary-color);color:var(--body-background)}.section-padding{padding-block:var(--eucl-section-space)}.section-title,.eucl-section-heading{margin-block-end:clamp(2.25rem,5vw,3.75rem) !important;margin-inline:0;max-width:52rem;text-align:start !important}.section-title h2,.eucl-section-heading h2{color:var(--text-color);font-size:clamp(2rem,4.3vw,3.5rem);font-weight:900;letter-spacing:-0.02em;line-height:1.3;margin:0;padding-block-end:0;text-transform:none}.section-title h2::after{display:none}.section-subtitle{color:var(--text-color);font-size:1.05rem;margin-inline:0;opacity:.78}.eucl-block{background:var(--body-background);color:var(--text-color);padding-block:var(--eucl-section-space);position:relative}.eucl-block h2,.eucl-block h3,.eucl-block h4{color:inherit;letter-spacing:-0.018em;text-transform:none}.eucl-section-eyebrow{align-items:center;color:var(--primary-color);display:flex;font-size:.92rem;font-weight:900;gap:.65rem;justify-content:flex-start;margin-block-end:.75rem}.eucl-section-eyebrow::before{background:var(--primary-color);border-radius:100vw;content:"";height:.3rem;width:2.25rem}.eucl-section-intro{font-size:1.1rem;margin-block-start:1rem;margin-inline:0;max-width:48rem;opacity:.78}.eucl-button{align-items:center;background:var(--primary-color);border:2px solid var(--primary-color);border-radius:100vw;color:var(--body-background);display:inline-flex;font-weight:800;justify-content:center;min-height:3.15rem;padding:.65rem 1.5rem;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.eucl-button:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--body-background);transform:translateY(-2px)}.eucl-about{background:var(--bg-light)}.eucl-about__panel{align-items:stretch;background:var(--body-background);border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:var(--eucl-panel-radius);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--text-color) 10%, transparent);display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(18rem, 0.85fr);overflow:hidden}.eucl-about__content{padding:clamp(2rem,5vw,4.75rem)}.eucl-about__copy{margin-block-end:2rem}.eucl-about__copy p{font-size:1.08rem;margin-block-end:1rem;opacity:.82}.eucl-about__visual{align-items:center;background:linear-gradient(145deg, color-mix(in srgb, var(--primary-color) 93%, var(--secondary-color)), var(--secondary-color));display:flex;justify-content:center;min-height:29rem;overflow:hidden;padding:clamp(2rem,5vw,4rem);position:relative}.eucl-about__visual::before,.eucl-about__visual::after{border:2.5rem solid color-mix(in srgb, var(--body-background) 12%, transparent);content:"";position:absolute}.eucl-about__visual::before{border-radius:0 100% 0 0;inset-block-end:-5rem;inset-inline-end:-4rem;width:17rem;aspect-ratio:1}.eucl-about__visual::after{border-radius:100% 0 0;inset-block-start:-7rem;inset-inline-start:-6rem;width:15rem;aspect-ratio:1}.eucl-brand-shape{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.eucl-brand-shape img{height:auto;max-height:18rem;max-width:100%;object-fit:contain;width:auto}.eucl-saudi-market{overflow:hidden}.eucl-saudi-market::before{background:color-mix(in srgb, var(--primary-color) 7%, transparent);border-radius:50%;content:"";filter:blur(0.1rem);inset-block-start:-15rem;inset-inline-end:-10rem;position:absolute;width:30rem;aspect-ratio:1}.eucl-saudi-market__layout{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);position:relative}.eucl-saudi-market__intro p{font-size:1.06rem;opacity:.8}.eucl-sector-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2, minmax(0, 1fr));list-style:none;margin:0;padding:0}.eucl-sector-grid li{align-items:center;background:var(--bg-light);border:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);border-radius:var(--eucl-card-radius);display:flex;font-weight:800;gap:.8rem;min-height:5.25rem;padding:1rem 1.15rem;transition:border-color 180ms ease,transform 180ms ease}.eucl-sector-grid li:hover{border-color:var(--primary-color);transform:translateY(-2px)}.eucl-services{background:var(--bg-light)}.eucl-services__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.eucl-service-card{background:var(--body-background);border:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);border-radius:var(--eucl-card-radius);display:flex;flex-direction:column;min-height:22rem;overflow:hidden;padding:clamp(1.5rem,3vw,2.35rem);position:relative;transition:box-shadow 180ms ease,transform 180ms ease}.eucl-service-card::after{background:var(--primary-color);content:"";height:.3rem;inset-block-end:0;inset-inline:0;position:absolute;transform:scaleX(0);transform-origin:inline-start;transition:transform 180ms ease}.eucl-service-card:hover{box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--text-color) 10%, transparent);transform:translateY(-0.25rem)}.eucl-service-card:hover::after{transform:scaleX(1)}.eucl-service-card__top{align-items:center;display:flex;justify-content:space-between;margin-block-end:2.25rem}.eucl-service-card__top i{align-items:center;background:color-mix(in srgb, var(--primary-color) 10%, var(--body-background));border-radius:50%;color:var(--primary-color);display:flex;font-size:1.25rem;height:3.25rem;justify-content:center;width:3.25rem}.eucl-service-card h3{font-size:clamp(1.35rem,2.3vw,1.75rem);font-weight:900}.eucl-service-card p{opacity:.78}#achievements .achievements-description{display:none}#achievements .section-title{margin-block-end:clamp(2.25rem,5vw,3.75rem)}#achievements .row{margin:0;row-gap:1rem}#achievements .row>[class*=col-]{flex:0 0 25%;padding:.5rem;width:25%}#achievements .achievement-item{background:var(--body-background);border:0;border-radius:var(--eucl-card-radius);height:100%;padding:clamp(1.5rem,3.2vw,2.5rem);text-align:start;transition:box-shadow 180ms ease,transform 180ms ease}#achievements .achievement-item::before,#achievements .achievement-item::after{display:none}#achievements .achievement-item:hover{box-shadow:0 1rem 2.25rem color-mix(in srgb, var(--text-color) 10%, transparent);transform:translateY(-0.2rem)}#achievements .achievement-number{align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:.2rem;line-height:1}#achievements .achievement-counter{color:var(--primary-color);display:inline-block;font-size:clamp(2.75rem,5vw,4.25rem);font-weight:900}#achievements .unit{color:var(--primary-color);font-size:clamp(1.35rem,2vw,2rem);font-weight:900;margin:0}#achievements .achievement-item h4{color:var(--text-color) !important;font-size:1rem;font-weight:800;line-height:1.65;margin-block:1rem 0 !important}.eucl-vision__layout{align-items:stretch;display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr)}.eucl-vision__image{border-radius:var(--eucl-card-radius);display:flex;overflow:hidden}.eucl-vision__image img{border-radius:inherit !important;box-shadow:var(--shadow-lg);height:100%;min-height:23rem;object-fit:cover;width:100%}.eucl-vision__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}.eucl-vision-card{background:var(--bg-light);border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);border-radius:var(--eucl-panel-radius);min-height:23rem;padding:clamp(2rem,5vw,4rem);position:relative}.eucl-vision-card h3{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;margin-block:3rem 1.25rem}.eucl-vision-card p{font-size:1.1rem;opacity:.82}.eucl-vision-card--primary{background:linear-gradient(145deg, var(--primary-color), var(--secondary-color));border-color:rgba(0,0,0,0);color:var(--body-background)}.eucl-work-steps{background:var(--bg-light)}.eucl-journeys{display:grid;gap:clamp(2.5rem,5vw,4rem)}.eucl-journey{background:rgba(0,0,0,0)}.eucl-journey__header{align-items:center;display:grid;gap:1rem;grid-template-columns:3rem minmax(0, 1fr);margin-block-end:1.25rem}.eucl-journey__index{align-items:center;background:color-mix(in srgb, var(--primary-color) 10%, var(--body-background));border-radius:50%;color:var(--primary-color);display:flex;font-size:.78rem;font-weight:900;height:3rem;justify-content:center;width:3rem}.eucl-journey__heading{display:grid;gap:.25rem}.eucl-journey__header p{color:var(--primary-color);font-size:.85rem;font-weight:800;margin:0}.eucl-journey__header h3{font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:900;line-height:1.45;margin:0}.eucl-steps{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr));list-style:none;margin:0;padding:0}.eucl-steps li{align-content:start;background:var(--body-background);border:1px solid var(--border-color);border-radius:var(--eucl-card-radius);display:grid;gap:.9rem;grid-template-columns:2.5rem minmax(0, 1fr);padding:clamp(1rem,2vw,1.35rem);transition:border-color 180ms ease}.eucl-steps li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .5rem)}.eucl-steps li:hover{border-color:var(--primary-color)}.eucl-step__number{align-items:center;background:color-mix(in srgb, var(--primary-color) 10%, var(--body-background));border-radius:50%;color:var(--primary-color);display:flex;font-size:.75rem;font-weight:900;height:2.5rem;justify-content:center;width:2.5rem}.eucl-steps h4{font-size:1.02rem;font-weight:900;line-height:1.55;margin-block:.25rem .35rem}.eucl-steps p{font-size:.92rem;line-height:1.75;margin:0;opacity:.72}.eucl-separator{background:var(--body-background);padding-block:clamp(2.75rem,6vw,5rem)}.eucl-separator__panel{align-items:center;background:linear-gradient(125deg, var(--primary-color), var(--secondary-color));border-radius:var(--eucl-panel-radius);color:var(--body-background);display:grid;gap:2rem;grid-template-columns:minmax(0, 1fr) minmax(14rem, 0.42fr);min-height:26rem;overflow:hidden;padding:clamp(2rem,6vw,5rem);position:relative}.eucl-separator__panel::before{aspect-ratio:1;border:3rem solid color-mix(in srgb, var(--body-background) 11%, transparent);border-radius:0 100% 0 0;content:"";inset-block-end:-7rem;inset-inline-start:26%;position:absolute;width:22rem}.eucl-separator__content,.eucl-separator__panel img{position:relative;z-index:1}.eucl-separator h2{font-size:clamp(2.25rem,5vw,4rem);font-weight:900}.eucl-separator p{font-size:1.12rem;margin-block:1rem 2rem}.eucl-separator__panel img{height:auto;max-height:16rem;max-width:100%;object-fit:contain}.eucl-button--light{background:var(--body-background);border-color:var(--body-background);color:var(--primary-color)}#why-us .feature-item,#contact .contact-info,#contact .contact-form{background:var(--body-background);border:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);border-radius:var(--eucl-card-radius);height:100%;padding:clamp(1.5rem,3vw,2.25rem)}#why-us{background:var(--body-background) !important}#why-us .feature-icon{color:var(--primary-color)}#why-us .text-muted,#contact .text-muted{color:var(--text-color) !important;opacity:.72}.eucl-faq{background:var(--bg-light)}.eucl-faq .eucl-section-heading h2{text-wrap:balance}#government-organizations>div{margin-inline:auto;padding-inline:calc(var(--bs-gutter-x, 1.5rem)*.5);width:100%}@media(min-width: 576px){#government-organizations>div{max-width:540px}}@media(min-width: 768px){#government-organizations>div{max-width:720px}}@media(min-width: 992px){#government-organizations>div{max-width:960px}}@media(min-width: 1200px){#government-organizations>div{max-width:1140px}}@media(min-width: 1400px){#government-organizations>div{max-width:1320px}}.eucl-faq__layout{align-items:stretch;display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0, 1.15fr) minmax(18rem, 0.85fr)}.eucl-faq__layout--without-image{grid-template-columns:minmax(0, 58rem);justify-content:center}.eucl-faq__list{display:grid;gap:.8rem;inline-size:100%;margin:0;max-inline-size:none}.eucl-faq__image{border-radius:var(--eucl-card-radius);box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--text-color) 10%, transparent);margin:0;min-height:32rem;overflow:hidden}.eucl-faq__image img{border-radius:inherit !important;display:block;height:100%;object-fit:cover;width:100%}.eucl-faq .accordion-item{background:var(--body-background);border:1px solid var(--border-color);border-radius:var(--eucl-card-radius);margin:0;overflow:hidden}.eucl-faq .accordion-header{margin:0}.eucl-faq .accordion-button{background:var(--body-background);color:var(--text-color);font-size:1.05rem;font-weight:900;gap:1rem;inline-size:100%;line-height:1.65;min-block-size:4.75rem;overflow-wrap:anywhere;padding-block:1.1rem;padding-inline:1.5rem;text-align:start}.eucl-faq .accordion-button::after{flex:0 0 auto;margin:0;margin-inline-start:auto}.eucl-faq .accordion-button:not(.collapsed){background:color-mix(in srgb, var(--primary-color) 9%, var(--body-background));color:var(--primary-color)}.eucl-faq .accordion-button:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary-color) 35%, transparent)}.eucl-faq .accordion-body{color:var(--text-color);line-height:1.9;overflow-wrap:anywhere;padding-block:0 1.35rem;padding-inline:1.5rem}#contact{background:var(--body-background) !important}#contact .row{gap:1.5rem 0}#contact .contact-info{background:linear-gradient(145deg, var(--primary-color), var(--secondary-color));color:var(--body-background);height:auto;min-height:20rem}#contact .contact-info h4,#contact .contact-info h6{color:var(--body-background)}#contact .contact-info>p{color:color-mix(in srgb, var(--body-background) 82%, transparent);line-height:1.85}#contact .contact-info .contact-item{border-block-start:1px solid color-mix(in srgb, var(--body-background) 22%, transparent);margin-block:1.25rem 0 !important;padding-block-start:1.25rem}#contact .contact-info .contact-item .contact-icon{align-items:center;background:color-mix(in srgb, var(--body-background) 14%, transparent);border-radius:50%;display:flex;flex:0 0 auto;height:3rem;justify-content:center;margin-inline-end:1rem;width:3rem}#contact .contact-info .contact-item .contact-icon i{color:var(--body-background)}#contact .contact-info .contact-item h6{margin-block-end:.35rem}#contact .contact-info .text-muted{color:color-mix(in srgb, var(--body-background) 82%, transparent) !important;opacity:1}#contact .contact-info .social-links{display:flex;flex-wrap:wrap;gap:.6rem}#contact .contact-info .social-links a{align-items:center;background:color-mix(in srgb, var(--body-background) 14%, transparent);border-radius:50%;color:var(--body-background);display:inline-flex;height:2.75rem;justify-content:center;margin:0 !important;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease;width:2.75rem}#contact .contact-info .social-links a:hover{background:var(--body-background);color:var(--primary-color);transform:translateY(-0.15rem)}#contact input,#contact select,#contact textarea{background:var(--bg-light);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-color);min-height:3.1rem;padding:.65rem .85rem;width:100%}#contact textarea{min-height:8rem;resize:vertical}#contact input[type=checkbox]{min-height:auto;width:auto}#contact input[type=submit]{background:var(--primary-color);border-color:var(--primary-color);color:var(--body-background);font-weight:900;width:auto}#footer{background:var(--footer-top-bg-color);color:var(--footer-top-text-color);padding-block-start:clamp(2.5rem,5vw,4rem)}#footer .section-title{margin-block-end:1rem !important}#footer h5{margin-block-end:1rem}#footer .navbar-brand{display:inline-block;margin-block-end:1rem}#footer a{color:inherit}#footer .footer-bottom{background:var(--footer-bottom-bg-color);color:var(--footer-bottom-text-color);margin-block-start:clamp(1.5rem,3vw,2.25rem) !important;padding-block:.85rem}#footer .footer-bottom p{margin-inline:auto;max-width:none;text-align:center}#footer img{height:var(--footer-logo-height-desktop);max-width:min(250px,100%);object-fit:contain;width:auto}#footer .widget-contact-info .section-title{margin-block-end:1rem !important}#footer .widget-contact-info .list-unstyled{display:grid;gap:.6rem;margin:0}#footer .widget-contact-info li{align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:.15rem;line-height:1.6}#footer .widget-contact-info li i{color:color-mix(in srgb, var(--footer-top-text-color) 72%, transparent);flex:0 0 auto}.eucl-editor-preview{border:1px dashed var(--border-color);padding:2rem}.eucl-editor-item{border-block-end:1px solid var(--border-color);margin-block-end:1rem;padding-block-end:1rem}.eucl-editor-media img{display:block;height:auto;margin-block-end:.75rem;max-width:100%}@media(max-width: 991.98px){#navbar{min-height:4.75rem}#navbar .navbar-brand img{height:var(--logo-height-tablet)}#navbar .navbar-collapse{background:var(--immersive-nav-bg-color)}#navbar .navbar-collapse .nav-link{color:var(--immersive-nav-text-color)}.eucl-about__panel,.eucl-saudi-market__layout,.eucl-faq__layout{grid-template-columns:1fr}.eucl-about__visual{min-height:22rem}.eucl-saudi-market__layout{gap:1.5rem}.eucl-steps{grid-template-columns:1fr}.eucl-steps li:last-child:nth-child(odd){width:100%}.eucl-faq__image{min-height:24rem}}@media(max-width: 767.98px){.eucl-services__grid,.eucl-vision__layout,.eucl-vision__grid,.eucl-separator__panel{grid-template-columns:1fr}.eucl-service-card{min-height:0}#achievements .row>[class*=col-]{flex-basis:50%;width:50%}.eucl-separator__panel img{max-height:10rem}}@media(max-width: 575.98px){body{font-size:1rem}#achievements .row>[class*=col-]{flex-basis:100%;width:100%}#navbar .navbar-brand img{height:var(--logo-height-mobile);max-width:12rem}#hero{min-height:45rem}#hero .container{padding-block-start:7.5rem}#hero h1{font-size:clamp(1.75rem,8.8vw,2.65rem)}.eucl-block{padding-block:clamp(3.25rem,14vw,4.5rem)}.eucl-about__content,.eucl-about__visual,.eucl-vision-card,.eucl-separator__panel{padding:1.5rem}.eucl-about__visual{min-height:18rem}.eucl-sector-grid{grid-template-columns:1fr}.eucl-sector-grid li{min-height:4.5rem}.eucl-faq .accordion-button{font-size:1rem;gap:.75rem;min-block-size:4.25rem;padding-block:.9rem;padding-inline:1rem}.eucl-faq .accordion-body{padding-block-end:1.1rem;padding-inline:1rem}.eucl-faq__image{min-height:17rem}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}
