:root{--dark:#171717;--blue:#0080ff;--white:#ffffff;--bg:#f9f9f9;--text:#14151a;--text-soft:rgba(15, 19, 36, 0.6);--border:rgba(10, 15, 41, 0.08);--surface:#f7f7f8;--bubble:#e1ffd4;--max:1200px;--ease-out:cubic-bezier(0.0, 0.0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0.0, 0.2, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:"DM Sans",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:0 0}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important;animation-iteration-count:1!important}}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:446px;max-width:calc(100vw - 48px);padding:16px 32px;border-radius:1250px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#0080ff 0,#3fa1ff 100%);box-shadow:0 0 2.5px rgba(0,0,0,.1),0 1.25px 10px rgba(0,0,0,.12),inset 0 1px 2px 1px rgba(255,255,255,.3);color:#fff;font-family:Inter,sans-serif;font-size:21px;font-weight:400;white-space:nowrap;overflow:hidden;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),filter .18s var(--ease-out)}.cta:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 0 2.5px rgba(0,0,0,.1),0 6px 20px rgba(0,128,255,.35),inset 0 1px 2px 1px rgba(255,255,255,.3)}.cta:active{transform:scale(.97) translateY(0);filter:brightness(.96);transition-duration:80ms}.cta__icon{flex-shrink:0;width:30px;height:30px}.section-h2{font-family:"DM Sans",sans-serif;font-size:72px;font-weight:700;letter-spacing:-3.5px;line-height:1;color:var(--text)}.section-h2--center{text-align:center}.section-cta{display:flex;justify-content:center;margin-top:40px}.navbar{position:absolute;top:0;left:0;right:0;z-index:40}.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding-block:24px}.navbar__logo{display:block}.navbar__logo img{width:140px;height:auto}.navbar__links{display:flex;align-items:center;gap:8px}.navbar__link{font-size:14px;font-weight:500;padding:0 16px;height:36px;display:inline-flex;align-items:center;border-radius:8px;background:rgba(10,10,10,.04);color:#0a0a0a;white-space:nowrap;transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.navbar__link:hover{background:rgba(10,10,10,.08)}.navbar__link:active{transform:scale(.97);transition-duration:80ms}.navbar__link--solid{background:#0a0a0a;color:#fff;border:1px solid rgba(10,10,10,.16)}.navbar__link--solid:hover{background:#1a1a1a}.navbar__close{display:none}.navbar__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;border-radius:8px;background:rgba(10,10,10,.06);flex-shrink:0}.navbar__burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s var(--ease-out),opacity .15s;transform-origin:center}.navbar--open .navbar__burger span:first-child{transform:translateY(7px) rotate(45deg)}.navbar--open .navbar__burger span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar--open .navbar__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;background:var(--dark);color:#fff;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{height:100%;object-fit:cover;object-position:center}.hero__fade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 0,rgba(23,23,23,0) 30%,rgba(23,23,23,.6) 65%,#171717 88%)}.hero__body{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:120px;padding-bottom:0;text-align:center}.hero__title{font-size:72px;font-weight:700;letter-spacing:-3.5px;line-height:1;color:#000;text-shadow:0 1px 20px rgba(255,255,255,.25),0 0 2px rgba(255,255,255,.1)}.hero__title em{font-style:italic}.hero__title-accent{color:var(--blue)}.hero__scene{position:relative;z-index:10;display:flex;justify-content:center;align-items:flex-end;padding-top:8px}.hero__main-img{display:block;width:85%;max-width:960px;height:auto;object-fit:contain}.hfeatures{position:relative;z-index:10;padding-top:24px;padding-bottom:32px}.hfeatures__grid{display:grid;grid-template-columns:repeat(4,1fr)}.hf{padding:16px;border-radius:16px}.hf__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hf__head svg{flex-shrink:0}.hf__head img{flex-shrink:0;width:20px;height:20px}.hf__head span{font-family:"DM Sans",sans-serif;font-size:20px;font-weight:600;letter-spacing:-1.28px;color:#fff;line-height:1.2}.hf>p{font-family:Inter,sans-serif;font-size:15.8px;font-weight:400;letter-spacing:-.16px;color:rgba(255,255,255,.8);line-height:1.4}.tags{background:var(--bg);padding-top:48px;padding-bottom:48px}.tags__label{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;letter-spacing:-.15px;color:var(--text-soft);text-align:center;margin-bottom:28px}.tags__row{display:flex;align-items:center;gap:0;padding:5px 0;overflow:hidden;white-space:nowrap}.tags__row+.tags__row{margin-top:8px}.tags__track{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-right:8px;animation:tags-scroll 40s linear infinite;will-change:transform}.tags__row--end .tags__track{animation-direction:reverse}.tags__row:hover .tags__track{animation-play-state:paused}@keyframes tags-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% / 3))}}.tag{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-family:Outfit,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.2px;color:#1d1d1d;flex-shrink:0;cursor:default;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.tag:hover{border-color:rgba(0,0,0,.16);box-shadow:0 2px 8px rgba(0,0,0,.06)}.tag img{flex-shrink:0;width:18px;height:18px;filter:brightness(0) invert(27%) sepia(100%) saturate(1248%) hue-rotate(198deg) brightness(104%) contrast(103%)}.talents{background:var(--bg);padding-top:100px;padding-bottom:80px}.talents .container{text-align:center}.talents__title{font-size:72px;font-weight:700;letter-spacing:-3.5px;line-height:1;color:var(--text);margin-bottom:0;max-width:860px;margin-inline:auto}.talents__scene-wrap{position:relative;max-width:1200px;margin-inline:auto;margin-top:-20px;overflow:visible}.talents__phone{width:862px;max-width:100%;margin-inline:auto;filter:drop-shadow(0 26px 54px rgba(0,0,0,.1))}.bubble{position:absolute;width:281px;background:var(--bubble);border-radius:12px;padding:14px;font-size:14px;font-weight:400;line-height:1.45;color:#1f1f1f;z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.06);will-change:transform}.bubble p{margin-bottom:6px}.bubble__meta{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:11px;color:rgba(0,0,0,.45)}.bubble--l{left:0;top:220px;animation:bubble-float 5s ease-in-out infinite}.bubble--r{right:40px;top:110px;animation:bubble-float 5s ease-in-out infinite;animation-delay:-2.5s}@keyframes bubble-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.bubble__avatar{position:absolute;width:64px;height:64px;border-radius:50%;object-fit:cover;bottom:-16px;right:-16px;border:2.5px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}.services{position:relative;overflow:hidden}.services__bg{position:absolute;inset:0;z-index:0}.services__bg img{height:100%;object-fit:cover;object-position:center}.services__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(25,25,25,.5) 0,rgba(25,25,25,.65) 100%)}.services__inner{position:relative;z-index:2;padding-top:80px;padding-bottom:56px}.services__title{font-size:72px;font-weight:700;letter-spacing:-3.5px;line-height:1;color:#fff;text-align:center;margin-bottom:48px}.services__grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.scard{background:#fff;border-radius:24px;padding:32px;min-width:320px;flex:1 1 320px;max-width:calc(33.333% - 16px);box-shadow:0 1px 2px rgba(20,21,26,.05),0 0 0 1px rgba(20,21,26,.04);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.scard:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(20,21,26,.1),0 2px 6px rgba(20,21,26,.06),0 0 0 1px rgba(20,21,26,.04)}.scard__head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.scard__head svg{flex-shrink:0}.scard__head img{flex-shrink:0;width:24px;height:24px}.scard__head h3{font-family:"DM Sans",sans-serif;font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1.15;color:#14151a}.scard__tags{display:flex;flex-wrap:wrap;gap:6px}.scard__tags span{display:inline-flex;align-items:center;gap:4px;padding:7.95px 8px;background:#fff;border:.67px solid rgba(0,0,0,.1);border-radius:8.35px;font-family:Outfit,sans-serif;font-size:12.53px;font-weight:500;letter-spacing:-.19px;color:#2c2c2c}.scard__tags span img{width:14px;height:14px;flex-shrink:0;filter:brightness(0) invert(66%)}.pourquoi{background:var(--bg);padding-top:100px;padding-bottom:120px}.pourquoi .container{text-align:center}.pourquoi .section-h2{font-size:80px;letter-spacing:-4px;margin-bottom:64px}.pourquoi__feats{display:flex;align-items:flex-start;justify-content:space-between;padding:0;gap:48px;max-width:1110px;margin-inline:auto;margin-bottom:72px}.pf{display:flex;align-items:flex-start;gap:12px;flex:1}.pf__icon-wrap{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-top:2px}.pf__icon-wrap img{width:28px;height:28px;filter:brightness(0) invert(27%) sepia(100%) saturate(1248%) hue-rotate(198deg) brightness(104%) contrast(103%) opacity(.75)}.pf__body{text-align:left}.pf__body h3{font-family:"DM Sans",sans-serif;font-size:22px;font-weight:600;letter-spacing:-1px;line-height:1.2;color:#171717;margin-bottom:6px}.pf__body p{font-family:"DM Sans",sans-serif;font-size:15px;font-weight:400;color:rgba(23,23,23,.65);line-height:1.5}.pourquoi__photo-wrap{position:relative;max-width:1110px;margin-inline:auto}.pourquoi__photo{width:100%;height:481px;border-radius:24px;overflow:hidden;position:relative}.pourquoi__photo img{width:100%;height:100%;object-fit:cover;object-position:center}.pourquoi__photo-top-fade{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0,rgba(249,249,249,0) 30%);pointer-events:none}.pourquoi__cta{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);z-index:2}.faq{background:var(--bg);padding-top:80px;padding-bottom:100px}.faq .section-h2{margin-bottom:40px}.faq__list{max-width:588px;margin-inline:auto;display:flex;flex-direction:column;gap:12px}.faq__item{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.faq__item.is-open{background:var(--surface);box-shadow:0 1px 2px rgba(20,21,26,.05)}.faq__question{width:100%;text-align:left;padding:18px 44px 18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;transition:background .15s var(--ease-out)}.faq__question:hover{background:rgba(10,10,10,.02)}.faq__item.is-open .faq__question{background:0 0}.faq__question span{font-family:"DM Sans",sans-serif;font-size:18px;font-weight:500;letter-spacing:-.2px;line-height:26px;color:var(--text)}.faq__icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);flex-shrink:0;transition:transform .22s var(--ease-in-out)}.faq__item.is-open .faq__icon{transform:translateY(-50%) rotate(45deg)}.faq__answer{overflow:hidden;max-height:0;transition:max-height .3s var(--ease-in-out)}.faq__answer[hidden]{display:block;max-height:0}.faq__item.is-open .faq__answer{max-height:500px}.faq__answer p{padding:0 20px 16px;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;letter-spacing:-.2px;line-height:24px;color:var(--text-soft)}.faq__footer{display:flex;justify-content:center;margin-top:24px}.btn-contact{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:8px;border:none;background:#e9eaec;color:#1d1d1d;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:500;letter-spacing:-.2px;transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.btn-contact:hover{background:#dddee1}.btn-contact:active{transform:scale(.97);transition-duration:80ms}.footer{background:var(--bg);padding-bottom:24px}.footer__sep{height:1px;background:rgba(10,10,10,.08);margin-bottom:20px}.footer__inner{display:flex;flex-direction:column;gap:0}.footer__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.footer__logo{display:block}.footer__logo img{width:120px}.footer__links{display:flex;align-items:center;gap:20px;font-size:13px;color:rgba(20,21,26,.6)}.footer__links a{transition:color .15s var(--ease-out)}.footer__links a:hover{color:var(--text)}.footer__social{display:flex;align-items:center;gap:8px}.footer__social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.footer__social a:hover{background:rgba(10,10,10,.08);transform:translateY(-1px)}.footer__social a:active{transform:scale(.93);transition-duration:80ms}.footer__copy{font-size:12px;color:rgba(20,21,26,.4);text-align:center;padding-top:8px}@media (max-width:1230px){.bubble--l{left:24px}.bubble--r{right:24px}}@media (max-width:1100px){.hcard--l{left:4%}.hcard--r{right:4%;left:auto}.scard{max-width:calc(50% - 12px)}}@media (max-width:960px){.hero__title{font-size:48px;letter-spacing:-2.5px}.talents__title{font-size:54px;letter-spacing:-2.5px}.services__title{font-size:48px;letter-spacing:-2.5px}.section-h2{font-size:48px;letter-spacing:-2.5px}.pourquoi .section-h2{font-size:60px;letter-spacing:-3px}.hfeatures__grid{grid-template-columns:repeat(3,1fr)}.pourquoi__feats{flex-direction:column;gap:28px;align-items:flex-start;padding:0}}@media (max-width:768px){.hero__title{font-size:38px;letter-spacing:-2px}.talents__title{font-size:38px;letter-spacing:-2px}.services__title{font-size:38px;letter-spacing:-2px}.section-h2{font-size:38px;letter-spacing:-2px}.pourquoi .section-h2{font-size:44px;letter-spacing:-2.5px}.cta{width:calc(100vw - 48px);max-width:446px;font-size:17px;padding:14px 24px}.hero__scene{align-items:center}.hero__main-img{max-width:100%}.hfeatures__grid{grid-template-columns:repeat(2,1fr)}.tags__track{animation-duration:30s}.talents__phone{width:min(600px,100%)}.bubble{display:none}.scard{min-width:100%;max-width:100%;flex:1 1 100%}.services__grid .scard:first-child{order:1}.services__grid .scard:nth-child(2){order:3}.services__grid .scard:nth-child(3){order:5}.services__grid .scard:nth-child(4){order:2}.services__grid .scard:nth-child(5){order:4}.services__grid .scard:nth-child(6){order:6}.pourquoi__photo{height:280px}.pourquoi__cta{position:static;transform:none;margin-top:24px;display:flex;justify-content:center}.footer__row{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.hero__title{font-size:32px;letter-spacing:-1.5px}.talents__title{font-size:32px;letter-spacing:-1.5px}.services__title{font-size:32px;letter-spacing:-1.5px}.section-h2{font-size:32px;letter-spacing:-1.5px}.pourquoi .section-h2{font-size:36px;letter-spacing:-2px}.tag{font-size:14px;padding:8px 10px;gap:6px}.navbar__burger{display:flex}.navbar--open .navbar__burger span{background:var(--text)}.navbar__links{display:flex;position:fixed;inset:0;z-index:39;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:100px 24px 32px;background:rgba(249,249,249,.75);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);opacity:0;visibility:hidden;transition:opacity .25s var(--ease-out),visibility 0s linear .25s}.navbar--open .navbar__links{opacity:1;visibility:visible;transition:opacity .25s var(--ease-out),visibility 0s linear 0s}.navbar__close{position:absolute;top:20px;right:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(10,10,10,.06);color:var(--text);font-size:16px;transition:background .15s var(--ease-out)}.navbar__close:hover{background:rgba(10,10,10,.1)}.navbar__link{font-size:15px;height:48px;justify-content:center;padding:0 20px}}