/* VIRA SHAHRIYAR | Signature editorial theme | presentation-only layer */
:root{--green:#244c56;--green-2:#367079;--deep:#132f3a;--orange:#ce8c58;--paper:#f7f3ed;--line:#e8e1d7;--ink:#24363a;--sub:#798589;--white:#fff;--shadow:0 24px 65px rgba(28,49,53,.075)}
body.vira-theme{background:#f7f3ed;color:var(--ink);font-family:Tahoma,'Segoe UI',sans-serif}
.vira-theme .topline{height:36px;background:#112d38;color:#e4c9a9;letter-spacing:.2px}
.vira-theme .header{position:sticky;top:0;z-index:70;margin:0;background:rgba(253,251,247,.96);border-bottom:1px solid #e8dfd2;box-shadow:0 14px 36px #253a3d12;padding:12px clamp(16px,4vw,70px);gap:26px;backdrop-filter:blur(18px)}
.vira-theme .brand{gap:14px;flex-shrink:0}.vira-theme .site-logo{height:64px;width:116px;object-fit:contain}
.vira-theme .brand>b,.vira-theme .brand span b{font-size:15px;font-weight:900;color:#1e444a}.vira-theme .brand small{font-size:10px;color:#987a60;letter-spacing:.1px}
.vira-theme .nav{gap:4px;font-weight:700;font-size:12px;flex-wrap:wrap;justify-content:center}
.vira-theme .nav>a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;min-height:43px;border-radius:9px;color:#526467;transition:background .2s,color .2s}
.vira-theme .nav>a:hover,.vira-theme .nav>a.is-active{background:#eee8de;color:#163e46}
.vira-theme .header-actions .btn{border-radius:4px 18px 4px 18px;padding:13px 16px;background:#163e46;color:white;box-shadow:0 8px 20px #153a4125}
.vira-theme .btn-dark{background:#194a52;color:#fff}.vira-theme .btn-orange{background:#ce8c58;color:#fff}.vira-theme .btn-outline{border:1px solid #bdad99;background:#fffdf9;color:#20454c}
.vira-theme .btn{border-radius:5px 20px 5px 20px}.vira-theme .section{padding-block:88px}.vira-theme .compact-section{padding-block:54px}
.vira-theme .hero-premium{border-bottom:6px solid #d2a179;background:#143642}.vira-theme .hero-premium .hero-slide,.vira-theme .hero-premium .hero-simple-slider,.vira-theme .hero-premium .hero-simple-content{min-height:620px}
.vira-theme .hero-overlay{background:linear-gradient(100deg,rgba(12,37,45,.9) 0%,rgba(21,54,61,.76) 48%,rgba(33,58,59,.26) 100%)}
.vira-theme .hero-badge{border:1px solid #f2d2a266;color:#f7d6aa;background:#1a3e4599;border-radius:4px 18px 4px 18px;padding:10px 18px;letter-spacing:.3px}
.vira-theme .hero-simple h1{font-size:clamp(38px,5.1vw,73px);font-weight:900;line-height:1.45;letter-spacing:-.8px;max-width:750px;text-shadow:0 8px 28px #0004}
.vira-theme .hero-simple p{color:#e5e9e5;font-size:16px}.vira-theme .hero-dot{height:5px;width:32px;border-radius:5px}.vira-theme .hero-dot.active{background:#e8ae76;width:52px;transform:none}
.vira-theme .page-head{padding:95px 24px 105px;background:radial-gradient(ellipse at 16% 90%,#496c6b 0%,transparent 39%),linear-gradient(120deg,#122e3b,#315b62);border-bottom:6px solid #d4a376}
.vira-theme .page-head:before{width:450px;height:450px;left:-140px;bottom:-270px;border:1px solid #fbe1b544;background:transparent;box-shadow:0 0 0 50px #e7c79508,0 0 0 100px #e7c79508}
.vira-theme .page-head .kicker,.vira-theme .kicker{color:#b77b50;letter-spacing:2px}.vira-theme .page-head .kicker{color:#f3cd9c}
.vira-theme .page-head h1{font-weight:900;letter-spacing:-.5px}.vira-theme .page-head p{color:#e5e2d9}
.vira-theme .section-header h2{font-weight:900;color:#183a43}.vira-theme .section-header{position:relative}.vira-theme .section-header:after{content:'';position:absolute;bottom:-13px;right:0;width:50px;height:3px;background:#c88c5c;border-radius:3px}
.vira-theme .panel,.vira-theme .contact-card,.vira-theme .category-tree-box,.vira-theme .wizard,.vira-theme .product-card,.vira-theme .post-card{background:#fffdf9;border:1px solid #e8e0d5;border-radius:8px 32px 8px 32px;box-shadow:0 12px 38px #293d3d0b;overflow:hidden}
.vira-theme .product-card,.vira-theme .post-card{transition:transform .3s,box-shadow .3s,border-color .3s}.vira-theme .product-card:hover,.vira-theme .post-card:hover{transform:translateY(-9px);box-shadow:0 26px 50px #274e5422;border-color:#ccb49d}
.vira-theme .product-image{background:linear-gradient(130deg,#e9edeb,#f9f6f0)}.vira-theme .product-info{padding:24px}.vira-theme .product-kind{color:#ba7c4d}.vira-theme .product-info h3,.vira-theme .post-card-body h3{color:#21444a}
.vira-theme .partner-chip{border:1px solid #e9e1d5;border-radius:8px 24px 8px 24px}.vira-theme .partners-strip{background:#fffdf9;border-radius:8px 26px 8px 26px}
.vira-theme .about-home-modern,.vira-theme .analyzer-section{background:linear-gradient(180deg,#f7f3ed,#f0eee8)}
.vira-theme .about-art,.vira-theme .about-home-art{background:linear-gradient(135deg,#163c48,#407379)!important;border-radius:9px 42px 9px 42px}
.vira-theme .ceo-card{border-right:5px solid #c9905d;background:linear-gradient(125deg,#fffdf9,#f7f0e7)}.vira-theme .quote-mark{color:#c9905d}
.vira-theme .home-row{border-radius:8px 38px 8px 38px;overflow:hidden}.vira-theme .text-link{color:#a66d40;font-weight:800}
.vira-theme .blog-category-nav a,.vira-theme .pagination a{border-radius:6px 15px 6px 15px;background:#fffdf9;border-color:#e5ddd2;color:#28515a}.vira-theme .pagination a.active{background:#204a54;color:#fff}
.vira-theme input,.vira-theme textarea,.vira-theme select{border-color:#e0d8cc;background:#fffefb;border-radius:7px 17px 7px 17px}.vira-theme input:focus,.vira-theme textarea:focus,.vira-theme select:focus{border-color:#bc916a;box-shadow:0 0 0 3px #d6b18b2d}
.vira-theme .footer.v8-footer{background:#112e39;color:#e7eae4;position:relative;overflow:hidden;border-top:7px solid #c99468}
.vira-theme .footer.v8-footer:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid #e4c4a51e;left:-230px;top:-190px;box-shadow:0 0 0 65px #e4c4a507,0 0 0 130px #e4c4a507;pointer-events:none}
.vira-theme .footer-cols{position:relative;z-index:1;padding-top:72px;padding-bottom:64px;gap:34px}.vira-theme .footer-cols>div{min-width:0}.vira-theme .footer-cols h3{color:#e9ba88;font-size:15px;letter-spacing:.1px;padding-bottom:14px;border-bottom:1px solid #ffffff20;margin-bottom:18px}.vira-theme .footer-cols a{transition:color .2s,transform .2s;color:#d6e0dc}.vira-theme .footer-cols a:hover{color:#edbb8d;transform:translateX(-3px)}
.vira-theme .footer-about h2{font-size:25px;font-weight:900;color:white}.vira-theme .footer-about p{max-width:370px;line-height:2.15;color:#b8ccca}.vira-theme .footer-logo{width:170px;max-height:90px;object-fit:contain;object-position:right center;background:#fffdf5;padding:10px 15px;border-radius:4px 22px 4px 22px}
.vira-theme .footer-cols span{color:#c1d0cb}.vira-theme .v7-footer-social a{border:1px solid #ffffff25;border-radius:4px 13px 4px 13px;padding:7px 12px;display:inline-flex;margin:3px}
.vira-theme .trust-box{border:1px dashed #ffffff35;border-radius:5px 20px 5px 20px;background:#ffffff0a;padding:15px}
.vira-theme .footer-bottom{border-top:1px solid #ffffff24;padding-block:19px;color:#a8c0be;font-size:12px;letter-spacing:.3px}
@media(max-width:1200px){.vira-theme .header{gap:8px;padding-inline:20px}.vira-theme .nav>a{padding:9px 8px;font-size:11px}.vira-theme .site-logo{width:90px}}
@media(max-width:850px){.vira-theme .topline{font-size:10px;gap:8px}.vira-theme .header{padding:10px 18px}.vira-theme .site-logo{height:54px;width:90px}.vira-theme .brand span b{font-size:12px}.vira-theme .brand span small{font-size:9px}.vira-theme .mobile-nav{color:#204955;border:1px solid #e4dacd;border-radius:10px;padding:3px 10px}.vira-theme .nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:5px;padding:14px 18px 24px;background:#fffdf9;border-bottom:3px solid #cd966b;max-height:75vh;overflow:auto;box-shadow:0 20px 35px #1c353a20}.vira-theme .nav.open{display:flex}.vira-theme .nav>a{justify-content:flex-start;font-size:13px;padding:11px 15px}.vira-theme .header-actions .btn{padding:10px;font-size:11px}.vira-theme .hero-premium .hero-slide,.vira-theme .hero-premium .hero-simple-slider,.vira-theme .hero-premium .hero-simple-content{min-height:540px}.vira-theme .hero-simple h1{font-size:clamp(29px,7vw,45px)}.vira-theme .footer-cols{padding-top:48px;padding-bottom:40px;gap:26px}}
@media(max-width:470px){.vira-theme .brand{gap:5px}.vira-theme .brand span small{display:none}.vira-theme .site-logo{width:75px}.vira-theme .header-actions .btn{max-width:90px;text-align:center;line-height:1.5}.vira-theme .topline span:last-child{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vira-theme .page-head{padding:65px 15px}}
@media print{body.vira-theme{background:#fff!important}.vira-theme .header,.vira-theme .topline,.vira-theme .footer{display:none!important}}

/* Footer and cover refinements */
.vira-theme .footer.v8-footer .footer-cols{color:#e6ebe5}.vira-theme .footer.v8-footer .footer-cols h3{color:#e8bb8d}
/* VIRA v2 refinement */
.vira-theme .header{border-bottom:2px solid #d2aa79;box-shadow:0 17px 50px #1839441a}
.vira-theme .nav{background:#f2ece2;border:1px solid #e7ddce;border-radius:20px;padding:5px;gap:4px}
.vira-theme .nav>a{border-radius:15px;position:relative;overflow:hidden;transition:background .25s,transform .25s,color .25s}
.vira-theme .nav>a:hover,.vira-theme .nav>a.is-active{background:#173d49;color:#fff;transform:translateY(-2px)}
.vira-theme .auto-carousel{overflow:hidden;isolation:isolate}
.vira-theme .auto-carousel-track.is-looping{animation:none!important;will-change:transform}
.vira-theme .auto-carousel-track{align-items:stretch}
.vira-theme .vira-ceo-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch;padding:26px;border-radius:30px;background:#173944;color:#fff;overflow:hidden}
.vira-theme .vira-ceo-copy{padding:34px;align-self:center}.vira-theme .vira-ceo-copy h2{color:#e8bf8c;font-size:30px}.vira-theme .vira-ceo-copy blockquote{font-size:clamp(17px,2vw,24px);line-height:2.1;color:#fff}
.vira-theme .vira-ceo-copy .signature b{color:#e6bc86}.vira-theme .vira-ceo-portrait{background:linear-gradient(135deg,#d8bb92,#f6e8d1);border-radius:22px;overflow:hidden;min-height:330px;display:grid;place-items:center}
.vira-theme .vira-ceo-portrait img{width:100%;height:100%;object-fit:cover;max-height:450px}.vira-theme .ceo-portrait-empty{font-size:54px;font-weight:900;color:#244953;text-align:center}.vira-theme .ceo-portrait-empty span{display:block;font-size:18px}
.vira-theme .footer-logo{background:#fff!important;filter:none!important;border-radius:18px;padding:12px;max-height:110px;width:190px;max-width:100%;object-fit:contain}
.vira-theme .about-feature-grid .feature-point{position:relative;overflow:hidden;isolation:isolate;border:1px solid #dbc9ab;background:linear-gradient(155deg,#fffdf9,#f1e9dd);transition:transform .3s,box-shadow .3s}
.vira-theme .about-feature-grid .feature-point:after{content:"";position:absolute;inset:-100% auto -100% -100%;width:50%;background:linear-gradient(100deg,transparent,#fff9,transparent);transform:rotate(22deg);animation:viraShine 5.8s ease-in-out infinite;pointer-events:none}
.vira-theme .about-feature-grid .feature-point:nth-child(2):after{animation-delay:1s}.vira-theme .about-feature-grid .feature-point:nth-child(3):after{animation-delay:2s}.vira-theme .about-feature-grid .feature-point:nth-child(4):after{animation-delay:3s}
.vira-theme .about-feature-grid .feature-point:hover{transform:translateY(-7px);box-shadow:0 20px 42px #1938431f}
.vira-theme .feature-icon{display:grid;place-items:center;font-size:29px;width:60px;height:60px;background:#244b55;color:#e8c59c;border-radius:16px;margin-bottom:16px}
@keyframes viraShine{0%,38%{left:-120%}63%,100%{left:180%}}
.vira-theme .hiring-v8{max-width:1150px;background:#fffdf8;border-radius:38px 7px 38px 7px;border:1px solid #d8c5ab;box-shadow:0 28px 65px #1837431c;padding:clamp(25px,4vw,54px)}
.vira-theme .hiring-stepper span{border-radius:15px 3px 15px 3px;background:#f0e8dc;color:#294a53;padding:16px}
.vira-theme .hiring-stepper .current{background:#244c56;color:#fff}
.vira-theme .hiring-v8 input,.vira-theme .hiring-v8 select,.vira-theme .hiring-v8 textarea{border:1px solid #e0d4c2;background:#faf7f1;border-radius:13px}
.vira-theme .contact-grid{align-items:start;gap:25px}.vira-theme .contact-info-cards .contact-card{border-radius:8px 26px 8px 26px;background:#fdfaf5;border:1px solid #e1d4c0}.vira-theme .contact-info-cards .glyph{background:#214650;color:#e9c49b}
.vira-theme .contact-form-modern{padding:clamp(25px,3vw,44px);background:#193e48;border-radius:28px 7px 28px 7px;color:#fff}.vira-theme .contact-form-modern h3{font-size:26px;color:#edc89c}.vira-theme .contact-form-modern p{color:#dce5e4}.vira-theme .contact-form-modern label{color:#fff}.vira-theme .contact-form-modern input,.vira-theme .contact-form-modern textarea{background:#fffdf9;border-radius:12px;border:1px solid #d8bb90;color:#243d44}
.vira-theme .vira-map-below{margin-top:28px;padding:30px;background:#fffdf8;border-radius:28px}.vira-theme .vira-map-below .map-frame iframe{height:420px;width:100%;border:0}
.vira-theme .wizard{grid-template-columns:42% 58%;border-radius:32px 6px 32px 6px;border:1px solid #d4c1a7}.vira-theme .wizard-sidebar{background:linear-gradient(155deg,#193d49,#42666b);padding:50px 34px;overflow:hidden}.vira-theme .wizard-sidebar h2{color:#fff;font-size:33px}.vira-theme .wizard-sidebar .kicker{color:#f2c28b}.vira-theme .wizard-content{background:#fffdf8}.vira-theme .wizard-steps span{border-radius:12px 2px 12px 2px;background:#e8e0d4;color:#22414a}
.vira-theme .vira-preorder-picture{width:100%;height:245px;object-fit:cover;border-radius:24px 4px 24px 4px;position:relative;z-index:1;margin-top:30px;border:4px solid #dfb78a}
@media(max-width:850px){.vira-theme .nav{border-radius:0;background:#fffdf9}.vira-theme .vira-ceo-grid,.vira-theme .wizard{grid-template-columns:1fr}.vira-theme .vira-ceo-copy{padding:14px}.vira-theme .vira-ceo-portrait{min-height:240px}.vira-theme .wizard-sidebar{min-height:320px}.vira-theme .vira-map-below .map-frame iframe{height:320px}}
@media(prefers-reduced-motion:reduce){.vira-theme .about-feature-grid .feature-point:after{animation:none}.vira-theme .auto-carousel-track{transition:none!important}}

.vira-theme .footer-logo{background:transparent!important;border:1px solid #ffffff33;filter:none!important}
