/* Varni Corporation — Homepage v2 */
:root{--vc-navy:#062b4f;--vc-navy2:#031d36;--vc-blue:#0878c9;--vc-red:#e21f2f;--vc-ink:#102b43;--vc-copy:#53697b;--vc-line:#dce7ef;--vc-soft:#f3f8fc;--vc-white:#fff;--vc-shadow:0 18px 48px rgba(5,43,79,.10)}
.hero-premium-split,.trust-strip,.about-premium,.elevenclock-section,.why-elite,.brands-elite,.specializations-elite,.recognition-section,.associates-elite{position:relative}.hero-premium-split *,.trust-strip *,.about-premium *,.elevenclock-section *,.why-elite *,.brands-elite *,.specializations-elite *,.recognition-section *,.associates-elite *{box-sizing:border-box}.trust-card,.elite-pillar,.brand-card,.specialization-card,.certificate-card,.associate-card{transform:none!important}
/* HERO */
.hero-premium-split{overflow:hidden;background:linear-gradient(112deg,#fff 0%,#f8fbfe 52%,#eaf5fc 100%);border-bottom:1px solid #e7eef4}.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 42%,rgba(8,120,201,.15),transparent 35%)}.hero-container{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);align-items:center;gap:48px;padding-top:72px;padding-bottom:72px}.hero-left{max-width:720px}.hero-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:9px 15px;border:1px solid #cfe2f0;border-radius:999px;background:#fff;color:var(--vc-blue);font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 24px rgba(5,43,79,.06)}.hero-badge i{color:var(--vc-red)}.hero-title{margin:0;color:var(--vc-navy2);font-size:clamp(3.6rem,5.2vw,5.3rem);line-height:.98;letter-spacing:-.055em;font-weight:800}.hero-subtext{max-width:630px;margin:28px 0 0;color:var(--vc-copy);font-size:18px;line-height:1.75}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-buttons .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border-radius:6px;font-size:15px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.hero-right{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-right:before{content:"";position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(8,120,201,.13),rgba(8,120,201,.04) 48%,transparent 70%)}.hero-device-img{position:relative;z-index:2;display:block;width:112%;max-width:720px;max-height:610px;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(5,43,79,.15))}
/* TRUST */
.trust-strip{padding:0 0 90px;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--vc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--vc-shadow)}.trust-card{min-height:270px;padding:34px 26px 30px;background:#fff;border-right:1px solid var(--vc-line);transition:background-color .2s,box-shadow .2s}.trust-card:last-child{border-right:0}.trust-card:hover{background:#f5faff}.trust-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:10px;background:#eaf5fc;color:var(--vc-blue);font-size:20px}.trust-card h2{margin:0 0 7px;color:var(--vc-navy2);font-size:32px;line-height:1;font-weight:800;letter-spacing:-.03em}.trust-card h3{margin:0 0 13px;color:var(--vc-ink);font-size:16px;font-weight:750}.trust-card p{margin:0;color:var(--vc-copy);font-size:14px;line-height:1.65}.trust-card-recognition{border-top:3px solid var(--vc-red)}.trust-card-recognition .trust-icon{background:#fff0f1;color:var(--vc-red)}
/* ABOUT */
.about-premium{padding:115px 0;background:#f3f8fc}.about-image-box{position:relative;overflow:hidden;border-radius:18px;background:#dfeaf2;box-shadow:var(--vc-shadow)}.about-image-box img{display:block;width:100%;height:600px;object-fit:cover}.section-label{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px;color:var(--vc-blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-label:before{content:"";width:30px;height:2px;background:var(--vc-red)}.about-heading{max-width:680px;margin:0 0 24px;color:var(--vc-navy2);font-size:clamp(2.8rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em;font-weight:800}.about-intro{margin:0 0 18px;color:var(--vc-blue);font-size:19px;line-height:1.6;font-weight:700}.about-text{color:var(--vc-copy);font-size:16px;line-height:1.85}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.about-actions .btn{min-height:50px;display:inline-flex;align-items:center;padding:12px 23px;border-radius:6px;font-weight:700}
/* ELEVEN CLOCK */
.elevenclock-section{padding:90px 0;background:#fff;border-bottom:1px solid #e8eef3}.elevenclock-logo{width:auto;max-width:min(390px,82vw);max-height:105px;object-fit:contain}.elevenclock-content{max-width:1080px;margin:0 auto}.elevenclock-content p{margin:0 auto 18px;color:var(--vc-copy);font-size:16px;line-height:1.85}.elevenclock-content a{color:var(--vc-navy);text-decoration:none}
/* WHY */
.why-elite{padding:120px 0;background:#fff}.why-intro{position:sticky;top:120px}.why-eyebrow,.brands-eyebrow,.specialization-eyebrow,.associate-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--vc-blue);font-size:12px;font-weight:800;letter-spacing:.14em}.why-eyebrow span,.brands-eyebrow span,.specialization-eyebrow span,.associate-eyebrow span{width:30px;height:2px;background:var(--vc-red)}.why-intro h2{margin:0;color:var(--vc-navy2);font-size:clamp(3rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:-.05em;font-weight:800}.why-intro h2 span{color:var(--vc-blue)}.why-lead{max-width:540px;margin:26px 0 0;color:var(--vc-copy);font-size:17px;line-height:1.8}.why-proof{display:flex;gap:16px;margin-top:30px;padding:22px;border-left:3px solid var(--vc-blue);background:var(--vc-soft)}.why-proof-icon{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:var(--vc-blue);box-shadow:0 8px 20px rgba(5,43,79,.08)}.why-proof strong{display:block;margin-bottom:5px;color:var(--vc-navy2);font-size:16px}.why-proof span{display:block;color:var(--vc-copy);font-size:14px;line-height:1.6}.why-main-btn{display:inline-flex;align-items:center;gap:11px;margin-top:26px;padding:14px 22px;border-radius:6px;background:var(--vc-navy);color:#fff;text-decoration:none;font-weight:700}.why-main-btn:hover{background:var(--vc-blue);color:#fff}.why-main-btn i,.brands-cta i,.specialization-main-btn i,.associate-contact-btn i,.btn-view i{transition:transform .2s}.why-main-btn:hover i,.brands-cta:hover i,.specialization-main-btn:hover i,.associate-contact-btn:hover i,.btn-view:hover i{transform:translateX(3px)}.why-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.elite-pillar{min-height:335px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--vc-line);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(5,43,79,.04);transition:border-color .2s,box-shadow .2s,background-color .2s}.elite-pillar:hover{border-color:#a9cfe8;box-shadow:var(--vc-shadow);background:#fbfdff}.pillar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.pillar-number{color:var(--vc-red);font-size:13px;font-weight:800;letter-spacing:.08em}.pillar-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf5fc;color:var(--vc-blue);font-size:20px}.pillar-content{flex:1}.pillar-content h3{margin:0 0 14px;color:var(--vc-navy2);font-size:21px;line-height:1.3;font-weight:750}.pillar-content p{margin:0;color:var(--vc-copy);font-size:15px;line-height:1.75}.pillar-line{width:46px;height:3px;margin-top:25px;background:var(--vc-blue);transition:width .2s}.elite-pillar:hover .pillar-line{width:78px}
/* BRANDS — premium dark */
.brands-elite{padding:120px 0;background:linear-gradient(145deg,#031d36,#062f55 68%,#07375f);overflow:hidden}.brands-glow{display:none}.brands-header,.specialization-header,.associate-header{max-width:860px;margin:0 auto 58px;text-align:center}.brands-eyebrow,.specialization-eyebrow,.associate-eyebrow{justify-content:center}.brands-eyebrow{color:#8ed2ff}.brands-title{margin:0;color:#fff;font-size:clamp(3rem,4.2vw,4.4rem);line-height:1.05;letter-spacing:-.045em;font-weight:800}.brands-title span{color:#69c4ff}.brands-subtitle{max-width:720px;margin:20px auto 0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.brand-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.brand-card:hover{border-color:#78c9ff;box-shadow:0 20px 45px rgba(0,0,0,.2)}.brand-card-inner{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.brand-logo{height:100px;display:flex;align-items:center;justify-content:center}.brand-logo img{display:block;max-width:100%;max-height:82px;object-fit:contain}.brand-name{margin-top:14px;color:var(--vc-ink);font-size:14px;font-weight:700;text-align:center}.brands-trust-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:36px;padding:23px 25px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07)}.brands-trust-content{display:flex;align-items:center;gap:15px}.brands-trust-content .trust-icon{flex:0 0 48px;margin:0;background:rgba(255,255,255,.12);color:#fff}.brands-trust-content strong{display:block;margin-bottom:4px;color:#fff;font-size:16px}.brands-trust-content span{display:block;color:rgba(255,255,255,.68);font-size:14px}.brands-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border-radius:6px;background:#fff;color:var(--vc-navy);text-decoration:none;font-weight:700}.brands-cta:hover{background:var(--vc-red);color:#fff}
/* SPECIALIZATIONS */
.specializations-elite{padding:120px 0;background:#fff}.specialization-orb{display:none}.specialization-header h2,.associate-header h2{margin:0;color:var(--vc-navy2);font-size:clamp(3rem,4.2vw,4.4rem);line-height:1.06;letter-spacing:-.045em;font-weight:800}.specialization-header h2 span,.associate-header h2 span{color:var(--vc-blue)}.specialization-header p,.associate-header p{max-width:720px;margin:20px auto 0;color:var(--vc-copy);font-size:17px;line-height:1.75}.specialization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.specialization-card{position:relative;min-height:310px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--vc-line);border-radius:10px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:border-color .2s,box-shadow .2s,background-color .2s}.specialization-card:hover{border-color:#a7cfe9;background:#f7fbfe;box-shadow:var(--vc-shadow);color:inherit}.specialization-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.specialization-number{color:var(--vc-red);font-size:13px;font-weight:800}.specialization-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf5fc;color:var(--vc-blue);font-size:22px}.specialization-content h3{margin:0 0 13px;color:var(--vc-navy2);font-size:19px;line-height:1.35;font-weight:750}.specialization-content p{margin:0;color:var(--vc-copy);font-size:14px;line-height:1.72}.specialization-hover-line,.associate-bottom-line{position:absolute;left:28px;bottom:0;width:42px;height:3px;background:var(--vc-blue);transition:width .2s}.specialization-card:hover .specialization-hover-line,.associate-card:hover .associate-bottom-line{width:85px}.specialization-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:25px 27px;border-radius:9px;background:var(--vc-navy)}.specialization-bottom-text{display:flex;align-items:center;gap:15px}.specialization-bottom-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.12);color:#fff}.specialization-bottom-text strong{display:block;color:#fff;font-size:16px}.specialization-bottom-text span{display:block;margin-top:4px;color:rgba(255,255,255,.7);font-size:14px}.specialization-main-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border-radius:6px;background:#fff;color:var(--vc-navy);text-decoration:none;font-weight:700}.specialization-main-btn:hover{background:var(--vc-red);color:#fff}
/* RECOGNITION */
.recognition-section{padding:120px 0;background:#f2f7fb;border-top:1px solid #e3ebf1}.recognition-main-row{margin-bottom:65px}.recognition-content{max-width:470px}.section-badge{display:inline-flex;margin-bottom:18px;padding:7px 11px;border-left:3px solid var(--vc-red);background:#fff;color:var(--vc-red);font-size:12px;font-weight:800;letter-spacing:.11em}.recognition-title{margin:0 0 27px;color:var(--vc-navy2);font-size:clamp(2.8rem,3.7vw,4rem);line-height:1.06;letter-spacing:-.045em;font-weight:800}.recognition-title span{display:block;color:var(--vc-blue)}.recognition-highlight{display:flex;align-items:center;gap:15px;margin-bottom:23px;padding:19px;background:#fff;border-left:3px solid var(--vc-red);box-shadow:0 10px 28px rgba(5,43,79,.07)}.award-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff0f1;color:var(--vc-red);font-size:20px}.recognition-highlight-label{display:block;margin-bottom:3px;color:#718395;font-size:11px;font-weight:700;text-transform:uppercase}.recognition-highlight h3{margin:0;color:var(--vc-navy2);font-size:19px;font-weight:800}.recognition-description{margin:0;color:var(--vc-copy);font-size:16px;line-height:1.8}.recognition-main-btn{margin-top:25px;padding:13px 19px;border-radius:6px;font-weight:700}.certificate-showcase{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--vc-line);border-radius:12px;background:#fff;box-shadow:0 24px 65px rgba(5,43,79,.14);overflow:hidden}.certificate-showcase img{display:block;width:100%;height:520px;object-fit:contain}.recognition-certificate-grid{margin-top:0}.certificate-card{height:100%;display:flex;flex-direction:column;padding:22px;border:1px solid var(--vc-line);border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.certificate-card:hover{border-color:#a7cfe9;box-shadow:var(--vc-shadow)}.certificate-preview{height:190px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid #e7eef4;border-radius:7px;background:#f8fafc;overflow:hidden}.certificate-preview img{width:100%;height:100%;object-fit:contain}.certificate-badge{align-self:flex-start;margin-bottom:10px;padding:5px 8px;border-radius:3px;background:#eaf5fc;color:var(--vc-blue);font-size:11px;font-weight:800;text-transform:uppercase}.certificate-card h3{margin:0 0 8px;color:var(--vc-navy2);font-size:18px;font-weight:750}.certificate-card p{flex:1;margin:0 0 17px;color:var(--vc-copy);font-size:14px;line-height:1.6}.certificate-card .btn-view{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--vc-line);border-radius:5px;background:transparent;color:var(--vc-blue);text-decoration:none;font-weight:700}.certificate-card .btn-view:hover{border-color:var(--vc-blue);background:var(--vc-blue);color:#fff}.certificate-card.special{justify-content:center;background:linear-gradient(145deg,var(--vc-navy2),var(--vc-navy));border-color:transparent}.certificate-card.special .certificate-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:10px;background:rgba(255,255,255,.11);color:#fff;font-size:24px}.certificate-card.special .certificate-badge{background:rgba(255,255,255,.1);color:#fff}.certificate-card.special h3{color:#fff;font-size:22px}.certificate-card.special p{color:rgba(255,255,255,.72)}.certificate-card.special .btn-view{border-color:rgba(255,255,255,.28);color:#fff}.certificate-card.special .btn-view:hover{background:#fff;color:var(--vc-navy)}
/* ASSOCIATES */
.associates-elite{padding:120px 0;background:#fff}.associate-glow{display:none}.associate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.associate-card{position:relative;min-height:480px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--vc-line);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.associate-card:hover{border-color:#a7cfe9;box-shadow:var(--vc-shadow)}.associate-card-number{position:absolute;top:22px;right:22px;color:#dce7ef;font-size:38px;font-weight:800}.associate-logo-wrap{height:120px;display:flex;align-items:center;margin-bottom:25px}.associate-logo-wrap img{max-width:210px;max-height:95px;object-fit:contain}.associate-content{display:flex;flex-direction:column;flex:1}.associate-type{display:block;margin-bottom:10px;color:var(--vc-red);font-size:11px;font-weight:800;letter-spacing:.09em}.associate-content h3{margin:0 0 14px;color:var(--vc-navy2);font-size:20px;line-height:1.4;font-weight:750}.associate-content p{flex:1;margin:0 0 22px;color:var(--vc-copy);font-size:15px;line-height:1.72}.associate-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #e7eef4;color:var(--vc-blue);text-decoration:none;font-weight:700}.associate-link:hover{color:var(--vc-red)}.associate-link span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf5fc}.associate-trust-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:25px 27px;border:1px solid var(--vc-line);border-radius:9px;background:var(--vc-soft)}.associate-trust-left{display:flex;align-items:center;gap:15px}.associate-trust-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:var(--vc-blue);box-shadow:0 8px 20px rgba(5,43,79,.08)}.associate-trust-left strong{display:block;color:var(--vc-navy2);font-size:16px}.associate-trust-left span{display:block;margin-top:4px;color:var(--vc-copy);font-size:14px}.associate-contact-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border-radius:6px;background:var(--vc-navy);color:#fff;text-decoration:none;font-weight:700}.associate-contact-btn:hover{background:var(--vc-blue);color:#fff}
/* MODAL */
.certificate-modal{overflow:hidden;border:0;border-radius:12px;box-shadow:0 25px 70px rgba(5,43,79,.2)}.certificate-modal iframe{display:block;width:100%;border:0;background:#eef2f5}
/* RESPONSIVE */
@media(max-width:1199.98px){.hero-container{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-card{border-bottom:1px solid var(--vc-line)}.brands-grid,.specialization-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.hero-container{min-height:auto;grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.hero-right{max-width:700px;margin:auto}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-card:nth-child(even){border-right:0}.trust-card:last-child{grid-column:1/-1}.about-image-box img{height:500px}.why-intro{position:static}.brands-grid,.specialization-grid{grid-template-columns:repeat(2,1fr)}.brands-trust-bar,.specialization-bottom,.associate-trust-strip{align-items:flex-start;flex-direction:column}.associate-grid{grid-template-columns:1fr}.associate-card{min-height:auto}.certificate-showcase{min-height:460px}.certificate-showcase img{height:430px}}
@media(max-width:767.98px){.hero-title{font-size:clamp(2.8rem,13vw,4rem)}.hero-subtext{font-size:16px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.trust-grid{grid-template-columns:1fr}.trust-card,.trust-card:last-child{grid-column:auto;border-right:0}.about-premium,.why-elite,.brands-elite,.specializations-elite,.recognition-section,.associates-elite{padding:80px 0}.about-image-box img{height:390px}.about-heading{font-size:2.6rem}.why-intro h2,.brands-title,.specialization-header h2,.associate-header h2{font-size:2.7rem}.why-pillars{grid-template-columns:1fr}.elite-pillar{min-height:auto}.brands-grid{grid-template-columns:repeat(2,1fr)}.specialization-grid{grid-template-columns:1fr}.specialization-card{min-height:auto}.brands-cta,.specialization-main-btn,.associate-contact-btn{width:100%;justify-content:center}.certificate-showcase{min-height:340px;padding:14px}.certificate-showcase img{height:320px}.certificate-modal iframe{height:500px}.elevenclock-content{text-align:left!important}}
@media(max-width:575.98px){.brands-grid{grid-template-columns:1fr}.hero-title{font-size:2.85rem}.about-heading,.why-intro h2,.brands-title,.specialization-header h2,.associate-header h2,.recognition-title{font-size:2.35rem}.certificate-modal iframe{height:420px}}
@media(prefers-reduced-motion:reduce){.hero-premium-split *,.trust-strip *,.about-premium *,.elevenclock-section *,.why-elite *,.brands-elite *,.specializations-elite *,.recognition-section *,.associates-elite *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ============================================================
   18. V3 PREMIUM POLISH LAYER
   White-first international medical corporate direction
   Glass is used selectively, never as a full-page gimmick.
   ============================================================ */

:root{
    --vc-glass:rgba(255,255,255,.72);
    --vc-glass-strong:rgba(255,255,255,.88);
    --vc-glass-line:rgba(255,255,255,.62);
    --vc-blue-glass:rgba(235,247,255,.72);
    --vc-shadow-soft:0 18px 55px rgba(5,43,79,.08);
    --vc-shadow-premium:0 28px 80px rgba(5,43,79,.12);
}

/* White-first page rhythm */
.hero-premium-split,
.trust-strip,
.elevenclock-section,
.why-elite,
.specializations-elite,
.associates-elite{
    background:#fff;
}

.about-premium{
    background:
        radial-gradient(circle at 8% 20%,rgba(8,120,201,.07),transparent 24%),
        linear-gradient(180deg,#f8fbfd 0%,#fff 100%);
}

.recognition-section{
    background:
        radial-gradient(circle at 92% 8%,rgba(8,120,201,.07),transparent 25%),
        linear-gradient(180deg,#f7fafc 0%,#fff 100%);
}

/* HERO: more authority, controlled glass */
.hero-premium-split{
    isolation:isolate;
    background:
        radial-gradient(circle at 86% 42%,rgba(31,151,224,.13),transparent 31%),
        radial-gradient(circle at 72% 14%,rgba(214,40,40,.035),transparent 20%),
        linear-gradient(112deg,#fff 0%,#fbfdff 55%,#eef8fe 100%);
}

.hero-bg{
    opacity:.9;
}

.hero-left{
    position:relative;
}

.hero-badge{
    background:var(--vc-glass-strong);
    border-color:rgba(8,120,201,.18);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 12px 35px rgba(5,43,79,.08);
}

.hero-title{
    max-width:760px;
    text-wrap:balance;
}

.hero-subtext{
    max-width:650px;
    color:#52697c;
}

.hero-right::after{
    content:"";
    position:absolute;
    width:76%;
    height:72%;
    border:1px solid rgba(255,255,255,.72);
    border-radius:32px;
    background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.16));
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    box-shadow:0 30px 90px rgba(5,43,79,.10);
    z-index:1;
}

.hero-device-img{
    z-index:2;
}

/* TRUST: glass strip over white */
.trust-strip{
    position:relative;
}

.trust-grid{
    border-color:rgba(190,211,226,.75);
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 24px 70px rgba(5,43,79,.10);
}

.trust-card{
    background:rgba(255,255,255,.72);
}

.trust-card:hover{
    background:linear-gradient(180deg,#fff,#f2f9fd);
}

.trust-icon{
    box-shadow:inset 0 0 0 1px rgba(8,120,201,.08);
}

/* ABOUT: editorial glass panel */
.about-image-box{
    border:1px solid rgba(255,255,255,.8);
    box-shadow:var(--vc-shadow-premium);
}

.about-premium .col-lg-6:last-child{
    position:relative;
}

.about-premium .col-lg-6:last-child::before{
    content:"";
    position:absolute;
    inset:-28px -30px;
    z-index:-1;
    border:1px solid rgba(207,226,239,.72);
    border-radius:24px;
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 22px 70px rgba(5,43,79,.06);
}

/* ELEVEN CLOCK: cleaner premium band */
.elevenclock-section{
    padding:96px 0;
}

.elevenclock-content{
    padding:30px 36px;
    border:1px solid #e4edf4;
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,251,254,.88));
    box-shadow:0 20px 60px rgba(5,43,79,.06);
}

/* WHY VARNI: standout cards, still white */
.why-elite{
    background:
        radial-gradient(circle at 92% 18%,rgba(8,120,201,.055),transparent 23%),
        #fff;
}

.why-proof{
    border:1px solid rgba(190,215,231,.82);
    border-left:3px solid var(--vc-blue);
    border-radius:14px;
    background:linear-gradient(135deg,rgba(244,250,254,.95),rgba(255,255,255,.82));
    box-shadow:0 16px 45px rgba(5,43,79,.055);
}

.elite-pillar{
    position:relative;
    border-color:#dce8f0;
    border-radius:18px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,251,254,.88));
    box-shadow:0 16px 45px rgba(5,43,79,.055);
    overflow:hidden;
}

.elite-pillar::before{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    top:-72px;
    right:-68px;
    border-radius:50%;
    background:rgba(8,120,201,.055);
    pointer-events:none;
}

.elite-pillar:hover{
    background:
        linear-gradient(145deg,#fff,#f5fbff);
    box-shadow:0 24px 65px rgba(5,43,79,.10);
}

.pillar-icon{
    background:linear-gradient(145deg,#eef8fe,#dff1fc);
    box-shadow:inset 0 0 0 1px rgba(8,120,201,.09);
}

/* BRANDS: return to white, glassy premium logo gallery */
.brands-elite{
    background:
        radial-gradient(circle at 12% 12%,rgba(8,120,201,.08),transparent 24%),
        radial-gradient(circle at 88% 78%,rgba(214,40,40,.035),transparent 20%),
        linear-gradient(180deg,#f8fbfd 0%,#fff 100%);
}

.brands-eyebrow{
    color:var(--vc-blue);
}

.brands-title{
    color:var(--vc-navy2);
}

.brands-title span{
    color:var(--vc-blue);
}

.brands-subtitle{
    color:var(--vc-copy);
}

.brands-grid{
    gap:18px;
}

.brand-card{
    position:relative;
    border:1px solid rgba(200,220,233,.78);
    border-radius:18px;
    background:rgba(255,255,255,.70);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 14px 42px rgba(5,43,79,.055);
}

.brand-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.brand-card:hover{
    border-color:rgba(8,120,201,.35);
    box-shadow:0 24px 65px rgba(5,43,79,.11);
}

.brand-card-inner{
    min-height:175px;
    padding:28px;
}

.brand-logo{
    width:100%;
    height:112px;
}

.brand-logo img{
    max-width:86%;
    max-height:88px;
    filter:none;
}

.brands-trust-bar{
    border:1px solid rgba(194,215,229,.85);
    border-radius:16px;
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 18px 55px rgba(5,43,79,.07);
}

.brands-trust-content .trust-icon{
    background:#eaf5fc;
    color:var(--vc-blue);
}

.brands-trust-content strong{
    color:var(--vc-navy2);
}

.brands-trust-content span{
    color:var(--vc-copy);
}

.brands-cta{
    background:var(--vc-navy);
    color:#fff;
}

.brands-cta:hover{
    background:var(--vc-red);
    color:#fff;
}

/* SPECIALIZATIONS: richer white cards */
.specializations-elite{
    background:#fff;
}

.specialization-card{
    border-radius:16px;
    background:linear-gradient(145deg,#fff,#fbfdff);
    box-shadow:0 12px 36px rgba(5,43,79,.045);
}

.specialization-card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}

.specialization-card:hover{
    background:linear-gradient(145deg,#fff,#f2f9fd);
    box-shadow:0 22px 60px rgba(5,43,79,.095);
}

.specialization-icon{
    background:linear-gradient(145deg,#edf8fe,#dff1fb);
    box-shadow:inset 0 0 0 1px rgba(8,120,201,.08);
}

.specialization-bottom{
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:
        radial-gradient(circle at 90% 30%,rgba(69,177,240,.18),transparent 24%),
        linear-gradient(135deg,var(--vc-navy2),var(--vc-navy));
    box-shadow:0 22px 60px rgba(5,43,79,.16);
}

/* RECOGNITION: glass content + strong certificate frame */
.recognition-content{
    position:relative;
    padding:30px;
    border:1px solid rgba(205,223,235,.82);
    border-radius:20px;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 22px 65px rgba(5,43,79,.075);
}

.recognition-highlight{
    border-radius:12px;
}

.certificate-showcase{
    border-color:rgba(196,216,230,.9);
    border-radius:20px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,251,254,.92));
    box-shadow:0 32px 90px rgba(5,43,79,.14);
}

.certificate-showcase::after{
    content:"";
    position:absolute;
    inset:14px;
    border:1px solid rgba(204,222,234,.65);
    border-radius:13px;
    pointer-events:none;
}

.certificate-card{
    border-radius:16px;
    background:rgba(255,255,255,.86);
    box-shadow:0 14px 40px rgba(5,43,79,.05);
}

.certificate-card:hover{
    box-shadow:0 24px 65px rgba(5,43,79,.10);
}

/* ASSOCIATES: premium glass cards */
.associates-elite{
    background:
        radial-gradient(circle at 90% 16%,rgba(8,120,201,.045),transparent 22%),
        #fff;
}

.associate-card{
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,252,254,.9));
    box-shadow:0 14px 42px rgba(5,43,79,.05);
}

.associate-card:hover{
    box-shadow:0 24px 65px rgba(5,43,79,.10);
}

.associate-logo-wrap{
    padding:12px 16px;
    border:1px solid #e7eff5;
    border-radius:14px;
    background:#fff;
}

.associate-trust-strip{
    border-radius:16px;
    background:
        linear-gradient(145deg,rgba(244,250,254,.95),rgba(255,255,255,.92));
    box-shadow:0 18px 55px rgba(5,43,79,.06);
}

/* Better focus states */
.hero-buttons a:focus-visible,
.why-main-btn:focus-visible,
.brands-cta:focus-visible,
.specialization-card:focus-visible,
.specialization-main-btn:focus-visible,
.associate-link:focus-visible,
.associate-contact-btn:focus-visible,
.btn-view:focus-visible{
    outline:3px solid rgba(8,120,201,.25);
    outline-offset:3px;
}

/* Responsive glass simplification */
@media(max-width:991.98px){
    .about-premium .col-lg-6:last-child::before{
        display:none;
    }

    .recognition-content{
        max-width:none;
    }
}

@media(max-width:767.98px){
    .hero-right::after{
        width:88%;
        height:78%;
        border-radius:22px;
    }

    .elevenclock-content,
    .recognition-content{
        padding:22px;
    }

    .brand-card-inner{
        min-height:150px;
        padding:20px;
    }

    .brand-logo{
        height:92px;
    }
}

@media(prefers-reduced-motion:reduce){
    .hero-premium-split *,
    .trust-strip *,
    .about-premium *,
    .elevenclock-section *,
    .why-elite *,
    .brands-elite *,
    .specializations-elite *,
    .recognition-section *,
    .associates-elite *{
        animation:none!important;
        transition:none!important;
    }
}


/* ============================================================
   RECOGNITION LEFT PANEL REFINEMENT
   ============================================================ */

.recognition-title {
    max-width: 390px;

    margin-bottom: 24px;

    font-size: clamp(2.15rem, 2.6vw, 2.75rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.recognition-title span {
    display: block;
}


.recognition-highlight {
    margin-bottom: 22px;
}


.recognition-description {
    font-size: 0.96rem;
    line-height: 1.75;
}


/* Compact proof metrics */

.recognition-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    margin-top: 25px;

    border: 1px solid #dce8f0;
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.82);

    overflow: hidden;
}


.recognition-stat {
    min-width: 0;

    padding: 15px 10px;

    text-align: center;
}


.recognition-stat:not(:last-child) {
    border-right: 1px solid #e3edf3;
}


.recognition-stat strong {
    display: block;

    margin-bottom: 4px;

    color: var(--vc-navy2);

    font-size: 0.92rem;
    line-height: 1.2;
    font-weight: 800;

    white-space: nowrap;
}


.recognition-stat span {
    display: block;

    color: var(--vc-copy);

    font-size: 0.64rem;
    line-height: 1.3;
    font-weight: 650;
    letter-spacing: 0.02em;
}


@media (max-width: 1199.98px) {

    .recognition-title {
        font-size: 2.2rem;
    }

    .recognition-stat {
        padding-left: 7px;
        padding-right: 7px;
    }

    .recognition-stat strong {
        font-size: 0.82rem;
    }

    .recognition-stat span {
        font-size: 0.59rem;
    }

}


@media (max-width: 991.98px) {

    .recognition-title {
        max-width: 620px;

        font-size: 2.65rem;
    }

    .recognition-stats {
        max-width: 620px;
    }

}


@media (max-width: 575.98px) {

    .recognition-title {
        font-size: 2.15rem;
    }

    .recognition-stats {
        grid-template-columns: 1fr;
    }

    .recognition-stat:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid #e3edf3;
    }

}



