.interior-page{--section-accent:#1846a8;--section-ink:#17213b;color:var(--section-ink)}.interior-page .page-section{isolation:isolate;background:var(--section-background);padding-block:clamp(2rem,3vw,4rem);position:relative;overflow:hidden}.interior-page .tone-warm{--section-background:radial-gradient(ellipse at 85% 20%, #ffdcb5 0, transparent 55%), linear-gradient(135deg, #fffbeb, #fff0e6 55%, #ffe5e5);--section-accent:#a84515;--section-ink:#39271e}.interior-page .tone-cool{--section-background:radial-gradient(ellipse at 15% 80%, #bcdcf5 0, transparent 60%), linear-gradient(135deg, #eff6ff, #e2eaff 60%, #e5e4f7);--section-accent:#1846a8;--section-ink:#17213b}.interior-page .tone-sage{--section-background:radial-gradient(ellipse at 85% 15%, #c9e5db 0, transparent 55%), linear-gradient(135deg, #f2f7ed, #dcece0 60%, #d6e9e7);--section-accent:#236456;--section-ink:#193d35}.interior-page .tone-rose{--section-background:radial-gradient(ellipse at 10% 30%, #ffd6cd 0, transparent 60%), linear-gradient(135deg, #fff1e8, #f9e3e9 60%, #ece0f5);--section-accent:#a7364b;--section-ink:#422335}.interior-page .tone-blue{--section-background:radial-gradient(ellipse at 15% 25%, #2867ce 0, transparent 65%), radial-gradient(ellipse at 90% 80%, #132e95 0, transparent 65%), linear-gradient(135deg, #163f91, #101d51);--section-accent:#f6c425;--section-ink:#fff;color:#fff}.interior-page .tone-night{--section-background:radial-gradient(ellipse at 15% 15%, #542234 0, transparent 65%), radial-gradient(ellipse at 90% 90%, #412052 0, transparent 60%), linear-gradient(135deg, #211525, #160e1f);--section-accent:#ffc678;--section-ink:#fff;color:#fff}.interior-page .section-glow{z-index:-1;pointer-events:none;opacity:.14;filter:blur(70px);background:#fff;border-radius:50%;width:28rem;height:28rem;animation:16s ease-in-out infinite alternate section-drift;position:absolute}.interior-page .section-glow:first-child{top:-10rem;right:-8rem}.interior-page .section-glow:nth-child(2){animation-delay:-8s;bottom:-15rem;left:-12rem}.interior-page .section-inner{max-width:88rem;padding-inline:var(--spacing-page);margin-inline:auto;position:relative}.interior-page .eyebrow{color:var(--section-accent);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:800}.interior-page .section-title{color:var(--section-ink);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin-bottom:20px;font-size:clamp(1.9rem,3.5vw,4.2rem);font-weight:900;line-height:1.1}.interior-page .section-copy{max-width:42rem;color:var(--section-ink);opacity:.8;margin-top:1.25rem;font-size:1.075rem;line-height:1.85}.interior-page .accent-line{background:linear-gradient(90deg,#f6c425,#ef7d22,#e1392a);border-radius:5px;width:5rem;height:5px;margin-top:1.75rem}.interior-page .hero-grid{align-items:center;gap:3rem;display:grid}.interior-page .hero-title{letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;max-width:64rem;margin-top:1.3rem;font-size:clamp(2.5rem,5.3vw,5rem);font-weight:900;line-height:1.04}.interior-page .hero-highlight{color:var(--section-accent);display:block}.interior-page .tone-blue .hero-highlight,.interior-page .tone-night .hero-highlight{color:#ffca6c}.interior-page .hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.interior-page .ui-button{color:#fff;text-align:center;background:#1846a8;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:800;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.interior-page .ui-button:hover{background:#09177f;transform:translateY(-3px);box-shadow:0 8px 24px #09177f20}.interior-page .ui-button-warm{color:#17213b;background:#f6c425}.interior-page .ui-button-warm:hover{background:#ffe08a}.interior-page .ui-button-outline{color:var(--section-ink);background:0 0;border:1px solid}.interior-page .ui-button-outline:hover{background:#ffffff15}.interior-page .glass-panel{-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(135deg,#ffffff65,#ffffff20 55%,#ffffff45);border:1px solid #ffffff70;border-radius:1.75rem;box-shadow:0 12px 36px #17213b12,inset 0 1px 1px #ffffffb3,inset 0 -1px 2px #ffffff30}.interior-page .tone-blue .glass-panel,.interior-page .tone-night .glass-panel{background:linear-gradient(135deg,#ffffff20,#ffffff0a 60%,#ffffff15);border-color:#ffffff38;box-shadow:0 12px 36px #00000018,inset 0 1px 1px #ffffff40}.interior-page .section-heading>div{max-width:48rem}.interior-page .section-index{color:var(--section-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.interior-page .directory-jumps{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.interior-page .directory-jumps a{color:inherit;border:1px solid #ffffff45;border-radius:999px;padding:.65rem 1rem;font-size:.8rem;font-weight:700;transition:background .25s,transform .25s}.interior-page .directory-jumps a:hover{background:#ffffff20;transform:translateY(-2px)}.interior-page .directory-grid{gap:3rem 2rem;display:grid}.interior-page .director{min-width:0}.interior-page .director-portrait{height:19rem;padding:1.25rem 1.25rem 0;transition:box-shadow .4s,transform .4s;position:relative;overflow:hidden}.interior-page .director-portrait:before{content:"";background:radial-gradient(circle,#ffffff80,#0000 65%);border-radius:50%;position:absolute;inset:15% 10% 5%}.interior-page .director-portrait img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 12px #17213b18);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1);position:relative}.interior-page .director:hover .director-portrait{transform:translateY(-5px);box-shadow:0 20px 45px #17213b1f,inset 0 1px 1px #ffffffb3}.interior-page .director:hover .director-portrait img{transform:scale(1.045)}.interior-page .director-body{padding:1.6rem .25rem 0}.interior-page .director-title{color:var(--section-ink);text-transform:uppercase;text-wrap:balance;font-size:1.15rem;font-weight:900;line-height:1.4}.interior-page .director-leader{color:var(--section-accent);margin-top:.7rem;font-weight:800}.interior-page .director-description{opacity:.85;margin-top:1rem;font-size:.925rem;line-height:1.8}.interior-page .director-links{border-top:1px solid color-mix(in srgb, var(--section-accent) 20%, transparent);flex-wrap:wrap;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.interior-page .text-link{color:var(--section-accent);align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:inline-flex}.interior-page .text-link span{transition:transform .25s}.interior-page .text-link:hover span{transform:translate(2px,-2px)}.interior-page .portrait-wall{width:100%;max-width:33rem;height:25rem;margin-inline:auto;position:relative}.interior-page .wall-photo{width:45%;height:18rem;padding:.75rem .75rem 0;animation:7s ease-in-out infinite portrait-float;position:absolute;bottom:3rem;overflow:hidden}.interior-page .wall-photo img{object-fit:contain;object-position:bottom;width:100%;height:100%}.interior-page .wall-photo:first-child{left:0;transform:rotate(-9deg)}.interior-page .wall-photo:nth-child(2){z-index:2;animation-delay:-2s;bottom:5rem;left:28%}.interior-page .wall-photo:nth-child(3){animation-delay:-4s;right:0;transform:rotate(9deg)}.interior-page .wall-caption{z-index:3;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:0;left:12%;right:12%}.interior-page .wall-caption strong{color:#ffca6c;font-size:2.5rem;line-height:1}.interior-page .wall-caption span{font-size:.8rem;font-weight:700;line-height:1.5}.interior-page .split-content{align-items:start;gap:3.5rem;display:grid}.interior-page .belief-list{gap:0 2rem;display:grid}.interior-page .belief-item{border-top:1px solid color-mix(in srgb, var(--section-accent) 25%, transparent);grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;padding-block:1.65rem;transition:padding-left .3s;display:grid}.interior-page .belief-item:hover{padding-left:.4rem}.interior-page .belief-item>span{color:var(--section-accent);font-size:1.4rem;font-weight:900;line-height:1.2}.interior-page .belief-item h3{text-transform:uppercase;font-size:1rem;font-weight:800;line-height:1.55}.interior-page .feature-note{margin-top:2rem;padding:1.5rem}.interior-page .feature-note strong{color:var(--section-accent);font-size:3rem;font-weight:900;line-height:1;display:block}.interior-page .feature-note p{margin-top:.75rem;line-height:1.7}.interior-page .event-feature{align-items:center;gap:3rem;display:grid}.interior-page .event-image{padding:.7rem;overflow:hidden}.interior-page .event-image img{aspect-ratio:4/3;object-fit:cover;border-radius:1.15rem;width:100%;min-height:18rem;transition:transform .7s}.interior-page .event-image:hover img{transform:scale(1.025)}.interior-page .event-meta{border-top:1px solid #ffffff30;flex-wrap:wrap;gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.interior-page .event-meta dt{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.75rem;font-weight:700}.interior-page .event-meta dd{margin-top:.4rem;font-weight:800}.interior-page .callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.interior-page .callout>div{max-width:49rem}.interior-page .service-grid{gap:2.5rem 2rem;display:grid}.interior-page .service-logo{justify-content:center;align-items:center;height:12rem;padding:1rem;transition:transform .4s;display:flex}.interior-page .service-logo img{object-fit:contain;border-radius:.75rem;width:100%;height:100%}.interior-page .service:hover .service-logo{transform:translateY(-5px)}.interior-page .service h3{text-transform:uppercase;margin-top:1.5rem;font-size:1.2rem;font-weight:900;line-height:1.45}.interior-page .service p{opacity:.8;margin-top:.7rem;font-size:.95rem;line-height:1.8}.interior-page .service .text-link{margin-top:1rem}.interior-page .digital-grid{gap:4rem;display:grid}.interior-page .digital-feature{border-top:1px solid #ffffff35;padding-top:2rem;position:relative}.interior-page .feature-icon{width:4.5rem;height:4.5rem;color:var(--section-accent);border-radius:1.25rem;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.interior-page .feature-icon svg{width:2rem;height:2rem}.interior-page .contact-grid{gap:2.5rem;display:grid}.interior-page .contact-item{border-top:1px solid #1846a833;padding-top:1.5rem;transition:transform .3s;display:block}.interior-page a.contact-item:hover{transform:translateY(-4px)}.interior-page .contact-item h3{overflow-wrap:anywhere;margin-top:1rem;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:900}.interior-page .contact-item p{opacity:.8;margin-top:.75rem;line-height:1.7}.interior-page .contact-item .text-link{margin-top:1rem}.interior-page .location-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:21rem;padding:2.5rem;display:flex}.interior-page .location-panel svg{color:#ffca6c;width:5rem;height:5rem}.interior-page .location-panel strong{text-transform:uppercase;margin-top:1.5rem;font-size:1.65rem;font-weight:900}.interior-page .location-panel p{opacity:.8;margin-top:.6rem}.interior-page .social-links{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.interior-page .social-links a{border:1px solid #23645645;border-radius:999px;padding:1rem 1.35rem;font-weight:800;transition:background .3s,transform .3s}.interior-page .social-links a:hover{background:#fff5;transform:translateY(-3px)}.interior-page .social-links .whatsapp{color:#fff;background:#186b49;border-color:#186b49}.interior-page .social-links .whatsapp:hover{background:#125638}.interior-page [id]{scroll-margin-top:2rem}@keyframes section-drift{to{transform:translate(2rem,3rem)scale(1.12)}}@keyframes portrait-float{50%{translate:0 -12px}}@media (width>=640px){.interior-page .directory-grid,.interior-page .service-grid,.interior-page .contact-grid,.interior-page .belief-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.interior-page .hero-with-aside{grid-template-columns:1.2fr .8fr}.interior-page .hero-with-aside .hero-title{font-size:clamp(3rem,4.5vw,4.5rem)}.interior-page .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interior-page .split-content{grid-template-columns:.8fr 1.2fr}.interior-page .event-feature{grid-template-columns:1.2fr 1fr}.interior-page .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.interior-page .digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-page .contact-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (width<=639px){.interior-page .portrait-wall{max-width:23rem;height:21rem}.interior-page .wall-photo{height:15rem}.interior-page .wall-caption{left:5%;right:5%}.interior-page .director-portrait{height:20rem}.interior-page .location-panel{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.interior-page *,.interior-page :before,.interior-page :after{transition:none!important;animation:none!important}html:has(.interior-page){scroll-behavior:auto}}
