/* Shared visual system for the internal pages. Header and footer remain isolated. */
.internalModern {
    --internal-primary: var(--theme-primary, #1db954);
    --internal-primary-dark: var(--theme-primary-dark, #159b45);
    --internal-ink: #101512;
    --internal-muted: #66706a;
    --internal-line: #e4ebe7;
    --internal-soft: #f4f7f5;
    background: #f4f7f5;
    color: var(--internal-ink);
}

.internalModern #page,
.internalModern #portfolio { background: #f4f7f5; overflow: hidden; }
.internalModern #content { margin: 0; padding: 58px 0 70px; }
.internalModern #content > .pt30 { padding-top: 0 !important; }
.internalModern #content > .pb30 { padding-bottom: 0 !important; }
.internalModern img { max-width: 100%; }

.internalModern .page-header {
    position: relative;
    margin: 0;
    padding: 62px 0 56px;
    overflow: hidden;
    border: 0;
    background:
        radial-gradient(circle at 13% 20%, rgba(29,185,84,.2), transparent 30%),
        radial-gradient(circle at 88% 0, rgba(29,185,84,.11), transparent 25%),
        linear-gradient(135deg, #07110d, #102019 60%, #080e0b);
}

.internalModern .page-header::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .2;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 38px 38px;
}

.internalModern .page-header .container { position: relative; z-index: 1; }
.internalModern .page-header h1 {
    max-width: 850px;
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.03;
    text-transform: uppercase;
}
.internalModern .page-header p { max-width: 720px; margin: 12px 0 0; color: #aebdb5; font-size: 16px; line-height: 1.6; }
.internalModern .breadcrumb { position: static; float: none; margin: 20px 0 0; padding: 0; border: 0; background: transparent; }
.internalModern .breadcrumb > li,
.internalModern .breadcrumb > li > a { color: #8da098; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.internalModern .breadcrumb > .active { color: #57dc87; }
.internalModern .breadcrumb > li + li::before { color: rgba(255,255,255,.25); }

.internalEyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--internal-primary); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.internalEyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.internalLead { color: #3f4b45; font-size: 17px; line-height: 1.72; }
.internalSectionTitle { margin: 0 0 12px; color: var(--internal-ink); font-size: clamp(27px,3vw,40px); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; }
.internalSectionSubtitle { max-width: 720px; margin: 0 auto 35px; color: var(--internal-muted); font-size: 15px; line-height: 1.6; text-align: center; }

.internalModern .home-btn,
.internalModern .btn-primary {
    border: 0;
    border-radius: 9px;
    background: var(--internal-primary);
    box-shadow: 0 10px 24px rgba(29,185,84,.22);
    color: #fff;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.internalModern .home-btn:hover,
.internalModern .btn-primary:hover,
.internalModern .home-btn:focus,
.internalModern .btn-primary:focus { transform: translateY(-2px); background: var(--internal-primary-dark); box-shadow: 0 14px 28px rgba(29,185,84,.3); color: #fff; }

/* Shared filter */
.internalModern #filter { margin: 0 0 34px; }
.internalModern #filter .btn-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.internalModern #filter .btn { min-height: 40px; margin: 0; padding: 10px 17px; border: 1px solid #dbe5df; border-radius: 999px !important; background: #fff; box-shadow: none; color: #435048 !important; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.internalModern #filter .btn:hover,
.internalModern #filter .btn.selected { border-color: var(--internal-primary); background: var(--internal-primary); color: #fff !important; transform: none; }

/* About */
.aboutHeroGrid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); align-items: center; gap: 58px; }
.aboutVisual { position: relative; margin: 0; }
.aboutVisual::before { content: ""; position: absolute; right: -18px; bottom: -18px; width: 72%; height: 72%; border-radius: 24px; background: rgba(29,185,84,.14); }
.aboutVisual img { position: relative; width: 100%; min-height: 390px; border: 0 !important; outline: 0 !important; border-radius: 22px; box-shadow: 0 24px 55px rgba(9,34,20,.15); object-fit: cover; }
.aboutCopy h2 { margin: 0 0 20px; color: var(--internal-ink); font-size: clamp(30px,3.2vw,44px); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }
.aboutCopy .aboutDynamicText { color: #48564e; font-size: 15px; line-height: 1.75; }
.aboutCopy .aboutDynamicText p { margin-bottom: 15px; }
.aboutExtraText { margin-top: 18px; color: #66736c; line-height: 1.72; }
.aboutValues { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 58px; }
.aboutValueCard { padding: 27px; border: 1px solid var(--internal-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 35px rgba(13,39,23,.06); }
.aboutValueCard i { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 19px; border-radius: 14px; color: var(--internal-primary); font-size: 20px; background: rgba(29,185,84,.1); }
.aboutValueCard h3 { margin: 0 0 9px; color: var(--internal-ink); font-size: 18px; font-weight: 800; }
.aboutValueCard p { margin: 0; color: var(--internal-muted); font-size: 13px; line-height: 1.65; }
.aboutClosing { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 48px; padding: 31px 34px; border-radius: 20px; color: #dce9e1; background: linear-gradient(130deg,#0a1610,#10261a); box-shadow: 0 22px 48px rgba(8,28,16,.13); }
.aboutClosing h3 { margin: 0 0 7px; color: #fff; font-size: 23px; font-weight: 800; }.aboutClosing p{margin:0;color:#9db0a5}

/* Promotions */
.modernPromoGrid { margin: 0 -10px; }
.modernPromoGrid .promoArchiveItem { padding: 0 10px; margin-bottom: 20px; }
.promoArchiveCard { position: relative; height: 360px; overflow: hidden; border-radius: 13px; background: #101512; box-shadow: 0 16px 34px rgba(10,28,17,.14); }
.promoArchiveCard > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.promoArchiveCard:hover > img { transform: scale(1.045); }
.promoArchiveOverlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.97),rgba(0,0,0,.48) 52%,rgba(0,0,0,.04)); }
.promoArchiveContent { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 25px; color: #fff; }
.promoArchiveContent .promoCategory { display: inline-flex; margin-bottom: 9px; padding: 5px 9px; border-radius: 999px; color: #55e288; font-size: 9px; font-weight: 800; letter-spacing: .1em; background: rgba(29,185,84,.16); text-transform: uppercase; }
.promoArchiveContent h3 { margin: 0 0 7px; color: #fff; font-size: 21px; font-weight: 800; text-transform: uppercase; }
.promoArchiveContent p { min-height: 38px; margin: 0 0 15px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; }

/* Blog */
.promotionDetailPage .blogMain,.promotionDetailPage .blogSidebar{min-width:0}
.promotionDetailPage .blogMain .owl-carousel img{display:block;width:100%;height:auto}
.promotionDetailPage .promotionDetailVideo iframe{max-width:100%;border:0;border-radius:12px}
/* Promocoes Relacionadas - cards modernos */
.promotionDetailPage #projects .promoRelacionadasGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.promotionDetailPage #projects .promoRelacionadasGrid.promoGridTwo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.promotionDetailPage #projects .promoCard { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--internal-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 24px rgba(13, 39, 23, .07); transition: transform .25s ease, box-shadow .25s ease; }
.promotionDetailPage #projects .promoCard:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0, 0, 0, .10); }
.promotionDetailPage #projects .promoCardMedia { display: block; overflow: hidden; }
.promotionDetailPage #projects .promoCardMedia img { display: block; width: 100%; height: 220px; object-fit: cover; object-position: center; transition: transform .5s ease; }
.promotionDetailPage #projects .promoCard:hover .promoCardMedia img { transform: scale(1.045); }
.promotionDetailPage #projects .promoCardBody { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.promotionDetailPage #projects .promoCardBody h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.3; }
.promotionDetailPage #projects .promoCardBody h3 a { color: var(--internal-ink); font-weight: 800; }
.promotionDetailPage #projects .promoCardBody h3 a:hover { color: var(--internal-primary); text-decoration: none; }
.promotionDetailPage #projects .promoCardBody p { flex: 1; margin: 0 0 16px; color: var(--internal-muted); font-size: 13px; line-height: 1.65; }
.promotionDetailPage #projects .promoBtnLeiaMais { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: auto; padding: 10px 16px; border-radius: 8px; color: #fff; background: var(--internal-primary); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; transition: background .25s ease, transform .25s ease; }
.promotionDetailPage #projects .promoBtnLeiaMais:hover { background: var(--internal-primary-dark); color: #fff; text-decoration: none; transform: translateY(-2px); }
@media (max-width: 991px) { .promotionDetailPage #projects .promoRelacionadasGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .promotionDetailPage #projects .promoRelacionadasGrid { grid-template-columns: minmax(0, 1fr); } }
.blogDetailContent{overflow-wrap:anywhere;line-height:1.75;color:var(--internal-muted)}
.blogDetailContent img{max-width:100%!important;height:auto!important}
.blogDetailShare{padding:0 29px 26px;color:var(--internal-muted)}
.blogDetailPage .blogMain,.blogDetailPage .blogSidebar{min-width:0}
.blogDetailPage .comments{padding:28px;border:1px solid var(--internal-line);border-radius:18px;background:#fff}
.blogDetailPage .comments>h3:first-child{font-size:13px;line-height:1.6;color:var(--internal-muted);font-weight:400}
.blogDetailPage .comments .commentNumbers{font-size:22px;font-weight:700;color:var(--internal-ink)}
.blogDetailPage .comments .form-control{border:1px solid var(--internal-line);border-radius:10px;background:#f8faf9;box-shadow:none;padding:12px 14px;min-height:46px}
.blogDetailPage .comments .form-control:focus{border-color:var(--internal-primary)}
.blogModernLayout { display: grid; grid-template-columns: minmax(0,1.82fr) minmax(280px,.78fr); gap: 34px; }
.blogModernPage .post { overflow: hidden; margin: 0 0 27px; padding: 0; border: 1px solid var(--internal-line); border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(13,39,23,.07); }
.blogModernPage .post .postPic { height: auto; overflow: hidden; }
.blogModernPage .postPic .imgBorder { height: 100%; margin: 0 !important; padding: 0; border: 0; }
.blogModernPage .postPic a,.blogModernPage .postPic img { display: block; width: 100%; height: auto; }
.blogModernPage .postPic img { object-fit: cover; transition: transform .45s ease; }
.blogModernPage .post:hover .postPic img { transform: none; }
.blogPostBody { padding: 26px 29px 28px; }
.blogPostBadge { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 11px; color: var(--internal-primary); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.blogModernPage .post h2 { margin: 0 0 12px; font-size: 27px; font-weight: 800; line-height: 1.18; }
.blogModernPage .post h2 a { color: var(--internal-ink); }.blogModernPage .post h2 a:hover{color:var(--internal-primary);text-decoration:none}
.blogExcerpt { color: var(--internal-muted); font-size: 14px; line-height: 1.7; }
.blogPostFooter { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #edf1ef; }
.blogPostFooter .entry-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; border: 0; }
.blogPostFooter .entry-meta li { margin: 0; font-size: 10px; }
.blogReadMore { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; color: var(--internal-primary); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.blogReadMore:hover { color: var(--internal-primary-dark); text-decoration: none; }
.blogSidebar { display: grid; align-content: start; gap: 18px; }
.blogSidebar .widget { margin: 0; padding: 23px; border: 1px solid var(--internal-line); border-radius: 17px; background: #fff; box-shadow: 0 14px 34px rgba(13,39,23,.055); }
.blogSidebar .widget h3,.blogSidebar .widget .subTitle { margin: 0 0 17px; color: var(--internal-ink); font-size: 18px; font-weight: 800; }
.blogSidebar .search .input-group { display: flex; width: 100%; }
.blogSidebar .search .form-control { height: 48px; padding: 0 15px; border: 1px solid #dae4de; border-radius: 10px 0 0 10px; box-shadow: none; }
.blogSidebar .search .form-control:focus { border-color: var(--internal-primary); box-shadow: 0 0 0 3px rgba(29,185,84,.1); }
.blogSidebar .search .btn { height: 48px; padding: 0 16px; border-radius: 0 10px 10px 0 !important; }
.blogSidebar .iconList { margin: 0; }.blogSidebar .iconList li{border-bottom:1px solid #edf1ef}.blogSidebar .iconList li:last-child{border-bottom:0}
.blogSidebar .iconList a { display: flex; align-items: center; justify-content: space-between; padding: 11px 3px; color: #4a584f; font-weight: 700; }
.blogSidebar .iconList a::after { content: "\f105"; color: var(--internal-primary); font-family: FontAwesome; }.blogSidebar .iconList a:hover{color:var(--internal-primary);text-decoration:none}
.blogAdWidget{overflow:hidden}.blogAdWidget .blogAdMedia{margin:0 0 15px}.blogAdWidget .blogAdMedia img{display:block;width:100%!important;height:auto!important;border-radius:10px}.blogAdWidget p{color:var(--internal-muted);font-size:13px;line-height:1.6}.blogAdWidget .home-btn{width:100%}.blogAdBanners{display:grid;gap:14px;margin:0 0 16px}.blogAdBanner{display:block;position:relative;aspect-ratio:1/1;border:1px solid rgba(255,255,255,.09);border-radius:15px;overflow:hidden;background:#101b15;box-shadow:0 18px 42px rgba(0,0,0,.22)}.blogAdBanner img{display:block;width:100%;height:100%;border:0!important;object-fit:cover;transition:transform .45s ease,filter .45s ease}.blogAdBanner:hover img{transform:scale(1.04);filter:saturate(1.1)}

/* Videos */
.videosModernPage #content { color: #dce6e0; background: radial-gradient(circle at 15% 0,rgba(29,185,84,.12),transparent 30%),#07110d; }
.modernVideoGrid { margin: 0 -10px; }
.videoArchiveItem { padding: 0 10px; margin-bottom: 20px; }
.videoArchiveCard { overflow: hidden; height: 100%; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: #101b15; box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.videoArchiveThumb { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; }
.videoArchiveThumb img { width: 100%; height: 100%; border: 0 !important; object-fit: cover; transition: transform .45s ease,filter .45s ease; }
.videoArchiveThumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.05)); transition: background .3s ease; }
.videoPlay { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px; border: 2px solid rgba(255,255,255,.88); border-radius: 50%; color: #fff; font-size: 18px; background: rgba(29,185,84,.78); box-shadow: 0 12px 30px rgba(0,0,0,.3); transform: translate(-50%,-50%); transition: transform .3s ease,background .3s ease; }
.videoArchiveCard:hover .videoArchiveThumb img { transform: scale(1.055); filter: saturate(1.12); }.videoArchiveCard:hover .videoPlay{transform:translate(-50%,-50%) scale(1.08);background:var(--internal-primary)}
.videoArchiveContent { min-height: 105px; padding: 19px 20px; }.videoArchiveContent small{color:#51d981;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.videoArchiveContent h3{margin:6px 0 0;color:#fff!important;font-size:17px;font-weight:800;line-height:1.3}

/* Gallery archive and album */
.modernGalleryGrid { margin: 0 -10px; }.galleryArchiveItem{padding:0 10px;margin-bottom:20px}
.galleryArchiveCard { position: relative; height: 390px; overflow: hidden; border-radius: 17px; background: #0c140f; box-shadow: 0 18px 42px rgba(9,31,18,.14); }
.galleryArchiveCard > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.galleryArchiveCard:hover>img{transform:scale(1.055)}
.galleryArchiveOverlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(1,7,3,.95),rgba(1,7,3,.18) 62%,rgba(1,7,3,.02)); }
.galleryArchiveContent { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 25px; color: #fff; }
.galleryArchiveContent small { display: flex; align-items: center; gap: 7px; color: #5be18a; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.galleryArchiveContent h3 { margin: 8px 0 17px; color: #fff!important; font-size: 23px; font-weight: 800; line-height: 1.15; }
.galleryArchiveAction { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 11px; font-weight: 800; text-transform: uppercase; }.galleryArchiveAction:hover{color:#58e189;text-decoration:none}
.albumModernGrid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.albumPhotoCard { position: relative; min-width: 0; aspect-ratio: 4/3; overflow: hidden; border-radius: 14px; background: #0e1812; box-shadow: 0 14px 32px rgba(10,31,18,.12); }
.albumPhotoCard img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }.albumPhotoCard:hover img{transform:scale(1.055)}
.albumPhotoCard .mediaHover { opacity: 1; }.albumPhotoCard .mask{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 65%)}
.albumPhotoCard .carousel-caption { right: 14px; bottom: 12px; left: 14px; width: auto; height: auto; padding: 0; background: transparent; text-shadow:0 1px 4px rgba(0,0,0,.7)}

/* Music */
.musicGrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.musicCard { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 20px; align-items: center; padding: 20px; border: 1px solid var(--internal-line); border-radius: 18px; background: #fff; box-shadow: 0 15px 36px rgba(13,39,23,.065); }
.musicCover { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 15px; background: linear-gradient(145deg,#183326,#0b1510); }.musicCover img{width:100%;height:100%;object-fit:cover}.musicCover::after{content:"\f001";position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:#07110d;font-family:FontAwesome;background:var(--internal-primary)}
.musicCard h2 { margin: 0 0 13px; color: var(--internal-ink); font-size: 20px; font-weight: 800; line-height: 1.25; }.musicCard audio{display:block;width:100%;height:40px;margin-bottom:11px}.musicDownload{display:inline-flex;align-items:center;gap:8px;color:var(--internal-primary);font-size:11px;font-weight:800;text-transform:uppercase}.musicDownload:hover{color:var(--internal-primary-dark);text-decoration:none}

/* Contact */
.contactModernGrid { display: grid; grid-template-columns: minmax(270px,.78fr) minmax(0,1.45fr); gap: 30px; align-items: start; }
.contactInfoPanel,.contactFormPanel { padding: 30px; border: 1px solid var(--internal-line); border-radius: 19px; background: #fff; box-shadow: 0 16px 38px rgba(13,39,23,.065); }
.contactModernGrid::before,.contactModernGrid::after{display:none}.contactModernGrid>.contactInfoPanel{float:none;width:auto}.contactFormPanel{min-width:0;overflow:hidden}.contactFormPanel::before,.contactFormPanel::after{content:"";display:table;clear:both}.contactFormPanel .contactFieldsColumn,.contactFormPanel .contactMessageColumn{width:50%;padding:0 8px}.contactFormPanel .contactFieldsColumn{padding-left:0}.contactFormPanel .contactMessageColumn{padding-right:0}.contactFormPanel .form-group{margin-bottom:16px}.contactFormPanel label{margin-bottom:7px;color:#354139;font-size:11px;font-weight:800;text-transform:uppercase}.contactFormPanel .form-control{height:49px;padding:12px 14px;border:1px solid #dbe4df;border-radius:10px;background:#f9fbfa;box-shadow:none}.contactFormPanel textarea.form-control{height:179px!important;resize:vertical}.contactFormPanel .form-control:focus{border-color:var(--internal-primary);background:#fff;box-shadow:0 0 0 3px rgba(29,185,84,.1)}.contactFormPanel .contactSubmitRow{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0;clear:both;float:none}.contactFormPanel .contactSubmitRow .btn{min-height:48px;margin-left:auto}.contactInfoPanel>h4:first-child{margin:0 0 24px;color:var(--internal-ink);font-size:18px;font-weight:700;line-height:1.5}.contactInfoPanel>h4:not(:first-child){margin:19px 0 8px;color:#7b8a81;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contactInfoPanel address{margin:0;padding:12px 13px;border-radius:12px;color:#405047;line-height:1.8;background:#f4f8f5;overflow-wrap:anywhere}.contactInfoPanel address i{margin-right:8px;color:var(--internal-primary)}
.contactInfoPanel h2,.contactFormPanel h2{margin:0 0 9px;color:var(--internal-ink);font-size:25px;font-weight:800}.contactPanelIntro{margin:0 0 24px;color:var(--internal-muted);line-height:1.6}
.contactDetails { display: grid; gap: 10px; margin-top: 22px; }.contactDetail{display:flex;align-items:center;gap:13px;padding:12px;border-radius:13px;color:#354239;background:#f5f8f6}.contactDetail:hover{color:var(--internal-primary);text-decoration:none}.contactDetail>i{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;color:var(--internal-primary);background:rgba(29,185,84,.11)}.contactDetail span{min-width:0;overflow-wrap:anywhere}.contactDetail small{display:block;margin-bottom:2px;color:#89978f;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contactModernForm { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }.contactModernForm .form-group{margin:0}.contactModernForm .form-group-full{grid-column:1/-1}.contactModernForm label{margin-bottom:7px;color:#354139;font-size:11px;font-weight:800;text-transform:uppercase}.contactModernForm .form-control{height:49px;padding:12px 14px;border:1px solid #dbe4df;border-radius:10px;background:#f9fbfa;box-shadow:none}.contactModernForm textarea.form-control{height:145px!important;resize:vertical}.contactModernForm .form-control:focus{border-color:var(--internal-primary);background:#fff;box-shadow:0 0 0 3px rgba(29,185,84,.1)}.contactSubmitRow{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px}.contactSubmitRow .btn{min-width:150px;min-height:48px}
.contactMapSection { width: calc(100% - 30px); max-width: 1170px; margin: 30px auto 0; overflow: hidden; border: 1px solid var(--internal-line); border-radius: 20px; background: #dfe7e2; box-shadow: 0 18px 40px rgba(13,39,23,.08); }.contactMapHeader{padding:25px 28px;background:#fff}.contactMapHeader h2{margin:0 0 5px;color:var(--internal-ink);font-size:23px;font-weight:800}.contactMapHeader p{margin:0;color:var(--internal-muted)}
.contactMapFrame { position: relative; width: 100%; height: 390px; }.contactMapFrame iframe{display:block;width:100%!important;height:100%!important;border:0}.contactMapFallback{display:grid;place-items:center;height:100%;padding:30px;text-align:center;background:linear-gradient(145deg,#e9efeb,#dfe9e3)}.contactMapFallback i{color:var(--internal-primary);font-size:34px}.contactMapFallback p{margin:10px 0 0;color:#58665e}

@media(max-width:1199px){.albumModernGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.videoArchiveItem{width:50%}}
@media(max-width:991px){
    .internalModern #content{padding:46px 0 58px}.aboutHeroGrid{grid-template-columns:1fr;gap:38px}.aboutVisual{max-width:650px}.aboutValues{grid-template-columns:1fr 1fr}.aboutValueCard:last-child{grid-column:1/-1}.blogModernLayout{grid-template-columns:1fr}.blogSidebar{grid-template-columns:1fr 1fr}.contactModernGrid{grid-template-columns:1fr}.galleryArchiveItem{width:50%}.musicGrid{grid-template-columns:1fr}
}
@media(max-width:767px){
    .internalModern .page-header{padding:44px 0 40px}.internalModern .page-header h1{font-size:34px}.internalModern .page-header p{font-size:14px}.internalModern #content{padding:38px 0 48px}.internalModern #filter{display:block!important;overflow-x:auto;padding-bottom:8px}.internalModern #filter .btn-group{justify-content:flex-start;flex-wrap:nowrap}.internalModern #filter .btn{flex:0 0 auto}
    .aboutVisual img{min-height:280px}.aboutValues{grid-template-columns:1fr}.aboutValueCard:last-child{grid-column:auto}.aboutClosing{align-items:flex-start;flex-direction:column;padding:26px}.modernPromoGrid,.modernVideoGrid,.modernGalleryGrid{margin:0}.modernPromoGrid .promoArchiveItem,.videoArchiveItem,.galleryArchiveItem{float:none;width:100%;padding:0}.promoArchiveCard{height:330px}.blogModernPage .postPic{height:250px}.blogPostBody{padding:22px}.blogPostFooter{align-items:flex-start;flex-direction:column}.blogSidebar{grid-template-columns:1fr}.videoArchiveItem{width:100%}.albumModernGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.galleryArchiveItem{width:100%}.galleryArchiveCard{height:345px}.musicCard{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:15px}.contactInfoPanel,.contactFormPanel{padding:23px}.contactFormPanel .contactFieldsColumn,.contactFormPanel .contactMessageColumn{float:none;width:100%;padding:0}.contactFormPanel textarea.form-control{height:145px!important}.contactFormPanel .contactSubmitRow{align-items:stretch;flex-direction:column}.contactFormPanel .contactSubmitRow .btn{width:100%;margin:0}.contactMapFrame{height:320px}
}
@media(max-width:430px){.internalModern .page-header h1{font-size:29px}.aboutCopy h2{font-size:29px}.aboutVisual img{min-height:230px}.promoArchiveCard{height:310px}.blogModernPage .postPic{height:210px}.blogModernPage .post h2{font-size:22px}.albumModernGrid{grid-template-columns:1fr}.musicCard{grid-template-columns:82px minmax(0,1fr)}.musicCard h2{font-size:17px}.contactMapFrame{height:270px}}
@media(prefers-reduced-motion:reduce){.internalModern *{scroll-behavior:auto!important}.promoArchiveCard>img,.videoArchiveThumb img,.galleryArchiveCard>img,.albumPhotoCard img,.blogModernPage .postPic img{transition:none}}
