#hero{position:relative;min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));background:#2b1d22;display:flex;align-items:end;justify-content:center;text-align:center;color:#fff;overflow:hidden}#hero>.hero-picture,.sc-hero>.sc-hero__picture{position:absolute;inset:0;z-index:0;width:100%;height:100%}#hero .hero-image,.sc-hero .sc-hero__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}#hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1}#hero>.hero-content{position:relative;z-index:2;max-width:800px;padding:2rem}#hero h1{font-family:playfair display,serif;font-size:3.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}#hero div{font-size:1.2rem;margin-bottom:2rem;opacity:.9}#hero a{display:inline-block;background-color:var(--accent-primary);color:#fff;padding:1rem 2rem;border-radius:5px;font-weight:600;transition:background-color .3s ease;margin-top:1rem}#hero a:hover{background-color:var(--accent-hover)}@media(max-width:1100px){#hero h1{font-size:2.5rem}#hero div{font-size:1rem}#hero{min-height:calc(100svh - var(--header-height))}}@media(max-width:992px){#hero{min-height:calc(100svh - var(--header-height))}}@media(max-width:480px){#hero{min-height:calc(100svh - var(--header-height));height:auto}#hero div{margin-bottom:0;padding-bottom:.5rem}}.sc-hero{position:relative;min-height:clamp(360px,62vh,640px);margin:2rem 0;overflow:hidden;border-radius:var(--radius-md);background-color:#2b1d22;color:#fff;display:flex;align-items:flex-end;justify-content:center;text-align:center}.sc-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.48);z-index:1}.sc-hero__content{position:relative;z-index:2;max-width:760px;padding:clamp(1.75rem,4vw,3rem)}.sc-hero__title{margin:0 0 .9rem;color:#fff;font-family:playfair display,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.08;text-shadow:2px 2px 4px rgba(0,0,0,.45)}.sc-hero__text{color:rgba(255,255,255,.92);font-size:1.08rem;line-height:1.65}.sc-hero__text>:first-child{margin-top:0}.sc-hero__text>:last-child{margin-bottom:0}.sc-hero__action{margin:1.35rem 0 0}.sc-hero__button{padding:.85rem 1.6rem;letter-spacing:.03em;text-transform:none}@media(max-width:900px){.sc-hero{min-height:340px}}@media(max-width:720px){.sc-hero{min-height:300px;margin:1.5rem 0}.sc-hero__content{padding:1.5rem}.sc-hero__text{font-size:1rem}}@media(max-width:480px){.sc-hero{min-height:260px}.sc-hero__button{width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:no-preference){@keyframes balet-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}#hero h1,.sc-hero__title{animation:balet-fade-up .9s cubic-bezier(.22,1,.36,1)both}#hero>div>div,.sc-hero__text{animation:balet-fade-up .9s cubic-bezier(.22,1,.36,1).15s both}#hero>div>p,.sc-hero__action{animation:balet-fade-up .9s cubic-bezier(.22,1,.36,1).3s both}}@media(prefers-reduced-motion:no-preference){html.js #hero .hero-cta,html.js .sc-hero__button{animation:balet-btn-pulse 1.6s ease-out 1.3s 2}}.about{margin:50px auto}.about-header{text-align:left;margin-bottom:2rem}.about-content{display:flex;gap:2rem;align-items:center;margin-bottom:2rem}.about-portrait{flex-shrink:0;width:550px}.about-portrait img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.3)}.about-text{flex:1}.about-body{color:var(--text-primary);line-height:1.7}.about-body p{margin-bottom:1rem}.about-body h2{color:var(--accent-primary);margin-top:2rem;margin-bottom:1rem}.about-body ul{margin-bottom:1rem;padding-left:1.5rem;list-style-type:"\2756  "}.about-body li{margin-bottom:.5rem}.about-body li::marker{color:var(--accent-primary)}.about-stats{display:flex;justify-content:space-between;list-style:none;padding:0;flex-wrap:wrap}.about-stats li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;border-radius:8px;min-width:200px;margin-bottom:1rem}.about-highlights{--highlight-icon-size:var(--highlight-icon-size-mobile)}.highlight-text{display:block;font-weight:700;color:var(--text-primary)}.highlight-icon{display:block;width:var(--highlight-icon-size);height:var(--highlight-icon-size);margin-top:.5rem;object-fit:contain}.stat-value{font-size:2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.5rem}.stat-value--countup-pending{opacity:0;visibility:hidden}.stat-value--countup-visible{opacity:1;visibility:visible;transition:opacity .25s ease}.stat-label{font-size:.9rem;color:var(--text-secondary)}.about-credentials h2{font-family:playfair display,serif;font-size:2.25rem;color:var(--accent-primary);text-align:center;margin:0}.credentials-list{list-style:none;padding:0;margin:2rem auto 0;max-width:var(--content-wide);display:flex;flex-direction:column;gap:1.25rem}.credential-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.75rem 1.5rem 2.25rem;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.credential-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient( 180deg,var(--accent-primary),var(--accent-hover) )}.credential-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(69,9,0,.14);border-color:rgba(130,40,62,.28)}.credential-label{font-family:playfair display,serif;font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.35}.credential-label::before{content:"\2756";display:inline-block;margin-right:.65rem;color:var(--accent-primary);font-size:.85em;font-weight:400;vertical-align:.08em}.credential-issuer{color:var(--text-secondary);font-style:italic;font-size:.95rem;line-height:1.5;padding-left:1.55rem}@media(max-width:540px){.credential-card{padding:1.25rem 1.25rem 1.25rem 1.75rem}.credential-issuer{padding-left:1.45rem}}@media(max-width:992px){.about-content{flex-direction:column;gap:1.5rem;align-items:center}.about-header{text-align:center}.about-title{font-size:2rem}}@media(min-width:665px){.about-highlights{--highlight-icon-size:var(--highlight-icon-size-desktop)}}@media(max-width:664px){.about-highlights,.about-section{text-align:center}.about-stats{justify-content:center}}@media(max-width:480px){.about{padding:1rem}.about-content{flex-direction:column;gap:1.5rem;align-items:center}.about-portrait{width:220px;align-self:center}.about-title{font-size:1.8rem}.about-stats{flex-direction:column;gap:1rem}.about-highlights,.about-section,.about-credentials{text-align:center}}