@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-teal: #117072;--brand-teal-dark: #0d4f4d;--brand-teal-light: #2b8d8f;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--perspective: 1200px;--card-radius: 16px;--shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);--shadow-medium: 0 20px 50px rgba(15, 23, 42, .12);--shadow-heavy: 0 30px 80px rgba(15, 23, 42, .18);--transition-fast: .25s cubic-bezier(.22, 1, .36, 1);--transition-normal: .45s cubic-bezier(.22, 1, .36, 1);--transition-slow: .7s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{width:100%;min-height:100%;margin:0;padding:0;scroll-behavior:smooth;overflow-x:clip;background:#fff}body{width:100%;min-width:320px;min-height:100vh;margin:0;padding:0;background:#fff;color:var(--slate-900);overflow-x:clip}#root{width:100%;min-height:100vh;overflow-x:clip;transform-style:preserve-3d}a{color:var(--brand-teal);font-weight:500;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:var(--brand-teal-dark)}button{font-family:inherit;cursor:pointer;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;background-color:#fff;color:var(--slate-900);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1a}button:active{transform:translateY(0)}button:focus,button:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;font-weight:900;color:var(--slate-900)}h1{font-size:2.5rem;line-height:1.1}h2{font-size:2rem;line-height:1.15}h3{font-size:1.5rem;line-height:1.25}p{margin:0;line-height:1.6}img{display:block;max-width:100%;height:auto}.preserve-3d{transform-style:preserve-3d}.perspective-3d{perspective:var(--perspective);transform-style:preserve-3d}.depth-layer{transform:translateZ(20px);transform-style:preserve-3d}.depth-layer-deep{transform:translateZ(40px);transform-style:preserve-3d}.hover-3d{transform-style:preserve-3d;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-3d:hover{transform:translateY(-8px) translateZ(18px) rotateX(1deg) rotateY(-1deg);box-shadow:var(--shadow-heavy)}.image-3d{overflow:hidden;transform-style:preserve-3d}.image-3d img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.image-3d:hover img{transform:scale(1.06) translateZ(10px)}.glass{background:#ffffffc7;border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.glass-dark{background:#0f172ab8;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.shadow-3d{box-shadow:0 15px 30px #0f172a14,0 30px 70px #0f172a14}@keyframes client-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-client-scroll{animation:client-scroll 40s linear infinite}.animate-client-scroll:hover{animation-play-state:paused}@keyframes float-3d{0%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-7px) rotateX(1deg)}to{transform:translateY(0) rotateX(0)}}.animate-float-3d{animation:float-3d 5s ease-in-out infinite}.reveal-3d{opacity:0;transform:translateY(35px) translateZ(-25px) rotateX(4deg);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transform-origin:center bottom}.reveal-3d.visible{opacity:1;transform:translateY(0) translateZ(0) rotateX(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.section-3d{position:relative;transform-style:preserve-3d}.section-3d:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(17,112,114,.035),transparent 55%);transform:translateZ(-10px)}@media(max-width:640px){html{scroll-behavior:auto}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}body{font-size:.95rem}.hover-3d:hover{transform:translateY(-4px)}.depth-layer{transform:translateZ(8px)}.depth-layer-deep{transform:translateZ(12px)}}@media(min-width:641px)and (max-width:1024px){h1{font-size:2.25rem}h2{font-size:1.75rem}}:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-client-scroll,.animate-float-3d{animation:none!important}}:root{--brand-teal: #117072;--brand-teal-dark: #0d4f4d;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .25s cubic-bezier(.4, 0, .2, 1);--easing-smooth: cubic-bezier(.4, 0, .2, 1);--easing-spring: cubic-bezier(.34, 1.56, .64, 1)}*{scroll-behavior:smooth}.vision-copy{position:relative;z-index:0;opacity:1;transform-origin:left center;transform-style:preserve-3d;transition:color .35s ease,opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),text-shadow .35s ease,filter .35s ease;will-change:transform,color,opacity}.vision-description:has(.vision-copy:hover) .vision-copy:not(:hover){opacity:.28;filter:blur(.2px)}.vision-copy:hover{color:#117072;opacity:1;z-index:1;transform:perspective(900px) translate3d(0,-8px,28px) rotateX(3deg) rotateY(-1.5deg) scale(1.025);text-shadow:0 12px 24px rgba(17,112,114,.28);filter:brightness(1.08)}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rotate3dIn{0%{opacity:0;transform:perspective(1000px) rotateX(90deg) rotateY(0)}to{opacity:1;transform:perspective(1000px) rotateX(0) rotateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #1170724d}50%{box-shadow:0 0 20px #11707299}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--easing-spring),transform .7s var(--easing-spring)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-stagger{transition-delay:.1s}.scroll-reveal-stagger:nth-child(2){transition-delay:.2s}.scroll-reveal-stagger:nth-child(3){transition-delay:.3s}.scroll-reveal-stagger:nth-child(4){transition-delay:.4s}.scroll-reveal-stagger:nth-child(n+5){transition-delay:.5s}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-reveal,.scroll-reveal.visible{opacity:1!important;transform:none!important;transition:none!important}}h1,h2,h3,h4,h5,h6{font-weight:900;letter-spacing:-.01em}.font-black{font-weight:900;letter-spacing:-.02em}.uppercase-tracking{text-transform:uppercase;letter-spacing:.15em;font-weight:700}.text-gradient{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-premium{background:#fff;border-radius:12px;border:1px solid var(--slate-200);transition:var(--transition-smooth);box-shadow:0 1px 3px #0000001a;transform-style:preserve-3d;perspective:1000px}.card-premium:hover{transform:translateY(-8px) rotateX(5deg) rotateY(-2deg);border-color:var(--brand-teal);box-shadow:0 20px 40px #11707233}.card-premium-alt{background:linear-gradient(135deg,var(--slate-50) 0%,white 100%);border-radius:12px;border:1px solid var(--slate-200);transition:var(--transition-smooth);position:relative;overflow:hidden;transform-style:preserve-3d}.card-premium-alt:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease;z-index:1}.card-premium-alt:hover:before{left:100%}.card-premium-alt:hover{transform:translateY(-8px) rotateX(3deg);border-color:var(--brand-teal);box-shadow:0 20px 40px #11707226}.service-card-3d{perspective:1000px;height:100%;position:relative}.service-card-3d-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.service-card-3d:hover .service-card-3d-inner{transform:rotateY(10deg) rotateX(-5deg)}.service-card-3d-front{transform-style:preserve-3d}.btn-premium{position:relative;overflow:hidden;transition:var(--transition-fast);font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:8px;border:none;cursor:pointer;outline:none;transform-style:preserve-3d;perspective:1000px}.btn-premium:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.btn-premium:hover{transform:translateY(-3px) translateZ(10px) rotateX(-2deg);box-shadow:0 12px 24px #0003}.btn-premium:hover:after{opacity:1}.btn-premium:active{transform:translateY(0) rotateX(0);box-shadow:0 4px 8px #00000026}.btn-primary-glow{position:relative;overflow:hidden;box-shadow:0 0 20px #11707266}.btn-primary-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.btn-primary-glow:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 0 30px #11707299}.btn-primary-glow:hover:after{opacity:1}.brand-gradient-overlay{background:linear-gradient(90deg,var(--slate-900) 0%,rgba(15,23,42,.6) 50%,transparent 100%);position:relative}.service-card-hover{transition:var(--transition-smooth);border-radius:12px;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.service-card-hover:hover{transform:translateY(-8px) rotateX(5deg);box-shadow:0 20px 40px #00000026}.service-card-hover img{transition:transform .6s var(--easing-spring);transform-style:preserve-3d}.service-card-hover:hover img{transform:scale(1.15) rotate(2deg)}.image-interactive{position:relative;overflow:hidden;border-radius:12px;transform-style:preserve-3d}.image-interactive img{transition:transform .6s var(--easing-spring);transform-style:preserve-3d}.image-interactive:hover img{transform:scale(1.1) translateZ(20px)}.image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,112,114,.2) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;z-index:2}.image-interactive:hover .image-overlay{opacity:1}.project-card-3d{perspective:1200px;cursor:pointer}.project-card-inner{position:relative;transition:transform .6s var(--easing-spring);transform-style:preserve-3d}.project-card-3d:hover .project-card-inner{transform:rotateY(8deg) rotateX(-5deg) translateZ(20px)}.timeline-item-3d{transform-style:preserve-3d;perspective:1000px}.timeline-item-3d:hover{transform:translate(5px) rotateY(2deg)}.stat-counter-glow{position:relative;display:inline-block;padding:1rem 2rem;border-radius:8px}.stat-counter-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dark));border-radius:8px;opacity:0;transition:opacity .4s ease;z-index:-1;animation:glow-pulse 3s ease-in-out infinite}.float-animation{animation:float 3s ease-in-out infinite}.pulse-scale-animation{animation:pulse-scale 2s ease-in-out infinite}.service-card-hover:hover img{transform:scale(1.05)}section{position:relative}.section-padding-lg{padding:3rem 0}.section-padding-xl{padding:4rem 0}.section-padding-2xl{padding:5rem 0}@media(min-width:768px){.section-padding-lg{padding:4rem 0}.section-padding-xl{padding:6rem 0}.section-padding-2xl{padding:7rem 0}}.chat-scroll-hide::-webkit-scrollbar{width:6px}.chat-scroll-hide::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.chat-scroll-hide::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand-teal),var(--brand-teal-dark));border-radius:10px}.chat-scroll-hide::-webkit-scrollbar-thumb:hover{background:var(--brand-teal-dark)}.ai-chat-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;overflow:hidden}.ai-chat-panel{position:relative;transform:none!important;animation:none!important;contain:layout paint}.ai-chat-input{transition:none!important;animation:none!important;transform:none!important;will-change:auto}.ai-chat-send{transition:background-color .2s ease,opacity .2s ease!important;transform:none!important}.ai-chat-send:hover,.ai-chat-send:active{transform:none!important}input,textarea{transition:var(--transition-fast);border-radius:8px}input:focus,textarea:focus{box-shadow:0 0 0 3px #1170721a;border-color:var(--brand-teal)}.brand-link{height:100%;min-height:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:inherit;font-size:inherit;font-weight:inherit;transform:none!important;box-shadow:none!important}.brand-link:hover,.brand-link:active{transform:none!important;box-shadow:none!important}.brand-logo-frame{width:4.25rem;height:3.5rem;flex:0 0 4.25rem;overflow:hidden}.brand-logo,.brand-logo:hover{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0;transform:none!important;transition:none!important}img{border-radius:12px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}img:hover{transform:scale(1.02)}.border-brand{border-color:var(--brand-teal)}.divider-brand{height:2px;background:linear-gradient(90deg,transparent,var(--brand-teal),transparent);border:none}@media(max-width:640px){:root{font-size:15px}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}.text-huge{font-size:2rem;line-height:1.1}.uppercase-tracking{letter-spacing:.12em;font-size:.75rem}}@media(min-width:641px)and (max-width:1024px){h1{font-size:2.25rem}h2{font-size:1.875rem}}@media(min-width:1025px){h1{font-size:2.5rem}h2{font-size:2rem}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-up{animation:fadeUp .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-pulse-soft{animation:pulse-soft 4s infinite ease-in-out}@keyframes pulse-soft{0%,to{opacity:.1}50%{opacity:.2}}.shadow-sm-premium{box-shadow:0 1px 2px #00000014}.shadow-md-premium{box-shadow:0 4px 12px #0000001f}.shadow-lg-premium{box-shadow:0 12px 24px #00000026}.shadow-xl-premium{box-shadow:0 20px 40px #0000002e}.projects-page{min-height:100vh;background:#fff}.projects-page__inner{width:min(100% - 2rem,80rem);margin:0 auto;padding:4rem 0}.projects-page__title{margin:0 0 3rem;color:#0f172a;font-size:clamp(2rem,4vw,2.5rem);font-weight:900;line-height:1.1}.projects-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.project-card{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:0;border-radius:.125rem;background:#0f172a;color:#fff;cursor:pointer;text-align:left;transform:perspective(1000px) rotateX(0) rotateY(0);transition:transform .5s ease,box-shadow .5s ease}.project-card:hover,.project-card:focus-visible{transform:perspective(1000px) rotateX(-5deg) rotateY(5deg) scale(1.05);box-shadow:0 1.5rem 2.5rem #0f172a33}.project-card:focus-visible{outline:3px solid #117072;outline-offset:4px}.project-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-card__image,.project-card:focus-visible .project-card__image{transform:scale(1.1)}.project-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.95),transparent 70%)}.project-card__content{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;transform:translateY(0);transition:transform .5s ease}.project-card:hover .project-card__content,.project-card:focus-visible .project-card__content{transform:translateY(.5rem)}.project-card__location{margin:0 0 .25rem;color:#ffffffbf;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-card__title{margin:0;color:#fff;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;line-height:1.1;text-transform:uppercase;font-style:italic}.project-card__hint{margin:.5rem 0 0;opacity:0;font-size:.875rem;transition:opacity .3s ease}.project-card:hover .project-card__hint,.project-card:focus-visible .project-card__hint{opacity:1}@media(max-width:767px){.projects-page__inner{padding:3rem 0}.projects-page__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.project-card,.project-card__image,.project-card__content,.project-card__hint{transition:none}}
