:root{--navy:#0b1e3e;--blue:#174a9a;--sky:#eaf3ff;--gold:#e9ae35;--ink:#17233a;--muted:#66718a;--line:#dce5f1;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.65;background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:12px;top:-50px;background:#fff;color:var(--navy);z-index:99;padding:9px 13px;border-radius:6px}.skip-link:focus{top:10px}.site-header{position:fixed;top:0;left:0;width:100%;z-index:20;transition:.3s}.site-header.scrolled{background:rgba(255,255,255,.95);box-shadow:0 4px 24px #0b1e3e12;backdrop-filter:blur(10px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;transition:.3s}.scrolled .nav{height:70px}.brand{display:flex;gap:10px;align-items:center;line-height:1.05}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--blue),var(--navy));display:grid;place-items:center;color:var(--gold);font-size:17px;box-shadow:0 6px 14px #164a9a2e}.brand strong{display:block;font-size:18px;color:var(--navy);letter-spacing:-.5px}.brand small{color:#66718a;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600;color:#40506b}.nav-links>a:not(.button){position:relative}.nav-links>a:not(.button):after{content:"";position:absolute;bottom:-7px;left:0;width:0;height:2px;background:var(--gold);transition:.25s}.nav-links>a:hover:after,.nav-links>a.active:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:#fff;padding:13px 20px;border-radius:9px;font-size:14px;font-weight:700;box-shadow:0 8px 19px #174a9a2b;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{background:#113d80;transform:translateY(-2px);box-shadow:0 12px 23px #174a9a36}.button-small{padding:10px 15px;border-radius:7px}.menu-toggle{display:none;background:none;border:0;width:43px;height:43px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0;border-radius:2px;transition:.25s}.hero{min-height:760px;padding:158px 0 80px;position:relative;overflow:hidden;background:linear-gradient(119deg,#f7faff 0%,#eff6ff 50%,#fff 100%)}.hero:before{content:"";position:absolute;width:600px;height:600px;right:-190px;top:-160px;border-radius:50%;border:1px solid #a8c8ec70;box-shadow:0 0 0 50px #dbeaf644,0 0 0 100px #e9f2fa78}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center}.eyebrow{margin:0 0 13px;color:var(--blue);font-weight:700;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;display:flex;gap:9px;align-items:center}.eyebrow span{width:22px;height:2px;background:var(--gold);display:inline-block}.hero h1,h2{font-family:var(--serif);line-height:1.12;letter-spacing:-1.4px;margin:0;color:var(--navy)}.hero h1{font-size:clamp(42px,5vw,67px);max-width:650px}.hero h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-text{font-size:17px;color:var(--muted);max-width:550px;margin:23px 0 30px}.hero-actions{display:flex;align-items:center;gap:26px}.text-button{font-size:14px;font-weight:700;color:var(--blue);display:flex;gap:9px;align-items:center}.text-button i{transition:.2s}.text-button:hover i{transform:translateY(3px)}.hero-visual{height:430px;position:relative}.hero-frame{height:100%;width:83%;margin-left:auto;border-radius:20px;overflow:hidden;box-shadow:17px 19px 0 #d5e7f7,0 20px 45px #0b1e3e22;position:relative}.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#082e6799,#174a9a10 55%)}.hero-frame img{height:100%;width:100%;object-fit:cover}.floating-card{position:absolute;background:#fff;border-radius:12px;box-shadow:0 14px 26px #0b1e3e1c;padding:11px 14px;display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.3;color:#63708a;animation:float 4s ease-in-out infinite}.floating-card i{color:var(--gold);background:#fff5dc;padding:9px;border-radius:9px;font-size:14px}.floating-card b{font-size:12px;color:var(--navy)}.card-book{left:0;bottom:48px}.card-lamp{right:-8px;top:45px;animation-delay:-2s}.dotted-ring{position:absolute;width:110px;height:110px;border:2px dotted var(--gold);border-radius:50%;left:22px;top:-26px;z-index:-1}.orb-one,.orb-two{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:18px;height:18px;background:var(--gold);left:8%;top:30%;animation:float 4s infinite}.orb-two{width:10px;height:10px;background:#75a9df;left:48%;bottom:18%;animation:float 3.5s -1s infinite}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#697993;display:flex;align-items:center;gap:9px}.scroll-cue span{height:30px;width:18px;border:1px solid #9ab2cc;border-radius:12px;position:relative}.scroll-cue span:after{content:"";position:absolute;height:5px;width:2px;background:var(--blue);left:7px;top:6px;animation:scroll 1.8s infinite}.section{padding:105px 0}h2{font-size:clamp(34px,4vw,48px)}.about-grid,.benefits-grid,.director-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.image-composition{position:relative}.image-composition img{height:430px;width:92%;object-fit:cover;border-radius:15px;box-shadow:20px 20px 0 #eef6ff}.image-accent{position:absolute;bottom:30px;right:0;background:var(--gold);color:#fff;width:58px;height:58px;border-radius:13px;display:grid;place-items:center;font-size:21px;box-shadow:0 10px 20px #e9ae354d}.about-copy>p:not(.eyebrow),.director-copy>p:not(.eyebrow){color:var(--muted);margin:18px 0}.check-list,.benefit-list{padding:0;list-style:none;margin:25px 0 0;display:grid;gap:11px;font-size:14px;font-weight:600}.check-list i,.benefit-list i{color:var(--blue);background:#e6f1fe;border-radius:50%;font-size:9px;width:20px;height:20px;display:inline-grid;place-items:center;margin-right:9px}.soft-section{background:#f7faff}.section-intro{text-align:center;max-width:630px;margin:0 auto 46px}.section-intro p:last-child{color:var(--muted);margin:14px 0 0}.centered{justify-content:center}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-card{background:#fff;border:1px solid #e7eef7;border-radius:13px;padding:25px 23px;transition:.25s}.why-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 18px 32px #173d7412}.icon-box{display:grid;place-items:center;width:43px;height:43px;background:#eaf3ff;color:var(--blue);border-radius:10px;font-size:17px}.why-card:nth-child(2) .icon-box,.why-card:nth-child(5) .icon-box{background:#fff3d8;color:#c98a0b}.why-card h3{font-size:16px;margin:15px 0 5px;color:var(--navy)}.why-card p{font-size:13px;margin:0;color:var(--muted)}.feature-heading{max-width:560px;margin-bottom:35px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-item{border:1px solid var(--line);border-radius:12px;min-height:160px;padding:20px;position:relative;overflow:hidden;transition:.25s}.feature-item:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-4px)}.feature-item b{position:absolute;right:17px;top:12px;color:#aabbd1;font-size:11px}.feature-item i{font-size:22px;color:var(--gold);display:block;margin:22px 0 12px}.feature-item h3{font-size:15px;margin:0;color:var(--navy);transition:.25s}.feature-item:hover h3,.feature-item:hover b{color:#fff}.benefits{background:#0d2550;color:#fff;position:relative;overflow:hidden}.benefits:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #4f76ae55;border-radius:50%;left:-180px;bottom:-280px}.benefit-copy h2{color:#fff}.benefit-copy h2 em{color:#e9ae35}.benefit-list{grid-template-columns:1fr 1fr;gap:14px;color:#dbe7f8}.benefit-list i{color:var(--gold);background:#ffffff16}.benefit-image{position:relative}.benefit-image img{height:390px;width:100%;object-fit:cover;border-radius:15px}.gold-tag{position:absolute;bottom:21px;left:-22px;padding:12px 18px;background:var(--gold);color:#543b09;font-size:11px;line-height:1.2;border-radius:8px;box-shadow:0 10px 18px #0002}.gold-tag strong{font-size:16px;color:#fff}.inspiration{background:linear-gradient(130deg,#071832,#123a78);padding:100px 0;text-align:center;color:#fff;position:relative;overflow:hidden}.inspiration:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:55px 55px;opacity:.08}.inspiration .container{position:relative;z-index:1;max-width:820px}.quote-icon{color:var(--gold);font-size:26px;margin-bottom:16px}.inspiration blockquote{font:600 clamp(29px,4vw,47px)/1.25 var(--serif);margin:0}.inspiration p{margin:20px 0 0;color:#f0c56b;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.particles:before,.particles:after{content:"";position:absolute;border-radius:50%;background:var(--gold);filter:blur(1px);animation:float 5s infinite}.particles:before{width:8px;height:8px;left:14%;top:28%}.particles:after{width:5px;height:5px;right:17%;bottom:27%;animation-delay:-2s}.director{background:#fbfcff}.director-portrait{position:relative;max-width:400px;margin:auto}.portrait-placeholder{aspect-ratio:1/1.1;border-radius:18px;background:linear-gradient(145deg,#d9e9fa,#9fbee1);color:var(--blue);display:grid;place-items:center;font-size:100px;overflow:hidden}.portrait-placeholder:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:16px solid #ffffff54}.portrait-placeholder i{z-index:1}.portrait-label{position:absolute;right:-25px;bottom:25px;background:var(--navy);color:#fff;padding:12px 20px;border-radius:8px;line-height:1.25;box-shadow:0 10px 20px #0b1e3e29}.portrait-label span{font-size:10px;color:#ecc46b;display:block;text-transform:uppercase;letter-spacing:1px}.portrait-label b{font-size:14px}.designation{font-size:13px;color:var(--blue)!important;font-weight:700;margin-top:4px!important}.button-outline{background:#fff;color:var(--blue);border:1px solid #c8daef;box-shadow:none;margin-top:7px}.button-outline:hover{background:#edf5ff}.contact-section{background:#f5f9ff}.contact-grid{display:grid;grid-template-columns:1.45fr .8fr;border-radius:17px;overflow:hidden;box-shadow:0 12px 35px #09275510}.contact-main{background:#fff;padding:42px 48px}.contact-overline{color:var(--blue);font-weight:700;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 9px}.contact-main h3,.location-card h3{font:600 28px/1.25 var(--serif);color:var(--navy);margin:0}.contact-details{display:flex;gap:32px;margin:26px 0}.contact-details p{display:flex;align-items:center;gap:11px;margin:0;font-size:14px;font-weight:700}.contact-details>p>i{color:var(--gold);font-size:15px}.contact-details small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.contact-actions{display:flex;gap:12px}.button-whatsapp{background:#148847}.button-whatsapp:hover{background:#106f3a}.location-card{background:var(--navy);color:#fff;padding:42px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.location-card>i{color:var(--gold);font-size:26px;margin-bottom:19px}.location-card p{margin:0 0 3px;color:#b4cae9;font-size:12px}.location-card h3{color:#fff;font-size:25px}.location-card a{margin-top:25px;font-size:12px;color:#f0c766;font-weight:700;line-height:1.4}.cta{background:linear-gradient(110deg,#174a9a,#0d2a5d);padding:70px 0;color:#fff}.cta-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.cta h2{color:#fff;font-size:39px;max-width:600px}.cta h2 em{color:#f1c764}.cta p:not(.eyebrow){max-width:620px;color:#d9e6f8;margin:12px 0 0}.light{color:#c8dffd}.light span{background:var(--gold)}.cta-actions{display:flex;gap:11px;flex-shrink:0}.button-gold{background:var(--gold);color:#51390a;box-shadow:none}.button-gold:hover{background:#f2bd4f;color:#51390a}.button-ghost{background:transparent;border:1px solid #ffffff70;box-shadow:none}.button-ghost:hover{background:#ffffff18}footer{background:#07172f;color:#aec0da;padding:58px 0 20px}.footer-top{display:grid;grid-template-columns:2fr 1.1fr 1fr 1fr;gap:30px}.footer-brand .brand-mark{background:#133a75}.footer-brand strong{color:#fff}.footer-top>p{font-size:13px;margin:7px 0}.footer-top h3{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0 0 13px}.footer-top div:not(.brand-mark){display:flex;flex-direction:column;align-items:flex-start}.footer-top div>a{font-size:13px;margin:2px 0}.footer-top a:hover{color:#f0c766}.footer-bottom{border-top:1px solid #ffffff18;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px}.footer-bottom p{margin:0}.back-top{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;z-index:10;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;box-shadow:0 6px 20px #0b1e3e33}.back-top.show{opacity:1;visibility:visible;transform:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}@keyframes float{50%{transform:translateY(-10px)}}@keyframes scroll{50%{transform:translateY(10px);opacity:0}}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.nav{height:72px}.site-header{background:#ffffffed;backdrop-filter:blur(9px)}.menu-toggle{display:block}.nav-links{position:absolute;top:72px;left:16px;right:16px;background:#fff;border-radius:13px;padding:12px 19px 18px;box-shadow:0 14px 28px #0b1e3e1c;display:flex;flex-direction:column;align-items:stretch;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links>a:not(.button){padding:10px 2px}.nav-links>a:not(.button):after{bottom:5px}.nav-cta{margin-top:8px}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:auto;padding:133px 0 90px}.hero-grid,.about-grid,.benefits-grid,.director-grid{grid-template-columns:1fr;gap:45px}.hero-copy{order:0}.hero-visual{order:1;height:345px;width:min(450px,100%);margin:auto}.hero-frame{width:86%}.scroll-cue{display:none}.about-grid{gap:55px}.image-composition{width:min(500px,100%);margin:auto}.image-composition img{height:340px}.why-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.benefit-image{max-width:500px;width:100%;margin:auto}.benefit-image img{height:340px}.contact-grid{grid-template-columns:1fr}.location-card{padding:34px 48px}.cta-inner{display:block}.cta-actions{margin-top:25px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>p{grid-row:2}.footer-top>div:last-child{grid-row:2}.footer-bottom{margin-top:28px}}
@media(max-width:520px){.container{width:min(100% - 32px,1160px)}.hero h1{font-size:40px}.hero-text{font-size:15px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-visual{height:280px}.card-lamp{right:-2px}.card-book{left:-5px}.section{padding:72px 0}.why-grid,.feature-grid{grid-template-columns:1fr}.why-card{padding:22px}.feature-item{min-height:125px}.benefit-list{grid-template-columns:1fr}.benefit-image img{height:270px}.gold-tag{left:10px}.portrait-label{right:5px}.contact-main,.location-card{padding:32px 24px}.contact-details{display:grid;gap:15px}.contact-actions{flex-direction:column;align-items:stretch}.cta{padding:58px 0}.cta h2{font-size:32px}.cta-actions{flex-direction:column}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-top .footer-brand{grid-column:1/-1}.footer-top>p{grid-row:auto}.footer-top>div:last-child{grid-row:auto}.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin-top:8px}.brand strong{font-size:17px}.inspiration{padding:75px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Keep the director illustration and its decorative ring inside its card. */
.portrait-placeholder{position:relative}
.portrait-placeholder:before{top:50%;left:50%;transform:translate(-50%,-50%)}
.portrait-placeholder i{position:relative}
.portrait-placeholder .portrait-icon{position:relative;z-index:1;display:block;line-height:1}
/* Place the library label below the portrait so it cannot cover the icon. */
.portrait-label{position:static;display:table;margin:14px auto 0}
