
:root{--ink:#252a27;--muted:#626b64;--cream:#f5f2ec;--paper:#fcfbf8;--line:#dfddd5;--deep:#252e29;--sage:#7b826e;--max:1160px;--serif:Georgia, 'Times New Roman', serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15.5px;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #8c9d84;outline-offset:3px}button{font:inherit}p{margin:0 0 1.1em;max-width:730px}h1,h2,h3{font-family:var(--serif);font-weight:normal;letter-spacing:-.027em;line-height:1.16;margin:0 0 .7em}h1{font-size:clamp(2.4rem,4vw,3.95rem)}h2{font-size:clamp(1.85rem,3vw,2.95rem)}h3{font-size:1.48rem}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--sage);margin-bottom:18px}.shell{max-width:var(--max);margin-inline:auto;padding-inline:36px}.skip{position:absolute;top:-55px;left:10px;z-index:200;padding:10px;background:white}.skip:focus{top:10px}
.site-head{position:relative;z-index:50;height:82px;padding:0 max(36px,calc((100vw - var(--max))/2 + 36px));display:flex;gap:35px;align-items:center;background:rgba(24,28,25,.96);color:white;border-bottom:1px solid rgba(255,255,255,.12)}.logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.brand-logo{display:block;width:228px;height:auto;object-fit:contain}.nav{display:flex;gap:30px;align-items:center;justify-content:center;margin-left:auto}.nav a,.footer-nav a{font-size:.85rem;text-decoration:none;letter-spacing:.02em}.nav a{padding:10px 0;color:rgba(255,255,255,.9);border-bottom:1px solid transparent}.nav a:hover,.nav a.active{border-bottom-color:#d6d3c4;color:white}.head-cta{margin-left:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--deep);background:var(--deep);color:#fff;padding:12px 21px;min-height:46px;font-size:.84rem;line-height:1.3;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:2px;transition:background-color .16s,color .16s;cursor:pointer}.btn:hover{background:#48594e}.btn.cream{color:#1c2822;background:#eee9d9;border-color:#eee9d9}.btn.cream:hover{background:#fff}.btn.outline{background:transparent;color:var(--deep)}.btn.outline:hover{background:#eceee9}.site-head .btn{background:#817e67;border-color:#817e67;color:white}.menu-toggle{display:none;border:1px solid #7d8276;color:white;background:transparent;padding:7px 11px;border-radius:2px;font-size:1.2rem}.mobile-only{display:none!important}
main[data-page]{display:none}main[data-page].active{display:block}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(725px,83vh);background:#171d1b;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 45%;filter:saturate(.72)}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,13,13,.90) 0%,rgba(12,17,16,.75) 40%,rgba(10,14,13,.10) 100%)}.hero-content{width:100%;max-width:var(--max);padding:84px 36px 100px;margin:auto}.hero-content h1{max-width:760px;font-size:clamp(2.65rem,5vw,4.65rem);line-height:1.11;letter-spacing:-.035em}.hero-content .intro{font:normal clamp(1.18rem,1.8vw,1.52rem)/1.35 var(--serif);margin:22px 0 16px;max-width:570px}.hero-content p{max-width:555px;font-size:.97rem;color:#eceeeb}.hero-content .btn{margin-top:14px}.hero .eyebrow{color:#ddd3be}.section{padding:90px 0}.section.soft{background:var(--cream)}.section.dark{background:var(--deep);color:white}.section.dark .eyebrow{color:#b7c2b1}.cols{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.wide-prose p{line-height:1.78}.statement{font:normal clamp(1.26rem,2.1vw,1.75rem)/1.45 var(--serif);padding-left:22px;border-left:2px solid #999a86;margin:32px 0 34px}.image-frame{margin:0;overflow:hidden;background:#e2e3dc;border-radius:2px}.image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.feature-photo{height:550px}.wide-photo{height:440px}.portrait-photo{height:510px}.image-caption{font-size:.73rem;color:var(--muted);margin-top:9px}.image-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.image-strip .image-frame{height:260px}.image-strip .image-frame:nth-child(2){height:310px;margin-top:24px}.image-strip .image-frame:nth-child(3){height:260px}
.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0 30px}.door{padding:29px 27px 24px;background:#fff;border-top:2px solid #a1afa2}.door:nth-child(2){border-color:#c6b79d}.door:nth-child(3){border-color:#a0adb2}.door .number{font-size:.71rem;letter-spacing:.1em;color:#728275}.door h3{font-size:1.67rem;margin:18px 0 6px}.door p{font-size:.89rem}.door .meta{font-size:.76rem;color:var(--muted);margin-bottom:16px}.link{font-weight:650;text-underline-offset:5px;text-decoration-thickness:1px}.ending{text-align:center;padding:70px 24px}.ending .shell{display:flex;flex-direction:column;align-items:center}.ending p{max-width:550px}.ending .btn{margin-top:10px}
.page-hero{background:var(--cream);padding:82px 0 75px}.page-hero p{font-size:1.02rem;max-width:760px}.page-hero h1{max-width:900px}.page-hero .btn{margin-top:13px}.details{display:grid;grid-template-columns:1fr 1.18fr;align-items:start;gap:75px}.details h2{max-width:370px}.details .wide-prose{min-width:0}.format-chips{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.format-chips span{font-size:.77rem;background:#edf0e9;border:1px solid #c7d1c7;padding:7px 11px;color:#425147;border-radius:2px}.prices-by-request{color:var(--muted);font-size:.81rem}.service-band{background:#e8e7de;padding:30px}.service-band h3{font-size:1.45rem}.mid-cta{margin-top:14px}.session-side{margin-top:32px;max-width:440px}.session-side img{height:310px}.session-side.sm{max-width:400px}.group-grid{display:grid;grid-template-columns:minmax(280px,1fr) 1fr;gap:65px;align-items:center}.group-photo{height:530px}.group-image-caption{font-size:.73rem;color:var(--muted)}
.essence-section{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(220px,340px);gap:36px;padding:70px 0;border-bottom:1px solid var(--line);align-items:start}.essence-section h2{font-size:2.5rem}.essence-section .number-big{font:normal 1.3rem var(--serif);color:#9ca79c}.essence-section p{max-width:620px}.essence-img{height:420px}.essence-img img{object-position:center}.quote-block{background:#e9e9e2;padding:78px 0}.quote-block p{max-width:750px}.about-top{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-top .portrait-photo{height:405px}.about-top p{font-size:1.06rem}.long-read{max-width:890px;margin:auto}.long-read h2{font-size:2.1rem;margin:10px 0 20px}.long-read p{line-height:1.85}.long-read .btn{margin:8px 12px 0 0}.light-rule{border:0;border-top:1px solid var(--line);margin:48px 0 46px}
.contact{padding:75px 0;background:#e5e7e0;scroll-margin-top:22px}.contact-cta{max-width:850px}.contact-cta h2{margin-bottom:.4em}.contact-cta p{max-width:720px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:27px}.contact-note{font-size:.78rem;color:#546058;max-width:670px;margin-top:18px}.footer{background:#232a26;color:white;padding:62px 0 28px}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:36px}.footer .brand-logo{max-width:230px}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-nav a{color:#dde1dc}.footer .muted{font-size:.82rem;color:#bdc5bb}.footer-small{color:#c0c9bf;margin-top:46px;padding-top:20px;border-top:1px solid #49544b;font-size:.74rem;line-height:1.7}
@media(max-width:1020px){.site-head{gap:20px;padding:0 26px}.brand-logo{width:190px}.nav{gap:19px}.head-cta{margin-left:0}.cols{gap:37px}.details{gap:42px}.essence-section{gap:20px;grid-template-columns:42px minmax(0,1fr) 260px}}
@media(max-width:760px){html{scroll-behavior:auto}.shell{padding:0 22px}.site-head{height:68px;padding:0 18px}.brand-logo{width:185px}.site-head>.head-cta{display:none}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:68px;left:0;right:0;margin:0;padding:16px 24px 24px;background:#222a26;border-top:1px solid #424d44;flex-direction:column;align-items:stretch;gap:6px;box-shadow:0 10px 14px rgba(0,0,0,.19)}.nav.open{display:flex}.nav a{padding:10px 5px;font-size:.96rem}.nav .mobile-only{display:flex!important;margin-top:10px}.hero{min-height:690px;align-items:end}.hero-photo{background-position:36% center;filter:saturate(.65)}.hero::after{background:linear-gradient(0deg,rgba(9,15,14,.96) 0%,rgba(12,17,16,.86) 48%,rgba(10,17,15,.12) 100%)}.hero-content{padding:230px 23px 58px}.hero-content h1{font-size:clamp(2.12rem,8vw,3.15rem)}.hero-content .intro{font-size:1.17rem}.hero-content p{font-size:.88rem}.section{padding:62px 0}.cols,.details,.group-grid,.about-top{grid-template-columns:1fr;gap:28px}.page-hero{padding:60px 0 55px}.page-hero h1{font-size:2.45rem}.feature-photo{height:360px}.wide-photo{height:280px}.portrait-photo,.about-top .portrait-photo{height:385px}.door-grid{grid-template-columns:1fr;gap:12px}.door{min-height:0;padding:24px}.door h3{margin:12px 0 3px}.group-photo{height:340px}.essence-section{grid-template-columns:35px 1fr;gap:14px;padding:54px 0}.essence-section .essence-img{grid-column:2;max-width:510px;height:280px}.essence-section h2{font-size:2.12rem}.image-strip{gap:8px}.image-strip .image-frame,.image-strip .image-frame:nth-child(3){height:160px}.image-strip .image-frame:nth-child(2){height:180px;margin-top:13px}.contact{padding:57px 0}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:span 2}.footer-small{margin-top:30px}}
@media(max-width:430px){.hero{min-height:640px}.hero-content{padding-top:180px}.hero-content h1{font-size:2.16rem}.hero-content p{font-size:.85rem}.page-hero h1{font-size:2.18rem}.essence-section{grid-template-columns:1fr}.essence-section .essence-img{grid-column:1}.essence-section .number-big{font-size:.97rem}.about-top .portrait-photo{height:340px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:span 1}.contact-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V0.5 — Sistema visual editorial ESSEN.CIA */
:root{--font-body:1rem;--font-caption:.77rem;--font-label:.78rem;--font-button:.86rem;--font-h1:clamp(2.6rem,4.15vw,3.7rem);--font-h2:clamp(2rem,3.15vw,3rem);--font-h3:1.58rem;--body-leading:1.76;--space-section:clamp(66px,8vw,96px)}
body{font-size:var(--font-body);line-height:var(--body-leading)}
.section{padding-block:var(--space-section)}
p{font-size:var(--font-body);line-height:var(--body-leading);text-align:justify;text-wrap:pretty;hyphens:auto}
.eyebrow{font-size:var(--font-label);line-height:1.45}
h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}
h1,h2,h3,.eyebrow{hyphens:none;text-align:left;text-wrap:balance}
.btn,.nav a,.footer-nav a{font-size:var(--font-button)}
.door p,.door .meta,.page-hero p,.about-top p,.hero-content p,.hero-content .intro,.footer .muted,.wide-prose p,.long-read p,.prices-by-request,.service-band p,.group-image-caption{font-size:var(--font-body)}
.door .meta,.door .number,.card-label,.image-caption,.group-image-caption,.prices-by-request,.footer .muted{font-size:var(--font-caption)}
.door .meta,.footer .muted,.prices-by-request{line-height:1.5;text-align:left}
.door h3{text-transform:uppercase;font-size:1.5rem;letter-spacing:.016em}
.door-grid>.door{min-height:340px;display:flex;flex-direction:column}
.door-grid>.door p:last-child{margin-top:auto;padding-top:10px}
.image-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:34px 0 40px;align-items:stretch}
.image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){height:242px;margin:0;aspect-ratio:3/2}
.image-strip img,.essence-img img,.session-side img,.group-photo img,.feature-photo img{filter:saturate(.76) contrast(.96) brightness(.99)}
.essence-img{height:370px}
.essence-section{grid-template-columns:56px minmax(0,1fr) minmax(245px,340px);align-items:center}
.essence-section p{font-size:var(--font-body)}
.essence-section h2{font-size:2.45rem}
.about-top .portrait-photo img,.about-top .feature-photo img{filter:saturate(.78) contrast(.93) brightness(.97) blur(.45px)}
.hero{min-height:690px}
.hero-photo{z-index:-3;filter:saturate(.70) blur(2px);transform:scale(1.015)}
.hero-video{position:absolute;z-index:-2;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);object-fit:cover;filter:saturate(.72) contrast(.94) brightness(.85) blur(2.6px);pointer-events:none}
.hero::after{z-index:-1;background:linear-gradient(90deg,rgba(9,13,13,.88) 0%,rgba(11,16,15,.79) 41%,rgba(10,15,14,.38) 100%)}
.hero-content{padding-top:92px;padding-bottom:96px}
.hero-content h1{max-width:1060px;font-size:clamp(2.65rem,4.06vw,3.64rem);line-height:1.10;letter-spacing:-.034em}
.hero-content h1 span{display:block;white-space:nowrap}
.hero .eyebrow{font-size:1.05rem;letter-spacing:.12em;margin-bottom:26px}
.hero-content .intro{max-width:1020px;font:normal 1.23rem/1.4 var(--serif);white-space:nowrap;margin:27px 0 18px;text-align:left}
.hero-content p{max-width:635px;color:#eceeeb}
.hero-content .btn{margin-top:17px}
.org-layout{display:grid;grid-template-columns:.9fr 1.4fr;gap:50px;align-items:start}
.formats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.format-card{padding:25px 23px 26px;background:#e9e9e2;display:flex;flex-direction:column;min-height:338px}
.format-card:nth-child(2){background:#edece7}
.format-card h3{font-size:1.42rem;margin:16px 0 14px;line-height:1.2}
.format-card p{font-size:.92rem;line-height:1.65}
.card-label{letter-spacing:.13em;text-transform:uppercase;color:#697b6e;font-weight:650}
.format-card .card-small{font-size:.82rem;color:#56645a;margin-top:auto}
.text-link{display:inline-block;font-size:var(--font-button);font-weight:700;text-underline-offset:4px;line-height:1.5;margin-top:12px}
.partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 25px}
.partner-card{border:1px solid #deded7;background:#f6f5f0;padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:12px;min-height:150px;transition:border-color .18s}
.partner-card:hover{border-color:#7c8a7a}
.partner-name{font:600 2rem/1.06 var(--sans);letter-spacing:.09em;color:#26352f}
.partner-name.injoy{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:.02em}
.partner-role{font-size:.84rem;color:#525f55}
.partner-visit{font-size:.78rem;color:#344b3f;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.contact{position:relative;isolation:isolate;background:#e9eae3;overflow:hidden}
.contact::before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('../assets/img/bg-01.webp');background-size:cover;background-position:50% 55%;filter:blur(5px) saturate(.65) contrast(.88);transform:scale(1.02)}
.contact::after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(244,246,241,.89)}
.contact-actions{align-items:stretch;margin-top:27px}
.contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;border-top:1px solid rgba(48,67,57,.18);padding-top:23px;margin-top:32px}
.contact-direct>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.contact-direct a{font-size:1rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.contact-direct a:hover,.footer-contact-links a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-label{font-size:var(--font-caption);letter-spacing:.11em;text-transform:uppercase;color:#5e6c61;font-weight:700}
.footer-contact-links a{overflow-wrap:anywhere}
.footer-small p{font-size:var(--font-caption);text-align:left}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}*{scroll-behavior:auto!important}}
@media(max-width:1100px){.hero-content h1{font-size:clamp(2.3rem,4.2vw,3.4rem)}.hero-content h1 span{white-space:normal}.hero-content .intro{white-space:normal}.org-layout{grid-template-columns:1fr;gap:22px}}
@media(max-width:760px){:root{--font-body:.99rem;--font-h2:2.12rem;--font-h3:1.5rem;--space-section:64px}
 p{text-align:justify}.hero{min-height:705px}.hero-content{padding-top:260px;padding-bottom:62px}
 .hero-content h1{font-size:clamp(2.18rem,7.9vw,3.2rem);line-height:1.13}
 .hero-content h1 span{display:inline;white-space:normal}.hero-content h1 span+span::before{content:' '}
 .hero .eyebrow{font-size:.89rem;line-height:1.6;letter-spacing:.085em}
 .hero-content .intro{font-size:1.12rem;white-space:normal}
 .hero-content p{font-size:var(--font-body)}
 .image-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:23px}
 .image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){height:124px;aspect-ratio:4/5}
 .door-grid>.door{min-height:0}.door-grid>.door p:last-child{margin-top:0}
 .formats-grid,.partners,.contact-direct{grid-template-columns:1fr}.format-card{min-height:0}
 .essence-section{grid-template-columns:34px 1fr;align-items:start}
 .essence-section .essence-img{grid-column:2;height:270px;width:100%;max-width:none}
 .contact .btn{width:100%}.footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.footer-top{grid-template-columns:1fr}.image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){height:106px}.hero .eyebrow{font-size:.85rem}}

/* ESSEN.CIA v0.6 · refined design system */
:root{--font-body:1rem;--font-h2:clamp(2rem,3.25vw,3rem);--font-h3:1.55rem;--font-button:.83rem;--font-caption:.73rem}
.shell{max-width:1160px}
.hero-photo{background-position:50% 50%;filter:saturate(.78) blur(1.3px)}
.hero-video{filter:saturate(.76) contrast(.96) brightness(.89) blur(1.6px)}
.hero::after{background:linear-gradient(90deg,rgba(7,12,11,.91) 0%,rgba(9,14,13,.79) 48%,rgba(8,13,12,.3) 100%)}
.hero-content p{max-width:650px}
.conclusion-paragraph{margin-top:29px!important;font-size:calc(var(--font-body) - 1.4px)!important;line-height:1.8}
.door-grid{gap:19px;margin-bottom:0}
.image-strip{gap:19px;margin-top:34px;margin-bottom:40px}
.image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){height:235px;min-width:0;margin:0;border-radius:2px;overflow:hidden}
.image-strip .image-frame img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.79) contrast(.96)}
.door-grid .door{min-width:0}
.essence-section{grid-template-columns:56px minmax(0,1fr) minmax(235px,340px);gap:34px}
.essence-section .essence-img{height:390px}
.essence-section .essence-img img{width:100%;height:100%;object-fit:cover}
.essence-section p{max-width:none}
.quote-block .shell>p{max-width:none}
.long-read{max-width:950px}
.long-read p{max-width:none}
.partners{gap:22px;margin:30px 0 26px}
.partner-card{align-items:center;text-align:center;min-height:270px;justify-content:center;gap:10px;padding:28px 20px;background:#f5f4ef}
.partner-card:hover{background:#f1f0e9}
.partner-mark{border-radius:50%;height:104px;width:104px;flex:0 0 104px;display:flex;align-items:center;justify-content:center;background:#ede7d6;border:1px solid #e1dacc;overflow:hidden}
.partner-mark img{width:100%;height:100%;object-fit:contain}
.partner-seed-mark{background:#e9e9df;color:#293d31}
.partner-seed-mark>span{font:600 1.16rem/1.2 var(--sans);letter-spacing:.09em}
.partner-name,.partner-name.injoy{font:600 1.06rem/1.2 var(--sans);letter-spacing:.09em;color:#26352f}
.partner-role{font-size:.9rem;line-height:1.45}
.partner-visit{font-size:.82rem}
.contact-actions{gap:12px}
.contact-icon{flex:none;vertical-align:middle}
.footer{padding:48px 0 22px}
.footer .footer-nav{gap:8px}
.footer-contact-links a{display:inline-flex;align-items:center;gap:9px}
.footer-contact-links a svg{height:17px;width:17px;opacity:.78}
.footer-small{font-size:.68rem;line-height:1.6;margin-top:34px}
.footer-small p{font-size:.68rem;max-width:none}
.contact-form-panel{max-width:780px;padding:32px;margin-top:28px;border:1px solid #c4ccc3;background:rgba(252,252,250,.94);border-radius:2px}
.contact-form-panel[hidden]{display:none}
.contact-form-panel h3{margin:0 0 9px}
.contact-form-panel .form-explainer{font-size:.88rem;line-height:1.55;margin-bottom:18px}
.contact-form-panel form{display:flex;flex-direction:column;gap:15px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-form-panel label{display:flex;flex-direction:column;font-size:.81rem;font-weight:650;color:#36413a;gap:7px}
.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font:normal .95rem/1.5 var(--sans);color:#242b27;background:white;border:1px solid #aebbb0;padding:11px 12px;max-width:100%;width:100%;border-radius:2px}
.contact-form-panel textarea{resize:vertical}
.contact-form-panel .btn{align-self:flex-start}
.contact-hint{font-size:.77rem;line-height:1.5;margin:0;color:#626b62;max-width:none}
.field-optional{color:#7a807b;font-weight:400}
@media(max-width:760px){
 .hero-video{filter:saturate(.73) brightness(.80) contrast(.94) blur(1.35px)}
 .image-strip{gap:9px}
 .image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){height:122px}
 .essence-section{grid-template-columns:36px minmax(0,1fr);gap:13px}
 .essence-section .essence-img{height:310px}
 .partners{gap:12px}
 .partner-card{min-height:230px;padding:20px 10px}
 .partner-mark{height:82px;width:82px;flex-basis:82px}
 .form-grid{grid-template-columns:1fr;gap:15px}
 .contact-form-panel{padding:20px 16px}
 .footer{padding:40px 0 20px}
 }
@media(max-width:480px){.partners{grid-template-columns:1fr}.partner-card{min-height:210px}.image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){height:100px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}


/* ESSEN.CIA V0.7 – parâmetros de desenho que podem ser editados */
:root{--font-body:var(--v07-body-size,15.5px);--body-leading:var(--v07-line-height,1.72)}body{font-size:var(--font-body);line-height:var(--body-leading)}
.section{padding-top:var(--v07-section-gap,90px);padding-bottom:var(--v07-section-gap,90px)}
.door-grid{gap:var(--v07-column-gap,18px)}
.image-strip{gap:var(--v07-column-gap,18px)}
.image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){height:var(--v07-strip-height,260px);margin-top:0}
h2{font-size:var(--v07-h2-size,clamp(1.85rem,3vw,2.95rem))}
.hero-content h1{font-size:var(--v07-hero-title-size,clamp(2.65rem,5vw,4.65rem))}
.image-frame img{filter:saturate(var(--v07-photo-saturation,.9))}
.partner-seed-mark{overflow:hidden;background:#a99f95!important;padding:0!important}
.partner-seed-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
@media(max-width:760px){
.section{padding-top:clamp(40px,8vw,var(--v07-section-gap,62px));padding-bottom:clamp(40px,8vw,var(--v07-section-gap,62px))}
.hero-content h1{font-size:clamp(2.05rem,8vw,3.15rem)}
.image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){height:170px}
}


/* Revisão visual V0.7 – pedidos 20h18–20h24 */
.hero-video{filter:brightness(1.03) saturate(.92) contrast(1.02)!important;transform:none!important;inset:0!important;width:100%!important;height:100%!important;object-position:center 53%;}
.hero-photo{filter:brightness(1.03) saturate(.88)!important;transform:none!important;background-position:center 52%!important;}
.hero::after{background:linear-gradient(90deg,rgba(9,13,13,.78) 0%,rgba(12,17,16,.64) 41%,rgba(10,14,13,.10) 100%)!important;}
.hero .eyebrow{font-size:17px!important;letter-spacing:.08em;line-height:1.5;}
.footer .muted{font-size:15px!important;line-height:1.5;}
.conclusion-paragraph{font-size:12.5px!important;margin-top:41px!important;line-height:1.75;}
.wide-prose p,.long-read p,.essence-section p{text-align:justify;text-align-last:left;hyphens:auto;max-width:none;}
.cols{gap:40px;}
/* Faz corresponder a imagem ao volume do texto, mantendo a largura do cartão. */
.essence-section .essence-img{height:430px;align-self:center;}
.essence-section .essence-img img{width:100%;height:100%;object-fit:cover;}
@media(max-width:760px){
 .hero-video{object-position:50% center;filter:brightness(1.05) saturate(.9)!important;}
 .hero::after{background:linear-gradient(180deg,rgba(8,12,11,.25),rgba(8,12,11,.87))!important;}
 .hero .eyebrow{font-size:14px!important;}
 .wide-prose p,.long-read p,.essence-section p{text-align:left;hyphens:none;}
 .essence-section .essence-img{height:310px;}
 .footer .muted{font-size:13.5px!important;}
}
@media(prefers-reduced-motion:reduce){.hero-video{display:none!important;}}

/* ===== V7B — correções de leitura e telemóvel ===== */
p,.wide-prose p,.long-read p,.essence-section p,.card p,article p{text-align:left !important;text-align-last:auto;hyphens:manual !important}
.image-strip{width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.image-strip .image-frame{min-width:0;overflow:hidden}
.image-strip .image-frame img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
  .image-strip{gap:8px !important}
  .image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){height:150px !important;margin:0 !important;aspect-ratio:auto !important}
}
/* V7B — vídeo do topo (versão V06, horizontal) */
.hero-video{object-position:center center !important}
@media(max-width:760px){.hero-video{object-position:12% center !important}}
/* V7B — bloco da autoavaliação no Início */
.diag-teaser{background:var(--paper,#fcfbf8);border-top:1px solid var(--line,#dfddd5);border-bottom:1px solid var(--line,#dfddd5)}
.diag-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
.diag-inner p{max-width:560px}
@media(max-width:760px){.diag-inner{grid-template-columns:1fr;gap:12px}}
/* V7B — texto do corpo +2px (pedido do Domingos, 9 nov) */
:root{--font-body:17.5px !important}
.conclusion-paragraph{font-size:15.5px !important}
/* V7B — Como começar + contacto num só bloco */
.contact-call{margin-top:26px;font-size:var(--font-body)}
.contact-collab{margin-top:28px;font-size:14px;color:var(--muted,#626b64)}
.check-line{display:flex !important;gap:10px;align-items:flex-start;font-weight:400 !important;font-size:15px;margin:6px 0 16px;cursor:pointer}
.check-line input{width:18px !important;height:18px;margin-top:3px;flex:none;accent-color:#252e29}
#contact-form label:not(.check-line){display:block !important}
#contact-form label:not(.check-line) input,#contact-form label:not(.check-line) select,#contact-form label:not(.check-line) textarea{display:block;width:100%;margin-top:8px}
#contact-form label.check-line{flex-direction:row !important}
/* V7B — tamanhos uniformes: corpo 17.5px, notas 15.5px */
.format-card p{font-size:17.5px !important}
.format-card .card-small,.card-small,.contact-collab{font-size:15.5px !important}
@media(min-width:900px){.one-line{white-space:nowrap;max-width:none !important}}
.formacao-line{color:var(--muted,#626b64);font-style:italic;margin-top:4px}
/* V7B — cabeçalho maior (x1,5) e rodapé com contactos em 2 colunas */
.site-head{height:123px !important}
.site-head .brand-logo{width:278px !important}
.site-head .nav a{font-size:15px !important}
.site-head .head-cta,.site-head .btn{font-size:15px !important;padding:15px 24px !important}
@media(max-width:1020px){.site-head{height:92px !important}.site-head .brand-logo{width:220px !important}}
@media(max-width:760px){.site-head{height:88px !important}.site-head .brand-logo{width:210px !important}}
.footer-nav a,.footer-contact-links a{font-size:15px !important}
.footer-contact-links{display:grid !important;grid-template-columns:repeat(2,max-content);column-gap:34px;row-gap:12px;align-items:start}
.footer-contact-links>a:first-child{grid-column:1 / -1}
@media(max-width:480px){.footer-contact-links{grid-template-columns:1fr 1fr;column-gap:16px}.footer-contact-links a{font-size:14px !important}}
@media(max-width:480px){.footer-contact-links .lbl{font-size:0 !important}.footer-contact-links .lbl::after{content:attr(data-short);font-size:14px}.footer-top{gap:22px !important}}
.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.footer-contact-links .lbl::after{font-size:13px !important}.footer-contact-links a{font-size:13px !important}}
/* V7B — imagens novas */
.card-photo{margin:-1px -1px 18px;aspect-ratio:3/2;overflow:hidden}
.card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-video{object-position:center 60% !important}
@media(max-width:760px){.hero-video{object-position:center center !important}}

/* v8: retrato em círculo, logos, velas, enquadramentos */
.about-top .portrait-round{width:min(400px,100%);height:auto!important;aspect-ratio:1/1;border-radius:50%;justify-self:center;background:transparent}
.about-top .portrait-round img{object-position:center 30%}
.partner-mark{height:104px!important;width:104px!important;flex-basis:104px!important}
.partner-mark img{object-fit:cover}
.quote-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:56px;align-items:center}
.quote-photo{height:400px}.quote-photo img{object-position:center 62%}
@media(max-width:760px){.quote-cols{grid-template-columns:1fr;gap:28px}.quote-photo{height:240px}.about-top .portrait-round{width:min(300px,80%)}.partner-mark{height:82px!important;width:82px!important;flex-basis:82px!important}.essence-section:nth-of-type(n) .essence-img{height:280px;margin-top:0}}
/* v8: organizações — texto em cima, Empresas e Desporto lado a lado, alinhados com o texto */
.org-layout{grid-template-columns:1fr!important;gap:30px!important}
.org-layout>div:first-child{max-width:820px}
.org-layout .formats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.org-layout .format-card{padding:0 0 28px}
.org-layout .format-card>*:not(.card-photo){margin-left:28px;margin-right:28px}
.org-layout .card-photo{margin:0 0 20px;aspect-ratio:16/9}
@media(max-width:760px){.org-layout .formats-grid{grid-template-columns:1fr}.org-layout .format-card>*:not(.card-photo){margin-left:20px;margin-right:20px}}
/* v8: faixa de imagens com os mesmos limites e espaços dos cartões */
.image-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:auto!important;max-width:none!important}
.image-strip .image-frame,.image-strip .image-frame:nth-child(2),.image-strip .image-frame:nth-child(3){aspect-ratio:auto!important;width:auto!important;min-width:0}
@media(max-width:760px){.image-strip{gap:8px!important}}
/* v8: imagens laterais acompanham a altura do texto (do topo ao fim do texto) */
@media(min-width:761px){
.cols,.essence-section,.quote-cols{align-items:stretch!important}
.cols>.feature-photo,.details>.session-side,.essence-section>.essence-img,.quote-cols>.quote-photo{position:relative;height:auto!important;min-height:300px;margin-top:0!important;align-self:stretch}
.cols>.feature-photo img,.details>.session-side img,.essence-section>.essence-img img,.quote-cols>.quote-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
@media(min-width:761px){
.details{align-items:center!important}
.details>.session-side,.details .session-side{position:static;height:330px!important;min-height:0}
.details .session-side img{position:static;height:100%!important;width:100%}
}
.card-photo img[src*="desporto"]{object-position:50% 66%!important}
@media(min-width:761px){.essence-section{align-items:center!important}.essence-section>.essence-img{height:420px!important;align-self:center}}
.essence-img img[src*="explorar"]{object-position:center 18%!important}
.quote-photo img[src*="integracao"]{object-position:center 70%!important}
/* v8: colaborações sem caixa, logos 1,5x */
.partner-card{background:transparent!important;border:0!important;padding:10px 0!important;min-height:0!important}
.partner-mark{height:156px!important;width:156px!important;flex-basis:156px!important}
@media(max-width:760px){.partner-mark{height:123px!important;width:123px!important;flex-basis:123px!important}}
/* v8: rodapé — linha ao passar o rato; só links legais */
.footer-nav a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .2s;padding-bottom:2px}
.footer-nav a:hover,.footer-nav a:focus-visible{background-size:100% 1px}
.footer-small .legal-links{margin-top:0}
.self-check{margin:34px 0 8px;padding:22px 0 0;border-top:1px solid rgba(127,127,127,.3)}.self-check p{margin-bottom:10px}
/* v8: caixa da autoavaliação */
.self-check{display:flex!important;gap:22px;align-items:flex-start;margin:36px 0 26px!important;padding:26px 28px!important;border:1px solid #cfd3c8!important;border-top:3px solid #8a9a86!important;background:rgba(255,255,255,.72);max-width:780px}
.self-check-icon{flex:0 0 54px;height:54px;border-radius:50%;background:#e4e8df;color:#4f6150;display:flex;align-items:center;justify-content:center}
.self-check-body p{margin:0 0 16px}
@media(max-width:760px){.self-check{flex-direction:column;gap:14px;padding:22px 20px!important}.self-check .btn{width:100%;justify-content:center}}
