:root{--navy-950:#0a1530;--navy-900:#0d1b3d;--navy-800:#142a52;--navy-700:#1c3768;--blue-mist:#9db4dd;--ink:#16213e;--white:#fff;--fog:#b9c3da;--frame-bg:#e9edf3;--card-bg:#eef1fb;--muted:#667085;--teal:#1fb6c9;--pink:#ee3aa8;--pink-line:#ee3aa859;--pink-soft:#ee3aa814;--pink-glow:#ee3aa840;--tint-50:#f5f9ff;--tint-100:#eef5ff;--tint-200:#e8f1ff;--surface-1:linear-gradient(160deg, #fff 0%, var(--tint-50) 100%);--surface-2:linear-gradient(165deg, var(--tint-50) 0%, var(--tint-100) 100%);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--frame-gap:clamp(8px, 1.2vw, 18px);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{background:radial-gradient(65% 45% at 90% 0%, var(--tint-100), transparent 70%), radial-gradient(55% 40% at 5% 100%, var(--tint-200), transparent 70%), linear-gradient(180deg, #fff 0%, var(--tint-50) 100%);font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;background-attachment:fixed;width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}svg{flex-shrink:0;display:block}.page-frame{padding:var(--frame-gap)}.hero{border-radius:var(--radius-lg);flex-direction:column;justify-content:flex-end;min-height:95svh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px -20px #0a153059}.hero:after{content:"";z-index:1;pointer-events:none;border:2px solid var(--pink);opacity:.22;border-radius:999px;width:340px;height:520px;position:absolute;top:-15%;right:-8%;transform:rotate(14deg)}.hero__bg{z-index:0;position:absolute;inset:0}.hero__photo{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero__gradient{background:linear-gradient(100deg, var(--navy-950) 0%, #0a1530e6 30%, #0a1530b3 45%, #0a153073 60%, #0a153040 75%, #0a15301a 88%, transparent 100%), linear-gradient(to top, #060d1e8c 0%, transparent 30%);position:absolute;inset:0}.site-header{z-index:50;width:100%;padding:clamp(16px,2.5vw,28px) clamp(16px,3vw,32px) 0;transition:transform .35s;position:fixed;top:0;left:0;right:0}.site-header.nav-hidden{transform:translateY(-130%)}.navbar{align-items:center;gap:var(--space-6);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-pill);background:#ffffffd1;max-width:100%;margin:0 auto;padding:10px 12px 10px 26px;transition:max-width .35s,padding .3s,box-shadow .3s;display:flex;box-shadow:0 12px 30px -10px #0a153040}.navbar.is-scrolled{max-width:1560px;padding:8px 10px 8px 22px;box-shadow:0 8px 22px -10px #0a15304d}.navbar__logo{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;display:inline-flex}.navbar__logo-mark{width:auto;height:46px}.navbar__logo-accent{color:var(--navy-700)}.navbar__links{flex:1;justify-content:center;align-items:center;gap:clamp(16px,2vw,28px);font-size:.9rem;font-weight:500;display:flex}.navbar__links a{padding:6px 0;transition:color .2s;position:relative}.navbar__links a:hover{color:var(--pink)}.navbar__links a:after{content:"";background:var(--pink);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:0;left:0}.navbar__links a:hover:after{width:100%}.navbar__links a.is-active{color:var(--pink)}.navbar__links a.is-active:after{width:100%}.navbar__actions{align-items:center;gap:var(--space-2);display:flex}.navbar__lang{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:8px 6px;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.navbar__lang:hover{background:#f1f3f8}.navbar__icon-btn{width:38px;height:38px;color:var(--ink);background:#f1f3f8;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex}.navbar__icon-btn:hover{background:#e4e8f1;transform:translateY(-1px)}.navbar__toggle{flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;margin-left:auto;display:none}.navbar__toggle span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.btn{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:10px;font-size:.9rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn--primary{background:var(--ink);color:var(--white);padding:10px 8px 10px 20px}.btn--primary .btn__arrow,.btn--primary svg{flex-shrink:0}.btn--primary svg{box-sizing:border-box;background:#ffffff26;border-radius:50%;width:26px;height:26px;padding:6px}.btn--primary:hover{box-shadow:0 8px 24px -8px var(--pink-glow);background:#223055;transform:translateY(-1px)}.btn--sm{padding:12px 12px 12px 22px;font-size:.85rem}.btn--outline{border:1.5px solid var(--white);color:var(--ink);background:var(--white);padding:14px 14px 14px 26px}.btn--outline:hover{box-shadow:0 0 0 3px var(--pink-soft);background:#eef1f8}.btn__arrow{background:var(--ink);width:26px;height:26px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex}.hero__content{z-index:5;flex-direction:column;flex:1;justify-content:center;max-width:720px;padding:clamp(24px,5vw,80px) clamp(24px,6vw,90px) clamp(24px,5vw,80px) clamp(40px,8vw,130px);display:flex;position:relative}.hero__eyebrow{color:var(--fog);margin-bottom:var(--space-3);font-size:.9rem}.hero__title{font-family:"Baloo 2", var(--font-sans);letter-spacing:0;color:var(--white);flex-direction:column;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;line-height:1.05;display:flex;position:relative;overflow:hidden}.reveal-line{display:inline-block}.hero__subtitle{margin-top:var(--space-6);max-width:420px;color:var(--fog);font-size:1rem;line-height:1.6}.hero__content .btn--outline{margin-top:var(--space-8);width:fit-content}.hero__footer{z-index:5;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:0 clamp(24px,6vw,90px) clamp(20px,3vw,36px) clamp(40px,8vw,130px);display:flex;position:relative}.hero__address{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:10px;padding:10px 22px 10px 14px;font-size:.8rem;line-height:1.4;transition:background .2s,border-color .2s;display:inline-flex}.hero__address:hover{background:#ffffff29;border-color:#ffffff4d}.hero__address svg{flex-shrink:0}.hero__social{gap:10px;display:flex}.hero__social a{background:var(--white);width:38px;height:38px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex}.hero__social a:hover{background:#e4e8f1;transform:translateY(-2px)}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:var(--space-2);font-size:.78rem;font-weight:700}.services{background:radial-gradient(60% 55% at 88% 0%, var(--tint-100), transparent 70%), radial-gradient(45% 40% at 0% 100%, var(--tint-200), transparent 70%), var(--tint-50);padding:clamp(24px,3vw,44px) clamp(16px,3vw,32px);position:relative;overflow:hidden}.services__container{width:100%;max-width:1500px;margin:0 auto}.services__head{margin-bottom:clamp(32px,5vw,56px)}.services__heading{opacity:0;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--space-3);font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800;line-height:1.15}.services__subheading{color:var(--muted);max-width:480px;font-size:1rem;line-height:1.6}.services__track{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.2vw,28px);display:grid}.service-card{opacity:0;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 12px 30px -18px #0a153040}.service-card:hover{border-color:var(--pink-line);box-shadow:0 18px 36px -16px #0a15304d, 0 0 0 3px var(--pink-soft);transform:translateY(-4px)}.service-card__media{aspect-ratio:4/3;overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%}.service-card__media--icon{background:var(--card-bg);color:var(--navy-700);justify-content:center;align-items:center;display:flex}.service-card__media--icon svg{width:25%;min-width:48px;height:25%;min-height:48px}.service-card__body{flex-direction:column;flex:1;padding:clamp(20px,2.2vw,28px);display:flex}.service-card__title{letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.service-card__desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.why-us{background:radial-gradient(50% 60% at 8% 10%, var(--tint-100), transparent 70%), radial-gradient(55% 45% at 100% 90%, var(--tint-200), transparent 70%), #fff;padding:clamp(24px,3vw,44px) clamp(16px,3vw,32px);position:relative;overflow:hidden}.why-us:after{content:"";z-index:0;pointer-events:none;border:2px solid var(--tint-200);opacity:.7;border-radius:999px;width:280px;height:380px;position:absolute;bottom:-35%;left:-6%;transform:rotate(10deg)}.why-us__container{max-width:1500px;margin:0 auto}.why-us__head{margin-bottom:clamp(24px,3.5vw,40px)}.why-us__heading{opacity:0;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--space-3);font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800;line-height:1.15}.why-us__intro{color:var(--muted);max-width:480px;font-size:1rem;line-height:1.6}.why-us__body{grid-template-columns:.85fr 2fr;align-items:stretch;gap:clamp(16px,2vw,22px);margin-bottom:clamp(24px,3vw,32px);display:grid}.why-us__media{border-radius:var(--radius-lg);height:100%;overflow:hidden}.why-us__media img{object-fit:cover;width:100%;height:100%}.why-us__grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,16px);display:grid}.why-us__grid>:nth-child(2){margin-top:clamp(8px,1vw,14px)}.why-us__grid>:nth-child(5){margin-top:clamp(-6px,-.8vw,0px)}.stat-card,.info-card{opacity:0;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid #0000;padding:clamp(14px,1.6vw,18px);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;box-shadow:0 12px 30px -20px #0a15304d}.stat-card:hover,.info-card:hover{border-color:var(--pink-line);box-shadow:0 18px 36px -16px #0a153059, 0 0 0 3px var(--pink-soft);transform:translateY(-4px)}.info-card{flex-direction:column;justify-content:center;display:flex}.info-card h3{color:var(--ink);margin-top:clamp(6px,1vw,10px);margin-bottom:var(--space-2);font-size:1rem;font-weight:700}.info-card p{color:var(--muted);font-size:.82rem;line-height:1.5}.stat-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--card-bg);border-radius:var(--radius-pill);border:1px solid var(--pink-line);padding:4px 10px;font-size:.68rem;font-weight:700;position:absolute;top:16px;right:18px}.stat-card__number{color:var(--navy-700);letter-spacing:-.02em;margin-top:clamp(6px,.9vw,10px);font-size:clamp(1.5rem,2vw,1.9rem);font-weight:800}.stat-card__number span{margin-left:2px;font-size:.95rem;font-weight:600}.stat-card__desc{margin-top:var(--space-2);color:var(--muted);max-width:20ch;font-size:.78rem;line-height:1.4}.team{padding:clamp(28px,4vw,56px) clamp(16px,3vw,32px) clamp(36px,4.5vw,64px)}.team__container{text-align:center;max-width:1500px;margin:0 auto}.team__stage{position:relative}.team__nav{z-index:30;gap:10px;display:flex;position:absolute;top:0;right:0}.team__arrow{color:#9aa4ba;background:#e2e6ef;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s,opacity .2s;display:flex}.team__arrow--active{background:var(--ink);color:var(--white)}.team__arrow:hover{background:var(--pink);color:var(--white);transform:scale(1.06)}.team__arrow:active{transform:scale(.94)}.team__heading{opacity:0;letter-spacing:-.02em;color:var(--ink);margin-bottom:clamp(40px,6vw,64px);font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:800;line-height:1.2}.team__grid{opacity:0;height:clamp(330px,34vw,380px);margin-bottom:clamp(32px,5vw,48px);position:relative;overflow:hidden}.team-card{border-radius:var(--radius-lg);background:var(--surface-1);text-align:left;border:1px solid #0000;transition:box-shadow .3s,border-color .25s;overflow:hidden;box-shadow:0 12px 30px -20px #0a15304d}#teamGrid .team-card{aspect-ratio:3/4;will-change:transform, opacity;width:220px;transition:transform .45s cubic-bezier(.22,.61,.36,1),width .45s cubic-bezier(.22,.61,.36,1),opacity .45s,box-shadow .3s,border-color .25s;position:absolute;top:50%;left:50%}.team-card:not(.team-card--featured):hover{border-color:var(--pink-line);box-shadow:0 18px 36px -16px #0a15304d, 0 0 0 3px var(--pink-soft)}.team-card__photo{aspect-ratio:3/4}.team-card__photo img{object-fit:cover;width:100%;height:100%}.team-card__info{padding:clamp(14px,1.6vw,20px)}.team-card__info h3{color:var(--ink);margin-bottom:2px;font-size:1rem;font-weight:700}.team-card__info p{color:var(--muted);margin-bottom:var(--space-3);font-size:.8rem}.team-card__link{color:var(--navy-700);align-items:center;gap:6px;font-size:.82rem;font-weight:700;transition:gap .2s;display:inline-flex}.team-card__link:hover{gap:10px}.team-card--featured{box-shadow:0 24px 50px -20px #0a153066, 0 0 0 3px var(--pink)}.team-card--featured .team-card__photo{aspect-ratio:auto;position:absolute;inset:0}.team-card--featured .team-card__overlay{background:linear-gradient(#0000 35%,#0a15301a 55%,#0a1530d9 100%);position:absolute;inset:0}.team-card--featured .team-card__info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);background:#0d1b3d8c;padding:18px 20px;position:absolute;bottom:16px;left:16px;right:16px}.team-card--featured .team-card__info h3,.team-card--featured .team-card__info p,.team-card--featured .team-card__link{color:var(--white)}.section-cta{width:fit-content;margin:clamp(24px,4vw,40px) auto 0;display:flex}.site-footer{background:var(--navy-950);padding:clamp(48px,6vw,80px) clamp(16px,3vw,32px) 0}.site-footer__container{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,48px);max-width:1500px;margin:0 auto;padding-bottom:clamp(32px,5vw,56px);display:grid}.site-footer__logo{color:var(--white);margin-bottom:var(--space-4)}.site-footer__logo .navbar__logo-accent{color:var(--blue-mist)}.site-footer__tagline{color:var(--fog);max-width:300px;margin-bottom:var(--space-6);font-size:.88rem;line-height:1.6}.site-footer__social{gap:10px;display:flex}.site-footer__social a{width:36px;height:36px;color:var(--white);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex}.site-footer__social a:hover{background:var(--white);color:var(--navy-950);transform:translateY(-2px)}.site-footer__col h3{color:var(--white);margin-bottom:var(--space-4);font-size:.95rem;font-weight:700}.site-footer__col ul{flex-direction:column;gap:10px;display:flex}.site-footer__col a{color:var(--fog);font-size:.86rem;transition:color .2s}.site-footer__col a:hover{color:var(--white)}.site-footer__contact li{color:var(--fog);align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;display:flex}.site-footer__contact svg{color:var(--blue-mist);flex-shrink:0;margin-top:2px}.site-footer__contact a{color:var(--fog)}.site-footer__contact a:hover{color:var(--white)}.site-footer__bottom{text-align:center;border-top:1px solid #ffffff1a;padding:20px clamp(16px,3vw,32px)}.site-footer__bottom p{color:var(--fog);font-size:.8rem}.content-section{background:radial-gradient(40% 50% at 50% 0%, var(--tint-50), transparent 75%);padding:clamp(56px,7vw,100px) clamp(16px,3vw,32px);position:relative;overflow:hidden}#reviews.content-section{padding:clamp(28px,4vw,56px) clamp(16px,3vw,32px) clamp(56px,7vw,100px)}.content-section--alt{background:radial-gradient(55% 60% at 92% 0%, var(--tint-100), transparent 70%), radial-gradient(50% 50% at 4% 100%, var(--tint-200), transparent 70%), var(--tint-50);position:relative;overflow:hidden}.content-section--alt:after{content:"";z-index:0;pointer-events:none;border:2px solid var(--tint-200);opacity:.6;border-radius:999px;width:300px;height:420px;position:absolute;top:-30%;right:-8%;transform:rotate(-15deg)}.content-container{max-width:1500px;margin:0 auto}.content-container--narrow{max-width:820px}.content-head{margin-bottom:clamp(28px,4vw,48px)}.content-heading{opacity:0;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--space-3);font-size:clamp(2rem,3.6vw,2.75rem);font-weight:800;line-height:1.15}.content-subheading{color:var(--muted);max-width:560px;font-size:1rem;line-height:1.6}.grid-2,.grid-3,.grid-4{gap:clamp(16px,2vw,24px);display:grid}#servicesGrid{gap:clamp(20px,2.2vw,28px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.page-header{border-radius:var(--radius-lg);background-color:#0000;background-image:linear-gradient(120deg,#060e24e0 0%,#0a1530d1 45%,#0f1d3dc7 100%),url(/assets/images/background_pages.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:flex-end;min-height:320px;padding:clamp(110px,15vw,150px) clamp(24px,6vw,64px) clamp(40px,5vw,56px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px -20px #0a153059}.careers-flow{position:relative}.careers-flow__lines{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.careers-flow__lines path{fill:none;stroke:var(--pink);stroke-width:2px;stroke-linecap:round;opacity:.3}.page-header:after{content:"";z-index:0;pointer-events:none;border:2px solid var(--pink);opacity:.18;border-radius:999px;width:260px;height:380px;position:absolute;bottom:-25%;right:-6%;transform:rotate(-12deg)}.page-header>*{z-index:1;position:relative}.page-header__eyebrow{color:var(--blue-mist)}.page-header h1{letter-spacing:-.02em;color:var(--white);margin-bottom:var(--space-3);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1.15}.page-header p{max-width:560px;color:var(--fog);font-size:1rem;line-height:1.6}.mv-card{opacity:0;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid #0000;padding:clamp(24px,3vw,36px);transition:border-color .25s,box-shadow .25s;box-shadow:0 12px 30px -20px #0a15304d}.mv-card:hover{border-color:var(--pink-line);box-shadow:0 18px 36px -16px #0a15304d, 0 0 0 3px var(--pink-soft)}.mv-card h3{color:var(--ink);margin-bottom:var(--space-3);font-size:1.3rem;font-weight:800}.mv-card p{color:var(--muted);font-size:.95rem;line-height:1.7}.mv-card--centered{text-align:center;max-width:640px;margin:0 auto}.mv-card--centered .section-cta{margin-top:clamp(20px,3vw,28px)}.testimonial-card{opacity:0;background:var(--card-bg);border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;padding:clamp(24px,2.6vw,32px);transition:border-color .25s,box-shadow .25s;display:flex}.testimonial-card:hover{border-color:var(--pink-line);box-shadow:0 12px 30px -18px var(--pink-soft)}.testimonial-card__quote{color:var(--ink);margin-bottom:var(--space-4);font-size:.95rem;line-height:1.7}.testimonial-card__quote:before{content:"“";color:var(--pink);font-size:1.5rem;font-weight:800}.testimonial-card__name{color:var(--ink);font-size:.9rem;font-weight:700}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.reviews-badge{background:var(--surface-1);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 20px;display:flex;box-shadow:0 12px 30px -20px #0a15304d}.reviews-badge__score{color:var(--navy-700);font-size:1.5rem;font-weight:800}.reviews-badge__score span{margin-left:2px;font-size:1rem}.reviews-badge__count{color:var(--muted);border-left:1px solid #dde2ee;padding-left:12px;font-size:.82rem}.reviews-track{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.reviews-track__inner{gap:clamp(16px,2vw,24px);width:max-content;animation:36s linear infinite reviews-scroll;display:flex}.reviews-track:hover .reviews-track__inner{animation-play-state:paused}.reviews-track__inner .testimonial-card{cursor:pointer;flex:0 0 380px;transition:transform .25s,box-shadow .25s}.reviews-track__inner .testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px #0a15304d}@keyframes reviews-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.blog-card{opacity:0;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid #0000;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 12px 30px -20px #0a15304d}.blog-card:hover{border-color:var(--pink-line);box-shadow:0 18px 36px -16px #0a153059, 0 0 0 3px var(--pink-soft);transform:translateY(-4px)}.blog-card a{padding:clamp(22px,2.4vw,28px);display:block}.blog-card h3{color:var(--ink);margin-bottom:var(--space-2);font-size:1.05rem;font-weight:700;line-height:1.35}.blog-card p{color:var(--muted);font-size:.85rem;line-height:1.6}.article-meta{color:var(--muted);margin-bottom:clamp(24px,3vw,36px);font-size:.85rem}.article-cover{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;margin-bottom:clamp(28px,4vw,44px);overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.article-body{color:var(--muted);font-size:1rem;line-height:1.8}.article-body h2{color:var(--ink);margin:clamp(28px, 3.5vw, 40px) 0 var(--space-4);font-size:1.4rem;font-weight:800}.article-body h3{color:var(--ink);margin:clamp(20px, 2.5vw, 28px) 0 var(--space-3);font-size:1.15rem;font-weight:700}.article-body p{margin-bottom:var(--space-6)}.article-body ul,.article-body ol{margin:0 0 var(--space-6) 1.4rem;flex-direction:column;gap:8px;display:flex}.article-body a{color:var(--navy-700);font-weight:600}.article-back{color:var(--navy-700);align-items:center;gap:8px;margin-bottom:clamp(20px,3vw,28px);font-size:.85rem;font-weight:700;display:inline-flex}.faq-item{background:var(--surface-1);border-radius:var(--radius-md);border-left:3px solid #0000;margin-bottom:14px;padding:0 clamp(20px,2.6vw,28px);transition:border-color .25s;box-shadow:0 12px 30px -20px #0a15304d}.faq-item:hover,.faq-item[open]{border-left-color:var(--pink)}.faq-item summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2.2vw,24px) 0;font-size:1rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--navy-700);border-bottom:2px solid var(--navy-700);flex-shrink:0;width:12px;height:12px;transition:transform .25s;transform:rotate(45deg)}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item p{color:var(--muted);padding-bottom:clamp(18px,2.2vw,24px);font-size:.92rem;line-height:1.7}.faq-item p a{color:var(--navy-700);font-weight:600}.contact-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(24px,3vw,40px);display:grid}.contact-info{gap:clamp(14px,1.6vw,18px);display:grid}.contact-info .info-card{justify-content:flex-start}.contact-info h3 a{color:var(--ink);transition:color .2s}.contact-info h3 a:hover{color:var(--navy-700)}.contact-form{opacity:0;background:var(--surface-1);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:clamp(28px,3.5vw,44px);display:flex;box-shadow:0 12px 30px -20px #0a15304d}.contact-form__heading{color:var(--ink);font-size:1.4rem;font-weight:800}.contact-form__row{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contact-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:.85rem;font-weight:600;display:flex}.contact-form input,.contact-form textarea{font-family:var(--font-sans);border-radius:var(--radius-sm);color:var(--ink);background:var(--frame-bg);border:1px solid #dde2ee;padding:12px 14px;font-size:.9rem;transition:border-color .2s,background .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--navy-700);background:var(--white);outline:none}.contact-form textarea{resize:vertical;font-family:var(--font-sans)}.contact-form .btn{width:fit-content}.contact-form__status{color:var(--pink);min-height:1.2em;font-size:.85rem;font-weight:600}@media (width<=1280px){.navbar__links{gap:clamp(12px,1.6vw,20px);font-size:.85rem}}@media (width<=1024px){.navbar{flex-wrap:wrap;padding:10px 14px}.navbar__toggle{display:flex}.navbar__links{flex-direction:column;flex-basis:100%;order:3;justify-content:flex-start;align-items:flex-start;gap:0;max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.navbar__links.is-open{max-height:320px;padding:10px 4px 6px}.navbar__links li{border-top:1px solid #eef1f6;width:100%;padding:10px 4px}.navbar__actions{margin-left:auto}.btn--primary span:not(.btn__arrow){display:inline}.hero__dna{opacity:.5;width:min(60vw,520px)}}@media (width<=768px){.careers-flow__lines{display:none}.btn--primary{padding:9px 8px 9px 16px;font-size:.8rem}.navbar__lang span,.navbar__lang{font-size:.8rem}.hero__content{max-width:100%;padding-top:clamp(40px,12vw,80px)}.hero__footer{align-items:flex-start;gap:var(--space-4);flex-direction:column}.hero__dna{opacity:.35;width:70vw;top:30%}}@media (width<=480px){:root{--frame-gap:6px}.hero{border-radius:var(--radius-md)}.navbar{padding:8px 10px}.navbar__logo{font-size:1rem}.navbar__icon-btn{width:34px;height:34px}.btn--primary{padding:8px 6px 8px 14px}.hero__title{font-size:clamp(2rem,9vw,2.75rem)}.hero__address{padding:8px 14px 8px 12px;font-size:.72rem}}@media (width<=390px){.hero__address{white-space:normal}.navbar__actions .navbar__lang{display:none}}@media (width<=900px){.site-footer__container{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.site-footer__container{grid-template-columns:1fr}}@media (width<=900px){.services{min-height:0}.services__subheading{max-width:100%}.services__track{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services__track{grid-template-columns:1fr}.service-card__media{aspect-ratio:16/10}}@media (width<=900px){.why-us__intro{max-width:100%}.why-us__body{grid-template-columns:1fr}.why-us__media img{aspect-ratio:16/9}.why-us__grid{grid-template-rows:none;grid-template-columns:repeat(2,1fr)}.why-us__grid>:nth-child(2),.why-us__grid>:nth-child(5){margin-top:0}.btn--teal{width:fit-content}}@media (width<=560px){.why-us__grid{grid-template-columns:1fr}}@media (width<=900px){#teamGrid .team-card{width:160px}.team__grid{height:clamp(260px,48vw,320px)}}@media (width<=560px){#teamGrid .team-card{width:130px}.team__grid{height:clamp(210px,60vw,260px)}}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}}@media (width<=560px){.contact-form__row,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width<=768px){.site-header{padding:10px 12px 0}.navbar{gap:var(--space-3);padding:8px 8px 8px 16px}.navbar__logo-mark{height:34px}.navbar__logo{gap:6px;font-size:.92rem}.navbar__toggle{z-index:101;background:var(--ink);border-radius:50%;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;transition:transform .2s,background .2s;position:relative}.navbar__toggle:hover{background:#223055}.navbar__toggle:active{transform:scale(.92)}.navbar__toggle span{background:var(--white);transition:transform .25s,opacity .2s}.navbar__toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar__actions{display:none}.navbar{-webkit-backdrop-filter:none}.navbar__links{z-index:100;order:unset;background:var(--white);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;flex-basis:auto;justify-content:center;align-items:flex-start;gap:4px;width:100vw;height:100dvh;max-height:none;padding:28px 28px 28px 44px;transition:opacity .35s,visibility 0s linear .35s;display:flex;position:fixed;inset:0}.navbar__links.is-open{opacity:1;visibility:visible;pointer-events:auto;max-height:none;padding:28px 28px 28px 44px;transition:opacity .35s}.navbar__links li{opacity:0;border-top:none;border-bottom:1px solid #eef1f6;width:100%;padding:14px 0;transition:opacity .35s,transform .35s;transform:translateY(14px)}.navbar__links li:last-child{border-bottom:none}.navbar__links.is-open li{opacity:1;transform:translateY(0)}.navbar__links.is-open li:first-child{transition-delay:50ms}.navbar__links.is-open li:nth-child(2){transition-delay:.1s}.navbar__links.is-open li:nth-child(3){transition-delay:.15s}.navbar__links.is-open li:nth-child(4){transition-delay:.2s}.navbar__links.is-open li:nth-child(5){transition-delay:.25s}.navbar__links.is-open li:nth-child(6){transition-delay:.3s}.navbar__links a{min-height:44px;font-family:"Baloo 2", var(--font-sans);color:var(--ink);align-items:center;font-size:clamp(1.6rem,8vw,2.1rem);font-weight:700;transition:color .2s,transform .2s,opacity .2s;display:inline-flex}.navbar__links a:active{opacity:.8;transform:translate(4px)}.navbar__links a.is-active,.navbar__links a:hover{color:var(--pink)}.hero{min-height:100dvh}.hero:after{display:none}.hero__title{font-size:clamp(2rem,8vw,2.75rem);display:block}.reveal-line{display:inline}.hero__gradient{background:linear-gradient(#060d1eb8 0%,#060d1e80 45%,#060d1ecc 100%)}.hero__content{text-align:center;align-items:center;max-width:100%;margin:0 auto;padding:clamp(90px,26vw,130px) clamp(20px,6vw,32px) clamp(24px,6vw,40px)}.hero__title{align-items:center}.hero__subtitle{text-align:center;margin-left:auto;margin-right:auto}.hero__content .btn--outline{justify-content:center;width:100%;min-height:44px;margin-left:auto;margin-right:auto}.hero__footer{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column}.hero__address{white-space:normal;justify-content:center;width:100%}.hero__social{justify-content:center}.grid-2,.grid-3,.grid-4,.services__track,.why-us__grid{gap:18px;grid-template-columns:1fr!important}.site-footer__container{gap:var(--space-8);grid-template-columns:1fr}.content-section,.content-section--alt{padding-top:clamp(48px,12vw,72px);padding-bottom:clamp(48px,12vw,72px)}.section-cta{justify-content:center;width:100%;min-height:44px}.team__arrow,.faq-item summary{min-height:44px}.team__nav{display:none}#teamGrid .team-card{width:min(400px,80vw)}.team__grid{touch-action:pan-y;height:min(620px,128vw);margin-top:12px;margin-bottom:clamp(28px,6vw,40px);overflow:hidden}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
