:root{--accent:var(--accent-600);--land-ink:var(--text);--muted:var(--gray-500);--land-surface:var(--gray-50);--header-h:68px}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-family);color:var(--land-ink);-webkit-font-smoothing:antialiased;background:#fff}h1,h2,h3{color:var(--brand-900)}a{color:var(--accent)}.btn{border-radius:var(--radius-md);font-weight:600}.btn-accent{background:var(--accent-600);border-color:var(--accent-600);color:#fff;padding-inline:1.75rem}.btn-accent:hover,.btn-accent:focus-visible{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.landing-nav{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#ffffffb8;border-bottom:1px solid #0000;transition:background-color .25s,box-shadow .25s,border-color .25s;position:sticky;top:0}.landing-nav.is-scrolled{border-bottom-color:var(--gray-200);box-shadow:var(--shadow-sm);background:#fff}.nav-inner{min-height:var(--header-h);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.brand{color:var(--brand-900);align-items:center;gap:.65rem;margin-inline-end:auto;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo{block-size:36px;inline-size:auto;display:block}.brand-name{letter-spacing:.08em;color:#0b1f5c;font-weight:800}.nav-toggle{border:1px solid var(--gray-200);border-radius:var(--radius-md);block-size:44px;inline-size:44px;color:var(--brand-900);background:#fff;place-items:center;font-size:1.5rem;display:grid}.nav-menu{flex-direction:column;flex-basis:100%;gap:.75rem;padding-block:.5rem 1rem;display:none}.landing-nav.is-open .nav-menu{display:flex}.nav-links,.nav-actions{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.nav-link-item{color:var(--gray-700);padding:.65rem .25rem;font-weight:600;text-decoration:none}.nav-link-item:hover{color:var(--accent-600)}.lang-switch{padding:.65rem .25rem;font-weight:600;text-decoration:none}.nav-actions .btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (width>=992px){.nav-toggle{display:none}.nav-menu{flex-direction:row;flex:0 auto;align-items:center;gap:1.5rem;padding:0;display:flex}.nav-links,.nav-actions{flex-direction:row;align-items:center;gap:1.25rem}.nav-link-item,.lang-switch{padding:.25rem 0}}.hero{width:100%;min-height:calc(100svh - var(--header-h));background:radial-gradient(60% 60% at 75% 30%, #2a8cff47, transparent 70%), var(--surface-dark);color:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#05070d73 0%,#05070da6 45%,#05070deb 100%);position:absolute;inset:0}.hero-fallback .hero-overlay{background:radial-gradient(circle at 80% 20%,#2a8cff59,#0000 55%)}.hero-text{padding-block:4rem;position:relative}.hero-text h1{color:#fff;max-width:18ch;margin:0 0 1rem;font-size:clamp(2.25rem,6vw,4.25rem);font-weight:800;line-height:1.15}.hero-sub{color:#ffffffd9;max-width:36rem;margin-bottom:2rem;font-size:clamp(1.1rem,2.4vw,1.5rem)}.hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero-cta .btn{align-items:center;min-height:48px;display:inline-flex}.hero-cta .btn-accent{background:var(--accent-500);border-color:var(--accent-500);color:var(--brand-900)}.landing-section{padding-block:clamp(3.5rem,8vw,6.5rem)}.landing-section:nth-of-type(2n){background:var(--land-surface)}.section-compact{padding-block:2.5rem}.section-title{margin-bottom:2.5rem;padding-bottom:.9rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;position:relative}.section-title:after{content:"";inset-inline-start:0;background:var(--accent-500);border-radius:2px;block-size:4px;inline-size:56px;position:absolute;bottom:0}.section-lead,.about-text{color:var(--gray-700);font-size:1.1rem;line-height:1.8}.about-lead{color:var(--brand-900);font-size:1.3rem;font-weight:600}.service-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;height:100%;padding:2rem;transition:transform .25s,box-shadow .25s}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-icon{border-radius:var(--radius-lg);background:var(--accent-100);block-size:56px;inline-size:56px;color:var(--accent-600);place-items:center;font-size:1.6rem;display:grid}.service-card h3{margin-top:1.25rem;font-size:1.25rem;font-weight:700}.service-card p{color:var(--gray-700);margin:0}.showcase-card{text-align:start;width:100%;color:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:block}.showcase-cover{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--gray-100);box-shadow:var(--shadow-sm);overflow:hidden}.showcase-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.showcase-card:hover img{transform:scale(1.04)}.showcase-caption{padding-block:.9rem}.showcase-caption h3{margin:0;font-size:1.15rem;font-weight:700}.showcase-caption span,.showcase-meta{color:var(--muted)}.showcase-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.gallery-thumb{cursor:zoom-in;border-radius:var(--radius-md);background:0 0;border:0;padding:0;overflow:hidden}.gallery-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.lightbox{color:#fff;background:#05070df5;border:0;block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw;margin:0;padding:0}.lightbox::backdrop{background:0 0}.lightbox[open]{display:grid}.lightbox-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;padding:3.5rem 1rem;display:grid}.lightbox-img{object-fit:contain;border-radius:var(--radius-md);-webkit-user-drag:none;block-size:auto;max-block-size:calc(100dvh - 7rem);inline-size:auto;max-inline-size:100%}.lightbox-btn{color:#fff;background:#ffffff26;border:0;border-radius:50%;place-items:center;block-size:48px;inline-size:48px;font-size:1.3rem;display:grid;position:absolute}.lightbox-btn:hover,.lightbox-btn:focus-visible{background:#ffffff4d}.lightbox-close{top:.75rem;inset-inline-end:.75rem}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%)}.lightbox-prev{inset-inline-start:.75rem}.lightbox-next{inset-inline-end:.75rem}.lightbox-counter{inset-inline:0;text-align:center;color:#fffc;position:absolute;bottom:.9rem}.contact-info{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.contact-info li{align-items:center;gap:1rem;display:flex}.info-icon{border-radius:var(--radius-lg);background:var(--accent-100);block-size:48px;inline-size:48px;color:var(--accent-600);flex:none;place-items:center;font-size:1.3rem;display:grid}.contact-info small{color:var(--muted)}.info-value{font-weight:600}.contact-box{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:clamp(1.25rem,4vw,2.25rem)}.contact-box .form-control{min-height:48px}.contact-box textarea.form-control{min-height:140px}.contact-box .btn{min-width:140px;min-height:48px}.hp-field{opacity:0;width:1px;height:1px;inset-inline-start:-10000px;overflow:hidden;position:absolute!important}.contact-status{margin-top:1rem}.contact-status:empty{display:none}.contact-status.text-success,.contact-status.text-danger{border-radius:var(--radius-md);padding:.75rem 1rem;font-weight:600}.contact-status.text-success{background:var(--success-tint)}.contact-status.text-danger{background:var(--danger-tint)}.invalid-feedback{color:var(--danger-600)}.map-wrap{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--gray-100);min-height:260px;box-shadow:var(--shadow-sm);overflow:hidden}.map-frame{border:0;width:100%;height:100%}.social-links{flex-wrap:wrap;gap:.75rem;display:flex}.social-link{background:var(--brand-900);color:#fff;border-radius:50%;place-items:center;block-size:48px;inline-size:48px;font-size:1.3rem;transition:background .2s;display:grid}.social-link:hover{background:var(--accent-600);color:#fff}.landing-footer{background:var(--surface-dark);color:#ffffffbf;padding-block:2.5rem;font-size:.95rem}.landing-footer a{color:inherit}.footer-name{color:#fff;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.landing-footer small{border-top:1px solid #ffffff26;margin-top:1rem;padding-top:1rem;display:block}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.showcase-cover img,.service-card,.partner-logo,.social-link{transition:none}.service-card:hover,.showcase-card:hover img{transform:none}}.reveal-item{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * 90ms);transform:translateY(20px)}.reveal.is-visible .reveal-item{opacity:1;transform:none}.hero-badge{inset-inline-end:6%;aspect-ratio:1;opacity:.35;pointer-events:none;place-items:center;inline-size:min(34vw,360px);display:grid;position:absolute;top:50%;translate:0 -50%}@media (width>=992px){.hero-badge{opacity:1}}@media (width<=575.98px){.hero-badge{top:auto;bottom:1.5rem;inline-size:min(30vw,130px);inset-inline-end:4%;translate:0}}.hero-badge:before{content:"";background:radial-gradient(circle,#f4f8ffeb 38%,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite hero-glow;position:absolute;inset:-18%}.hero-badge-img{object-fit:contain;box-sizing:border-box;block-size:100%;inline-size:100%;padding:4%;position:relative}.splash{z-index:2000;background:var(--surface-dark);place-items:center;animation:0s 3s forwards splash-out;display:grid;position:fixed;inset:0}.splash img{block-size:72px;inline-size:72px;animation:1.5s linear infinite splash-spin}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes hero-glow{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.stats-strip{background:var(--surface-dark);color:#fff;padding-block:2.5rem}.stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;display:grid}.stat-number{font-variant-numeric:tabular-nums;min-inline-size:3ch;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.stat-label{color:#fffc}.partners-slider{--item-w:180px;--item-gap:2rem;--seconds-per-item:6s}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:var(--item-gap);inline-size:max-content;animation:marquee-ltr calc(var(--count,10) * var(--seconds-per-item)) linear infinite;margin:0;padding:.5rem 0;list-style:none;display:flex}.marquee.is-rtl .marquee-track{animation-name:marquee-rtl}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-item{flex:0 0 var(--item-w);inline-size:var(--item-w)}.marquee-item .partner{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;place-items:center;block-size:80px;padding:.75rem 1rem;display:grid}.partner-logo{object-fit:contain;filter:grayscale();opacity:.7;block-size:48px;inline-size:auto;max-inline-size:100%;transition:filter .25s,opacity .25s}.partner:hover .partner-logo,.partner:focus-visible .partner-logo{filter:none;opacity:1}@keyframes marquee-ltr{to{transform:translateX(calc(-50% - var(--item-gap) / 2))}}@keyframes marquee-rtl{to{transform:translateX(calc(50% + var(--item-gap) / 2))}}.marquee.is-static{-webkit-mask-image:none;mask-image:none}.marquee.is-static .marquee-track{animation:none}@media (prefers-reduced-motion:reduce){.reveal-item{opacity:1;transition:none;transform:none}.hero-badge-img,.hero-badge:before{animation:none}.landing-nav{transition:none}.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{flex-wrap:wrap;justify-content:center;inline-size:auto;animation:none}.marquee-item.is-clone{display:none}}.marquee.is-static .marquee-track{flex-wrap:wrap;justify-content:center;inline-size:auto}@keyframes splash-out{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.splash img{animation:none}}.nav-backdrop{display:none}.nav-link-item.is-active{color:var(--accent-600);box-shadow:inset 0 -2px 0 var(--accent-500)}@media (width<=991.98px){.landing-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}.nav-inner{flex-wrap:nowrap}.brand-name{font-size:1rem}.nav-menu{inline-size:min(20rem,86vw);box-shadow:var(--shadow-sm);visibility:hidden;z-index:1040;background:#fff;flex-basis:auto;padding:5rem 1.25rem 1.5rem;transition:transform .25s,visibility .25s;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;transform:translate(100%)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .nav-menu{transform:translate(-100%)}.landing-nav.is-open .nav-menu{visibility:visible;transform:none}.landing-nav.is-open .nav-toggle{z-index:1050;position:relative}.landing-nav.is-open .nav-backdrop{z-index:1030;background:#05070d8c;display:block;position:fixed;inset:0}.nav-link-item,.lang-switch{border-bottom:1px solid var(--gray-200);align-items:center;min-block-size:48px;font-size:1.1rem;display:flex}.nav-link-item.is-active{box-shadow:none;border-inline-start:3px solid var(--accent-500);padding-inline-start:.6rem}.hero-cta .btn{flex:100%;justify-content:center}.hero-text{padding-block:3rem}}@media (width>=576px){.hero-cta .btn{flex:none}}html.nav-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){.nav-menu{transition:none}}.quick-actions{flex-wrap:wrap;gap:.75rem;margin-block:1.25rem;display:flex}.quick-action{border-radius:var(--radius-md);border:1px solid var(--gray-200);min-block-size:48px;color:var(--brand-900);background:#fff;flex:9rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.quick-action:hover,.quick-action:focus-visible{border-color:var(--accent-500);color:var(--accent-600)}.footer-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin-block:.75rem;display:flex}.footer-links a{align-items:center;min-block-size:44px;display:inline-flex}.back-to-top{background:var(--accent-500);block-size:48px;inline-size:48px;color:var(--brand-900);box-shadow:var(--shadow-sm);z-index:1020;border:0;border-radius:50%;place-items:center;font-size:1.25rem;display:grid;position:fixed;inset-block-end:1rem;inset-inline-end:1rem}.back-to-top[hidden]{display:none}body,#landing-root{overflow-x:clip}:root{--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2.5rem;--fs-title:clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);--fs-lead:clamp(1.05rem, 1rem + .4vw, 1.25rem);--fs-card:clamp(1.1rem, 1.05rem + .3vw, 1.3rem)}.landing-section:nth-of-type(odd){background:#fff}.section-head{max-inline-size:42rem;margin-block-end:var(--sp-4)}.section-eyebrow{background:var(--accent-100);color:var(--accent-600);letter-spacing:.04em;border-radius:999px;margin-block-end:var(--sp-1);padding:.2rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.section-head .section-title{font-size:var(--fs-title);margin-block-end:var(--sp-1);padding-block-end:0}.section-head .section-title:after{content:none}.section-intro{color:var(--gray-700);font-size:var(--fs-lead);margin:0;line-height:1.6}.services-grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=576px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1400px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{padding:var(--sp-3);border-radius:1.25rem;box-shadow:0 1px 3px #0a2a6b14}.service-card:hover{border-color:var(--accent-500);transform:translateY(-4px);box-shadow:0 10px 28px #0a2a6b24}.service-card:active{transform:translateY(-1px)}.service-icon{border-radius:50%}.service-card h3{font-size:var(--fs-card)}.service-card p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.showcase-track{gap:var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--bs-gutter-x,1.5rem) * -.5);padding-block:.25rem .75rem;padding-inline:calc(var(--bs-gutter-x,1.5rem) * .5);scroll-padding-inline:calc(var(--bs-gutter-x,1.5rem) * .5);display:flex;overflow-x:auto}.showcase-track::-webkit-scrollbar{display:none}.showcase-item{scroll-snap-align:start;flex:0 0 82%}.showcase-card{border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 4px 16px #0a2a6b24}.showcase-cover{box-shadow:none;border-radius:0}.showcase-caption{padding:3rem var(--sp-2) var(--sp-2);color:#fff;background:linear-gradient(#05070d00,#05070de0);position:absolute;inset-block-end:0;inset-inline:0}.showcase-caption h3{font-size:var(--fs-card);color:#fff}.showcase-caption span{color:#ffffffe0;font-size:.9rem}.showcase-card:focus-visible{outline:3px solid var(--accent-500);outline-offset:2px}.carousel-dots{justify-content:center;gap:.25rem;display:flex}.carousel-dot{background:0 0;border:0;block-size:24px;inline-size:24px;padding:0;position:relative}.carousel-dot:after{content:"";background:#94a3b8;border-radius:50%;transition:background .2s;position:absolute;inset:8px}.carousel-dot.is-active:after{background:var(--accent-600)}@media (width>=768px){.showcase-track{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);margin-inline:0;padding-inline:0;display:grid;overflow:visible}.showcase-item{flex:none}.carousel-dots{display:none}}@media (width>=992px){.showcase-track{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.showcase-track{scroll-behavior:auto}.service-card:hover,.service-card:active{transform:none}}.about-grid{gap:var(--sp-4);align-items:start;display:grid}.about-lead{font-size:var(--fs-lead)}.about-badges{gap:var(--sp-2);padding:var(--sp-3);background:var(--accent-100);border-radius:1.25rem;margin:0;list-style:none;display:grid}.about-badge{align-items:center;gap:var(--sp-2);display:flex}.about-badge-icon{block-size:48px;inline-size:48px;color:var(--accent-600);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid}.about-badge strong{color:var(--brand-900);font-size:1.5rem;line-height:1.1;display:block}.about-badge span:not(.about-badge-icon){color:var(--gray-700)}@media (width>=992px){.about-grid{grid-template-columns:3fr 2fr;gap:4rem}}.landing-footer{padding-block:var(--sp-4) var(--sp-3)}.footer-grid{gap:var(--sp-3);display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 2fr}.footer-social{grid-column:1/-1}}.footer-logo-plate{border-radius:var(--radius-md);background:#fff;place-items:center;padding:.5rem;display:inline-grid}.footer-logo{block-size:auto;inline-size:72px}.footer-tagline{color:#fffc;margin:0}.footer-links{flex-direction:column;margin-block:0}.footer-contact{align-content:start;gap:.5rem;display:grid}.footer-contact a,.footer-links a{text-decoration:none}.footer-contact a:hover,.footer-links a:hover{text-decoration:underline}.footer-social .social-link{background:#ffffff24}.footer-social .social-link:hover{background:var(--accent-500)}.project-state{text-align:center;min-height:60vh;padding-block:6rem}.project-hero{background:var(--gray-100);color:#fff;align-items:flex-end;min-height:42vh;padding-top:4.5rem;display:flex;position:relative}.project-hero-media{position:absolute;inset:0}.project-hero-media img{object-fit:cover;width:100%;height:100%}.project-hero-media:after{content:"";background:linear-gradient(#05070d1a,#05070dd9);position:absolute;inset:0}.project-hero-text{padding-block:2rem;position:relative}.project-hero-text h1{margin:0;font-size:clamp(1.7rem,5vw,3rem);font-weight:800}.project-meta{opacity:.9;margin:.4rem 0 0}.project-body{padding-block:2rem 4rem}.project-back{margin-bottom:1.25rem;display:inline-block}.project-description{white-space:pre-line;max-width:70ch;font-size:1.05rem;line-height:1.9}.project-pager{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.project-pager a{flex-direction:column;min-width:10rem;text-decoration:none;display:flex}.project-pager small{color:var(--muted)}.project-next{text-align:end;margin-inline-start:auto}
