*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;line-height:1.5}body{box-sizing:border-box;font-family:var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, sans-serif;color:#fff;background-color:#0f0f0f;height:100%;margin:0;font-weight:300;line-height:1.6;overflow-x:hidden}button,input{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button{cursor:pointer;background-color:#0000;background-image:none}img,video{max-width:100%;height:auto}body:before{content:"";z-index:-2;background-image:url(/assets/bg-premium.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}body:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);pointer-events:none;background:linear-gradient(#0f0f0f8c 0%,#0f0f0fb8 100%);position:fixed;inset:0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0f0f0ff2;border-bottom:1px solid #ffffff1a;padding:1.5rem 0;animation:.8s slideDown;position:fixed;top:0;left:0;right:0}.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-spacer{width:140px}.nav-links{gap:3rem;margin:0 auto;list-style:none;display:flex}.nav-links a{color:#fff;cursor:pointer;font-weight:300;text-decoration:none;transition:all .3s;position:relative}.nav-links a:hover,.nav-links a.active{color:#ccc}.nav-links a:after{content:"";background:#fff;width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.language-selector{position:relative}.language-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-family:inherit;font-size:.85rem;font-weight:300;transition:opacity .3s;display:flex}.language-btn:hover{opacity:.7}.language-btn-arrow{opacity:.5;font-size:.6rem;transition:transform .3s}.language-selector.active .language-btn-arrow{transform:rotate(180deg)}.language-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;opacity:0;visibility:hidden;background:#0f0f0ff2;border:1px solid #ffffff1a;min-width:140px;transition:all .3s;position:absolute;top:calc(100% + 5px);right:0;transform:translateY(-10px)}.language-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.language-option{color:#fff;text-align:left;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;align-items:center;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.85rem;font-weight:300;transition:opacity .3s;display:flex}.language-option:hover{opacity:.7}.language-option.active{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.page{opacity:1;min-height:100%;padding-top:100px;display:block}.hero,.portfolio-hero,.pricing-hero{text-align:center;justify-content:center;align-items:center;width:100vw;min-height:100vh;margin-top:-100px;margin-left:-50vw;padding:100px 1.5rem 4rem;animation:1s .2s both fadeInUp;display:flex;position:relative;left:50%;overflow:hidden}.hero{background-color:#0a0a0c;background-image:url(/assets/hero-photo.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero:before{content:"";pointer-events:none;background:radial-gradient(120% 95% at 50% 45%,#0a0a0c0d 0%,#0a0a0c73 100%),linear-gradient(#0a0a0c73 0%,#0a0a0c33 45%,#0a0a0cad 100%);position:absolute;inset:0}.portfolio-hero{background-color:#0a0a0c;background-image:url(/assets/portfolio-hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.portfolio-hero:before{content:"";pointer-events:none;background:linear-gradient(#0a0a0c8c 0%,#0a0a0c66 45%,#0a0a0cb3 100%);position:absolute;inset:0}.pricing-hero{background:0 0;margin-bottom:4rem}.hero-content{z-index:1;width:100%;max-width:800px;margin:0 auto;position:relative}.hero h1,.portfolio-hero h1,.pricing-hero h1{text-shadow:0 2px 30px #00000073;margin-bottom:2rem;font-size:3rem;font-weight:300;line-height:1.2}.hero h1{animation:1s .4s both fadeInUp}.hero p,.pricing-hero p{opacity:.92;text-shadow:0 1px 18px #00000080;margin-bottom:3rem;font-size:1.25rem}.hero p{animation:1s .6s both fadeInUp}.pricing-hero h1{margin-bottom:1.5rem}.pricing-hero p{margin-bottom:2.5rem}.portfolio-hero h1{margin-bottom:1.5rem}.hero-line{background:#fff;width:60px;height:1px;margin:3rem auto;animation:.8s .8s both scaleIn}.btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:4px;padding:1rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:300;text-decoration:none;transition:all .35s cubic-bezier(.22,1,.36,1);animation:1s 1s both fadeInUp;display:inline-block;box-shadow:0 4px 20px #0000002e}.btn:hover{background:#ffffff29;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 10px 32px #00000052}.btn-ghost{background:0 0;border:1px solid #ffffff4d}.scroll-indicator{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;margin:2.5rem auto 0;padding:0;transition:color .3s,opacity .3s;animation:2s ease-in-out infinite scrollCueBob;display:block}.scroll-indicator svg{width:28px;height:28px;margin:0 auto;display:block}.scroll-indicator:hover{color:#fff}@keyframes scrollCueBob{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.scroll-indicator{animation:none}}.dark-band{background:#000;width:100vw;margin-left:-50vw;position:relative;left:50%}.dark-band .section{border-top:none}.section{border-top:1px solid #ffffff1a;padding:6rem 0}.section-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.section h2{margin-bottom:2rem;font-size:2.5rem;font-weight:300;animation:1s .3s both fadeInLeft}.section p{opacity:.9;margin-bottom:1.5rem;font-size:1.1rem;animation:1s .5s both fadeInLeft}.section h2.headline-worldwide{text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(#fff 0%,#ffffffb8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:700;line-height:1.05;animation:1s .3s both fadeInLeft}.map-visual{justify-content:center;align-items:center;height:300px;animation:1s .4s both fadeInRight;display:flex;position:relative}.world-map{width:100%;height:100%;display:block}.world-map .continent{fill:#ffffff12;stroke:#ffffff2e;stroke-width:.6px;stroke-linejoin:round;transition:fill .4s}.map-visual:hover .world-map .continent{fill:#ffffff1f}.geo-marker{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.22,1,.36,1) both markerIn}.geo-dot{fill:#fff}.geo-ring{fill:none;stroke:#ffffff8c;stroke-width:.8px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite geoRing}.geo-glow{fill:#fff;opacity:.16;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite geoGlow}.geo-label{fill:#ffffffa6;letter-spacing:.6px;font-size:7px;font-weight:400;font-family:var(--font-inter), Inter, sans-serif}@keyframes markerIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes geoRing{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.8)}}@keyframes geoGlow{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.28;transform:scale(1.6)}}.approach-media{background:#000;border-radius:14px;width:100%;animation:1s .6s both fadeInLeft;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.approach-video{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;display:block}.contact-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contact-modal{background:#1a1a1a;border:1px solid #fff3;width:90%;max-width:500px;padding:3rem;animation:.6s scaleIn;position:relative}.contact-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-family:inherit;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.contact-modal h2{text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:400;animation:.6s .2s both fadeInUp}.contact-list{flex-direction:column;gap:1rem;display:flex}.contact-row{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .3s;animation:.6s both fadeInLeft;display:flex}.contact-row:first-child{animation-delay:.4s}.contact-row:nth-child(2){animation-delay:.55s}.contact-row:nth-child(3){animation-delay:.7s}.contact-row:hover{background:#ffffff14;border-color:#ffffff40;transform:translate(4px)}.contact-icon{font-size:1.2rem;line-height:1}.contact-meta{flex-direction:column;min-width:0;display:flex}.contact-label{margin-bottom:.2rem;font-size:.95rem;font-weight:500}.contact-value{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.contact-hours{text-align:center;opacity:.7;margin-top:2rem;font-size:.9rem;animation:.6s 1.2s both fadeInUp}.portfolio-header{text-align:center;padding:4rem 0;animation:1s .2s both fadeInUp}.portfolio-header p{opacity:.9;max-width:600px;margin:0 auto 3rem;font-size:1.2rem}.pricing-wrap{max-width:1200px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem;padding:0 1rem;display:grid}.pricing-card{opacity:0;background:#ffffff05;border:1px solid #ffffff1a;transition:all .3s;animation:.6s forwards fadeInUp;transform:translateY(30px)}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:nth-child(4){animation-delay:.4s}.pricing-card:nth-child(5){animation-delay:.5s}.pricing-card:nth-child(6){animation-delay:.6s}.pricing-card:nth-child(7){animation-delay:.7s}.pricing-card:nth-child(8){animation-delay:.8s}.pricing-card:hover{background:#ffffff0d;transform:translateY(-5px)}.pricing-card-header{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:1.5rem;padding:2rem;font-family:inherit;transition:all .3s;display:flex}.pricing-card-icon{font-size:2.5rem;transition:transform .3s}.pricing-card-header:hover .pricing-card-icon{transform:scale(1.1)}.pricing-card-title{flex:1}.pricing-card-title h3{margin-bottom:.5rem;font-size:1.3rem;font-weight:500}.pricing-card-title p{opacity:.7;margin:0;font-size:.9rem}.pricing-card-arrow{opacity:.7;font-size:1.2rem;transition:transform .3s}.pricing-card-arrow.open{transform:rotate(90deg)}.pricing-card-content{border-top:1px solid #0000;max-height:0;transition:all .4s;overflow:hidden}.pricing-card-content.active{border-top:1px solid #ffffff1a;max-height:1600px;padding:2rem}.service-includes{background:#ffffff05;border:1px solid #ffffff1a;margin-bottom:2rem;padding:1rem}.service-includes h4{margin-bottom:1rem;font-size:1rem;font-weight:500}.service-includes ul{opacity:.8;margin:0;padding:0;font-size:.85rem;line-height:1.6;list-style:none}.service-timeline{opacity:.9;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;font-size:.9rem}.pricing-packages{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.package{background:#ffffff08;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem;transition:all .3s;display:flex}.package:hover{background:#ffffff0d;transform:translate(5px)}.package-name{font-size:1rem;font-weight:500}.package-meta{opacity:.6;margin-top:.3rem;font-size:.75rem}.package-price{color:#fff;text-align:right;min-width:80px;font-size:1.2rem;font-weight:600}.package-stack{flex-direction:column;align-items:stretch;gap:1rem}.package-stack-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.package-items{opacity:.8;margin:0;padding-left:1.2rem;font-size:.85rem;line-height:1.6}.package-note{opacity:.6;font-size:.75rem;font-style:italic}.order-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.order-btn:hover{color:#0f0f0f;background:#fff;transform:translateY(-2px)}.pricing-cta{text-align:center;border-top:1px solid #ffffff1a;margin-top:3rem;padding:4rem 0;animation:1s 1.8s both fadeInUp}.pricing-cta .lead{opacity:.9;margin-bottom:1rem;font-size:1.2rem}.pricing-cta .sub{opacity:.7;margin-bottom:2rem;font-size:1rem}.btn-spacing{margin-right:1rem}@media (max-width:768px){.container{padding:0 1rem}.nav{padding:1rem 0}.nav-container{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.9rem}.language-selector{position:absolute;top:1rem;right:1rem}.hero,.portfolio-hero,.pricing-hero{text-align:center;padding:100px 1.25rem 3rem}.hero h1,.portfolio-hero h1,.pricing-hero h1{margin-bottom:1.5rem;font-size:2.2rem;line-height:1.1}.hero p,.pricing-hero p{margin-bottom:2rem;font-size:1.1rem}.hero .btn{width:100%;padding:1.2rem;font-size:1rem;display:block;margin:0 0 1rem!important}.pricing-hero{margin-bottom:3rem}.pricing-hero .btn{width:100%;max-width:320px;padding:1.2rem;font-size:1rem;display:block;margin:0 auto!important}.scroll-indicator{width:40px;height:40px;margin-top:2rem}.scroll-indicator svg{width:26px;height:26px}.section{padding:3rem 0}.section h2{text-align:center;margin-bottom:1.5rem;font-size:2rem}.section-grid{text-align:center;grid-template-columns:1fr;gap:2rem}.map-visual{height:200px;margin:0 auto}.approach-media{max-width:360px;margin:0 auto}.portfolio-hero .btn{width:auto;max-width:320px;padding:1.2rem 2.5rem;font-size:1rem;display:inline-block}.portfolio-header p{padding:0 1rem;font-size:1rem}.pricing-grid{grid-template-columns:1fr;gap:1rem;padding:0}.pricing-card{min-width:100%}.pricing-card-header{text-align:left;flex-direction:row;gap:1rem;padding:1.5rem}.pricing-card-icon{font-size:2rem}.pricing-card-arrow{font-size:1rem}.pricing-card-content.active{padding:1.5rem}.package{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.package-price{text-align:left;font-size:1.5rem}.page{padding-top:120px}.btn{padding:1rem 2rem;font-size:.9rem}body{font-size:.95rem;line-height:1.5}.contact-modal{width:calc(100% - 2rem);margin:1rem;padding:2rem}}@media (max-width:480px){.hero h1,.portfolio-hero h1,.pricing-hero h1{font-size:1.8rem}.section h2{font-size:1.6rem}.nav-links{gap:.8rem;font-size:.85rem}.pricing-card-header,.pricing-card-content.active{padding:1rem}}
