:root{--navy:#102b61;--navy-deep:#081b40;--orange:#f57918;--text:#172b49;--muted:#64748b;--light:#f5f7fb;--line:#e5ebf3}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--text);line-height:1.7}a{text-decoration:none}.text-orange{color:var(--orange)!important}.text-navy{color:var(--navy)!important}.bg-soft{background:var(--light)}.bg-navy{background:var(--navy)}.section-pad{padding:90px 0}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);font-weight:800}.heading{font-weight:800;letter-spacing:-.045em;line-height:1.2}.muted{color:var(--muted)}.navbar{background:#fff;box-shadow:0 1px 14px #101e3d0b}.navbar-brand{gap:11px}.brand-logo{width:59px;height:43px;object-fit:contain}.brand-text{font-weight:800;font-size:12px;line-height:1.3;letter-spacing:.025em;color:var(--navy)}.navbar .nav-link{font-size:13px;font-weight:700;color:#40516a!important;padding:12px 15px!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--orange)!important}.btn{font-size:13px;font-weight:800;border-radius:10px;padding:13px 21px}.btn-orange{background:var(--orange);border-color:var(--orange);color:white}.btn-orange:hover{background:#df640b;border-color:#df640b;color:white}.btn-navy{background:var(--navy);border-color:var(--navy);color:white}.btn-navy:hover{background:#1f4386;border-color:#1f4386;color:white}.btn-outline-navy{border-color:var(--navy);color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);color:white}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 25%,#1a4484 0,transparent 36%),linear-gradient(125deg,var(--navy-deep),var(--navy));color:white}.hero:before{content:'';position:absolute;border:1px solid #ffffff12;border-radius:50%;width:650px;height:650px;right:-300px;top:-260px}.hero .container{position:relative;z-index:1}.hero-copy{padding:108px 0 112px}.hero h1{font-weight:800;font-size:clamp(36px,4.7vw,63px);line-height:1.13;letter-spacing:-.055em}.hero h1 span{color:#ff9e52}.hero p{color:#cad7ec;line-height:1.9;max-width:540px}.hero-art{min-height:460px;display:grid;place-items:center;position:relative}.hero-art .halo{width:360px;height:360px;background:#ffffff0b;border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff04;position:absolute}.logo-panel{background:white;width:min(82%,345px);aspect-ratio:1.17;display:grid;place-items:center;border-radius:24px;box-shadow:0 32px 80px #03102d77;transform:rotate(-4deg);padding:20px;position:relative}.logo-panel img{width:100%;height:100%;object-fit:contain}.floating-label{position:absolute;right:0;bottom:62px;padding:12px 18px;background:white;color:var(--navy);font-size:12px;font-weight:800;border-radius:12px;box-shadow:0 15px 40px #0003}.proof-strip{border-bottom:1px solid var(--line)}.proof-strip .item{font-size:12px;font-weight:700;color:#52617a}.proof-strip .dot{color:var(--orange);margin-right:9px}.visual-panel{background:#edf2fa;border-radius:24px;min-height:365px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.visual-panel:before{content:'';position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid #cbd8eb}.visual-panel .symbol{background:var(--navy);width:156px;height:156px;border-radius:27px;transform:rotate(-9deg);display:grid;place-items:center;box-shadow:0 24px 55px #102b6144;z-index:1;color:white;font-size:65px;font-weight:800}.visual-panel .symbol span{transform:rotate(9deg)}.card-clean{border:1px solid var(--line);border-radius:18px;background:white;height:100%;padding:28px;transition:transform .2s,box-shadow .2s}.card-clean:hover{transform:translateY(-4px);box-shadow:0 14px 32px #16315a13}.icon-box{width:52px;height:52px;background:#fff0e3;border-radius:14px;display:grid;place-items:center;color:#e77519;font-size:23px}.card-clean h3{font-size:17px;font-weight:800;line-height:1.4}.card-clean p{color:var(--muted);font-size:13px;line-height:1.85;margin:0}.ebook-preview{background:linear-gradient(125deg,#edf2fb,#f8faff);min-height:365px;border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ebook-preview:before{content:'';border:1px solid #cbd7e9;width:290px;height:290px;border-radius:50%;position:absolute}.book-cover{width:192px;height:268px;background:linear-gradient(145deg,#183c7a,#0b2452);color:white;border-radius:6px 16px 16px 6px;padding:33px 24px;transform:rotate(-10deg);position:relative;box-shadow:22px 26px 35px #11315b45;display:flex;flex-direction:column;justify-content:space-between}.book-cover:before{content:'';position:absolute;left:10px;top:0;bottom:0;width:7px;background:#ffffff15}.book-cover strong{font-size:19px;line-height:1.25}.book-cover small{letter-spacing:.12em;font-size:9px}.tag{font-size:11px;display:inline-flex;align-items:center;background:#fff0e3;color:#b75910;border-radius:100px;padding:5px 11px;font-weight:800}.resource-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;height:100%}.resource-cover{height:180px;background:linear-gradient(125deg,#0c2859,#24508e);padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:white}.resource-cover .small{opacity:.75}.resource-cover h3{font-size:21px;font-weight:800;max-width:250px;line-height:1.25}.resource-body{padding:22px}.resource-body h3{font-size:17px;font-weight:800}.resource-body p{font-size:13px;color:var(--muted)}.article-visual{height:175px;background:linear-gradient(135deg,#e8effa,#f5f8fd);display:grid;place-items:center;color:var(--navy);font-size:46px}.article-body{padding:24px}.article-body h3{font-size:17px;font-weight:800;line-height:1.45}.article-body p{font-size:13px;color:var(--muted)}.link-arrow{font-size:13px;font-weight:800;color:var(--navy)}.link-arrow:hover{color:var(--orange)}.cta-band{background:var(--navy);color:white;padding:64px 0}.footer{background:#071b3d;color:#c4d0e1;padding:64px 0 20px}.footer a{color:#c4d0e1}.footer a:hover{color:#fff}.footer h4{font-size:13px;font-weight:800;color:white}.footer .small{line-height:1.9}.footer-rule{border-top:1px solid #ffffff1d;margin-top:35px;padding-top:21px}.subhero{background:linear-gradient(120deg,#0a224f,#183f7a);padding:70px 0;color:white}.subhero h1{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.05em}.subhero p{color:#c9d7ec}.empty-state{border:1px dashed #cad5e4;border-radius:18px;padding:35px;background:#f9fbfe}.pdf-frame{width:100%;height:72vh;min-height:470px;border:1px solid #d8e1ec;border-radius:13px;background:#e8eef6}.reading-content{max-width:790px;margin:auto}.reading-content p,.reading-content li{line-height:2;color:#475569}.reading-content h2{font-size:24px;font-weight:800;margin-top:33px}.disclaimer{background:#fff9ed;color:#7b5722;border:1px solid #f4dfaf;border-radius:12px;padding:13px 18px;font-size:12px}@media(max-width:991.98px){.section-pad{padding:70px 0}.hero-copy{padding:65px 0 20px}.hero-art{min-height:330px}.hero-art .halo{width:240px;height:240px}.logo-panel{width:240px;height:210px}.floating-label{bottom:30px;right:10%}.navbar-collapse{padding-bottom:14px}.navbar .nav-link{padding:11px 4px!important}}@media(max-width:575.98px){.section-pad{padding:55px 0}.hero-copy{padding:60px 0 0}.hero h1{font-size:37px}.hero p{font-size:14px}.hero-art{min-height:290px}.logo-panel{width:205px;height:186px}.floating-label{bottom:18px;right:0;font-size:10px}.visual-panel,.ebook-preview{min-height:280px}.book-cover{transform:rotate(-7deg) scale(.8)}.subhero{padding:52px 0}.pdf-frame{height:68vh;min-height:400px}.navbar-brand .brand-text{font-size:10px}}

/* About Us page */
.about-hero{position:relative;overflow:hidden}.about-hero-logo{width:min(100%,200px);height:160px;object-fit:contain;background:#fff;border-radius:20px;padding:20px;box-shadow:0 18px 45px #0616333f}.about-feature-panel{height:355px;border-radius:24px;background:radial-gradient(circle at 70% 35%,#2356a0 0,transparent 49%),linear-gradient(145deg,#102b61,#081b40);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:32px;text-align:center;overflow:hidden}.about-feature-top{font-size:11px;font-weight:800;letter-spacing:.15em;color:#c4d6ef}.about-feature-mark{font-size:clamp(85px,13vw,130px);font-weight:800;line-height:1;letter-spacing:-.09em;color:#fff;text-shadow:8px 8px 0 #f57918}.about-feature-bottom{font-size:13px;color:#cad8ed}.vision-card{background:var(--navy);border-radius:22px;color:white;padding:38px;position:relative;overflow:hidden;min-height:370px}.vision-card h3{font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.65;max-width:490px;margin:28px 0 0;position:relative;z-index:1}.vision-decoration{position:absolute;right:20px;bottom:-75px;font-size:240px;color:#ffffff0b;line-height:1}.mission-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px}.mission-list{list-style:none;margin:0;padding:0}.mission-list li{display:flex;align-items:flex-start;gap:17px;padding:18px 0;border-bottom:1px solid var(--line);color:#40516a;font-size:14px;line-height:1.75}.mission-list li:last-child{border-bottom:none;padding-bottom:0}.mission-number{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#fff0e3;border-radius:12px;color:#de6f13;font-weight:800;font-size:12px}.dummy-note{max-width:770px;background:#fff8ed;border:1px solid #f4dfaf;color:#875a1d;padding:13px 18px;border-radius:13px;font-size:12px;line-height:1.7;margin-top:20px}.org-chart{max-width:1000px;margin:48px auto 0}.org-level{display:flex;align-items:stretch;justify-content:center;gap:20px}.org-root{position:relative;padding-bottom:62px}.org-root:after{content:'';width:2px;background:#cad7e8;height:60px;position:absolute;bottom:0;left:50%}.org-secondary{position:relative;padding-top:34px}.org-secondary:before{content:'';position:absolute;top:0;left:16.67%;right:16.67%;height:2px;background:#cad7e8}.org-card{position:relative;text-align:center;background:#fff;border:1px solid #dfe7f1;box-shadow:0 10px 28px #102b610b;border-radius:18px;padding:24px 18px 20px;min-width:0;flex:1;max-width:310px;display:flex;align-items:center;flex-direction:column;gap:8px}.org-secondary .org-card:before{content:'';position:absolute;width:2px;height:34px;background:#cad7e8;left:50%;top:-34px}.org-card-head{background:#102b61;border-color:#102b61;color:#fff;max-width:310px}.org-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff0e3;color:#df6b0b;font-size:15px;font-weight:800;margin-bottom:5px}.org-card-head .org-avatar{background:#ffffff19;color:#fff}.org-role{font-weight:800;font-size:15px;line-height:1.4}.org-placeholder{font-size:12px;color:#748198}.org-card-head .org-placeholder{color:#ccd8eb}.org-demo{font-size:9px;letter-spacing:.08em;color:#c36b19;font-weight:800;margin-top:auto}.org-card-head .org-demo{color:#ffad6e}@media(max-width:767.98px){.about-hero-logo{width:120px;height:100px}.vision-card{min-height:unset;padding:28px}.mission-panel{padding:24px}.org-chart{margin-top:32px}.org-root{padding-bottom:30px}.org-root:after,.org-secondary:before,.org-secondary .org-card:before{display:none}.org-secondary{display:grid;grid-template-columns:1fr;gap:12px;padding-top:12px}.org-card{max-width:none;width:100%}.org-root .org-card{max-width:none}.org-level{gap:12px}.about-feature-panel{height:260px}}

/* Catalog imagery and dedicated services — v4 */
html{scroll-behavior:smooth}body{overflow-x:hidden}.thumbnail-visual{overflow:hidden;padding:0!important}.thumbnail-visual img{width:100%;height:100%;object-fit:cover;display:block}.catalog-card{height:100%;overflow:hidden;border:1px solid #e0e8f3;border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(16,43,97,.045);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 17px 37px rgba(16,43,97,.10)}.catalog-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#102b61}.catalog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.catalog-card:hover .catalog-thumb img{transform:scale(1.035)}.thumb-status{position:absolute;left:16px;top:16px;border-radius:100px;padding:7px 12px;background:#fff;color:#102b61;font-size:10px;font-weight:800;letter-spacing:.025em}.catalog-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:12px}.catalog-body h3{font-size:19px;font-weight:800;line-height:1.48;margin:0;color:#102b61}.catalog-body p{font-size:13px;line-height:1.8;color:#66768b;flex:1;margin:0}.catalog-body .btn{margin-top:10px}.catalog-body .link-arrow{margin-top:auto}.btn-placeholder{background:#eef1f7!important;color:#64738a!important;cursor:default;pointer-events:none}.service-hero{padding:94px 0 100px;overflow:hidden;background:radial-gradient(circle at 84% 30%,#1b4c89 0%,transparent 45%),linear-gradient(135deg,#102b61,#071d43);color:#fff}.service-hero h1{font-size:clamp(35px,4.8vw,62px);line-height:1.16;letter-spacing:-.045em;font-weight:800;max-width:780px}.service-hero h1 span{color:#ffab71}.service-hero p{max-width:685px;color:#ccd9eb;line-height:1.9}.service-hero-emblem{aspect-ratio:1;max-width:255px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff40;border-radius:50%;background:#ffffff0c;box-shadow:0 0 0 20px #ffffff08,0 0 0 45px #ffffff06}.service-hero-emblem span{font-size:100px;font-weight:800;line-height:1;color:#fff}.service-hero-emblem small{font-size:11px;font-weight:800;letter-spacing:.16em;color:#ffab71}.service-overview-card{display:block;height:100%;border:1px solid #dfe7f1;border-radius:20px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;position:relative}.service-overview-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #102b611c}.service-index{position:absolute;z-index:2;top:16px;left:16px;border-radius:10px;background:#fff;color:#102b61;padding:7px 10px;font-size:12px;font-weight:800}.service-thumb{aspect-ratio:16/9;background:#102b61;overflow:hidden}.service-thumb img,.service-illustration img{width:100%;height:100%;object-fit:cover;display:block}.service-overview-content{padding:25px}.service-overview-content h3{font-size:21px;line-height:1.4;color:#102b61;font-weight:800}.service-overview-content p{font-size:13px;line-height:1.8;color:#66768b;min-height:73px}.service-more{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#e37415}.service-detail-section{scroll-margin-top:85px}.service-illustration{border-radius:24px;overflow:hidden;aspect-ratio:16/11;box-shadow:0 20px 45px #102b6114}.lead-small{font-size:16px;line-height:1.9}.service-points{margin-top:25px}.service-point{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e6ecf4;font-size:14px;color:#33435b}.service-check{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff0e2;color:#db7318;font-weight:800;flex:0 0 auto}.article-detail-cover{width:100%;border-radius:16px;margin:0 0 28px;aspect-ratio:16/9;object-fit:cover}.dummy-content-alert{background:#fff6e9;border:1px solid #f1d7af;border-radius:13px;padding:14px 17px;font-size:13px;color:#85531d;line-height:1.7}@media(max-width:767.98px){.catalog-body{padding:20px}.service-hero{padding:65px 0}.service-hero-emblem{display:none}.service-overview-content p{min-height:0}.service-illustration{aspect-ratio:16/10}.service-hero h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalog-card,.catalog-thumb img,.service-overview-card{transition:none}}
