:root{--navy:#110c39;--blue:#069ed4;--cyan:#17b7e2;--ink:#17223b;--muted:#657189;--light:#f3f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.wrap{max-width:1210px;margin:auto;padding:0 22px}.top{background:var(--navy);color:#dfe7fa;font-size:12px}.top-inner{display:flex;justify-content:space-between;gap:18px;padding-top:11px;padding-bottom:11px}.top-inner>div{display:flex;gap:25px}header{background:white;position:sticky;top:0;z-index:30;box-shadow:0 6px 25px #12233c12}.head{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:block;flex:0 0 235px}.brand img{display:block;width:100%;border-radius:9px}nav{display:flex;gap:22px;align-items:center}nav a{font-weight:700;font-size:12px;white-space:nowrap;transition:color .2s}nav a:hover{color:var(--blue)}.right{display:flex;align-items:center;gap:12px}.langs{display:flex;gap:3px}.langs button{border:0;background:#eef5fa;padding:8px 7px;border-radius:5px;font-size:11px;font-weight:800}.langs .active{background:var(--navy);color:white}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#06a4d4,#0878b5);color:white;border-radius:7px;padding:16px 24px;font-weight:800;font-size:13px;box-shadow:0 8px 24px #008bb12c;transition:transform .2s,box-shadow .2s;text-align:center}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #008bb144}.btn.small{padding:13px 14px;font-size:11px;white-space:nowrap}.btn.outline{background:transparent;border:1px solid #fff9;color:white;box-shadow:none}.btn.white{background:white;color:var(--navy)}.hamb{display:none;border:0;background:none;font-size:26px}.hero{height:590px;position:relative;overflow:hidden;background:#0b1737}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;background-image:linear-gradient(90deg,rgba(8,10,37,.88) 0%,rgba(8,10,37,.66) 37%,rgba(8,10,37,.1) 90%),var(--bg);background-size:cover;background-position:center}.slide.active{opacity:1;visibility:visible}.hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:white}.eyebrow{letter-spacing:2.5px;color:#68d7fa;font-size:12px;font-weight:800}.hero h1{font-size:clamp(36px,4.3vw,66px);line-height:1.13;letter-spacing:-2px;margin:22px 0 18px;font-weight:900;max-width:760px}.hero h1 em{font-style:normal;color:#66d8fa}.hero p{max-width:510px;font-size:16px;line-height:1.8;color:#e2ebf3;margin:0 0 28px}.actions{display:flex;gap:13px;flex-wrap:wrap}.arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff77;background:#10203e55;color:white;border-radius:50%;width:44px;height:44px;font-size:30px;z-index:2}.prev{left:16px}.next{right:16px}.dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:2}.dots button{width:11px;height:11px;border:0;border-radius:20px;background:#ffffff80;padding:0}.dots .on{width:34px;background:#16b8e6}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-top:29px;padding-bottom:29px;gap:16px}.benefits div{display:flex;align-items:center;gap:11px;color:var(--blue);font-size:25px}.benefits b{color:var(--ink);font-size:12px}.section{padding:95px 0}.pale{background:var(--light)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.photo-stack{position:relative}.photo-stack>img{width:100%;height:385px;object-fit:cover;border-radius:18px;box-shadow:0 22px 60px #12233c20}.mini{position:absolute;right:-17px;bottom:-18px;background:var(--navy);padding:22px;color:white;font-size:30px;font-weight:900;border-radius:12px;box-shadow:0 12px 24px #17243c33}.mini span{display:block;color:#40c9ed;font-size:12px;letter-spacing:2px}.kicker{display:block;color:#009cce;font-size:12px;letter-spacing:2.1px;font-weight:900;margin-bottom:13px}h2{font-size:clamp(27px,3vw,42px);line-height:1.22;letter-spacing:-1.4px;margin:0 0 22px;color:var(--navy);font-weight:900}p{line-height:1.85}.about p{font-size:14px;color:var(--muted);margin:0 0 18px}.about .btn{margin-top:13px}.center{text-align:center;max-width:720px;margin:0 auto 43px}.center p{font-size:14px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service{border-radius:16px;overflow:hidden;background:white;box-shadow:0 12px 32px #0d1b3310}.service-img{height:230px;overflow:hidden}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.service:hover img{transform:scale(1.05)}.service-body{padding:26px}.number{font-weight:900;color:var(--blue);font-size:12px}.service h3{font-size:20px;color:var(--navy);margin:12px 0}.service p{font-size:13px;color:var(--muted);min-height:70px}.service a{color:#008dbf;font-weight:800;font-size:13px}.cta{background:linear-gradient(110deg,#100c39,#064b84);padding:50px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{color:white;margin:0;max-width:700px}.cta .kicker{color:#72d5f4}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gallery-item{border:0;background:#eaf4f8;padding:0;overflow:hidden;border-radius:11px;aspect-ratio:1.15;position:relative}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:after{content:'+';position:absolute;inset:0;background:#07153b00;color:transparent;font-size:40px;display:grid;place-items:center;transition:.25s}.gallery-item:hover:after{background:#07153b60;color:white}.brandbox{display:grid;grid-template-columns:290px 1fr;gap:65px;align-items:center}.brand-logo{height:180px;display:flex;align-items:center;justify-content:center;background:white;border-radius:15px;box-shadow:0 15px 35px #11213a13;padding:22px}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-placeholder{font-size:36px;color:#110c39}.brand-placeholder span{color:var(--blue)}.brandbox p{font-size:14px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:stretch}.contact-info{padding:14px 0}.contact-row{display:flex;gap:19px;margin-bottom:26px}.contact-row>span{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#e8f7fc;border-radius:12px;font-size:22px}.contact-row h3{margin:0 0 5px;color:var(--navy);font-size:16px}.contact-row p{font-size:14px;color:var(--muted);margin:0}.contact-row a:hover{color:var(--blue)}iframe{border:0;width:100%;height:380px;border-radius:15px;box-shadow:0 10px 25px #12233c1a}footer{background:#100c32;color:#c3c8df;padding:60px 0 0}.foot-grid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:70px;padding-bottom:42px}.footer-logo{max-width:245px;border-radius:8px}.foot-grid h3{color:white;font-size:15px;margin:0 0 18px}.foot-grid p,.foot-grid a{display:block;font-size:13px;line-height:1.9;margin:0 0 8px}.foot-grid a:hover{color:#4fd0f2}.copyright{border-top:1px solid #ffffff22;padding-top:19px;padding-bottom:19px;font-size:11px}.floating-wa{position:fixed;right:24px;bottom:24px;background:#18bb68;color:white;border-radius:50px;padding:15px 19px;z-index:40;font-weight:800;box-shadow:0 8px 28px #0004;font-size:14px}.lightbox{display:none;position:fixed;inset:0;background:#020714e8;z-index:99;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:85vh;object-fit:contain;border-radius:8px}.lightbox button{position:absolute;right:28px;top:15px;background:none;border:0;color:white;font-size:43px}@media(max-width:1100px){.head{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.brand{flex-basis:210px}nav{order:3;justify-content:center;width:100%;padding:8px 0}.right{margin-left:auto}.hero{height:540px}}@media(max-width:750px){.top-inner>div a:last-child{display:none}.head{min-height:75px;flex-wrap:nowrap}.brand{flex-basis:185px}.hamb{display:block;margin-left:auto}.right{gap:7px}.right .btn{display:none}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px;box-shadow:0 15px 20px #0001;flex-direction:column;align-items:flex-start;gap:18px}nav.open{display:flex}.hero{height:560px}.slide{background-position:63% center}.hero-content{padding-left:35px;padding-right:35px}.hero h1{letter-spacing:-1px}.arrow{width:30px;height:30px;font-size:22px}.prev{left:4px}.next{right:4px}.benefits{grid-template-columns:repeat(2,1fr)}.section{padding:62px 0}.about-grid,.contact-grid,.brandbox{grid-template-columns:1fr;gap:35px}.mini{right:0}.service-grid{grid-template-columns:1fr}.service-img{height:250px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.cta-inner{align-items:flex-start;flex-direction:column}.foot-grid{grid-template-columns:1fr;gap:26px}.brand-logo{max-width:320px}.floating-wa span{display:none}.floating-wa{border-radius:50%;height:55px;width:55px;text-align:center;padding:17px;font-size:20px}}@media(max-width:440px){.top-inner{font-size:10px}.brand{flex-basis:150px}.langs button{font-size:10px;padding:6px}.hero h1{font-size:34px}.hero p{font-size:13px}.actions .btn{font-size:11px;padding:13px 12px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.benefits b{font-size:10px}.photo-stack>img{height:270px}}
