@font-face{font-family:"RajSup-rajdhani-light";src:url("../fonts/rajdhani-font/previews/rajdhani-light.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajSup-rajdhani-regular";src:url("../fonts/rajdhani-font/previews/rajdhani-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajSup-rajdhani-medium";src:url("../fonts/rajdhani-font/previews/rajdhani-medium.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajSup-rajdhani-semibold";src:url("../fonts/rajdhani-font/previews/rajdhani-semibold.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajSup-rajdhani-bold";src:url("../fonts/rajdhani-font/previews/rajdhani-bold.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajSup-akrobat";src:url("../fonts/rajdhani-font/previews/akrobat.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajSup-assailand";src:url("../fonts/rajdhani-font/previews/assailand.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajSup-rogan";src:url("../fonts/rajdhani-font/previews/rogan.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajSup-sofia-sans-condensed";src:url("../fonts/rajdhani-font/previews/sofia-sans-condensed.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajSup-unruly-light";src:url("../fonts/rajdhani-font/previews/unruly-light.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-barlow-condensed";src:url("../fonts/rajdhani-font/similar/previews/barlow-condensed.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-dosis";src:url("../fonts/rajdhani-font/similar/previews/dosis.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-cabin-semibold";src:url("../fonts/rajdhani-font/similar/previews/cabin-semibold.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-inter-display-black";src:url("../fonts/rajdhani-font/similar/previews/inter-display-black.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-cantarell";src:url("../fonts/rajdhani-font/similar/previews/cantarell.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-righteous";src:url("../fonts/rajdhani-font/similar/previews/righteous.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-baumans";src:url("../fonts/rajdhani-font/similar/previews/baumans.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-inter";src:url("../fonts/rajdhani-font/similar/previews/inter.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-roboto";src:url("../fonts/rajdhani-font/similar/previews/roboto.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-lato";src:url("../fonts/rajdhani-font/similar/previews/lato.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-arimo";src:url("../fonts/rajdhani-font/similar/previews/arimo.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-open-sans";src:url("../fonts/rajdhani-font/similar/previews/open-sans.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-noto-sans";src:url("../fonts/rajdhani-font/similar/previews/noto-sans.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-comfortaa";src:url("../fonts/rajdhani-font/similar/previews/comfortaa.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"RajAlt-carlito";src:url("../fonts/rajdhani-font/similar/previews/carlito.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
/* Rajdhani collection - isolated from global FontsList styles */
.raj-page{--raj-ink:#1a3044;--raj-muted:#527087;--raj-brand:#27579c;--raj-mint:#0b8993;--raj-border:#dce8f0;--raj-bg:#f6fafc;--raj-card:#fff;color:var(--raj-ink);font-family:inherit}
.raj-page *{box-sizing:border-box}.raj-page [hidden]{display:none!important}
.raj-wrap{max-width:1220px;margin:0 auto;padding:0 22px}
.raj-hero{background:radial-gradient(circle at 96% 0%,#d9f3f0 0%,transparent 35%),linear-gradient(118deg,#fff 0%,#f3f8fc 55%,#e7f3fa 100%);border-top:1px solid #e2edf4;border-bottom:1px solid #dceaf2;padding:66px 0 70px;overflow:hidden}
.raj-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}
.raj-overline{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:12px;color:#235788;background:#e9f5fd;border:1px solid #c8e2f2;padding:10px 14px;border-radius:99px}
.raj-overline:before{content:'◆';font-size:11px;color:#0aa6ad}
.raj-hero h1{font-family:"RajSup-rajdhani-bold",system-ui,sans-serif;font-size:clamp(66px,8vw,132px);line-height:.82;font-weight:700;letter-spacing:-.035em;margin:31px 0 25px;color:#1b344b}
.raj-hero h1 span{display:block;color:#1c7e91}
.raj-lead{color:#3e5e73;font-size:clamp(17px,1.5vw,21px);line-height:1.74;max-width:645px;margin:0 0 24px}
.raj-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 31px}.raj-tags span{border:1px solid #c5deeb;background:#fff;border-radius:12px;padding:10px 14px;color:#31556a;font-weight:750;font-size:13px}
.raj-actions{display:flex;gap:12px;flex-wrap:wrap}.raj-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none!important;padding:12px 19px;border-radius:12px;background:#245c9b;color:#fff!important;font-weight:800;font-size:14px;box-shadow:0 7px 20px #245c9b21;transition:transform .2s,background .2s}.raj-button:hover{background:#15447c;transform:translateY(-2px)}.raj-button--outline{background:#fff;color:#245c9b!important;border:1px solid #bfd7e8;box-shadow:none}.raj-button--outline:hover{background:#ebf5fc}
.raj-hero-card{position:relative;min-width:0;background:rgba(255,255,255,.94);border:1px solid #cbdfe9;border-radius:26px;min-height:415px;padding:30px 34px;box-shadow:0 26px 65px #35557412;overflow:hidden}
.raj-hero-card:after{content:'';position:absolute;width:215px;height:215px;border:35px solid #e8f6fb;right:-105px;bottom:-115px;border-radius:50%;pointer-events:none}
.raj-preview-label{display:flex;align-items:center;justify-content:space-between;color:#3a7195;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}
.raj-display{font-family:"RajSup-rajdhani-bold",sans-serif;font-size:clamp(60px,5.8vw,105px);color:#1c4864;line-height:1.05;letter-spacing:.08em;text-align:center;margin:70px 0 32px;word-break:break-word}
.raj-alphabet{text-align:center;letter-spacing:.3em;color:#287f94;font-family:"RajSup-rajdhani-medium",sans-serif;font-size:21px;line-height:1.8;position:relative;z-index:1}.raj-display-note{color:#6b8191;text-align:right;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-top:30px}
.raj-section{padding:68px 0}.raj-section--soft{background:#f5f9fd;border-top:1px solid #e5eef4;border-bottom:1px solid #e5eef4}
.raj-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}.raj-section h2{font-family:"RajSup-rajdhani-bold",system-ui,sans-serif;color:#173955;font-size:clamp(34px,3.6vw,53px);line-height:1.08;margin:0 0 8px}.raj-section p.raj-sub{color:#547086;font-size:16px;line-height:1.72;max-width:850px;margin:0 0 24px}
.raj-tool-panel{background:#fff;border:1px solid var(--raj-border);border-radius:18px;padding:22px;box-shadow:0 8px 28px #23445d08;margin-top:27px}
.raj-tool-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:17px}.raj-tool-top label,.raj-label{font-size:13px;font-weight:850;color:#335b76;display:block;margin-bottom:8px}.raj-tool-panel input[type=text],.raj-tool-panel input[type=search],.raj-tool-panel select{display:block;width:100%;border:1px solid #ccdfe8;background:#fff;color:#213d50;border-radius:11px;padding:12px 14px;font-size:16px;min-height:46px}.raj-tool-panel input:focus,.raj-tool-panel select:focus{outline:3px solid #b8e0ed;border-color:#147b9b}.raj-tool-panel input[type=range]{accent-color:#237d99;width:150px}.raj-size-label{color:#345d76;font-weight:800;font-size:13px;min-width:48px;display:inline-block}.raj-live-sample{font-family:"RajSup-rajdhani-regular",sans-serif;white-space:normal;overflow-wrap:anywhere;background:#f0f7fa;color:#1c5466;border:1px dashed #c1dce8;border-radius:12px;font-size:51px;line-height:1.2;min-height:120px;padding:20px 23px}
.raj-search-row{display:grid;grid-template-columns:1.1fr .7fr auto;gap:12px;align-items:end;margin-bottom:16px}.raj-results{font-size:13px;color:#657f91;font-weight:700;margin:15px 0 22px}.raj-results strong{color:#173955}
.raj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.raj-card{background:#fff;border:1px solid #dbe7ef;border-radius:18px;padding:22px;min-width:0;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.raj-card:hover{box-shadow:0 18px 38px #243f5d11;transform:translateY(-3px)}
.raj-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.raj-card-badge{font-size:11px;border-radius:8px;padding:6px 9px;color:#246984;background:#edf8fa;font-weight:800}.raj-card-index{color:#7b94a7;font-size:12px;font-weight:850;letter-spacing:.08em}.raj-card h3{font-size:20px;color:#1b3951;margin:18px 0 8px;line-height:1.2}.raj-card-demo{color:#164e64;font-size:45px;line-height:1.2;min-height:108px;padding:14px 0;overflow-wrap:anywhere;border-bottom:1px solid #e7eff3;margin-bottom:13px}.raj-card-sub{font-size:12px;color:#627d8d;line-height:1.5;margin-bottom:18px;flex:1}.raj-card-action{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.raj-card-action a{background:#245e99;color:#fff!important;text-decoration:none!important;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:800}.raj-card-action a:hover{background:#174675}.raj-card-meta{font-size:11px;color:#657f8f}
.raj-alert{background:#fffdf7;border:1px solid #efdfb9;border-radius:12px;padding:14px 18px;color:#68552e;font-size:13px;line-height:1.65;margin:18px 0 25px}
.raj-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.raj-info-card{border:1px solid #dfeaf0;background:#fff;padding:24px;border-radius:16px}.raj-info-card h3{font-size:19px;color:#214964;margin:0 0 8px}.raj-info-card p{color:#547287;font-size:14px;line-height:1.75;margin:0}
.raj-faq details{border-bottom:1px solid #d9e7ee;padding:18px 0}.raj-faq summary{cursor:pointer;font-weight:800;color:#235370;font-size:17px}.raj-faq p{color:#597588;line-height:1.8;font-size:15px;margin:10px 0 0}.raj-bottom-links{display:flex;gap:10px;flex-wrap:wrap}.raj-bottom-links a{color:#205f97;background:#fff;border:1px solid #d4e3ec;padding:11px 16px;border-radius:11px;font-weight:750;text-decoration:none}.raj-empty{padding:26px;border:1px dashed #a9c5d8;border-radius:14px;color:#557689;background:#f5fafc;text-align:center}
@media(max-width:950px){.raj-hero-grid{grid-template-columns:1fr;gap:30px}.raj-hero-card{min-height:315px}.raj-display{margin:35px 0}.raj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raj-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.raj-wrap{padding:0 16px}.raj-hero{padding:35px 0 44px}.raj-hero h1{font-size:clamp(65px,15vw,96px);margin:24px 0}.raj-lead{font-size:16px;line-height:1.64}.raj-hero-card{padding:22px 18px;min-height:265px}.raj-display{font-size:65px;margin:30px 0 18px}.raj-alphabet{font-size:13px}.raj-section{padding:42px 0}.raj-tool-top{grid-template-columns:1fr}.raj-search-row{grid-template-columns:1fr}.raj-grid,.raj-info-grid{grid-template-columns:1fr}.raj-card-demo{font-size:40px}.raj-actions .raj-button{flex:1}.raj-tool-panel{padding:16px}.raj-live-sample{font-size:39px;min-height:100px}.raj-overline{font-size:10px;letter-spacing:.08em}}
