/* HN — Équipes en mouvement. Scoped standalone landing theme. */
.hn-page{--hn-ink:#080b28;--hn-muted:#34465e;--hn-red:#800f28;--hn-green:#075139;--hn-blue:#152f48;margin:0;background:#fff;color:var(--hn-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.hn-page *{box-sizing:border-box}.hn-page a{color:inherit;text-decoration:none}.hn-page a:focus-visible{outline:3px solid #c78827;outline-offset:5px}.hn-page a:hover{text-decoration:underline}.hn-page img{max-width:100%;display:block}.hn-container{width:min(1380px,calc(100% - 52px));margin-inline:auto}.hn-top{background:#f3f5f7;font-size:11px;color:var(--hn-muted)}.hn-top .hn-container{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.hn-top span:first-child{letter-spacing:.14em}.hn-top strong{color:#132b45}.hn-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:17px}.hn-brand{flex-shrink:0}.hn-brand img{width:230px;height:auto}.hn-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.hn-header nav>a>span{margin-left:8px}.hn-header nav .hn-login{font-size:12px;color:var(--hn-muted)}.hn-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 28px;min-height:48px;border-radius:50px;background:var(--hn-red);color:#fff!important;font-size:14px;font-weight:600;border:1px solid transparent;line-height:1.4;transition:transform .2s,box-shadow .2s}.hn-page .hn-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 7px 18px #00000018}.hn-btn span{font-size:21px;line-height:1}.hn-hero{display:grid;grid-template-columns:40% 60%;align-items:center;padding-block:8px 52px}.hn-hero-copy{padding:12px 26px 12px 0}.hn-hero h1{font-size:clamp(35px,4.2vw,64px);line-height:1.07;letter-spacing:-.055em;font-weight:750;margin:0 0 24px}.hn-rule{display:block;width:66px;height:4px;background:var(--hn-red);border-radius:3px}.hn-hero-copy>p{font-size:clamp(17px,1.7vw,24px);line-height:1.35;color:var(--hn-muted);margin:24px 0 27px;letter-spacing:-.02em}.hn-mosaic{display:grid;grid-template-columns:1.52fr 1fr;gap:14px;align-items:stretch}.hn-photo{background-image:url('/hyatt_group_landing/static/src/img/hn-people-board.png');background-repeat:no-repeat;aspect-ratio:var(--photo-ratio);background-color:#e7ece9}.hn-photo-hero{border-radius:20px;align-self:start}.hn-side{display:flex;flex-direction:column;gap:14px}.hn-photo-team{border-radius:20px;flex:none}.hn-quote{border-radius:20px;background:#f6f3ed;padding:25px;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:125px}.hn-quote p{font-size:clamp(17px,1.7vw,25px);line-height:1.2;font-weight:700;letter-spacing:-.04em;margin:0 0 21px}.hn-rule.green{background:var(--hn-green)}.hn-section-title{display:grid;grid-template-columns:1.7fr 1fr;gap:35px;align-items:center;margin-bottom:28px}.hn-section-title h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:-.045em;line-height:1.15;margin:0}.hn-section-title>p{font-size:13px;color:var(--hn-muted);margin:0}.hn-trades{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.hn-trade{--trade:var(--hn-red);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--trade);color:#fff!important;transition:transform .2s,box-shadow .2s}.hn-trade.clean{--trade:var(--hn-green)}.hn-trade.interim{--trade:var(--hn-blue)}.hn-page .hn-trade:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 12px 24px #10253820}.hn-trade-body{display:grid;grid-template-columns:36px 1fr 30px;gap:17px;padding:22px 25px 26px;flex:1}.hn-trade-body>svg{width:36px;height:36px;margin-top:2px}.hn-trade h3{font-size:27px;letter-spacing:-.03em;margin:0 0 10px;line-height:1.2}.hn-trade p{font-size:14px;line-height:1.5;margin:0;max-width:270px}.hn-circle{width:30px;height:30px;border:1.5px solid #fff;border-radius:50%;font-size:28px;line-height:24px;text-align:center}.hn-companies{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-top:20px}.hn-company{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:var(--hn-red);color:#fff;min-height:340px}.hn-company.hn-service{background:var(--hn-green)}.hn-company>.hn-photo{position:absolute;right:0;top:0;height:100%;width:auto;z-index:-2}.hn-company:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#800f28 0%,#800f28f5 34%,#800f2840 67%,transparent 100%);z-index:-1;pointer-events:none}.hn-company.hn-service:after{background:linear-gradient(90deg,#075139 0%,#075139ed 38%,#07513930 72%,transparent 100%)}.hn-company-content{position:relative;padding:30px 35px;max-width:85%}.hn-company-name{font-size:27px;font-weight:700;margin:0 0 18px;line-height:1.12;letter-spacing:.02em}.hn-company-name strong{display:block;font-size:38px;letter-spacing:.025em;margin-top:4px}.hn-company .hn-rule,.hn-contact .hn-rule{background:#fff;width:45px;height:3px}.hn-company h2{font-size:23px;letter-spacing:-.025em;line-height:1.2;margin:20px 0 12px}.hn-company-content>p:not(.hn-company-name){font-size:14px;line-height:1.5;max-width:345px;margin:0 0 20px}.hn-outline{background:transparent;border:1.5px solid #fff;color:#fff}.hn-company .hn-btn{padding:10px 23px;font-size:13px;min-height:43px}.hn-contact{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;margin-top:20px;background:#054b35;color:white;min-height:310px}.hn-contact>.hn-photo{position:absolute;right:0;top:0;height:100%;width:auto;z-index:-2}.hn-contact:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#054b35 0%,#054b35f7 32%,#054b3580 54%,transparent 85%);pointer-events:none}.hn-contact-copy{padding:42px 40px;max-width:65%}.hn-contact h2{font-size:clamp(31px,3.6vw,52px);line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}.hn-contact-copy>p{font-size:15px;margin:24px 0 20px}.hn-white{background:#fff;color:var(--hn-ink)!important}.hn-contact-links{display:flex;flex-wrap:wrap;gap:12px}.hn-contact-links .hn-btn{font-size:12px;padding:12px 18px;gap:18px;min-height:43px}.hn-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;color:var(--hn-muted);font-size:12px;padding-block:25px}.hn-skip{position:absolute;top:-100px;left:20px;z-index:10;background:#fff;padding:12px}.hn-skip:focus{top:12px}#expertises,#groupe,#contact{scroll-margin-top:24px}@media(min-width:1500px){.hn-hero h1{font-size:66px}}@media(max-width:1100px){.hn-container{width:calc(100% - 36px)}.hn-header nav{gap:22px}.hn-header nav .hn-login{display:none}.hn-hero-copy{padding-right:18px}.hn-trade-body{gap:12px;padding:20px 22px}.hn-trade h3{font-size:24px}.hn-trade p{font-size:12px}.hn-company-content{padding:28px;max-width:90%}.hn-contact-copy{max-width:75%}.hn-quote{padding:20px}}@media(max-width:760px){.hn-top span:last-child{display:none}.hn-brand img{width:185px}.hn-header{gap:15px}.hn-header nav{gap:12px;font-size:12px}.hn-header nav>a:not(.hn-btn){display:none}.hn-header nav .hn-btn{font-size:12px;padding:11px 17px;gap:14px}.hn-hero{grid-template-columns:1fr;gap:28px;padding-block:20px 38px}.hn-hero-copy{padding:0}.hn-hero h1{font-size:clamp(39px,8vw,57px);max-width:600px;margin-bottom:20px}.hn-hero h1 br:nth-of-type(2){display:none}.hn-hero-copy>p{font-size:20px;margin-block:20px 24px}.hn-mosaic{gap:12px;max-width:650px}.hn-side{gap:12px}.hn-quote{padding:18px;min-height:110px}.hn-quote p{font-size:20px}.hn-section-title{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.hn-section-title h2{font-size:29px}.hn-section-title>p{max-width:540px}.hn-trades{grid-template-columns:1fr;gap:18px}.hn-trade{display:grid;grid-template-columns:42% 58%;border-radius:16px}.hn-trade>.hn-photo{aspect-ratio:var(--photo-ratio);align-self:center}.hn-trade-body{padding:22px 18px;grid-template-columns:29px 1fr;gap:12px}.hn-trade-body>svg{width:29px;height:29px}.hn-trade h3{font-size:24px}.hn-trade p{font-size:13px}.hn-circle{display:none}.hn-companies{grid-template-columns:1fr}.hn-company{min-height:320px}.hn-company-content{padding:28px;max-width:85%}.hn-company-content>p:not(.hn-company-name){max-width:290px}.hn-company h2{font-size:22px}.hn-contact-copy{max-width:90%;padding:32px 28px}.hn-contact{min-height:310px}.hn-contact:after{background:linear-gradient(90deg,#054b35fc 0%,#054b35e8 50%,#054b3566 100%)}.hn-contact h2{font-size:38px}.hn-footer{font-size:11px}}@media(max-width:420px){.hn-container{width:calc(100% - 28px)}.hn-brand img{width:162px}.hn-header nav .hn-btn{padding:10px 13px;font-size:11px;min-height:42px}.hn-hero h1{font-size:40px}.hn-hero-copy>p{font-size:19px}.hn-mosaic{grid-template-columns:1.4fr 1fr;gap:10px}.hn-side{gap:10px}.hn-quote{padding:14px;min-height:105px}.hn-quote p{font-size:16px;margin-bottom:16px}.hn-photo-hero,.hn-photo-team,.hn-quote{border-radius:13px}.hn-quote .hn-rule{width:40px;height:3px}.hn-trade{display:flex}.hn-trade-body{grid-template-columns:32px 1fr 26px;padding:22px}.hn-circle{display:block;width:26px;height:26px;font-size:25px;line-height:21px}.hn-trade h3{font-size:26px}.hn-trade p{font-size:14px}.hn-company-content{max-width:94%;padding:25px}.hn-company-name strong{font-size:34px}.hn-company-content>p:not(.hn-company-name){max-width:245px}.hn-contact-copy{max-width:100%;padding:30px 24px}.hn-contact h2{font-size:35px}}@media(prefers-reduced-motion:reduce){.hn-page *{transition:none!important;scroll-behavior:auto!important}}

/* Photograph windows from the supplied reference; no text rendered from the mockup. */
.hn-photo-hero{--photo-ratio:349/384;background-size:293.4097421% 400.0000000%;background-position:62.5185185% 9.7222222%;}
.hn-photo-team{--photo-ratio:226/215;background-size:453.0973451% 714.4186047%;background-position:98.3709273% 8.4784254%;}
.hn-photo-security{--photo-ratio:317/232;background-size:323.0283912% 662.0689655%;background-position:2.9702970% 46.2423313%;}
.hn-photo-clean{--photo-ratio:316/232;background-size:324.0506329% 662.0689655%;background-position:50.1412429% 46.2423313%;}
.hn-photo-interim{--photo-ratio:316/232;background-size:324.0506329% 662.0689655%;background-position:97.1751412% 46.2423313%;}
.hn-photo-guard{--photo-ratio:153/264;background-size:669.2810458% 581.8181818%;background-position:40.4133180% 77.6729560%;}
.hn-photo-service{--photo-ratio:191/264;background-size:536.1256545% 581.8181818%;background-position:97.4789916% 77.6729560%;}
.hn-photo-together{--photo-ratio:487/233;background-size:210.2669405% 659.2274678%;background-position:96.2756052% 97.6208749%;}
