:root{--solution-navy:#010c1d;--solution-gold:#c89b45;--solution-cream:#f6f3ed;--solution-ink:#15202c;--solution-muted:#66717c}
.solution-header{background:#010c1d}
.solution-detail{background:var(--solution-cream);color:var(--solution-ink)}
.solution-hero{position:relative;min-height:720px;display:flex;align-items:center;color:#fff;background:#010c1d;isolation:isolate;overflow:hidden}
.solution-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,12,29,.98) 0%,rgba(1,12,29,.88) 46%,rgba(1,12,29,.34) 76%,rgba(1,12,29,.18)),var(--solution-image);background-size:cover;background-position:center;z-index:-1}
.solution-hero-grid{padding-top:90px}.solution-hero-copy{max-width:790px}.solution-number{display:block;color:var(--solution-gold);font:500 82px/1 'Playfair Display',Georgia,serif;opacity:.45;margin-bottom:8px}.solution-hero h1,.solution-section h2,.solution-final h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.06;margin:0}.solution-hero h1{font-size:clamp(48px,6.2vw,88px);max-width:850px}.solution-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.6;max-width:710px;color:rgba(255,255,255,.76);margin:27px 0 34px}
.solution-section{padding:105px 0}.solution-section h2,.solution-final h2{font-size:clamp(38px,4.2vw,62px)}.solution-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:48px}.solution-heading>p{color:var(--solution-muted);font-size:17px;margin:0}.solution-fit{background:#ece7dc}.solution-fit h2{max-width:760px}.check-grid{list-style:none;padding:0;margin:52px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px}.check-grid li{position:relative;padding:20px 10px 20px 34px;border-top:1px solid rgba(21,32,44,.16);font-size:16px}.check-grid li::before{content:"✓";position:absolute;left:3px;color:#9c722a;font-weight:700}
.solution-context{background:#010c1d;color:#fff}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.context-grid article+article{border-left:1px solid rgba(255,255,255,.18);padding-left:9vw}.context-grid h2{font-size:clamp(35px,3.7vw,54px);margin-bottom:26px}.context-grid p:last-child{color:rgba(255,255,255,.7);font-size:17px;line-height:1.75}
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(21,32,44,.16);border-left:1px solid rgba(21,32,44,.16)}.area-grid div{min-height:118px;padding:24px;border-right:1px solid rgba(21,32,44,.16);border-bottom:1px solid rgba(21,32,44,.16);font-weight:600;display:flex;flex-direction:column;justify-content:space-between}.area-grid span{color:#9c722a;font-size:11px;letter-spacing:.12em}
.solution-process{background:#0a223a;color:#fff}.solution-process>div>h2{margin-bottom:55px}.solution-timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.2)}.solution-timeline article{padding:32px 25px 10px 0}.solution-timeline b{font:500 42px/1 'Playfair Display',Georgia,serif;color:var(--solution-gold)}.solution-timeline h3{font-size:17px;margin:20px 0 9px}.solution-timeline p{font-size:14px;color:rgba(255,255,255,.62);margin:0}
.receive-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.receive-grid>div>p:last-child{color:var(--solution-muted);font-size:16px}.deliverable-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr}.deliverable-list li{padding:18px 10px 18px 30px;border-top:1px solid rgba(21,32,44,.16);position:relative}.deliverable-list li::before{content:"◆";position:absolute;left:4px;top:22px;color:var(--solution-gold);font-size:8px}
.solution-outcomes{background:#010c1d;color:#fff}.solution-outcomes h2{max-width:800px}.outcome-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:54px;border-top:1px solid rgba(255,255,255,.18)}.outcome-grid p{margin:0;padding:30px 25px 10px 0;color:rgba(255,255,255,.76);font-family:'Playfair Display',Georgia,serif;font-size:20px}.outcome-grid p::before{content:"✓";display:block;color:var(--solution-gold);font-family:Manrope,Arial,sans-serif;font-size:14px;margin-bottom:17px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.audience-grid article+article{border-left:1px solid rgba(21,32,44,.16);padding-left:9vw}.audience-grid h2{font-size:clamp(34px,3.4vw,50px);margin-bottom:32px}.audience-grid ul{list-style:none;padding:0;margin:0}.audience-grid li{padding:14px 5px;border-top:1px solid rgba(21,32,44,.16)}
.solution-difference{background:#0a223a;color:#fff}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.difference-grid>div>p:last-child{color:rgba(255,255,255,.68);font-size:17px}.difference-grid blockquote{margin:0;padding:45px;border:1px solid rgba(200,155,69,.45);font-size:clamp(23px,2.4vw,34px);text-align:left;color:#fff}
.faq-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.faq-wrap>div>h2{font-size:clamp(36px,3.7vw,54px)}.faq-item{border-top:1px solid rgba(21,32,44,.18)}.faq-item:last-child{border-bottom:1px solid rgba(21,32,44,.18)}.faq-item h3{margin:0}.faq-item button{width:100%;border:0;background:transparent;color:var(--solution-ink);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font:600 16px/1.45 Manrope,Arial,sans-serif;cursor:pointer}.faq-item button:focus-visible{outline:2px solid var(--solution-gold);outline-offset:4px}.faq-item button b{color:#9c722a;font-size:25px;font-weight:400;transition:.2s}.faq-item button[aria-expanded=true] b{transform:rotate(45deg)}.faq-answer p{margin:0;padding:0 45px 22px 0;color:var(--solution-muted);line-height:1.7}
.related-section{background:#ece7dc}.related-section>div>h2{margin-bottom:45px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related-grid a{background:#fff;min-height:240px;padding:28px;display:flex;flex-direction:column;border-bottom:3px solid transparent;transition:.25s}.related-grid a:hover,.related-grid a:focus-visible{transform:translateY(-5px);border-color:var(--solution-gold);box-shadow:0 18px 40px rgba(1,12,29,.1)}.related-grid span{color:#9c722a;font-size:11px}.related-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;margin:35px 0 8px}.related-grid p{color:var(--solution-muted);font-size:14px}.related-grid b{margin-top:auto;color:#9c722a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.solution-final{padding:110px 0;text-align:center;background:linear-gradient(rgba(1,12,29,.86),rgba(1,12,29,.92)),url('../img/cta-resort.webp') center/cover;color:#fff}.solution-final h2{max-width:900px;margin:0 auto}.solution-final>div>p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:19px;margin:25px 0 34px}
.management-entry{margin-top:22px;padding:44px;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;background:#ece7dc;color:var(--solution-ink);border-top:3px solid var(--solution-gold)}.management-entry h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(31px,3vw,45px);margin:8px 0 15px}.management-entry p{color:var(--solution-muted)}.management-entry a{justify-self:end}
.solution>a.solution-card-link{display:flex;flex:1;flex-direction:column;margin:0;padding:0;border:0;text-transform:none;letter-spacing:normal;color:inherit}.solution>a.solution-card-link:focus-visible{outline:2px solid var(--solution-gold);outline-offset:7px}.solution-card-link b{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.15);color:var(--solution-gold);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.solution-card-link small{margin-top:auto}
@media(max-width:1024px){.area-grid{grid-template-columns:repeat(3,1fr)}.solution-timeline{grid-template-columns:repeat(3,1fr)}.outcome-grid{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.solution-hero{min-height:720px;align-items:flex-end}.solution-hero::before{background-image:linear-gradient(to bottom,rgba(1,12,29,.28),rgba(1,12,29,.9) 53%,#010c1d 87%),var(--solution-image);background-position:center}.solution-hero-grid{padding-top:130px;padding-bottom:64px}.solution-number{font-size:56px}.solution-hero h1{font-size:46px}.solution-lead{font-size:17px}.solution-hero .button{width:100%}.solution-section{padding:78px 0}.solution-heading,.context-grid,.receive-grid,.audience-grid,.difference-grid,.faq-wrap,.management-entry{grid-template-columns:1fr;gap:38px}.check-grid,.deliverable-list{grid-template-columns:1fr}.context-grid article+article,.audience-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:38px 0 0}.audience-grid article+article{border-color:rgba(21,32,44,.16)}.area-grid{grid-template-columns:1fr 1fr}.solution-timeline{grid-template-columns:1fr;border-left:1px solid rgba(255,255,255,.2);border-top:0;padding-left:28px}.solution-timeline article{padding:0 0 31px 20px;position:relative}.solution-timeline article::before{content:"";position:absolute;left:-34px;top:7px;width:10px;height:10px;background:var(--solution-gold);border-radius:50%}.outcome-grid{grid-template-columns:1fr;margin-top:38px}.outcome-grid p{border-top:1px solid rgba(255,255,255,.15);padding:20px 0}.related-grid{grid-template-columns:1fr}.related-grid a{min-height:210px}.management-entry{padding:30px}.management-entry a{justify-self:stretch}.solution-final{padding:82px 0}.difference-grid blockquote{padding:30px}.faq-answer p{padding-right:0}}
@media(max-width:430px){.solution-hero h1{font-size:40px}.solution-section h2,.solution-final h2{font-size:36px}.area-grid{grid-template-columns:1fr}.area-grid div{min-height:92px}.solution-number{font-size:48px}}
.management-hero{min-height:820px}.management-hero::before{background-position:68% center}.management-hero .solution-hero-copy{max-width:900px}.management-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.management-intro>div:last-child{font-size:18px;color:var(--solution-muted);line-height:1.8}.management-scope{background:#010c1d;color:#fff}.management-scope>div>h2{max-width:900px}.management-scope-grid{display:grid;grid-template-columns:repeat(5,1fr);margin:52px 0 26px;border-top:1px solid rgba(255,255,255,.18)}.management-scope-grid div{padding:28px 22px 10px 0}.management-scope-grid span{color:var(--solution-gold);font-size:10px}.management-scope-grid p{color:rgba(255,255,255,.74)}.management-scope small{color:rgba(255,255,255,.5)}.owner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.owner-grid figure{height:600px}.owner-grid>div>p{color:var(--solution-muted);font-size:17px}.owner-grid blockquote{margin:30px 0 0;text-align:left;color:var(--solution-ink);font-size:26px;border-left:3px solid var(--solution-gold);padding:8px 0 8px 25px}.management-timeline{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;gap:0 7vw}.management-timeline article{display:grid;grid-template-columns:62px 1fr;padding:25px 0;border-top:1px solid rgba(255,255,255,.18)}.management-timeline b{font:500 34px/1 'Playfair Display',Georgia,serif;color:var(--solution-gold)}.management-timeline h3{margin:0 0 8px}.management-timeline p{margin:0;color:rgba(255,255,255,.62)}.management-models{border:1px solid rgba(200,155,69,.42);padding:38px}.management-models h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;margin-top:0}.management-models ul{list-style:none;padding:0;margin:0}.management-models li{padding:11px 0;border-top:1px solid rgba(255,255,255,.16)}.journey{text-align:center}.journey h2{max-width:800px;margin:0 auto 45px}.journey>div{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap}.journey span,.journey strong{padding:18px 22px;border:1px solid rgba(21,32,44,.18)}.journey strong{background:#010c1d;color:#fff;border-color:#010c1d}.journey b{color:#9c722a}.journey>p:last-child{color:var(--solution-muted);margin-top:28px}
@media(max-width:1024px){.management-scope-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.management-hero{min-height:780px}.management-intro,.owner-grid{grid-template-columns:1fr;gap:40px}.management-scope-grid{grid-template-columns:1fr 1fr}.owner-grid figure{height:340px}.management-timeline{grid-template-columns:1fr}.journey>div{flex-direction:column}.journey b{transform:rotate(90deg)}}
@media(max-width:430px){.management-scope-grid{grid-template-columns:1fr}.management-hero h1{font-size:39px}.management-hero .button{font-size:10px;padding:0 15px}}

/* Hotel Management: narrativa visual da gestão em operação. */
.management-experience{background:#ece7dc;overflow:hidden}
.management-gallery{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,320px);gap:14px}
.management-gallery figure{position:relative;margin:0;overflow:hidden;background:#010c1d;isolation:isolate}
.management-gallery-main{grid-row:1/3}
.management-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.management-gallery figure::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(1,12,29,.9));z-index:1;pointer-events:none}
.management-gallery figure:hover img{transform:scale(1.035)}
.management-gallery figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff;display:flex;flex-direction:column;gap:3px}
.management-gallery figcaption b{font-family:'Playfair Display',Georgia,serif;font-size:clamp(23px,2.2vw,34px);font-weight:500}
.management-gallery figcaption span{color:rgba(255,255,255,.72);font-size:13px}
@media(max-width:780px){.management-gallery{grid-template-columns:1fr;grid-template-rows:420px 270px 270px}.management-gallery-main{grid-row:auto}.management-gallery figcaption{left:22px;right:22px;bottom:20px}.management-gallery figure:hover img{transform:none}}
@media(max-width:430px){.management-gallery{grid-template-rows:360px 240px 240px}}
