@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c80303f0-module__SXD8-G__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c80303f0-module__SXD8-G__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--navy:#061a3f;--primary:#0d5db8;--primary-dark:#08498e;--accent-red:#a8202a;--cream:#fff;--paper:#fff;--muted:#737988;--line:#dfe8f4;--soft:#f7fbff;--shadow:0 20px 46px #0728561f;--container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--cream);color:var(--navy);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;margin:0;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;font-weight:500}h3{letter-spacing:0;font-weight:500}.container{max-width:var(--container);width:100%;margin:0 auto;padding:0 42px}.skipLink{background:var(--primary);color:#fff;z-index:1000;padding:10px 14px;position:fixed;top:-60px;left:16px}.skipLink:focus{top:16px}.siteHeader{z-index:80;background:#fff;border-bottom:1px solid #ececec;position:relative}.headerInner{height:112px;max-width:var(--container);grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin:0 auto;padding:0 42px;display:grid}.brand{align-items:center;min-width:max-content;display:inline-flex}.brandLogo{object-fit:contain;width:auto;height:92px}.desktopNav{justify-content:flex-end;align-items:center;gap:34px;display:flex}.desktopNav a{color:#121212;text-transform:uppercase;font-size:1.06rem;font-weight:500}.desktopNav a:hover{color:var(--accent-red)}.headerButton,.primaryButton{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:58px;padding:0 34px;font-size:1.03rem;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.headerButton:hover,.primaryButton:hover{background:var(--primary-dark);transform:translateY(-1px)}.mobileNav{justify-self:end;display:none;position:relative}.mobileNav summary{cursor:pointer;place-items:center;width:48px;height:48px;list-style:none;display:grid}.mobileNav summary::-webkit-details-marker{display:none}.mobileNavPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;gap:8px;min-width:240px;padding:14px;display:grid;position:absolute;top:60px;right:0}.mobileNavPanel a:not(.headerButton){color:var(--navy);text-transform:uppercase;padding:10px;font-weight:500}main{overflow:hidden}.hero{background:var(--cream);min-height:auto;padding:72px 0 36px;position:relative;overflow:hidden}.heroInner{grid-template-columns:minmax(560px,.98fr) minmax(500px,1.02fr);align-items:center;gap:72px;min-height:clamp(540px,100svh - 250px,650px);display:grid;position:relative}.heroCopy{z-index:2;max-width:650px;position:relative}.heroBadge{border:1.5px solid var(--primary);color:var(--primary);border-radius:999px;align-items:center;min-height:48px;margin-bottom:36px;padding:0 28px;font-weight:400;display:inline-flex}.hero h1{color:var(--navy);letter-spacing:0;text-wrap:balance;margin-bottom:26px;font-size:4.75rem;font-weight:700;line-height:1.08}.hero h1 span{color:var(--primary);display:block}.heroCopy p{color:#8b8d93;max-width:570px;margin-bottom:42px;font-size:1.2rem;font-weight:400;line-height:1.8}.primaryButton{min-width:250px;box-shadow:0 14px 24px #0d5db833}.heroVisual{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:26px;width:100%;max-width:620px;display:grid;position:relative}.visualTile{aspect-ratio:1/.98;background:#eee;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 36px #180e0814}.visualTile img{object-fit:cover;width:100%;height:100%}.tileRound{border-radius:48% 52% 50% 48%}.tileSoft{border-radius:64px}.tileLeaf{border-radius:48% 52% 44px 44px}.capFloat{color:#111;filter:drop-shadow(0 10px 8px #0000002e);z-index:3;position:absolute;top:-54px;left:-70px;transform:rotate(18deg)}.redGlow{z-index:-1;background:radial-gradient(circle,#a8202a73,#a8202a00 68%);width:110px;height:110px;position:absolute;top:245px;left:-44px}.decor{color:#08112e14;pointer-events:none;border-color:#08112e14;position:absolute}.decorCircle{border:5px solid #08112e14;border-radius:999px;width:48px;height:48px;top:23%;left:7%}.decorCircle:after{border-radius:inherit;content:"";border:4px solid #08112e14;width:18px;height:18px;position:absolute;top:52px;right:-28px}.decorGlobe{border:3px solid #08112e14;border-radius:999px;width:80px;height:80px;top:14%;left:33%}.decorGlobe:after{content:"";background:#08112e14;width:4px;height:44px;position:absolute;top:62px;right:-18px;transform:rotate(-36deg)}.decorBook{border:3px solid #08112e14;border-radius:6px;width:86px;height:58px;bottom:-24px;left:36%;transform:rotate(14deg)}.decorDot{background:var(--accent-red);border-radius:999px;width:48px;height:48px;bottom:17%;left:52%;box-shadow:0 14px 28px #a8202a2e}.strengthSection,.aboutSection,.programSection,.successSection,.campusSection,.admissionSection{padding:84px 0}.strengthSection{background:#fff;padding-top:66px}.strengthGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.strengthCard{text-align:center;background:radial-gradient(circle at 100% 0,#0d5db821,#0000 34%),linear-gradient(145deg,#fff 0%,#f7fbff 100%);border:1px solid #dfe8f4f5;border-radius:28px;place-items:center;min-height:218px;padding:26px 22px;display:grid;box-shadow:0 18px 40px #08112e12}.strengthCard span,.iconBox{color:var(--primary);background:#eef6ff;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.strengthCard strong{color:var(--primary);margin-top:18px;font-size:2.05rem;font-weight:500;line-height:1;display:block}.strengthCard h3,.programCard h3{color:var(--navy);text-align:center;margin:8px 0 4px;font-size:1.25rem;font-weight:500;line-height:1.25}.strengthCard p,.programCard p{color:var(--muted);text-align:center;margin-bottom:0;font-size:.95rem;line-height:1.55}.aboutSection,.successSection{background:var(--paper)}.programSection,.admissionSection{background:var(--soft)}.campusSection{background:#fff}.twoColumn,.successPanel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:54px;display:grid}.sectionCopy h2,.sectionHeading h2,.admissionPanel h2{color:var(--navy);text-align:center;text-wrap:balance;margin-bottom:18px;font-size:3.15rem;font-weight:500;line-height:1.15}.sectionCopy p,.sectionHeading p,.admissionPanel p{color:var(--muted);text-align:center;max-width:720px;margin:0 auto;font-size:1.08rem;line-height:1.82}.sectionCopy{text-align:center}.checkList{gap:16px;max-width:520px;margin:28px auto 0;padding:0;list-style:none;display:grid}.checkList li{color:var(--navy);background:radial-gradient(circle at 92% 10%,#0d5db81f,#0000 28%),linear-gradient(135deg,#fff 0%,#f7fbff 64%,#eef6ff 100%);border:1px solid #0d5db81f;border-radius:999px;align-items:center;gap:14px;min-height:70px;padding:14px 22px 14px 72px;font-weight:500;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #07285614}.checkList li:before{content:"";background:#fff;border:1px solid #0d5db81f;border-radius:999px;width:42px;height:42px;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:0 12px 22px #0728561a}.checkList li:after{content:"";background:#0d5db80f;border-radius:999px;width:88px;height:88px;position:absolute;top:-34px;right:-28px}.checkList li:nth-child(2){background:radial-gradient(circle at 92% 10%,#a8202a12,#0000 30%),linear-gradient(135deg,#fff 0%,#f3f8ff 55%,#fbfdff 100%)}.checkList li:nth-child(3){background:radial-gradient(circle at 92% 10%,#061a3f14,#0000 30%),linear-gradient(135deg,#fff 0%,#f8fbff 60%,#edf5ff 100%)}.checkList svg{color:var(--primary);z-index:1;flex:none;position:absolute;top:50%;left:25px;transform:translateY(-50%)}.aboutImage,.successImage,.campusGrid img{box-shadow:var(--shadow);border-radius:30px;overflow:hidden}.aboutImage img,.successImage img,.campusGrid img{object-fit:cover;width:100%;height:100%}.sectionHeading{text-align:center;max-width:860px;margin:0 auto 46px}.programGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.programCard{border:1px solid var(--line);background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 14px 34px #08112e12}.programImage{aspect-ratio:4/3;overflow:hidden}.programImage img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.programCard:hover .programImage img{transform:scale(1.035)}.programBody{text-align:center;place-items:center;gap:12px;padding:24px;display:grid}.iconBox{width:48px;height:48px}.successPanel{grid-template-columns:.9fr 1.1fr}.successNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.successNumbers div{background:var(--soft);border:1px solid var(--line);text-align:center;border-radius:26px;padding:20px 14px}.successNumbers strong{color:var(--primary);font-size:2.55rem;font-weight:500;line-height:1;display:block}.successNumbers span{color:var(--navy);margin-top:8px;font-weight:500;line-height:1.35;display:block}.campusGrid{grid-template-columns:1.25fr .75fr;gap:28px;display:grid}.campusGrid img:first-child{aspect-ratio:16/10}.campusGrid img:last-child{aspect-ratio:4/5}.admissionPanel{background:var(--primary);box-shadow:var(--shadow);color:#fff;border-radius:30px;grid-template-columns:1fr 1fr auto;gap:28px;padding:44px;display:grid}.admissionPanel h2,.admissionPanel p{color:#fff;text-align:left}.admissionPanel h2{font-size:2.35rem}.processList{gap:10px;display:grid}.processList div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.processList svg{color:#cfe2ff;flex:none}.admissionActions{gap:12px;min-width:250px;display:grid}.admissionActions a{color:var(--primary);text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-weight:500;display:inline-flex}.detailHero{background:radial-gradient(circle at 10% 24%, #0d5db812, transparent 24%), radial-gradient(circle at 82% 16%, #a8202a0d, transparent 22%), var(--cream);padding:68px 0 78px;position:relative;overflow:hidden}.detailHeroInner{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:70px;display:grid}.detailHeroCopy{max-width:720px}.breadcrumb{color:#06112e8f;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;font-size:.96rem;display:flex}.breadcrumb a{align-items:center;gap:8px;transition:color .16s;display:inline-flex}.breadcrumb a:hover{color:var(--primary)}.breadcrumb span{color:var(--accent-red)}.detailHero h1{color:var(--navy);text-wrap:balance;margin-bottom:24px;font-size:clamp(3.2rem,6vw,5.2rem);font-weight:700;line-height:1.06}.detailHero p{color:#787b83;max-width:660px;margin:0;font-size:1.22rem;font-weight:400;line-height:1.78}.detailHeroImage{aspect-ratio:1/.86;box-shadow:var(--shadow);border-radius:46% 46% 54px 54px;position:relative;overflow:hidden}.detailHeroImage:after{background:var(--accent-red);content:"";border-radius:999px;width:58px;height:58px;position:absolute;bottom:22px;left:28px;box-shadow:0 16px 30px #a8202a33}.detailHeroImage img{object-fit:cover;width:100%;height:100%}.detailSummaryBand{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff;padding:50px 0}.detailSummary{color:var(--navy);text-align:center;text-wrap:balance;max-width:940px;margin:0 auto;font-size:1.32rem;font-weight:400;line-height:1.78}.detailStats{background:var(--soft);padding:58px 0 10px}.detailStatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.detailStatGrid div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:30px;padding:28px 20px;box-shadow:0 16px 34px #08112e0f}.detailStatGrid strong{color:var(--primary);font-size:3rem;font-weight:500;line-height:1;display:block}.detailStatGrid span{color:var(--navy);margin-top:10px;font-weight:500;line-height:1.35;display:block}.detailContent{background:#fff;padding:82px 0}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.detailCard{background:radial-gradient(circle at 92% 8%,#0d5db81a,#0000 28%),linear-gradient(145deg,#fff 0%,#f7fbff 100%);border:1px solid #dfe8f4f5;border-radius:30px;min-height:246px;padding:34px;box-shadow:0 16px 38px #08112e0f}.detailCard h2{color:var(--navy);text-align:center;text-wrap:balance;margin-bottom:14px;font-size:2.1rem;font-weight:500;line-height:1.18}.detailCard p{color:var(--muted);text-align:center;max-width:640px;margin:0 auto;font-size:1.04rem;line-height:1.78}.detailCard ul{gap:12px;max-width:560px;margin:24px auto 0;padding:0;list-style:none;display:grid}.detailCard li{color:var(--navy);background:#ffffffb3;border:1px solid #0d5db81a;border-radius:20px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.detailCard li svg{color:var(--primary);flex:none;margin-top:2px}.aboutDetailLayout{gap:24px;display:grid}.aboutMiniGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.aboutMiniCard,.aboutReasonCard{background:radial-gradient(circle at 90% 10%,#0d5db81a,#0000 30%),linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid #dfe8f4f5;box-shadow:0 16px 34px #0728560f}.aboutMiniCard{text-align:center;border-radius:24px;align-content:center;min-height:228px;padding:26px 24px;display:grid}.aboutMiniCard h2,.aboutReasonCard h2{color:var(--navy);text-align:center;text-wrap:balance;margin-bottom:14px;font-weight:500;line-height:1.16}.aboutMiniCard h2{font-size:1.75rem}.aboutMiniCard p{color:var(--muted);text-align:center;max-width:400px;margin:0 auto;font-size:.98rem;line-height:1.68}.aboutReasonCard{border-radius:28px;padding:34px}.aboutReasonCard h2{font-size:2.2rem}.aboutReasonCard p{color:var(--muted);text-align:center;max-width:760px;margin:0 auto;font-size:1.04rem;line-height:1.72}.aboutReasonCard ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:920px;margin:28px auto 0;padding:0;list-style:none;display:grid}.aboutReasonCard li{color:var(--navy);background:#ffffffc7;border:1px solid #0d5db81f;border-radius:18px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:flex}.aboutReasonCard li svg{color:var(--primary);flex:none}.detailHighlights{background:var(--soft);padding:72px 0}.highlightGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.highlightItem{border:1px solid var(--line);color:var(--navy);text-align:center;background:#fff;border-radius:28px;justify-content:center;align-items:center;gap:12px;min-height:92px;padding:18px;display:flex;box-shadow:0 14px 30px #08112e0d}.highlightItem svg{color:var(--primary);flex:none}.highlightItem span{font-weight:500;line-height:1.35}.detailCtaSection{background:var(--primary);color:#fff;padding:68px 0}.detailCta{justify-content:space-between;align-items:center;gap:36px;display:flex}.detailCta h2{color:#fff;text-wrap:balance;margin-bottom:12px;font-size:2.55rem;font-weight:500;line-height:1.14}.detailCta p{color:#ffffffc7;max-width:640px;margin:0;font-size:1.08rem;line-height:1.7}.lightButton{color:var(--primary);text-transform:uppercase;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 28px;font-weight:700;display:inline-flex}.floatingActions{pointer-events:none}.floatingAction{color:#fff;pointer-events:auto;z-index:95;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:28px;box-shadow:0 18px 34px #0728562e}.floatingAction:hover{transform:translateY(-3px);box-shadow:0 22px 42px #0728563d}.floatingAction svg{width:30px;height:30px;display:block}.phoneAction{background:var(--primary);left:28px}.whatsappAction{background:#22c55e;right:28px}.mobileTabBar{display:none}.footer{color:#ffffffc7;background:#363a3a}.footerTop{grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(280px,1.2fr);gap:64px;padding-top:58px;padding-bottom:58px;display:grid}.footerColumn{align-content:start;align-self:start;display:grid}.footerColumn a{color:#ffffffb8;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;min-height:48px;padding:10px 0;transition:color .16s,transform .16s;display:flex}.footerColumn a:hover{color:#fff;transform:translate(4px)}.footerColumn svg{color:#ffffffa8;stroke-width:2.2px;flex:none}.footerContact{gap:16px;min-width:0;display:grid}.footerContact h2{color:#fff;text-transform:uppercase;margin:0;font-size:1.02rem;font-weight:500;line-height:1.3}.footerContact address{gap:12px;margin-bottom:14px;font-style:normal;display:grid}.footerContact p,.footerContact a{color:#ffffffb3;margin:0;line-height:1.75}.footerContact a:hover{color:#fff}.socialLinks{gap:18px;display:flex}.socialLinks a{color:#ffffffc2;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.socialLinks a svg{width:19px;height:19px;display:block}.socialLinks a:hover{color:#fff;background:#ffffff14;border-color:#ffffff57;transform:translateY(-2px)}.footerBottom{border-top:1px solid #ffffff6b}.footerBottomInner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.footerBottom p{color:#ffffff94;margin:0}.footerBottom a{color:#ffffffc7;transition:color .16s}.footerBottom a:hover{color:#fff}.not-found{text-align:center;place-content:center;min-height:100svh;padding:32px;display:grid}.not-found h1{color:var(--navy);margin-bottom:14px;font-size:3rem;font-weight:500}.not-found p{color:var(--muted);max-width:560px}@media (max-width:1180px){.headerInner{gap:18px}.desktopNav{gap:20px}.desktopNav a{font-size:.94rem}.heroInner{grid-template-columns:minmax(470px,.95fr) minmax(420px,1.05fr);gap:44px}.hero h1{font-size:3.9rem}.programGrid,.strengthGrid,.highlightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailHeroInner{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:48px}.detailHero h1{font-size:4rem}}@media (max-width:900px){html{scroll-padding-top:24px}.headerInner{grid-template-columns:1fr;justify-items:center;height:82px}.desktopNav,.headerInner>.headerButton,.mobileNav{display:none}.brand{justify-self:center}.brandLogo{width:auto;height:70px}.hero{min-height:auto;padding:56px 0 70px}.heroInner{grid-template-columns:1fr;gap:48px;min-height:auto}.heroCopy{text-align:center;max-width:680px;margin:0 auto}.hero h1{text-align:center;font-size:3.4rem}.heroCopy p{text-align:center;margin-left:auto;margin-right:auto}.heroVisual{justify-self:center;width:min(100%,620px);max-width:620px}.twoColumn,.successPanel,.campusGrid,.admissionPanel,.detailHeroInner,.detailGrid,.aboutMiniGrid,.aboutReasonCard ul{grid-template-columns:1fr}.detailHero{padding:56px 0 64px}.detailHeroCopy{text-align:center;max-width:720px;margin:0 auto}.breadcrumb{justify-content:center}.detailHero p{text-align:center;margin-left:auto;margin-right:auto}.detailHeroImage{justify-self:center;width:min(100%,620px);max-width:620px}.detailCta{flex-direction:column;align-items:flex-start}.admissionPanel h2,.admissionPanel p{text-align:center}.admissionActions{min-width:0}.footerTop{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:58px;padding-bottom:58px}.footerContact{grid-column:1/-1}}@media (max-width:760px){body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.floatingActions{display:none}.mobileTabBar{bottom:calc(10px + env(safe-area-inset-bottom));z-index:110;background:#fffffff0;border:1px solid #dfe8f4f5;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;min-height:76px;padding:8px;display:grid;position:fixed;left:12px;right:12px;box-shadow:0 18px 44px #0728562e}.mobileTabBar a{color:#6d7483;text-align:center;border-radius:22px;place-items:center;gap:3px;min-width:0;min-height:58px;padding:8px 4px;font-size:.72rem;font-weight:500;line-height:1.1;transition:background .16s,color .16s,transform .16s;display:grid}.mobileTabBar a svg{width:23px;height:23px}.mobileTabBar a.isActive{color:var(--primary);background:#eef6ff}.mobileTabBar a.isWhatsapp{color:#16a34a}.mobileTabBar a:active{transform:scale(.97)}}@media (max-width:640px){.container,.headerInner{padding-left:20px;padding-right:20px}.headerInner{gap:12px}.hero{padding:34px 0 28px}.heroInner{gap:28px}.heroBadge{min-height:40px;margin-bottom:18px;padding:0 18px;font-size:.86rem}.hero h1{margin-bottom:20px;font-size:clamp(2rem,9vw,2.35rem);line-height:1.12}.heroCopy p{margin-bottom:28px;font-size:1rem;line-height:1.72}.primaryButton{width:100%;min-width:0;min-height:54px;padding:0 24px}.heroVisual{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:min(100%,320px)}.visualTile{border-radius:34px}.tileRound{border-radius:48% 52% 50% 48%}.tileLeaf{border-radius:48% 52% 34px 34px}.capFloat,.redGlow,.decor{display:none}.strengthSection,.aboutSection,.programSection,.successSection,.campusSection,.admissionSection,.detailContent,.detailHighlights,.detailCtaSection{padding:58px 0}.strengthGrid,.programGrid,.successNumbers,.detailStatGrid,.highlightGrid{grid-template-columns:1fr}.sectionCopy h2,.sectionHeading h2,.admissionPanel h2,.detailCard h2,.aboutReasonCard h2,.detailCta h2{font-size:2rem}.sectionCopy p,.sectionHeading p,.admissionPanel p,.detailCard p,.aboutReasonCard p,.detailCta p{font-size:1rem}.detailHero{padding:36px 0 44px}.detailHero h1{font-size:clamp(2.2rem,11vw,2.85rem)}.detailHero p{font-size:1.02rem;line-height:1.72}.detailHeroImage{border-radius:38px}.detailHeroImage:after{width:42px;height:42px}.detailSummaryBand{padding:36px 0}.detailSummary{font-size:1.08rem}.detailCard{border-radius:24px;min-height:auto;padding:24px}.aboutMiniCard{min-height:auto;padding:24px}.aboutMiniCard h2{font-size:1.65rem}.aboutReasonCard{border-radius:24px;padding:24px}.highlightItem{text-align:left;justify-content:flex-start;min-height:74px}.lightButton{width:100%}.admissionPanel{padding:26px}.processList div{align-items:flex-start}.footerTop{grid-template-columns:1fr;gap:24px;padding-top:42px;padding-bottom:42px}.footerColumn a{min-height:46px;font-size:.98rem}.footerContact{grid-column:auto}.footerBottomInner{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:86px}}.adminLoginPage,.adminPage{color:#0a1c3e;background:#f4f7fb;min-height:100vh}.routeLoading,.routeError{color:#0a1c3e;background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.routeLoading span{background:#155fb8;border-radius:999px;width:120px;height:18px;animation:.9s ease-in-out infinite alternate routePulse;display:block}.routeError div{background:#fff;border:1px solid #dbe5f2;border-radius:24px;gap:14px;max-width:480px;padding:30px;display:grid;box-shadow:0 24px 70px #0a1c3e1f}.routeError p,.routeError h1,.routeError span{margin:0}.routeError p{color:#b91c1c;font-weight:700}.routeError h1{color:#071a3b;font-size:2rem}.routeError span{color:#64748b}.routeError button{color:#fff;cursor:pointer;font:inherit;background:#155fb8;border:0;border-radius:999px;width:fit-content;min-height:46px;padding:0 20px;font-weight:700}@keyframes routePulse{0%{opacity:.45;transform:scaleX(.82)}to{opacity:1;transform:scaleX(1)}}.adminLoginPage{align-items:center;padding:28px;display:grid}.adminLoginCard{background:#fff;border:1px solid #dbe5f2;border-radius:10px;gap:22px;width:min(100%,440px);max-width:440px;margin:0 auto;padding:32px;display:grid;box-shadow:0 24px 70px #0a1c3e1f}.adminLoginCard h1,.adminSaveBar h1,.adminCardTitle h2{color:#071a3b;letter-spacing:0;margin:0;font-weight:700}.adminLoginCard p,.adminSaveBar p,.adminCardTitle p{color:#64748b;margin:8px 0 0}.adminKicker{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:#155fb8!important;margin:0 0 8px!important}.adminShell{max-width:1480px;margin:0 auto;padding:24px;position:relative}.adminLogoutForm{justify-content:flex-end;margin-bottom:10px;display:flex}.adminLogoutForm button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7e2ef;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700}.adminDashboardForm{background:#fff;border:1px solid #dbe5f2;border-radius:12px;grid-template-columns:284px minmax(0,1fr);min-height:calc(100vh - 92px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0a1c3e1f}.adminSidebar{box-shadow:none;background:#071a3b;border:0;border-radius:0;align-content:start;gap:24px;min-height:100%;padding:22px;display:grid;position:relative;top:auto}.adminSidebarBrand{border-bottom:1px solid #ffffff1f;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:20px;display:grid}.adminSidebarBrand>span{color:#155fb8;background:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:800;display:grid}.adminSidebarBrand strong,.adminSidebarBrand small{display:block}.adminSidebarBrand strong{color:#fff;font-size:1rem}.adminSidebarBrand small{color:#ffffff9e;margin-top:2px;font-size:.82rem}.adminSidebar button{color:#ffffffb8;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:10px;transition:background .16s,border-color .16s,color .16s;display:grid}.adminSidebar button span{gap:3px;min-width:0;display:grid}.adminSidebar button strong{color:#fff;font-size:.98rem}.adminSidebar button small{color:#ffffff94;font-size:.82rem;line-height:1.25}.adminSidebar button.isActive{color:#fff;background:#155fb8;border-color:#ffffff1f}.adminWorkspace{background:#f4f7fb;grid-template-rows:auto minmax(0,1fr);gap:20px;min-width:0;padding:22px;display:grid}.adminEditorMain{gap:22px;min-width:0;display:grid}.adminSaveBar{box-shadow:none;background:#fff;border:1px solid #dbe5f2;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.adminSaveActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.adminPrimaryButton{box-shadow:none;color:#fff;cursor:pointer;font:inherit;background:#155fb8;border:0;border-radius:8px;min-height:48px;padding:0 24px;font-weight:700}.adminPrimaryButton:disabled{cursor:not-allowed;opacity:.65}.adminCard{box-shadow:none;background:#fff;border:1px solid #dbe5f2;border-radius:8px;gap:22px;padding:24px;display:grid}.adminCardTitle{border-bottom:1px solid #e6edf6;padding-bottom:16px}.adminGrid{gap:18px;display:grid}.adminGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRepeatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.adminRepeatGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.adminMiniCard{background:#f8fbff;border:1px solid #e1eaf5;border-radius:8px;gap:14px;padding:16px;display:grid}.adminMiniCard h3{color:#071a3b;margin:0;font-size:1.02rem}.adminImageGroup{border-top:1px solid #e6edf6;gap:14px;padding-top:22px;display:grid}.adminImageGroup:first-of-type{border-top:0;padding-top:0}.adminImageGroupTitle h3{color:#071a3b;margin:0;font-size:1.05rem}.adminImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminImageField{gap:12px;display:grid}.adminImagePreview{aspect-ratio:16/10;color:#64748b;background:#eef3f9 50%/cover;border:1px dashed #c9d7e8;border-radius:8px;place-items:center;display:grid;overflow:hidden}.adminImagePreview.hasImage{border-style:solid}.adminImageControls{gap:10px;display:grid}.adminUploadButton{color:#155fb8;cursor:pointer;background:#eef6ff;border:1px solid #cfe1f8;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 14px;font-size:.92rem;font-weight:700;display:inline-flex}.adminUploadButton input{display:none}.adminUploadButton:has(input:disabled){cursor:wait;opacity:.68}.adminImageError{color:#b91c1c;background:#fff1f2;border-radius:8px;margin:0;padding:9px 11px;font-size:.88rem;font-weight:700}.adminField{gap:8px;display:grid}.adminField span{color:#475569;font-size:.86rem;font-weight:700}.adminField input,.adminField textarea{color:#0a1c3e;font:inherit;background:#fff;border:1px solid #d7e2ef;border-radius:8px;outline:none;width:100%;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.adminField textarea{resize:vertical;line-height:1.55}.adminField input:focus,.adminField textarea:focus{border-color:#155fb8;box-shadow:0 0 0 4px #155fb81f}.adminPasswordHint{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.adminTabs{flex-wrap:wrap;gap:10px;display:flex}.adminTabs button{color:#475569;cursor:pointer;font:inherit;background:#f4f7fb;border:1px solid #d7e2ef;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.adminTabs button.isActive{color:#fff;background:#155fb8;border-color:#155fb8}.adminSectionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminError,.adminInfo,.adminSuccess,.adminWarning{border-radius:8px;margin:0;padding:10px 14px;font-size:.92rem;font-weight:700}.adminError{color:#b91c1c;background:#fff1f2}.adminSuccess{color:#047857;background:#ecfdf5}.adminInfo{color:#155fb8;background:#eff6ff}.adminWarning{color:#c2410c;background:#fff7ed}@media (max-width:980px){.adminSaveBar{flex-direction:column;align-items:flex-start}.adminDashboardForm{grid-template-columns:1fr}.adminWorkspace{padding:18px}.adminSidebar{scrollbar-width:thin;padding:14px;display:flex;overflow-x:auto}.adminSidebarBrand{border-bottom:0;border-right:1px solid #ffffff1f;min-width:210px;padding-bottom:0;padding-right:14px}.adminSidebarNav{gap:8px;display:flex}.adminSidebar button{min-width:230px}.adminSaveActions{justify-content:flex-start;width:100%}.adminGrid.two,.adminRepeatGrid,.adminRepeatGrid.four,.adminImageGrid,.adminSectionList{grid-template-columns:1fr}}@media (max-width:640px){.adminLoginPage{padding:16px}.adminLoginCard,.adminCard,.adminDashboardForm,.adminSaveBar{border-radius:8px;padding:20px}.adminDashboardForm{padding:0}.adminSidebar{border-radius:0;padding:10px}.adminSidebarBrand{grid-template-columns:38px minmax(0,1fr);min-width:188px}.adminSidebarBrand>span{border-radius:8px;width:38px;height:38px}.adminSidebar button{grid-template-columns:38px minmax(0,1fr);min-width:210px;min-height:66px}.adminSidebar button svg{border-radius:8px;width:38px;height:38px;padding:9px}.adminShell,.adminWorkspace{padding:12px}.adminPrimaryButton{width:100%}}.adminShell{max-width:none;min-height:calc(100vh - 28px);padding:0}.adminDashboardForm{box-shadow:none;background:#f6f6f4;border:1px solid #cfcfcb;border-radius:18px;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 28px)}.adminSidebar{color:#0e0f12;background:#f6f6f4;border-right:1px solid #d9d9d5;grid-template-rows:auto auto auto 1fr auto;gap:32px;padding:36px 28px 28px}.adminSidebarBrand{border:0;grid-template-columns:1fr;gap:12px;padding:0 0 24px;display:grid}.adminSidebarBrand img{object-fit:contain;object-position:left center;width:165px;height:auto;max-height:96px}.adminSidebarBrand strong{color:#0e0f12;font-size:1rem;font-weight:700}.adminMenuBlock{gap:12px;display:grid}.adminMenuBlock>span{color:#696b70;font-size:.92rem}.adminSidebarNav{gap:6px;display:grid}.adminSidebar button{color:#111217;background:0 0;border:0;border-radius:10px;grid-template-columns:26px minmax(0,1fr);min-height:48px;padding:0 14px}.adminSidebar button svg{color:currentColor;background:0 0;border-radius:0;width:21px;height:21px;padding:0}.adminSidebar button span{color:currentColor;font-size:1rem;display:block}.adminSidebar button.isActive{color:#101113;background:#e8e9ff;border:0}.adminSidebar button.isActive svg{color:currentColor;background:0 0}.adminSidebarUser{grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;margin-top:auto;display:grid}.adminSidebarUser>span,.adminTopbarUser>span{color:#fff;background:linear-gradient(135deg,#155fb8,#d51f35);border-radius:999px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.adminSidebarUser strong,.adminSidebarUser small{display:block}.adminSidebarUser strong{color:#111217;font-size:.96rem;font-weight:500}.adminSidebarUser small{color:#6b6d73;font-size:.78rem}.adminSidebarUser button{border-radius:999px;min-height:32px;padding:0}.adminWorkspace{background:#fff;grid-template-rows:74px minmax(0,1fr);gap:0;padding:0}.adminTopbar{border-bottom:1px solid #dbdbd8;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 30px;display:flex}.adminTopbar h1{color:#101114;margin:0;font-size:1.45rem;font-weight:500}.adminTopbarActions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.adminIconButton{color:#0e0f12;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:relative}.adminIconButton span{color:#fff;background:#dc3545;border:2px solid #fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:2px;right:2px}.adminTopbarUser{align-items:center;gap:6px;display:flex}.adminPrimaryButton,.adminCreateButton{color:#fff;cursor:pointer;font:inherit;background:#0d6efd;border:0;border-radius:8px;align-items:center;gap:8px;width:auto;min-height:42px;padding:0 18px;font-weight:600;display:inline-flex}.adminEditorMain{gap:28px;padding:38px 30px;overflow:auto}.adminOverview{gap:38px;display:grid}.adminOverviewHeader,.adminPagesHeader{justify-content:space-between;gap:20px;display:flex}.adminOverviewHeader h2,.adminPagesHeader h2{color:#101114;margin:0 0 6px;font-size:1.18rem;font-weight:500}.adminOverviewHeader p,.adminPagesHeader p{color:#5f6268;margin:0;font-size:1rem;line-height:1.5}.adminStatScroller{grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;display:grid}.adminStatCard{background:#fff;border:1px solid #dcdcd8;border-radius:12px;min-height:190px;padding:26px;display:grid}.adminStatCard strong{color:#0d0e11;letter-spacing:0;font-size:clamp(2.7rem,5vw,4rem);font-weight:400;line-height:1}.adminStatCard span{color:#222327;margin-top:12px;font-size:.95rem}.adminStatCard button{color:#00845a;cursor:pointer;font:inherit;background:0 0;border:0;place-self:end start;padding:0;font-weight:500}.adminPageCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.adminPageCard{color:#101114;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dcdcd8;border-radius:8px;padding:0;display:grid;overflow:hidden}.adminPageCardImage{aspect-ratio:16/9;background:#d8d8d4;display:block;position:relative;overflow:hidden}.adminPageCardImage:after{content:"";z-index:1;background:linear-gradient(90deg,#00000094,#0000001f);position:absolute;inset:0}.adminPageCardImage img{object-fit:cover}.adminPageCardImage>span{color:#fff;z-index:2;max-width:78%;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.1;position:absolute;bottom:26px;left:20px}.adminPageCard>strong{color:#101114;padding:18px 20px;font-size:1.05rem;font-weight:500}.adminCard{border-color:#dcdcd8;border-radius:12px}@media (max-width:1100px){.adminDashboardForm{grid-template-columns:1fr}.adminSidebar{grid-template-rows:auto auto auto auto;gap:18px;padding:18px;display:grid}.adminMenuBlock,.adminSidebarNav{min-width:0}.adminSidebarNav{display:flex;overflow-x:auto}.adminSidebar button{min-width:160px}.adminSidebarUser{display:none}.adminPageCardGrid,.adminStatScroller{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.adminPage{padding:8px}.adminDashboardForm{border-radius:14px;min-height:calc(100vh - 16px)}.adminSidebarBrand img{width:122px;max-height:70px}.adminTopbar{flex-direction:column;align-items:flex-start;height:auto;padding:18px}.adminTopbarActions{justify-content:flex-start;width:100%}.adminPrimaryButton{width:auto}.adminEditorMain{padding:22px 16px}.adminOverviewHeader,.adminPagesHeader{display:grid}.adminPageCardGrid,.adminStatScroller{grid-template-columns:1fr}}.adminPage{background:#f4f5f7;padding:10px}.adminShell{max-width:1420px}.adminDashboardForm{border-radius:14px;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 20px)}.adminSidebar{gap:22px;padding:24px 20px 20px}.adminSidebarBrand{gap:8px;padding-bottom:12px}.adminSidebarBrand strong{font-size:.82rem;font-weight:600}.adminMenuBlock{gap:8px}.adminMenuBlock>span{font-size:.78rem}.adminSidebar button{border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:9px;min-height:38px;padding:0 11px}.adminSidebar button span{font-size:.88rem}.adminSidebar button svg{width:18px;height:18px}.adminSidebarUser{grid-template-columns:34px minmax(0,1fr) 22px}.adminSidebarUser>span,.adminTopbarUser>span{width:34px;height:34px;font-size:.86rem}.adminSidebarUser strong{font-size:.86rem}.adminSidebarUser small{font-size:.72rem}.adminTopbar{gap:12px;padding:0 22px}.adminTopbar h1{font-size:1.12rem}.adminTopbarActions{gap:8px}.adminPrimaryButton,.adminCreateButton{border-radius:7px;min-height:36px;padding:0 13px;font-size:.88rem}.adminIconButton{width:32px;height:32px}.adminIconButton svg{width:18px;height:18px}.adminIconButton span{border-width:1px;width:16px;height:16px;font-size:.62rem}.adminTopbarUser>span{width:30px;height:30px}.adminEditorMain{gap:20px;padding:24px 22px}.adminOverview{gap:24px}.adminOverviewHeader,.adminPagesHeader{gap:14px}.adminOverviewHeader h2,.adminPagesHeader h2,.adminCardTitle h2{font-size:1rem}.adminOverviewHeader p,.adminPagesHeader p,.adminCardTitle p{font-size:.88rem}.adminStatScroller{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}.adminStatCard{border-radius:10px;min-height:122px;padding:17px 18px}.adminStatCard strong{font-size:clamp(2rem,3vw,2.75rem)}.adminStatCard span,.adminStatCard button{font-size:.84rem}.adminStatCard span{margin-top:7px}.adminPageCardGrid{gap:14px}.adminPageCard{border-radius:7px}.adminPageCardImage{aspect-ratio:16/7.2}.adminPageCardImage>span{font-size:clamp(1rem,1.5vw,1.25rem);bottom:17px;left:16px}.adminPageCard>strong{padding:12px 16px;font-size:.9rem}.adminCard{border-radius:10px;gap:18px;padding:20px}.adminCardTitle{padding-bottom:12px}.adminGrid{gap:14px}.adminRepeatGrid,.adminImageGrid{gap:12px}.adminMiniCard{gap:11px;padding:13px}.adminMiniCard h3,.adminImageGroupTitle h3{font-size:.96rem}.adminField{gap:6px}.adminField span{font-size:.78rem}.adminField input,.adminField textarea{border-radius:7px;padding:9px 11px;font-size:.88rem}.adminUploadButton{min-height:36px;padding:0 12px;font-size:.82rem}.adminTabs{gap:7px}.adminTabs button{min-height:34px;padding:0 12px;font-size:.84rem}.adminError,.adminInfo,.adminSuccess,.adminWarning{padding:7px 10px;font-size:.78rem}@media (max-width:1100px){.adminDashboardForm{grid-template-columns:1fr}.adminSidebar{gap:12px;padding:14px}.adminSidebar button{min-width:132px}}@media (max-width:720px){.adminDashboardForm{min-height:calc(100vh - 16px)}.adminSidebarBrand img{width:108px;max-height:58px}.adminTopbar{gap:10px;padding:14px}.adminEditorMain{padding:16px 12px}}.adminImageField{gap:9px}.adminStatsEditorHeader,.adminMiniCardHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.adminStatsEditorHeader span{color:#0a1c3e;font-size:.86rem;font-weight:600}.adminImagePreview{aspect-ratio:16/8.8;border-style:solid;position:relative}.adminImagePreview img{object-fit:cover}.adminImageEmpty{color:#64748b;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.adminImageActions{flex-wrap:wrap;gap:8px;display:flex}.adminImageRemoveButton,.adminStatsEditorHeader button,.adminMiniCardHeader button{color:#b4232c;cursor:pointer;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.adminImageRemoveButton:disabled{color:#9ca3af;cursor:not-allowed;opacity:.65}.adminStatsEditor{gap:10px;display:grid}.adminStatsEditorHeader button{color:#155fb8}.adminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminMiniCardHeader h3{margin:0;font-size:.9rem}.adminMiniCardHeader button{color:#b4232c;min-height:30px;padding:0 8px}.adminEmptyState{color:#64748b;background:#f8fbff;border:1px dashed #cfe1f8;border-radius:8px;margin:0;padding:12px;font-size:.86rem}@media (max-width:760px){.adminStatsGrid{grid-template-columns:1fr}}.adminPage{background:#eef2f7}.adminDashboardForm{background:#f8fafc;border-color:#d8dee9;grid-template-columns:236px minmax(0,1fr)}.adminSidebar{background:#f8fafc;border-right-color:#e2e8f0}.adminSidebarBrand strong{color:#475569}.adminSidebar button{color:#334155}.adminSidebar button.isActive{color:#155fb8;background:#e8f1ff}.adminWorkspace{background:#fff;grid-template-rows:68px minmax(0,1fr)}.adminTopbar{background:#fffffff5;border-bottom-color:#e2e8f0}.adminTopbar>div:first-child{min-width:0}.adminTopbar h1{font-size:1.06rem;line-height:1.2}.adminTopbar p{color:#64748b;margin:3px 0 0;font-size:.78rem}.adminTopbarActions{flex-wrap:wrap}.adminSaveStatus,.adminPreviewLink{color:#475569;white-space:nowrap;border:1px solid #dbe5f2;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.adminSaveStatus{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.adminSaveStatus.isDirty{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.adminPreviewLink{background:#fff}.adminPrimaryButton,.adminCreateButton,.adminSecondaryButton{box-shadow:none;white-space:nowrap}.adminSecondaryButton{color:#155fb8;cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe5f2;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:.88rem;font-weight:600;display:inline-flex}.adminHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminEditorMain{background:#f8fafc}.adminDashboardPanel,.adminPagesPanel,.adminHomeEditor{max-width:1180px}.adminDashboardGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px;display:grid}.adminCompactCard{gap:14px;padding:18px}.adminHealthList,.adminQuickActions,.adminPageList{gap:8px;display:grid}.adminHealthList>div{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.adminHealthList .isReady{color:#15803d}.adminHealthList .needsWork{color:#b45309}.adminHealthList span{color:#334155;font-size:.86rem}.adminQuickActions button{color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:0 12px;font-size:.88rem;font-weight:600;display:flex}.adminQuickActions button:hover,.adminPageRow:hover,.adminPreviewLink:hover,.adminSecondaryButton:hover{background:#f8fbff;border-color:#b9cbe5}.adminSearchField{color:#64748b;background:#fff;border:1px solid #dbe5f2;border-radius:10px;align-items:center;gap:9px;max-width:440px;min-height:42px;padding:0 12px;display:flex}.adminSearchField input{color:#0f172a;font:inherit;background:0 0;border:0;outline:0;width:100%}.adminPageList{margin-top:2px}.adminPageRow{color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:10px 14px 10px 10px;display:grid}.adminPageRowImage{aspect-ratio:4/3;background:#e2e8f0;border-radius:8px;display:block;position:relative;overflow:hidden}.adminPageRowImage img{object-fit:cover}.adminPageRowBody{gap:3px;min-width:0;display:grid}.adminPageRowBody strong{color:#0f172a;font-size:.94rem;font-weight:650}.adminPageRowBody small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.adminStatusPill{border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:700}.adminStatusPill.isReady{color:#166534;background:#dcfce7}.adminStatusPill.needsWork{color:#9a3412;background:#ffedd5}.adminSubNav{grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;display:grid}.adminSubNav button{color:#334155;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:3px;min-height:68px;padding:10px;display:grid}.adminSubNav button.isActive{color:#155fb8;background:#e8f1ff;border-color:#bcd6fb}.adminSubNav strong{font-size:.86rem;font-weight:700}.adminSubNav small{color:#64748b;font-size:.72rem;line-height:1.25}.adminEditorSection{gap:14px;display:grid}.adminField small{color:#64748b;font-size:.75rem;line-height:1.35}.adminStatsGrid{grid-template-columns:1fr}@media (max-width:1180px){.adminSubNav{padding-bottom:4px;display:flex;overflow-x:auto}.adminSubNav button{min-width:150px}}@media (max-width:980px){.adminDashboardGrid{grid-template-columns:1fr}.adminTopbar{flex-direction:column;align-items:flex-start;min-height:104px;padding:14px 18px}.adminWorkspace{grid-template-rows:auto minmax(0,1fr)}}@media (max-width:720px){.adminDashboardForm{grid-template-columns:1fr}.adminPageRow{grid-template-columns:68px minmax(0,1fr)}.adminStatusPill{grid-column:2;justify-self:start}.adminHeaderActions,.adminTopbarActions{justify-content:flex-start}.adminSaveStatus,.adminPreviewLink{font-size:.74rem}}.adminSidebarUser,.adminTopbarUser{display:none!important}.adminSidebarFooter{margin-top:auto}.adminSidebarFooter button{color:#475569;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 12px;font-size:.86rem;font-weight:650;display:flex}.adminSidebarFooter button:hover{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.adminDashboardPanel{width:100%}.adminDashboardPanel .adminOverviewHeader{align-items:flex-start}.adminDashboardPanel .adminHeaderActions{flex:none}.adminDashboardPanel .adminStatScroller{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminDashboardPanel .adminStatCard{min-height:132px;padding:18px}.adminDashboardPanel .adminStatCard strong{font-size:clamp(2.05rem,3vw,2.7rem)}.adminDashboardPanel .adminDashboardGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:start}.adminDashboardPanel .adminSecondaryButton,.adminDashboardPanel .adminCreateButton{appearance:none;border-radius:8px;justify-content:center;gap:8px;min-height:38px;display:inline-flex}.adminDashboardPanel .adminSecondaryButton{color:#155fb8;background:#fff;border:1px solid #cbd5e1}.adminDashboardPanel .adminCreateButton{color:#fff;background:#0d6efd;border:1px solid #0d6efd}.adminDashboardPanel .adminHealthList>div{min-height:38px}.adminDashboardPanel .adminQuickActions button{min-height:40px}@media (max-width:1280px){.adminDashboardPanel .adminStatScroller{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.adminDashboardPanel .adminStatScroller,.adminDashboardPanel .adminDashboardGrid{grid-template-columns:1fr}.adminDashboardPanel .adminOverviewHeader{display:grid}}.adminWorkspace{grid-template-rows:auto minmax(0,1fr)}.adminTopbar{align-items:center;min-height:78px;padding:14px 24px}.adminTopbar>div:first-child{gap:2px;min-width:0;display:grid}.adminTopbar h1{margin:0;line-height:1.18}.adminTopbar p{margin:0;line-height:1.35}@media (max-width:720px){.adminTopbar{padding:14px 16px}}.adminSidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;min-height:100%}.adminSidebarFooter{grid-row:5;align-self:end;margin-top:auto;display:block}@media (max-width:1100px){.adminSidebar{grid-template-rows:auto auto auto}.adminSidebarFooter{grid-row:auto;align-self:auto;margin-top:0}.adminSidebarFooter button{min-width:160px}}.adminSidebarBrand{gap:14px}.adminSidebarBrand img{width:142px;max-height:82px}.adminSidebarBrand strong{color:#243752;letter-spacing:0;font-size:1.16rem;font-weight:760;line-height:1.15}@media (max-width:720px){.adminSidebarBrand img{width:126px;max-height:68px}.adminSidebarBrand strong{font-size:1.04rem}}.adminPasswordPanel{box-shadow:none;background:0 0;border:0;width:100%;padding:0}.adminPasswordLayout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:18px;max-width:1040px;display:grid}.adminPasswordIntro,.adminPasswordFormCard{background:#fff;border:1px solid #dbe5f2;border-radius:14px;box-shadow:0 18px 45px #0f28500f}.adminPasswordIntro{align-content:start;gap:18px;padding:24px;display:grid}.adminPasswordIcon{color:#155fb8;background:#e8f1ff;border:1px solid #cfe1f8;border-radius:14px;place-items:center;width:52px;height:52px;display:inline-grid}.adminPasswordIntro p{color:#155fb8;letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:750}.adminPasswordIntro h2{color:#071a3b;margin:0 0 10px;font-size:1.35rem;line-height:1.18}.adminPasswordIntro div>span{color:#64748b;line-height:1.55;display:block}.adminPasswordChecklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adminPasswordChecklist li{color:#334155;align-items:center;gap:9px;font-weight:650;display:flex}.adminPasswordChecklist svg{color:#155fb8;flex:none}.adminPasswordFormCard{gap:18px;padding:24px;display:grid}.adminPasswordFormTitle{border-bottom-color:#edf2f7;padding-bottom:18px}.adminPasswordFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminPasswordFields .adminField:first-child{grid-column:1/-1}.adminPasswordHint{color:#52627a;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.5}.adminPasswordActions{justify-content:flex-start;display:flex}.adminPasswordActions .adminPrimaryButton{justify-content:center;align-items:center;width:auto;min-width:178px;min-height:44px;padding:0 18px;display:inline-flex}@media (max-width:980px){.adminPasswordLayout{grid-template-columns:1fr;max-width:none}}@media (max-width:640px){.adminPasswordIntro,.adminPasswordFormCard{padding:20px}.adminPasswordFields{grid-template-columns:1fr}}.adminPasswordLayout{grid-template-columns:minmax(0,760px);max-width:760px}.adminPasswordFormCard{width:100%}.adminDetailEditor{gap:14px;width:100%;max-width:1180px;display:grid}.adminDetailBlock{background:#fff;border:1px solid #dbe5f2;border-radius:12px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #0a1c3e0b}.adminDetailBlockHeader{border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding-bottom:12px;display:flex}.adminDetailBlockHeader>span{color:#155fb8;background:#e8f1ff;border:1px solid #cfe1f8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.adminDetailBlockHeader h3{color:#071a3b;margin:0;font-size:.98rem;line-height:1.2}.adminDetailIntro{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start;gap:16px;display:grid}.adminDetailFields{gap:12px;display:grid}.adminDetailTextGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminDetailTabs{gap:8px}.adminDetailTabs button{border-radius:999px;min-height:36px;padding:0 15px}.adminDetailEditor .adminField{align-content:start}.adminDetailEditor .adminField input{min-height:42px}.adminDetailEditor .adminImagePreview{aspect-ratio:16/8.2}.adminDetailSectionsBlock{gap:16px}.adminDetailSectionsBlock .adminSectionList{gap:12px}.adminDetailSectionCard{background:#f8fbff;border-color:#dfe9f6;border-radius:10px;padding:14px}.adminDetailSectionCard .adminMiniCardHeader{border-bottom:1px solid #e6edf6;padding-bottom:8px}@media (max-width:980px){.adminDetailIntro,.adminDetailTextGrid{grid-template-columns:1fr}}.adminDashboardPanel .adminStatScroller{grid-template-columns:repeat(4,minmax(160px,220px));justify-content:start;gap:10px}.adminDashboardPanel .adminStatCard{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce8f6;border-radius:12px;gap:7px;min-height:102px;padding:14px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 10px 26px #0a1c3e0b}.adminDashboardPanel .adminStatCard:before{content:"";background:#155fb8;border-radius:999px;width:28px;height:4px;position:absolute;top:12px;left:15px}.adminDashboardPanel .adminStatCard:hover{border-color:#bfd4f0;transform:translateY(-1px);box-shadow:0 14px 30px #0a1c3e12}.adminDashboardPanel .adminStatCard strong{color:#071a3b;margin-top:12px;font-size:clamp(1.65rem,2vw,2.05rem);font-weight:600;line-height:1}.adminDashboardPanel .adminStatCard span{color:#52627a;margin-top:0;font-size:.78rem;line-height:1.25}.adminDashboardPanel .adminStatCard button{color:#155fb8;background:#eef6ff;border:1px solid #d7e8fb;border-radius:999px;justify-content:center;align-items:center;min-height:27px;margin-top:5px;padding:0 10px;font-size:.76rem;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.adminDashboardPanel .adminStatCard button:hover{background:#e1efff;border-color:#bfd9fa}@media (max-width:1280px){.adminDashboardPanel .adminStatScroller{grid-template-columns:repeat(2,minmax(160px,220px))}}@media (max-width:560px){.adminDashboardPanel .adminStatScroller{grid-template-columns:1fr}}
