:root{--reveal-distance: 18px}.reveal{opacity:0;--reveal-x: 0px;--reveal-y: var(--reveal-distance);transform:translate3d(var(--reveal-x),var(--reveal-y),0) scale(.98);filter:blur(6px);transition-property:opacity,transform,filter;transition-duration:.7s;transition-timing-function:cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.is-revealed{opacity:1;transform:none;filter:blur(0)}@media(prefers-reduced-motion:reduce){.reveal{transition-duration:1ms;transform:none!important;filter:none!important;opacity:1!important}.is-revealed{transition-duration:1ms}}.marquee-container{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);overflow:hidden}.marquee-content{animation:marquee 40s linear infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-perspective:1000;perspective:1000}.marquee-content-reverse{animation:marquee-reverse 40s linear infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-perspective:1000;perspective:1000}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes marquee-reverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.radar-backdrop{position:absolute;top:0;left:0;right:0;height:380px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.radar-wrap{position:relative;width:min(1000px,92vw);height:380px;border-top-left-radius:9999px;border-top-right-radius:9999px;overflow:hidden;background:radial-gradient(120% 120% at 50% 110%,rgba(255,255,255,.09),rgba(255,255,255,.03) 35%,transparent 60%);border:1px solid var(--color-border);color:var(--color-text-primary);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 72%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 72%,transparent 100%)}.radar-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 110%,rgba(255,255,255,.08),transparent 40%),repeating-radial-gradient(circle at 50% 110%,rgba(255,255,255,.16) 0 2px,transparent 2px 26px)}.radar-rim{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-top-left-radius:9999px;border-top-right-radius:9999px;background:radial-gradient(120% 120% at 50% 110%,rgba(255,255,255,.08),transparent 60%),linear-gradient(to bottom,#ffffff26,#ffffff05);box-shadow:inset 0 30px 80px #00000059,inset 0 -20px 60px #0003}.radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 200deg at 50% 110%,#fff0,#ffffff8c 10deg,#fff0 26deg);transform-origin:50% 110%;animation:radar-spin 9s linear infinite;filter:blur(.6px);mix-blend-mode:screen}.radar-spec{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 200deg at 50% 110%,#fff0,#ffffff2e,#fff0 12deg);transform-origin:50% 110%;animation:radar-spin 9s linear infinite;mix-blend-mode:screen}.radar-dot{position:absolute;left:50%;bottom:0;width:9px;height:9px;background:currentColor;border-radius:50%;box-shadow:0 0 12px 3px #ffffff73;transform-origin:50% calc(100% + 160px);animation:radar-dot-spin 6s ease-in-out infinite;z-index:20}.radar-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px);opacity:.08}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radar-dot-spin{0%{transform:rotate(0) translateY(-160px);opacity:.9}50%{opacity:.65}to{transform:rotate(360deg) translateY(-160px);opacity:.9}}html.light .radar-wrap{background:radial-gradient(120% 120% at 50% 110%,rgba(0,0,0,.06),rgba(0,0,0,.02) 35%,transparent 60%)}html.light .radar-wrap:before{background:radial-gradient(120% 120% at 50% 110%,rgba(0,0,0,.07),transparent 40%),repeating-radial-gradient(circle at 50% 110%,rgba(0,0,0,.14) 0 2px,transparent 2px 26px)}html.light .radar-sweep{background:conic-gradient(from 200deg at 50% 110%,#0000,#00000047 10deg,#0000 26deg);mix-blend-mode:multiply}html.light .radar-spec{background:conic-gradient(from 200deg at 50% 110%,#0000,#0000001a,#0000 12deg)}html.light .radar-dot{box-shadow:0 0 10px 2px #00000040}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.projects-marquee-container{-webkit-mask-image:none;mask-image:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;scroll-behavior:auto}.projects-marquee-container:active{cursor:grabbing}.projects-marquee-container::-webkit-scrollbar{display:none}.projects-marquee-content{display:flex;will-change:scroll-position;backface-visibility:hidden;-webkit-backface-visibility:hidden}.clients-marquee-container{-webkit-mask-image:none;mask-image:none;overflow:hidden;padding:0}@media(min-width:768px){.clients-marquee-container{padding:1rem 0}}.clients-marquee-content{animation:clients-marquee 25s linear infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-perspective:1000;perspective:1000}@keyframes clients-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.why-us-card{position:relative;background-color:#17171780;border-radius:1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.why-us-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:1.5rem;pointer-events:none;background:radial-gradient(ellipse 300px 150px at var(--mouse-x, 100px) var(--mouse-y, 100px),rgba(255,255,255,.1),transparent 40%);opacity:0;transition:opacity .3s ease}.why-us-card:hover:before{opacity:1}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px 3px #e5e7eb80}50%{box-shadow:0 0 25px 8px #e5e7ebb3}}.animate-pulse-glow{animation:pulse-glow 2.5s infinite ease-in-out}.edu-card-modern{opacity:1;transform:none}.timeline-line,.timeline-dot,.timeline-card{opacity:0;transform:scale(.9) translateZ(0);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform;backface-visibility:hidden}.timeline-visible .timeline-line{animation:draw-line 1s cubic-bezier(.25,1,.5,1) forwards}.timeline-visible .timeline-item .timeline-dot,.timeline-visible .timeline-item .timeline-card{animation:fade-in-up .7s cubic-bezier(.25,1,.5,1) forwards;animation-delay:calc(.2s + var(--delay-index) * .3s)}@keyframes draw-line{0%{transform:scaleY(0) translateZ(0);opacity:0}to{transform:scaleY(1) translateZ(0);opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,30px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}.timeline-item:nth-child(2n) .timeline-dot{left:auto;right:0;transform:translate(50%,-50%)}.timeline-item:nth-child(2n) .timeline-card{text-align:right}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInput{position:relative;font-size:14px;width:100%;display:flex;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;transition:all .2s ease}.phone-input-compact .PhoneInput{font-size:13px;padding:.375rem .625rem;min-height:40px}.PhoneInput:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.PhoneInputCountry{position:relative;display:flex;align-items:center;padding-right:8px;margin-right:8px;border-right:1px solid #e5e7eb;flex-shrink:0}.phone-input-compact .PhoneInputCountry{padding-right:6px;margin-right:6px}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountryIcon{width:20px;height:15px;border-radius:2px;margin-right:6px;flex-shrink:0}.phone-input-compact .PhoneInputCountryIcon{width:18px;height:13px;margin-right:4px}.PhoneInputCountrySelectArrow{display:block;content:"";width:6px;height:6px;margin-left:6px;border-style:solid;border-color:#6b7280;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);opacity:.7;transition:all .2s ease;flex-shrink:0}.phone-input-compact .PhoneInputCountrySelectArrow{width:5px;height:5px;margin-left:4px}.PhoneInputCountry:hover .PhoneInputCountrySelectArrow{opacity:1;border-color:#374151}.PhoneInputInput{flex:1;min-width:0;border:none;background:transparent;font-size:14px;line-height:20px;padding:0;color:#111827;outline:none}.phone-input-compact .PhoneInputInput{font-size:13px;line-height:18px}.PhoneInputInput::placeholder{color:#9ca3af;font-size:13px}.phone-input-compact .PhoneInputInput::placeholder{font-size:12px}@media(max-width:767px){.phone-send-wrapper .PhoneInputInput{padding-right:2rem}.send-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:transparent}}@media(min-width:768px){.phone-input-compact .PhoneInput{font-size:14px;min-height:44px;padding:.5rem .75rem}.phone-input-compact .PhoneInputInput{font-size:14px;line-height:22px}}.phone-input-container{display:flex;align-items:center;background:#fff;border-radius:8px;padding:2px;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.phone-input-container:hover{box-shadow:0 2px 4px #0000000d}.phone-input-container:focus-within{box-shadow:0 2px 6px #0000000d}.phone-input-wrapper{display:flex;align-items:center;gap:6px}.country-selector{position:relative}.country-button{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.06);padding:6px 8px;cursor:pointer;box-shadow:0 1px 2px #0000000a}.country-button:hover{transform:translateY(-1px)}.country-flag{font-size:18px}.country-dial{font-size:13px;color:#6b7280}.country-dropdown{min-width:18rem;max-width:24rem;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 18px #00000014;overflow:hidden}.country-search{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px}.country-list{list-style:none;margin:0;padding:0}.country-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer}.country-item:hover{background:#f8fafc}.country-name{font-size:14px;color:#111827}.country-dial-small{font-size:13px;color:#6b7280}.phone-input-field{width:100%}.booking-panel{position:relative;width:100%;background:#fff;border-radius:100px;padding:2px 8px;display:flex;align-items:center;gap:6px;transition:all .16s ease;border:1px solid #e5e7eb;min-height:44px}.booking-panel:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.booking-panel.open{background:#fff;border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding-top:80px;pointer-events:auto;z-index:10000}.booking-overlay .booking-panel{position:relative;width:min(900px,calc(100% - 48px))}.booking-panel .PhoneInputCountry{padding:6px 8px;min-width:46px;max-width:80px;background:transparent;border:none;margin-left:2px;flex-shrink:0}.booking-panel .PhoneInput{display:flex;align-items:center;width:100%;max-width:100%;overflow:hidden}.booking-panel .phone-input-field{background:transparent;border:none;padding:8px 12px;font-size:15px;color:#0f172a;min-width:0;width:100%;height:40px;flex:1}.booking-button{width:100%;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .16s ease;white-space:nowrap;line-height:20px;font-size:15px}.booking-panel.open .phone-input-wrapper{flex:1;min-width:0;max-width:100%;overflow:hidden}.booking-panel.open form{width:100%;max-width:100%;overflow:hidden}.cta-primary{background:#00a0f0;color:#fff;border-radius:100px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;margin-right:2px;transition:all .2s ease}.cta-primary:hover{background:#0090e0;transform:translateY(-1px)}.cta-primary:active{transform:translateY(0) scale(.98)}.btn-close{background:transparent;border:1px solid rgba(16,24,40,.06);color:#111827;padding:8px 10px;border-radius:8px}.phone-error{color:#dc2626;font-size:13px;margin-top:6px}
