/* ETDF 15.11.99: document site.css + v15.css in original order. */

    :root{
      --ink:#0b1735;
      --navy:#0b2452;
      --navy2:#102f6a;
      --blue:#2d5be3;
      --cyan:#27b8e9;
      --teal:#13b7a7;
      --gold:#e9b85d;
      --bg:#f5f8fc;
      --card:#ffffff;
      --muted:#6b7690;
      --line:#e6ecf5;
      --radius:28px;
      --shadow:0 18px 60px rgba(16,42,95,.12);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--bg);color:var(--ink);font-family:"Vazirmatn","Vazir",Tahoma,sans-serif;line-height:1.8;overflow-x:hidden}
    a{text-decoration:none;color:inherit}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}

    /* top utility */
    .utility{background:#07182f;color:#cad6eb;font-size:13px}
    .utility .container{height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .utility-links,.utility-contact{display:flex;align-items:center;gap:18px}
    .utility a{opacity:.85;transition:.2s}.utility a:hover{opacity:1;color:#fff}
    .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);display:inline-block;margin-left:7px}

    /* header */
    header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,228,240,.8)}
    .nav{height:82px;display:flex;align-items:center;gap:30px}
    .brand{display:flex;align-items:center;gap:13px;margin-left:auto;min-width:255px}
    .brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--navy2),var(--blue));display:grid;place-items:center;box-shadow:0 10px 30px rgba(45,91,227,.22)}
    .brand-mark svg{width:34px;height:34px}
    .brand strong{display:block;font-size:15px;line-height:1.45;color:var(--navy)}
    .brand small{display:block;color:#7f8aa3;font-size:11px;margin-top:2px}
    nav{display:flex;align-items:center;gap:24px;font-size:14px;color:#34415e}
    nav a{position:relative;padding:29px 0;white-space:nowrap}
    nav a:after{content:"";position:absolute;right:0;left:0;bottom:18px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));transform:scaleX(0);transition:.25s;border-radius:3px}
    nav a:hover{color:var(--navy)}nav a:hover:after{transform:scaleX(1)}
    .nav-actions{display:flex;align-items:center;gap:10px;margin-right:auto}
    .search-btn{width:43px;height:43px;border:1px solid var(--line);background:white;border-radius:14px;display:grid;place-items:center;color:var(--navy);cursor:pointer}
    .primary-btn,.ghost-btn{height:46px;padding:0 20px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:13px;transition:.25s}
    .primary-btn{background:linear-gradient(135deg,var(--blue),#355ec5);color:white;box-shadow:0 12px 24px rgba(45,91,227,.25)}
    .primary-btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(45,91,227,.3)}
    .ghost-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:white}

    /* hero */
    .hero{position:relative;overflow:hidden;background:
      radial-gradient(circle at 12% 20%,rgba(39,184,233,.15),transparent 28%),
      radial-gradient(circle at 88% 84%,rgba(45,91,227,.22),transparent 28%),
      linear-gradient(135deg,#07172f 0%,#0d2858 50%,#102f6a 100%);color:white;padding:74px 0 76px}
    .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
    .hero-shell{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}
    .hero-copy{padding-top:6px}
    .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#d8effb;font-size:13px;margin-bottom:20px}
    .pulse{width:8px;height:8px;background:#45d6e9;border-radius:50%;box-shadow:0 0 0 7px rgba(69,214,233,.12)}
    .hero h1{font-size:48px;line-height:1.45;margin:0 0 18px;letter-spacing:-1.8px;font-weight:900}
    .hero h1 span{background:linear-gradient(90deg,#5cdbf5,#9dd7ff,#fff);-webkit-background-clip:text;color:transparent}
    .hero p{font-size:17px;color:#c4d2e8;max-width:580px;margin:0 0 28px;line-height:2}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
    .hero-micro{display:flex;gap:26px;flex-wrap:wrap;color:#d1dcef}
    .hero-micro .item{display:flex;align-items:center;gap:10px;font-size:13px}
    .hero-micro .icon{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#61d7ed}

    .hero-media{position:relative;min-height:480px}
    .media-main{position:absolute;left:0;top:26px;width:78%;height:388px;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px rgba(0,0,0,.28);background:#0d1f43}
    .media-main img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04)}
    .media-main:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,20,47,.78),transparent 55%)}
    .media-caption{position:absolute;right:24px;left:24px;bottom:22px;z-index:3}
    .media-caption small{color:#7fe0ee;font-size:12px}.media-caption strong{display:block;font-size:17px;margin-top:4px}
    .media-small{position:absolute;width:42%;height:155px;border-radius:24px;overflow:hidden;border:5px solid #0b2452;box-shadow:0 20px 45px rgba(0,0,0,.24)}
    .media-small img{width:100%;height:100%;object-fit:cover}
    .media-small.one{right:0;top:0}.media-small.two{right:4%;bottom:0}
    .media-badge{position:absolute;left:7%;top:8px;z-index:4;background:#fff;color:var(--navy);border-radius:20px;padding:12px 16px;box-shadow:0 14px 35px rgba(4,16,38,.2);min-width:154px}
    .media-badge b{font-size:22px;display:block;line-height:1.4}.media-badge span{font-size:11px;color:#6c7992}
    .slider-dots{position:absolute;left:16px;bottom:18px;display:flex;gap:7px;z-index:8}
    .slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s}.slider-dots button.active{width:25px;background:white}

    /* floating quick access */
    .quick-wrap{position:relative;z-index:5;margin-top:-34px}
    .quick{background:#fff;border:1px solid #e7edf6;border-radius:24px;box-shadow:var(--shadow);padding:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
    .quick-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;transition:.22s}
    .quick-card:hover{background:#f5f8ff;transform:translateY(-2px)}
    .quick-icon{width:48px;height:48px;min-width:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#eef4ff,#f8fbff);color:var(--blue);border:1px solid #e8eef8}
    .quick-card strong{font-size:14px;display:block}.quick-card small{font-size:11px;color:#8893a7}

    /* sections */
    section{padding:96px 0}
    .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
    .section-title .kicker{color:var(--blue);font-weight:800;font-size:13px;display:flex;align-items:center;gap:8px;margin-bottom:7px}
    .section-title .kicker:before{content:"";width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--blue))}
    .section-title h2{font-size:31px;line-height:1.5;margin:0;color:var(--navy);letter-spacing:-.6px}
    .section-title p{margin:8px 0 0;color:var(--muted);font-size:14px;max-width:640px}
    .link-more{color:var(--blue);font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px}

    /* services */
    .services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .service{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px 22px;box-shadow:0 10px 30px rgba(18,44,92,.055);transition:.25s;position:relative;overflow:hidden;min-height:238px}
    .service:before{content:"";position:absolute;right:-70px;top:-70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(45,91,227,.13),transparent 70%)}
    .service:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(18,44,92,.11);border-color:#d7e1f1}
    .service .num{font-size:12px;color:#9aa5b7;font-weight:700;letter-spacing:1px}
    .service .sicon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#edf5ff,#f9fbff);display:grid;place-items:center;margin:20px 0 17px;color:var(--blue)}
    .service h3{font-size:16px;margin:0 0 8px;color:var(--navy)}.service p{font-size:12px;color:#7b879d;margin:0}
    .service .arrow{position:absolute;left:18px;bottom:18px;width:32px;height:32px;border-radius:10px;background:#f2f6fd;display:grid;place-items:center;color:var(--blue)}

    /* numbers */
    .impact{padding:76px 0;background:linear-gradient(135deg,#081a3a,#0c285a 55%,#123776);color:white;position:relative;overflow:hidden}
    .impact:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(39,184,233,.15),transparent 68%);left:-180px;top:-220px}
    .impact-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;position:relative;z-index:2}
    .impact h2{margin:0;font-size:27px}.impact .sub{color:#aebed8;font-size:13px}
    .stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;z-index:2}
    .stat{padding:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:20px;backdrop-filter:blur(8px)}
    .stat b{display:block;font-size:29px;line-height:1.4;font-weight:900}.stat span{font-size:11px;color:#b9c7dd;display:block;margin-top:5px}.stat i{font-style:normal;color:#51d2e8;font-size:11px}

    /* route banner */
    .route-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
    .route-copy{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 14px 45px rgba(18,44,92,.06)}
    .route-copy h3{font-size:24px;margin:0 0 12px;color:var(--navy)}.route-copy p{color:var(--muted);font-size:13px;margin:0 0 24px}
    .steps{display:grid;gap:12px}.step{display:flex;align-items:center;gap:14px;padding:13px;border-radius:16px;background:#f7faff;border:1px solid #edf1f8}.step b{width:34px;height:34px;border-radius:12px;background:var(--navy);color:white;display:grid;place-items:center;font-size:12px}.step span{font-size:13px;font-weight:600;color:#31405f}
    .feature-photo{position:relative;min-height:450px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
    .feature-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
    .feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,18,43,.85),rgba(5,18,43,.05) 62%)}
    .photo-copy{position:absolute;right:30px;left:30px;bottom:28px;color:white;z-index:3}.photo-copy .tag{display:inline-block;background:rgba(69,214,233,.16);border:1px solid rgba(96,225,240,.35);color:#b8f3fa;padding:6px 10px;border-radius:999px;font-size:11px}.photo-copy h3{font-size:23px;margin:10px 0 4px}.photo-copy p{font-size:12px;color:#cfdaea;margin:0}

    /* network */
    .network{background:#fff}
    .network-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}
    .map-card{border-radius:28px;background:linear-gradient(145deg,#f8fbff,#f2f6fb);border:1px solid var(--line);padding:28px;position:relative;overflow:hidden;min-height:430px}
    .map-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.05)}
    .map-note{position:absolute;left:24px;bottom:22px;background:rgba(255,255,255,.92);border:1px solid #e5ecf7;border-radius:18px;padding:14px 16px;box-shadow:0 12px 30px rgba(31,56,101,.1)}
    .map-note b{font-size:15px;color:var(--navy);display:block}.map-note span{font-size:11px;color:#7d899f}
    .office-panel{border-radius:28px;background:linear-gradient(145deg,#0d2654,#102f6a);color:white;padding:32px;position:relative;overflow:hidden}
    .office-panel:before{content:"";position:absolute;left:-100px;bottom:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(39,184,233,.2),transparent 70%)}
    .office-panel h3{margin:0 0 8px;font-size:23px;position:relative}.office-panel>p{margin:0 0 24px;color:#b9c8de;font-size:13px;position:relative}
    .office-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
    .office{padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;font-size:12px}.flag{width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:17px}
    .office-cta{margin-top:24px;position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.office-cta span{font-size:12px;color:#b9c7dc}

    /* platforms */
    .platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .platform{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.25s;box-shadow:0 10px 30px rgba(18,44,92,.045)}
    .platform:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(18,44,92,.1)}
    .platform-visual{height:182px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#eef3fb,#f8fbff)}
    .platform-visual img{width:100%;height:100%;object-fit:cover}.platform-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,29,66,.62),transparent 70%)}
    .platform-badge{position:absolute;right:16px;top:16px;z-index:2;background:rgba(255,255,255,.92);color:var(--navy);font-size:11px;font-weight:800;padding:7px 10px;border-radius:10px}
    .platform-body{padding:20px}.platform h3{margin:0 0 7px;color:var(--navy);font-size:16px}.platform p{margin:0;color:#7b879b;font-size:12px}

    /* news */
    .news-bg{background:#07172f;color:white;position:relative;overflow:hidden}.news-bg:after{content:"";position:absolute;right:-130px;bottom:-170px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(45,91,227,.25),transparent 68%)}
    .news-bg .section-title h2{color:white}.news-bg .section-title p{color:#9fb1cb}.news-bg .link-more{color:#70d8ea}
    .news-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;position:relative;z-index:2}
    .news-card{position:relative;overflow:hidden;border-radius:26px;min-height:370px;background:#0d2858;border:1px solid rgba(255,255,255,.1)}
    .news-card.small{min-height:370px}.news-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.news-card:hover img{transform:scale(1.035)}
    .news-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,15,36,.95),rgba(4,15,36,.05) 68%)}
    .news-info{position:absolute;right:22px;left:22px;bottom:21px;z-index:3}.news-info .date{font-size:10px;color:#77dcec}.news-info h3{font-size:16px;line-height:1.8;margin:7px 0 6px}.news-info p{font-size:11px;color:#aab8cd;margin:0}.news-card.featured .news-info h3{font-size:20px}

    /* cta */
    .cta{padding:76px 0}.cta-box{background:linear-gradient(130deg,#1c4acc,#275fdf 55%,#19a7d9);border-radius:32px;color:white;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 25px 60px rgba(45,91,227,.22);position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;left:-60px;top:-150px;width:370px;height:370px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 80px rgba(255,255,255,.025)}
    .cta-box h2{font-size:27px;margin:0 0 7px;position:relative}.cta-box p{margin:0;color:#dbeaff;font-size:13px;position:relative}.cta-actions{display:flex;gap:10px;position:relative;flex-shrink:0}.cta-actions .primary-btn{background:white;color:var(--blue);box-shadow:none}.cta-actions .ghost-btn{background:rgba(255,255,255,.1)}

    /* footer */
    footer{background:#06142b;color:#b8c4d7;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:34px}.fbrand{display:flex;gap:13px;align-items:center;margin-bottom:16px}.fbrand .brand-mark{width:50px;height:50px}.fbrand strong{color:white;display:block}.fbrand small{font-size:10px}.f-about{font-size:12px;line-height:2;color:#94a4bd;max-width:360px}.footer h4{color:white;margin:4px 0 14px;font-size:13px}.footer-links{display:grid;gap:9px;font-size:11px}.footer-links a:hover{color:white}.contact-box{display:grid;gap:9px;font-size:11px}.contact-row{display:flex;gap:9px;align-items:flex-start}.contact-row span:first-child{color:#5fd7e9}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7f90aa}

    /* responsive */
    @media(max-width:1020px){nav{display:none}.hero-shell{grid-template-columns:1fr}.hero-media{min-height:430px}.quick{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(3,1fr)}.route-grid,.network-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:680px){.container{width:min(100% - 24px,1180px)}.utility{display:none}.nav{height:70px}.brand{min-width:0}.brand small{display:none}.nav-actions .primary-btn{display:none}.hero{padding:52px 0 62px}.hero h1{font-size:34px}.hero p{font-size:14px}.hero-media{min-height:370px}.media-main{width:87%;height:315px}.media-small{height:118px}.quick{grid-template-columns:1fr}.services,.platforms,.stats,.office-list,.news-grid,.footer-grid{grid-template-columns:1fr}.section-head,.impact-head,.cta-box{align-items:flex-start;flex-direction:column}.stats .stat b{font-size:25px}.cta-box{padding:31px 26px}.cta-actions{width:100%}.cta-actions a{flex:1}.copyright{flex-direction:column}.section-title h2{font-size:25px}}


    /* ===== V3 refinements requested ===== */
    .phone-btn{height:48px;min-width:164px;padding:0 13px 0 16px;border-radius:15px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0b2452,#173d7e);color:#fff;box-shadow:0 10px 24px rgba(11,36,82,.2);transition:.25s}
    .phone-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(11,36,82,.28)}
    .phone-icon{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.11);color:#78dff0}
    .phone-copy{display:flex;flex-direction:column;line-height:1.15;direction:rtl}.phone-copy small{font-size:9px;color:#aebddb;font-weight:500}.phone-copy strong{font-size:15px;letter-spacing:.4px;margin-top:4px}

    .media-main,.media-small{background:#102b5d}.media-main img,.media-small img{image-rendering:auto;filter:none}.media-main img{transition:opacity .25s ease,transform 7s ease}.media-main:hover img{transform:scale(1.025)}
    .media-small{border-color:#173d7e}.media-small:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);border-radius:19px;pointer-events:none}

    #services{background:linear-gradient(180deg,#f7f9fd 0%,#fff 100%)}
    .services-showcase{display:grid;grid-template-columns:1.15fr .9fr .9fr;grid-template-rows:1fr 1fr;gap:18px;min-height:530px}
    .service-pro{position:relative;border-radius:28px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e4eaf4}
    .service-pro:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(18,44,92,.13)}
    .service-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:3}.service-index{font-size:12px;font-weight:900;letter-spacing:1.5px;opacity:.55}
    .service-pill,.mini-label{display:inline-flex;align-items:center;height:29px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}
    .service-pill{background:rgba(116,223,240,.14);border:1px solid rgba(116,223,240,.22);color:#baf3fa}.service-pill.light{background:#edf4ff;border-color:#dbe8fb;color:#375b9f}
    .mini-label{background:#f0f5ff;color:#4e6da8}
    .service-featured{grid-row:1/3;background:linear-gradient(150deg,#071b3d 0%,#0b2b61 64%,#164c8c 100%);color:white;padding:34px 32px;box-shadow:0 20px 45px rgba(11,36,82,.18);border-color:rgba(255,255,255,.06)}
    .service-featured:before{content:"";position:absolute;inset:auto -90px -120px auto;width:360px;height:360px;background:radial-gradient(circle,rgba(57,207,234,.24),transparent 65%);border-radius:50%}
    .service-feature-icon{width:74px;height:74px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#7de2f1;margin:52px 0 24px;position:relative;z-index:3;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
    .service-featured h3{font-size:28px;margin:0 0 12px;position:relative;z-index:3}.service-featured p{font-size:13px;line-height:2.05;color:#c1cee2;margin:0;max-width:370px;position:relative;z-index:3}
    .service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;position:relative;z-index:3}.service-tags span{font-size:10px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);color:#d8e5f5}
    .service-link{position:absolute;right:32px;bottom:30px;z-index:4;font-size:12px;font-weight:800;color:#9ceafa;display:flex;align-items:center;gap:8px}.service-link span{width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.09);display:grid;place-items:center}
    .service-orbit{position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-68px;bottom:-52px}.service-orbit:before,.service-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(116,223,240,.11);inset:29px}.service-orbit:after{inset:64px;background:rgba(91,221,241,.08);box-shadow:0 0 45px rgba(63,205,232,.12)}
    .service-soft{background:#fff;padding:26px 25px;min-height:245px;box-shadow:0 12px 32px rgba(20,46,92,.06)}
    .service-soft:before{content:"";position:absolute;left:-55px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(45,91,227,.09),transparent 68%)}
    .service-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#edf4ff,#f8fbff);border:1px solid #e2eaf7;display:grid;place-items:center;color:#2d5be3;margin:24px 0 15px}
    .service-soft h3{font-size:17px;margin:0 0 7px;color:#102b5b}.service-soft p{font-size:11.5px;color:#748099;margin:0;line-height:1.95;max-width:270px}.service-round-link{position:absolute;left:20px;bottom:20px;width:36px;height:36px;border-radius:13px;background:#f0f5ff;color:#2d5be3;display:grid;place-items:center;font-size:15px;transition:.25s}.service-soft:hover .service-round-link{background:#2d5be3;color:#fff}
    .service-wide{grid-column:2/4;background:linear-gradient(135deg,#eef5ff,#f8fbff);padding:29px 31px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:245px;box-shadow:0 12px 32px rgba(20,46,92,.06)}
    .service-wide h3{font-size:21px;margin:18px 0 7px;color:#102b5b}.service-wide p{font-size:12px;color:#6f7d97;line-height:1.95;margin:0;max-width:440px}.service-link.dark{position:static;margin-top:19px;color:#2d5be3}.service-link.dark span{background:#e4edff}.market-visual{height:100%;min-height:180px;position:relative;display:grid;place-items:center}
    .market-globe{width:142px;height:142px;border-radius:50%;border:1px solid #cbdaf1;position:relative;background:radial-gradient(circle at 35% 32%,#fff,#e9f2ff 62%,#dde9fa);box-shadow:0 18px 40px rgba(35,78,144,.12)}.market-globe:before,.market-globe:after{content:"";position:absolute;inset:18px 52px;border:1px solid #adc5e7;border-radius:50%}.market-globe:after{inset:52px 18px}.market-globe span{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #b9cee9}.market-globe i{position:absolute;right:0;left:0;top:50%;border-top:1px solid #b9cee9}.market-globe b{position:absolute;width:16px;height:16px;border-radius:50%;background:#20b8dd;right:25px;top:34px;box-shadow:0 0 0 7px rgba(32,184,221,.13)}
    .market-point{position:absolute;background:#fff;border:1px solid #dce6f5;box-shadow:0 9px 22px rgba(28,65,118,.1);border-radius:10px;padding:5px 9px;font-size:9px;color:#41608f}.p1{right:1%;top:20%}.p2{left:0;top:25%}.p3{left:12%;bottom:8%}

    .impact{padding:88px 0 92px;background:radial-gradient(circle at 50% -20%,rgba(55,116,218,.48),transparent 42%),linear-gradient(135deg,#061630,#0a285b 58%,#123e7e)}
    .impact:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent)}
    .impact-head{margin-bottom:38px}.impact h2{font-size:30px}.impact .sub{margin-top:4px}
    .stats-counter{gap:14px;align-items:stretch}.stat-counter{position:relative;min-height:255px;padding:24px 16px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;border-color:rgba(255,255,255,.11);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:.35s ease;overflow:hidden}
    .stat-counter:before{content:"";position:absolute;top:-75px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(70,210,236,.13),transparent 68%);opacity:0;transform:scale(.6);transition:.7s ease}.stat-counter.is-live:before{opacity:1;transform:scale(1)}.stat-counter.is-live{transform:translateY(-5px);border-color:rgba(116,223,240,.24);box-shadow:0 18px 40px rgba(1,12,31,.18),inset 0 1px 0 rgba(255,255,255,.09)}
    .counter-ring{width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-bottom:14px;background:radial-gradient(circle at center,#0d2c61 57%,transparent 58%),conic-gradient(#5edbed var(--progress),rgba(255,255,255,.09) 0);box-shadow:0 12px 30px rgba(0,0,0,.16)}
    .counter-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.counter-ring b{font-size:26px!important;line-height:1.2!important;display:block;position:relative;z-index:2;font-variant-numeric:tabular-nums}.counter-ring i{font-size:9px!important;color:#65d9eb!important;margin-top:5px;position:relative;z-index:2}.stat-counter>span{font-size:11px!important;color:#d0dbed!important;line-height:1.7;min-height:38px;margin:0!important}.stat-counter>small{font-size:9px;color:#6ed9e9;margin-top:9px;padding:4px 8px;border-radius:999px;background:rgba(94,219,237,.08);border:1px solid rgba(94,219,237,.1)}

    @media(max-width:1020px){.services-showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto}.service-featured{grid-row:auto;grid-column:1/-1;min-height:430px}.service-wide{grid-column:1/-1}.stats-counter{grid-template-columns:repeat(2,1fr)}.stat-counter:last-child{grid-column:1/-1}.phone-btn{min-width:auto}.phone-copy small{display:none}}
    @media(max-width:680px){.phone-btn{width:46px;min-width:46px;padding:0;justify-content:center}.phone-copy{display:none}.services-showcase{grid-template-columns:1fr}.service-featured,.service-wide{grid-column:auto;min-height:390px}.service-wide{grid-template-columns:1fr}.market-visual{display:none}.stats-counter{grid-template-columns:1fr}.stat-counter:last-child{grid-column:auto}.stat-counter{min-height:220px}.counter-ring{width:128px;height:128px}}


    /* ===== V4 precision refinements ===== */
    .utility .container{justify-content:flex-start}
    .utility-links{margin-right:0}
    .brand{min-width:355px;gap:12px}
    .brand-copy{min-width:0}
    .brand strong{font-size:14px;white-space:nowrap;line-height:1.35;letter-spacing:-.25px}
    .brand small{font-size:9.7px;white-space:nowrap}

    /* Keep the enhanced event image crisp and avoid any accidental browser filtering. */
    .feature-photo img{filter:none!important;image-rendering:auto;object-position:center 38%;transform:translateZ(0)}
    .feature-photo:after{background:linear-gradient(to top,rgba(5,18,43,.76),rgba(5,18,43,.02) 60%)}

    /* Performance rings initialize at zero; JS advances --angle with the number. */
    .counter-ring{--angle:0deg;background:radial-gradient(circle at center,#0d2c61 57%,transparent 58%),conic-gradient(#5edbed 0deg var(--angle),rgba(255,255,255,.09) var(--angle) 360deg)}
    .stat-counter{will-change:transform}

    /* Research area follows the original ETDF order: 3 items on row 1, 3 on row 2. */
    .research-section{background:linear-gradient(180deg,#f6f9fd,#f1f6fc)}
    .platforms.original-order{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
    .research-card{min-width:0;border-radius:22px;box-shadow:0 13px 36px rgba(18,44,92,.065)}
    .research-card .platform-visual{height:190px;background:linear-gradient(145deg,#eef3f8,#f9fbfd);border-bottom:1px solid #e7edf5}
    .research-card .platform-visual:after{display:none}
    .research-card .platform-body{padding:19px 20px 22px;min-height:126px}
    .research-card h3{font-size:15px;line-height:1.85;margin-bottom:6px}
    .research-card p{line-height:1.85}

    /* lightweight vector-like visuals: sharper than low-resolution screenshots */
    .visual-logo{display:flex;gap:9px;align-items:center;justify-content:center;font-family:Arial,sans-serif;direction:ltr;color:#143266}
    .visual-logo span{font-size:30px;letter-spacing:-1.4px}.visual-logo b{font-weight:900}
    .visual-logo.ihit span{color:#ef7b33}.visual-logo.ihit b{color:#2d70d9}
    .visual-logo.exim .exim-mark{font-size:42px;color:#3b4048;margin-right:0}.visual-logo.exim span:last-child{font-size:26px}.visual-logo.exim b{font-weight:900}
    .visual-baskets,.visual-guides,.visual-study,.visual-handbook{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden}
    .book,.guide,.handbook{position:relative;border-radius:3px;box-shadow:0 12px 24px rgba(23,44,80,.16);border:1px solid rgba(14,42,85,.08)}
    .book{width:58px;height:92px;transform:rotate(-2deg)}.book:before,.guide:before,.handbook:before{content:"";position:absolute;right:10px;left:10px;top:16px;height:4px;background:rgba(255,255,255,.75);box-shadow:0 10px 0 rgba(255,255,255,.55),0 20px 0 rgba(255,255,255,.45)}
    .b1{background:#e98a42;transform:translateY(7px) rotate(3deg)}.b2{background:#3e9c72;height:108px}.b3{background:#3677b9;transform:translateY(8px) rotate(-3deg)}
    .guide{width:64px;height:94px}.g1{background:linear-gradient(#1f5b82,#d8dfe5)}.g2{background:linear-gradient(#c57436,#f2d6b2);height:108px}.g3{background:linear-gradient(#3b5574,#d4d9de)}
    .handbook{width:86px;height:118px;background:linear-gradient(145deg,#144c47,#2d756c);transform:perspective(400px) rotateY(-8deg)}
    .handbook:after{content:"راهنمای صادرات";position:absolute;right:8px;left:8px;bottom:15px;color:#e4f3ee;font:700 9px Vazirmatn,Tahoma,sans-serif;text-align:center}
    .visual-study{display:grid;grid-template-columns:repeat(3,58px);grid-auto-rows:58px;gap:12px}
    .flag-dot{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8e1ed;box-shadow:0 7px 16px rgba(16,45,88,.08);font:800 12px Arial;color:#17396c;position:relative;overflow:hidden}
    .flag-dot:after{content:"";position:absolute;right:0;left:0;bottom:0;height:13px;background:#2d5be3;opacity:.12}.fd2:after{background:#d33}.fd3:after{background:#239b56}.fd4:after{background:#222}.fd5:after{background:#d73737}.fd6:after{background:#335ed8}

    /* Fluid responsive behavior from large desktop down to small phones. */
    @media(min-width:1440px){
      .container{width:min(1280px,calc(100% - 72px))}
      .hero-shell{gap:72px}.hero h1{font-size:52px}.media-main{height:410px}.hero-media{min-height:505px}
    }
    @media(max-width:1180px){
      .container{width:min(100% - 32px,1120px)}
      .nav{gap:20px}.brand{min-width:318px}.brand strong{font-size:13px}.brand small{font-size:9px}nav{gap:16px;font-size:12.5px}
      .phone-btn{min-width:150px}
      .hero-shell{gap:38px}.hero h1{font-size:43px}
    }
    @media(max-width:1020px){
      .brand{min-width:0;margin-left:auto}.brand strong{font-size:14px}.brand small{font-size:9.5px}
      .hero-shell{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-media{width:min(760px,100%);margin-inline:auto}
      .route-grid{grid-template-columns:1fr}.feature-photo{min-height:420px}
      .platforms.original-order{grid-template-columns:repeat(2,minmax(0,1fr))}
      .stats-counter{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-counter:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
    }
    @media(max-width:760px){
      section{padding:68px 0}.section-head{margin-bottom:26px}
      .nav{height:72px;gap:10px}.brand-mark{width:42px;height:42px;border-radius:13px}.brand-mark svg{width:29px;height:29px}
      .brand strong{font-size:12.5px}.brand small{display:none}
      .hero{padding:50px 0 58px}.hero h1{font-size:35px;line-height:1.55}.hero p{font-size:14px}.hero-media{min-height:385px}.media-main{height:320px;width:88%}.media-small{height:116px}
      .feature-photo{min-height:365px}.photo-copy{right:20px;left:20px;bottom:20px}.photo-copy h3{font-size:20px}
      .services-showcase{grid-template-columns:1fr}.service-featured,.service-wide{grid-column:auto}.service-wide{grid-template-columns:1fr}.market-visual{display:none}
      .platforms.original-order{grid-template-columns:1fr 1fr;gap:14px}.research-card .platform-visual{height:160px}.research-card .platform-body{padding:16px;min-height:142px}.research-card h3{font-size:13px}
      .stats-counter{grid-template-columns:1fr 1fr}.stat-counter:last-child{grid-column:1/-1;max-width:none}.counter-ring{width:126px;height:126px}
    }
    @media(max-width:560px){
      .container{width:min(100% - 22px,1180px)}
      .utility{display:none}.brand{gap:8px}.brand strong{font-size:11.1px;letter-spacing:-.35px}.brand-mark{width:38px;height:38px;min-width:38px}.phone-btn{width:42px;height:42px;min-width:42px;padding:0}.phone-icon{width:100%;height:100%;background:transparent}.phone-copy{display:none}.search-btn{display:none}
      .hero h1{font-size:30px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a{width:100%}.hero-micro{gap:14px}.hero-micro .item{font-size:11px}
      .hero-media{min-height:340px}.media-main{width:92%;height:285px;border-radius:24px}.media-small{width:39%;height:96px;border-width:3px}.media-badge{left:2%;min-width:130px;padding:10px 12px}.media-badge b{font-size:18px}.media-caption{right:16px;left:16px;bottom:16px}.media-caption strong{font-size:14px}
      .services-showcase{gap:13px}.service-featured{min-height:390px;padding:28px 23px}.service-featured h3{font-size:24px}.service-wide,.service-soft{padding:22px 20px}
      .route-copy{padding:25px 20px}.route-copy h3{font-size:21px}.feature-photo{min-height:330px;border-radius:22px}
      .platforms.original-order{grid-template-columns:1fr}.research-card .platform-visual{height:180px}.research-card .platform-body{min-height:auto}.research-card h3{font-size:14px}
      .stats-counter{grid-template-columns:1fr}.stat-counter:last-child{grid-column:auto}.stat-counter{min-height:216px}.impact{padding:68px 0}.impact h2{font-size:25px}
      .news-grid{grid-template-columns:1fr}.cta-box{padding:28px 21px}.cta-actions{flex-direction:column}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}
    }
    @media(max-width:390px){
      .brand strong{font-size:10.2px}.nav{gap:7px}.brand-mark{width:35px;height:35px;min-width:35px}
      .hero h1{font-size:27px}.section-title h2{font-size:23px}.hero-media{min-height:320px}.media-main{height:270px}.media-small{height:90px}
      .counter-ring{width:120px;height:120px}.counter-ring b{font-size:23px!important}
    }

  

    /* ===== V5 visual polish ===== */
    :root{--surface:#ffffff;--ring:#63e4f2;--ring2:#2fc5e5}
    body{background:linear-gradient(180deg,#f7faff 0,#f3f7fc 55%,#f7f9fd 100%)}
    header{box-shadow:0 8px 28px rgba(17,42,88,.035)}
    .brand-mark{box-shadow:0 12px 30px rgba(45,91,227,.18),inset 0 1px 0 rgba(255,255,255,.16)}
    .hero{padding-top:82px;padding-bottom:84px}
    .hero:after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-370px;top:-330px;border:1px solid rgba(102,222,242,.1);box-shadow:0 0 0 60px rgba(102,222,242,.025),0 0 0 120px rgba(102,222,242,.018);pointer-events:none}
    .hero h1{text-wrap:balance}
    .media-main{border-color:rgba(124,219,238,.25);box-shadow:0 34px 80px rgba(0,0,0,.34)}
    .media-main img,.media-small img,.feature-photo img,.news-card img{image-rendering:auto;backface-visibility:hidden;-webkit-font-smoothing:antialiased}
    .media-small{border-width:4px;box-shadow:0 22px 52px rgba(0,0,0,.28)}
    .quick{backdrop-filter:blur(12px);box-shadow:0 24px 70px rgba(18,44,92,.12)}
    .quick-card{position:relative;overflow:hidden}.quick-card:after{content:"";position:absolute;inset:auto 18px 0 18px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:.25s}.quick-card:hover:after{opacity:1}
    .section-title h2{text-wrap:balance}.section-title p{line-height:2}
    .service-pro{box-shadow:0 14px 34px rgba(20,46,92,.07)}
    .service-soft{background:linear-gradient(160deg,#fff,#fafdff)}
    .service-featured{box-shadow:0 24px 60px rgba(11,36,82,.2)}

    /* Counter ring: light-blue progress now starts at zero and fills with the number. */
    .counter-ring{
      --angle:0deg;
      isolation:isolate;
      background:
        radial-gradient(circle at center,#0c2a5c 0 55%,transparent 56% 100%),
        conic-gradient(from -90deg,var(--ring) 0deg,var(--ring2) var(--angle),rgba(131,170,219,.18) var(--angle) 360deg);
      border:1px solid rgba(125,225,241,.18);
      box-shadow:0 16px 38px rgba(0,0,0,.18),0 0 0 7px rgba(98,226,242,.025),inset 0 0 24px rgba(84,220,240,.06)
    }
    .counter-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:linear-gradient(145deg,#0d326b,#0a2655);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);z-index:0}
    .counter-ring:after{inset:5px;border-color:rgba(123,232,246,.14);z-index:1}
    .counter-ring b,.counter-ring i{z-index:2}
    .stat-counter{border-radius:24px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
    .stat-counter:hover{transform:translateY(-7px);border-color:rgba(116,223,240,.33);box-shadow:0 24px 55px rgba(0,10,30,.23),inset 0 1px 0 rgba(255,255,255,.1)}
    .stat-counter>small{letter-spacing:-.1px}

    /* Research cards: cleaner hierarchy and consistent rhythm. */
    .research-section{position:relative;overflow:hidden}.research-section:before{content:"";position:absolute;right:-140px;top:90px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(45,91,227,.08),transparent 68%)}
    .research-card{border-color:#e2eaf6;box-shadow:0 16px 40px rgba(22,48,92,.075);transform:translateZ(0)}
    .research-card:hover{transform:translateY(-8px);box-shadow:0 26px 58px rgba(20,46,92,.13)}
    .research-card .platform-body{background:linear-gradient(180deg,#fff,#fbfdff)}

    /* Editorial-quality news section with real, sharp ETDF images. */
    .news-bg{padding-top:104px;padding-bottom:108px;background:
      radial-gradient(circle at 15% 10%,rgba(40,178,226,.12),transparent 24%),
      radial-gradient(circle at 86% 90%,rgba(45,91,227,.19),transparent 28%),
      linear-gradient(145deg,#06152c,#08204a 52%,#0b2c64)}
    .news-grid-v5{grid-template-columns:1.22fr .89fr .89fr;gap:20px}
    .news-card{min-height:405px;border-radius:28px;border:1px solid rgba(137,210,236,.18);box-shadow:0 24px 65px rgba(1,10,27,.26);background:#0b2758;isolation:isolate}
    .news-card.small{min-height:405px}.news-card img{filter:none!important;object-position:center;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .35s ease;will-change:transform}
    .news-card:hover img{transform:scale(1.055)}
    .news-card:after{background:linear-gradient(to top,rgba(2,12,31,.98) 0%,rgba(4,19,45,.78) 34%,rgba(4,15,36,.06) 73%)}
    .news-card:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.13);z-index:3;pointer-events:none}
    .news-topline{position:absolute;top:18px;right:18px;left:18px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;direction:rtl}
    .news-topline span{background:rgba(4,22,49,.68);backdrop-filter:blur(11px);border:1px solid rgba(167,227,242,.16);padding:6px 10px;border-radius:999px;font-size:9px;color:#dff8fb}
    .news-info{right:24px;left:24px;bottom:24px}.news-info .date{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(70,214,235,.12);border:1px solid rgba(105,226,243,.16);color:#78e4f2}
    .news-info h3{font-size:17px;line-height:1.85;margin:10px 0 7px;text-wrap:balance}.news-card.featured .news-info h3{font-size:22px}.news-info p{font-size:11.5px;line-height:1.9;color:#c1cde0;padding-left:34px}
    .news-arrow{position:absolute;left:0;bottom:2px;width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12);color:#7de6f3;transition:.25s}.news-card:hover .news-arrow{background:#55d7e9;color:#06204a;transform:translateX(-3px)}

    /* Contact CTA replaces service-registration CTA. */
    .cta{padding:82px 0}.cta-contact{background:
      radial-gradient(circle at 12% 10%,rgba(135,232,246,.24),transparent 27%),
      linear-gradient(120deg,#123b89,#2359d2 52%,#16a6cc)}
    .cta-kicker{display:inline-flex;font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);margin-bottom:10px}
    .cta-copy{position:relative;z-index:2}.cta-copy h2{max-width:690px}
    .cta-phone{height:62px;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:18px;background:#fff;color:#12336d;min-width:218px;box-shadow:0 16px 34px rgba(5,34,93,.18);transition:.25s}
    .cta-phone:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(5,34,93,.24)}
    .cta-phone-icon{width:38px;height:38px;border-radius:13px;background:#edf6ff;color:#1a72ca;display:grid;place-items:center;font-size:18px}
    .cta-phone span:last-child{display:flex;flex-direction:column;line-height:1.25}.cta-phone small{font-size:9px;color:#7284a3}.cta-phone strong{font-size:16px;margin-top:4px;letter-spacing:.3px}
    .cta-contact .ghost-btn{height:62px;border-radius:18px}

    footer{background:linear-gradient(145deg,#051226,#061932 58%,#08204a)}
    .footer-links a{position:relative;padding-right:12px}.footer-links a:before{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;border-radius:50%;background:#55d7e9;transform:translateY(-50%)}

    /* Subtle enter animation, disabled for reduced motion. */
    .reveal-item{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal-item.revealed{opacity:1;transform:none}
    @media (prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none;transition:none}.news-card img,.media-main img{transition:none!important}}

    @media(max-width:1020px){
      .news-grid-v5{grid-template-columns:1fr 1fr}.news-grid-v5 .featured{grid-column:1/-1;min-height:430px}.news-card.small{min-height:350px}
      .cta-contact{align-items:flex-start}.cta-actions{width:100%}.cta-phone{flex:1}.cta-contact .ghost-btn{flex:1}
    }
    @media(max-width:680px){
      .news-bg{padding-top:76px;padding-bottom:78px}.news-grid-v5{grid-template-columns:1fr}.news-grid-v5 .featured{grid-column:auto;min-height:420px}.news-card,.news-card.small{min-height:390px;border-radius:23px}.news-info{right:19px;left:19px;bottom:19px}.news-card.featured .news-info h3,.news-info h3{font-size:17px}.news-info p{font-size:10.5px;padding-left:0}.news-arrow{display:none}
      .cta-actions{flex-direction:column}.cta-phone,.cta-contact .ghost-btn{width:100%;min-width:0}.cta-contact .ghost-btn{height:52px}
    }
    @media(max-width:420px){.counter-ring{width:116px;height:116px}.news-card,.news-grid-v5 .featured,.news-card.small{min-height:360px}.news-topline{top:14px;right:14px;left:14px}.news-info h3{line-height:1.75}}

    /* ===== V6 focused refinements ===== */
    /* Hero media: cleaner depth, calmer overlaps, and stronger caption readability. */
    .hero-media{min-height:505px}
    .hero-media:before{content:"";position:absolute;inset:28px 8% 42px 3%;border-radius:38px;background:linear-gradient(145deg,rgba(91,219,239,.08),rgba(255,255,255,.015));border:1px solid rgba(132,224,241,.09);transform:rotate(-1.2deg);pointer-events:none}
    .media-main{left:3%;top:48px;width:80%;height:396px;border-radius:34px;border:1px solid rgba(148,228,242,.28);box-shadow:0 34px 82px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)}
    .media-main:after{background:linear-gradient(to top,rgba(4,17,40,.91) 0%,rgba(5,20,46,.54) 30%,rgba(5,18,43,.04) 67%)}
    .media-caption{right:20px;left:20px;bottom:18px;padding:12px 14px 11px;border-radius:17px;background:linear-gradient(100deg,rgba(4,19,45,.68),rgba(8,37,78,.44));border:1px solid rgba(175,229,241,.14);backdrop-filter:blur(9px)}
    .media-caption small{display:inline-flex;align-items:center;gap:7px;color:#85e8f3;font-size:10.5px}.media-caption small:before{content:"";width:6px;height:6px;border-radius:50%;background:#61dcec;box-shadow:0 0 0 5px rgba(97,220,236,.1)}
    .media-caption strong{font-size:15.5px;line-height:1.8;margin-top:5px}
    .media-small{width:40%;height:150px;border-radius:23px;border:3px solid rgba(18,55,112,.96);box-shadow:0 22px 52px rgba(0,0,0,.3);background:#0c2958}
    .media-small:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(166,230,242,.16);pointer-events:none}
    .media-small.one{right:0;top:12px}.media-small.two{right:3%;bottom:5px}
    .media-badge{left:4%;top:18px;min-width:160px;padding:13px 17px;border-radius:19px;border:1px solid rgba(229,241,250,.78);box-shadow:0 18px 42px rgba(2,15,37,.24)}
    .media-badge:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#28bddf,#2d5be3);left:13px;top:13px;box-shadow:0 0 0 5px rgba(45,91,227,.08)}
    .media-badge b{font-size:21px}.media-badge span{font-size:10.5px}
    .slider-dots{left:14%;bottom:16px;padding:7px 9px;border-radius:999px;background:rgba(4,20,48,.36);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}

    /* Services: all visible numbering uses Persian digits. */
    .service-index{letter-spacing:.4px;font-feature-settings:"tnum" 1}

    /* Comparative-study visual: true round flags, centered and locally bundled. */
    .visual-study{direction:ltr;grid-template-columns:repeat(3,64px);grid-auto-rows:64px;gap:14px;place-content:center;width:100%;height:100%;padding:18px}
    .visual-study:before{content:"";position:absolute;width:220px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(45,91,227,.08),transparent 68%);pointer-events:none}
    .flag-dot{width:64px;height:64px;border-radius:50%;padding:0;background:#fff;border:4px solid rgba(255,255,255,.96);box-shadow:0 9px 22px rgba(16,45,88,.13),0 0 0 1px #dce5f0;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;z-index:1}
    .flag-dot:after{display:none!important}
    .flag-dot img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
    .research-card:hover .flag-dot{transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,45,88,.16),0 0 0 1px #d7e2ef}

    /* Footer now has a single, clean rights line. */
    .copyright{justify-content:flex-start}

    @media(max-width:1020px){
      .hero-media{min-height:470px}.media-main{height:372px}.media-small{height:142px}
    }
    @media(max-width:680px){
      .hero-media{min-height:400px}.hero-media:before{inset:24px 5% 38px 2%}.media-main{left:1%;top:42px;width:88%;height:320px;border-radius:27px}.media-small{width:42%;height:116px;border-radius:19px}.media-small.one{top:4px}.media-small.two{right:1%;bottom:0}.media-badge{left:2%;top:12px;min-width:145px;padding:10px 13px}.media-badge b{font-size:18px}.media-caption{right:13px;left:13px;bottom:12px;padding:9px 11px}.media-caption strong{font-size:13px}.slider-dots{left:8%;bottom:7px}
      .visual-study{grid-template-columns:repeat(3,58px);grid-auto-rows:58px;gap:12px}.flag-dot{width:58px;height:58px}
    }

  

/* ===== V7 multi-page system ===== */
:root{--content:880px;--surface:#fff;--soft:#eef4fb;--success:#0f9f8f}
body.page-lock{overflow:hidden}.site-header{position:sticky;top:0;z-index:80}.desktop-nav{gap:19px}.desktop-nav>a.active,.nav-drop>button.active{color:var(--navy);font-weight:800}.desktop-nav>a.active:after{transform:scaleX(1)}
.nav-drop{position:relative;height:82px;display:flex;align-items:center}.nav-drop>button{border:0;background:transparent;color:#34415e;font:inherit;font-size:14px;cursor:pointer;padding:29px 0;display:flex;gap:6px;align-items:center}.nav-drop>button span{font-size:12px;transition:.2s}.nav-drop:hover>button span{transform:rotate(180deg)}
.mega-menu{position:absolute;top:70px;right:-140px;width:520px;background:rgba(255,255,255,.98);border:1px solid #e4eaf4;border-radius:22px;box-shadow:0 25px 65px rgba(13,35,78,.18);padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:7px;opacity:0;transform:translateY(9px);visibility:hidden;transition:.2s;z-index:100}.nav-drop:hover .mega-menu{opacity:1;transform:none;visibility:visible}.mega-menu>a{display:flex;align-items:flex-start;gap:11px;padding:12px;border-radius:14px;transition:.2s}.mega-menu>a:hover{background:#f4f7fc}.mega-menu i{font-style:normal;width:34px;height:34px;border-radius:11px;background:#edf4ff;color:#315cc8;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.mega-menu b{font-size:12px;color:#12274f;display:block}.mega-menu small{font-size:9px;color:#7e899d;line-height:1.65;display:block;margin-top:2px}.mega-title{grid-column:1/-1;padding:8px 11px 11px;border-bottom:1px solid #edf0f6;margin-bottom:3px}.mega-title b{font-size:13px;color:#102b5b}.mega-title small{font-size:10px;color:#8390a7}.mega-footer{grid-column:1/-1;border-top:1px solid #edf0f6;padding:10px 11px 3px;margin-top:3px}.mega-footer a{font-size:11px;color:#2d5be3;font-weight:800}.research-menu{right:-240px}
.menu-btn{display:none;width:43px;height:43px;border:1px solid var(--line);background:white;border-radius:14px;padding:11px}.menu-btn span{height:2px;background:#17315f;border-radius:3px;display:block;margin:4px 0}.mobile-panel{display:none;background:#fff;border-top:1px solid #e6ecf5;box-shadow:0 20px 40px rgba(15,40,85,.12)}.mobile-panel .container{padding:14px 20px 20px;display:grid;gap:3px}.mobile-panel a,.mobile-panel summary{padding:10px 3px;color:#1d3157;font-size:13px;cursor:pointer}.mobile-panel details a{display:block;padding:8px 14px;color:#62708a;font-size:12px}.mobile-panel.open{display:block}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 30%,rgba(39,184,233,.16),transparent 26%),radial-gradient(circle at 88% 72%,rgba(45,91,227,.25),transparent 30%),linear-gradient(135deg,#07172f,#0c2858 55%,#123a7a);color:white;padding:72px 0 78px}.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.page-hero-shell{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#9fb0cc;font-size:11px;margin-bottom:25px}.breadcrumbs a:hover{color:white}.page-kicker{display:flex;align-items:center;gap:9px;color:#7be0ef;font-size:12px;font-weight:700;margin-bottom:9px}.page-kicker span{width:25px;height:2px;background:#58d5e9;border-radius:4px}.page-hero h1{font-size:40px;line-height:1.55;margin:0 0 12px;letter-spacing:-1.1px}.page-hero p{font-size:14px;color:#c5d2e5;max-width:670px;margin:0;line-height:2.1}.page-hero-visual{height:265px;position:relative;display:grid;place-items:center}.visual-orbit{width:200px;height:200px;border-radius:50%;border:1px solid rgba(137,222,240,.26);display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(72,192,232,.12),transparent 68%)}.visual-orbit b{width:78px;height:78px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;font-size:30px;color:#8ceaf6;box-shadow:0 20px 50px rgba(0,0,0,.18)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.o1{inset:20px}.o2{inset:-23px}.o3{inset:-52px;border-style:dashed}.visual-chip{position:absolute;background:rgba(255,255,255,.95);color:#183566;border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:7px 11px;font-size:9px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.18)}.chip-a{right:10%;top:28px}.chip-b{left:3%;top:50%}.chip-c{right:17%;bottom:17px}
.page-section{padding:76px 0}.page-section.alt{background:#fff}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.article-card,.side-card,.feature-card,.info-card,.resource-card,.office-card,.contact-card{background:#fff;border:1px solid #e5ebf4;border-radius:24px;box-shadow:0 12px 38px rgba(20,46,92,.055)}.article-card{padding:38px 40px}.article-card h2,.article-card h3{color:#102b5b;line-height:1.65}.article-card h2{font-size:26px;margin:0 0 16px}.article-card h3{font-size:18px;margin:30px 0 10px}.article-card p{color:#596782;font-size:14px;line-height:2.2;margin:0 0 17px}.article-card ul{padding:0;margin:12px 0;list-style:none;display:grid;gap:10px}.article-card li{position:relative;padding-right:24px;color:#52617d;font-size:13px;line-height:2}.article-card li:before{content:'✓';position:absolute;right:0;top:1px;color:#13aa9b;font-weight:900}.lead-box{padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#eef5ff,#f7fbff);border:1px solid #dfe9f8;color:#38547d;font-size:13px;line-height:2;margin-bottom:24px}.side-stack{display:grid;gap:16px;position:sticky;top:105px}.side-card{padding:20px}.side-card h4{margin:0 0 11px;color:#15305f;font-size:14px}.side-links{display:grid;gap:4px}.side-links a{padding:9px 10px;border-radius:11px;color:#63718a;font-size:11px;transition:.2s}.side-links a:hover,.side-links a.current{background:#eef4ff;color:#2d5be3;font-weight:700}.side-cta{background:linear-gradient(145deg,#0a2552,#123b78);color:#fff;border-color:transparent}.side-cta p{font-size:11px;color:#c2cee1;line-height:1.9}.side-cta a{display:flex;height:41px;border-radius:12px;background:#fff;color:#173867;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:12px}
.section-intro{text-align:center;max-width:760px;margin:0 auto 35px}.section-intro .tiny{color:#2d5be3;font-size:11px;font-weight:800}.section-intro h2{font-size:30px;color:#102b5b;margin:5px 0 8px}.section-intro p{font-size:13px;color:#71809a;line-height:2;margin:0}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{padding:24px;min-height:220px;position:relative;overflow:hidden;transition:.25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 23px 48px rgba(20,46,92,.11)}.feature-card .fi{width:52px;height:52px;border-radius:17px;background:#edf4ff;color:#2d5be3;display:grid;place-items:center;font-size:20px;margin-bottom:18px}.feature-card .n{position:absolute;left:18px;top:15px;color:#a5afbf;font-size:10px;font-weight:800}.feature-card h3{font-size:15px;color:#112c59;margin:0 0 8px}.feature-card p{font-size:11px;color:#75819a;line-height:1.9;margin:0}.feature-card a{position:absolute;bottom:19px;right:24px;color:#2d5be3;font-size:10px;font-weight:800}
.metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.metric-mini{background:linear-gradient(145deg,#09204a,#113875);border-radius:20px;padding:22px;color:white}.metric-mini b{font-size:24px;display:block}.metric-mini span{font-size:10px;color:#b9c9df}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:steps}.process-step{background:white;border:1px solid #e4eaf4;border-radius:20px;padding:22px;position:relative}.process-step:before{counter-increment:steps;content:counter(steps, decimal-leading-zero);font-size:10px;color:#8e9bb0;font-weight:900}.process-step h3{font-size:14px;color:#15305f;margin:16px 0 7px}.process-step p{font-size:10.5px;color:#77849c;line-height:1.9;margin:0}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.resource-card{overflow:hidden;min-height:255px;position:relative;padding:23px;transition:.25s}.resource-card:hover{transform:translateY(-5px);box-shadow:0 23px 48px rgba(20,46,92,.11)}.resource-card .resource-top{height:95px;margin:-23px -23px 20px;background:radial-gradient(circle at 25% 20%,rgba(74,200,233,.24),transparent 32%),linear-gradient(135deg,#0b2655,#17488d);position:relative;overflow:hidden}.resource-card .resource-top:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}.resource-card .resource-top b{position:absolute;z-index:2;right:20px;bottom:16px;color:white;font-size:22px}.resource-card h3{font-size:15px;color:#122d59;margin:0 0 7px}.resource-card p{font-size:10.5px;color:#77849a;line-height:1.9;margin:0}.resource-card a{display:inline-flex;margin-top:14px;color:#2d5be3;font-size:10px;font-weight:800}.external-pill{display:inline-flex;height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#eef4ff;color:#4165ae;font-size:9px;margin-top:12px}
.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.country-card{background:#fff;border:1px solid #e5ebf4;border-radius:22px;padding:22px;display:flex;gap:15px;align-items:center}.country-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px rgba(20,46,92,.1);border:4px solid #fff}.country-card b{display:block;color:#15305f}.country-card small{color:#7d899d;font-size:10px}
.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.office-card{overflow:hidden;transition:.25s}.office-card:hover{transform:translateY(-5px);box-shadow:0 23px 48px rgba(20,46,92,.11)}.office-photo{height:185px;background:#173a70;position:relative;overflow:hidden}.office-photo img{width:100%;height:100%;object-fit:cover}.office-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,25,56,.75),transparent 55%)}.office-body{padding:22px}.office-body h3{font-size:16px;color:#15305f;margin:0 0 7px}.office-body p{font-size:11px;color:#76839a;line-height:1.9;margin:0 0 13px}.office-actions{display:flex;gap:8px;flex-wrap:wrap}.office-actions a{height:35px;padding:0 12px;border-radius:10px;background:#edf4ff;color:#2d5be3;display:inline-flex;align-items:center;font-size:10px;font-weight:800}.office-actions a.external{background:#f5f7fa;color:#6d7890}
.news-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.news-item{background:#fff;border:1px solid #e5ebf4;border-radius:22px;overflow:hidden;transition:.25s}.news-item:hover{transform:translateY(-5px);box-shadow:0 23px 48px rgba(20,46,92,.11)}.news-thumb{height:180px;background:#102d60;overflow:hidden}.news-thumb img{width:100%;height:100%;object-fit:cover}.news-body{padding:20px}.news-meta{font-size:9.5px;color:#8b96a9;margin-bottom:8px}.news-body h3{font-size:14px;color:#122d59;line-height:1.8;margin:0 0 8px}.news-body p{font-size:10.5px;color:#7b879b;line-height:1.9;margin:0}.news-body a{display:inline-flex;margin-top:12px;color:#2d5be3;font-size:10px;font-weight:800}.news-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:25px}.filter-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid #e2e8f2;background:#fff;border-radius:999px;height:34px;padding:0 13px;font:inherit;font-size:10px;color:#60708a;cursor:pointer}.filter-chip.active{background:#102f6a;color:#fff;border-color:#102f6a}.news-search{height:38px;border:1px solid #e3e9f2;border-radius:12px;background:white;padding:0 13px;min-width:250px;outline:0}.news-search:focus{border-color:#a7bde8;box-shadow:0 0 0 4px rgba(45,91,227,.08)}
.article-header-card{background:#fff;border:1px solid #e5ebf4;border-radius:25px;overflow:hidden;margin-bottom:18px}.article-cover{height:360px;background:#102d60;position:relative;overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover}.article-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(6,20,47,.5),transparent 55%)}.article-heading{padding:29px 34px}.article-heading .article-meta{color:#7e8a9f;font-size:10px}.article-heading h1{font-size:27px;color:#102b5b;line-height:1.7;margin:7px 0 0}.article-content{background:#fff;border:1px solid #e5ebf4;border-radius:25px;padding:34px 38px}.article-content p{font-size:14px;color:#53617c;line-height:2.25;margin:0 0 17px}.article-content h2{font-size:19px;color:#15305f;margin:28px 0 10px}.source-note{border-right:3px solid #2d5be3;background:#f3f7ff;padding:14px 17px;border-radius:12px;color:#63718a;font-size:11px;line-height:1.9;margin-top:22px}
.gallery-grid{columns:3 260px;column-gap:16px}.gallery-card{break-inside:avoid;margin:0 0 16px;border-radius:22px;overflow:hidden;position:relative;background:#173a70;border:1px solid #e5ebf4;box-shadow:0 12px 30px rgba(20,46,92,.06);cursor:pointer}.gallery-card img{width:100%;display:block;min-height:220px;object-fit:cover}.gallery-card:nth-child(3n) img{height:340px}.gallery-card:nth-child(4n) img{height:270px}.gallery-caption{position:absolute;inset:auto 0 0;padding:35px 17px 14px;background:linear-gradient(to top,rgba(5,20,48,.82),transparent);color:white;font-size:10px}.lightbox{position:fixed;inset:0;background:rgba(3,11,27,.88);z-index:200;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,95vw);max-height:88vh;border-radius:18px;box-shadow:0 30px 90px #000}.lightbox button{position:absolute;top:22px;left:24px;width:45px;height:45px;border:0;border-radius:50%;background:white;color:#17315f;font-size:24px;cursor:pointer}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.contact-card{padding:28px}.contact-card h2{font-size:22px;color:#15305f;margin:0 0 9px}.contact-card>p{font-size:11.5px;color:#77839a;line-height:1.9;margin:0 0 20px}.contact-list{display:grid;gap:10px}.contact-item{display:flex;gap:12px;padding:13px;border-radius:15px;background:#f6f8fc}.contact-item i{width:38px;height:38px;border-radius:12px;background:#e9f1ff;color:#2d5be3;display:grid;place-items:center;font-style:normal}.contact-item b{display:block;font-size:11px;color:#18335e}.contact-item span,.contact-item a{font-size:10px;color:#728098}.contact-map{height:250px;border-radius:18px;overflow:hidden;margin-top:18px;background:#dfe8f5}.contact-map img{width:100%;height:100%;object-fit:cover;opacity:.84}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;color:#67758e}.field input,.field textarea,.field select{border:1px solid #dfe6f0;background:#fbfcfe;border-radius:12px;padding:11px 13px;outline:0;font:inherit;font-size:11px;color:#283b5f}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#a6bde9;box-shadow:0 0 0 4px rgba(45,91,227,.07)}.form-submit{height:44px;border:0;border-radius:13px;background:linear-gradient(135deg,#2d5be3,#2148ae);color:white;font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:0 20px}.form-note{font-size:9px;color:#8c97a9;margin-top:10px}
.search-overlay{position:fixed;inset:0;background:rgba(4,14,33,.7);backdrop-filter:blur(8px);z-index:300;display:none;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.search-overlay.open{display:flex}.search-dialog{width:min(680px,100%);background:#fff;border-radius:24px;padding:24px;position:relative;box-shadow:0 35px 100px rgba(0,0,0,.3)}.search-close{position:absolute;left:18px;top:15px;width:36px;height:36px;border:0;background:#f0f3f8;border-radius:12px;color:#385074;font-size:22px;cursor:pointer}.search-label{font-size:11px;color:#8490a5;margin-bottom:10px}.search-input-wrap{height:52px;border:1px solid #dfe6f1;border-radius:15px;display:flex;align-items:center;gap:10px;padding:0 14px}.search-input-wrap svg{color:#74819a}.search-input-wrap input{border:0;outline:0;flex:1;font:inherit;font-size:13px}.search-results{display:grid;gap:5px;margin-top:13px;max-height:360px;overflow:auto}.search-results a{padding:12px 13px;border-radius:12px;display:flex;justify-content:space-between;gap:15px}.search-results a:hover{background:#f4f7fc}.search-results b{font-size:11px;color:#15305f}.search-results small{font-size:9px;color:#8490a4}
.empty-state{text-align:center;padding:48px 20px;color:#8591a5;font-size:12px}.badge-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.badge{height:29px;padding:0 10px;border-radius:999px;background:#edf4ff;color:#4364a4;display:inline-flex;align-items:center;font-size:9px;font-weight:700}.original-link{display:inline-flex;height:39px;padding:0 14px;border-radius:12px;background:#f1f5fc;color:#375caa;align-items:center;font-size:10px;font-weight:800;margin-top:12px}
@media(max-width:1120px){.desktop-nav{gap:14px}.desktop-nav>a,.nav-drop>button{font-size:12px}.phone-btn{min-width:145px}.cards-4{grid-template-columns:1fr 1fr}.resource-grid,.news-page-grid,.office-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr 260px}}
@media(max-width:1020px){.desktop-nav{display:none}.menu-btn{display:block}.nav-actions{margin-right:auto}.mobile-panel{display:none}.page-hero-shell{grid-template-columns:1fr}.page-hero-visual{display:none}.content-grid{grid-template-columns:1fr}.side-stack{position:static;grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.gallery-grid{columns:2 250px}}
@media(max-width:680px){.phone-btn{min-width:0;width:43px;height:43px;padding:0;justify-content:center}.phone-copy{display:none}.phone-icon{background:transparent}.page-hero{padding:48px 0 54px}.page-hero h1{font-size:29px}.page-hero p{font-size:12px}.article-card{padding:25px 20px}.side-stack,.cards-4,.resource-grid,.country-grid,.office-grid,.news-page-grid,.process,.metrics-strip,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.news-toolbar{align-items:stretch;flex-direction:column}.news-search{min-width:0;width:100%}.article-cover{height:235px}.article-heading{padding:22px}.article-heading h1{font-size:21px}.article-content{padding:24px 20px}.gallery-grid{columns:1}.contact-card{padding:22px}.brand strong{font-size:12px}.search-btn{display:none}}
/* Persian step numerals */
.process-step:before{counter-increment:none;content:""}
.process-step:nth-child(1):before{content:"۰۱"}
.process-step:nth-child(2):before{content:"۰۲"}
.process-step:nth-child(3):before{content:"۰۳"}
.process-step:nth-child(4):before{content:"۰۴"}


/* =====================================================================
   V8 — COMPLETE INTERNAL PAGE REDESIGN
   Keeps the approved home identity; all internal pages use this system.
   ===================================================================== */
:root{--v8-navy:#071a3d;--v8-navy2:#0a285c;--v8-blue:#2459d8;--v8-cyan:#59d8ec;--v8-ink:#10254c;--v8-muted:#6f7e98;--v8-line:#e2e9f4;--v8-soft:#f5f8fc;--v8-white:#fff;--v8-shadow:0 22px 60px rgba(18,47,94,.09);--v8-radius:28px}
body.v8{background:#fff;color:var(--v8-ink)}
body.v8 .site-header{box-shadow:0 6px 30px rgba(10,33,71,.06)}
body.v8 .page-hero,body.v8 .page-section{display:none!important}
body.v8 .container{max-width:1180px}
body.v8 svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v8-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(78,164,246,.25),transparent 34%),linear-gradient(135deg,#06152f 0%,#09285a 57%,#103d7b 100%);color:white;padding:76px 0 78px;min-height:480px;display:flex;align-items:center}
.v8-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to left,transparent 0,#000 30%,#000 100%)}
.v8-page-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.06);left:-220px;top:-250px;box-shadow:0 0 0 60px rgba(255,255,255,.015),0 0 0 125px rgba(255,255,255,.01)}
.v8-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}
.v8-hero-copy{max-width:650px}.v8-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#a8bfdf;margin-bottom:33px}.v8-breadcrumb a{color:#d5e4f7}.v8-eyebrow{display:flex;align-items:center;gap:9px;color:#78e3ef;font-size:11px;font-weight:800;letter-spacing:.1px;margin-bottom:13px}.v8-eyebrow i{width:23px;height:2px;background:#65d8ea;border-radius:2px}.v8-hero-copy h1{font-size:42px;line-height:1.45;margin:0 0 14px;font-weight:900;max-width:680px;letter-spacing:-.7px}.v8-hero-copy p{font-size:14px;line-height:2.1;color:#c1d0e6;margin:0;max-width:620px}.v8-hero-actions{display:flex;gap:10px;margin-top:29px}.v8-btn{min-height:46px;padding:0 18px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;transition:.25s}.v8-btn.primary{background:#fff;color:#10346d;box-shadow:0 12px 30px rgba(0,0,0,.17)}.v8-btn.primary:hover{transform:translateY(-2px)}.v8-btn.ghost{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:#dbe8f8}.v8-hero-art{min-height:330px;position:relative;display:grid;place-items:center}.v8-symbol-visual{width:260px;height:260px;position:relative;display:grid;place-items:center}.symbol-wrap{width:105px;height:105px;border-radius:31px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);color:#79e2f0;box-shadow:0 25px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.18)}.symbol-wrap svg{width:52px;height:52px}.halo{position:absolute;inset:20px;border:1px solid rgba(103,224,241,.17);border-radius:50%;animation:v8spin 15s linear infinite}.halo.h2{inset:-27px;border-style:dashed;opacity:.55;animation-duration:25s;animation-direction:reverse}.symbol-wrap:after{content:"";position:absolute;width:10px;height:10px;background:#79e2f0;border-radius:50%;right:10px;top:7px;box-shadow:0 0 0 9px rgba(121,226,240,.09)}
@keyframes v8spin{to{transform:rotate(360deg)}}
.v8-about-orbit{width:330px;height:330px;position:relative;display:grid;place-items:center}.orbit-core{width:108px;height:108px;border-radius:34px;background:linear-gradient(145deg,#fff,#dceaff);color:#11376f;display:grid;place-items:center;font-size:29px;font-weight:900;box-shadow:0 25px 70px rgba(0,0,0,.2)}.orb{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);padding:10px 15px;border-radius:13px;font-size:10px;color:#d9e7f6}.orb.a{top:22px;right:0}.orb.b{bottom:32px;right:10px}.orb.c{left:-5px;top:135px}.ring{position:absolute;border:1px solid rgba(103,224,241,.17);border-radius:50%;inset:43px}.ring.r2{inset:3px;border-style:dashed;opacity:.55}.v8-service-orbit{width:330px;height:330px;position:relative;display:grid;place-items:center}.service-core{width:118px;height:118px;border-radius:50%;background:#fff;color:#0b2b61;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:36px;font-weight:900;box-shadow:0 24px 60px rgba(0,0,0,.22)}.service-core span{font-size:9px;font-weight:700;color:#6a7b98;margin-top:4px}.v8-service-orbit .node{position:absolute;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.13);color:#7ee3f0;font-style:normal;font-weight:900;font-size:13px}.node.n1{top:18px}.node.n2{right:8px}.node.n3{bottom:18px}.node.n4{left:8px}.orbit-line{position:absolute;width:215px;height:215px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.orbit-line.l2{width:300px;height:300px;border-style:dashed;opacity:.6}.v8-network-map{width:455px;height:285px;position:relative;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);overflow:hidden}.v8-network-map:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.17) 1px,transparent 1px);background-size:17px 17px;opacity:.25}.v8-network-map .land{position:absolute;background:rgba(97,185,228,.16);filter:blur(.1px);z-index:1}.land-a{width:160px;height:110px;right:55px;top:45px;border-radius:50% 45% 60% 38%}.land-b{width:110px;height:150px;right:205px;bottom:20px;border-radius:45% 65% 47% 58%}.land-c{width:125px;height:75px;left:25px;top:80px;border-radius:56% 44% 63% 37%}.v8-network-map svg{position:absolute;inset:0;z-index:2}.v8-network-map svg path{fill:none;stroke:#74deed;stroke-width:1.5;stroke-dasharray:5 5;opacity:.7}.map-point{position:absolute;z-index:4;font-style:normal;font-size:9px;color:white;display:flex;align-items:center;gap:6px}.map-point b{width:10px;height:10px;border-radius:50%;background:#7ce3f0;box-shadow:0 0 0 7px rgba(124,227,240,.12)}.p-ir{right:98px;top:88px}.p-ke{right:242px;top:169px}.p-ug{right:250px;top:210px}.v8-library-visual{width:370px;height:300px;position:relative}.sheet{position:absolute;width:275px;height:180px;border-radius:25px;padding:24px;background:linear-gradient(150deg,rgba(255,255,255,.15),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);box-shadow:0 22px 50px rgba(0,0,0,.13);display:flex;flex-direction:column;gap:12px}.sheet i{font-style:normal;color:#78e3ef;font-size:28px}.sheet b{font-size:13px}.sheet span{height:5px;border-radius:5px;background:rgba(255,255,255,.1);width:80%}.sheet span:last-child{width:55%}.sheet.s1{right:12px;top:42px;transform:rotate(6deg)}.sheet.s2{right:55px;top:62px;transform:rotate(-5deg)}.sheet.s3{right:35px;top:96px}.v8-news-visual{position:relative;width:370px;height:300px;display:grid;place-items:center}.news-paper{width:260px;height:220px;border-radius:26px;background:#fff;padding:20px;color:#12346c;transform:rotate(-4deg);box-shadow:0 30px 70px rgba(0,0,0,.26)}.paper-top{display:flex;align-items:center;gap:8px;font-size:10px}.paper-top span{width:11px;height:11px;border-radius:50%;background:#5ed8ea}.paper-photo{display:block;height:72px;border-radius:13px;margin:15px 0;background:linear-gradient(135deg,#d9e9ff,#8bb5f2);position:relative;overflow:hidden}.paper-photo:after{content:"";position:absolute;width:75px;height:75px;border:12px solid rgba(255,255,255,.5);border-radius:50%;left:20px;top:18px}.paper-line{display:block;height:7px;background:#e5ebf5;border-radius:8px;margin:9px 0}.paper-line.w1{width:85%}.paper-line.w2{width:100%}.paper-line.w3{width:60%}.live-dot{position:absolute;bottom:18px;right:6px;background:rgba(4,19,45,.75);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);padding:9px 13px;border-radius:12px;font-size:9px;color:#d7e5f7}.live-dot::first-letter{color:#63dce9}.v8-contact-visual{position:relative;width:350px;height:300px;display:grid;place-items:center}.radar{width:220px;height:220px;border-radius:50%;position:relative;background:radial-gradient(circle,rgba(87,220,238,.11),transparent 68%);display:grid;place-items:center}.radar span{position:absolute;border:1px solid rgba(98,221,238,.17);border-radius:50%}.rr1{inset:25px}.rr2{inset:55px}.rr3{inset:85px}.radar-pin{font-style:normal;font-size:37px;color:#78e2ef;z-index:3}.radar:after{content:"";position:absolute;left:50%;top:50%;width:100px;height:1px;background:linear-gradient(90deg,#73ddea,transparent);transform-origin:left;animation:radar 4s linear infinite}.contact-chip{position:absolute;bottom:22px;left:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:10px 14px;border-radius:13px;font-size:10px}@keyframes radar{to{transform:rotate(360deg)}}
.v8-section{padding:86px 0}.soft-bg{background:linear-gradient(180deg,#f6f9fd,#f9fbfe)}.v8-section-head{max-width:720px;margin-bottom:34px}.v8-section-head>span,.content-title>span{display:block;color:#2d61cb;font-size:10px;font-weight:900;margin-bottom:8px}.v8-section-head h2{font-size:29px;line-height:1.55;margin:0 0 8px;color:#102b58}.v8-section-head p{font-size:12px;color:#78869d;line-height:2;margin:0}.v8-tag{display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border-radius:999px;background:#ecf3ff;color:#3766c0;font-size:9px;font-weight:800;margin-bottom:14px}.v8-tag.dark{background:rgba(255,255,255,.08);color:#8fe4ef;border:1px solid rgba(255,255,255,.09)}
/* about */
.v8-about-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center}.about-story h2{font-size:32px;line-height:1.7;margin:0 0 15px;color:#102b58}.about-story p{font-size:13px;line-height:2.25;color:#667792;margin:0 0 13px}.about-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.about-pills span{padding:8px 12px;border:1px solid #dce6f3;border-radius:11px;font-size:10px;color:#44628f;background:#fbfdff}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fact-main{grid-column:1/-1;min-height:180px;border-radius:28px;background:linear-gradient(145deg,#0a2758,#123d7b);color:white;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.fact-main:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.1);left:-50px;top:-60px;box-shadow:0 0 0 30px rgba(255,255,255,.025)}.fact-main strong{font-size:42px;line-height:1}.fact-main span{font-size:10px;color:#b9cbe2;margin-top:9px}.fact-mini{border:1px solid var(--v8-line);border-radius:22px;padding:21px;background:white;box-shadow:0 12px 30px rgba(25,57,103,.05);min-height:120px}.fact-mini b{display:block;font-size:24px;color:#235ad0;margin-bottom:8px}.fact-mini span{font-size:9px;line-height:1.8;color:#73829a}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.mission-grid article{padding:29px;border-radius:25px;background:#fff;border:1px solid #e3eaf4;box-shadow:0 16px 42px rgba(20,52,100,.05);transition:.3s}.mission-grid article:hover{transform:translateY(-5px);box-shadow:var(--v8-shadow)}.mission-icon{width:53px;height:53px;border-radius:17px;background:linear-gradient(145deg,#edf4ff,#f9fbff);display:grid;place-items:center;color:#2f65cc;margin-bottom:21px}.mission-icon svg{width:27px;height:27px}.mission-grid h3{font-size:16px;margin:0 0 9px;color:#122f61}.mission-grid p{font-size:11px;line-height:2;color:#718096;margin:0}.ceo-card{display:grid;grid-template-columns:1.35fr .65fr;border-radius:32px;background:linear-gradient(145deg,#071a3c,#0c326c);color:white;overflow:hidden;position:relative;box-shadow:0 28px 70px rgba(7,26,60,.2)}.quote-mark{position:absolute;font-family:serif;font-size:180px;line-height:1;color:rgba(255,255,255,.035);right:35px;top:15px}.ceo-copy{padding:50px 55px}.ceo-copy h2{font-size:28px;line-height:1.8;margin:0 0 20px;max-width:700px}.ceo-copy p{font-size:12px;line-height:2.25;color:#c4d3e7;margin:0 0 12px}.ceo-sign{display:flex;align-items:center;gap:12px;margin-top:25px}.avatar-monogram{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#72deeb;font-weight:900}.ceo-sign span:last-child{display:flex;flex-direction:column}.ceo-sign b{font-size:12px}.ceo-sign small{font-size:9px;color:#94aac7;margin-top:4px}.ceo-visual{position:relative;min-height:420px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(85,215,233,.12),transparent 60%)}.ceo-rings{width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,255,255,.09);position:relative;display:grid;place-items:center}.ceo-rings i{position:absolute;inset:27px;border-radius:50%;border:1px dashed rgba(113,221,235,.15)}.ceo-rings i:nth-child(2){inset:55px}.ceo-rings i:nth-child(3){inset:83px;background:rgba(93,218,235,.07)}.ceo-rings b{z-index:2;font-size:25px;letter-spacing:3px;color:#8ce7f0}.ceo-label{position:absolute;bottom:33px;font-size:9px;color:#94aac7}.about-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.about-timeline:before{content:"";position:absolute;top:27px;right:9%;left:9%;height:1px;background:#dbe4f0}.about-timeline>div{position:relative;padding:0 18px;text-align:center}.about-timeline b{width:55px;height:55px;border-radius:18px;background:#fff;border:1px solid #dbe5f2;box-shadow:0 10px 25px rgba(20,50,95,.06);display:grid;place-items:center;margin:0 auto 18px;color:#285dcc;position:relative;z-index:2}.about-timeline span{display:block;font-size:12px;font-weight:900;color:#173664;margin-bottom:7px}.about-timeline p{font-size:10px;line-height:1.9;color:#77869d;margin:0}.v8-cta{padding:48px 0;background:linear-gradient(135deg,#0b2b60,#15498f);color:white}.v8-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.v8-cta span{font-size:9px;color:#78deec;font-weight:800}.v8-cta h2{font-size:22px;margin:5px 0 0}.v8-cta .container>div:last-child{display:flex;gap:8px}.v8-cta a{min-height:45px;padding:0 17px;border-radius:12px;background:#fff;color:#12356f;display:inline-flex;align-items:center;font-size:10px;font-weight:900}.v8-cta a.outline{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff}
/* services */
.services-grid-v8{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card-v8{min-height:270px;border-radius:28px;border:1px solid #e0e8f3;background:#fff;padding:30px;position:relative;overflow:hidden;box-shadow:0 14px 38px rgba(18,51,101,.055);transition:.35s;color:inherit}.service-card-v8:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(17,48,98,.12);border-color:#cedcf1}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-no{font-size:11px;font-weight:900;color:#9aa9bf}.service-ico{width:61px;height:61px;border-radius:20px;background:#edf4ff;display:grid;place-items:center;color:#2c62cb}.service-ico svg{width:30px;height:30px}.service-card-v8 h3{font-size:20px;margin:36px 0 9px;color:#112f60}.service-card-v8 p{font-size:11px;line-height:2;color:#77869d;margin:0;max-width:470px}.service-card-link{position:absolute;right:30px;bottom:27px;font-size:10px;font-weight:900;color:#2d61ca}.service-glow{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(64,146,236,.12),transparent 70%);left:-65px;bottom:-80px}.navy-band{background:radial-gradient(circle at 15% 0,rgba(73,190,224,.12),transparent 30%),linear-gradient(135deg,#061730,#0a2c61);color:white}.journey-head span{font-size:9px;color:#66dbea;font-weight:900}.journey-head h2{font-size:26px;margin:6px 0 34px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.journey>div{padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);min-height:185px}.journey i{display:grid;width:35px;height:35px;border-radius:11px;background:rgba(99,220,235,.11);place-items:center;color:#68ddea;font-style:normal;font-size:10px;font-weight:900;margin-bottom:25px}.journey b{display:block;font-size:13px;margin-bottom:7px}.journey p{font-size:10px;line-height:1.9;color:#aebfd6;margin:0}.service-help{border:1px solid #dce6f3;border-radius:27px;padding:30px 34px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,#f9fbff,#f1f6ff)}.service-help-icon{width:58px;height:58px;border-radius:19px;background:#fff;display:grid;place-items:center;color:#2d62cc;box-shadow:0 12px 30px rgba(21,54,102,.07)}.service-help-icon svg{width:28px}.service-help span{font-size:9px;color:#6280ad}.service-help h2{font-size:18px;margin:4px 0 0}.service-help>a{height:44px;padding:0 16px;border-radius:12px;background:#123a78;color:white;display:flex;align-items:center;font-size:10px;font-weight:900}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.service-detail-layout main{display:flex;flex-direction:column;gap:18px}.service-lead-card,.service-use-card,.service-process-card{border:1px solid #e0e8f3;border-radius:28px;background:#fff;padding:34px;box-shadow:0 13px 35px rgba(17,48,98,.045)}.service-lead-card{background:linear-gradient(145deg,#f7faff,#fff)}.service-badge{display:inline-flex;padding:7px 10px;border-radius:9px;background:#eaf2ff;color:#2c5fc6;font-size:9px;font-weight:900}.service-lead-card h2{font-size:26px;margin:17px 0 10px}.service-lead-card p{font-size:13px;line-height:2.15;color:#6b7c95;margin:0}.content-title h3{font-size:20px;margin:0 0 20px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:15px;background:#f7f9fd;font-size:10.5px;line-height:1.8;color:#50637f}.check-list li span{width:25px;height:25px;border-radius:8px;background:#e6f0ff;color:#2d61c9;display:grid;place-items:center;flex:0 0 auto}.check-list li svg{width:15px}.mini-process{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.mini-process>div{border:1px solid #e7edf5;border-radius:18px;padding:19px}.mini-process i{display:grid;width:30px;height:30px;border-radius:9px;background:#112f61;color:white;place-items:center;font-style:normal;font-size:10px;margin-bottom:17px}.mini-process b{font-size:11px}.mini-process p{font-size:9.5px;color:#7a899d;line-height:1.8;margin:6px 0 0}.v8-sticky-aside{position:sticky;top:105px;display:flex;flex-direction:column;gap:13px}.aside-card{border:1px solid #e1e8f2;border-radius:23px;background:#fff;padding:23px;box-shadow:0 12px 30px rgba(20,50,95,.04)}.aside-card.accent{background:linear-gradient(145deg,#0a2859,#123f80);border:0;color:white;box-shadow:0 22px 55px rgba(11,39,87,.18)}.aside-icon{width:47px;height:47px;border-radius:15px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#72dfea;margin-bottom:18px}.aside-icon svg{width:24px}.aside-card>b{display:block;font-size:14px;margin-bottom:9px}.aside-card p{font-size:9.5px;line-height:1.9;color:#77869b;margin:0 0 14px}.aside-card.accent p{color:#b6c9e0}.aside-card>a{font-size:9.5px;color:#73ddea;font-weight:900}.aside-card small{display:block;font-size:8.5px;color:#8998ad;margin-bottom:8px}.aside-card strong{display:block;font-size:11px;color:#173663;margin-bottom:12px}.text-link{color:#2e62ca!important}.related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.related-services a{border:1px solid #e1e8f2;background:#fff;border-radius:19px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#173663}.related-services span{font-size:9px;color:#6a81aa}.related-services b{font-size:10.5px}.related-services i{font-style:normal;color:#2d62cc}
/* offices */
.office-map-stage{display:grid;grid-template-columns:330px 1fr;min-height:430px;border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#071a3b,#0b326c);color:white;box-shadow:0 28px 65px rgba(9,36,80,.18)}.office-map-copy{padding:43px;display:flex;flex-direction:column;justify-content:center}.office-map-copy h3{font-size:25px;margin:4px 0 10px}.office-map-copy p{font-size:11px;line-height:2;color:#b7c9df}.map-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.map-legend span{font-size:8.5px;color:#b7c7dc;display:flex;align-items:center;gap:6px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.blue{background:#5293f2}.dot.cyan{background:#5bdbea}.dot.lime{background:#b7d72f}.office-world{position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(78,171,226,.12),transparent 60%)}.world-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:18px 18px;opacity:.3}.office-world .land{position:absolute;background:#133f78;opacity:.85}.office-world .l1{right:100px;top:75px;width:220px;height:150px;border-radius:50% 42% 55% 40%}.office-world .l2{right:330px;top:170px;width:135px;height:180px;border-radius:45% 60%}.office-world .l3{left:40px;top:80px;width:140px;height:90px;border-radius:55% 40%}.office-world svg{position:absolute;inset:0;width:100%;height:100%}.office-world path{fill:none;stroke:#64dceb;stroke-width:1.8;stroke-dasharray:5 6}.wp{position:absolute;z-index:4;font-size:8px;font-weight:800;padding:7px 9px;border-radius:10px;background:#fff;color:#133564;box-shadow:0 8px 20px rgba(0,0,0,.18)}.wp:before{content:"";width:7px;height:7px;border-radius:50%;background:#5bdbea;position:absolute;right:-3px;top:-3px;box-shadow:0 0 0 5px rgba(91,219,234,.13)}.wp.ir{right:140px;top:100px}.wp.ke{right:330px;top:245px}.wp.ug{right:348px;top:292px}.office-cards-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.office-v8{border-radius:27px;background:#fff;border:1px solid #e2e9f3;overflow:hidden;box-shadow:0 14px 38px rgba(17,48,98,.05);transition:.3s}.office-v8:hover{transform:translateY(-6px);box-shadow:var(--v8-shadow)}.office-v8.featured{border-color:#bdd8f4}.office-image{height:205px;position:relative;overflow:hidden;background:#dbe6f4}.office-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,22,49,.45),transparent 60%)}.office-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.office-v8:hover .office-image img{transform:scale(1.035)}.office-image>span{position:absolute;left:15px;top:15px;z-index:2;background:rgba(255,255,255,.92);color:#173b76;font-size:10px;font-weight:900;padding:7px 9px;border-radius:9px}.office-info{padding:24px}.office-info small{font-size:8.5px;color:#4d73ae}.office-info h3{font-size:16px;line-height:1.7;margin:6px 0 8px}.office-info p{font-size:10px;line-height:1.95;color:#76849a;min-height:78px;margin:0 0 16px}.office-info>div{display:flex;gap:10px;flex-wrap:wrap}.office-info a{font-size:9px;font-weight:900;color:#2d62c9}.office-info a.external{color:#77869c}.office-detail-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.office-detail-image{height:430px;border-radius:31px;overflow:hidden;position:relative;background:#dce7f4;box-shadow:0 25px 60px rgba(17,48,98,.12)}.office-detail-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,24,52,.62),transparent 58%)}.office-detail-image img{width:100%;height:100%;object-fit:cover}.office-code{position:absolute;z-index:2;left:22px;top:22px;width:50px;height:50px;border-radius:16px;background:#fff;color:#173b76;display:grid;place-items:center;font-weight:900}.office-location{position:absolute;z-index:2;right:24px;bottom:22px;display:flex;align-items:center;gap:8px;color:white;font-size:10px}.office-location svg{width:19px}.office-detail-copy h2{font-size:30px;line-height:1.65;margin:0 0 13px}.office-detail-copy>p{font-size:12px;line-height:2.2;color:#6d7e97}.office-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.office-stat-row>div{border:1px solid #e0e8f3;border-radius:17px;padding:15px}.office-stat-row b{font-size:14px;color:#245bc4;display:block}.office-stat-row span{font-size:8px;color:#8290a4}.darkbtn{background:#123a78!important;color:white!important}.office-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:30px}.check-list.large{grid-template-columns:1fr}.check-list.large li{background:white}.market-path{border-radius:25px;background:linear-gradient(145deg,#0a2859,#123f80);padding:27px;color:white}.market-path>span{font-size:8.5px;color:#70ddea}.market-path>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;margin-top:22px}.market-path i{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-style:normal;font-size:9px;color:#6eddea}.market-path b{font-size:10.5px}.market-path p{font-size:9px;color:#b5c7dc;margin:4px 0 0;line-height:1.8}
/* research */
.research-featured{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.research-main,.research-side{border-radius:28px;position:relative;overflow:hidden;padding:33px;min-height:285px}.research-main{background:linear-gradient(145deg,#0a2859,#123f80);color:white;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start}.resource-mark{width:55px;height:55px;border-radius:18px;background:rgba(89,216,236,.11);border:1px solid rgba(89,216,236,.16);display:grid;place-items:center;color:#65dcea;font-size:21px;font-weight:900;flex:0 0 auto}.research-main>div:nth-child(2)>span{font-size:8.5px;color:#66dbea}.research-main h3{font-size:22px;margin:7px 0 10px}.research-main p{font-size:10.5px;line-height:2;color:#bccce0;max-width:530px}.research-main>i,.research-side>i{font-style:normal;position:absolute;left:25px;bottom:24px;color:#6bddea}.flag-row{display:flex;gap:8px;margin-top:20px}.flag-row span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.07);font-size:8px}.flag-row img{width:21px;height:21px;border-radius:50%;object-fit:cover}.research-side{background:linear-gradient(145deg,#eef4ff,#f9fbff);border:1px solid #dce6f3}.research-side .resource-mark{background:#fff;color:#2f65c9;border-color:#dde7f3}.research-side small{display:block;color:#6380ab;font-size:8.5px;margin:24px 0 5px}.research-side h3{font-size:17px;line-height:1.8;margin:0 0 8px}.research-side p{font-size:9.5px;line-height:1.9;color:#78869c}.research-side>i{color:#2d62ca}.research-grid-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.research-grid-v8>a{min-height:245px;border:1px solid #e0e8f3;border-radius:24px;padding:24px;background:#fff;position:relative;color:#173663;transition:.3s}.research-grid-v8>a:hover{transform:translateY(-5px);box-shadow:var(--v8-shadow)}.research-grid-v8 .resource-mark{background:#edf4ff;color:#2f64c9;border:0}.research-grid-v8 small{display:block;font-size:8px;color:#7c8aa0;margin-top:24px}.research-grid-v8 h3{font-size:14px;line-height:1.75;margin:5px 0 8px}.research-grid-v8 p{font-size:9.5px;line-height:1.9;color:#7b899d}.research-grid-v8>a>i{font-style:normal;position:absolute;left:20px;bottom:19px;color:#2e63ca}.brand-letter{width:55px;height:55px;border-radius:18px;background:#edf4ff;color:#2f64c9;display:grid;place-items:center;font-weight:900}.research-path{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center}.research-path>div:first-child span{font-size:9px;color:#67dce9}.research-path h2{font-size:24px}.research-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.research-questions a{padding:19px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:18px;color:white}.research-questions b{display:block;font-size:10px;line-height:1.7}.research-questions span{display:block;font-size:8.5px;color:#66dbea;margin-top:13px}.research-detail-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.research-detail-intro h2{font-size:29px;line-height:1.7;margin:0 0 12px}.research-detail-intro p{font-size:12px;line-height:2.2;color:#718097;max-width:700px}.research-number{font-size:90px;font-weight:900;color:#edf2f9;line-height:1}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.three-steps article{background:white;border:1px solid #e1e8f2;border-radius:25px;padding:28px;position:relative}.three-steps article>i{position:absolute;left:22px;top:20px;font-style:normal;font-size:9px;color:#9aa8bb}.three-steps h3{font-size:16px;margin:0 0 8px}.three-steps p{font-size:10px;color:#78869c;line-height:1.9}.related-research{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-research a{border:1px solid #e0e8f3;border-radius:19px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.related-research span{width:38px;height:38px;border-radius:11px;background:#edf4ff;color:#2d62c9;display:grid;place-items:center}.related-research b{font-size:10px}.related-research i{font-style:normal;color:#2d62c9}.country-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.country-guides article{border:1px solid #e0e8f3;border-radius:27px;background:#fff;padding:29px;box-shadow:0 14px 36px rgba(18,50,98,.04)}.country-flag{width:62px;height:62px;border-radius:50%;padding:4px;background:white;border:1px solid #dfe7f1;box-shadow:0 10px 25px rgba(25,57,103,.08);margin-bottom:25px}.country-flag img{width:100%;height:100%;object-fit:cover;border-radius:50%}.country-guides article>span{font-size:8.5px;color:#6b82a8}.country-guides h3{font-size:22px;margin:4px 0 8px}.country-guides p{font-size:10px;line-height:1.95;color:#76869d;min-height:60px}.country-guides ul{padding:0 17px 0 0;margin:18px 0;color:#536987}.country-guides li{font-size:9.5px;margin:8px 0}.country-guides a{font-size:9px;font-weight:900;color:#2d61c9}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.guide-cta span{font-size:9px;color:#65dbea}.guide-cta h2{font-size:22px;max-width:780px;line-height:1.7}.guide-cta a{background:white;color:#14386f;padding:12px 16px;border-radius:12px;font-size:10px;font-weight:900}.handbook-layout{display:grid;grid-template-columns:360px 1fr;gap:55px;align-items:center}.handbook-cover{height:470px;border-radius:26px;background:linear-gradient(160deg,#0a2859,#154889);color:white;padding:38px;position:relative;box-shadow:0 28px 65px rgba(13,50,104,.2);overflow:hidden}.handbook-cover:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.08);left:-85px;bottom:-100px;box-shadow:0 0 0 45px rgba(255,255,255,.025)}.handbook-cover>span{font-size:10px;letter-spacing:2px;color:#70ddea}.handbook-cover b{display:block;font-size:44px;margin-top:90px}.handbook-cover small{display:block;font-size:11px;line-height:2;color:#b9c9df;max-width:220px}.handbook-cover i{position:absolute;left:33px;bottom:29px;font-style:normal;font-size:38px;color:#72deeb}.handbook-copy h2{font-size:30px;line-height:1.7;margin:0 0 12px}.handbook-copy p{font-size:12px;line-height:2.2;color:#718096}.handbook-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.handbook-topics span{padding:9px 12px;border-radius:11px;border:1px solid #dfe7f2;background:#f9fbfe;font-size:9px;color:#566c8d}.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.policy-grid article{padding:24px;background:white;border:1px solid #e2e9f3;border-radius:21px}.policy-grid b{display:block;font-size:10px;color:#2d62ca;margin-bottom:20px}.policy-grid h3{font-size:14px;margin:0 0 7px}.policy-grid p{font-size:9px;line-height:1.9;color:#7b899e}.comparative-layout{display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:center}.comparative-copy h2{font-size:31px;line-height:1.7}.comparative-copy p{font-size:12px;line-height:2.2;color:#718096}.compare-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.compare-tags span{padding:8px 11px;border-radius:10px;background:#f1f5fb;color:#587096;font-size:9px}.flag-wheel{width:390px;height:390px;position:relative;display:grid;place-items:center;border-radius:50%;border:1px dashed #d5dfed}.flag-wheel:before{content:"";position:absolute;inset:55px;border:1px solid #e1e8f2;border-radius:50%}.flag-center{width:115px;height:115px;border-radius:35px;background:linear-gradient(145deg,#0b2b60,#15488b);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:35px;font-weight:900;z-index:2;box-shadow:0 18px 45px rgba(11,43,96,.18)}.flag-center small{font-size:8px;color:#9fddea;margin-top:4px}.flag-wheel>span{position:absolute;width:62px;height:62px;border-radius:50%;padding:4px;background:white;border:1px solid #dfe7f1;box-shadow:0 10px 22px rgba(20,50,95,.08)}.flag-wheel>span img{width:100%;height:100%;border-radius:50%;object-fit:cover}.flag-wheel .f1{top:5px}.flag-wheel .f2{right:25px;top:70px}.flag-wheel .f3{right:25px;bottom:70px}.flag-wheel .f4{bottom:5px}.flag-wheel .f5{left:25px;bottom:70px}.flag-wheel .f6{left:25px;top:70px}.compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compare-grid article{background:white;border:1px solid #e1e8f2;border-radius:22px;padding:23px}.compare-grid article>span{width:44px;height:44px;border-radius:14px;background:#edf4ff;color:#2f64ca;display:grid;place-items:center;margin-bottom:18px}.compare-grid svg{width:22px}.compare-grid h3{font-size:13px}.compare-grid p{font-size:9px;line-height:1.9;color:#7b899d}
/* news */
.news-feature-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:15px}.news-feature-main{border:1px solid #e1e8f2;border-radius:29px;overflow:hidden;background:white;display:grid;grid-template-columns:1fr .85fr;min-height:390px;color:#173663;box-shadow:0 16px 42px rgba(17,48,98,.05)}.news-feature-img,.side-news-img,.news-card-img,.article-v8-image{position:relative;overflow:hidden;background:#dce6f2}.news-feature-img img,.side-news-img img,.news-card-img img,.article-v8-image img{width:100%;height:100%;object-fit:cover;transition:.45s;image-rendering:auto}.news-feature-main:hover img,.news-feature-side>a:hover img,.news-card-v8:hover img{transform:scale(1.025)}.news-tag{position:absolute;right:13px;top:13px;z-index:2;background:rgba(5,27,61,.86);backdrop-filter:blur(7px);color:white;padding:6px 9px;border-radius:9px;font-size:8px}.news-feature-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.news-feature-copy small,.news-feature-side small,.news-card-copy small{font-size:8.5px;color:#6480a9}.news-feature-copy h2{font-size:22px;line-height:1.75;margin:8px 0 11px}.news-feature-copy p{font-size:10px;line-height:2;color:#79879c}.news-feature-copy>span,.news-feature-side span{font-size:9px;color:#2d62c9;font-weight:900;margin-top:18px}.news-feature-side{display:grid;grid-template-rows:1fr 1fr;gap:15px}.news-feature-side>a{display:grid;grid-template-columns:135px 1fr;border:1px solid #e1e8f2;border-radius:25px;overflow:hidden;background:white;color:#173663}.news-feature-side>a>div:last-child{padding:22px}.news-feature-side h3{font-size:13px;line-height:1.8;margin:6px 0 0}.news-archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.news-archive-head>div:first-child span{font-size:9px;color:#2e62ca;font-weight:900}.news-archive-head h2{font-size:26px;margin:5px 0 0}.v8-toolbar{margin:0!important;background:transparent!important;padding:0!important;border:0!important}.news-grid-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.news-card-v8{border:1px solid #e1e8f2;border-radius:24px;background:white;overflow:hidden;transition:.3s;box-shadow:0 10px 28px rgba(18,50,98,.04)}.news-card-v8:hover{transform:translateY(-5px);box-shadow:var(--v8-shadow)}.news-card-img{display:block;height:205px}.news-card-copy{padding:21px}.news-card-copy h3{font-size:13px;line-height:1.8;margin:6px 0 18px;min-height:70px}.news-card-copy h3 a{color:#173663}.news-read{font-size:9px;color:#2d62c9;font-weight:900}.article-section{background:#f7f9fd}.article-v8-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:27px;align-items:start}.article-v8-head{border-radius:29px;background:white;overflow:hidden;border:1px solid #e1e8f2;box-shadow:0 15px 40px rgba(17,48,98,.05);margin-bottom:16px}.article-v8-image{height:430px}.article-v8-title{padding:31px 36px}.article-v8-meta{display:flex;align-items:center;gap:9px;font-size:9px;color:#6c83aa}.article-v8-meta i{width:4px;height:4px;border-radius:50%;background:#64d9e8}.article-v8-title h1{font-size:27px;line-height:1.75;margin:10px 0 21px;color:#102b59}.share-row{display:flex;align-items:center;gap:7px;border-top:1px solid #edf1f6;padding-top:16px}.share-row>span{font-size:8.5px;color:#8995a7;margin-left:auto}.share-row a,.share-row button{width:31px;height:31px;border-radius:9px;border:1px solid #e1e8f2;background:#f8fafe;color:#476891;display:grid;place-items:center;font-size:10px;cursor:pointer}.article-v8-body{position:relative;background:white;border:1px solid #e1e8f2;border-radius:28px;padding:41px 45px;overflow:hidden}.article-deco{position:absolute;left:25px;top:25px;font-size:38px;letter-spacing:3px;font-weight:900;color:#f1f4f8;user-select:none}.article-v8-body p{position:relative;font-size:13px;line-height:2.35;color:#52647e;margin:0 0 18px;z-index:1}.article-v8-body p:first-of-type::first-letter{font-size:24px;font-weight:900;color:#173866}.article-end{display:flex;align-items:center;gap:10px;margin-top:28px}.article-end span{height:1px;background:#e0e7f1;flex:1}.article-end b{font-size:8px;color:#8b98aa}.big-aside-link{display:block!important;font-size:13px!important;color:#2d62ca!important}.mini-news-list{display:flex;flex-direction:column;gap:12px}.mini-news-list>a{display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center}.mini-news-list>a>div{width:64px;height:55px;border-radius:12px;overflow:hidden;background:#dfe7f2}.mini-news-list img{width:100%;height:100%;object-fit:cover}.mini-news-list span{display:flex;flex-direction:column}.mini-news-list small{font-size:7.5px;margin-bottom:3px!important}.mini-news-list b{font-size:8.5px;line-height:1.55;color:#334d72}
/* gallery */
.gallery-v8-grid{columns:3;column-gap:15px}.gallery-v8-card{break-inside:avoid;margin:0 0 15px;border:1px solid #e1e8f2;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 25px rgba(17,48,98,.04);cursor:pointer}.gallery-v8-card>div{position:relative;overflow:hidden;background:#dce6f2}.gallery-v8-card:nth-child(3n+1)>div{height:320px}.gallery-v8-card:nth-child(3n+2)>div{height:235px}.gallery-v8-card:nth-child(3n)>div{height:280px}.gallery-v8-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-v8-card:hover img{transform:scale(1.03)}.gallery-category{position:absolute;right:13px;top:13px;padding:6px 8px;border-radius:8px;background:rgba(7,28,61,.82);color:white;font-size:7.5px}.zoom-ico{position:absolute;left:13px;bottom:13px;width:35px;height:35px;border-radius:11px;background:rgba(255,255,255,.9);color:#173866;display:grid;place-items:center;font-style:normal;opacity:0;transform:translateY(5px);transition:.25s}.gallery-v8-card:hover .zoom-ico{opacity:1;transform:none}.gallery-v8-card figcaption{padding:16px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center}.gallery-v8-card figcaption b{font-size:10px}.gallery-v8-card figcaption span{font-size:8px;color:#8290a5}
/* contact */
.contact-v8-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.contact-info-v8,.contact-form-v8{border:1px solid #e1e8f2;border-radius:30px;background:#fff;padding:35px;box-shadow:0 16px 42px rgba(17,48,98,.05)}.contact-info-v8>h2,.form-head h2{font-size:27px;margin:0 0 8px}.contact-info-v8>p,.form-head p{font-size:10.5px;line-height:2;color:#77869c}.contact-methods{display:flex;flex-direction:column;gap:9px;margin:25px 0}.contact-methods>a,.contact-methods>div{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #e6ecf4;border-radius:16px;color:#173663}.contact-methods>a>span,.contact-methods>div>span{width:42px;height:42px;border-radius:13px;background:#edf4ff;color:#2e63ca;display:grid;place-items:center}.contact-methods svg{width:20px}.contact-methods div>div{display:flex;flex-direction:column}.contact-methods small{font-size:7.5px;color:#8794a7}.contact-methods b{font-size:9.5px;line-height:1.7;margin-top:2px}.contact-methods a>i{font-style:normal;color:#2d62ca}.contact-map-v8{height:190px;border-radius:19px;overflow:hidden;position:relative;background:#e8eef5}.contact-map-v8 img{width:100%;height:100%;object-fit:cover}.contact-map-v8 span{position:absolute;right:13px;bottom:13px;background:#0e356f;color:white;border-radius:9px;padding:7px 9px;font-size:8px}.form-head{margin-bottom:23px}.contact-form-v8 .field input,.contact-form-v8 .field textarea,.contact-form-v8 .field select{background:#f7f9fc!important;border-color:#e3e9f2!important}.form-submit-v8{border:0;background:linear-gradient(135deg,#0c2f69,#174d93);color:white;height:48px;padding:0 18px;border-radius:13px;font-family:inherit;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
/* animation */
.v8-reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.v8-visible{opacity:1;transform:none}.hq-loaded{animation:hqfade .25s ease}@keyframes hqfade{from{opacity:.7}to{opacity:1}}
/* Responsive */
@media(max-width:1100px){.v8-hero-inner{grid-template-columns:1fr .8fr;gap:25px}.v8-hero-copy h1{font-size:35px}.research-grid-v8{grid-template-columns:repeat(2,1fr)}.policy-grid,.compare-grid{grid-template-columns:repeat(2,1fr)}.office-cards-v8{grid-template-columns:1fr 1fr}.office-v8:last-child{grid-column:1/-1}.news-grid-v8{grid-template-columns:repeat(2,1fr)}.contact-v8-layout{grid-template-columns:1fr}.article-v8-layout{grid-template-columns:1fr}.article-v8-layout .v8-sticky-aside{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.service-detail-layout{grid-template-columns:1fr}.service-detail-layout .v8-sticky-aside{position:static;display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.v8-page-hero{padding:55px 0}.v8-hero-inner{grid-template-columns:1fr}.v8-hero-art{min-height:250px}.v8-hero-copy h1{font-size:31px}.v8-about-grid,.ceo-card,.office-map-stage,.office-detail-hero,.office-detail-grid,.research-featured,.research-path,.handbook-layout,.comparative-layout,.news-feature-layout,.news-feature-main{grid-template-columns:1fr}.mission-grid,.three-steps,.country-guides{grid-template-columns:1fr 1fr}.about-timeline{grid-template-columns:1fr 1fr;gap:30px 0}.about-timeline:before{display:none}.services-grid-v8{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.office-world{min-height:320px}.office-cards-v8{grid-template-columns:1fr}.office-v8:last-child{grid-column:auto}.research-main{grid-template-columns:auto 1fr}.research-main>i{display:none}.research-questions{grid-template-columns:1fr}.flag-wheel{margin:auto}.news-feature-main{min-height:auto}.news-feature-img{height:330px}.news-feature-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.news-feature-side>a{grid-template-columns:1fr}.side-news-img{height:160px}.gallery-v8-grid{columns:2}.v8-cta .container{flex-direction:column;align-items:flex-start}.service-help{grid-template-columns:auto 1fr}.service-help>a{grid-column:1/-1}.check-list{grid-template-columns:1fr}.mini-process{grid-template-columns:1fr}.related-services{grid-template-columns:1fr}.article-v8-layout .v8-sticky-aside,.service-detail-layout .v8-sticky-aside{grid-template-columns:1fr}.article-v8-image{height:340px}}
@media(max-width:600px){.v8-section{padding:60px 0}.v8-page-hero{min-height:430px}.v8-hero-copy h1{font-size:27px}.v8-hero-copy p{font-size:12px}.v8-hero-actions{flex-wrap:wrap}.v8-hero-art{transform:scale(.84);margin:-20px 0}.v8-section-head h2,.about-story h2,.ceo-copy h2,.handbook-copy h2,.comparative-copy h2{font-size:23px}.about-facts{grid-template-columns:1fr}.fact-main{min-height:150px}.mission-grid,.three-steps,.country-guides,.policy-grid,.compare-grid,.news-grid-v8{grid-template-columns:1fr}.ceo-copy{padding:34px 26px}.ceo-visual{min-height:280px}.about-timeline{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.service-card-v8{min-height:245px}.office-map-stage{min-height:auto}.office-map-copy{padding:30px}.office-world{min-height:300px}.office-detail-image{height:300px}.office-stat-row{grid-template-columns:1fr}.research-grid-v8{grid-template-columns:1fr}.research-main{grid-template-columns:1fr}.research-main .resource-mark{margin-bottom:10px}.research-number{display:none}.research-detail-intro{grid-template-columns:1fr}.handbook-cover{height:400px}.flag-wheel{width:310px;height:310px}.flag-wheel>span{width:50px;height:50px}.news-feature-side{grid-template-columns:1fr}.news-feature-img{height:260px}.news-card-img{height:190px}.news-archive-head{align-items:flex-start;flex-direction:column}.v8-toolbar{width:100%}.article-v8-image{height:250px}.article-v8-title{padding:24px}.article-v8-title h1{font-size:20px}.article-v8-body{padding:30px 24px}.article-v8-body p{font-size:12px}.gallery-v8-grid{columns:1}.gallery-v8-card>div{height:260px!important}.contact-info-v8,.contact-form-v8{padding:25px}.service-lead-card,.service-use-card,.service-process-card{padding:25px}.v8-cta h2{font-size:18px}.v8-cta .container>div:last-child{width:100%}.v8-cta a{flex:1;justify-content:center}}


/* =========================================================
   V9 — content fidelity + readability review
   ========================================================= */
:root{--v9-ink:#102d58;--v9-muted:#5f718d;--v9-line:#dfe7f1;--v9-cyan:#59d9e8;--v9-soft:#f5f8fc}
.v9-page-hero .v8-hero-copy>p{font-size:16px;line-height:2;max-width:690px}
.v9-page-hero .v8-breadcrumb,.v9-page-hero .v8-eyebrow{font-size:13px}
.v9-page-hero .v8-hero-copy h1{font-size:clamp(38px,4.4vw,64px);line-height:1.35}
.v9-hero-emblem,.v9-about-hero-card,.v9-service-hero,.v9-basket-hero,.v9-news-hero,.v9-service-detail-art{width:min(360px,90%);aspect-ratio:1.22;border:1px solid rgba(255,255,255,.2);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(85,213,232,.06));display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:0 30px 70px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.v9-about-hero-card strong,.v9-basket-hero strong,.v9-service-hero>span,.v9-service-detail-art strong{font-size:64px;line-height:1;color:#8cecf6}.v9-about-hero-card span,.v9-basket-hero span,.v9-service-detail-art span{font-size:20px;font-weight:900;margin-top:12px}.v9-about-hero-card small,.v9-basket-hero small{font-size:13px;margin-top:10px;color:#c6d9ef}.v9-service-hero>small{font-size:15px;margin:9px 0 20px}.v9-service-hero>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.v9-service-hero i{font-style:normal;font-size:12px;padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.1)}
.v9-news-hero span{font-size:52px;font-weight:900}.v9-news-hero i{height:3px;width:90px;background:var(--v9-cyan);margin:16px}.v9-news-hero small{font-size:14px}

.v9-about-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:38px;align-items:center}.v9-about-copy h2,.v9-service-lead h2,.v9-basket-intro h2,.v9-service-narrative h2{font-size:34px;line-height:1.55;color:var(--v9-ink);margin:12px 0 16px}.v9-about-copy>p,.v9-service-lead p,.v9-basket-intro p,.v9-service-narrative>p{font-size:16px;line-height:2.15;color:var(--v9-muted);margin:0 0 15px}.v9-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.v9-principles>div{padding:17px;border:1px solid var(--v9-line);border-radius:18px;background:white}.v9-principles b{display:block;color:var(--v9-ink);font-size:14px;margin-bottom:5px}.v9-principles span{font-size:12px;line-height:1.8;color:#73849c}.v9-license-card{background:white;border:1px solid var(--v9-line);border-radius:28px;padding:14px;box-shadow:0 20px 55px rgba(17,48,98,.08);position:relative}.v9-license-card img{width:100%;border-radius:18px;display:block;aspect-ratio:1.45;object-fit:cover}.v9-license-card>div:last-child{padding:16px 8px 5px}.v9-license-card b{display:block;font-size:16px;color:var(--v9-ink);margin-bottom:5px}.v9-license-card span{font-size:12px;line-height:1.8;color:#71829a}.v9-license-label{position:absolute;right:28px;top:28px;background:#0e346c;color:white;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:900;z-index:2}
.v9-vision-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:18px}.v9-vision-grid article{position:relative;background:white;border:1px solid var(--v9-line);border-radius:28px;padding:34px;min-height:260px;overflow:hidden}.v9-vision-grid i{position:absolute;left:22px;top:12px;font-size:54px;font-style:normal;font-weight:900;color:#edf2f8}.v9-vision-grid span{font-size:13px;color:#37aebe;font-weight:900}.v9-vision-grid h3{font-size:22px;line-height:1.65;color:var(--v9-ink);margin:10px 0 12px;position:relative}.v9-vision-grid p{font-size:15px;line-height:2.1;color:var(--v9-muted);position:relative}.v9-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v9-team-card{display:flex;align-items:center;gap:15px;padding:19px;background:white;border:1px solid var(--v9-line);border-radius:24px;min-height:126px}.v9-team-card.featured{grid-column:span 2;background:linear-gradient(135deg,#0d3268,#184989);color:white;border:0}.v9-team-photo{width:78px;height:78px;border-radius:50%;overflow:hidden;flex:0 0 auto;border:4px solid #eef4fb;background:#eef4fb;display:grid;place-items:center;font-weight:900;color:#20477b}.v9-team-photo img{width:100%;height:100%;object-fit:cover}.v9-team-card span{font-size:11px;color:#59bcca}.v9-team-card h3{font-size:16px;margin:4px 0;color:var(--v9-ink)}.v9-team-card p{font-size:13px;margin:0;color:#70829b}.v9-team-card.featured h3,.v9-team-card.featured p{color:white}.v9-team-card.featured span{color:#8be9f2}.v9-monogram{font-size:22px;background:linear-gradient(145deg,#e9f3ff,#eefcfd)}.v9-ceo-message{padding-top:10px}.v9-message-card{background:linear-gradient(135deg,#092c61,#154983);border-radius:34px;padding:46px 50px;color:white;position:relative;overflow:hidden}.v9-message-card:after{content:'“';position:absolute;left:35px;top:-35px;font-size:190px;line-height:1;color:rgba(255,255,255,.06);font-family:serif}.v9-message-card>span{font-size:13px;color:#73e3ef;font-weight:900}.v9-message-card h2{font-size:28px;margin:10px 0 18px}.v9-message-card p{font-size:15px;line-height:2.15;color:#d1dfef;max-width:1000px}.v9-message-card footer{display:flex;flex-direction:column;margin-top:20px}.v9-message-card footer b{font-size:15px}.v9-message-card footer small{font-size:12px;color:#a8c3de;margin-top:4px}

.v9-service-lead{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:center;margin-bottom:28px}.v9-service-lead aside{background:#f0f7fb;border:1px solid #d8e9f1;border-radius:22px;padding:22px}.v9-service-lead aside b{font-size:14px;color:#174474}.v9-service-lead aside p{font-size:12px;line-height:1.9;margin:7px 0 0}.v9-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.v9-services-grid>a{position:relative;padding:31px;border-radius:28px;background:white;border:1px solid var(--v9-line);min-height:250px;transition:.25s;overflow:hidden}.v9-services-grid>a:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(20,50,95,.08)}.v9-services-grid i{position:absolute;left:20px;top:15px;font-size:58px;font-style:normal;font-weight:900;color:#edf2f7}.v9-services-grid span{font-size:12px;color:#2fa9ba;font-weight:900}.v9-services-grid h3{font-size:22px;color:var(--v9-ink);margin:10px 0}.v9-services-grid p{font-size:14px;line-height:2;color:var(--v9-muted);max-width:520px}.v9-services-grid b{display:block;margin-top:15px;font-size:13px;color:#1aa9bc}.v9-service-map{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v9-service-map>div{padding:23px;border-radius:23px;background:white;border:1px solid var(--v9-line)}.v9-service-map b{display:block;font-size:15px;color:var(--v9-ink);margin-bottom:12px}.v9-service-map span{display:block;font-size:12.5px;line-height:1.8;color:#687b96;padding:8px 0;border-top:1px dashed #e1e8f1}
.v9-service-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.v9-service-narrative{position:sticky;top:110px;background:linear-gradient(145deg,#f6f9fd,#fff);border:1px solid var(--v9-line);border-radius:28px;padding:31px}.v9-source-note{margin-top:18px;padding:13px 15px;border-radius:15px;background:#eaf7f9;color:#3c6871;font-size:11.5px;line-height:1.8}.v9-detail-cards{display:grid;gap:12px}.v9-detail-cards article{position:relative;background:white;border:1px solid var(--v9-line);border-radius:22px;padding:24px 28px;overflow:hidden}.v9-detail-cards article>span{position:absolute;left:18px;top:7px;font-size:43px;font-weight:900;color:#eff3f8}.v9-detail-cards h3{position:relative;font-size:18px;color:var(--v9-ink);margin:0 0 8px}.v9-detail-cards p{position:relative;font-size:14px;line-height:2;color:var(--v9-muted);margin:0}.v9-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v9-process>div{padding:20px;border-radius:20px;background:white;border:1px solid var(--v9-line)}.v9-process i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#123a73;color:white;font-weight:900;margin-bottom:12px}.v9-process b{display:block;font-size:14px;color:var(--v9-ink);margin-bottom:5px}.v9-process span{font-size:12px;line-height:1.7;color:#73849b}.v9-cta-inline{margin-top:20px;border-radius:24px;padding:22px 24px;background:#0c326b;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.v9-cta-inline b{display:block;font-size:15px}.v9-cta-inline span{font-size:12px;color:#bcd0e5}.v9-cta-inline a{font-size:13px;color:#7ce4ef;font-weight:900;white-space:nowrap}

.v9-basket-intro{display:grid;grid-template-columns:1fr 280px;gap:34px;align-items:center}.v9-basket-intro aside{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;background:#0b326b;border-radius:30px;padding:30px;color:white}.v9-basket-intro aside strong{font-size:32px;color:#7ce4ef}.v9-basket-intro aside span{font-size:12px;align-self:center}.v9-basket-intro aside b{grid-column:1/-1;font-size:12px;margin-top:8px;color:#d4e0ee}.v9-baskets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v9-baskets-grid article{position:relative;background:white;border:1px solid var(--v9-line);border-radius:25px;padding:24px;min-height:220px;overflow:hidden}.v9-baskets-grid article.wide{grid-column:span 2}.v9-baskets-grid i{position:absolute;left:14px;top:5px;font-size:50px;font-style:normal;font-weight:900;color:#f0f3f8}.basket-icon{width:46px;height:46px;border-radius:15px;background:#e9f8fb;color:#168da0;display:grid;place-items:center;font-size:22px;margin-bottom:16px}.v9-baskets-grid h3{font-size:18px;color:var(--v9-ink);margin:0 0 8px}.v9-baskets-grid p{font-size:13px;line-height:1.95;color:#687b96}.v9-basket-rest{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;margin-top:16px;padding:23px 27px;border-radius:24px;border:1px dashed #bfcddd;background:#fafcff}.v9-basket-rest>div{display:flex;align-items:center;gap:11px}.v9-basket-rest strong{font-size:40px;color:#123b73}.v9-basket-rest span{font-size:13px;font-weight:900;color:#536c8f}.v9-basket-rest p{font-size:13px;line-height:1.9;color:#6b7c94;margin:0}.v9-basket-logic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v9-basket-logic article{padding:26px;border-radius:23px;background:#f7f9fc}.v9-basket-logic i{font-style:normal;color:#25a6b8;font-weight:900}.v9-basket-logic b{display:block;font-size:16px;color:var(--v9-ink);margin:8px 0}.v9-basket-logic p{font-size:13px;line-height:1.9;color:#687c96}

/* News readability — fixes the undersized typography reported on mobile */
.article-v8-meta{font-size:13px}.article-v8-title h1{font-size:31px;line-height:1.65}.article-v8-body p{font-size:17px;line-height:2.15;color:#415876;margin-bottom:22px}.article-v8-body p:first-of-type::first-letter{font-size:17px}.aside-card small{font-size:12px}.aside-card strong{font-size:14px}.aside-card>b{font-size:19px;line-height:1.7}.aside-card p{font-size:14px;line-height:2}.aside-card>a{font-size:13px}.mini-news-list{gap:15px}.mini-news-list>a{grid-template-columns:80px 1fr;gap:12px}.mini-news-list>a>div{width:80px;height:68px}.mini-news-list small{font-size:11px!important;margin-bottom:5px!important}.mini-news-list b{font-size:14px;line-height:1.8}.aside-icon{width:46px;height:46px;border-radius:14px;background:rgba(89,217,232,.14);display:grid;place-items:center;font-size:22px;color:#75e4ef;margin-bottom:18px}.v9-photo-quality{position:absolute;left:16px;bottom:16px;padding:7px 11px;border-radius:99px;background:rgba(8,32,70,.76);backdrop-filter:blur(8px);color:white;font-size:11px;font-weight:800}.v9-news-gallery{margin:34px 0 6px;padding-top:28px;border-top:1px solid #e5ebf2}.v9-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.v9-gallery-head span{font-size:12px;color:#2ba6b7;font-weight:900}.v9-gallery-head h2{font-size:22px;color:var(--v9-ink);margin:4px 0 0}.v9-gallery-controls{display:flex;align-items:center;gap:8px}.v9-gallery-controls button{width:38px;height:38px;border:1px solid #d8e3ef;background:white;border-radius:12px;color:#173b6d;font-size:17px;cursor:pointer}.v9-gallery-controls span{min-width:50px;text-align:center;color:#62758f}.v9-gallery-stage{position:relative;border-radius:22px;overflow:hidden;background:#e8eef6;aspect-ratio:16/10}.v9-gallery-stage figure{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:.3s}.v9-gallery-stage figure.active{opacity:1;pointer-events:auto}.v9-gallery-stage img{width:100%;height:100%;object-fit:cover}.v9-gallery-stage figcaption{position:absolute;right:14px;left:14px;bottom:14px;padding:10px 13px;border-radius:13px;background:rgba(7,27,62,.72);backdrop-filter:blur(8px);color:white;font-size:12px}.v9-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.v9-gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:13px;overflow:hidden;height:78px;background:#e6edf5;cursor:pointer}.v9-gallery-thumbs button.active{border-color:#42c6d7}.v9-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.v9-gallery-note{font-size:11px!important;color:#7c8da4!important;background:#f5f8fb;padding:11px 13px;border-radius:12px;margin-top:10px!important}

/* Broad internal-page readability improvements */
.v9 .v8-section-head>p{font-size:14px;line-height:2}.v9 .service-card-v8 p,.v9 .office-v8 p,.v9 .research-grid-v8 p,.v9 .news-card-v8 p,.v9 .mission-grid p{font-size:13.5px!important;line-height:1.95!important}.v9 .service-card-v8 h3,.v9 .office-v8 h3,.v9 .research-grid-v8 h3,.v9 .news-card-v8 h3{font-size:18px!important;line-height:1.65!important}

@media(max-width:980px){.v9-about-intro-grid,.v9-service-lead,.v9-service-detail,.v9-basket-intro{grid-template-columns:1fr}.v9-service-narrative{position:static}.v9-team-grid{grid-template-columns:repeat(2,1fr)}.v9-services-grid{grid-template-columns:1fr 1fr}.v9-service-map{grid-template-columns:1fr 1fr}.v9-baskets-grid{grid-template-columns:repeat(2,1fr)}.v9-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
 .v9-page-hero .v8-hero-copy h1{font-size:34px}.v9-page-hero .v8-hero-copy>p{font-size:15px}.v9-page-hero .v8-hero-art{margin-top:18px}.v9-about-hero-card,.v9-service-hero,.v9-basket-hero,.v9-news-hero,.v9-service-detail-art{width:240px;border-radius:28px}.v9-about-hero-card strong,.v9-basket-hero strong,.v9-service-hero>span,.v9-service-detail-art strong{font-size:48px}
 .v9-about-copy h2,.v9-service-lead h2,.v9-basket-intro h2,.v9-service-narrative h2{font-size:26px}.v9-about-copy>p,.v9-basket-intro p,.v9-service-narrative>p{font-size:15.5px;line-height:2.1}.v9-principles{grid-template-columns:1fr}.v9-vision-grid{grid-template-columns:1fr}.v9-vision-grid article{padding:25px;min-height:auto}.v9-vision-grid p{font-size:15px}.v9-team-grid{grid-template-columns:1fr}.v9-team-card.featured{grid-column:auto}.v9-team-card h3{font-size:17px}.v9-team-card p{font-size:14px}.v9-message-card{padding:31px 25px}.v9-message-card h2{font-size:23px}.v9-message-card p{font-size:15px}
 .v9-services-grid,.v9-service-map,.v9-baskets-grid,.v9-basket-logic{grid-template-columns:1fr}.v9-baskets-grid article.wide{grid-column:auto}.v9-services-grid>a{padding:25px;min-height:auto}.v9-services-grid h3{font-size:20px}.v9-services-grid p{font-size:14.5px}.v9-detail-cards article{padding:22px}.v9-detail-cards h3{font-size:17px}.v9-detail-cards p{font-size:14.5px}.v9-process{grid-template-columns:1fr 1fr}.v9-cta-inline{align-items:flex-start;flex-direction:column}.v9-basket-rest{grid-template-columns:1fr}.v9-basket-logic p{font-size:14px}
 .article-v8-image{height:260px}.article-v8-title{padding:23px 20px}.article-v8-title h1{font-size:23px;line-height:1.75}.article-v8-meta{font-size:12px;flex-wrap:wrap}.article-v8-body{padding:28px 20px}.article-v8-body p{font-size:16px;line-height:2.15;margin-bottom:20px}.article-v8-layout .v8-sticky-aside{display:flex!important;flex-direction:column;gap:14px}.aside-card{padding:23px!important}.aside-card>b{font-size:22px;line-height:1.75}.aside-card p{font-size:15.5px;line-height:2.05}.aside-card>a{font-size:15px}.aside-card small{font-size:12.5px}.mini-news-list>a{grid-template-columns:76px 1fr}.mini-news-list>a>div{width:76px;height:65px}.mini-news-list b{font-size:15px;line-height:1.8}.mini-news-list small{font-size:12.5px!important}.v9-gallery-head{align-items:flex-start;flex-direction:column}.v9-gallery-stage{aspect-ratio:4/3}.v9-gallery-stage figcaption{font-size:11px}.v9-gallery-thumbs button{height:62px}
}

/* =========================================================
   V10 — fidelity + typography pass
   ========================================================= */
.v10-remote-photo img{object-fit:cover;background:#eef5fb}
/* Sidebar/card typography substantially larger than V9 */
.news-aside .aside-card{padding:28px!important}
.news-aside .aside-card>small{font-size:15px!important;font-weight:800;display:block;margin-bottom:18px!important}
.news-aside .mini-news-list{gap:19px}
.news-aside .mini-news-list>a{grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center}
.news-aside .mini-news-list>a>div{width:92px;height:78px;border-radius:15px;overflow:hidden}
.news-aside .mini-news-list small{font-size:13px!important;line-height:1.7!important;margin-bottom:6px!important}
.news-aside .mini-news-list b{font-size:16px!important;line-height:1.9!important;font-weight:800!important}
.news-aside .aside-card.accent>b{font-size:24px!important;line-height:1.8!important}
.news-aside .aside-card.accent p{font-size:16px!important;line-height:2.1!important}
.news-aside .aside-card.accent a{font-size:15px!important;font-weight:900}
/* Article body */
.v9-article-body>p{font-size:18px!important;line-height:2.25!important;color:#344e70!important}
.article-v8-title h1{font-size:34px!important;line-height:1.7!important}
/* all 19 baskets */
.v9-baskets-grid{grid-template-columns:repeat(3,1fr)!important}
.v9-baskets-grid .v10-basket-card{min-height:200px;padding:26px!important}
.v9-baskets-grid .v10-basket-card h3{font-size:18px!important;line-height:1.75!important}
.v9-baskets-grid .v10-basket-card p{font-size:14px!important;line-height:2!important}
.v9-basket-logic{grid-template-columns:repeat(3,1fr)!important}
.v9-basket-logic p{font-size:14px!important;line-height:2!important}
/* service detail body readability */
.v9-service-narrative>p{font-size:16px!important;line-height:2.2!important}
.v9-detail-cards h3{font-size:20px!important}
.v9-detail-cards p{font-size:15.5px!important;line-height:2.15!important}
.v9-service-map span{font-size:14px!important;line-height:1.9!important}
/* about */
.v9-about-copy>p,.v9-vision-grid p,.v9-message-card p{font-size:16px!important;line-height:2.2!important}
.v9-team-card h3{font-size:18px!important}.v9-team-card p{font-size:14.5px!important}
.v10-fit-full img{object-position:center}.v10-fit-center img{transform:scale(1.16);object-position:center}.v10-fit-detail img{transform:scale(1.32);object-position:58% 46%}
@media(max-width:980px){.v9-baskets-grid{grid-template-columns:repeat(2,1fr)!important}.v9-basket-logic{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){
 .news-aside .aside-card{padding:26px!important}.news-aside .aside-card>small{font-size:16px!important}
 .news-aside .mini-news-list>a{grid-template-columns:96px minmax(0,1fr)}.news-aside .mini-news-list>a>div{width:96px;height:82px}
 .news-aside .mini-news-list small{font-size:14px!important}.news-aside .mini-news-list b{font-size:17px!important;line-height:1.9!important}
 .news-aside .aside-card.accent>b{font-size:25px!important}.news-aside .aside-card.accent p{font-size:17px!important}.news-aside .aside-card.accent a{font-size:16px!important}
 .v9-article-body>p{font-size:17px!important;line-height:2.2!important}.article-v8-title h1{font-size:25px!important}
 .v9-baskets-grid,.v9-basket-logic{grid-template-columns:1fr!important}.v9-baskets-grid .v10-basket-card{min-height:auto}
 .v9-detail-cards p{font-size:16px!important}.v9-service-narrative>p{font-size:16px!important}
}


/* =========================================================
   V11 — management hierarchy, CEO message, HQ media and
   desktop readability pass requested after V10.
   ========================================================= */
.market-point.is-hidden-now{display:none!important} /* Remove only this class later to restore Tehran/Moscow/Nairobi. */

/* About: one clear CEO card on top + two managers below. */
.v11-team-layout{display:grid;gap:22px;max-width:1040px;margin-inline:auto}
.v11-team-ceo{min-height:290px;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:38px;padding:34px 42px;border-radius:34px;background:linear-gradient(135deg,#0a2c61 0%,#154b8c 100%);color:#fff;box-shadow:0 24px 65px rgba(11,45,94,.16);overflow:hidden;position:relative}
.v11-team-ceo:after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;left:-130px;top:-150px;border:1px solid rgba(111,225,240,.15)}
.v11-team-ceo-photo{width:220px;height:220px;border-radius:50%;overflow:hidden;background:#fff;border:8px solid rgba(255,255,255,.16);box-shadow:0 16px 45px rgba(0,0,0,.17);position:relative;z-index:1}
.v11-team-ceo-photo img{width:100%;height:100%;object-fit:cover}
.v11-team-ceo-copy{position:relative;z-index:1}.v11-team-ceo-copy>span{font-size:15px;color:#7ce7f2;font-weight:800}.v11-team-ceo-copy h3{font-size:32px;line-height:1.5;margin:10px 0 5px;color:#fff}.v11-team-ceo-copy p{font-size:19px!important;color:#d9e8f6!important;margin:0}
.v11-team-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v11-team-person{display:flex;align-items:center;gap:22px;padding:25px 28px;border-radius:26px;background:#fff;border:1px solid #dfe8f2;box-shadow:0 13px 34px rgba(14,48,95,.055)}
.v11-team-person-photo{width:112px;height:112px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#edf3f9;border:5px solid #edf3f9}.v11-team-person-photo img{width:100%;height:100%;object-fit:cover}
.v11-team-person h3{font-size:22px!important;color:#102f61;margin:0 0 7px}.v11-team-person p{font-size:16px!important;color:#667b97!important;margin:0}
.v11 .v9-license-card>div:last-child{padding-bottom:10px}.v11 .v9-license-card b{font-size:18px}

/* Homepage CEO statement, placed directly before Services. */
.home-ceo-section{padding:42px 0 82px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.home-ceo-card{display:grid;grid-template-columns:350px minmax(0,1fr);direction:ltr;gap:0;min-height:430px;border:1px solid #dce7f3;border-radius:38px;background:#fff;box-shadow:0 22px 65px rgba(14,49,97,.08);overflow:hidden;position:relative}
.home-ceo-portrait{direction:rtl;background:linear-gradient(160deg,#0c326d,#173e78);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;position:relative;overflow:hidden}
.home-ceo-portrait:before,.home-ceo-portrait:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(115,229,241,.15)}.home-ceo-portrait:before{width:340px;height:340px;top:-170px;right:-130px}.home-ceo-portrait:after{width:260px;height:260px;bottom:-150px;left:-80px}
.home-ceo-photo-wrap{width:190px;height:190px;border-radius:50%;overflow:hidden;background:#fff;border:7px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.2);position:relative;z-index:1}.home-ceo-photo-wrap img{width:100%;height:100%;object-fit:cover}
.home-ceo-person{position:relative;z-index:1;text-align:center;color:#fff;margin-top:18px}.home-ceo-person b{display:block;font-size:22px}.home-ceo-person span{font-size:15px;color:#b9d4ec;display:block;margin-top:4px}
.home-ceo-label{position:relative;z-index:1;margin-top:20px;border-radius:13px;background:rgba(71,111,207,.42);padding:10px 24px;color:#fff;font-size:18px;font-weight:800}
.home-ceo-copy{direction:rtl;padding:48px 55px 46px;display:flex;flex-direction:column;justify-content:center;position:relative}.home-ceo-copy:after{content:'“';position:absolute;left:34px;top:6px;font-family:serif;font-size:150px;line-height:1;color:#dbe8fb;opacity:.58}
.home-ceo-kicker{font-size:14px;font-weight:900;color:#259fb2}.home-ceo-copy h2{font-size:30px;line-height:1.55;color:#102f61;margin:10px 0 18px;max-width:780px}.home-ceo-quote{border:2px solid #79a3e2;border-radius:22px;padding:23px 27px;position:relative}.home-ceo-quote p{font-size:17px;line-height:2.1;color:#5a6475;margin:0 0 10px}.home-ceo-quote p:last-child{margin-bottom:0}

/* Desktop readability: the old site had many 8–13px rules. Keep hierarchy, but set a professional readable floor. */
@media(min-width:981px){
  body.v8{font-size:16px}
  .v8-page-hero .v8-hero-copy>p{font-size:17px!important;line-height:2.05!important}.v8-breadcrumb,.v8-eyebrow{font-size:14px!important}.v8-tag{font-size:14px!important}
  .v8-section-head>span{font-size:14px!important}.v8-section-head>p{font-size:16px!important;line-height:2!important}.v8-section-head h2{font-size:31px!important}
  .service-card-v8 p,.office-v8 p,.research-grid-v8 p,.news-card-v8 p,.mission-grid p,.about-facts p,.office-map-copy p{font-size:15.5px!important;line-height:2.05!important}
  .service-card-v8 h3,.office-v8 h3,.research-grid-v8 h3,.news-card-v8 h3{font-size:21px!important;line-height:1.7!important}
  .article-card p,.article-card li,.lead-box{font-size:16px!important}.side-card h4{font-size:17px!important}.side-links a,.side-cta p,.side-cta a{font-size:14px!important}
  .contact-info-v8>p,.form-head p{font-size:16px!important;line-height:2!important}.contact-methods small{font-size:13px!important}.contact-methods b{font-size:16px!important;line-height:1.9!important}.contact-methods>a,.contact-methods>div{padding:16px!important}.contact-methods>a>span,.contact-methods>div>span{width:48px;height:48px}.contact-methods svg{width:22px}.field label{font-size:14px!important}.contact-form-v8 .field input,.contact-form-v8 .field textarea,.contact-form-v8 .field select{font-size:15px!important;padding:14px 15px!important}.form-submit-v8{font-size:15px!important;height:52px!important}.form-note{font-size:12px!important}.contact-map-v8 span{font-size:12px!important}
  .f-about{font-size:14px!important}.footer h4{font-size:15px!important}.footer-links,.contact-box{font-size:13px!important}.copyright{font-size:12px!important}
  .v9-about-copy>p,.v9-vision-grid p,.v9-message-card p{font-size:17px!important}.v9-principles b{font-size:16px!important}.v9-principles span{font-size:14px!important}.v9-vision-grid span{font-size:14px!important}.v9-vision-grid h3{font-size:24px!important}
  .v9-service-lead p,.v9-service-narrative>p{font-size:17px!important}.v9-services-grid p{font-size:16px!important}.v9-services-grid span,.v9-services-grid b{font-size:14px!important}.v9-service-map b{font-size:17px!important}.v9-service-map span{font-size:15px!important}.v9-process b{font-size:16px!important}.v9-process span{font-size:14px!important}
  .v9-baskets-grid .v10-basket-card p,.v9-basket-logic p{font-size:15.5px!important}.v9-baskets-grid .v10-basket-card h3{font-size:20px!important}
  .v11-home .section-title>p{font-size:16px!important;line-height:2!important}.v11-home .quick-card small{font-size:13px!important}.v11-home .quick-card strong{font-size:15px!important}.v11-home .service-pro p{font-size:15px!important;line-height:2!important}.v11-home .route-copy>p,.v11-home .steps span{font-size:15px!important}.v11-home .platform-body p{font-size:15px!important;line-height:1.9!important}.v11-home .news-info p{font-size:15px!important;line-height:1.9!important}.v11-home .news-info h3{font-size:20px!important;line-height:1.75!important}
}
@media(max-width:900px){
  .home-ceo-card{grid-template-columns:1fr;direction:rtl}.home-ceo-portrait{padding:34px}.home-ceo-photo-wrap{width:170px;height:170px}.home-ceo-copy{padding:36px}.home-ceo-copy h2{font-size:26px}.home-ceo-quote p{font-size:16px}
  .v11-team-ceo{grid-template-columns:190px 1fr;padding:28px}.v11-team-ceo-photo{width:170px;height:170px}.v11-team-ceo-copy h3{font-size:27px}.v11-team-subgrid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .home-ceo-section{padding:26px 0 58px}.home-ceo-card{border-radius:28px}.home-ceo-copy{padding:28px 22px}.home-ceo-copy h2{font-size:23px}.home-ceo-quote{padding:19px}.home-ceo-quote p{font-size:15.5px;line-height:2.05}.home-ceo-label{font-size:16px}.home-ceo-person b{font-size:20px}
  .v11-team-ceo{grid-template-columns:1fr;text-align:center;padding:28px 22px}.v11-team-ceo-photo{margin:auto;width:180px;height:180px}.v11-team-ceo-copy h3{font-size:26px}.v11-team-person{padding:20px}.v11-team-person-photo{width:92px;height:92px}.v11-team-person h3{font-size:19px!important}
}


/* ===== V11.1 desktop readability sweep =====
   Content typography that was inherited from the early compact mockup is
   deliberately enlarged on desktop. Metadata/chips remain visually secondary. */
@media(min-width:981px){
  /* Research and market pages */
  .research-side p{font-size:15.5px!important;line-height:2!important}
  .research-grid-v8 small{font-size:12.5px!important}.research-grid-v8 p{font-size:15.5px!important;line-height:2!important}
  .research-path>div:first-child span{font-size:13px!important}.research-questions b{font-size:15px!important}.research-questions span{font-size:13px!important}
  .three-steps p{font-size:15px!important;line-height:2!important}.three-steps article>i{font-size:12px!important}.related-research b{font-size:14px!important}
  .country-guides article>span{font-size:13px!important}.country-guides p{font-size:15px!important;line-height:2!important;min-height:0!important}.country-guides li{font-size:14px!important;line-height:1.9!important}.country-guides a{font-size:14px!important}
  .guide-cta span{font-size:13px!important}.guide-cta a{font-size:14px!important}.handbook-cover small{font-size:14px!important}.handbook-topics span{font-size:13px!important}
  .policy-grid b{font-size:14px!important}.policy-grid h3{font-size:20px!important}.policy-grid p{font-size:15px!important;line-height:2!important}
  .compare-tags span{font-size:13px!important}.flag-center small{font-size:12px!important}.compare-grid h3{font-size:19px!important}.compare-grid p{font-size:15px!important;line-height:2!important}

  /* News archive and article pages */
  .news-feature-copy small,.news-feature-side small,.news-card-copy small{font-size:13px!important}.news-feature-copy p{font-size:16px!important;line-height:2!important}
  .news-feature-copy>span,.news-feature-side span{font-size:14px!important}.news-archive-head>div:first-child span{font-size:13px!important}.news-read{font-size:14px!important}
  .article-v8-meta{font-size:13px!important}.share-row>span{font-size:12px!important}.article-end b{font-size:12px!important}
  .mini-news-list small{font-size:12px!important}.mini-news-list b{font-size:14px!important;line-height:1.7!important}

  /* Gallery and auxiliary content */
  .gallery-v8-card figcaption b{font-size:14px!important}.gallery-v8-card figcaption span{font-size:12px!important}.gallery-v8-card>span{font-size:11.5px!important}
  .v9-gallery-note,.v9-gallery-stage figcaption{font-size:13px!important}

  /* Contact and footer — extra explicit floor for desktop */
  .page-contact .contact-info-v8>p,.page-contact .form-head p{font-size:17px!important}
  .page-contact .contact-methods small{font-size:14px!important}.page-contact .contact-methods b{font-size:17px!important}
  .page-contact .field label{font-size:15px!important}.page-contact .contact-form-v8 input,.page-contact .contact-form-v8 textarea,.page-contact .contact-form-v8 select{font-size:16px!important}
  footer h4{font-size:15px!important}.footer-links a,.contact-box,.f-about{font-size:13.5px!important;line-height:1.95!important}
}


/* =========================================================
   V12 — CEO section direction, animated quote border,
   management portrait fit, and exact Persian contact map.
   ========================================================= */

/* Desktop: CEO portrait on the RIGHT, statement on the LEFT. */
.home-ceo-card{direction:rtl;grid-template-columns:350px minmax(0,1fr)}
.home-ceo-portrait{grid-column:1;direction:rtl}
.home-ceo-copy{grid-column:2;direction:rtl}

/* Refined moving blue highlight around the CEO quote frame. */
@property --quote-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.home-ceo-quote{
  --quote-angle:0deg;
  border:2px solid transparent!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    conic-gradient(from var(--quote-angle),
      #dbe7f8 0deg 248deg,
      #5fa7f4 266deg,
      #24bfd0 282deg,
      #2f67d8 298deg,
      #dbe7f8 316deg 360deg) border-box;
  animation:quoteBorderSpin 6.2s linear infinite;
  box-shadow:0 12px 30px rgba(42,101,186,.05);
}
@keyframes quoteBorderSpin{to{--quote-angle:360deg}}
@media (prefers-reduced-motion:reduce){.home-ceo-quote{animation:none}}

/* Keep the two secondary managers naturally framed inside the circles. */
.v11-team-person-photo{background:#fff;border-color:#e7eef7;display:grid;place-items:center}
.v11-team-person-photo img{object-fit:cover!important;object-position:center center!important;transform:none!important;transform-origin:center center;display:block}
.v11-team-person-photo img.team-photo-finance,.v11-team-person-photo img.team-photo-admin{transform:none!important}

/* Live Persian map for the exact office address. */
.contact-map-v8.contact-map-live{
  height:310px!important;
  min-height:310px;
  border-radius:22px;
  border:1px solid #dce6f2;
  background:linear-gradient(135deg,#eef5fc,#dfeaf6);
  overflow:hidden;
  position:relative;
  box-shadow:0 14px 34px rgba(15,50,101,.07);
}
.contact-map-live iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:saturate(.92) contrast(1.02)}
.contact-map-v8.contact-map-live .contact-map-badge{
  position:absolute;right:14px;left:auto;bottom:14px;max-width:72%;
  display:flex;align-items:center;gap:10px;padding:10px 12px!important;
  border-radius:15px;background:rgba(7,42,88,.93);color:#fff;
  box-shadow:0 8px 28px rgba(5,28,63,.25);backdrop-filter:blur(9px);
  z-index:2;font-size:inherit!important;
}
.contact-map-badge>span{position:static!important;background:#2c79d9!important;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;padding:0!important;font-size:20px!important;flex:0 0 auto}
.contact-map-badge>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.contact-map-badge b{font-size:14px;line-height:1.7}.contact-map-badge small{font-size:11px;line-height:1.75;color:#d7e6f7}
.contact-map-live .contact-map-link{position:absolute;left:14px;top:14px;z-index:3;background:rgba(255,255,255,.95);border:1px solid #d8e4f1;border-radius:12px;padding:9px 11px;color:#153f77;font-size:12px;font-weight:800;box-shadow:0 7px 18px rgba(14,49,96,.08)}

@media(max-width:900px){
  .home-ceo-card{grid-template-columns:1fr;direction:rtl}
  .home-ceo-portrait,.home-ceo-copy{grid-column:1}
  .contact-map-v8.contact-map-live{height:290px!important;min-height:290px}
}
@media(max-width:600px){
  .contact-map-v8.contact-map-live{height:280px!important;min-height:280px}
  .contact-map-v8.contact-map-live .contact-map-badge{right:10px;left:10px;max-width:none;bottom:10px}
  .contact-map-badge b{font-size:13px}.contact-map-badge small{font-size:10.5px}
  .contact-map-live .contact-map-link{left:10px;top:10px;font-size:11px}
}


/* =========================================================
   V13 — Complete official gallery archive
   ========================================================= */
.v13.page-gallery{background:#f6f9fd;color:#102f60}
.v13-gallery-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071d42 0%,#0c3c79 58%,#0c5d82 100%);padding:76px 0 82px;color:white}
.v13-gallery-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to left,black,transparent 75%);pointer-events:none}
.v13-gallery-hero-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.v13-gallery-hero-glow.one{width:430px;height:430px;background:rgba(66,214,231,.12);left:-110px;top:-150px}.v13-gallery-hero-glow.two{width:300px;height:300px;background:rgba(126,170,255,.12);right:33%;bottom:-190px}
.v13-gallery-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:72px;align-items:center;position:relative;z-index:1}.v13-gallery-hero .v8-breadcrumb{color:#c8d8ee}.v13-gallery-hero .v8-breadcrumb a{color:#eaf3ff}.v13-kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#83e7ef;margin:20px 0 8px}.v13-kicker i{width:28px;height:2px;background:#83e7ef;border-radius:9px}.v13-gallery-hero h1{font-size:56px;line-height:1.25;margin:8px 0 20px;color:white;letter-spacing:-1.5px}.v13-gallery-hero-copy>p{font-size:17px;line-height:2.15;color:#d4e2f2;max-width:650px;margin:0}
.v13-gallery-stats{display:flex;gap:12px;margin:30px 0}.v13-gallery-stats>div{min-width:160px;padding:16px 19px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.075);backdrop-filter:blur(12px);display:flex;align-items:center;gap:11px}.v13-gallery-stats strong{font-size:28px;color:#80e6ef}.v13-gallery-stats span{font-size:13px;color:#d8e6f5;font-weight:700}.v13-scroll-btn{display:inline-flex;align-items:center;gap:18px;padding:13px 18px 13px 13px;border-radius:15px;background:#fff;color:#10396e;font-size:14px;font-weight:900}.v13-scroll-btn span{width:36px;height:36px;border-radius:11px;background:#e8f7f9;display:grid;place-items:center;color:#148ca2;font-size:19px}
.v13-gallery-hero-visual{position:relative;min-height:450px}.v13-hero-frame{position:absolute;inset:10px 38px 10px 0;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 36px 80px rgba(2,13,38,.38);background:#102b55}.v13-hero-frame img{width:100%;height:100%;object-fit:cover;display:block}.v13-hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,17,44,.9) 0%,rgba(3,17,44,.04) 58%)}.v13-hero-overlay{position:absolute;z-index:2;right:30px;left:30px;bottom:28px}.v13-hero-overlay small{display:inline-flex;padding:7px 10px;border-radius:10px;background:rgba(74,211,228,.16);border:1px solid rgba(107,232,244,.32);color:#9bf0f6;font-size:12px;margin-bottom:10px}.v13-hero-overlay b{display:block;font-size:23px;line-height:1.7;color:white}.v13-mini-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.94);color:#11366c;box-shadow:0 16px 40px rgba(2,17,43,.2);backdrop-filter:blur(14px)}.v13-mini-card span{width:35px;height:35px;border-radius:11px;background:#e8f7fa;display:grid;place-items:center;color:#158aa0;font-weight:900}.v13-mini-card b{font-size:12px}.v13-mini-card.c1{left:0;top:34px}.v13-mini-card.c2{right:0;bottom:38px}
.v13-gallery-index{background:white;border-bottom:1px solid #e4ebf4;padding:58px 0 26px}.v13-gallery-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:32px}.v13-gallery-intro>div>span{font-size:13px;color:#1797aa;font-weight:900}.v13-gallery-intro h2{font-size:31px;line-height:1.55;margin:5px 0 0;color:#12376e}.v13-gallery-intro>p{font-size:15px;line-height:2.05;color:#61758f;margin:0}.v13-album-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v13-album-nav a{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #e0e8f2;border-radius:16px;background:#f9fbfe;color:#25466f;font-size:12.5px;font-weight:800;transition:.25s}.v13-album-nav a:hover{transform:translateY(-2px);border-color:#8fdce5;background:#f1fcfd}.v13-album-nav span{width:34px;height:34px;border-radius:10px;background:white;border:1px solid #e1eaf4;display:grid;place-items:center;color:#1a92a5;font-weight:900}
.v13-gallery-archive{padding:70px 0 100px}.v13-album{scroll-margin-top:110px;margin-bottom:78px}.v13-album:last-child{margin-bottom:0}.v13-album-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:22px}.v13-album-number{font-size:45px;font-weight:900;letter-spacing:-3px;color:#dce5f0}.v13-album-head>div:nth-child(2)>span{font-size:12px;color:#1a9aad;font-weight:900}.v13-album-head h2{font-size:25px;line-height:1.7;margin:4px 0 0;color:#10386e}.v13-album-count{display:flex;align-items:baseline;gap:7px;padding:10px 14px;border-radius:15px;background:#eaf9fb;color:#177d91}.v13-album-count strong{font-size:22px}.v13-album-count small{font-size:11px;font-weight:800}
.v13-album-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.v13-gallery-card{grid-column:span 4;position:relative;border:0;padding:0;background:white;border-radius:24px;overflow:hidden;text-align:right;cursor:pointer;box-shadow:0 12px 34px rgba(17,55,104,.075);border:1px solid #e4ebf3;transition:transform .28s ease,box-shadow .28s ease}.v13-gallery-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(17,55,104,.13)}.v13-gallery-card.featured{grid-column:span 8;grid-row:span 2}.v13-count-4 .v13-gallery-card:not(.featured){grid-column:span 4}.v13-count-2 .v13-gallery-card{grid-column:span 6}.v13-card-media{display:block;position:relative;height:260px;overflow:hidden;background:linear-gradient(135deg,#e4edf6,#cfddeb)}.v13-gallery-card.featured .v13-card-media{height:438px}.v13-count-2 .v13-card-media{height:360px}.v13-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1);image-rendering:auto}.v13-gallery-card:hover img{transform:scale(1.035)}.v13-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,20,47,.22));opacity:.65}.v13-card-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(120%);transition:.7s}.v13-gallery-card:hover .v13-card-shine{transform:translateX(-120%)}.v13-open-icon{position:absolute;left:15px;bottom:15px;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.94);display:grid;place-items:center;color:#123b71;font-size:18px;font-style:normal;z-index:2;box-shadow:0 10px 20px rgba(7,27,61,.16);transition:.25s}.v13-gallery-card:hover .v13-open-icon{background:#52cfdf;color:#062d56;transform:rotate(-6deg)}.v13-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px}.v13-card-meta b{font-size:12px;color:#193e6d;direction:ltr;font-family:Arial,sans-serif}.v13-card-meta small{font-size:11.5px;color:#7789a1;font-family:Vazirmatn,sans-serif}
.v13-lightbox{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:30px}.v13-lightbox.open{display:flex}.v13-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,11,29,.92);backdrop-filter:blur(11px)}.v13-lightbox-panel{position:relative;z-index:2;width:min(1180px,94vw);max-height:94vh;display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:visible}.v13-lightbox-stage{height:min(73vh,760px);border-radius:27px;overflow:hidden;background:#071b38;box-shadow:0 30px 90px rgba(0,0,0,.55);display:grid;place-items:center}.v13-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.v13-lightbox-info{margin-top:14px;padding:13px 17px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;gap:15px;color:white}.v13-lightbox-info small{display:block;font-size:11px;color:#8ee8f0;margin-bottom:3px}.v13-lightbox-info strong{font-size:14px}.v13-lightbox-info>span{font-size:13px;color:#c9d7e8;white-space:nowrap}.v13-lightbox-progress{height:3px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden;margin-top:9px}.v13-lightbox-progress i{display:block;height:100%;background:#60d8e6;width:0;transition:.25s}.v13-lightbox-close,.v13-lightbox-arrow{position:absolute;border:0;cursor:pointer;display:grid;place-items:center;z-index:5}.v13-lightbox-close{top:-18px;left:-18px;width:48px;height:48px;border-radius:50%;background:white;color:#0a2d60;font-size:26px;box-shadow:0 12px 25px rgba(0,0,0,.2)}.v13-lightbox-arrow{top:50%;transform:translateY(-50%);width:48px;height:62px;border-radius:15px;background:rgba(255,255,255,.9);color:#10376d;font-size:34px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.v13-lightbox-arrow.prev{right:-64px}.v13-lightbox-arrow.next{left:-64px}.v13-lightbox-arrow:hover{background:#64dce7}
@media(max-width:1020px){.v13-gallery-hero-grid{grid-template-columns:1fr;gap:40px}.v13-gallery-hero-copy{max-width:720px}.v13-gallery-hero-visual{min-height:430px}.v13-gallery-intro{grid-template-columns:1fr;gap:18px}.v13-album-nav{grid-template-columns:repeat(2,1fr)}.v13-gallery-card,.v13-gallery-card.featured{grid-column:span 6}.v13-gallery-card.featured .v13-card-media{height:330px}.v13-lightbox-arrow.prev{right:10px}.v13-lightbox-arrow.next{left:10px}.v13-lightbox-arrow{background:rgba(255,255,255,.78)}}
@media(max-width:680px){.v13-gallery-hero{padding:50px 0 58px}.v13-gallery-hero h1{font-size:38px}.v13-gallery-hero-copy>p{font-size:15.5px}.v13-gallery-stats>div{min-width:0;flex:1;padding:13px}.v13-gallery-stats strong{font-size:23px}.v13-gallery-stats span{font-size:11.5px}.v13-gallery-hero-visual{min-height:330px}.v13-hero-frame{inset:5px 0}.v13-hero-overlay{right:20px;left:20px;bottom:20px}.v13-hero-overlay b{font-size:17px}.v13-mini-card{display:none}.v13-gallery-index{padding:45px 0 20px}.v13-gallery-intro h2{font-size:25px}.v13-gallery-intro>p{font-size:14px}.v13-album-nav{display:flex;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.v13-album-nav::-webkit-scrollbar{display:none}.v13-album-nav a{min-width:210px}.v13-gallery-archive{padding:48px 0 75px}.v13-album{margin-bottom:55px}.v13-album-head{grid-template-columns:auto 1fr}.v13-album-count{display:none}.v13-album-number{font-size:34px}.v13-album-head h2{font-size:20px}.v13-album-grid{display:grid;grid-template-columns:1fr;gap:11px}.v13-gallery-card,.v13-gallery-card.featured,.v13-count-2 .v13-gallery-card{grid-column:auto}.v13-card-media,.v13-gallery-card.featured .v13-card-media,.v13-count-2 .v13-card-media{height:245px}.v13-card-meta{padding:13px 14px}.v13-card-meta b{font-size:11.5px}.v13-card-meta small{font-size:11px}.v13-lightbox{padding:16px}.v13-lightbox-panel{width:100%;max-height:96vh}.v13-lightbox-stage{height:70vh;border-radius:20px}.v13-lightbox-close{top:10px;left:10px;width:42px;height:42px}.v13-lightbox-arrow{width:42px;height:50px;font-size:28px}.v13-lightbox-info{align-items:flex-start}.v13-lightbox-info strong{font-size:12.5px}.v13-lightbox-info>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v13-gallery-card,.v13-card-media img,.v13-card-shine,.v13-open-icon,.v13-lightbox-progress i{transition:none!important}}


/* ============================================================
   V14 — Quiet gallery layout + minimal header search
   ============================================================ */
/* Search: clicking the header magnifier opens only one clean search bar. */
.search-overlay{background:rgba(8,25,51,.22)!important;backdrop-filter:blur(3px)!important;align-items:flex-start!important;justify-content:center!important;padding:88px 16px 20px!important}
.search-dialog{width:min(570px,calc(100% - 24px))!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;position:relative!important}
.search-label,.search-results{display:none!important}
.search-input-wrap{height:60px!important;background:#fff!important;border:1px solid #d9e5f0!important;border-radius:18px!important;padding:0 18px 0 54px!important;gap:12px!important;box-shadow:0 18px 48px rgba(10,39,77,.17)!important}
.search-input-wrap svg{width:21px;height:21px;color:#1b5b83!important;flex:0 0 auto}
.search-input-wrap input{font-size:15px!important;color:#173a63!important;background:transparent!important}
.search-input-wrap input::placeholder{color:#8a9bb0}
.search-close{left:10px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#f2f6fa!important;color:#526b87!important;font-size:23px!important;z-index:2}

.page-gallery{background:#f6f8fb}
.v14-gallery-hero{padding:54px 0 36px;background:#fff;border-bottom:1px solid #e8edf3}
.v14-gallery-hero-inner{position:relative}
.v14-gallery-heading{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);gap:70px;align-items:end;margin-top:25px}
.v14-eyebrow{display:inline-block;font-size:13px;font-weight:800;color:#258ba2;margin-bottom:6px}
.v14-gallery-heading h1{font-size:46px;line-height:1.25;margin:0;color:#11396d;letter-spacing:-1.2px}
.v14-gallery-heading p{margin:0;max-width:720px;font-size:16px;line-height:2.05;color:#667b94}
.v14-gallery-albums{padding:52px 0 92px}
.v14-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.v14-album-card{background:#fff;border:1px solid #e1e8f0;border-radius:27px;overflow:hidden;box-shadow:0 12px 35px rgba(20,55,92,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.v14-album-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(20,55,92,.1);border-color:#cbdbe8}
.v14-album-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:right;cursor:pointer;color:inherit;font:inherit}
.v14-album-cover{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#e9eff5}
.v14-album-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,28,61,.18),transparent 45%);pointer-events:none}
.v14-album-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.v14-album-card:hover .v14-album-cover img{transform:scale(1.025)}
.v14-album-count{position:absolute;left:16px;bottom:15px;z-index:2;padding:7px 11px;border-radius:10px;background:rgba(7,42,78,.78);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:800}
.v14-album-copy{display:block;padding:21px 23px 23px}
.v14-album-copy small{display:block;color:#2492a8;font-size:12px;font-weight:800;margin-bottom:7px}
.v14-album-copy strong{display:block;color:#153c6b;font-size:18px;line-height:1.8;min-height:64px}
.v14-album-link{margin-top:13px;display:flex;align-items:center;justify-content:space-between;color:#6b7f96;font-size:13px;font-weight:700;border-top:1px solid #edf1f5;padding-top:14px}
.v14-album-link i{width:34px;height:34px;border-radius:11px;background:#edf8fa;color:#168ba1;display:grid;place-items:center;font-style:normal;font-size:18px}

.v14-lightbox{position:fixed;inset:0;z-index:520;display:none;padding:24px;align-items:center;justify-content:center}
.v14-lightbox.open{display:flex}
.v14-lightbox-backdrop{position:absolute;inset:0;background:rgba(3,13,30,.93);backdrop-filter:blur(10px)}
.v14-lightbox-shell{position:relative;z-index:2;width:min(1120px,96vw);max-height:94vh;display:flex;flex-direction:column;color:#fff}
.v14-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}
.v14-lightbox-topbar div{min-width:0}.v14-lightbox-topbar small{display:block;font-size:11px;color:#77dce8;margin-bottom:3px}.v14-lightbox-topbar strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v14-lightbox-topbar button{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:13px;background:rgba(255,255,255,.12);color:#fff;font-size:27px;cursor:pointer}
.v14-lightbox-stage{height:min(68vh,700px);position:relative;border-radius:23px;overflow:hidden;background:#06182f;display:grid;place-items:center;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.v14-lightbox-stage>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.v14-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:58px;border:0;border-radius:14px;background:rgba(255,255,255,.88);color:#153d70;font-size:31px;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.v14-lightbox-arrow.prev{right:14px}.v14-lightbox-arrow.next{left:14px}
.v14-lightbox-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 3px 10px;color:#c9d6e5;font-size:12px}
.v14-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}
.v14-thumb{width:92px;height:58px;flex:0 0 92px;border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:#132944;cursor:pointer;opacity:.62;transition:.2s}
.v14-thumb.active{opacity:1;border-color:#65dce8}.v14-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.page-lock{overflow:hidden}

@media(max-width:900px){.v14-gallery-heading{grid-template-columns:1fr;gap:14px}.v14-gallery-heading p{max-width:none}.v14-gallery-heading h1{font-size:39px}.v14-album-grid{gap:18px}}
@media(max-width:650px){.search-overlay{padding-top:72px!important}.search-dialog{width:100%!important}.search-input-wrap{height:56px!important;border-radius:15px!important}.v14-gallery-hero{padding:40px 0 27px}.v14-gallery-heading{margin-top:18px}.v14-gallery-heading h1{font-size:34px}.v14-gallery-heading p{font-size:14.5px;line-height:2}.v14-gallery-albums{padding:32px 0 65px}.v14-album-grid{grid-template-columns:1fr;gap:16px}.v14-album-card{border-radius:22px}.v14-album-copy{padding:17px 18px 19px}.v14-album-copy strong{font-size:16px;min-height:0}.v14-lightbox{padding:12px}.v14-lightbox-stage{height:66vh;border-radius:17px}.v14-lightbox-arrow{width:40px;height:48px;font-size:27px}.v14-lightbox-arrow.prev{right:8px}.v14-lightbox-arrow.next{left:8px}.v14-lightbox-topbar strong{font-size:13px}.v14-thumb{width:76px;height:48px;flex-basis:76px}}
@media(prefers-reduced-motion:reduce){.v14-album-card,.v14-album-cover img,.v14-thumb{transition:none!important}}

/* ===== V15.8.1 focused display fixes ===== */
/* Contact: keep both columns content-height, and make phone/email read cleanly in RTL. */
.contact-v8-layout{align-items:start}
.contact-info-v8,.contact-form-v8{align-self:start;height:auto;min-height:0}
.contact-methods>a>div,.contact-methods>div>div{display:flex;flex-direction:column;min-width:0}
.contact-methods .contact-method-link{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.contact-methods .contact-method-link:hover{border-color:#cbd9ea;box-shadow:0 9px 24px rgba(17,48,98,.08);transform:translateY(-1px)}
.contact-methods .contact-value{direction:ltr;unicode-bidi:isolate;text-align:right;white-space:nowrap;max-width:100%}
.contact-methods .contact-email{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.contact-methods>a>i{width:30px;height:30px;border-radius:10px;background:#f4f7fc;display:grid;place-items:center}
.contact-form-v8 .field input::placeholder,.contact-form-v8 .field textarea::placeholder{color:transparent}
.form-submit-v8{width:100%}

/* Home hero: local CSS fallbacks keep both secondary images visible even if an <img> request fails. */
.media-small{isolation:isolate}
.media-small.one{background:#0c2958 url("../hero_office_quality.webp") center/cover no-repeat}
.media-small.two{background:#0c2958 url("../hero_event_quality.webp") center/cover no-repeat}
.media-small img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:1}
.media-small:after{z-index:2}

/* CEO portrait: remove the circular frame; use a clean rounded-rectangle portrait instead. */
.home-ceo-photo-wrap{width:190px;height:225px;border-radius:18px;border:0;background:transparent;box-shadow:none;overflow:hidden}
.home-ceo-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:18px}

/* Collaboration feature: local background fallback prevents an empty/broken visual. */
.feature-photo{background:#0c2958 url("../news_a_hq.webp") center 38%/cover no-repeat}
.feature-photo img{display:block}

@media(max-width:900px){.home-ceo-photo-wrap{width:170px;height:205px}}
@media(max-width:600px){.contact-methods>a,.contact-methods>div{grid-template-columns:44px minmax(0,1fr) auto}.contact-methods .contact-email{font-size:14px!important}.home-ceo-photo-wrap{width:160px;height:195px}}


/* V15.8.2 raster flag reliability */
.visual-study .flag-dot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}


/* ===== V15.8.5 neutral news-image fallback ===== */
.news-card-img img[data-news-fallback],
.etdf-news-featured-media img[data-news-fallback],
.etdf-single-cover img[data-news-fallback],
.etdf-home-news-live img[data-news-fallback],
.etdf-latest-news img[data-news-fallback]{background:#0f376d}




/* V15.8.7 — clean contact map, correct-source research files and book cards. */
.contact-map-live.contact-map-v8{
  height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #dce6f2!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 14px 34px rgba(15,50,101,.07)!important;position:relative!important;
}
.contact-map-live .contact-map-frame{position:relative!important;height:340px!important;min-height:340px!important;background:#eef4fa!important;overflow:hidden!important}
.contact-map-live .contact-map-frame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;filter:none!important}
.contact-map-live>.contact-map-badge,.contact-map-live>.etdf-map-fixed-pin,.contact-map-live>.etdf-map-fixed-pin-label{display:none!important}
.contact-map-live .contact-map-details{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px 17px!important;background:#fff!important;border-top:1px solid #e5edf6!important;position:relative!important;z-index:2!important}
.contact-map-live .contact-map-address{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.contact-map-live .contact-map-address>span{width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#edf4ff!important;color:#245eb7!important;font-size:18px!important}
.contact-map-live .contact-map-address div{min-width:0!important}.contact-map-live .contact-map-address b{display:block!important;font-size:13px!important;color:#0d2b55!important;margin-bottom:3px!important}.contact-map-live .contact-map-address small{display:block!important;font-size:11px!important;line-height:1.9!important;color:#657891!important}
.contact-map-live .contact-map-link{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 13px!important;border:1px solid #d7e4f2!important;border-radius:11px!important;background:#f5f9fe!important;color:#174b91!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.contact-map-live .contact-map-link:hover{background:#eaf3fd!important;border-color:#bfd4ec!important}
@media(max-width:680px){.contact-map-live .contact-map-frame{height:300px!important;min-height:300px!important}.contact-map-live .contact-map-details{align-items:stretch!important;flex-direction:column!important}.contact-map-live .contact-map-link{width:100%!important}}

.etdf-source-books .v8-section-head p{max-width:820px!important}
.etdf-source-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.comparative-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.etdf-source-book-card{display:grid;grid-template-columns:122px minmax(0,1fr);gap:18px;align-items:stretch;background:#fff;border:1px solid #dfe8f3;border-radius:22px;padding:15px;box-shadow:0 13px 32px rgba(18,50,98,.045)}
.etdf-source-book-cover{min-height:170px;border-radius:16px;background:linear-gradient(155deg,#0a2b60,#164f96);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:15px;position:relative;overflow:hidden;box-shadow:0 12px 27px rgba(9,44,94,.16)}
.etdf-source-book-cover:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;border:1px solid rgba(255,255,255,.12);left:-28px;top:-30px;box-shadow:0 0 0 25px rgba(255,255,255,.035)}
.etdf-source-book-cover img{position:absolute;top:13px;right:13px;width:46px;height:34px;object-fit:cover;border-radius:7px;border:2px solid rgba(255,255,255,.92);background:#fff;z-index:2}
.etdf-source-book-cover span{font-size:9px;color:#9de8f1;position:relative;z-index:2}.etdf-source-book-cover strong{font-size:20px;line-height:1.5;position:relative;z-index:2}
.etdf-source-book-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 0}.etdf-source-book-copy h3{font-size:16px;line-height:1.8;margin:0 0 7px;color:#0d2b55}.etdf-source-book-copy p{font-size:11px;line-height:2;color:#718198;margin:0 0 13px}
.etdf-source-book-copy>a,.etdf-book-link-row a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;background:#123f85;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:800;line-height:1.6;text-align:center}
.etdf-book-link-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.etdf-book-link-row a{flex:1}.etdf-book-link-row a.secondary{background:#f3f7fc;color:#1f4f89!important;border:1px solid #d9e5f2}
.etdf-source-note{margin-top:16px;text-align:center}.etdf-source-note a{font-size:11px;font-weight:800;color:#245db4;text-decoration:none}
@media(max-width:1080px){.etdf-source-book-grid,.comparative-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.etdf-source-book-grid,.comparative-source-grid{grid-template-columns:1fr}.etdf-source-book-card{grid-template-columns:100px minmax(0,1fr)}.etdf-source-book-cover{min-height:150px;padding:12px}.etdf-source-book-cover strong{font-size:17px}}
@media(max-width:420px){.etdf-source-book-card{grid-template-columns:1fr}.etdf-source-book-cover{min-height:190px}.etdf-source-book-cover img{width:54px;height:38px}}


/* V15.8.8 trade-guide card anchors */
.etdf-source-book-card[id]{scroll-margin-top:120px}

/* Hero slide thumbnails become interactive when the dedicated slider runtime is active. */
.media-small[role=button]{cursor:pointer}
.media-small[role=button]:focus-visible{outline:3px solid rgba(127,231,244,.9);outline-offset:3px}

/* ===== V15.8.14-HF3 — fullscreen homepage video hero + request CTA ===== */
.site-header .desktop-nav>a.header-request-btn{height:42px;padding:0 17px!important;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),#355ec5);color:#fff!important;font-weight:800;box-shadow:0 10px 22px rgba(45,91,227,.22);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.site-header .desktop-nav>a.header-request-btn:after{display:none!important}
.site-header .desktop-nav>a.header-request-btn:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 14px 28px rgba(45,91,227,.3);filter:brightness(1.03)}
.mobile-panel .mobile-request-btn{margin-top:9px!important;padding:12px 16px!important;border-radius:13px;background:linear-gradient(135deg,var(--blue),#355ec5);color:#fff!important;text-align:center;font-weight:800;box-shadow:0 10px 22px rgba(45,91,227,.18)}

.v11-home .hero-video-home{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;padding:58px 0;overflow:hidden;background:#07172f;color:#fff}
.v11-home .hero-video-home:before{display:none}
.v11-home .hero-video-layer{position:absolute;inset:0;z-index:-3;background:#07172f;overflow:hidden}
.v11-home .hero-video-poster,.v11-home .hero-video-element{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v11-home .hero-video-poster{z-index:0;filter:saturate(.92) contrast(1.03)}
.v11-home .hero-video-element{z-index:1;background:transparent}
.v11-home .hero-video-element:not([src]){display:none}
.v11-home .hero-video-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,12,28,.32) 0%,rgba(5,18,42,.52) 48%,rgba(4,16,38,.88) 100%)}
.v11-home .hero-video-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,13,30,.1),rgba(4,13,30,.25))}
.v11-home .hero-video-shell{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;width:min(1180px,calc(100% - 40px));min-height:100%;margin-inline:auto}
.v11-home .hero-video-shell .hero-copy{width:min(760px,72%);padding:0;text-shadow:0 2px 24px rgba(0,0,0,.28)}
.v11-home .hero-video-shell .hero-copy>p{max-width:680px;color:#dce7f5}
.v11-home .hero-video-shell .eyebrow{background:rgba(7,24,53,.42);border-color:rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.v11-home .hero-video-shell .ghost-btn{background:rgba(7,24,53,.34);backdrop-filter:blur(8px)}
.v11-home .quick-wrap{margin-top:0;padding-top:28px}

@media(max-width:1180px){
  .site-header .desktop-nav{gap:11px}
  .site-header .desktop-nav>a,.site-header .nav-drop>button{font-size:11.5px}
  .site-header .desktop-nav>a.header-request-btn{padding-inline:12px!important}
  .site-header .brand{min-width:225px}
  .site-header .phone-btn{min-width:132px}
}
@media(max-width:1020px){
  .v11-home .hero-video-home{min-height:100svh}
  .v11-home .hero-video-shell .hero-copy{width:min(760px,88%)}
}
@media(max-width:680px){
  .v11-home .hero-video-home{min-height:100svh;padding:42px 0}
  .v11-home .hero-video-shell{width:min(100% - 28px,1180px);align-items:flex-end;padding-bottom:28px}
  .v11-home .hero-video-shell .hero-copy{width:100%}
  .v11-home .hero-video-overlay{background:linear-gradient(to top,rgba(3,13,31,.94) 0%,rgba(4,15,35,.62) 48%,rgba(4,15,35,.24) 100%)}
  .v11-home .hero-video-shell .hero-micro{gap:12px 18px}
  .v11-home .quick-wrap{padding-top:18px}
}
@media(prefers-reduced-motion:reduce){
  .v11-home .hero-video-element{display:none!important}
}


/* ===== V15.8.14-HF4 — viewport-perfect video hero + glass homepage header ===== */
/* The homepage header is layered over the video, so header + video always occupy one viewport. */
body.v11-home{--etdf-home-utility-height:34px}
body.v11-home>.utility{position:absolute!important;inset:0 0 auto 0!important;z-index:92!important;background:linear-gradient(180deg,rgba(5,18,42,.58),rgba(5,18,42,.34))!important;color:#eef7ff!important;border-bottom:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(16px) saturate(145%)!important;-webkit-backdrop-filter:blur(16px) saturate(145%)!important;box-shadow:none!important}
body.v11-home>.utility .container{height:34px!important;min-height:34px!important;padding-top:0!important;padding-bottom:0!important}
body.v11-home>.utility a{color:#eef7ff!important;opacity:.88!important;text-shadow:0 1px 12px rgba(0,0,0,.22)}
body.v11-home>.utility a:hover{color:#7fe7f4!important;opacity:1!important}

body.v11-home .site-header{position:absolute!important;top:var(--etdf-home-utility-height,0px)!important;right:0!important;left:0!important;z-index:90!important;background:linear-gradient(180deg,rgba(8,27,61,.56),rgba(8,27,61,.34))!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:0 14px 42px rgba(0,8,26,.13)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;background-clip:padding-box!important}
body.v11-home .site-header:after{content:"";position:absolute;right:0;left:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(127,231,244,.34),transparent);pointer-events:none}
body.v11-home .site-header .brand strong{color:#fff!important;text-shadow:0 1px 18px rgba(0,0,0,.24)}
body.v11-home .site-header .desktop-nav>a,
body.v11-home .site-header .nav-drop>button{color:rgba(245,250,255,.92)!important;text-shadow:0 1px 14px rgba(0,0,0,.18)}
body.v11-home .site-header .desktop-nav>a:hover,
body.v11-home .site-header .desktop-nav>a.active,
body.v11-home .site-header .nav-drop>button:hover,
body.v11-home .site-header .nav-drop>button.active{color:#7fe7f4!important}
body.v11-home .site-header .desktop-nav>a:after{background:linear-gradient(90deg,#7fe7f4,#7aa8ff)!important}
body.v11-home .site-header .search-btn{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
body.v11-home .site-header .search-btn:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(127,231,244,.52)!important;color:#7fe7f4!important}
body.v11-home .site-header .phone-btn{background:linear-gradient(135deg,rgba(7,29,67,.70),rgba(19,62,123,.64))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 10px 26px rgba(0,9,28,.16),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
body.v11-home .site-header .phone-copy small{color:#c9d8eb!important}
body.v11-home .site-header .phone-copy strong{color:#fff!important}
body.v11-home .site-header .menu-btn{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
body.v11-home .site-header .menu-btn span{background:#fff!important}
body.v11-home .site-header .header-request-btn{background:linear-gradient(135deg,#3268ef,#267fda)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 28px rgba(12,58,158,.30),inset 0 1px 0 rgba(255,255,255,.16)!important}
body.v11-home .site-header .header-request-btn:hover{background:linear-gradient(135deg,#3c73f5,#2b8be7)!important;box-shadow:0 16px 34px rgba(12,58,158,.38)!important}

/* Keep dropdowns crisp and readable even though the bar itself is glass. */
body.v11-home .site-header .mega-menu{background:rgba(255,255,255,.985)!important;border-color:rgba(220,230,242,.94)!important;box-shadow:0 28px 70px rgba(2,15,39,.25)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;text-shadow:none!important}
body.v11-home .site-header .mega-menu a,
body.v11-home .site-header .mega-menu b{color:#17325f!important;text-shadow:none!important}
body.v11-home .site-header .mega-menu small{color:#7a8aa2!important;text-shadow:none!important}

/* Hero itself is exactly one viewport. The overlaid header no longer adds extra page height. */
body.v11-home .hero-video-home{height:100svh!important;min-height:100svh!important;padding:0!important;box-sizing:border-box!important}
body.v11-home .hero-video-shell{height:100%!important;min-height:0!important;padding-top:calc(82px + var(--etdf-home-utility-height,0px) + 26px)!important;padding-bottom:34px!important;box-sizing:border-box!important}
body.v11-home .hero-video-overlay{background:linear-gradient(90deg,rgba(3,12,28,.23) 0%,rgba(5,18,42,.49) 48%,rgba(4,16,38,.84) 100%)!important}
body.v11-home .quick-wrap{margin-top:0!important;padding-top:28px!important}


/* Static/mobile fallback: the top utility bar is hidden in the compact layout,
   so do not reserve its desktop height above the glass navigation. WordPress
   can override this later when the utility bar is explicitly enabled. */
@media(max-width:680px){
  body.v11-home{--etdf-home-utility-height:0px}
  body.v11-home>.utility{display:none!important}
}

/* WordPress admin bar reduces the usable viewport while logged in. */
body.admin-bar.v11-home .hero-video-home{height:calc(100svh - var(--wp-admin--admin-bar--height,32px))!important;min-height:calc(100svh - var(--wp-admin--admin-bar--height,32px))!important}

@media(max-width:1020px){
  body.v11-home .hero-video-shell{padding-top:calc(72px + var(--etdf-home-utility-height,0px) + 22px)!important;padding-bottom:28px!important}
  body.v11-home .site-header .mobile-panel{background:rgba(7,24,53,.94)!important;border-top-color:rgba(255,255,255,.12)!important;box-shadow:0 24px 54px rgba(0,8,27,.30)!important;backdrop-filter:blur(22px) saturate(145%)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important}
  body.v11-home .site-header .mobile-panel a,
  body.v11-home .site-header .mobile-panel summary{color:#f3f8ff!important}
  body.v11-home .site-header .mobile-panel details a{color:#c6d7ea!important}
}
@media(max-width:680px){
  body.v11-home .hero-video-home{height:100svh!important;min-height:100svh!important;padding:0!important}
  body.v11-home .hero-video-shell{align-items:flex-end!important;padding-top:calc(70px + var(--etdf-home-utility-height,0px) + 16px)!important;padding-bottom:24px!important}
  body.v11-home .hero-video-shell .hero-copy{max-height:calc(100svh - 110px - var(--etdf-home-utility-height,0px));overflow:auto;scrollbar-width:none}
  body.v11-home .hero-video-shell .hero-copy::-webkit-scrollbar{display:none}
  body.admin-bar.v11-home .hero-video-home{height:calc(100svh - var(--wp-admin--admin-bar--height,46px))!important;min-height:calc(100svh - var(--wp-admin--admin-bar--height,46px))!important}
}


/* ===== V15.8.14-HF5 — hero wording, refined benefits, single About CTA, no-wrap desktop nav ===== */
/* Desktop menu labels are never allowed to split onto two lines. */
@media (min-width:1021px){
  .site-header .desktop-nav{display:flex;align-items:center;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0}
  .site-header .desktop-nav>a,
  .site-header .nav-drop,
  .site-header .nav-drop>button{white-space:nowrap!important;flex-wrap:nowrap!important;flex-shrink:0!important}
  .site-header .nav-drop>button{line-height:1!important}
}
@media (min-width:1021px) and (max-width:1280px){
  .site-header .nav{gap:16px}
  .site-header .brand{min-width:205px}
  .site-header .desktop-nav{gap:10px}
  .site-header .desktop-nav>a,.site-header .nav-drop>button{font-size:11.5px}
  .site-header .desktop-nav>a.header-request-btn{padding-inline:11px!important}
  .site-header .phone-btn{min-width:128px;padding-inline:10px}
  .site-header .phone-copy strong{font-size:13px}
}

/* Hero value points: larger, cleaner line icons and stronger contrast on moving video. */
.v11-home .hero-benefits{gap:18px 28px!important;align-items:center}
.v11-home .hero-benefits .item{gap:11px!important;font-size:13px!important;font-weight:650;color:rgba(241,248,255,.96);white-space:nowrap;text-shadow:0 1px 14px rgba(0,0,0,.2)}
.v11-home .hero-benefits .icon{width:42px!important;height:42px!important;min-width:42px;border-radius:14px!important;background:linear-gradient(145deg,rgba(63,122,219,.28),rgba(31,188,221,.13))!important;border:1px solid rgba(141,226,245,.23);color:#7fe7f4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,8,28,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.v11-home .hero-benefits .item:nth-child(2) .icon{color:#9dbbff!important;background:linear-gradient(145deg,rgba(70,104,210,.31),rgba(83,145,231,.14))!important}
.v11-home .hero-benefits .item:nth-child(3) .icon{color:#6fe0d4!important;background:linear-gradient(145deg,rgba(29,151,167,.26),rgba(31,109,184,.14))!important}
.v11-home .hero-benefits .icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Only one hero CTA remains; it links to About and keeps the glass language of the header. */
.v11-home .hero-actions{margin-bottom:30px}
.v11-home .hero-about-btn{height:48px;padding:0 20px 0 18px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.30)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,10,32,.15),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:nowrap}
.v11-home .hero-about-btn:after{content:"←";font-size:15px;color:#7fe7f4;margin-right:9px;transition:transform .2s ease}
.v11-home .hero-about-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.10))!important;border-color:rgba(127,231,244,.52)!important;transform:translateY(-2px)}
.v11-home .hero-about-btn:hover:after{transform:translateX(-3px)}

@media(max-width:680px){
  .v11-home .hero-benefits{gap:10px 16px!important}
  .v11-home .hero-benefits .item{font-size:11.5px!important}
  .v11-home .hero-benefits .icon{width:38px!important;height:38px!important;min-width:38px;border-radius:12px!important}
  .v11-home .hero-benefits .icon svg{width:20px;height:20px}
}


/* ===== V15.8.14-HF7 — exact ETDF brand palette, color-only/no-layout change =====
   Official brand: blue #29386F / gray #808185.
   This block intentionally changes visual color tokens only. */
:root{
  --ink:#252b42;--navy:#29386f;--navy2:#354477;--blue:#29386f;--cyan:#808185;--teal:#808185;--gold:#808185;
  --bg:#f7f7f8;--card:#fff;--muted:#747579;--line:#e1e1e3;
  --surface:#fff;--ring:#808185;--ring2:#29386f;--success:#808185;
  --v8-navy:#1d284f;--v8-navy2:#29386f;--v8-blue:#29386f;--v8-cyan:#808185;--v8-ink:#29386f;--v8-muted:#747579;--v8-line:#e1e1e3;--v8-soft:#f7f7f8;
  --v9-ink:#29386f;--v9-muted:#747579;--v9-line:#e1e1e3;--v9-cyan:#808185;--v9-soft:#f7f7f8;
}
/* Primary actions and blue accents */
.primary-btn,.v8-btn.primary,.site-header .desktop-nav>a.header-request-btn,.mobile-panel .mobile-request-btn,.v1582-book-open,.etdf-source-book-copy>a,.etdf-book-link-row a:not(.secondary){background:#29386f!important;color:#fff!important}
.primary-btn:hover,.site-header .desktop-nav>a.header-request-btn:hover,.mobile-panel .mobile-request-btn:hover,.v1582-book-open:hover{background:#34457d!important}
.quick-icon,.service .sicon,.service .arrow,.search-btn:hover,.filter-chip.active,.etdf-news-kicker span,.v8-eyebrow,.kicker{color:#29386f!important}
.etdf-news-kicker span,.quick-icon,.service .sicon,.service .arrow{background:#eef0f5!important;border-color:#dedfe4!important}
/* Neutral secondary brand accents */
.pulse{background:#808185!important;box-shadow:0 0 0 7px rgba(128,129,133,.16)!important}
.hero h1 span{background:linear-gradient(90deg,#fff,#c7c8ca,#808185)!important;-webkit-background-clip:text!important;color:transparent!important}
.hero-benefits .icon,.hero-micro .icon{color:#d3d4d6!important}
.hero-about-btn:after{color:#c7c8ca!important}
/* Dark branded sections use blue-derived surfaces, without changing dimensions. */
.impact,.office-panel,.v11-team-ceo,.home-ceo-portrait,.v13-gallery-hero{background:linear-gradient(135deg,#1d284f 0%,#29386f 62%,#354477 100%)!important}
footer{background:#202b56!important}
footer .footer-contact-icon,.contact-row span:first-child{color:#b8b9bc!important}
/* Light surfaces/borders follow the gray family. */
.soft-bg,.research-section,.home-ceo-section,.v13.page-gallery{background:#f7f7f8!important}
.service,.platform,.route-copy,.map-card,.etdf-news-featured,.news-card-v8,.service-card-v8,.research-grid-v8>a{border-color:#e1e1e3!important}
/* Homepage glass header: same structure, exact brand family, readable white navigation. */
body.v11-home .site-header{background:linear-gradient(180deg,rgba(41,56,111,.68),rgba(29,40,79,.44))!important;box-shadow:0 14px 42px rgba(20,28,58,.20)!important}
body.v11-home>.utility{background:linear-gradient(180deg,rgba(41,56,111,.72),rgba(29,40,79,.48))!important}
body.v11-home .site-header .desktop-nav>a:hover,body.v11-home .site-header .desktop-nav>a.active,body.v11-home .site-header .nav-drop>button:hover,body.v11-home .site-header .nav-drop>button.active{color:#d1d2d4!important}
body.v11-home .site-header .desktop-nav>a:after{background:linear-gradient(90deg,#808185,#c1c2c4)!important}
body.v11-home .site-header .header-request-btn{background:#29386f!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 12px 28px rgba(20,28,58,.30),inset 0 1px 0 rgba(255,255,255,.12)!important}
body.v11-home .site-header .header-request-btn:hover{background:#34457d!important}
body.v11-home .hero-benefits .icon{background:linear-gradient(145deg,rgba(41,56,111,.38),rgba(128,129,133,.18))!important;border-color:rgba(190,191,194,.28)!important;color:#d3d4d6!important}
body.v11-home .hero-benefits .item:nth-child(2) .icon,body.v11-home .hero-benefits .item:nth-child(3) .icon{background:linear-gradient(145deg,rgba(41,56,111,.38),rgba(128,129,133,.18))!important;color:#d3d4d6!important}
body.v11-home .hero-about-btn:hover{border-color:rgba(180,181,184,.55)!important}
/* Official mark keeps its exact two logo colors on both light and video headers. */
.etdf-custom-logo{background:transparent!important;box-shadow:none!important}
.etdf-custom-logo img{filter:none!important}
body.v11-home .site-header .etdf-custom-logo{background:rgba(255,255,255,.90)!important;border:1px solid rgba(255,255,255,.60)!important;box-shadow:0 8px 24px rgba(14,20,44,.16)!important;padding:2px!important}
body.v11-home .site-header .etdf-custom-logo img{padding:2px!important}


/* ===== V15.8.14-HF8 — brand-mark background pattern + equal homepage news cards =====
   Homepage-only visual refinement. Uses the official ETDF mark (symbol only),
   keeps the existing #29386F / #808185 palette and does not touch content/data. */
body.v11-home .impact,
body.v11-home .news-bg,
body.v11-home footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.v11-home .impact>.container,
body.v11-home .news-bg>.container,
body.v11-home footer>.container{
  position:relative;
  z-index:2;
}

/* Sparse repeating motif: official symbol only, no wordmark. */
body.v11-home .impact::after,
body.v11-home .news-bg::after,
body.v11-home footer::after{
  content:"";
  position:absolute;
  inset:-14%;
  pointer-events:none;
  z-index:0;
  background-image:url("../etdf-logo-mark-site.png");
  background-repeat:repeat;
  background-position:center;
  opacity:.038;
  transform:rotate(-7deg) scale(1.04);
  transform-origin:center;
}
body.v11-home .impact::after{background-size:300px 300px;opacity:.050}
body.v11-home .news-bg::after{background-size:355px 355px;opacity:.038;transform:rotate(7deg) scale(1.05)}
body.v11-home footer::after{background-size:265px 265px;opacity:.040;transform:rotate(-6deg) scale(1.05)}

/* One oversized mark gives each area a deliberate focal watermark without extra shapes. */
body.v11-home .impact::before,
body.v11-home .news-bg::before,
body.v11-home footer::before{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  width:min(46vw,680px);
  aspect-ratio:1;
  background:url("../etdf-logo-mark-site.png") center/contain no-repeat;
  opacity:.055;
}
body.v11-home .impact::before{left:-9%;bottom:-45%;transform:rotate(11deg)}
body.v11-home .news-bg::before{right:-10%;top:-32%;transform:rotate(-9deg);opacity:.047}
body.v11-home footer::before{left:-8%;bottom:-72%;width:min(38vw,540px);transform:rotate(10deg);opacity:.046}

/* All three latest-news cards have the same visual footprint. */
body.v11-home .news-grid-v5{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
body.v11-home .news-grid-v5>.news-card,
body.v11-home .news-grid-v5>.news-card.small,
body.v11-home .news-grid-v5>.news-card.featured{
  grid-column:auto!important;
  width:100%!important;
  min-height:405px!important;
  height:405px!important;
}
body.v11-home .news-grid-v5>.news-card .etdf-home-news-link{display:block;height:100%}

@media(max-width:1020px){
  body.v11-home .news-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v11-home .impact::after{background-size:260px 260px}
  body.v11-home .news-bg::after{background-size:310px 310px}
}
@media(max-width:680px){
  body.v11-home .news-grid-v5{grid-template-columns:1fr!important}
  body.v11-home .news-grid-v5>.news-card,
  body.v11-home .news-grid-v5>.news-card.small,
  body.v11-home .news-grid-v5>.news-card.featured{height:390px!important;min-height:390px!important}
  body.v11-home .impact::after,body.v11-home .news-bg::after,body.v11-home footer::after{background-size:230px 230px;opacity:.032}
  body.v11-home .impact::before,body.v11-home .news-bg::before,body.v11-home footer::before{width:390px;opacity:.035}
}
@media(max-width:420px){
  body.v11-home .news-grid-v5>.news-card,
  body.v11-home .news-grid-v5>.news-card.small,
  body.v11-home .news-grid-v5>.news-card.featured{height:360px!important;min-height:360px!important}
}

/* ===== V15.8.14-HF9 — refined brand geometry + balanced news cards =====
   Replaces the HF8 tiled wallpaper with a restrained, editorial watermark system.
   Uses the official ETDF symbol only; no wordmark and no data/content changes. */
body.v11-home .impact,
body.v11-home .news-bg,
body.v11-home footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.v11-home .impact>.container,
body.v11-home .news-bg>.container,
body.v11-home footer>.container,
body.v11-home footer>.copyright{
  position:relative;
  z-index:2;
}

/* Remove the HF8 repeated wallpaper completely. Each section now gets only two
   carefully placed logo-symbol impressions, cropped into the composition. */
body.v11-home .impact::before,
body.v11-home .impact::after,
body.v11-home .news-bg::before,
body.v11-home .news-bg::after,
body.v11-home footer::before,
body.v11-home footer::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  background-repeat:no-repeat!important;
  background-image:none!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-mask-image:url("../etdf-logo-mark-site.png");
  mask-image:url("../etdf-logo-mark-site.png");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}

/* PERFORMANCE: one large cropped mark on the left and one quiet signature near
   the heading. The center remains clean so the statistic cards stay dominant. */
body.v11-home .impact{
  background:
    radial-gradient(circle at 88% 12%,rgba(128,129,133,.10),transparent 27%),
    linear-gradient(118deg,#202b59 0%,#29386f 57%,#344477 100%)!important;
}
body.v11-home .impact::before{
  width:min(46vw,700px);
  height:min(46vw,700px);
  left:-12%;
  bottom:-42%;
  opacity:.13;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(128,129,133,.32));
  -webkit-mask-size:contain;
  mask-size:contain;
}
body.v11-home .impact::after{
  width:170px;
  height:170px;
  right:7%;
  top:72px;
  opacity:.055;
  background:#fff;
}

/* NEWS: a very large central symbol sits behind the cards like an architectural
   watermark; a smaller echo near the top balances the section without tiling. */
body.v11-home .news-bg{
  background:
    radial-gradient(circle at 9% 14%,rgba(128,129,133,.08),transparent 24%),
    radial-gradient(circle at 91% 88%,rgba(41,56,111,.34),transparent 31%),
    linear-gradient(145deg,#101936 0%,#17244e 46%,#23346c 100%)!important;
}
body.v11-home .news-bg::before{
  width:min(58vw,880px);
  height:min(58vw,880px);
  left:50%;
  top:54%;
  transform:translate(-50%,-50%)!important;
  opacity:.045;
  background:linear-gradient(135deg,#fff 0 42%,#808185 42% 100%);
}
body.v11-home .news-bg::after{
  width:150px;
  height:150px;
  left:5.5%;
  top:54px;
  opacity:.052;
  background:#d8d9db;
}

/* FOOTER: the mark is treated as a cropped seal, not wallpaper. It frames the
   information columns while keeping links and contact details completely clean. */
body.v11-home footer{
  background:
    radial-gradient(circle at 12% 0%,rgba(128,129,133,.08),transparent 24%),
    linear-gradient(135deg,#1c2751 0%,#243263 54%,#29386f 100%)!important;
}
body.v11-home footer::before{
  width:min(41vw,610px);
  height:min(41vw,610px);
  right:-10%;
  bottom:-58%;
  opacity:.075;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(128,129,133,.25));
}
body.v11-home footer::after{
  width:112px;
  height:112px;
  left:6%;
  top:34px;
  opacity:.045;
  background:#fff;
}

/* Give the watermark layers a soft edge so they read as part of the surface,
   not as pasted-on logos. */
body.v11-home .impact::before,
body.v11-home .news-bg::before,
body.v11-home footer::before{
  filter:blur(.15px);
}

/* Latest news: identical card footprint and consistent text rhythm, including
   imported posts with different title/excerpt lengths. */
body.v11-home .news-grid-v5{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
body.v11-home .news-grid-v5>.news-card,
body.v11-home .news-grid-v5>.news-card.small,
body.v11-home .news-grid-v5>.news-card.featured{
  grid-column:auto!important;
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  border-radius:26px!important;
}
body.v11-home .news-grid-v5>.news-card .etdf-home-news-link{
  display:block;
  width:100%;
  height:100%;
}
body.v11-home .news-grid-v5>.news-card .news-info h3,
body.v11-home .news-grid-v5>.news-card.featured .news-info h3{
  font-size:18px!important;
  line-height:1.85!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
body.v11-home .news-grid-v5>.news-card .news-info p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

@media(max-width:1020px){
  body.v11-home .news-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v11-home .news-grid-v5>.news-card,
  body.v11-home .news-grid-v5>.news-card.small,
  body.v11-home .news-grid-v5>.news-card.featured{height:405px!important;min-height:405px!important}
  body.v11-home .impact::before{width:560px;height:560px;left:-210px;bottom:-240px;opacity:.105}
  body.v11-home .impact::after{width:130px;height:130px;right:4%;top:58px}
  body.v11-home .news-bg::before{width:700px;height:700px;opacity:.038}
  body.v11-home .news-bg::after{width:120px;height:120px;left:3%;top:42px}
  body.v11-home footer::before{width:470px;height:470px;right:-190px;bottom:-235px;opacity:.064}
}
@media(max-width:680px){
  body.v11-home .news-grid-v5{grid-template-columns:1fr!important;gap:16px!important}
  body.v11-home .news-grid-v5>.news-card,
  body.v11-home .news-grid-v5>.news-card.small,
  body.v11-home .news-grid-v5>.news-card.featured{height:390px!important;min-height:390px!important}
  body.v11-home .impact::before{width:430px;height:430px;left:-205px;bottom:-150px;opacity:.075}
  body.v11-home .impact::after{display:none}
  body.v11-home .news-bg::before{width:520px;height:520px;opacity:.027;top:46%}
  body.v11-home .news-bg::after{display:none}
  body.v11-home footer::before{width:390px;height:390px;right:-205px;bottom:-175px;opacity:.052}
  body.v11-home footer::after{display:none}
  body.v11-home .news-grid-v5>.news-card .news-info h3,
  body.v11-home .news-grid-v5>.news-card.featured .news-info h3{font-size:17px!important}
}
@media(max-width:420px){
  body.v11-home .news-grid-v5>.news-card,
  body.v11-home .news-grid-v5>.news-card.small,
  body.v11-home .news-grid-v5>.news-card.featured{height:365px!important;min-height:365px!important}
}

/* ===== V15.8.14-HF10 — tiled ETDF symbol field =====
   User-requested return to the former grid rhythm: instead of square grid lines,
   the official ETDF symbol itself repeats in an aligned, low-opacity field.
   Visual CSS only; no post/news/database behavior is changed. */
body.v11-home .impact,
body.v11-home .news-bg,
body.v11-home footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.v11-home .impact>.container,
body.v11-home .news-bg>.container,
body.v11-home footer>.container,
body.v11-home footer>.copyright{
  position:relative;
  z-index:2;
}

/* Remove HF9's large isolated watermark; use one clean tiled layer only. */
body.v11-home .impact::before,
body.v11-home .news-bg::before,
body.v11-home footer::before{
  display:none!important;
  content:none!important;
}
body.v11-home .impact::after,
body.v11-home .news-bg::after,
body.v11-home footer::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-18px!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
  z-index:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  background-color:transparent!important;
  background-image:url("../etdf-logo-mark-site.png")!important;
  background-repeat:repeat!important;
  background-size:148px 148px!important;
  background-position:20px 18px!important;
  mix-blend-mode:normal!important;
}

/* Opacity is intentionally section-specific: visible enough to read as a brand
   texture, but restrained behind statistics, news cards and footer copy. */
body.v11-home .impact::after{opacity:.075!important;background-position:18px 14px!important}
body.v11-home .news-bg::after{opacity:.060!important;background-size:156px 156px!important;background-position:42px 28px!important}
body.v11-home footer::after{opacity:.068!important;background-size:142px 142px!important;background-position:12px 8px!important}

@media(max-width:1020px){
  body.v11-home .impact::after{background-size:138px 138px!important;opacity:.068!important}
  body.v11-home .news-bg::after{background-size:146px 146px!important;opacity:.054!important}
  body.v11-home footer::after{background-size:134px 134px!important;opacity:.060!important}
}
@media(max-width:680px){
  body.v11-home .impact::after,
  body.v11-home .news-bg::after,
  body.v11-home footer::after{display:block!important}
  body.v11-home .impact::after{background-size:122px 122px!important;opacity:.055!important}
  body.v11-home .news-bg::after{background-size:128px 128px!important;opacity:.046!important}
  body.v11-home footer::after{background-size:118px 118px!important;opacity:.052!important}
}

/* ===== V15.8.15 — visible tiled ETDF symbol pattern (legacy/static CSS copy) ===== */
body.v11-home .impact::before,body.v11-home .impact::after,body.v11-home .news-bg::before,body.v11-home .news-bg::after,body.v11-home footer::before,body.v11-home footer::after{display:none!important;content:none!important}
body.v11-home .impact{background:url("../etdf-symbol-pattern-v15.8.15.png") 0 0/190px 145px repeat,radial-gradient(circle at 88% 12%,rgba(128,129,133,.10),transparent 27%),linear-gradient(118deg,#202b59 0%,#29386f 57%,#344477 100%)!important}
body.v11-home .news-bg{background:url("../etdf-symbol-pattern-v15.8.15.png") 28px 16px/190px 145px repeat,radial-gradient(circle at 9% 14%,rgba(128,129,133,.08),transparent 24%),radial-gradient(circle at 91% 88%,rgba(41,56,111,.34),transparent 31%),linear-gradient(145deg,#101936 0%,#17244e 46%,#23346c 100%)!important}
body.v11-home footer{background:url("../etdf-symbol-pattern-v15.8.15.png") 10px 4px/190px 145px repeat,radial-gradient(circle at 12% 0%,rgba(128,129,133,.08),transparent 24%),linear-gradient(135deg,#1c2751 0%,#243263 54%,#29386f 100%)!important}


/* ===== V15.8.16 — dense ETDF symbol field =====
   Requested: substantially more symbols with almost no dead space between tiles.
   The mark asset is tightly cropped and repeats on a compact grid. */
body.v11-home .impact{
  background:
    url("../etdf-symbol-pattern-v15.8.16.png") 0 0 / 92px 92px repeat,
    radial-gradient(circle at 88% 12%,rgba(128,129,133,.10),transparent 27%),
    linear-gradient(118deg,#202b59 0%,#29386f 57%,#344477 100%)!important;
}
body.v11-home .news-bg{
  background:
    url("../etdf-symbol-pattern-v15.8.16.png") 18px 12px / 92px 92px repeat,
    radial-gradient(circle at 9% 14%,rgba(128,129,133,.08),transparent 24%),
    radial-gradient(circle at 91% 88%,rgba(41,56,111,.34),transparent 31%),
    linear-gradient(145deg,#101936 0%,#17244e 46%,#23346c 100%)!important;
}
body.v11-home footer{
  background:
    url("../etdf-symbol-pattern-v15.8.16.png") 9px 6px / 92px 92px repeat,
    radial-gradient(circle at 12% 0%,rgba(128,129,133,.08),transparent 24%),
    linear-gradient(135deg,#1c2751 0%,#243263 54%,#29386f 100%)!important;
}
@media(max-width:680px){
  body.v11-home .impact{background-size:76px 76px,auto,auto!important}
  body.v11-home .news-bg{background-size:76px 76px,auto,auto,auto!important}
  body.v11-home footer{background-size:76px 76px,auto,auto!important}
}


/* ===== V15.8.17 — premium footer composition + simplified homepage news cards =====
   Footer: replace dense tile wallpaper with a calmer branded composition.
   News cards: one date only at top-left, no excerpt, equal card footprints. */
body.v11-home footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 118%,rgba(128,129,133,.18) 0,rgba(128,129,133,.07) 20%,transparent 46%),
    radial-gradient(circle at 91% -16%,rgba(255,255,255,.075) 0,transparent 31%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 30px),
    linear-gradient(128deg,#182247 0%,#202d5a 42%,#29386f 100%)!important;
  border-top:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
body.v11-home footer>.container,
body.v11-home footer>.copyright{position:relative;z-index:2}
/* Large official symbol, deliberately cropped into the top-right edge. */
body.v11-home footer::before{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:0;
  pointer-events:none;
  width:min(43vw,620px);
  height:min(43vw,620px);
  right:-135px;
  top:-230px;
  opacity:.085;
  background-image:linear-gradient(145deg,rgba(255,255,255,.94),rgba(128,129,133,.48))!important;
  background-color:transparent!important;
  -webkit-mask:url("../etdf-logo-mark-site.png") center/contain no-repeat;
  mask:url("../etdf-logo-mark-site.png") center/contain no-repeat;
  transform:rotate(-4deg)!important;
}
/* Quiet orbital linework balances the emblem without becoming wallpaper. */
body.v11-home footer::after{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:0;
  pointer-events:none;
  width:420px;
  height:420px;
  left:-245px;
  bottom:-300px;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.060)!important;
  box-shadow:0 0 0 58px rgba(255,255,255,.026),0 0 0 116px rgba(128,129,133,.028)!important;
  background:none!important;
  opacity:1!important;
  transform:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
body.v11-home footer .footer-grid{position:relative}
body.v11-home footer .footer-grid::before{
  content:"";
  position:absolute;
  top:-22px;
  right:0;
  width:84px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#808185,rgba(128,129,133,0));
  opacity:.9;
}
body.v11-home footer h4{position:relative;padding-bottom:10px}
body.v11-home footer h4::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:28px;
  height:2px;
  border-radius:99px;
  background:#808185;
  opacity:.72;
}
body.v11-home footer .footer-links a{transition:transform .2s ease,color .2s ease,opacity .2s ease}
body.v11-home footer .footer-links a:hover{transform:translateX(-3px);color:#fff!important}
body.v11-home footer .footer-contact-icon{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.105)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
body.v11-home footer .copyright{border-top-color:rgba(255,255,255,.10)!important}

/* Homepage news cards: date lives once, only in the top-left badge. */
body.v11-home .news-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
body.v11-home .news-grid-v5>.news-card,
body.v11-home .news-grid-v5>.news-card.small,
body.v11-home .news-grid-v5>.news-card.featured{
  grid-column:auto!important;
  width:100%!important;
  height:405px!important;
  min-height:405px!important;
}
body.v11-home .news-grid-v5 .news-topline{
  top:18px!important;
  left:18px!important;
  right:auto!important;
  width:auto!important;
  display:block!important;
  direction:rtl!important;
}
body.v11-home .news-grid-v5 .news-topline .news-card-date,
body.v11-home .news-grid-v5 .news-topline>span{
  display:inline-flex!important;
  align-items:center;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  color:#f2f3f5!important;
  background:rgba(18,28,58,.68)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 7px 20px rgba(6,10,28,.16);
}
body.v11-home .news-grid-v5 .news-info{
  right:24px!important;
  left:24px!important;
  bottom:24px!important;
  padding-left:48px;
}
body.v11-home .news-grid-v5 .news-info .date,
body.v11-home .news-grid-v5 .news-info p{display:none!important}
body.v11-home .news-grid-v5 .news-info h3,
body.v11-home .news-grid-v5>.news-card.featured .news-info h3{
  margin:0!important;
  font-size:19px!important;
  line-height:1.85!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
body.v11-home .news-grid-v5 .news-arrow{
  left:0!important;
  bottom:2px!important;
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  color:#d7d8db!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.13)!important;
}
body.v11-home .news-grid-v5>.news-card:hover .news-arrow{background:#808185!important;color:#fff!important}

@media(max-width:1020px){
  body.v11-home .news-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v11-home footer::before{width:500px;height:500px;right:-190px;top:-190px;opacity:.07}
}
@media(max-width:680px){
  body.v11-home footer{
    background:
      radial-gradient(circle at 12% 112%,rgba(128,129,133,.15),transparent 42%),
      linear-gradient(145deg,#182247 0%,#29386f 100%)!important;
  }
  body.v11-home footer::before{width:360px;height:360px;right:-175px;top:-120px;opacity:.06}
  body.v11-home footer::after{width:300px;height:300px;left:-205px;bottom:-220px}
  body.v11-home footer .footer-grid::before{right:50%;transform:translateX(50%)}
  body.v11-home footer h4::after{right:50%;transform:translateX(50%)}
  body.v11-home .news-grid-v5{grid-template-columns:1fr!important}
  body.v11-home .news-grid-v5>.news-card,
  body.v11-home .news-grid-v5>.news-card.small,
  body.v11-home .news-grid-v5>.news-card.featured{height:370px!important;min-height:370px!important}
  body.v11-home .news-grid-v5 .news-info{right:20px!important;left:20px!important;bottom:20px!important}
  body.v11-home .news-grid-v5 .news-topline{top:15px!important;left:15px!important}
  body.v11-home .news-grid-v5 .news-info h3,
  body.v11-home .news-grid-v5>.news-card.featured .news-info h3{font-size:17px!important}
}

/* ===== V15.8.18 — performance-card color restore + refined footer + stable news hover =====
   Requested visual-only refinement. No content/import/news data logic is changed. */

/* 1) Performance cards: restore the original pre-brand-palette treatment exactly in this section. */
body.v11-home .impact .stat-counter{
  border-color:rgba(255,255,255,.11)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.v11-home .impact .stat-counter::before{
  background:radial-gradient(circle,rgba(70,210,236,.13),transparent 68%)!important;
}
body.v11-home .impact .stat-counter.is-live{
  border-color:rgba(116,223,240,.24)!important;
  box-shadow:0 18px 40px rgba(1,12,31,.18),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
body.v11-home .impact .stat-counter:hover{
  border-color:rgba(116,223,240,.33)!important;
  box-shadow:0 24px 55px rgba(0,10,30,.23),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body.v11-home .impact .counter-ring{
  background:
    radial-gradient(circle at center,#0d2c61 57%,transparent 58%),
    conic-gradient(#5edbed 0deg var(--angle),rgba(255,255,255,.09) var(--angle) 360deg)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}
body.v11-home .impact .counter-ring::before{
  background:linear-gradient(145deg,#0d326b,#0a2655)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
body.v11-home .impact .counter-ring::after{border-color:rgba(123,232,246,.14)!important}
body.v11-home .impact .counter-ring i{color:#65d9eb!important}
body.v11-home .impact .stat-counter>span{color:#d0dbed!important}
body.v11-home .impact .stat-counter>small{
  color:#6ed9e9!important;
  background:rgba(94,219,237,.08)!important;
  border-color:rgba(94,219,237,.10)!important;
}

/* 2) Footer: clean premium composition — no tiled logo wallpaper, no oversized watermark. */
body.v11-home footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-top:68px!important;
  background:
    radial-gradient(820px 340px at 86% -95px,rgba(94,219,237,.12),transparent 64%),
    radial-gradient(720px 360px at 3% 112%,rgba(45,91,227,.15),transparent 66%),
    linear-gradient(135deg,#041123 0%,#071a36 48%,#0a2450 100%)!important;
  border-top:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
/* A single luminous brand line is enough decoration; previous mark/orbit art is disabled. */
body.v11-home footer::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  width:100%!important;
  height:2px!important;
  opacity:.95!important;
  pointer-events:none!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,transparent 3%,#2d5be3 31%,#5edbed 50%,#2d5be3 69%,transparent 97%)!important;
  box-shadow:0 0 28px rgba(94,219,237,.18)!important;
  transform:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
body.v11-home footer::after{content:none!important;display:none!important}
body.v11-home footer>.container,
body.v11-home footer>.copyright{position:relative;z-index:2}
body.v11-home footer .footer-grid{
  position:relative;
  align-items:start;
  gap:38px!important;
}
body.v11-home footer .footer-grid::before{content:none!important;display:none!important}
/* Brand/description gets one restrained glass panel; navigation stays light and open. */
body.v11-home footer .footer-grid>div:first-child{
  padding:25px 26px 24px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 48px rgba(0,8,24,.14);
}
body.v11-home footer .fbrand{margin-bottom:14px!important;gap:14px!important}
body.v11-home footer .fbrand .brand-mark{
  width:52px!important;
  height:52px!important;
  padding:8px;
  flex:0 0 52px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
body.v11-home footer .fbrand strong{font-size:16px!important;line-height:1.8!important;color:#fff!important}
body.v11-home footer .f-about{color:#9fb0c9!important;line-height:2.05!important;margin:0!important}
body.v11-home footer h4{
  color:#fff!important;
  margin:5px 0 18px!important;
  padding-bottom:12px!important;
  font-weight:800!important;
}
body.v11-home footer h4::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  left:auto!important;
  bottom:0!important;
  width:34px!important;
  height:2px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,#5edbed,#2d5be3)!important;
  opacity:1!important;
  transform:none!important;
}
body.v11-home footer .footer-links{gap:11px!important}
body.v11-home footer .footer-links a{
  color:#b8c6da!important;
  opacity:1!important;
  transition:color .2s ease,transform .2s ease!important;
}
body.v11-home footer .footer-links a::before{background:#5edbed!important;box-shadow:0 0 0 3px rgba(94,219,237,.08)}
body.v11-home footer .footer-links a:hover{color:#fff!important;transform:translateX(-3px)!important}
body.v11-home footer .contact-box{gap:11px!important}
body.v11-home footer .contact-row{align-items:center!important;color:#b8c6da!important}
body.v11-home footer .contact-row a{color:#b8c6da!important}
body.v11-home footer .contact-row a:hover{color:#fff!important}
body.v11-home footer .footer-contact-icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  color:#72dfef!important;
  background:linear-gradient(145deg,rgba(94,219,237,.10),rgba(45,91,227,.08))!important;
  border:1px solid rgba(114,223,239,.16)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
}
body.v11-home footer .footer-contact-icon svg{width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.7}
body.v11-home footer .copyright{
  margin-top:42px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.085)!important;
  justify-content:center!important;
  text-align:center!important;
  color:#7387a5!important;
}

/* 3) Homepage news title must remain white in every interaction state. */
body.v11-home .news-grid-v5>.news-card .news-info h3,
body.v11-home .news-grid-v5>.news-card .news-info h3 *,
body.v11-home .news-grid-v5>.news-card .etdf-home-news-link:hover .news-info h3,
body.v11-home .news-grid-v5>.news-card .etdf-home-news-link:focus-visible .news-info h3{
  color:#fff!important;
  text-decoration:none!important;
}

@media(max-width:1020px){
  body.v11-home footer .footer-grid{gap:22px!important}
  body.v11-home footer .footer-grid>div:first-child{padding:22px!important}
}
@media(max-width:680px){
  body.v11-home footer{
    padding-top:54px!important;
    background:
      radial-gradient(580px 250px at 90% -65px,rgba(94,219,237,.105),transparent 64%),
      linear-gradient(145deg,#041123 0%,#092148 100%)!important;
  }
  body.v11-home footer .footer-grid{gap:28px!important}
  body.v11-home footer .footer-grid>div:first-child{padding:21px!important;border-radius:20px!important}
  body.v11-home footer h4::after{right:0!important;transform:none!important}
  body.v11-home footer .copyright{margin-top:32px!important}
}

/* V15.11.8 — neutral, site-aligned Export Pulse poster. */
.research-knowledge-layout>.research-card-featured .platform-visual{background:linear-gradient(145deg,#edf0f3,#f8f9fa)!important}
.research-knowledge-layout>.research-card-featured .visual-pulse-user>img{max-height:96%!important;max-width:96%!important;border:1px solid #d8dde3!important;border-radius:28px!important;box-shadow:0 24px 52px rgba(35,43,54,.13)!important;background:#eef1f4!important}


/* V15.11.11 — branded custom map pin exactly at the centered Koocheh Eram point. */
.contact-map-frame{position:relative!important}
.etdf-map-center-pin{position:absolute;z-index:8;left:50%;top:50%;width:46px;height:58px;transform:translate(-50%,-100%);pointer-events:none;display:block;filter:drop-shadow(0 10px 14px rgba(24,34,72,.28))}
.etdf-map-center-pin-halo{position:absolute;left:50%;bottom:-7px;width:31px;height:12px;border-radius:50%;background:rgba(41,56,111,.18);border:1px solid rgba(41,56,111,.16);transform:translateX(-50%);box-shadow:0 0 0 7px rgba(41,56,111,.06)}
.etdf-map-center-pin-icon{position:absolute;inset:0 2px 8px;display:block}
.etdf-map-center-pin-icon svg{width:100%;height:100%;display:block;overflow:visible}
.etdf-map-center-pin-icon path{fill:#29386f;stroke:#fff;stroke-width:1.5;paint-order:stroke fill}
.etdf-map-center-pin-icon circle{fill:#fff;stroke:#29386f;stroke-width:1.2}
@media(max-width:680px){.etdf-map-center-pin{width:42px;height:53px}}


/* V15.11.12 — logo-only fallback for news without a real featured image. */
.news-card-img img[src*="news-placeholder-logo"],
.etdf-news-featured-media img[src*="news-placeholder-logo"],
.etdf-single-cover img[src*="news-placeholder-logo"],
.etdf-home-news-live img[src*="news-placeholder-logo"],
.etdf-latest-news img[src*="news-placeholder-logo"]{object-fit:contain!important;object-position:center!important;background:#f3f5f9!important;transform:none!important}


/* V15.11.13 — Neshan contact map; no fixed Eram coordinate/pin. */
.contact-map-frame[data-map-provider="neshan"]{position:relative!important;background:linear-gradient(145deg,#eef3f8,#f8fafc)!important}
.contact-map-frame[data-map-provider="neshan"] iframe{display:block;width:100%;height:100%;border:0;background:#eef3f8}
.contact-map-frame[data-map-provider="balad"] iframe,.contact-map-frame[data-map-provider="osm"] iframe{display:block;width:100%;height:100%;border:0;background:#eef3f8}
.contact-map-provider-badge{position:absolute;z-index:9;left:16px;top:16px;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 13px;border-radius:999px;background:#fff;color:#29386f!important;font-weight:900;font-size:13px;text-decoration:none!important;border:1px solid rgba(41,56,111,.12);box-shadow:0 8px 22px rgba(24,34,72,.14)}
.contact-map-provider-badge:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(24,34,72,.18)}
@media(max-width:680px){.contact-map-provider-badge{left:12px;top:12px;min-width:52px;height:31px;font-size:12px}}


/* V15.11.16 — comparative-study report library: cleaner, brand-aligned and easier to scan. */
.etdf-comparative-library{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#f8f9fc 0%,#fff 42%,#f7f8fb 100%)!important;
  border-top:1px solid #eceef3;
}
.etdf-comparative-library:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.72;
  background:
    radial-gradient(circle at 10% 18%,rgba(41,56,111,.08) 0 1px,transparent 2px) 0 0/26px 26px,
    linear-gradient(135deg,transparent 0 48%,rgba(128,129,133,.045) 49% 51%,transparent 52% 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 54%);
}
.etdf-comparative-library>.container{position:relative;z-index:1}
.etdf-comparative-library .v8-section-head{max-width:760px;margin-inline:auto;text-align:center}
.etdf-comparative-library .v8-section-head>span{
  display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;
  background:#eef0f7;color:#29386f!important;border:1px solid #e0e3ec;font-weight:800;
}
.etdf-comparative-library .v8-section-head>span:before{content:"";width:7px;height:7px;border-radius:50%;background:#808185}
.etdf-comparative-library .v8-section-head h2{margin-top:12px!important;color:#202c59!important}
.etdf-comparative-library .v8-section-head p{margin-inline:auto!important;color:#6e7280!important}
.etdf-comparative-library .comparative-source-grid{gap:22px;margin-top:34px}
.etdf-comparative-library .comparative-book-card{
  display:flex!important;flex-direction:column!important;min-width:0;padding:0!important;overflow:hidden;
  border:1px solid #e0e3eb!important;border-radius:26px!important;background:#fff!important;
  box-shadow:0 15px 38px rgba(30,42,84,.07)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.etdf-comparative-library .comparative-book-card:hover{
  transform:translateY(-5px);border-color:#cfd4e2!important;box-shadow:0 22px 50px rgba(30,42,84,.12)!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
  min-height:126px!important;border-radius:0!important;padding:22px 22px 20px!important;box-shadow:none!important;
  justify-content:flex-end!important;align-items:flex-start!important;
  background:linear-gradient(135deg,#202d60 0%,#29386f 58%,#3c4a78 100%)!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover:before{
  width:160px!important;height:160px!important;left:-48px!important;top:-80px!important;border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 56px rgba(255,255,255,.018)!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover:after{
  content:"";position:absolute;left:18px;bottom:19px;width:42px;height:42px;opacity:.2;transform:rotate(45deg);
  border:1px solid #fff;border-radius:10px;box-shadow:15px -15px 0 -1px rgba(255,255,255,.16),30px -30px 0 -1px rgba(255,255,255,.1);
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
  top:18px!important;right:20px!important;width:58px!important;height:42px!important;object-fit:cover!important;
  padding:3px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:11px!important;background:#fff!important;
  box-shadow:0 8px 22px rgba(6,14,40,.2)!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover span{
  display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:8px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#e6e8ef!important;
  font-size:10px!important;font-weight:700;letter-spacing:0!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover strong{
  margin-top:5px;font-size:23px!important;line-height:1.45!important;color:#fff!important;font-weight:900!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-copy{
  flex:1;padding:22px 22px 20px!important;justify-content:flex-start!important;background:linear-gradient(180deg,#fff,#fdfdfe)!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-copy:before{
  content:"گزارش رسمی PDF";display:inline-flex;align-items:center;width:max-content;margin-bottom:10px;padding:5px 9px;
  border-radius:8px;background:#f1f2f6;color:#636873;font-size:10.5px;font-weight:800;border:1px solid #e5e7ec;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-copy h3{
  margin:0 0 8px!important;color:#202c59!important;font-size:18px!important;line-height:1.75!important;font-weight:900!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-copy p{
  min-height:58px;margin:0 0 18px!important;color:#737784!important;font-size:13.5px!important;line-height:2!important;
}
.etdf-comparative-library .comparative-book-card .etdf-book-link-row{
  display:grid!important;grid-template-columns:1.25fr .9fr;gap:9px!important;margin-top:auto!important;
}
.etdf-comparative-library .comparative-book-card .etdf-book-link-row a{
  min-height:44px!important;border-radius:12px!important;padding:0 14px!important;font-size:12px!important;font-weight:850!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.etdf-comparative-library .comparative-book-card .etdf-book-link-row a:not(.secondary){
  background:#29386f!important;color:#fff!important;border:1px solid #29386f!important;box-shadow:0 8px 18px rgba(41,56,111,.14)!important;
}
.etdf-comparative-library .comparative-book-card .etdf-book-link-row a:not(.secondary):hover{
  background:#202d60!important;border-color:#202d60!important;box-shadow:0 11px 24px rgba(41,56,111,.2)!important;transform:translateY(-1px);
}
.etdf-comparative-library .comparative-book-card .etdf-book-link-row a.secondary{
  background:#fff!important;color:#29386f!important;border:1px solid #d9dde7!important;
}
.etdf-comparative-library .comparative-book-card .etdf-book-link-row a.secondary:hover{
  background:#f3f4f8!important;border-color:#c8cedd!important;transform:translateY(-1px);
}
.etdf-comparative-library .etdf-source-note{
  margin-top:24px!important;padding:14px 18px!important;border:1px dashed #d5d9e4!important;border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;text-align:center!important;
}
.etdf-comparative-library .etdf-source-note a{color:#29386f!important;font-weight:800!important;text-decoration:none!important}
@media(max-width:1080px){
  .etdf-comparative-library .comparative-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .etdf-comparative-library .comparative-source-grid{grid-template-columns:1fr!important;gap:16px}
  .etdf-comparative-library .comparative-book-card .etdf-source-book-copy{padding:19px!important}
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover{min-height:116px!important;padding:18px 19px!important}
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{top:16px!important;right:18px!important;width:54px!important;height:40px!important}
}
@media(max-width:420px){
  .etdf-comparative-library .comparative-book-card .etdf-book-link-row{grid-template-columns:1fr!important}
  .etdf-comparative-library .comparative-book-card .etdf-source-book-copy p{min-height:auto}
}
/* V15.11.18 — handbook real cover, clean comparative flags, and a map with no overlay chrome. */
.contact-hero-map-card .contact-map-overlay{display:none!important}
.etdf-source-note{display:none!important}

/* Bare flag artwork: no white tile/background around flags. */
.flag-wheel>span{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.flag-wheel>span img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  filter:drop-shadow(0 8px 14px rgba(20,32,70,.16));
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
  padding-left:96px!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
  top:18px!important;left:20px!important;right:auto!important;
  width:60px!important;height:60px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 16px rgba(5,13,36,.26));
}
.etdf-comparative-library .comparative-book-card:hover .etdf-source-book-cover img{
  transform:translateY(-2px) scale(1.03)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 12px 18px rgba(5,13,36,.31));
}

/* Supplied handbook book artwork in a branded, quiet showcase. */
.page-research-detail .handbook-layout{
  grid-template-columns:minmax(350px,430px) minmax(0,1fr)!important;
  gap:68px!important;
  align-items:center!important;
}
.handbook-book-stage{
  position:relative;
  isolation:isolate;
  min-height:560px;
  padding:34px 26px 58px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #dfe4ec;
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 12%,rgba(95,200,194,.20),transparent 32%),
    radial-gradient(circle at 88% 84%,rgba(41,56,111,.12),transparent 38%),
    linear-gradient(145deg,#f8f9fb 0%,#fff 52%,#f2f5f8 100%);
  box-shadow:0 28px 70px rgba(30,39,72,.10),inset 0 1px 0 rgba(255,255,255,.95);
}
.handbook-book-stage:before{
  content:"";
  position:absolute;
  z-index:-2;
  width:360px;height:360px;
  left:-160px;top:-150px;
  border-radius:50%;
  border:1px solid rgba(41,56,111,.10);
  box-shadow:0 0 0 42px rgba(41,56,111,.025),0 0 0 92px rgba(95,200,194,.025);
}
.handbook-book-stage:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:22px;
  border:1px dashed rgba(41,56,111,.10);
  border-radius:25px;
  pointer-events:none;
}
.handbook-book-aura{
  position:absolute;
  z-index:-1;
  width:72%;height:58%;
  right:14%;bottom:15%;
  border-radius:50%;
  background:rgba(21,112,108,.12);
  filter:blur(44px);
}
.handbook-book-frame{
  width:min(330px,84%);
  position:relative;
  transform:translateY(-3px);
  transition:transform .35s ease;
  filter:drop-shadow(0 28px 26px rgba(16,35,58,.21));
}
.handbook-book-stage:hover .handbook-book-frame{transform:translateY(-9px)}
.handbook-book-frame img{
  display:block;
  width:100%;height:auto;
  max-height:465px;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
}
.handbook-book-badge{
  position:absolute;
  right:24px;left:24px;bottom:22px;
  min-height:42px;
  padding:9px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(41,56,111,.10);
  border-radius:14px;
  background:rgba(255,255,255,.84);
  color:#29386f;
  box-shadow:0 10px 28px rgba(30,39,72,.07);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.handbook-book-badge span{font-size:11px;font-weight:850;line-height:1.8}
.handbook-book-badge i{
  width:29px;height:29px;flex:0 0 29px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#29386f;color:#fff;
  font-style:normal;font-size:13px;
}
@media(max-width:980px){
  .page-research-detail .handbook-layout{grid-template-columns:1fr!important;gap:42px!important}
  .handbook-book-stage{width:min(100%,560px);margin-inline:auto;min-height:530px}
}
@media(max-width:700px){
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover{padding-left:84px!important}
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{top:16px!important;left:16px!important;width:54px!important;height:54px!important}
  .handbook-book-stage{min-height:465px;padding:28px 18px 54px;border-radius:27px}
  .handbook-book-frame{width:min(285px,86%)}
  .handbook-book-frame img{max-height:390px}
  .handbook-book-badge{right:16px;left:16px;bottom:15px}
}


/* V15.11.19 — clean Eram Alley map. No Balad native overlay/pill is used. */
.contact-map-frame[data-map-provider="osm"]{position:relative!important;background:#eef3f8!important;overflow:hidden!important}
.contact-map-frame[data-map-provider="osm"] iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}
.contact-hero-map-card .contact-map-link,.contact-hero-map-card .contact-map-provider-badge,.contact-hero-map-card .contact-map-overlay{display:none!important}

/* V15.11.23 — compact keyboard-accessible background-video control. */
.v11-home .etdf-hero-video-toggle{position:absolute;left:24px;bottom:24px;z-index:4;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(11,23,48,.40);color:#fff;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.v11-home .etdf-hero-video-toggle:hover{background:rgba(11,23,48,.75);border-color:rgba(255,255,255,.85)}
.v11-home .etdf-hero-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.v11-home .etdf-hero-video-toggle[hidden]{display:none}
.v11-home .etdf-hero-video-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v11-home .etdf-hero-video-toggle .etdf-video-play-icon{display:none}
.v11-home .etdf-hero-video-toggle[data-paused="true"] .etdf-video-play-icon{display:block}
.v11-home .etdf-hero-video-toggle[data-paused="true"] .etdf-video-pause-icon{display:none}
@media(max-width:680px){.v11-home .etdf-hero-video-toggle{left:12px;bottom:12px;width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.v11-home .etdf-hero-video-toggle{display:none!important}}
/* V15.11.26 — homepage knowledge cards are real links, not non-interactive article elements. */
.research-knowledge-layout>a.research-card{color:inherit!important;text-decoration:none!important;cursor:pointer}
.research-knowledge-layout>a.research-card:visited{color:inherit!important}
.research-knowledge-layout>a.research-card:focus-visible{outline:3px solid rgba(41,56,111,.34);outline-offset:4px}



/* V15.11.45 — approved CEO copy alignment. */
body.v11-home .home-ceo-quote p{
  text-align:justify!important;
  text-justify:inter-word;
}


/* V15.11.56 — accessible news actions + refined homepage impact dashboard. */
/* The active archive chip must be readable against the established navy fill. */
body .news-archive-head .filter-chips .filter-chip.active,
body .news-archive-head .filter-chips .filter-chip.active:visited,
body .news-archive-head .filter-chips .filter-chip.active:hover,
body .news-archive-head .filter-chips .filter-chip.active:focus-visible {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* An archive card's "read more" is a text link, not a full-width blue CTA. */
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read {
  display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px;
  width:max-content!important;max-width:100%!important;min-height:36px;
  margin-top:auto;padding:4px 0!important;
  background:transparent!important;background-image:none!important;
  color:#29386f!important;-webkit-text-fill-color:#29386f!important;
  box-shadow:none!important;border:0!important;border-radius:0!important;
  text-decoration:none!important;transform:none!important;
  transition:color .2s ease!important;
}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read:hover,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read:hover {
  color:#4367ac!important;-webkit-text-fill-color:#4367ac!important;background:transparent!important;box-shadow:none!important;
}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read span,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read span {
  display:inline-block;background:transparent!important;color:inherit!important;transition:transform .2s ease;
}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read:hover span,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read:hover span {transform:translateX(-3px)}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read:focus-visible,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read:focus-visible {outline:2px solid #5477bd!important;outline-offset:3px}

/* Performance: editorial layout, quiet geometry, large figures and responsive cards.
   All five numbers, text/edit IDs and counter targets are kept unchanged. */
body.v11-home section.impact {
  isolation:isolate;position:relative;overflow:hidden;padding:94px 0 102px!important;
  color:#fff!important;
  background:radial-gradient(ellipse 540px 360px at 93% 0%,rgba(91,117,202,.20),transparent 77%),
             radial-gradient(ellipse 480px 380px at 5% 100%,rgba(111,138,208,.12),transparent 78%),
             linear-gradient(125deg,#151f42 0%,#253566 52%,#192851 100%)!important;
}
body.v11-home section.impact::before,
body.v11-home section.impact::after {display:none!important;content:none!important}
body.v11-home .impact > .container {position:relative;z-index:1}
body.v11-home .impact .impact-head {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 36px!important}
body.v11-home .impact .impact-heading {max-width:680px}
body.v11-home .impact .impact-kicker {display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.02em;color:#b5c5f7;font-weight:700;margin-bottom:15px}
body.v11-home .impact .impact-kicker i {display:inline-block;width:7px;height:7px;border-radius:50%;background:#9fb6f5;box-shadow:0 0 0 5px rgba(173,193,255,.10)}
body.v11-home .impact .impact-head h2 {font-size:clamp(27px,3vw,38px)!important;line-height:1.5;letter-spacing:-.55px;margin:0 0 8px!important;font-weight:850;color:#fff!important}
body.v11-home .impact .impact-head .sub {font-size:14px!important;color:#bcc9e9!important;line-height:1.9;margin:0!important}
body.v11-home .impact a.impact-report {display:inline-flex!important;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:47px;padding:0 18px!important;border:1px solid rgba(204,220,255,.32)!important;border-radius:14px!important;background:rgba(255,255,255,.075)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;color:#fff!important;font-weight:750;text-decoration:none!important;transition:background .22s ease,border-color .22s ease,transform .22s ease}
body.v11-home .impact a.impact-report:hover {background:rgba(255,255,255,.14)!important;border-color:rgba(224,233,255,.68)!important;transform:translateY(-2px)}
body.v11-home .impact a.impact-report:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.v11-home .impact a.impact-report::after {content:"↗";font-size:16px;line-height:1}
body.v11-home .impact .stats-counter {display:grid!important;grid-template-columns:minmax(280px,1.22fr) repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(220px,auto));gap:16px!important;align-items:stretch!important}
body.v11-home .impact .stat-counter {position:relative;display:flex!important;flex-direction:column;align-items:stretch!important;min-width:0;min-height:0!important;height:auto;text-align:right!important;padding:23px 25px 18px!important;overflow:hidden;border:1px solid rgba(196,215,255,.18)!important;border-radius:22px!important;color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.043))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 36px rgba(4,12,38,.10)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;transform:none!important;will-change:auto}
body.v11-home .impact .stat-counter::before {content:""!important;display:block!important;position:absolute;inset:auto auto -90px -85px;top:auto;width:185px;height:185px;border:1px solid rgba(203,218,255,.09)!important;border-radius:50%;background:none!important;opacity:1!important;transform:none!important;pointer-events:none}
body.v11-home .impact .stat-counter::after {content:"";display:block;position:absolute;left:-35px;bottom:-135px;width:170px;height:170px;border:1px solid rgba(203,218,255,.05);border-radius:50%;pointer-events:none}
body.v11-home .impact .stat-counter:hover {transform:translateY(-5px)!important;border-color:rgba(209,226,255,.43)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 23px 50px rgba(4,12,38,.22)!important}
body.v11-home .impact .stat-counter:nth-child(2) {grid-column:1;grid-row:1/span 2;padding:30px 33px 26px!important;border-color:rgba(192,215,255,.29)!important;background:radial-gradient(ellipse 360px 260px at 100% 0%,rgba(147,176,255,.21),transparent 80%),linear-gradient(145deg,#344b89 0%,#263b76 54%,#213363 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 23px 62px rgba(3,10,38,.20)!important}
body.v11-home .impact .stat-counter:nth-child(1) {grid-column:2;grid-row:1}
body.v11-home .impact .stat-counter:nth-child(3) {grid-column:3;grid-row:1}
body.v11-home .impact .stat-counter:nth-child(4) {grid-column:2;grid-row:2}
body.v11-home .impact .stat-counter:nth-child(5) {grid-column:3;grid-row:2}
body.v11-home .impact .stat-card-top {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;position:relative;z-index:1}
body.v11-home .impact .stat-card-icon {display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(228,237,255,.25);border-radius:15px;background:rgba(255,255,255,.11);color:#e1eaff}
body.v11-home .impact .stat-card-icon svg {display:block;width:23px;height:23px;fill:none;stroke:currentColor}
body.v11-home .impact .stat-card-index {font:700 12px/1.5 Vazirmatn,sans-serif;direction:ltr;color:rgba(231,238,255,.42);letter-spacing:1px}
body.v11-home .impact .stat-card-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:flex-start}
body.v11-home .impact .stat-card-title {display:block;width:100%;min-height:0;margin:0 0 10px!important;font-size:14px!important;font-weight:650;color:#e8edfd!important;line-height:1.8;text-align:right}
body.v11-home .impact .counter-ring,
body.v11-home .impact .stat-counter .counter-ring {--angle:0deg;display:flex!important;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;column-gap:9px;row-gap:5px;width:auto!important;height:auto!important;min-width:0;min-height:0;margin:0 0 16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative}
body.v11-home .impact .counter-ring::before,
body.v11-home .impact .counter-ring::after {display:none!important;content:none!important}
body.v11-home .impact .counter-ring b {display:block!important;position:relative;z-index:1;font-size:clamp(34px,3vw,46px)!important;line-height:1.3!important;letter-spacing:-1.6px;color:#fff!important;font-weight:850!important;font-variant-numeric:tabular-nums;white-space:nowrap}
body.v11-home .impact .counter-ring i {display:inline-block;position:relative;z-index:1;align-self:baseline;margin:0!important;font:600 11px/1.7 Vazirmatn,sans-serif!important;color:#c1cffa!important;white-space:nowrap;font-style:normal!important}
body.v11-home .impact .stat-card-bottom {display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1;width:100%;padding-top:14px;border-top:1px solid rgba(225,236,255,.13);margin-top:auto}
body.v11-home .impact .stat-card-bottom small {display:inline-block;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#b4c4ee!important;font-size:11px!important;line-height:1.7}
body.v11-home .impact .stat-card-arrow {color:#cad9ff;font-size:17px;line-height:1;opacity:.7}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:48px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon {width:58px;height:58px;flex-basis:58px;border-radius:18px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon svg {width:27px;height:27px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {font-size:17px!important;margin-bottom:12px!important}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:22px!important}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b {font-size:clamp(58px,5vw,78px)!important;line-height:1.2!important;letter-spacing:-3px}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring i {font-size:13px!important}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {padding-top:24px}
@media(max-width:1050px){
  body.v11-home .impact .stats-counter {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  body.v11-home .impact .stat-counter:nth-child(n) {grid-column:auto!important;grid-row:auto!important;min-height:225px!important}
  body.v11-home .impact .stat-counter:nth-child(2) {grid-column:1 / -1!important;grid-row:1!important;min-height:285px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top{margin-bottom:18px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring{flex-direction:row;align-items:baseline}
}
@media(max-width:650px){
  body.v11-home section.impact {padding:64px 0 72px!important}
  body.v11-home .impact .impact-head {align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:25px!important}
  body.v11-home .impact .impact-head h2 {font-size:27px!important}
  body.v11-home .impact .impact-head .sub {font-size:12.5px!important}
  body.v11-home .impact a.impact-report {min-height:43px;font-size:12px}
  body.v11-home .impact .stats-counter {grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body.v11-home .impact .stat-counter:nth-child(n) {grid-column:1!important;grid-row:auto!important;min-height:190px!important;padding:19px 21px 17px!important;border-radius:19px!important}
  body.v11-home .impact .stat-card-top {margin-bottom:12px}
  body.v11-home .impact .stat-card-icon {width:40px;height:40px;flex-basis:40px;border-radius:13px}
  body.v11-home .impact .stat-card-icon svg {width:21px;height:21px}
  body.v11-home .impact .stat-card-title {font-size:13px!important;margin-bottom:5px!important}
  body.v11-home .impact .counter-ring b {font-size:37px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:14px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b {font-size:47px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {font-size:14px!important}
  body.v11-home .impact .stat-card-bottom {padding-top:10px}
}
@media(prefers-reduced-motion:reduce){body.v11-home .impact .stat-counter,body.v11-home .impact .impact-report{transition:none!important}}


/* V15.11.57 — animated circular performance indicators. No percent or target claims. */
body.v11-home section.impact {padding:84px 0 102px!important}
body.v11-home .impact .impact-head {margin:0 0 37px!important}
body.v11-home .impact .stats-counter {
  grid-template-columns:minmax(280px,1.16fr) repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(318px,auto))!important;
  gap:18px!important;
}
body.v11-home .impact .stat-counter {
  padding:23px 26px 19px!important;
  border-radius:24px!important;
}
body.v11-home .impact .stat-counter:nth-child(2) {padding:31px 33px 28px!important}
body.v11-home .impact .stat-card-top {margin-bottom:8px}
body.v11-home .impact .stat-card-content {
  flex:1;display:flex;align-items:center!important;justify-content:center!important;
  text-align:center;gap:0;padding:0 0 18px;
}
body.v11-home .impact .stat-card-title {
  display:flex;align-items:center;justify-content:center;text-align:center;
  width:100%;min-height:39px;max-width:260px;
  font-size:13px!important;line-height:1.8!important;font-weight:750!important;
  margin:0 0 13px!important;color:#e8efff!important;
}
body.v11-home .impact .counter-ring,
body.v11-home .impact .stat-counter .counter-ring {
  --angle:0deg;isolation:isolate;position:relative;
  width:150px!important;height:150px!important;min-width:150px!important;min-height:150px!important;
  flex:none!important;display:flex!important;flex-flow:column nowrap!important;
  align-items:center!important;justify-content:center!important;gap:6px!important;
  margin:0 auto 2px!important;padding:0!important;
  border:0!important;border-radius:50%!important;
  background:conic-gradient(from -90deg,#a2eff3 0deg,#74bbff var(--angle),rgba(205,226,255,.14) var(--angle) 360deg)!important;
  box-shadow:0 16px 37px rgba(1,10,38,.27),0 0 0 7px rgba(139,192,255,.055), inset 0 0 0 1px rgba(249,255,255,.17)!important;
}
body.v11-home .impact .counter-ring::before,
body.v11-home .impact .stat-counter .counter-ring::before {
  content:""!important;display:block!important;position:absolute;inset:10px;
  border-radius:50%;border:1px solid rgba(178,217,255,.17);
  background:radial-gradient(circle at 38% 23%,rgba(111,153,236,.24),transparent 72%),linear-gradient(140deg,#1c2e5a,#18274e 80%)!important;
  box-shadow:inset 0 0 32px rgba(2,10,41,.36),0 0 0 1px rgba(11,22,62,.36);
  z-index:0;pointer-events:none;
}
body.v11-home .impact .counter-ring::after,
body.v11-home .impact .stat-counter .counter-ring::after {
  content:""!important;display:block!important;position:absolute;inset:-8px;
  border:1px solid rgba(202,229,255,.13)!important;border-radius:50%;background:none!important;
  z-index:0;pointer-events:none;
}
body.v11-home .impact .counter-ring .ring-orbit {
  position:absolute;inset:0;z-index:2;pointer-events:none;
  transform:rotate(var(--angle));transform-origin:center;
}
body.v11-home .impact .counter-ring .ring-orbit::before {
  content:"";position:absolute;left:calc(50% - 4px);top:-4px;width:8px;height:8px;
  border-radius:50%;background:#dbfcff;border:1px solid rgba(255,255,255,.8);
  box-shadow:0 0 0 4px rgba(146,214,255,.14),0 0 14px 2px rgba(127,211,255,.58);
}
body.v11-home .impact .counter-ring b,
body.v11-home .impact .stat-counter .counter-ring b {
  display:block!important;position:relative;z-index:3;align-self:center;
  font-size:clamp(28px,2.6vw,34px)!important;line-height:1.22!important;
  color:#fff!important;letter-spacing:-.9px!important;font-weight:900!important;
  white-space:nowrap;font-variant-numeric:tabular-nums;
  text-shadow:0 2px 17px rgba(181,216,255,.20);
}
body.v11-home .impact .counter-ring i,
body.v11-home .impact .stat-counter .counter-ring i {
  display:block!important;align-self:center!important;margin:0!important;
  font:650 10px/1.55 Vazirmatn,sans-serif!important;
  color:#b2d9f8!important;font-style:normal!important;white-space:nowrap;
  position:relative;z-index:3;
}
body.v11-home .impact .stat-card-bottom {padding-top:13px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:13px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {padding-bottom:31px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {
  max-width:none;min-height:0;font-size:19px!important;font-weight:800!important;
  margin-bottom:29px!important;
}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {
  width:242px!important;height:242px!important;min-width:242px!important;min-height:242px!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;margin:0 auto 8px!important;
  box-shadow:0 25px 55px rgba(0,11,42,.4),0 0 0 10px rgba(156,207,255,.065),inset 0 0 0 1px rgba(249,255,255,.18)!important;
}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::before {inset:15px}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::after {inset:-12px}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b {font-size:60px!important;line-height:1.12!important;letter-spacing:-2.4px!important}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring i {font-size:13px!important}
body.v11-home .impact .stat-counter:nth-child(2) .ring-orbit::before {width:10px;height:10px;left:calc(50% - 5px);top:-5px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {padding-top:23px}
@media(max-width:1050px){
  body.v11-home .impact .stats-counter {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:305px!important}
  body.v11-home .impact .stat-counter:nth-child(2) {min-height:355px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {padding-bottom:22px}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {margin-bottom:19px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {width:175px!important;height:175px!important;min-width:175px!important;min-height:175px!important;margin-bottom:0!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::before{inset:11px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::after{inset:-8px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b{font-size:43px!important;letter-spacing:-1.8px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring i{font-size:11px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:8px}
}
@media(max-width:650px){
  body.v11-home section.impact {padding:62px 0 70px!important}
  body.v11-home .impact .impact-head {margin-bottom:26px!important}
  body.v11-home .impact .stats-counter {grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:284px!important;padding:19px 22px 18px!important}
  body.v11-home .impact .stat-card-top {margin-bottom:5px}
  body.v11-home .impact .stat-card-icon {width:42px;height:42px;flex-basis:42px}
  body.v11-home .impact .stat-card-title {min-height:0;font-size:13px!important;margin-bottom:12px!important}
  body.v11-home .impact .counter-ring,
  body.v11-home .impact .stat-counter .counter-ring {width:144px!important;height:144px!important;min-width:144px!important;min-height:144px!important}
  body.v11-home .impact .counter-ring b {font-size:31px!important}
  body.v11-home .impact .stat-card-content {padding-bottom:13px}
  body.v11-home .impact .stat-counter:nth-child(2) {min-height:334px!important;padding:22px 23px 20px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title{font-size:16px!important;margin-bottom:15px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {width:173px!important;height:173px!important;min-width:173px!important;min-height:173px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b{font-size:43px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {padding-bottom:15px}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {padding-top:14px}
}
@media(prefers-reduced-motion:reduce){
 body.v11-home .impact .counter-ring .ring-orbit{transition:none!important}
}

/* V15.11.57 visual QA: keep the fifth tile full-width in the tablet grid; feature first on phones. */
@media (min-width:651px) and (max-width:1050px){
  body.v11-home .impact .stat-counter:last-child {width:100%!important;max-width:none!important;justify-self:stretch!important}
}
@media (max-width:650px){
  body.v11-home .impact .stat-counter:nth-child(2) {order:-1}
}


/* V15.11.58 — refined one-row, five-column performance ribbon. Motion remains data-bound. */
body.v11-home section.impact {
  padding:58px 0 62px!important;
  background:radial-gradient(ellipse 660px 360px at 85% -30%,rgba(96,147,240,.17),transparent 75%),
             radial-gradient(ellipse 530px 300px at -2% 110%,rgba(59,191,224,.08),transparent 74%),
             linear-gradient(122deg,#111c3c 0%,#1c305e 56%,#142448 100%)!important;
}
body.v11-home .impact .impact-head {margin:0 0 27px!important;gap:12px!important}
body.v11-home .impact .impact-kicker {font-size:10px!important;letter-spacing:.01em;margin-bottom:7px!important;color:#a8dce9!important}
body.v11-home .impact .impact-kicker i {background:#7ce2ec;box-shadow:0 0 0 4px rgba(115,223,239,.11)}
body.v11-home .impact .impact-head h2 {font-size:clamp(25px,2.6vw,32px)!important;line-height:1.55;margin:0 0 3px!important;letter-spacing:-.45px}
body.v11-home .impact .impact-head .sub {font-size:12px!important;line-height:1.65!important;color:#b4c6e9!important}
body.v11-home .impact .stats-counter {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;
  gap:12px!important;width:100%;min-width:0;overflow:visible;
}
body.v11-home .impact .stat-counter:nth-child(n) {
  order:0!important;grid-column:auto!important;grid-row:auto!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-width:0!important;min-height:284px!important;max-width:none!important;width:auto!important;height:auto!important;
  padding:16px 15px 14px!important;text-align:center!important;
  border:1px solid rgba(192,215,255,.17)!important;border-radius:20px!important;
  background:linear-gradient(157deg,rgba(98,129,196,.21) 0%,rgba(48,72,128,.23) 56%,rgba(48,70,114,.18) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 30px rgba(2,11,35,.11)!important;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease!important;
}
body.v11-home .impact .stat-counter:nth-child(2){
  border-color:rgba(143,205,255,.39)!important;
  background:radial-gradient(circle at 50% 20%,rgba(115,167,242,.17),transparent 65%),
             linear-gradient(155deg,#2d477f 0%,#283c71 52%,#22355f 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 12px 32px rgba(2,11,35,.18)!important;
}
body.v11-home .impact .stat-counter:nth-child(n)::before{
  content:""!important;display:block!important;position:absolute!important;inset:auto -60px -95px auto!important;
  width:154px!important;height:154px!important;border:1px solid rgba(193,229,255,.055)!important;
  border-radius:50%!important;background:none!important;pointer-events:none;
}
body.v11-home .impact .stat-counter:nth-child(n)::after{display:none!important;content:none!important}
body.v11-home .impact .stat-counter:nth-child(n):hover{
  transform:translateY(-4px)!important;border-color:rgba(166,219,255,.57)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 35px rgba(2,11,35,.19)!important;
}
body.v11-home .impact .stat-card-top,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;margin:0 0 11px!important;min-height:37px;
}
body.v11-home .impact .stat-card-icon,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon {
  display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;flex:0 0 36px!important;
  border-radius:12px!important;border:1px solid rgba(204,231,255,.2)!important;
  background:linear-gradient(150deg,rgba(196,222,255,.18),rgba(147,179,250,.08))!important;
  color:#ddf7ff!important;
}
body.v11-home .impact .stat-card-icon svg,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon svg{width:19px!important;height:19px!important}
body.v11-home .impact .stat-card-index {
  display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:23px;
  border-radius:7px;background:rgba(230,244,255,.055);border:1px solid rgba(230,244,255,.09);
  color:#a9bbdf!important;font-size:10px!important;letter-spacing:0!important;
}
body.v11-home .impact .stat-card-content,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;text-align:center!important;padding:0 0 9px!important;gap:0!important;
}
body.v11-home .impact .stat-card-title,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {
  order:2;display:flex!important;align-items:flex-start!important;justify-content:center!important;
  min-height:41px!important;max-width:194px!important;width:100%!important;
  margin:0 auto!important;text-align:center!important;
  font-size:12.25px!important;line-height:1.68!important;font-weight:780!important;color:#f3f7ff!important;
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring {
  --angle:0deg;order:1;isolation:isolate;position:relative!important;
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:center!important;gap:4px!important;flex:0 0 112px!important;
  width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;
  padding:0!important;margin:0 auto 16px!important;border:0!important;border-radius:50%!important;
  background:conic-gradient(from -90deg,#a8f4f3 0deg,#6faaff var(--angle),rgba(197,221,255,.13) var(--angle) 360deg)!important;
  box-shadow:0 10px 25px rgba(2,9,31,.26),0 0 0 5px rgba(167,208,255,.045),inset 0 0 0 1px rgba(235,251,255,.13)!important;
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring::before {
  content:""!important;display:block!important;position:absolute!important;inset:8px!important;
  border-radius:50%!important;border:1px solid rgba(202,229,255,.11)!important;
  background:radial-gradient(circle at 35% 19%,rgba(125,178,251,.17),transparent 70%),linear-gradient(145deg,#1e325d,#182849)!important;
  box-shadow:inset 0 0 22px rgba(2,10,38,.28)!important;z-index:0;pointer-events:none;
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring::after {
  content:""!important;display:block!important;position:absolute!important;inset:-5px!important;
  border-radius:50%!important;border:1px solid rgba(221,244,255,.10)!important;
  background:none!important;z-index:0;pointer-events:none;
}
body.v11-home .impact .counter-ring .ring-orbit {position:absolute;inset:0;z-index:2;transform:rotate(var(--angle));pointer-events:none}
body.v11-home .impact .counter-ring .ring-orbit::before {width:7px;height:7px;top:-3.5px;left:calc(50% - 3.5px);background:#e6ffff;box-shadow:0 0 0 3px rgba(159,233,255,.15),0 0 9px 1px rgba(127,210,255,.7)}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring b {
  display:block!important;position:relative!important;z-index:3!important;
  font:900 29px/1.22 Vazirmatn,sans-serif!important;letter-spacing:-.7px!important;
  white-space:nowrap!important;color:#fff!important;text-shadow:0 2px 10px rgba(146,194,255,.16);
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring i {
  display:block!important;position:relative!important;z-index:3!important;align-self:center!important;
  font:600 9px/1.6 Vazirmatn,sans-serif!important;color:#b3d8f9!important;
  margin:0!important;white-space:nowrap!important;font-style:normal!important;
}
body.v11-home .impact .stat-card-bottom,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:0!important;padding:9px 0 0!important;margin-top:auto!important;
  border-top:1px solid rgba(214,232,255,.11)!important;
}
body.v11-home .impact .stat-card-bottom small {
  font-size:10px!important;font-weight:520!important;color:#b4c9ea!important;
  white-space:normal;text-align:center;line-height:1.6!important;
}
body.v11-home .impact .stat-card-arrow {display:none!important}
body.v11-home .impact .impact-swipe-hint {display:none;margin:12px 0 0;text-align:center;color:#adcaec;font:500 11px/1.6 Vazirmatn,sans-serif}
body.v11-home .impact .impact-swipe-hint span {display:inline-block;margin-left:6px;color:#8ce4ef;font-size:17px;vertical-align:middle}
@media(max-width:1090px){
  body.v11-home .impact .stats-counter {
    display:grid!important;grid-auto-flow:column!important;
    grid-auto-columns:214px!important;grid-template-columns:none!important;
    grid-template-rows:minmax(0,1fr)!important;gap:12px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity;scroll-padding-inline:2px;
    scrollbar-width:thin;scrollbar-color:rgba(154,201,244,.43) transparent;
    overscroll-behavior-inline:contain;
    padding:2px 2px 12px!important;
  }
  body.v11-home .impact .stats-counter::-webkit-scrollbar{height:5px}
  body.v11-home .impact .stats-counter::-webkit-scrollbar-thumb{background:rgba(154,201,244,.43);border-radius:10px}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:282px!important;scroll-snap-align:start!important}
  body.v11-home .impact .impact-swipe-hint {display:block}
}
@media(max-width:650px){
  body.v11-home section.impact {padding:48px 0 47px!important}
  body.v11-home .impact .impact-head {margin-bottom:21px!important;gap:0!important}
  body.v11-home .impact .impact-head h2 {font-size:26px!important}
  body.v11-home .impact .impact-head .sub {font-size:11px!important}
  body.v11-home .impact .stats-counter {grid-auto-columns:minmax(204px,60vw)!important;gap:10px!important;padding:2px 1px 11px!important}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:275px!important;padding:15px 13px 13px!important;border-radius:18px!important}
  body.v11-home .impact .stat-card-top,body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top{margin-bottom:9px!important}
  body.v11-home .impact .stat-card-title,body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {font-size:12px!important;min-height:41px!important}
  body.v11-home .impact .stat-counter:nth-child(n) .counter-ring {width:108px!important;height:108px!important;min-width:108px!important;min-height:108px!important;flex-basis:108px!important;margin-bottom:14px!important}
  body.v11-home .impact .stat-counter:nth-child(n) .counter-ring b {font-size:29px!important}
}
@media(prefers-reduced-motion:reduce){
  body.v11-home .impact .stat-counter:nth-child(n){transition:none!important}
}

/* Keep every grid cell edge-to-edge, including the fifth slider card (legacy last-child reset). */
body.v11-home .impact .stat-counter:nth-child(n) {justify-self:stretch!important;width:100%!important}


/* V15.11.59 — match the home-news section's navy geometric backdrop exactly.
   Reuse the SAME embedded ETDF tile asset, texture placement and gradient stack.
   Overrides the unpatterned V15.11.58 impact background; no layout/JS changes. */
body.v11-home section.impact {
  background:
    url("../etdf-symbol-pattern-v15.8.16.png") 18px 12px / 92px 92px repeat,
    radial-gradient(circle at 9% 14%,rgba(128,129,133,.08),transparent 24%),
    radial-gradient(circle at 91% 88%,rgba(41,56,111,.34),transparent 31%),
    linear-gradient(145deg,#101936 0%,#17244e 46%,#23346c 100%) !important;
}
@media (max-width:680px) {
  body.v11-home section.impact {
    background-size:76px 76px,auto,auto,auto !important;
  }
}

/* V15.11.60: service serials have been removed from both desktop and mobile navigation. */
.services-menu>a>span{min-width:0;flex:1}.v9-service-detail-art>span{margin-top:0;text-align:center;padding:0 15px}.v9-service-detail-art>strong,.v9-detail-cards article>span,.v9-services-grid>a>i,.v9-service-narrative>.v8-tag{display:none!important}

/* V15.11.61: keep "ETDF News" readable inside the original news-hero tile on phones. */
.v9-news-hero .etdf-news-hero-title{font-size:clamp(30px,3.8vw,48px);white-space:nowrap;letter-spacing:-.5px}
@media(max-width:600px){.v9-news-hero .etdf-news-hero-title{font-size:29px}}

/* V15.11.62 — About license card removed; the introduction fills its container. */
body.page-about .v9-about-intro-grid.etdf-about-intro-full{grid-template-columns:minmax(0,1fr)!important}
body.page-about .v9-about-intro-grid.etdf-about-intro-full .v9-about-copy{min-width:0;max-width:100%}

/* V15.11.63 — Consistent justified Persian prose throughout public site pages.
   Preserve the natural RTL final line, so narrow mobile paragraphs do not
   stretch their last words across the full card width. */
body:not(.etdf-request-page) :is(main, section, article, aside) p:not(.impact-swipe-hint):not(.pulse-empty),
body .etdf-news-text p,
body .etdf-gutenberg-content p,
body .etdf-footer-identity p.f-about {
  text-align:justify!important;
  text-align-last:right;
  text-justify:inter-word;
  overflow-wrap:break-word;
}
/* The sole informational prose in the request journey (not short field hints). */
body.etdf-request-page .er-guide>p,
body.etdf-request-page .er-privacy-note>p,
body.etdf-request-page .er-success>p,
body.etdf-request-page .er-review>p:not(.er-required-hint) {
  text-align:justify!important;
  text-align-last:right;
  text-justify:inter-word;
  overflow-wrap:break-word;
}
/* Descriptive copy built with a div/span rather than a paragraph. */
body.v8 .v9-source-note,
body.v8 .v9-principles>div>span,
body.v8 .v9-process>div>span,
body.v8 .v9-vision-grid article>div>span {
  text-align:justify;
  text-align-last:right;
  text-justify:inter-word;
}
body.v8 .v9-principles>div>span,
body.v8 .v9-process>div>span {display:block}


/* ===== ETDF | Board of Directors — v15.11.70 =====
   About-only, isolated selectors; existing CEO/team components remain unchanged.
   Portraits were not supplied, so abstract name initials replace misleading stock photos.
*/
/* ETDF v15.11.72 | Refined Board of Directors - scoped to the About page */
body.page-about .etdf-board{--board-navy:#263563;--board-dark:#1c284d;--board-ink:#24335e;--board-muted:#74809a;position:relative;width:100%;max-width:1100px;margin:0 auto 76px;isolation:isolate}
body.page-about .etdf-board-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 26px;text-align:right}
body.page-about .etdf-board-heading-copy{max-width:100%;min-width:0}
body.page-about .etdf-board-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:800;color:#7885a0;letter-spacing:0;line-height:1.9}
body.page-about .etdf-board-eyebrow-mark{display:block;width:25px;height:3px;border-radius:4px;background:linear-gradient(90deg,#b4b8c2,#334671)}
body.page-about .etdf-board-heading h3{font-size:clamp(25px,2.45vw,34px)!important;font-weight:900!important;color:var(--board-dark)!important;line-height:1.65!important;margin:5px 0 5px!important;letter-spacing:-.65px}
body.page-about .etdf-board-heading h3 span{color:#394c7a}
body.page-about .etdf-board-heading p{font-size:14px;line-height:1.9;color:#8390a5;margin:0}
body.page-about .etdf-board-layout{display:flex;flex-direction:column;gap:19px}
body.page-about .etdf-board-chair{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:315px;padding:32px 53px 0 43px;overflow:hidden;isolation:isolate;border-radius:27px;background:linear-gradient(115deg,#1c294f 3%,#273866 55%,#3c4c7c 100%);box-shadow:0 23px 55px rgba(28,42,83,.16);border:1px solid #32426c}
body.page-about .etdf-board-chair::before{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-210px;top:-245px;box-shadow:0 0 0 53px rgba(255,255,255,.018),0 0 0 106px rgba(255,255,255,.015);z-index:0;pointer-events:none}
body.page-about .etdf-board-chair::after{content:"";position:absolute;inset:auto auto 0 0;width:47%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24));z-index:0}
body.page-about .etdf-board-chair-copy{position:relative;z-index:1;flex:1;align-self:center;padding:0 0 32px;text-align:right;min-width:0}
body.page-about .etdf-board-chair-tag{display:inline-flex;align-items:center;gap:11px;font-size:13px;line-height:2;color:#dce5f7;font-weight:750;letter-spacing:.05px}
body.page-about .etdf-board-chair-tag-dot{width:7px;height:7px;background:#c8cdd9;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.08)}
body.page-about .etdf-board-chair-copy h4{color:#fff!important;font-size:clamp(28px,3.4vw,39px)!important;font-weight:900!important;margin:17px 0 9px!important;line-height:1.7!important;letter-spacing:-.7px}
body.page-about .etdf-board-chair-copy p{font-size:16px!important;line-height:1.9!important;color:#dce5f6!important;font-weight:700!important;margin:0!important}
body.page-about .etdf-board-chair-divider{display:block;width:48px;height:2px;margin:26px 0 15px;border-radius:4px;background:linear-gradient(90deg,#aeb9d0,#fff)}
body.page-about .etdf-board-chair-subtitle{display:block;font-size:12px;font-weight:600;letter-spacing:.05px;color:#b3c0db;line-height:1.85}
body.page-about .etdf-board-chair-photo{position:relative;z-index:1;align-self:flex-end;display:flex;align-items:flex-end;justify-content:center;flex:0 0 261px;width:261px;height:272px;padding:13px 13px 0;overflow:hidden;background:#fff;border-radius:125px 125px 0 0;box-shadow:0 0 0 7px rgba(255,255,255,.055),0 7px 35px rgba(10,18,40,.14)}
body.page-about .etdf-board-chair-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;border-radius:105px 105px 0 0;background:white}
body.page-about .etdf-board-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
body.page-about .etdf-board-member{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;min-height:158px;border:1px solid #e1e6ee;border-radius:19px;background:linear-gradient(170deg,#fff 22%,#fafbfe 100%);padding:27px 23px 25px;box-shadow:0 7px 28px rgba(30,43,80,.048);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-align:right}
body.page-about .etdf-board-member::before{content:"";position:absolute;top:0;right:0;width:68px;height:3px;border-radius:0 0 0 5px;background:linear-gradient(90deg,#bdc3d1,#334677)}
body.page-about .etdf-board-member::after{content:"";position:absolute;width:115px;height:115px;border:1px solid #eff2f8;border-radius:50%;left:-74px;bottom:-82px;z-index:0;pointer-events:none}
body.page-about .etdf-board-member:hover{transform:translateY(-4px);border-color:#cbd5e5;box-shadow:0 20px 39px rgba(30,43,80,.095)}
body.page-about .etdf-board-member-role{display:block;font-size:12px!important;color:#7181a0!important;font-weight:800!important;line-height:1.9!important;position:relative;z-index:1}
body.page-about .etdf-board-member h4{font-size:18px!important;font-weight:900!important;color:var(--board-ink)!important;line-height:1.8!important;letter-spacing:-.25px!important;margin:15px 0 0!important;position:relative;z-index:1}
body.page-about .etdf-board-member--vice{background:linear-gradient(150deg,#edf1f8 0%,#fff 88%);border-color:#d7dfeb}
body.page-about .etdf-board-member--vice::before{background:linear-gradient(90deg,#8394b8,#283a71)}
body.page-about .etdf-board-executive-heading{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 auto 24px;padding-top:32px;max-width:1040px;border-top:1px solid #e1e6f0}
body.page-about .etdf-board-executive-heading span{font-size:12px;color:#687894;font-weight:800;padding:7px 12px;background:#eef1f7;border-radius:999px}
body.page-about .etdf-board-executive-heading h3{font-size:21px!important;line-height:1.6!important;margin:0!important;font-weight:900!important;color:#29386f!important}
@media(max-width:980px){body.page-about .etdf-board-members{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-about .etdf-board-chair{padding-right:34px;min-height:290px}body.page-about .etdf-board-chair-photo{width:224px;flex-basis:224px;height:246px}}
@media(max-width:640px){body.page-about .etdf-board{margin-bottom:49px}body.page-about .etdf-board-heading{margin-bottom:21px}body.page-about .etdf-board-heading h3{font-size:23px!important;line-height:1.7!important}body.page-about .etdf-board-heading h3 span{display:block}body.page-about .etdf-board-heading p{font-size:12px}body.page-about .etdf-board-layout{gap:14px}body.page-about .etdf-board-chair{padding:25px 24px 0;border-radius:22px;min-height:0;flex-direction:column;align-items:stretch;gap:13px}body.page-about .etdf-board-chair-copy{align-self:stretch;padding-bottom:0}body.page-about .etdf-board-chair-copy h4{font-size:27px!important;margin:11px 0 5px!important}body.page-about .etdf-board-chair-copy p{font-size:14px!important}body.page-about .etdf-board-chair-divider{margin:15px 0 8px}body.page-about .etdf-board-chair-subtitle{font-size:11px}body.page-about .etdf-board-chair-photo{align-self:center;width:189px;height:193px;flex-basis:auto;padding:10px 10px 0;border-radius:102px 102px 0 0}body.page-about .etdf-board-members{grid-template-columns:1fr 1fr;gap:11px}body.page-about .etdf-board-member{min-height:133px;padding:21px 15px 18px;border-radius:16px}body.page-about .etdf-board-member h4{font-size:15px!important;line-height:1.7!important}body.page-about .etdf-board-member-role{font-size:10px!important}body.page-about .etdf-board-executive-heading{padding-top:23px;margin-bottom:20px}body.page-about .etdf-board-executive-heading h3{font-size:19px!important}}
@media(max-width:355px){body.page-about .etdf-board-members{grid-template-columns:1fr}body.page-about .etdf-board-member{min-height:103px}body.page-about .etdf-board-chair-copy h4{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){body.page-about .etdf-board-member{transition:none}body.page-about .etdf-board-member:hover{transform:none}}


/* ETDF v15.11.73 — genuine portrait 3:4 for Chairman (about page only) */
body.page-about .etdf-board-chair-photo{
  flex:0 0 216px;
  width:216px;
  height:288px;
  padding:7px 7px 0;
  background:#fafafa;
  border-radius:18px 18px 0 0;
  box-shadow:0 0 0 7px rgba(255,255,255,.06),0 10px 34px rgba(10,18,40,.18);
}
body.page-about .etdf-board-chair-photo img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  object-position:50% 50%;
  border-radius:13px 13px 0 0;
  background:#fafafa;
}
@media(max-width:980px){
  body.page-about .etdf-board-chair-photo{flex-basis:202px;width:202px;height:269px}
}
@media(max-width:640px){
  body.page-about .etdf-board-chair-photo{flex-basis:auto;width:174px;height:232px;padding:6px 6px 0;border-radius:16px 16px 0 0}
  body.page-about .etdf-board-chair-photo img{border-radius:11px 11px 0 0}
}


/* ETDF v15.11.74 — chairman image customizer; preserve responsive 3:4 frame. */
body.page-about .etdf-board-chair-photo[data-etdf-chair-image]{
  width:min(var(--etdf-board-photo-width,216px),100%)!important;
  height:auto!important;
  aspect-ratio:var(--etdf-board-photo-aspect,3 / 4)!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
  border-radius:var(--etdf-board-photo-radius,18px) var(--etdf-board-photo-radius,18px) 0 0!important;
  border:var(--etdf-board-photo-border,0)!important;
  background:var(--etdf-board-photo-bg,#fafafa)!important;
}
@media(max-width:980px){
  body.page-about .etdf-board-chair-photo[data-etdf-chair-image]{width:min(var(--etdf-board-photo-width,216px),202px,100%)!important}
}
@media(max-width:640px){
  body.page-about .etdf-board-chair-photo[data-etdf-chair-image]{width:min(var(--etdf-board-photo-width,216px),174px,100%)!important}
}


/* ETDF v15.11.76 — matching circular portrait frame for board chair, like executive directors. */
body.page-about .etdf-board-chair-photo[data-etdf-chair-image]{
  align-self:center!important;
  width:min(var(--etdf-board-photo-width,220px),100%)!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--etdf-board-photo-bg,#fff)!important;
  box-shadow:0 0 0 7px rgba(255,255,255,.15),0 16px 45px rgba(0,0,0,.17)!important;
}
body.page-about .etdf-board-chair-photo[data-etdf-chair-image] img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  object-fit:cover;
}
@media(max-width:980px){
  body.page-about .etdf-board-chair-photo[data-etdf-chair-image]{width:min(var(--etdf-board-photo-width,220px),202px,100%)!important;}
}
@media(max-width:640px){
  body.page-about .etdf-board-chair-photo[data-etdf-chair-image]{width:min(var(--etdf-board-photo-width,220px),174px,100%)!important;}
}

/* Preserve a complete circular frame on narrow screens (no flat or clipped lower edge). */
@media(max-width:640px){body.page-about .etdf-board-chair{padding-bottom:24px!important;}}


/* ETDF v15.11.92 — source PDFs and genuine publication covers; scoped to research pages. */
.etdf-handbook-volume-title{margin:22px 0 12px!important;font-size:14px!important;line-height:2.1!important;color:#3d4d68!important}
.etdf-publication-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:14px}
.etdf-publication-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 22px;border-radius:13px;font-weight:800;font-size:14px;text-decoration:none!important;line-height:1.65;transition:transform .18s ease,background .18s ease}
.etdf-publication-actions a:hover{transform:translateY(-2px)}
.etdf-publication-view{background:#29386f!important;color:#fff!important}
.etdf-publication-download{background:#f1f4fa!important;color:#29386f!important;border:1px solid #d9deea}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover{padding:0!important;min-height:270px!important;height:270px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8fafc!important;border-bottom:1px solid #e4e9ef;overflow:hidden!important}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover:before,.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover:after{content:none!important;display:none!important}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover img{position:static!important;inset:auto!important;width:auto!important;height:100%!important;max-width:100%!important;max-height:270px!important;min-height:0!important;object-fit:contain!important;object-position:center!important;padding:8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:drop-shadow(0 5px 10px rgba(20,35,54,.10))}
.etdf-comparative-library .comparative-book-card:hover .etdf-source-book-cover.etdf-publication-cover img{transform:none!important}
.country-guides .etdf-guide-book-cover{height:235px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin:14px 0 16px;background:linear-gradient(160deg,#f8fafc,#edf2f7);border:1px solid #e7ebf2;padding:10px;overflow:hidden}
.country-guides .etdf-guide-book-cover img{display:block;max-width:100%;height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(22,42,70,.15))}
.country-guides .etdf-guide-book-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;align-items:stretch}
.country-guides .etdf-guide-book-actions a{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:42px;flex:1 1 130px;text-align:center!important;text-decoration:none!important;font-weight:800!important}
.country-guides .etdf-guide-book-actions a.etdf-guide-download{background:#eff3f9!important;border:1px solid #d5dce8!important;border-radius:12px;color:#29386f!important;padding:10px 14px}
@media(max-width:600px){.etdf-publication-actions a{flex:1 1 100%}.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover{height:230px!important;min-height:230px!important}.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover img{max-height:230px!important}.country-guides .etdf-guide-book-cover{height:220px}}

/* === V15 LAYER === */

/* ETDF WordPress V15 enhancements — layered after the approved V14 design system. */
.etdf-custom-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.etdf-featured-news{padding-bottom:34px}.etdf-news-featured{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;background:#fff;border:1px solid #e5edf8;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(11,42,86,.08)}.etdf-news-featured-media{display:block;min-height:430px;overflow:hidden;background:#eaf1fa}.etdf-news-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.etdf-news-featured:hover .etdf-news-featured-media img{transform:scale(1.025)}.etdf-news-featured-copy{padding:52px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.etdf-news-featured-copy h2{font-size:30px;line-height:1.7;color:#102b5b;margin:13px 0}.etdf-news-featured-copy h2 a{color:inherit}.etdf-news-featured-copy p{color:#6b7891;line-height:2.05;font-size:14px;margin:0 0 24px}.etdf-news-kicker{display:flex;gap:12px;align-items:center}.etdf-news-kicker span{background:#eaf1ff;color:#2d5be3;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:800}.etdf-news-kicker small{color:#8490a4}.etdf-news-toolbar{gap:14px;flex-wrap:wrap}.etdf-news-grid-live .news-card-v8{display:flex;flex-direction:column}.etdf-news-grid-live .news-card-copy{display:flex;flex-direction:column;flex:1}.etdf-news-grid-live .news-card-copy h3{flex:1}.etdf-news-grid-live .news-card-copy p{font-size:12px;line-height:1.9;color:#748199;margin:0 0 12px}.etdf-card-meta{display:flex;justify-content:space-between;gap:8px}.etdf-card-meta small:last-child{color:#8b97aa}.etdf-gutenberg-content{font-size:16px;line-height:2.15}.etdf-gutenberg-content h2,.etdf-gutenberg-content h3{color:#102b5b;margin-top:34px}.etdf-gutenberg-content figure.wp-block-image img{max-width:100%;height:auto;border-radius:18px}.etdf-gutenberg-content blockquote{border-right:3px solid var(--etdf-custom-primary,#2d5be3);padding:10px 20px;background:#f7f9fd;border-radius:12px}.etdf-empty-state{padding:60px;text-align:center;background:#fff;border:1px dashed #cfdaea;border-radius:22px}.etdf-contact-status{margin-top:12px;padding:11px 14px;border-radius:12px;font-size:12px;display:none}.etdf-contact-status.show{display:block}.etdf-contact-status.ok{background:#eaf9f2;color:#146b49}.etdf-contact-status.err{background:#fff0f0;color:#a52c2c}.page-contact form[data-contact-form] button[disabled]{opacity:.6;cursor:wait}.etdf-home-news-link{display:block;color:inherit;text-decoration:none;height:100%}.etdf-home-news-live:hover h3{color:var(--etdf-custom-primary,#2d5be3)}:where(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--etdf-custom-accent,#20b8dd) 70%,white);outline-offset:3px}.v15-wordpress img{max-width:100%}
@media(max-width:880px){.etdf-news-featured{grid-template-columns:1fr}.etdf-news-featured-media{min-height:280px}.etdf-news-featured-copy{padding:28px}.etdf-news-featured-copy h2{font-size:23px}.etdf-gutenberg-content{font-size:15px}}


/* V15.1 — header readability, optional homepage badge, and meaningful contact visual. */
.etdf-badge-hidden{display:none!important}
.v15-contact-visual{position:relative;width:min(430px,100%);height:310px;display:grid;place-items:center}
.v15-contact-map-card{position:relative;width:100%;height:278px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 28px 70px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.v15-contact-map-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 92%)}
.v15-contact-streets{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(124,218,237,.20);stroke-width:1.4}.v15-contact-streets .major{stroke:rgba(126,226,242,.48);stroke-width:2.2;stroke-dasharray:7 7}
.v15-location-pin{position:absolute;right:43%;top:34%;width:58px;height:58px;border-radius:19px;background:linear-gradient(145deg,#fff,#dceaff);color:#0b376d;display:grid;place-items:center;box-shadow:0 18px 38px rgba(0,0,0,.24);z-index:3}.v15-location-pin i{font-style:normal;font-size:27px;position:relative;z-index:2}.v15-location-pin span{position:absolute;inset:-20px;border:1px solid rgba(99,224,241,.24);border-radius:50%;animation:v151Pulse 2.8s ease-out infinite}.v15-location-pin:after{content:"";position:absolute;inset:-42px;border:1px solid rgba(99,224,241,.12);border-radius:50%}
.v15-contact-route-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#7ce3f0;box-shadow:0 0 0 7px rgba(124,227,240,.10)}.v15-contact-route-dot.d1{right:17%;top:27%}.v15-contact-route-dot.d2{left:17%;bottom:31%}
.v15-contact-visual-card{position:absolute;right:18px;bottom:18px;z-index:4;min-width:220px;padding:14px 16px;border-radius:17px;background:rgba(255,255,255,.94);color:#143a70;box-shadow:0 16px 38px rgba(1,15,37,.20);backdrop-filter:blur(12px)}.v15-contact-visual-card small{display:block;font-size:10px;color:#2a9daf;font-weight:900;margin-bottom:3px}.v15-contact-visual-card b{display:block;font-size:15px;line-height:1.7}.v15-contact-visual-card span{display:block;font-size:10.5px;color:#71839d;margin-top:2px}
@keyframes v151Pulse{0%{transform:scale(.72);opacity:0}35%{opacity:1}100%{transform:scale(1.18);opacity:0}}
@media(prefers-reduced-motion:reduce){.v15-location-pin span{animation:none}.media-main img,.service-pro,.news-card,.v8-reveal{transition:none!important}}
@media(max-width:600px){.v15-contact-visual{height:270px}.v15-contact-map-card{height:245px;border-radius:24px}.v15-contact-visual-card{right:12px;left:12px;bottom:12px;min-width:0}.v15-location-pin{right:42%;top:27%}}

/* V15.2 — professional single-news page, sharing, latest news and fullscreen gallery. */
.etdf-news-single-hero .v8-hero-copy{max-width:820px}
.etdf-news-single-hero .v8-hero-copy h1{font-size:clamp(30px,3.55vw,52px)!important;line-height:1.65!important;margin:0;color:#fff;letter-spacing:-.035em}
.etdf-hero-publish-date{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:rgba(225,237,255,.82);font-size:13px;font-weight:600}
.etdf-hero-publish-date svg{width:18px;height:18px;fill:none;stroke:#66deef;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.etdf-news-single .article-v8-layout{gap:30px}
.etdf-single-cover{position:relative;height:clamp(310px,42vw,520px);margin:0 0 18px;border-radius:29px;overflow:hidden;background:#e6edf6;border:1px solid #e1e8f2;box-shadow:0 15px 40px rgba(17,48,98,.05)}
.etdf-single-cover img{width:100%;height:100%;object-fit:cover;display:block}
.etdf-single-cover .news-tag{font-size:11px;padding:7px 11px;border-radius:10px}
.etdf-news-single .article-v8-body{padding-top:48px}
.etdf-article-meta-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:34px;padding:22px 0 0;border-top:1px solid #e7edf5}
.etdf-news-code{display:flex;align-items:center;gap:8px;color:#73829a;font-size:12px}
.etdf-news-code span{color:#8b98aa}.etdf-news-code b{font-size:13px;color:#173b6d;font-weight:850}
.etdf-share-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-right:auto}
.etdf-share-label{font-size:12px;color:#7f8da2;font-weight:700}
.etdf-social-share{display:flex;align-items:center;gap:8px;direction:ltr}
.etdf-social{width:42px;height:42px;border:0;border-radius:13px;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;color:#fff!important;padding:0;text-decoration:none!important}
.etdf-social:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 9px 22px rgba(20,43,78,.15)}
.etdf-social svg{width:20px;height:20px;display:block;fill:currentColor;stroke:none}
.etdf-social.linkedin{background:#0a66c2}.etdf-social.telegram{background:#229ed9}.etdf-social.whatsapp{background:#25d366}.etdf-social.bale{background:#00b894}.etdf-social.instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0 5%,#fd5949 36%,#d6249f 62%,#285aeb 90%)}
.etdf-social.instagram svg{fill:none;stroke:#fff;stroke-width:1.8}.etdf-social.instagram svg circle:last-child{fill:#fff;stroke:none}
.etdf-social.bale svg{fill:none;stroke:none}.etdf-social.bale .bale-mark{fill:rgba(8,34,66,.34)}.etdf-social.bale .bale-check{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.etdf-social.whatsapp svg{fill:#fff}
.etdf-share-feedback{width:100%;min-height:15px;color:#238c70;font-size:10.5px;text-align:left}
.etdf-pro-gallery{margin-top:34px!important;padding-top:26px!important}
.etdf-gallery-toolbar{justify-content:flex-start;margin-bottom:12px;direction:rtl}
.etdf-gallery-toolbar button{width:42px;height:42px!important;border-radius:13px!important;display:grid;place-items:center}
.etdf-gallery-toolbar [data-slide-count]{min-width:62px!important;font-size:12px!important}
.etdf-gallery-fullscreen{margin-right:auto!important}
.etdf-gallery-fullscreen svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.etdf-pro-gallery .v9-gallery-stage{cursor:zoom-in;border-radius:24px;box-shadow:0 12px 34px rgba(16,43,82,.08)}
.etdf-pro-gallery .v9-gallery-stage figure{background:#e8eef6}
.etdf-pro-gallery .v9-gallery-stage img{display:block}
.etdf-pro-gallery .v9-gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:9px}
.etdf-pro-gallery .v9-gallery-thumbs button{height:74px}
.etdf-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(3,13,31,.94);backdrop-filter:blur(10px);padding:34px}
.etdf-gallery-lightbox.is-open{display:flex}
.etdf-gallery-lightbox figure{position:relative;width:min(1180px,calc(100vw - 170px));height:min(82vh,820px);margin:0;display:grid;place-items:center}
.etdf-gallery-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 80px rgba(0,0,0,.35)}
.etdf-gallery-lightbox figure span{position:absolute;bottom:-27px;color:rgba(255,255,255,.72);font-size:12px}
.etdf-lightbox-close,.etdf-lightbox-nav{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:.18s}
.etdf-lightbox-close:hover,.etdf-lightbox-nav:hover{background:rgba(255,255,255,.18)}
.etdf-lightbox-close{top:22px;left:22px;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1}
.etdf-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:62px;border-radius:17px;font-size:25px}.etdf-lightbox-nav.prev{right:24px}.etdf-lightbox-nav.next{left:24px}
body.etdf-lightbox-open{overflow:hidden}
.etdf-latest-news .aside-card>small{font-size:14px!important;margin-bottom:16px!important;color:#173b6d!important}
.etdf-latest-news .mini-news-list{gap:15px!important}
.etdf-latest-news .mini-news-list>a{grid-template-columns:78px minmax(0,1fr)!important;gap:11px!important;padding-bottom:13px;border-bottom:1px solid #edf1f6}
.etdf-latest-news .mini-news-list>a:last-child{padding-bottom:0;border-bottom:0}
.etdf-latest-news .mini-news-list>a>div{width:78px!important;height:64px!important;border-radius:13px!important}
.etdf-latest-news .mini-news-list small{font-size:10.5px!important;line-height:1.55!important;margin-bottom:3px!important;color:#7f8fa7!important}
.etdf-latest-news .mini-news-list b{font-size:12.5px!important;line-height:1.75!important;font-weight:750!important;color:#29466d!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:860px){.etdf-news-single-hero .v8-hero-copy h1{font-size:clamp(27px,7vw,38px)!important}.etdf-hero-publish-date{font-size:12px}.etdf-single-cover{height:clamp(250px,60vw,380px)}.etdf-news-single .article-v8-body{padding:30px 24px}.etdf-article-meta-footer{align-items:flex-start;flex-direction:column}.etdf-share-block{margin-right:0;width:100%}.etdf-gallery-lightbox{padding:18px}.etdf-gallery-lightbox figure{width:calc(100vw - 48px);height:78vh}.etdf-lightbox-nav{width:44px;height:52px}.etdf-lightbox-nav.prev{right:8px}.etdf-lightbox-nav.next{left:8px}.etdf-lightbox-close{top:12px;left:12px}.etdf-latest-news .mini-news-list b{font-size:13px!important}}
@media(max-width:520px){.etdf-social{width:39px;height:39px;border-radius:12px}.etdf-social svg{width:18px;height:18px}.etdf-share-label{width:100%}.etdf-pro-gallery .v9-gallery-thumbs{grid-template-columns:repeat(3,1fr)}.etdf-pro-gallery .v9-gallery-thumbs button{height:58px}.etdf-gallery-toolbar button{width:38px;height:38px!important}.etdf-gallery-lightbox figure{width:calc(100vw - 28px)}.etdf-lightbox-nav{top:auto;bottom:20px;transform:none}.etdf-lightbox-nav.prev{right:calc(50% - 58px)}.etdf-lightbox-nav.next{left:calc(50% - 58px)}}
@media(prefers-reduced-motion:reduce){.etdf-social{transition:none}.etdf-pro-gallery .v9-gallery-stage figure{transition:none}}

/* V15.3 — clean article utility row, horizontal news-gallery motion and centered footer. */
.etdf-article-meta-footer{background:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important}
.etdf-pro-gallery .v9-gallery-stage{direction:ltr;isolation:isolate}
.etdf-pro-gallery .v9-gallery-stage figure{opacity:1!important;transform:translate3d(100%,0,0);transition:transform .58s cubic-bezier(.22,.72,.18,1)!important;will-change:transform;pointer-events:none!important;z-index:1}
.etdf-pro-gallery .v9-gallery-stage figure.active{pointer-events:auto!important;z-index:2}
.copyright{justify-content:center!important;text-align:center!important}
.copyright>span{width:100%;text-align:center}
@media(prefers-reduced-motion:reduce){.etdf-pro-gallery .v9-gallery-stage figure{transition:none!important}}


/* V15.4 — crisp non-sticky header, RTL menu alignment, refined chevrons and footer contact icons. */
header.site-header,.site-header{position:relative!important;top:auto!important;z-index:80;background-clip:padding-box!important}
.utility{font-size:12.5px!important}.utility .container{min-height:34px;height:34px!important;gap:22px}.utility-links,.utility-contact{gap:17px}.utility a{font-weight:600;transition:color .18s ease!important}
.nav{gap:14px!important}.brand{margin-left:10px!important;min-width:292px!important;flex:0 0 auto}.brand strong{letter-spacing:-.35px}.desktop-nav{gap:20px!important;margin:0!important;justify-content:flex-start}.nav-actions{margin-right:auto!important;flex:0 0 auto}
.nav-drop>button{gap:7px!important}.nav-drop>button .nav-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transition:transform .2s ease,opacity .2s ease;flex:0 0 14px}.nav-drop:hover>button .nav-chevron,.nav-drop>button:focus-visible .nav-chevron{transform:rotate(180deg);opacity:1}.nav-drop>button span{display:none!important}
.services-menu{right:-92px!important}.research-menu{right:-160px!important}
.mobile-panel details>summary{list-style:none;position:relative;padding-left:28px!important}.mobile-panel details>summary::-webkit-details-marker{display:none}.mobile-panel details>summary:after{content:"";position:absolute;left:5px;top:50%;width:8px;height:8px;border-left:1.8px solid #5c6f89;border-bottom:1.8px solid #5c6f89;transform:translateY(-65%) rotate(-45deg);transition:transform .18s ease}.mobile-panel details[open]>summary:after{transform:translateY(-30%) rotate(135deg)}
.contact-box{gap:12px!important}.contact-row{gap:12px!important;align-items:center!important;min-height:34px}.contact-row:first-child{align-items:flex-start!important}.footer-contact-icon{width:34px;height:34px;min-width:34px;border-radius:11px;display:grid!important;place-items:center;color:#65dce9!important;background:rgba(101,220,233,.085);border:1px solid rgba(101,220,233,.13);margin-top:0}.contact-row:first-child .footer-contact-icon{margin-top:2px}.footer-contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.footer-contact-icon .footer-icon-dot{fill:currentColor;stroke:none}.contact-row>a{transition:color .18s ease}.contact-row>a:hover{color:#fff}
@media(min-width:1181px){.desktop-nav{transform:translateX(10px)}}
@media(max-width:1180px){.brand{min-width:270px!important}.desktop-nav{gap:13px!important}.services-menu{right:-70px!important}.research-menu{right:-130px!important}}
@media(max-width:1020px){.brand{margin-left:auto!important;min-width:0!important}.nav{gap:10px!important}.nav-actions{margin-right:auto!important}}
@media(max-width:680px){.footer-contact-icon{width:36px;height:36px;min-width:36px}.footer-contact-icon svg{width:21px;height:21px}}


/* V15.5 — editorial controls, category-free news UI, corrected mega-menu underline and media-rich research cards. */
/* Blue hover line belongs below each mega-menu item, never across its title/description. */
.mega-menu>a{position:relative!important;overflow:hidden}
.mega-menu>a:after{content:""!important;display:block!important;position:absolute!important;right:57px!important;left:12px!important;bottom:7px!important;top:auto!important;height:2px!important;border-radius:3px!important;background:linear-gradient(90deg,var(--etdf-custom-accent,#20b8dd),var(--etdf-custom-primary,#2d5be3))!important;transform:scaleX(0)!important;transform-origin:right center!important;transition:transform .22s ease!important;pointer-events:none}
.mega-menu>a:hover:after,.mega-menu>a:focus-visible:after{transform:scaleX(1)!important}
.mega-footer a:after{display:none!important;content:none!important}
/* News cards no longer have taxonomy/category badges or reading-time metadata. */
.etdf-news-featured-copy .etdf-news-kicker{margin-bottom:2px}
.etdf-news-featured-copy .etdf-news-kicker small{font-size:13px;color:#7f8fa6;font-weight:700}
.etdf-news-featured-copy .v8-btn.primary.etdf-featured-read{color:#fff!important;font-weight:850!important}
.etdf-news-featured-copy .v8-btn.primary.etdf-featured-read span{color:#fff!important}
.etdf-card-meta{justify-content:flex-start!important}
.etdf-news-grid-live .news-card-img .news-tag,.etdf-single-cover .news-tag{display:none!important}
/* Contact hero: keep the meaningful map visual, without the redundant location card. */
.page-contact .v15-contact-map-card{display:grid;place-items:center}
/* Research resource cards now lead with an actual editable image. */
.etdf-research-media-grid>a{padding:0 0 24px!important;overflow:hidden;min-height:330px!important;display:flex;flex-direction:column}
.etdf-resource-card-media{display:block!important;position:relative;width:100%;height:148px;overflow:hidden;background:#eaf0f7;margin:0 0 17px!important;border-radius:0!important}
.etdf-resource-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.92)}
.etdf-research-media-grid>a:hover .etdf-resource-card-media img{transform:scale(1.035);filter:saturate(1)}
.etdf-resource-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,26,59,.42));pointer-events:none}
.etdf-resource-card-media em{position:absolute;z-index:2;right:13px;bottom:11px;margin:0!important;padding:5px 9px;border-radius:9px;background:rgba(6,31,68,.78);backdrop-filter:blur(7px);color:#fff!important;font-style:normal;font-size:11px!important;font-weight:850!important;line-height:1.5}
.etdf-research-media-grid>a>small,.etdf-research-media-grid>a>h3,.etdf-research-media-grid>a>p{margin-right:20px!important;margin-left:20px!important}
.etdf-research-media-grid>a>small{margin-top:0!important}
.etdf-research-media-grid>a>i{left:20px!important;bottom:18px!important}
@media(max-width:600px){.etdf-research-media-grid>a{min-height:320px!important}.etdf-resource-card-media{height:175px}}

/* V15.5.1 — final polish for menu underline and research media cards. */
.mega-menu>a{padding-bottom:17px!important}
.mega-menu>a:after{bottom:7px!important}
.etdf-resource-card-media{border-bottom:1px solid rgba(17,55,107,.08)}
.etdf-resource-card-media img{object-position:center center}


/* V15.6 — off-canvas mobile navigation, mobile-centered footer, logo slot and optional utility bar. */
.etdf-logo-slot{width:var(--etdf-logo-size,64px)!important;height:var(--etdf-logo-size,64px)!important;min-width:var(--etdf-logo-size,64px)!important;border-radius:15px;display:grid!important;place-items:center;overflow:hidden;flex:0 0 var(--etdf-logo-size,64px)}
.etdf-logo-slot img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
.etdf-custom-logo{background:transparent!important;box-shadow:none!important}
.etdf-mobile-backdrop{display:none}
body.etdf-mobile-menu-open{overflow:hidden!important}
@media(max-width:1020px){
  .mobile-panel{display:block!important;position:fixed!important;z-index:1003!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,390px)!important;height:100dvh!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:0!important;border-left:1px solid #e5edf7!important;box-shadow:-28px 0 70px rgba(7,31,68,.22)!important;transform:translate3d(105%,0,0)!important;transition:transform .34s cubic-bezier(.22,.8,.2,1)!important;overflow:hidden!important;visibility:visible!important}
  .mobile-panel.open{transform:translate3d(0,0,0)!important}
  .mobile-panel>.container{width:100%!important;height:100%!important;margin:0!important;padding:0 22px 28px!important;display:block!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .etdf-mobile-backdrop{display:block;position:fixed;z-index:1002;inset:0;border:0;background:rgba(3,18,42,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;padding:0}
  .etdf-mobile-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
  .etdf-mobile-menu-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 14px;margin-bottom:8px;background:linear-gradient(180deg,#fff 78%,rgba(255,255,255,.86));border-bottom:1px solid #edf2f8}
  .etdf-mobile-brand{min-width:0!important;margin:0!important;padding:0!important;gap:9px!important;flex:1}
  .etdf-mobile-brand:after{display:none!important}
  .etdf-mobile-brand .brand-copy{min-width:0}.etdf-mobile-brand .brand-copy strong{font-size:12px!important;white-space:normal!important;line-height:1.7!important}
  .etdf-mobile-brand .etdf-logo-slot,.etdf-mobile-brand .brand-mark{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important}
  .etdf-mobile-menu-close{width:42px;height:42px;min-width:42px;border:1px solid #dde7f4;border-radius:13px;background:#f5f8fd;color:#173866;display:grid;place-items:center;cursor:pointer;transition:.18s}
  .etdf-mobile-menu-close:hover{background:#eaf1fb;color:#0c2855}.etdf-mobile-menu-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
  .mobile-panel>.container>a,.mobile-panel details{border-bottom:1px solid #edf2f8}
  .mobile-panel>.container>a,.mobile-panel summary{display:flex!important;align-items:center;min-height:52px;padding:13px 5px!important;color:#17345f!important;font-size:14px!important;font-weight:760!important;text-decoration:none}
  .mobile-panel>.container>a{position:relative}
  .mobile-panel details>summary{padding-left:34px!important}.mobile-panel details>summary:after{left:8px!important;width:8px!important;height:8px!important;border-color:#7690b1!important}
  .mobile-panel details a{margin:0 8px 4px;padding:11px 14px!important;border-radius:11px;color:#5e718f!important;font-size:12.5px!important;line-height:1.7;background:transparent;transition:.16s}
  .mobile-panel details a:hover{background:#edf4ff;color:#174b9b!important;transform:translateX(-2px)}
  .mobile-panel details[open]{padding-bottom:8px}.mobile-panel details[open]>summary{color:var(--etdf-custom-primary,#2d5be3)!important}
  .menu-btn{position:relative;z-index:81}.menu-btn span{transition:transform .2s ease,opacity .2s ease}
}
@media(max-width:680px){
  footer{padding-top:46px!important}.footer-grid{text-align:center!important;justify-items:center!important;gap:30px!important}.footer-grid>div{width:100%!important;display:flex;flex-direction:column;align-items:center}.fbrand{justify-content:center!important}.f-about{margin-inline:auto!important;max-width:340px!important}.footer h4{text-align:center!important;font-size:14px!important}.footer-links{justify-items:center!important}.footer-links a{text-align:center!important}.contact-box{justify-items:center!important;width:min(100%,360px)}.contact-row{justify-content:center!important;text-align:center!important;width:100%!important;align-items:center!important}.contact-row:first-child{align-items:center!important}.contact-row>span:not(.footer-contact-icon),.contact-row>a{max-width:285px;line-height:1.9}.footer-contact-icon{margin:0!important}.copyright{align-items:center!important;text-align:center!important}.copyright>span{text-align:center!important}
  .brand{min-width:0!important}.etdf-logo-slot{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important}.brand-copy strong{white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){.mobile-panel,.etdf-mobile-backdrop{transition:none!important}}


/* V15.6.1 — mobile off-canvas stacking-context hotfix. */
@media(max-width:1020px){
  body>.mobile-panel{z-index:1003!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body>.etdf-mobile-backdrop{z-index:1002!important}
  body.etdf-mobile-menu-open>.mobile-panel{visibility:visible!important}
}


/* V15.6.2 — only items with a real submenu display a chevron in the mobile drawer. */
@media(max-width:1020px){
  .mobile-panel>.container>a:after{content:none!important;display:none!important}
  .mobile-panel details>summary:after{display:block!important}
}


/* V15.6.3 — normalized management portraits and single clean circular frames. */
.v11-team-ceo-photo,.home-ceo-photo-wrap{
  box-sizing:border-box!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.94)!important;
}
.v11-team-ceo-photo img,.home-ceo-photo-wrap img,.v11-team-person-photo img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;object-position:center center!important;
  transform:none!important;border-radius:0!important;
}
.v11-team-person-photo{
  box-sizing:border-box!important;background:#fff!important;
  border:4px solid #e7eef7!important;
  box-shadow:0 9px 24px rgba(16,52,98,.08)!important;
}
@media(max-width:600px){
  .v11-team-person-photo{border-width:3px!important}
  .v11-team-ceo-photo{border-width:6px!important}
}

/* =========================================================
   V15.8 — requested visual/UX corrections.
   Circular management portraits, consistent header, clean news
   spacing + pagination, and sharper media rendering.
   ========================================================= */

/* Management photos: one clean circular crop everywhere. */
.v11-team-ceo-photo,.home-ceo-photo-wrap{
  width:210px!important;height:210px!important;aspect-ratio:1/1!important;
  border-radius:50%!important;overflow:hidden!important;padding:0!important;
  background:#f4f4f2!important;border:5px solid rgba(255,255,255,.96)!important;
  box-shadow:0 14px 36px rgba(5,31,70,.15)!important;
}
.v11-team-ceo-photo img,.home-ceo-photo-wrap img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;object-position:center center!important;
  border-radius:50%!important;background:#f4f4f2!important;transform:none!important;
}
.v11-team-person-photo{
  width:116px!important;height:116px!important;aspect-ratio:1/1!important;
  border-radius:50%!important;overflow:hidden!important;padding:0!important;
  background:#f5f5f3!important;border:4px solid #fff!important;
  box-shadow:0 9px 25px rgba(16,52,98,.09)!important;
}
.v11-team-person-photo img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;object-position:center center!important;
  border-radius:50%!important;background:#f5f5f3!important;transform:none!important;
}
@media(max-width:760px){
  .v11-team-ceo-photo,.home-ceo-photo-wrap{width:174px!important;height:174px!important;border-width:4px!important}
  .v11-team-person-photo{width:100px!important;height:100px!important;border-width:3px!important}
}

/* The navigation/header must have the exact same height on every rendered page. */
.site-header>.container.nav{height:82px!important;min-height:82px!important;box-sizing:border-box!important}
@media(max-width:760px){.site-header>.container.nav{height:72px!important;min-height:72px!important}}
@media(max-width:560px){.site-header>.container.nav{height:70px!important;min-height:70px!important}}

/* News cards: do not stretch the title and create a large blank gap before the excerpt. */
.etdf-news-grid-live .news-card-copy h3{
  flex:0 0 auto!important;min-height:0!important;margin:6px 0 10px!important;
}
.etdf-news-grid-live .news-card-copy p{margin:0 0 14px!important}
.etdf-news-grid-live .news-read{margin-top:auto}
@media(max-width:600px){
  .etdf-news-grid-live .news-card-copy{padding:18px 20px 20px!important}
  .etdf-news-grid-live .news-card-copy h3{margin-bottom:8px!important}
}

/* Server-side archive pagination. */
.etdf-pagination{
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
  margin:34px auto 0;direction:rtl;
}
.etdf-pagination .page-numbers{
  min-width:42px;height:42px;padding:0 13px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #dce6f2;background:#fff;color:#31527d;
  font-size:13px;font-weight:800;line-height:1;text-decoration:none;
  box-shadow:0 7px 18px rgba(12,47,94,.04);transition:.18s ease;
}
.etdf-pagination a.page-numbers:hover{border-color:var(--etdf-custom-primary,#2d5be3);color:var(--etdf-custom-primary,#2d5be3);transform:translateY(-1px)}
.etdf-pagination .page-numbers.current{background:var(--etdf-custom-primary,#2d5be3);border-color:var(--etdf-custom-primary,#2d5be3);color:#fff}
.etdf-pagination .prev,.etdf-pagination .next{min-width:auto;padding-inline:16px}

/* Keep browser resampling in its highest normal-quality mode and avoid accidental pixelated rendering. */
.v15-wordpress img,.v11-home img,.page-about img{image-rendering:auto!important;-ms-interpolation-mode:bicubic}


/* V15.8.3 — export-basket books: bundled local cover images + official PDF files. */
.v1582-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.v1582-book-card{padding:12px!important;display:flex!important;flex-direction:column;overflow:hidden;background:#fff!important;border:1px solid #dfe9f6!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(19,48,96,.075)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.v1582-book-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(19,48,96,.13)!important;border-color:#bfd2ef!important}
.v1582-book-cover{position:relative;aspect-ratio:210/297;width:100%;overflow:hidden;border-radius:15px;background:#eef4fb;border:1px solid #e0e9f5;isolation:isolate}
.v1582-book-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.v1582-book-copy{display:flex;flex-direction:column;flex:1;padding:15px 5px 3px!important;text-align:right}
.v1582-book-copy>i{align-self:flex-start;font-style:normal;font-size:10px;font-weight:900;color:#168ba8;background:#eaf9fc;border:1px solid #c8eff4;padding:5px 9px;border-radius:999px;margin-bottom:8px}
.v1582-book-card h3{font-size:14px!important;line-height:1.8!important;color:#102b58!important;margin:0 0 7px!important;min-height:50px}
.v1582-book-card p{font-size:10.5px!important;line-height:1.9!important;color:#72819a!important;margin:0 0 14px!important;min-height:60px}
.v1582-book-actions{display:flex;gap:8px;margin-top:auto;align-items:center}
.v1582-book-actions a{height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-size:10.5px;font-weight:800;text-decoration:none!important;transition:.2s ease}
.v1582-book-open{flex:1;background:#113d82;color:#fff!important;padding:0 11px;gap:6px}.v1582-book-open:hover{background:#0b2f68}.v1582-book-open span{font-size:15px}
.v1582-book-download{padding:0 10px;background:#f2f7fd;color:#244775!important;border:1px solid #d9e5f4}.v1582-book-download:hover{background:#e8f2fc}
.visual-study .flag-dot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
@media(max-width:1180px){.v1582-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.v1582-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v1582-book-card h3{min-height:auto}.v1582-book-card p{min-height:auto}}
@media(max-width:520px){.v1582-book-grid{grid-template-columns:1fr!important;max-width:430px;margin-inline:auto}.v1582-book-card{padding:14px!important}.v1582-book-copy{padding-inline:4px!important}}

/* V15.8.3 — keep the animated nav underline visually separated from pagination numerals. */
.etdf-pagination .page-numbers{position:relative!important;margin-bottom:10px!important;overflow:visible!important}
.etdf-pagination a.page-numbers:after{bottom:-7px!important;right:11px!important;left:11px!important;height:2px!important}

/* V15.8.4 — real CISTC covers, dynamic archive year links and exact map/address release. */
.filter-chips a.filter-chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;white-space:nowrap}
.v1582-book-cover img[data-cistc-thumb]{padding:0!important}




/* V15.8.7 — clean contact map, correct-source research files and book cards. */
.contact-map-live.contact-map-v8{
  height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #dce6f2!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 14px 34px rgba(15,50,101,.07)!important;position:relative!important;
}
.contact-map-live .contact-map-frame{position:relative!important;height:340px!important;min-height:340px!important;background:#eef4fa!important;overflow:hidden!important}
.contact-map-live .contact-map-frame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;filter:none!important}
.contact-map-live>.contact-map-badge,.contact-map-live>.etdf-map-fixed-pin,.contact-map-live>.etdf-map-fixed-pin-label{display:none!important}
.contact-map-live .contact-map-details{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px 17px!important;background:#fff!important;border-top:1px solid #e5edf6!important;position:relative!important;z-index:2!important}
.contact-map-live .contact-map-address{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.contact-map-live .contact-map-address>span{width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#edf4ff!important;color:#245eb7!important;font-size:18px!important}
.contact-map-live .contact-map-address div{min-width:0!important}.contact-map-live .contact-map-address b{display:block!important;font-size:13px!important;color:#0d2b55!important;margin-bottom:3px!important}.contact-map-live .contact-map-address small{display:block!important;font-size:11px!important;line-height:1.9!important;color:#657891!important}
.contact-map-live .contact-map-link{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 13px!important;border:1px solid #d7e4f2!important;border-radius:11px!important;background:#f5f9fe!important;color:#174b91!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.contact-map-live .contact-map-link:hover{background:#eaf3fd!important;border-color:#bfd4ec!important}
@media(max-width:680px){.contact-map-live .contact-map-frame{height:300px!important;min-height:300px!important}.contact-map-live .contact-map-details{align-items:stretch!important;flex-direction:column!important}.contact-map-live .contact-map-link{width:100%!important}}

.etdf-source-books .v8-section-head p{max-width:820px!important}
.etdf-source-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.comparative-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.etdf-source-book-card{display:grid;grid-template-columns:122px minmax(0,1fr);gap:18px;align-items:stretch;background:#fff;border:1px solid #dfe8f3;border-radius:22px;padding:15px;box-shadow:0 13px 32px rgba(18,50,98,.045)}
.etdf-source-book-cover{min-height:170px;border-radius:16px;background:linear-gradient(155deg,#0a2b60,#164f96);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:15px;position:relative;overflow:hidden;box-shadow:0 12px 27px rgba(9,44,94,.16)}
.etdf-source-book-cover:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;border:1px solid rgba(255,255,255,.12);left:-28px;top:-30px;box-shadow:0 0 0 25px rgba(255,255,255,.035)}
.etdf-source-book-cover img{position:absolute;top:13px;right:13px;width:46px;height:34px;object-fit:cover;border-radius:7px;border:2px solid rgba(255,255,255,.92);background:#fff;z-index:2}
.etdf-source-book-cover span{font-size:9px;color:#9de8f1;position:relative;z-index:2}.etdf-source-book-cover strong{font-size:20px;line-height:1.5;position:relative;z-index:2}
.etdf-source-book-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 0}.etdf-source-book-copy h3{font-size:16px;line-height:1.8;margin:0 0 7px;color:#0d2b55}.etdf-source-book-copy p{font-size:11px;line-height:2;color:#718198;margin:0 0 13px}
.etdf-source-book-copy>a,.etdf-book-link-row a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;background:#123f85;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:800;line-height:1.6;text-align:center}
.etdf-book-link-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.etdf-book-link-row a{flex:1}.etdf-book-link-row a.secondary{background:#f3f7fc;color:#1f4f89!important;border:1px solid #d9e5f2}
.etdf-source-note{margin-top:16px;text-align:center}.etdf-source-note a{font-size:11px;font-weight:800;color:#245db4;text-decoration:none}
@media(max-width:1080px){.etdf-source-book-grid,.comparative-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.etdf-source-book-grid,.comparative-source-grid{grid-template-columns:1fr}.etdf-source-book-card{grid-template-columns:100px minmax(0,1fr)}.etdf-source-book-cover{min-height:150px;padding:12px}.etdf-source-book-cover strong{font-size:17px}}
@media(max-width:420px){.etdf-source-book-card{grid-template-columns:1fr}.etdf-source-book-cover{min-height:190px}.etdf-source-book-cover img{width:54px;height:38px}}


/* V15.8.8 trade-guide card anchors */
.etdf-source-book-card[id]{scroll-margin-top:120px}


/* V15.8.14-HF4 homepage header positioning bridge.
   This file loads after site.css in WordPress, so preserve the homepage overlay. */
body.v11-home .site-header{position:absolute!important;top:var(--etdf-home-utility-height,0px)!important;right:0!important;left:0!important}


/* ===== HF7 exact ETDF brand palette — enhancement layer only ===== */
.etdf-news-kicker span{background:#eef0f5!important;color:#29386f!important}
.etdf-gutenberg-content h2,.etdf-gutenberg-content h3,.etdf-latest-news .aside-card>small,.etdf-latest-news .mini-news-list b{color:#29386f!important}
.etdf-gutenberg-content blockquote{border-right-color:#29386f!important;background:#f7f7f8!important}
:where(a,button,input,textarea,select):focus-visible{outline-color:rgba(128,129,133,.62)!important}
.footer-contact-icon{color:#b8b9bc!important;background:rgba(128,129,133,.11)!important;border-color:rgba(128,129,133,.18)!important}
.mega-menu>a:after{background:linear-gradient(90deg,#808185,#29386f)!important}
.mobile-panel details[open]>summary{color:#29386f!important}
.mobile-panel details a:hover{background:#f0f0f2!important;color:#29386f!important}
.etdf-pagination a.page-numbers:hover{border-color:#29386f!important;color:#29386f!important}.etdf-pagination .page-numbers.current{background:#29386f!important;border-color:#29386f!important}
.v1582-book-copy>i{color:#65666a!important;background:#f1f1f2!important;border-color:#dedfe1!important}
.contact-map-live .contact-map-address>span{background:#f0f0f2!important;color:#29386f!important}
.contact-map-live .contact-map-link{background:#f6f6f7!important;color:#29386f!important;border-color:#dedfe2!important}
.contact-map-live .contact-map-link:hover{background:#eeeeef!important;border-color:#c7c8ca!important}
.etdf-source-book-cover{background:linear-gradient(155deg,#202b56,#29386f)!important}.etdf-source-book-cover span{color:#c7c8ca!important}
.etdf-source-note a{color:#29386f!important}

/* ===== V15.8.19 — lean header, rebuilt contact page, homepage calendar hub ===== */
/* Header: search and phone are intentionally removed; request action owns the former phone slot. */
.site-header .search-btn,.site-header .phone-btn,.site-header .desktop-nav>a.header-request-btn{display:none!important}
.site-header .nav-actions{gap:10px!important;margin-right:auto!important;flex:0 0 auto!important}
.site-header .header-request-action{height:46px;min-width:132px;padding:0 18px;border:1px solid rgba(41,56,111,.13);border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#29386f;color:#fff!important;font-size:13px;font-weight:850;white-space:nowrap;text-decoration:none;box-shadow:0 10px 24px rgba(41,56,111,.18);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.site-header .header-request-action span{font-size:17px;line-height:1;transition:transform .22s ease}.site-header .header-request-action:hover{background:#34457d;color:#fff!important;transform:translateY(-1px);box-shadow:0 15px 30px rgba(41,56,111,.24)}.site-header .header-request-action:hover span{transform:translateX(-2px)}
body.v11-home .site-header .header-request-action{background:rgba(41,56,111,.86)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 12px 30px rgba(5,12,34,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.v11-home .site-header .header-request-action:hover{background:#34457d!important}
@media(min-width:1021px){.site-header .desktop-nav{margin-left:16px}.site-header .nav{gap:15px}.site-header .desktop-nav>a,.site-header .nav-drop>button{white-space:nowrap!important}}
@media(max-width:1020px){.site-header .header-request-action{min-width:118px;height:43px;padding-inline:14px}.site-header .menu-btn{margin:0!important}}
@media(max-width:520px){.site-header .header-request-action{min-width:104px;height:41px;padding-inline:12px;font-size:12px;border-radius:13px}.site-header .header-request-action span{font-size:15px}.site-header .brand-copy{display:none!important}}

/* Contact page — map-first hero and direct service paths; no generic form. */
.page-contact{background:#fff}.contact-page-pro{overflow:hidden}.contact-hero-pro{position:relative;isolation:isolate;padding:78px 0 86px;background:linear-gradient(180deg,#f8f9fb 0%,#f2f4f7 100%);border-bottom:1px solid #e6e8ec}.contact-hero-pro:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(41,56,111,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(41,56,111,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%)}.contact-hero-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.contact-hero-orb-one{width:480px;height:480px;right:-250px;top:-240px;background:rgba(41,56,111,.075)}.contact-hero-orb-two{width:330px;height:330px;left:-180px;bottom:-200px;background:rgba(128,129,133,.085)}
.contact-hero-pro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:center}.contact-hero-pro-copy{position:relative;z-index:2}.contact-breadcrumb{margin-bottom:24px!important;color:#858790!important}.contact-breadcrumb a{color:#676a74!important}.contact-pro-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#29386f;font-size:13px;font-weight:800;margin-bottom:17px}.contact-pro-eyebrow i{width:23px;height:2px;border-radius:9px;background:#808185}.contact-hero-pro h1{margin:0;color:#29386f;font-size:52px;line-height:1.28;letter-spacing:-1.6px;font-weight:900}.contact-hero-pro-copy>p{max-width:590px;margin:19px 0 0;color:#686b75;font-size:16px;line-height:2.05}.contact-hero-pro-actions{display:flex;gap:11px;align-items:stretch;margin-top:30px}.contact-call-action,.contact-email-action{min-height:66px;border-radius:18px;text-decoration:none;display:flex;align-items:center;transition:.22s ease}.contact-call-action{min-width:218px;padding:0 16px;background:#29386f;color:#fff;gap:12px;box-shadow:0 15px 34px rgba(41,56,111,.18)}.contact-call-action:hover{transform:translateY(-2px);background:#34457d;color:#fff}.contact-action-icon{width:39px;height:39px;flex:0 0 39px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.10)}.contact-action-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-call-action small{display:block;color:#cfd4e3;font-size:10px;margin-bottom:2px}.contact-call-action b{display:block;color:#fff;font-size:15px}.contact-email-action{min-width:205px;padding:0 18px;flex-direction:column;align-items:flex-start;justify-content:center;background:#fff;border:1px solid #dcdfe5;color:#29386f}.contact-email-action:hover{border-color:#bcc1cf;transform:translateY(-2px);box-shadow:0 12px 28px rgba(34,43,75,.07)}.contact-email-action span{font-size:10px;color:#858893}.contact-email-action b{font-size:13px;margin-top:4px;direction:ltr}.contact-confidence-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px;color:#747781;font-size:11px}.contact-confidence-row span{display:inline-flex;align-items:center;gap:7px}.contact-confidence-row i{width:7px;height:7px;border-radius:50%;background:#808185;box-shadow:0 0 0 5px rgba(128,129,133,.09)}
.contact-hero-map-card{position:relative;min-height:445px;border:1px solid rgba(41,56,111,.12);border-radius:32px;background:#fff;overflow:hidden;box-shadow:0 28px 70px rgba(30,39,72,.12),inset 0 1px 0 rgba(255,255,255,.85)}.contact-hero-map-card:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);border-radius:inherit}.contact-hero-map-card .contact-map-frame{position:absolute!important;inset:0!important;height:100%!important;min-height:100%!important;background:#e9ebef!important}.contact-hero-map-card .contact-map-frame iframe{width:100%!important;height:100%!important;border:0!important;display:block!important;filter:grayscale(.08) saturate(.82) contrast(1.02)}.contact-map-overlay{position:absolute;z-index:4;right:18px;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(20,28,58,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 15px 35px rgba(7,12,30,.22)}.contact-map-pin{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:rgba(255,255,255,.10);display:grid;place-items:center;color:#fff}.contact-map-pin svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-map-overlay div{min-width:0}.contact-map-overlay small{display:block;color:#bfc5d5;font-size:10px;margin-bottom:3px}.contact-map-overlay b{display:block;color:#fff;font-size:12px;line-height:1.8;font-weight:700}.contact-hero-map-card .contact-map-link{position:absolute!important;z-index:5!important;left:18px!important;top:18px!important;right:auto!important;bottom:auto!important;min-height:40px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(41,56,111,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:#29386f!important;font-size:11px!important;font-weight:800!important;box-shadow:0 9px 24px rgba(25,34,67,.10)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;text-decoration:none!important}.contact-hero-map-card .contact-map-link:hover{background:#fff!important;transform:translateY(-1px)!important}
.contact-channels-section{padding:92px 0 104px;background:#fff}.contact-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.contact-section-head>div:first-child>span{display:block;color:#808185;font-size:12px;font-weight:800;margin-bottom:8px}.contact-section-head h2{margin:0;color:#29386f;font-size:32px;line-height:1.5}.contact-section-head p{margin:8px 0 0;color:#777a84;font-size:13px;line-height:1.95}.contact-section-mark{display:flex;gap:6px;align-items:center}.contact-section-mark span{display:block;width:8px;height:8px;border-radius:50%;background:#d7d8dc}.contact-section-mark span:nth-child(2){width:28px;border-radius:99px;background:#808185}.contact-section-mark span:nth-child(3){background:#29386f}.contact-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-channel-card{min-height:210px;padding:23px;border:1px solid #e4e5e9;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;color:#29386f;text-decoration:none;position:relative;overflow:hidden;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}.contact-channel-card:after{content:"";position:absolute;right:-48px;bottom:-56px;width:130px;height:130px;border:1px solid rgba(41,56,111,.06);border-radius:50%}.contact-channel-card:hover:not(.is-static){transform:translateY(-5px);border-color:#cfd2db;box-shadow:0 20px 45px rgba(33,42,74,.08)}.channel-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f2f3f6;border:1px solid #e4e5e9;color:#29386f}.channel-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.channel-copy{display:block;margin-top:24px;min-width:0}.channel-copy small{display:block;color:#8a8c94;font-size:10px;margin-bottom:7px}.channel-copy b{display:block;color:#29386f;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.channel-copy em{display:block;margin-top:8px;color:#7c7f88;font-size:10.5px;font-style:normal;line-height:1.8}.channel-arrow{position:absolute;left:20px;top:23px;font-size:18px;color:#999ba2}.contact-request-board{margin-top:28px;padding:34px;border-radius:30px;background:#29386f;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;position:relative;overflow:hidden;box-shadow:0 24px 55px rgba(41,56,111,.16)}.contact-request-board:before{content:"";position:absolute;left:-120px;bottom:-170px;width:360px;height:360px;border:1px solid rgba(255,255,255,.065);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.018),0 0 0 124px rgba(255,255,255,.012)}.contact-request-copy,.contact-request-links{position:relative;z-index:2}.contact-request-copy>span{color:#c5c8d2;font-size:11px;font-weight:800}.contact-request-copy h2{margin:8px 0 9px;color:#fff;font-size:26px;line-height:1.55}.contact-request-copy p{margin:0;color:#c4c8d5;font-size:12px;line-height:2}.contact-request-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-request-links>a{min-height:82px;padding:13px 14px;display:grid;grid-template-columns:38px 1fr 24px;gap:11px;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:.2s ease}.contact-request-links>a:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);transform:translateY(-2px)}.request-number{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#d8dbe6;font-size:10px}.contact-request-links b{display:block;color:#fff;font-size:12px}.contact-request-links small{display:block;color:#b8bdcc;font-size:9.5px;margin-top:3px}.contact-request-links i{font-style:normal;color:#d8dbe6;font-size:17px}
@media(max-width:1020px){.contact-hero-pro-grid{grid-template-columns:1fr;gap:34px}.contact-hero-pro{padding-top:55px}.contact-hero-map-card{min-height:390px}.contact-channel-grid{grid-template-columns:1fr 1fr}.contact-request-board{grid-template-columns:1fr}.contact-request-copy{max-width:650px}}
@media(max-width:680px){.contact-hero-pro{padding:42px 0 58px}.contact-hero-pro h1{font-size:37px}.contact-hero-pro-copy>p{font-size:14.5px}.contact-hero-pro-actions{flex-direction:column}.contact-call-action,.contact-email-action{width:100%;min-width:0}.contact-confidence-row{gap:12px}.contact-hero-map-card{min-height:350px;border-radius:24px}.contact-map-overlay{right:10px;left:10px;bottom:10px;padding:11px}.contact-map-overlay b{font-size:10.5px}.contact-hero-map-card .contact-map-link{left:10px!important;top:10px!important;font-size:10px!important}.contact-channels-section{padding:65px 0 72px}.contact-section-head{align-items:flex-start;flex-direction:column}.contact-section-head h2{font-size:25px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-card{min-height:170px}.contact-request-board{padding:24px 18px;border-radius:24px}.contact-request-copy h2{font-size:22px}.contact-request-links{grid-template-columns:1fr}}

/* Homepage calendar / almanac hub. */
.home-calendar-hub{padding:18px 0 92px;background:#f7f7f8;position:relative;overflow:hidden}.home-calendar-hub:before{content:"";position:absolute;right:-220px;top:50px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(41,56,111,.045);box-shadow:0 0 0 70px rgba(41,56,111,.018),0 0 0 140px rgba(41,56,111,.012);pointer-events:none}.home-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px;position:relative;z-index:1}.home-calendar-kicker{display:block;color:#808185;font-size:12px;font-weight:850;margin-bottom:7px}.home-calendar-head h2{margin:0;color:#29386f;font-size:31px;line-height:1.5}.home-calendar-head p{margin:7px 0 0;color:#747780;font-size:13px;line-height:1.95}.home-today-chip{min-width:178px;padding:11px 15px;border:1px solid #e0e1e5;border-radius:17px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:13px;box-shadow:0 9px 24px rgba(34,43,75,.04)}.home-today-chip span{font-size:10px;color:#92949b}.home-today-chip b{font-size:12px;color:#29386f}.home-calendar-layout{display:grid;grid-template-columns:.93fr 1fr 1.28fr;gap:14px;align-items:stretch;position:relative;z-index:1}.home-calendar-card,.home-agenda-card,.home-occasion-banner{min-height:405px;border-radius:28px;overflow:hidden;position:relative}.home-calendar-card{padding:22px;background:#fff;border:1px solid #e1e2e6;box-shadow:0 18px 42px rgba(34,43,75,.055)}.home-calendar-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.home-calendar-card-head small{display:block;color:#94969e;font-size:9px;margin-bottom:4px}.home-calendar-card-head b{color:#29386f;font-size:15px}.home-calendar-nav{display:flex;gap:6px}.home-calendar-nav button{width:35px;height:35px;border:1px solid #e1e2e7;border-radius:11px;background:#f8f8fa;color:#29386f;font-family:inherit;cursor:pointer;transition:.2s}.home-calendar-nav button:hover{background:#29386f;color:#fff;border-color:#29386f}.home-calendar-weekdays,.home-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.home-calendar-weekdays{margin-bottom:7px}.home-calendar-weekdays span{height:24px;display:grid;place-items:center;color:#999ba2;font-size:9px;font-weight:700}.home-calendar-days button,.home-calendar-days span{aspect-ratio:1/1;min-width:0;border:0;border-radius:10px;display:grid;place-items:center;font-family:inherit;font-size:10px;position:relative}.home-calendar-days span{opacity:0;pointer-events:none}.home-calendar-days button{background:transparent;color:#5f626c;cursor:pointer;transition:.18s}.home-calendar-days button:hover{background:#f0f1f4;color:#29386f}.home-calendar-days button.is-today{background:#29386f;color:#fff;font-weight:800}.home-calendar-days button.is-selected:not(.is-today){background:#e9eaf0;color:#29386f;font-weight:800}.home-calendar-days button.has-event:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:#808185}.home-calendar-days button.is-today.has-event:after{background:#fff}.home-calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #eeeef1}.home-calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:#8b8d94;font-size:9px}.home-calendar-legend i{width:6px;height:6px;border-radius:50%;background:#808185}.home-calendar-legend button{border:0;background:none;padding:0;color:#29386f;font-family:inherit;font-size:9px;font-weight:800;cursor:pointer}
.home-agenda-card{padding:24px;background:linear-gradient(150deg,#29386f 0%,#202d5a 100%);color:#fff;box-shadow:0 20px 45px rgba(41,56,111,.15)}.home-agenda-card:before{content:"";position:absolute;left:-75px;top:-85px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 44px rgba(255,255,255,.018),0 0 0 88px rgba(255,255,255,.012)}.home-agenda-top,.home-agenda-card>h3,.home-agenda-card>p,.home-countdown,.home-day-agenda{position:relative;z-index:1}.home-agenda-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.home-agenda-kicker{font-size:9px;color:#c7cad7}.home-agenda-status{padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);color:#d9dbe4;font-size:8px}.home-agenda-card>h3{margin:13px 0 4px;color:#fff;font-size:18px;line-height:1.65}.home-agenda-card>p{margin:0;color:#c1c5d3;font-size:9.5px;line-height:1.8}.home-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;direction:ltr}.home-countdown>div{min-height:64px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);display:flex;flex-direction:column;align-items:center;justify-content:center}.home-countdown b{font-size:19px;color:#fff;line-height:1.1}.home-countdown span{font-size:7.5px;color:#bfc3d1;margin-top:5px}.home-day-agenda{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10)}.home-day-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-day-agenda-head small{display:block;color:#aaaebe;font-size:8px}.home-day-agenda-head b{display:block;color:#fff;font-size:10px;margin-top:3px}.home-day-agenda-head>span{font-size:8px;color:#c1c5d2}.home-day-events{display:grid;gap:7px;margin-top:10px;max-height:98px;overflow:auto;padding-left:2px}.home-day-event{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.055)}.home-day-event>span{min-width:38px;color:#d9dce5;font-size:8px;direction:ltr}.home-day-event b{display:block;color:#fff;font-size:9.5px;line-height:1.6}.home-day-event small{display:block;color:#aeb3c3;font-size:7.5px;margin-top:2px}.home-day-empty{padding:12px 10px;border:1px dashed rgba(255,255,255,.13);border-radius:11px;color:#aeb3c3;font-size:8.5px;text-align:center}
.home-occasion-banner{display:block;text-decoration:none;background:linear-gradient(145deg,#20284b 0%,#29386f 68%,#343f6b 100%);border:1px solid rgba(41,56,111,.15);box-shadow:0 20px 48px rgba(34,43,75,.10);isolation:isolate}.home-occasion-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;display:none}.home-occasion-banner.has-image>img{display:block}.home-occasion-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(20,28,58,.10) 10%,rgba(20,28,58,.86) 100%)}.home-occasion-banner:not(.has-image) .home-occasion-shade{background:linear-gradient(145deg,rgba(32,40,75,.18),rgba(41,56,111,.18))}.home-occasion-pattern{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:.45}.home-occasion-pattern span{position:absolute;border:1px solid rgba(255,255,255,.11);transform:rotate(45deg)}.home-occasion-pattern span:nth-child(1){width:210px;height:210px;left:-90px;top:-65px}.home-occasion-pattern span:nth-child(2){width:110px;height:110px;left:75px;top:55px}.home-occasion-pattern span:nth-child(3){width:260px;height:260px;right:-170px;bottom:-150px}.home-occasion-content{position:absolute;right:27px;left:27px;bottom:26px;color:#fff}.home-occasion-content>span{display:inline-flex;padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:8px;color:#e2e4eb}.home-occasion-content h3{max-width:390px;margin:11px 0 7px;color:#fff;font-size:22px;line-height:1.65}.home-occasion-content p{max-width:390px;margin:0;color:#d1d4df;font-size:10px;line-height:1.9}.home-occasion-content em{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#fff;font-size:9px;font-style:normal;font-weight:800}.home-occasion-content em i{font-style:normal;font-size:15px;transition:.2s}.home-occasion-banner:hover .home-occasion-content em i{transform:translateX(-3px)}.home-calendar-hub.is-disabled{display:none!important}
@media(max-width:1120px){.home-calendar-layout{grid-template-columns:1fr 1fr}.home-occasion-banner{grid-column:1/-1;min-height:330px}.home-occasion-content h3{max-width:600px}}
@media(max-width:720px){.home-calendar-hub{padding:8px 0 64px}.home-calendar-head{align-items:flex-start;flex-direction:column}.home-calendar-head h2{font-size:25px}.home-today-chip{width:100%}.home-calendar-layout{grid-template-columns:1fr}.home-calendar-card,.home-agenda-card,.home-occasion-banner{min-height:0;border-radius:23px}.home-calendar-card,.home-agenda-card{padding:19px}.home-agenda-card{min-height:390px}.home-occasion-banner{grid-column:auto;min-height:320px}.home-countdown b{font-size:17px}.home-occasion-content{right:21px;left:21px;bottom:21px}.home-occasion-content h3{font-size:20px}}


/* V15.8.20 — calendar stability + official occasions + vertical brand ribbon. */
.home-calendar-days{grid-template-rows:repeat(6,34px)!important;grid-auto-rows:34px!important;min-height:229px!important;align-content:start}
.home-calendar-days button,.home-calendar-days span{aspect-ratio:auto!important;height:34px!important}
.home-calendar-card{height:405px!important;min-height:405px!important;box-sizing:border-box}
.home-day-events{min-height:98px;max-height:98px}
.home-day-empty{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.7}
.home-day-empty b{font-size:9px;color:#d7dae4}.home-day-empty span{font-size:7.5px;color:#9fa4b6}
.home-day-event.is-holiday{background:rgba(255,255,255,.085);box-shadow:inset -2px 0 0 rgba(255,255,255,.26)}
.home-calendar-days button.has-holiday:before{content:"";position:absolute;top:4px;left:4px;width:3px;height:3px;border-radius:50%;background:#9a9ca3}
.home-calendar-days button.is-today.has-holiday:before{background:#fff}

/* One continuous-looking vertical identity ribbon from CEO → almanac → services. */
body.v11-home .home-ceo-section,
body.v11-home .home-calendar-hub,
body.v11-home #services{position:relative!important;overflow:hidden;isolation:isolate}
body.v11-home .home-ceo-section>.container,
body.v11-home .home-calendar-hub>.container,
body.v11-home #services>.container{position:relative;z-index:2}
body.v11-home .home-ceo-section:before,
body.v11-home .home-calendar-hub:before,
body.v11-home #services:before{content:""!important;position:absolute!important;z-index:0!important;left:clamp(22px,4.8vw,82px)!important;right:auto!important;top:-10px!important;bottom:-10px!important;width:1px!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,rgba(41,56,111,0),rgba(41,56,111,.13) 12%,rgba(128,129,133,.11) 50%,rgba(41,56,111,.13) 88%,rgba(41,56,111,0))!important;opacity:1!important;pointer-events:none!important}
body.v11-home .home-ceo-section:after,
body.v11-home .home-calendar-hub:after,
body.v11-home #services:after{content:"";position:absolute;z-index:0;left:clamp(8px,3vw,56px);top:-18px;bottom:-18px;width:54px;pointer-events:none;background:linear-gradient(180deg,#29386f 0%,#808185 52%,#29386f 100%);-webkit-mask-image:url('../etdf-logo-mark-site.png');mask-image:url('../etdf-logo-mark-site.png');-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-position:center -12px;mask-position:center -12px;-webkit-mask-size:44px 44px;mask-size:44px 44px;opacity:.095}
body.v11-home .home-ceo-section{background:linear-gradient(180deg,#fff 0%,#f7f7f8 100%)!important}
body.v11-home .home-calendar-hub{background:#f7f7f8!important}
body.v11-home #services{background:linear-gradient(180deg,#f7f7f8 0%,#fff 100%)!important}
@media(max-width:720px){
  .home-calendar-days{grid-template-rows:repeat(6,36px)!important;grid-auto-rows:36px!important;min-height:241px!important}.home-calendar-days button,.home-calendar-days span{height:36px!important}.home-calendar-card{height:421px!important;min-height:421px!important}
  body.v11-home .home-ceo-section:before,body.v11-home .home-calendar-hub:before,body.v11-home #services:before{left:13px!important;opacity:.65!important}
  body.v11-home .home-ceo-section:after,body.v11-home .home-calendar-hub:after,body.v11-home #services:after{left:-4px;width:36px;-webkit-mask-size:30px 30px;mask-size:30px 30px;opacity:.055}
}

/* ===== V15.8.21 — focused day occasions + refined abstract vertical backdrop ===== */
/* Middle card: only the selected day's occasions; no countdown. */
.home-day-focus-card{padding:26px 25px!important;display:flex;flex-direction:column;justify-content:flex-start;background:
  radial-gradient(circle at 14% 10%,rgba(255,255,255,.10) 0 1px,transparent 2px) 0 0/26px 26px,
  linear-gradient(150deg,#29386f 0%,#202d5a 58%,#1b2852 100%)!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 48px rgba(41,56,111,.16)!important}
.home-day-focus-card:before{content:"";position:absolute;inset:auto -90px -105px auto;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 48px rgba(255,255,255,.014),0 0 0 96px rgba(255,255,255,.009);pointer-events:none}
.home-day-focus-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.11)}
.home-day-focus-head>span{font-size:12px;font-weight:850;color:#fff}.home-day-focus-head>b{padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);color:#dfe2eb;font-size:9px;font-weight:750}
.home-day-focus-card>h3{position:relative;z-index:1;margin:18px 0 4px!important;color:#fff!important;font-size:22px!important;line-height:1.55!important;font-weight:900!important}
.home-day-focus-card>p{position:relative;z-index:1;margin:0!important;color:#c4c9d7!important;font-size:10px!important;line-height:1.9!important}
.home-day-focus-card .home-day-events{position:relative;z-index:1;display:grid;align-content:start;gap:10px;margin-top:18px;min-height:268px!important;max-height:268px!important;overflow:auto;padding:1px 0 2px 3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.home-day-focus-card .home-day-event{display:block!important;padding:13px 14px 14px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.075);box-shadow:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.home-day-focus-card .home-day-event:hover{transform:translateY(-1px);background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.13)}
.home-day-focus-card .home-day-event.is-holiday{background:rgba(255,255,255,.09);box-shadow:inset -3px 0 0 rgba(128,129,133,.85)!important}
.home-day-focus-card .home-day-event-body{display:flex;flex-direction:column;align-items:flex-start}
.home-day-focus-card .home-day-event small{order:0;display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin:0 0 7px!important;padding:4px 8px;border-radius:99px;background:rgba(255,255,255,.08);color:#d5d8e3!important;font-size:9px!important;font-weight:700;line-height:1.5!important}
.home-day-focus-card .home-day-event b{order:1;display:block;color:#fff!important;font-size:14.5px!important;line-height:1.9!important;font-weight:850!important;letter-spacing:-.1px}
.home-day-focus-card .home-day-event-time{order:2;display:block!important;margin-top:6px;color:#aeb6ca!important;font-size:9px!important;direction:ltr}
.home-day-focus-card .home-day-empty{min-height:220px!important;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.025);font-size:10px!important}
.home-day-focus-card .home-day-empty b{font-size:13px!important;color:#fff!important}.home-day-focus-card .home-day-empty span{font-size:9px!important;color:#aeb5c7!important}

/* Replace the old logo ribbon with a non-logo abstract "route / network" pattern.
   The exact same geometry is reused across CEO → calendar → services so it reads as
   one continuous vertical visual language without competing with the content. */
body.v11-home .home-ceo-section,
body.v11-home .home-calendar-hub,
body.v11-home #services{position:relative!important;overflow:hidden!important;isolation:isolate!important}
body.v11-home .home-ceo-section>.container,
body.v11-home .home-calendar-hub>.container,
body.v11-home #services>.container{position:relative;z-index:3}
body.v11-home .home-ceo-section:before,
body.v11-home .home-calendar-hub:before,
body.v11-home #services:before{content:""!important;position:absolute!important;z-index:0!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important;opacity:1!important;background:
  repeating-linear-gradient(135deg,transparent 0 42px,rgba(41,56,111,.018) 43px 44px,transparent 45px 86px),
  repeating-linear-gradient(45deg,transparent 0 58px,rgba(128,129,133,.014) 59px 60px,transparent 61px 118px)!important}
body.v11-home .home-ceo-section:after,
body.v11-home .home-calendar-hub:after,
body.v11-home #services:after{content:""!important;position:absolute!important;z-index:1!important;left:0!important;right:auto!important;top:-1px!important;bottom:-1px!important;width:clamp(108px,10vw,176px)!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important;opacity:1!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 46%,transparent 100%)!important;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 46%,transparent 100%)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;background:
  radial-gradient(circle at 36px 30px,rgba(41,56,111,.17) 0 3px,rgba(255,255,255,.72) 3.5px 5px,transparent 5.5px) 0 0/100% 112px repeat-y,
  radial-gradient(circle at 88px 84px,rgba(128,129,133,.13) 0 2px,transparent 3px) 0 0/100% 112px repeat-y,
  linear-gradient(118deg,transparent 0 46%,rgba(41,56,111,.055) 46.5% 47.5%,transparent 48% 100%) 0 0/92px 92px repeat,
  linear-gradient(62deg,transparent 0 48%,rgba(128,129,133,.042) 48.5% 49.5%,transparent 50% 100%) 0 0/118px 118px repeat,
  linear-gradient(90deg,rgba(41,56,111,.055),rgba(41,56,111,.012) 62%,transparent 100%)!important}
body.v11-home .home-ceo-section{background:linear-gradient(180deg,#fff 0%,#f8f8fa 100%)!important}
body.v11-home .home-calendar-hub{background:#f8f8fa!important}
body.v11-home #services{background:linear-gradient(180deg,#f8f8fa 0%,#fff 100%)!important}

@media(max-width:1120px){.home-day-focus-card .home-day-events{min-height:263px!important;max-height:263px!important}}
@media(max-width:720px){
  .home-day-focus-card{min-height:421px!important;padding:21px!important}.home-day-focus-card>h3{font-size:19px!important}.home-day-focus-card>p{font-size:9.5px!important}.home-day-focus-card .home-day-events{min-height:294px!important;max-height:294px!important}.home-day-focus-card .home-day-event b{font-size:13.5px!important}
  body.v11-home .home-ceo-section:after,body.v11-home .home-calendar-hub:after,body.v11-home #services:after{width:76px!important;opacity:.72!important;background:
    radial-gradient(circle at 23px 25px,rgba(41,56,111,.14) 0 2px,rgba(255,255,255,.7) 2.5px 4px,transparent 4.5px) 0 0/100% 86px repeat-y,
    radial-gradient(circle at 56px 62px,rgba(128,129,133,.11) 0 1.5px,transparent 2.5px) 0 0/100% 86px repeat-y,
    linear-gradient(118deg,transparent 0 46%,rgba(41,56,111,.045) 46.5% 47.5%,transparent 48% 100%) 0 0/74px 74px repeat,
    linear-gradient(90deg,rgba(41,56,111,.04),transparent 100%)!important}
}


/* ===== V15.8.22 — equal-height almanac cards + historical-day feed ===== */
@media(min-width:721px){
  .home-calendar-layout{--etdf-almanac-height:484px;grid-auto-rows:var(--etdf-almanac-height)!important;align-items:stretch!important}
  .home-calendar-layout>.home-calendar-card,
  .home-calendar-layout>.home-agenda-card,
  .home-calendar-layout>.home-occasion-banner{height:var(--etdf-almanac-height)!important;min-height:var(--etdf-almanac-height)!important;max-height:var(--etdf-almanac-height)!important;box-sizing:border-box!important;align-self:stretch!important}
  .home-day-focus-card .home-day-events{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;margin-bottom:8px}
}
.home-day-focus-card .home-day-event.is-historical{background:linear-gradient(135deg,rgba(255,255,255,.082),rgba(255,255,255,.052));border-color:rgba(255,255,255,.105)}
.home-day-focus-card .home-day-event.is-historical small{background:rgba(128,129,133,.18);color:#eef0f5!important}
.home-history-source{position:relative;z-index:1;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);color:#aeb5c8;font-size:8.5px;line-height:1.8}
.home-history-source a{color:#e2e5ed;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}
.home-history-source a:hover{color:#fff;border-color:#fff}
.home-day-empty.is-loading:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;animation:etdfCalendarSpin .8s linear infinite;margin-bottom:10px}
@keyframes etdfCalendarSpin{to{transform:rotate(360deg)}}
@media(max-width:1120px) and (min-width:721px){.home-calendar-layout{--etdf-almanac-height:470px}}
@media(max-width:720px){.home-calendar-layout>.home-calendar-card,.home-calendar-layout>.home-agenda-card,.home-calendar-layout>.home-occasion-banner{height:auto!important;max-height:none!important}.home-history-source{font-size:8px}}

/* ===== V15.8.22 final — lock all three almanac panels to one visual height ===== */
@media(min-width:1121px){
  .home-calendar-layout{--etdf-almanac-height:500px!important;grid-auto-rows:var(--etdf-almanac-height)!important;align-items:stretch!important}
  .home-calendar-layout>.home-calendar-card,
  .home-calendar-layout>.home-agenda-card,
  .home-calendar-layout>.home-occasion-banner{height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch!important;box-sizing:border-box!important}
}
@media(min-width:721px) and (max-width:1120px){
  .home-calendar-layout{--etdf-almanac-height:486px!important;grid-auto-rows:var(--etdf-almanac-height)!important;align-items:stretch!important}
  .home-calendar-layout>.home-calendar-card,
  .home-calendar-layout>.home-agenda-card{height:100%!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important}
  .home-calendar-layout>.home-occasion-banner{height:360px!important;min-height:360px!important;max-height:360px!important;box-sizing:border-box!important}
}
.home-day-focus-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.home-day-focus-card .home-day-events{overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin}

/* V15.8.23 — readable almanac; at most three important events, no inner scrolling. */
.home-calendar-hub .home-calendar-layout{grid-template-columns:1.06fr 1.14fr 1fr;gap:18px}
.home-calendar-hub .home-calendar-kicker{font-size:15px;letter-spacing:0}
.home-calendar-hub .home-calendar-head h2{font-size:34px;font-weight:900}
.home-calendar-hub .home-calendar-head p{font-size:15px}
.home-calendar-hub .home-today-chip{padding:13px 17px;gap:14px;border-radius:18px}
.home-calendar-hub .home-today-chip span{font-size:13px;color:#727681}
.home-calendar-hub .home-today-chip b{font-size:15px}
.home-calendar-hub .home-calendar-card{display:flex;flex-direction:column;padding:22px;border-radius:26px;border-color:#dcdfea;background:linear-gradient(180deg,#f1f3fa 0,#fff 120px);box-shadow:0 16px 36px rgba(41,56,111,.07)}
.home-calendar-hub .home-calendar-card-head{flex:none;gap:8px;margin-bottom:16px}
.home-calendar-hub .home-calendar-card-head small{font-size:12px;color:#72788c;margin-bottom:4px}
.home-calendar-hub .home-calendar-card-head b{display:block;font-size:24px;font-weight:900;line-height:1.5;white-space:nowrap}
.home-calendar-hub .home-calendar-nav{gap:6px}
.home-calendar-hub .home-calendar-nav button{width:40px;height:40px;font-size:21px;border-radius:13px;background:#fff;border-color:#dce1ee;box-shadow:0 3px 8px rgba(41,56,111,.035)}
.home-calendar-hub .home-calendar-nav button:hover{background:#29386f;color:#fff}
.home-calendar-hub .home-calendar-weekdays{flex:none;margin-bottom:9px;gap:6px;border-bottom:1px solid #e8eaf1;padding-bottom:9px}
.home-calendar-hub .home-calendar-weekdays span{font-size:14px;font-weight:800;height:26px;color:#72798b}
.home-calendar-hub .home-calendar-weekdays span:last-child{color:#ae4455}
.home-calendar-hub .home-calendar-days{flex:1;min-height:0!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:6px}
.home-calendar-hub .home-calendar-days button,.home-calendar-hub .home-calendar-days span{height:100%!important;min-height:0;aspect-ratio:auto!important;font-size:22px;font-weight:750;border-radius:12px;line-height:1}
.home-calendar-hub .home-calendar-days button{background:#f7f8fb;color:#333d5b;border:1px solid transparent}
.home-calendar-hub .home-calendar-days button:hover{background:#e8edf9;border-color:#d3dbef}
.home-calendar-hub .home-calendar-days button.is-friday,.home-calendar-hub .home-calendar-days button.has-holiday{color:#ae4455;background:#fcf3f4}
.home-calendar-hub .home-calendar-days button.is-today{border:1.5px solid #29386f;background:#edf1fc;color:#29386f;font-weight:900}
.home-calendar-hub .home-calendar-days button.is-selected{background:#29386f;color:#fff;border-color:#29386f;font-weight:900;box-shadow:0 5px 10px rgba(41,56,111,.18)}
.home-calendar-hub .home-calendar-days button.has-event:after{width:4px;height:4px;bottom:4px;background:currentColor;opacity:.8}
.home-calendar-hub .home-calendar-days button.has-holiday:before{display:none}
.home-calendar-hub .home-calendar-legend{flex:none;gap:8px;margin-top:14px;padding-top:13px}
.home-calendar-hub .home-calendar-legend span{font-size:11px;color:#737988;gap:5px}
.home-calendar-hub .home-calendar-legend button{font-size:12px;min-height:30px}
.home-calendar-hub .home-day-focus-card{padding:23px!important;border-radius:26px;background:linear-gradient(150deg,#29386f,#202d5a)!important}
.home-calendar-hub .home-day-focus-head{flex:none;padding-bottom:13px;gap:8px}
.home-calendar-hub .home-day-focus-head>span{font-size:15px;font-weight:800}
.home-calendar-hub .home-day-focus-head>b{font-size:12px;white-space:nowrap;min-width:57px;text-align:center;padding:4px 8px}
.home-calendar-hub .home-day-focus-card>h3{flex:none;font-size:25px!important;line-height:1.6!important;margin:14px 0 0!important}
.home-calendar-hub .home-day-focus-card .home-day-events{display:flex;flex-direction:column;flex:1 1 0!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:16px 0 0!important;padding:0;gap:9px;scrollbar-width:none}
.home-calendar-hub .home-day-focus-card .home-day-event{flex:none;min-width:0;margin:0;padding:10px 12px;border-radius:14px;transform:none!important}
.home-calendar-hub .home-day-focus-card .home-day-event-body{gap:6px;min-width:0}
.home-calendar-hub .home-day-focus-card .home-day-event-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;width:100%;order:0}
.home-calendar-hub .home-day-focus-card .home-day-event small{margin:0!important;font-size:11px!important;padding:2px 7px;line-height:1.65!important;background:rgba(255,255,255,.10)}
.home-calendar-hub .home-day-focus-card .home-day-event b{font-size:16px!important;line-height:1.75!important;font-weight:750!important;overflow-wrap:anywhere}
.home-calendar-hub .home-day-focus-card .home-day-event-time{margin:0!important;font-size:12px!important;color:#e1e5f1!important}
.home-calendar-hub .home-day-focus-card .home-day-empty{flex:1;min-height:140px!important;padding:18px;gap:10px}
.home-calendar-hub .home-day-focus-card .home-day-empty b{font-size:16px!important;line-height:1.9}
.home-calendar-hub .home-calendar-feed-status{flex:none;position:relative;z-index:1;display:flex;gap:8px;align-items:center;justify-content:space-between;padding-top:11px;margin-top:10px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;color:#e1e5f1;line-height:1.7}
.home-calendar-hub .home-calendar-feed-status[hidden]{display:none}
.home-calendar-hub .home-calendar-feed-status button{font:inherit;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;padding:6px 9px;cursor:pointer}
.home-calendar-hub button:focus-visible{outline:3px solid #8798d1!important;outline-offset:3px}
@media(min-width:1121px){.home-calendar-hub .home-calendar-layout{--etdf-almanac-height:500px!important}}
@media(min-width:721px) and (max-width:1120px){
  .home-calendar-hub .home-calendar-layout{grid-template-columns:1fr 1fr;grid-template-rows:500px 360px;grid-auto-rows:auto!important;--etdf-almanac-height:500px!important}
}
@media(max-width:720px){
  .home-calendar-hub .home-calendar-layout{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto!important;gap:16px}
  .home-calendar-hub .home-calendar-head h2{font-size:28px}
  .home-calendar-hub .home-calendar-head p{font-size:14px}
  .home-calendar-hub .home-calendar-layout>.home-calendar-card{height:500px!important;min-height:500px!important;padding:20px}
  .home-calendar-hub .home-calendar-card-head b{font-size:25px}
  .home-calendar-hub .home-calendar-nav button{width:42px;height:42px}
  .home-calendar-hub .home-calendar-layout>.home-day-focus-card{height:auto!important;min-height:300px!important;padding:22px!important}
  .home-calendar-hub .home-day-focus-card>h3{font-size:25px!important}
  .home-calendar-hub .home-day-focus-card .home-day-events{flex:0 0 auto!important}
  .home-calendar-hub .home-day-focus-card .home-day-event b{font-size:16px!important}
}
@media(max-width:360px){
  .home-calendar-hub .home-calendar-layout>.home-calendar-card{padding:16px}
  .home-calendar-hub .home-calendar-card-head b{font-size:23px}
  .home-calendar-hub .home-calendar-nav button{width:36px;height:40px}
  .home-calendar-hub .home-calendar-legend span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.home-calendar-hub *{animation:none!important;transition:none!important}}

/* V15.9.0 — ordered Persian date, equal latest-news cards, shared brand footer. */
.home-calendar-hub [data-hc-selected-date]{direction:rtl;unicode-bidi:isolate}
.news-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important}
.news-grid-v5>.news-card{grid-column:auto!important;grid-row:auto!important;min-width:0;height:380px!important}
.news-grid-v5 .news-info h3{font-size:21px!important;line-height:1.85!important}
.news-grid-v5>.etdf-empty-state{grid-column:1/-1}
footer.etdf-footer{position:relative;isolation:isolate;padding:0!important;background:var(--etdf-custom-navy,#24315f)!important;background-image:radial-gradient(ellipse at 95% 0,rgba(153,171,228,.12),transparent 48%)!important;color:#e3e7f3!important;overflow:hidden}
footer.etdf-footer::before,footer.etdf-footer::after{display:none!important}
.etdf-footer *{box-sizing:border-box}
.etdf-footer .container{position:relative;z-index:1}
.etdf-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:42px 0;border-bottom:1px solid #ffffff24}
.etdf-footer-eyebrow{display:block;color:#b6c0de;font-size:13px;margin-bottom:10px}
.etdf-footer-cta h2{font-size:27px;line-height:1.8;margin:0;color:#fff;font-weight:800}
.etdf-footer a{text-decoration:none!important;transition:color .2s,background .2s}
.etdf-footer a:focus-visible{outline:3px solid #b6c7ff;outline-offset:5px}
.etdf-footer-cta-btn{display:flex;align-items:center;justify-content:center;gap:30px;padding:15px 23px;border-radius:14px;background:#fff!important;color:#29386f!important;font-size:15px;font-weight:800;white-space:nowrap;min-height:54px}
.etdf-footer-cta-btn:hover{background:#e9eefb!important}
.etdf-footer-cta-btn span{font-size:24px}
.etdf-footer-grid{display:grid;grid-template-columns:1.65fr .8fr 1fr 1.15fr;gap:36px;padding:48px 0}
.etdf-footer-brand{display:flex;align-items:center;gap:16px;color:#fff!important}
.etdf-footer-logo{flex:0 0 88px;width:88px;height:88px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:0 8px 22px #0c163429}
.etdf-footer-logo img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;opacity:1!important;transform:none!important}
.etdf-footer-brand strong{font-size:18px!important;line-height:1.85!important;color:#fff!important;display:block}
.etdf-footer-brand small{display:block;font-size:8px;line-height:1.8;color:#b3bfdc;margin-top:5px;max-width:205px;direction:ltr;text-align:left}
.etdf-footer .f-about{font-size:13px!important;color:#c2cbe2!important;line-height:2.1!important;margin:21px 0 13px!important;max-width:390px}
.etdf-footer-about-link{font-size:12px;color:#dce5ff!important;display:inline-flex;align-items:center;gap:12px;min-height:32px}
.etdf-footer-about-link:hover{color:#fff!important}
.etdf-footer h3{font-size:15px;color:#fff;margin:4px 0 20px;line-height:1.8}
.etdf-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.etdf-footer-nav a{display:block;padding:6px 0;color:#c2cbe2!important;font-size:13px;line-height:1.9}
.etdf-footer-nav a:hover{color:#fff!important}
.etdf-footer-contact p{font-size:12px;color:#c2cbe2;line-height:2;margin:14px 0 4px}
.etdf-footer-phone{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#fff!important}
.etdf-footer-phone small{font-size:11px;color:#b3bfdc}
.etdf-footer-phone b{font-size:24px;letter-spacing:.5px;font-weight:750}
.etdf-footer-email{display:inline-block;color:#dce5ff!important;font-size:13px;margin-top:12px}
.etdf-footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #ffffff20;padding:20px 0;font-size:11px;color:#aebbd9}
.etdf-footer-bottom a{color:#dce5ff!important;font-size:12px;display:flex;gap:14px;padding:7px 0}
@media(max-width:1050px){.etdf-footer-grid{grid-template-columns:1.6fr 1fr;gap:32px}.etdf-footer-cta h2{font-size:23px}}
@media(max-width:720px){.news-grid-v5{grid-template-columns:1fr!important}.news-grid-v5>.news-card{height:350px!important}.etdf-footer-cta{align-items:flex-start;flex-direction:column;padding:30px 0;gap:18px}.etdf-footer-cta h2{font-size:22px}.etdf-footer-cta-btn{width:100%}.etdf-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px;padding:32px 0}.etdf-footer-identity,.etdf-footer-contact{grid-column:1/-1}.etdf-footer .f-about{max-width:none}.etdf-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;line-height:2}.etdf-footer-brand strong{font-size:17px!important}.etdf-footer-brand small{font-size:8px}}

.etdf-footer-brand strong{max-width:220px}

/* V15.11.4 — premium research visuals and footer refinements requested by client. */
.visual-baskets-user,.visual-guides-user,.visual-handbook-user{background:#f4f8fb!important}
.visual-baskets-user>img,.visual-guides-user>img,.visual-handbook-user>img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important
}
.research-card:hover .visual-baskets-user>img,.research-card:hover .visual-guides-user>img,.research-card:hover .visual-handbook-user>img{transform:none!important;filter:none!important}
.etdf-footer-brand strong{max-width:none!important;white-space:nowrap!important}
.etdf-footer-bottom{justify-content:center!important;text-align:center!important}
.etdf-footer-bottom>span{width:100%;text-align:center!important}
@media(max-width:720px){
  .etdf-footer-brand{gap:12px!important}
  .etdf-footer-logo{flex:0 0 68px!important;width:68px!important;height:68px!important;border-radius:18px!important;padding:9px!important}
  .etdf-footer-brand strong{font-size:13px!important;line-height:1.7!important;white-space:nowrap!important}
  .etdf-footer-bottom{align-items:center!important;flex-direction:row!important;text-align:center!important}
}


/* V15.11.5 — Knowledge Base: one large card on the right + four equal cards on the left. */
#platforms .section-title h2{font-weight:900!important}
.platforms.original-order.platforms-five.research-knowledge-layout{display:grid!important;direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(300px,1.08fr)!important;grid-template-rows:repeat(2,minmax(300px,1fr))!important;gap:22px!important;align-items:stretch}
.research-knowledge-layout>.research-card{width:auto!important;min-width:0;min-height:0!important;display:flex!important;flex-direction:column;overflow:hidden;align-self:stretch;justify-self:stretch;direction:rtl}
.research-knowledge-layout>.research-card-featured{grid-column:3!important;grid-row:1/3!important}
.research-knowledge-layout>.research-slot-1{grid-column:1!important;grid-row:1!important}
.research-knowledge-layout>.research-slot-2{grid-column:2!important;grid-row:1!important}
.research-knowledge-layout>.research-slot-3{grid-column:1!important;grid-row:2!important}
.research-knowledge-layout>.research-slot-4{grid-column:2!important;grid-row:2!important}
.research-knowledge-layout>.research-card-featured .platform-visual{height:auto!important;min-height:410px!important;flex:1 1 auto;background:linear-gradient(145deg,#eef3f8,#f9fbfd)!important}
.research-knowledge-layout>.research-card-featured .platform-body{min-height:154px!important;padding:24px 26px 27px!important;display:flex;flex-direction:column;justify-content:center}
.research-knowledge-layout>.research-card-featured h3{font-size:23px!important;line-height:1.7!important;font-weight:900!important;margin-bottom:8px!important}
.research-knowledge-layout>.research-card-featured p{font-size:15px!important;line-height:2!important;max-width:95%}
.research-knowledge-layout>.research-card-featured .visual-pulse-user>img{height:auto!important;max-height:94%!important;width:auto!important;max-width:94%!important;object-fit:contain!important;border-radius:26px!important;box-shadow:0 24px 54px rgba(8,32,65,.22)!important}
.research-knowledge-layout>.research-card-standard .platform-visual{height:190px!important;min-height:190px!important;flex:none!important}
.research-knowledge-layout>.research-card-standard .platform-body{min-height:128px!important;padding:18px 19px 21px!important}
.research-knowledge-layout>.research-card-standard h3{font-size:16px!important;line-height:1.8!important;font-weight:850!important}
.research-knowledge-layout>.research-card-standard p{font-size:13px!important;line-height:1.95!important}
@media(max-width:1120px){
  .platforms.original-order.platforms-five.research-knowledge-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  .research-knowledge-layout>.research-card-featured{grid-column:1/-1!important;grid-row:auto!important;min-height:520px!important}
  .research-knowledge-layout>.research-card-standard{grid-column:auto!important;grid-row:auto!important}
  .research-knowledge-layout>.research-card-featured .platform-visual{min-height:330px!important}
}
@media(max-width:680px){
  .platforms.original-order.platforms-five.research-knowledge-layout{grid-template-columns:1fr!important;gap:14px!important}
  .research-knowledge-layout>.research-card-featured,.research-knowledge-layout>.research-card-standard{grid-column:auto!important;grid-row:auto!important;min-height:0!important}
  .research-knowledge-layout>.research-card-featured .platform-visual{min-height:290px!important}
  .research-knowledge-layout>.research-card-featured .platform-body{min-height:auto!important;padding:20px!important}
  .research-knowledge-layout>.research-card-featured h3{font-size:19px!important}
  .research-knowledge-layout>.research-card-standard .platform-visual{height:210px!important;min-height:210px!important}
}

/* V15.11.5 — Almanac occasion card uses the same light color language as the calendar card when no image is selected. */
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image){background:linear-gradient(180deg,#f1f3fa 0,#fff 120px)!important;border:1px solid #dcdfea!important;box-shadow:0 16px 36px rgba(41,56,111,.07)!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-shade{background:linear-gradient(180deg,rgba(241,243,250,.30),rgba(255,255,255,.68))!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-pattern{opacity:.7!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-pattern span{border-color:rgba(41,56,111,.075)!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content{color:#29386f!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content>span{background:#fff!important;border-color:#dde1eb!important;color:#74798a!important;box-shadow:0 3px 10px rgba(41,56,111,.04)}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content h3{color:#29386f!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content p{color:#74798a!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content em{color:#29386f!important}

/* V15.11.9 — stronger path numbers + blue export-pulse presentation. */
body.v11-home .steps.steps-detailed .step>b{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:13px!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  background:#29386f!important;
  box-shadow:0 8px 18px rgba(41,56,111,.16)!important;
}
body.v11-home .research-knowledge-layout>.research-card-featured .platform-visual{
  background:linear-gradient(145deg,#eef1f8 0%,#f8f9fc 100%)!important;
}
body.v11-home .research-knowledge-layout>.research-card-featured .visual-pulse-user>img{
  border:1px solid #d9deec!important;
  box-shadow:0 26px 60px rgba(41,56,111,.18)!important;
}
@media(max-width:680px){
  body.v11-home .steps.steps-detailed .step>b{width:39px!important;height:39px!important;min-width:39px!important;font-size:16px!important}
}


/* V15.11.11 — branded custom map pin exactly at the centered Koocheh Eram point. */
.contact-map-frame{position:relative!important}
.etdf-map-center-pin{position:absolute;z-index:8;left:50%;top:50%;width:46px;height:58px;transform:translate(-50%,-100%);pointer-events:none;display:block;filter:drop-shadow(0 10px 14px rgba(24,34,72,.28))}
.etdf-map-center-pin-halo{position:absolute;left:50%;bottom:-7px;width:31px;height:12px;border-radius:50%;background:rgba(41,56,111,.18);border:1px solid rgba(41,56,111,.16);transform:translateX(-50%);box-shadow:0 0 0 7px rgba(41,56,111,.06)}
.etdf-map-center-pin-icon{position:absolute;inset:0 2px 8px;display:block}
.etdf-map-center-pin-icon svg{width:100%;height:100%;display:block;overflow:visible}
.etdf-map-center-pin-icon path{fill:#29386f;stroke:#fff;stroke-width:1.5;paint-order:stroke fill}
.etdf-map-center-pin-icon circle{fill:#fff;stroke:#29386f;stroke-width:1.2}
@media(max-width:680px){.etdf-map-center-pin{width:42px;height:53px}}


/* V15.11.12 — logo-only fallback for news without a real featured image. */
.news-card-img img[src*="news-placeholder-logo"],
.etdf-news-featured-media img[src*="news-placeholder-logo"],
.etdf-single-cover img[src*="news-placeholder-logo"],
.etdf-home-news-live img[src*="news-placeholder-logo"],
.etdf-latest-news img[src*="news-placeholder-logo"]{object-fit:contain!important;object-position:center!important;background:#f3f5f9!important;transform:none!important}


/* V15.11.13 — Neshan contact map; no fixed Eram coordinate/pin. */
.contact-map-frame[data-map-provider="neshan"]{position:relative!important;background:linear-gradient(145deg,#eef3f8,#f8fafc)!important}
.contact-map-frame[data-map-provider="neshan"] iframe{display:block;width:100%;height:100%;border:0;background:#eef3f8}
.contact-map-frame[data-map-provider="balad"] iframe{display:block;width:100%;height:100%;border:0;background:#eef3f8}
.contact-map-provider-badge{position:absolute;z-index:9;left:16px;top:16px;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 13px;border-radius:999px;background:#fff;color:#29386f!important;font-weight:900;font-size:13px;text-decoration:none!important;border:1px solid rgba(41,56,111,.12);box-shadow:0 8px 22px rgba(24,34,72,.14)}
.contact-map-provider-badge:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(24,34,72,.18)}
@media(max-width:680px){.contact-map-provider-badge{left:12px;top:12px;min-width:52px;height:31px;font-size:12px}}

/* V15.11.17 — contact address visibility + overlap-proof comparative report covers. */
.contact-hero-map-card .contact-map-overlay{
  min-height:72px!important;
  direction:rtl!important;
}
.contact-hero-map-card .contact-map-overlay>div{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  text-align:right!important;
}
.contact-hero-map-card .contact-map-overlay b{
  display:block!important;
  width:100%!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:13px!important;
  line-height:2!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:680px){
  .contact-hero-map-card .contact-map-overlay{min-height:68px!important;gap:10px!important}
  .contact-hero-map-card .contact-map-overlay b{font-size:11.5px!important;line-height:1.9!important}
}

.etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
  position:relative!important;
  min-height:132px!important;
  padding:22px 22px 20px 104px!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  text-align:right!important;
  direction:rtl!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  right:auto!important;
  width:64px!important;
  height:46px!important;
  padding:4px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(7,14,38,.24)!important;
  z-index:4!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover span,
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover strong{
  position:relative!important;
  z-index:3!important;
  max-width:100%!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover span{
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover strong{
  font-size:24px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-copy{
  border-top:1px solid #eceef4!important;
}
.etdf-comparative-library .comparative-book-card:hover .etdf-source-book-cover img{
  transform:translateY(-2px)!important;
  box-shadow:0 13px 28px rgba(7,14,38,.28)!important;
}
@media(max-width:700px){
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
    min-height:122px!important;
    padding:20px 18px 18px 92px!important;
  }
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
    top:17px!important;left:17px!important;right:auto!important;width:58px!important;height:42px!important;
  }
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover strong{font-size:21px!important}
}
@media(max-width:390px){
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
    padding-left:84px!important;
  }
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
    width:52px!important;height:38px!important;left:15px!important;
  }
}

/* V15.11.18 — handbook real cover, clean comparative flags, and a map with no overlay chrome. */
.contact-hero-map-card .contact-map-overlay{display:none!important}
.etdf-source-note{display:none!important}

/* Bare flag artwork: no white tile/background around flags. */
.flag-wheel>span{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.flag-wheel>span img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  filter:drop-shadow(0 8px 14px rgba(20,32,70,.16));
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
  padding-left:96px!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
  top:18px!important;left:20px!important;right:auto!important;
  width:60px!important;height:60px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 16px rgba(5,13,36,.26));
}
.etdf-comparative-library .comparative-book-card:hover .etdf-source-book-cover img{
  transform:translateY(-2px) scale(1.03)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 12px 18px rgba(5,13,36,.31));
}

/* Supplied handbook book artwork in a branded, quiet showcase. */
.page-research-detail .handbook-layout{
  grid-template-columns:minmax(350px,430px) minmax(0,1fr)!important;
  gap:68px!important;
  align-items:center!important;
}
.handbook-book-stage{
  position:relative;
  isolation:isolate;
  min-height:560px;
  padding:34px 26px 58px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #dfe4ec;
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 12%,rgba(95,200,194,.20),transparent 32%),
    radial-gradient(circle at 88% 84%,rgba(41,56,111,.12),transparent 38%),
    linear-gradient(145deg,#f8f9fb 0%,#fff 52%,#f2f5f8 100%);
  box-shadow:0 28px 70px rgba(30,39,72,.10),inset 0 1px 0 rgba(255,255,255,.95);
}
.handbook-book-stage:before{
  content:"";
  position:absolute;
  z-index:-2;
  width:360px;height:360px;
  left:-160px;top:-150px;
  border-radius:50%;
  border:1px solid rgba(41,56,111,.10);
  box-shadow:0 0 0 42px rgba(41,56,111,.025),0 0 0 92px rgba(95,200,194,.025);
}
.handbook-book-stage:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:22px;
  border:1px dashed rgba(41,56,111,.10);
  border-radius:25px;
  pointer-events:none;
}
.handbook-book-aura{
  position:absolute;
  z-index:-1;
  width:72%;height:58%;
  right:14%;bottom:15%;
  border-radius:50%;
  background:rgba(21,112,108,.12);
  filter:blur(44px);
}
.handbook-book-frame{
  width:min(330px,84%);
  position:relative;
  transform:translateY(-3px);
  transition:transform .35s ease;
  filter:drop-shadow(0 28px 26px rgba(16,35,58,.21));
}
.handbook-book-stage:hover .handbook-book-frame{transform:translateY(-9px)}
.handbook-book-frame img{
  display:block;
  width:100%;height:auto;
  max-height:465px;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
}
.handbook-book-badge{
  position:absolute;
  right:24px;left:24px;bottom:22px;
  min-height:42px;
  padding:9px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(41,56,111,.10);
  border-radius:14px;
  background:rgba(255,255,255,.84);
  color:#29386f;
  box-shadow:0 10px 28px rgba(30,39,72,.07);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.handbook-book-badge span{font-size:11px;font-weight:850;line-height:1.8}
.handbook-book-badge i{
  width:29px;height:29px;flex:0 0 29px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#29386f;color:#fff;
  font-style:normal;font-size:13px;
}
@media(max-width:980px){
  .page-research-detail .handbook-layout{grid-template-columns:1fr!important;gap:42px!important}
  .handbook-book-stage{width:min(100%,560px);margin-inline:auto;min-height:530px}
}
@media(max-width:700px){
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover{padding-left:84px!important}
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{top:16px!important;left:16px!important;width:54px!important;height:54px!important}
  .handbook-book-stage{min-height:465px;padding:28px 18px 54px;border-radius:27px}
  .handbook-book-frame{width:min(285px,86%)}
  .handbook-book-frame img{max-height:390px}
  .handbook-book-badge{right:16px;left:16px;bottom:15px}
}

/* V15.11.30 — fitted, larger-type searchable expert extension directory on Contact page. */
.contact-directory-action{min-width:205px;min-height:66px;padding:0 15px;border:1px solid #dcdfe5;border-radius:18px;background:#fff;color:#29386f;display:flex;align-items:center;gap:11px;text-align:right;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;font:inherit}
.contact-directory-action:hover{border-color:#bcc1cf;transform:translateY(-2px);box-shadow:0 12px 28px rgba(34,43,75,.08);background:#fff}
.contact-directory-action:focus-visible{outline:3px solid rgba(41,56,111,.22);outline-offset:3px}
.contact-directory-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#f2f4f9;color:#29386f;border:1px solid #e4e7ee}
.contact-directory-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.contact-directory-action-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.45}
.contact-directory-action-copy small{font-size:10px;color:#858893;font-weight:500}
.contact-directory-action-copy b{font-size:13px;color:#29386f;margin-top:3px;white-space:nowrap}
.contact-directory-arrow{margin-right:auto;color:#8a90a2;font-size:18px;line-height:1;transition:transform .2s ease}
.contact-directory-action:hover .contact-directory-arrow{transform:translateX(-2px);color:#29386f}
body.contact-directory-is-open{overflow:hidden}
.contact-directory-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}
.contact-directory-modal[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.contact-directory-backdrop{position:absolute;inset:0;background:rgba(16,24,50,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.contact-directory-dialog{position:relative;z-index:1;width:min(610px,calc(100vw - 32px));height:auto;min-height:0;max-height:min(760px,calc(100dvh - 48px));padding:0!important;margin:0!important;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(224,228,238,.94);border-radius:26px;background:#fff;box-shadow:0 34px 100px rgba(24,32,64,.26);transform:translateY(0) scale(1);transition:transform .2s ease;outline:none;direction:rtl}
.contact-directory-modal[aria-hidden="true"] .contact-directory-dialog{transform:translateY(12px) scale(.985)}
.contact-directory-head{padding:20px 24px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fbfcfe 0%,#fff 100%)}
.contact-directory-kicker{display:inline-flex;align-items:center;gap:7px;color:#7f8490;font-size:12px;font-weight:700;margin-bottom:3px}
.contact-directory-kicker:before{content:"";width:17px;height:2px;border-radius:4px;background:#29386f}
.contact-directory-head h2{margin:0;color:#29386f;font-size:26px;line-height:1.5;font-weight:900;letter-spacing:-.35px}
.contact-directory-head p{margin:3px 0 0;color:#7d828e;font-size:13.5px;line-height:1.8}
.contact-directory-close{width:38px;height:38px;flex:0 0 38px;padding:0;border:1px solid #e2e6ed;border-radius:12px;background:#fff;color:#6e7481;display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.contact-directory-close:hover{background:#f3f5f9;color:#29386f;border-color:#d4d9e4}
.contact-directory-close:focus-visible{outline:3px solid rgba(41,56,111,.18);outline-offset:2px}
.contact-directory-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.contact-directory-search{margin:12px 20px 8px;min-height:52px;border:1px solid #dfe4ed;border-radius:15px;background:#f9fafc;display:flex;align-items:center;gap:10px;padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.contact-directory-search:focus-within{border-color:#aeb8d0;background:#fff;box-shadow:0 0 0 4px rgba(41,56,111,.07)}
.contact-directory-search>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#7e879b;stroke-width:1.7;stroke-linecap:round}
.contact-directory-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#293447;font:inherit;font-size:14.5px;padding:0;height:48px}
.contact-directory-search input::placeholder{color:#9a9faa}
.contact-directory-count{flex:0 0 auto;padding:5px 9px;border-radius:9px;background:#eef1f7;color:#6f7789;font-size:11.5px;font-weight:700;white-space:nowrap}
.contact-directory-list{flex:0 1 auto;min-height:0;padding:0 20px 4px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd1dd transparent}
.contact-directory-row{min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid #eef1f5;transition:background .15s ease,border-radius .15s ease}
.contact-directory-row:last-of-type{border-bottom:0}
.contact-directory-row:hover{background:#f7f8fb;border-radius:14px}
.contact-directory-row[hidden]{display:none!important}
.contact-directory-person-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f1f3f8;color:#566388;border:1px solid #e3e7ef;overflow:hidden}
.contact-directory-person-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.contact-directory-photo{padding:0;appearance:none;-webkit-appearance:none;cursor:zoom-in;box-shadow:0 2px 8px rgba(30,42,74,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.contact-directory-photo:hover{transform:translateY(-1px);border-color:#aeb8cf;box-shadow:0 6px 16px rgba(30,42,74,.12)}
.contact-directory-photo:focus-visible{outline:3px solid rgba(41,56,111,.2);outline-offset:2px}
.contact-directory-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.contact-directory-photo-viewer{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:24px;opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}
.contact-directory-photo-viewer[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.contact-directory-photo-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(8,14,31,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out}
.contact-directory-photo-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:10px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);display:grid;place-items:center;overflow:hidden}
.contact-directory-photo-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 68px);object-fit:contain;border-radius:16px;background:#f3f5f8}
.contact-directory-photo-close{position:absolute;top:18px;left:18px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:rgba(20,28,49,.72);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}
.contact-directory-photo-close:hover{background:rgba(20,28,49,.88)}
body.contact-directory-photo-is-open{overflow:hidden}
.contact-directory-person{min-width:0;display:flex;flex-direction:column;gap:1px}
.contact-directory-person b{color:#313a4b;font-size:15px;font-weight:850;line-height:1.65}
.contact-directory-person small{color:#7c8391;font-size:12.5px;line-height:1.7;white-space:normal}
.contact-directory-extension{min-width:72px;padding:7px 10px;border:1px solid #dfe3eb;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25}
.contact-directory-extension small{color:#9095a0;font-size:10px;margin-bottom:3px}
.contact-directory-extension strong{color:#29386f;font-size:15.5px;font-weight:900;direction:ltr;unicode-bidi:embed;white-space:nowrap}
.contact-directory-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7e8490;padding:24px}
.contact-directory-empty[hidden]{display:none!important}
.contact-directory-empty svg{width:30px;height:30px;margin-bottom:10px;fill:none;stroke:#a0a6b2;stroke-width:1.4}
.contact-directory-empty b{font-size:15px;color:#4b5362;margin-bottom:3px}
.contact-directory-empty span{font-size:12.5px}
.contact-directory-foot{min-height:48px;padding:9px 22px;border-top:1px solid #e9edf3;background:#f8f9fb;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#747b89;font-size:12px}
.contact-directory-foot span{display:inline-flex;align-items:center;gap:7px}
.contact-directory-foot i{width:6px;height:6px;border-radius:50%;background:#29386f;box-shadow:0 0 0 4px rgba(41,56,111,.08)}
.contact-directory-foot b{color:#29386f;font-size:14px;direction:ltr;unicode-bidi:embed}
@media(max-width:680px){
  .contact-call-action,.contact-email-action,.contact-directory-action{width:100%;min-width:0}
  .contact-directory-modal{place-items:end center;padding:0}
  .contact-directory-dialog{width:100%;max-width:none;height:auto;min-height:0;max-height:88dvh;padding:0!important;margin:0!important;border-radius:26px 26px 0 0;border-bottom:0;transform:translateY(0)}
  .contact-directory-modal[aria-hidden="true"] .contact-directory-dialog{transform:translateY(18px)}
  .contact-directory-head{padding:17px 19px 13px}
  .contact-directory-head h2{font-size:24px}
  .contact-directory-search{margin:10px 15px 7px}
  .contact-directory-list{padding:0 15px 3px}
  .contact-directory-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:9px 7px}
  .contact-directory-person-icon{width:35px;height:35px;border-radius:11px}
  .contact-directory-photo-viewer{padding:12px}
  .contact-directory-photo-dialog{width:calc(100vw - 24px);border-radius:20px}
  .contact-directory-photo-close{top:15px;left:15px}
  .contact-directory-person b{font-size:14px}
  .contact-directory-person small{font-size:12px}
  .contact-directory-extension{min-width:66px;padding:7px 8px}
  .contact-directory-foot{padding:8px 17px}
}
@media(prefers-reduced-motion:reduce){.contact-directory-modal,.contact-directory-dialog,.contact-directory-action,.contact-directory-arrow{transition:none!important}}


/* V15.11.33 — news archive cleanup + large bottom-of-article gallery. */
.etdf-news-grid-live .news-card-img{position:relative;overflow:hidden}
.etdf-news-gallery-badge{position:absolute;left:13px;bottom:13px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(8,24,53,.76);color:#fff!important;font-size:11px;font-weight:800;line-height:1;backdrop-filter:blur(10px);box-shadow:0 7px 20px rgba(5,22,49,.2)}
.etdf-news-gallery-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.etdf-news-gallery-section{position:relative;padding:22px 0 86px;background:linear-gradient(180deg,#fff 0%,#f7f8fb 100%);overflow:hidden}
.etdf-news-gallery-section:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;left:-220px;top:50px;background:radial-gradient(circle,rgba(41,56,111,.08),rgba(41,56,111,0) 68%);pointer-events:none}
.etdf-news-gallery-section>.container{position:relative;z-index:1}
.etdf-news-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:0 0 18px;padding:0 2px}
.etdf-news-gallery-head>div:first-child{max-width:660px}
.etdf-news-gallery-head>div:first-child>span{display:block;color:#29386f;font-size:12px;font-weight:900;letter-spacing:-.01em;margin-bottom:5px}
.etdf-news-gallery-head h2{margin:0;color:#17264d;font-size:clamp(24px,2.2vw,34px);line-height:1.55;letter-spacing:-.035em}
.etdf-news-gallery-head p{margin:5px 0 0;color:#7c8393;font-size:13px;line-height:1.9}
.etdf-news-gallery-head .etdf-gallery-controls{display:flex;align-items:center;gap:8px;direction:rtl;flex:0 0 auto}
.etdf-news-gallery-head .etdf-gallery-controls button{width:44px;height:44px!important;border:1px solid #dfe3ec!important;border-radius:14px!important;background:#fff!important;color:#29386f!important;box-shadow:0 7px 20px rgba(28,40,80,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.etdf-news-gallery-head .etdf-gallery-controls button:hover{transform:translateY(-1px);border-color:#c8cfde!important;box-shadow:0 10px 24px rgba(28,40,80,.1)}
.etdf-news-gallery-head .etdf-gallery-controls [data-slide-count]{min-width:64px;text-align:center;color:#6e7585;font-size:12px;font-weight:800}
.etdf-news-gallery-head .etdf-gallery-fullscreen{margin-right:4px!important}
.etdf-news-gallery-head .etdf-gallery-fullscreen svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.etdf-pro-gallery-wide{margin:0!important;padding:0!important;border:0!important}
.etdf-gallery-frame{position:relative;border:1px solid #e0e4ed;border-radius:31px;padding:10px;background:#fff;box-shadow:0 24px 64px rgba(25,39,79,.1)}
.etdf-pro-gallery-wide .v9-gallery-stage{position:relative;aspect-ratio:16/9;min-height:430px;max-height:720px;border-radius:23px!important;overflow:hidden;background:linear-gradient(145deg,#0a1631,#182953)!important;box-shadow:none!important;cursor:zoom-in}
.etdf-pro-gallery-wide .v9-gallery-stage figure{inset:0!important;background:#0c1834!important;display:grid;place-items:center}
.etdf-pro-gallery-wide .v9-gallery-stage img{width:100%;height:100%;object-fit:contain;background:#0c1834;display:block}
.etdf-pro-gallery-wide .v9-gallery-stage figcaption{right:18px;left:18px;bottom:18px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(7,16,38,.66);color:rgba(255,255,255,.9);font-size:12px;line-height:1.7;backdrop-filter:blur(10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.etdf-gallery-expand-hint{position:absolute;top:17px;left:17px;z-index:8;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(4,14,35,.56);color:#fff;font-size:11px;font-weight:800;pointer-events:none;backdrop-filter:blur(9px);opacity:.92}
.etdf-gallery-expand-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.etdf-pro-gallery-wide .v9-gallery-thumbs{display:flex!important;grid-template-columns:none!important;gap:10px;margin:12px 0 0;padding:2px 1px 4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c9cfda transparent;direction:rtl}
.etdf-pro-gallery-wide .v9-gallery-thumbs button{position:relative;flex:0 0 118px;height:82px!important;padding:0;border:2px solid transparent!important;border-radius:15px!important;overflow:hidden;background:#e8ebf1;cursor:pointer;opacity:.64;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.etdf-pro-gallery-wide .v9-gallery-thumbs button:hover{opacity:.9;transform:translateY(-1px)}
.etdf-pro-gallery-wide .v9-gallery-thumbs button.active{opacity:1;border-color:#29386f!important;box-shadow:0 7px 18px rgba(41,56,111,.18)}
.etdf-pro-gallery-wide .v9-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.etdf-pro-gallery-wide .v9-gallery-thumbs button>span{position:absolute;right:7px;bottom:6px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:8px;background:rgba(4,15,36,.7);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(6px)}

.etdf-gallery-lightbox{background:rgba(4,10,25,.96)!important;backdrop-filter:blur(16px)!important}
.etdf-gallery-lightbox figure{width:min(1440px,calc(100vw - 150px))!important;height:min(90vh,980px)!important}
.etdf-gallery-lightbox img{max-width:100%!important;max-height:100%!important;border-radius:18px!important;box-shadow:0 28px 100px rgba(0,0,0,.42)!important}
.etdf-gallery-lightbox figure span{bottom:-32px!important;font-size:13px!important;font-weight:700}
.etdf-lightbox-close,.etdf-lightbox-nav{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.1)!important}
.etdf-lightbox-close:hover,.etdf-lightbox-nav:hover{background:rgba(255,255,255,.18)!important}

@media(max-width:900px){
  .etdf-news-gallery-section{padding:18px 0 68px}
  .etdf-news-gallery-head{align-items:flex-start;flex-direction:column;gap:14px}
  .etdf-news-gallery-head .etdf-gallery-controls{width:100%;justify-content:flex-start}
  .etdf-pro-gallery-wide .v9-gallery-stage{min-height:0;aspect-ratio:4/3}
  .etdf-gallery-frame{border-radius:24px;padding:8px}
  .etdf-pro-gallery-wide .v9-gallery-stage{border-radius:18px!important}
  .etdf-pro-gallery-wide .v9-gallery-thumbs button{flex-basis:96px;height:68px!important}
  .etdf-gallery-lightbox figure{width:calc(100vw - 48px)!important;height:82vh!important}
}
@media(max-width:560px){
  .etdf-news-gallery-section{padding:10px 0 52px}
  .etdf-news-gallery-head h2{font-size:24px}
  .etdf-news-gallery-head p{font-size:12px}
  .etdf-news-gallery-head .etdf-gallery-controls{gap:6px}
  .etdf-news-gallery-head .etdf-gallery-controls button{width:40px;height:40px!important;border-radius:12px!important}
  .etdf-pro-gallery-wide .v9-gallery-stage{aspect-ratio:1/1}
  .etdf-pro-gallery-wide .v9-gallery-stage figcaption{right:10px;left:10px;bottom:10px;font-size:10.5px;padding:8px 10px}
  .etdf-gallery-expand-hint{top:10px;left:10px;padding:7px 9px}.etdf-gallery-expand-hint span{display:none}
  .etdf-pro-gallery-wide .v9-gallery-thumbs button{flex-basis:78px;height:58px!important;border-radius:12px!important}
  .etdf-news-gallery-badge{left:9px;bottom:9px;font-size:10px;padding:6px 8px}
  .etdf-gallery-lightbox{padding:12px!important}.etdf-gallery-lightbox figure{width:calc(100vw - 24px)!important;height:78vh!important}
}
@media(prefers-reduced-motion:reduce){.etdf-news-gallery-head .etdf-gallery-controls button,.etdf-pro-gallery-wide .v9-gallery-thumbs button{transition:none!important}}


/* V15.11.36 — restore the approved article look; exact flow is text -> slider -> sharing. */
.etdf-news-text .wp-block-image,
.etdf-news-text .wp-block-gallery,
.etdf-news-text .gallery,
.etdf-news-text picture,
.etdf-news-text img{display:none!important}
.etdf-news-text>:last-child{margin-bottom:0!important}
.etdf-news-gallery-inline{
  margin:16px 0 18px!important;padding:22px 0 24px!important;
  background:transparent!important;border-top:1px solid #e6e9f0;border-bottom:1px solid #e6e9f0;
  overflow:visible!important;
}
.etdf-news-gallery-inline:before{display:none!important}
.etdf-news-gallery-inline .etdf-news-gallery-head{margin-bottom:14px!important}
.etdf-news-gallery-inline .etdf-news-gallery-head h2{font-size:clamp(22px,2vw,29px)}
.etdf-news-gallery-inline .etdf-gallery-frame{border-radius:25px;padding:8px;box-shadow:0 18px 44px rgba(25,39,79,.09)}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage{min-height:0!important;max-height:none!important;aspect-ratio:16/10}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage img{object-fit:contain}
.etdf-news-gallery-inline+.etdf-article-meta-footer{margin-top:0!important;padding-top:20px!important}
.etdf-news-text+.etdf-article-meta-footer{margin-top:18px!important}
@media(max-width:650px){
  .etdf-news-gallery-inline{margin:12px 0 16px!important;padding:18px 0 20px!important}
  .etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage{aspect-ratio:4/3}
  .etdf-news-gallery-inline .etdf-news-gallery-head{gap:12px}
}


/* V15.11.37 — remove imported media spacer gaps; keep gallery directly under text and visually clean. */
.etdf-news-text{height:auto!important;min-height:0!important;max-height:none!important}
.etdf-news-text section{padding:0!important;margin:0!important;background:transparent!important}
.etdf-news-text .wp-block-spacer,
.etdf-news-text div.wp-block-spacer,
.etdf-news-text div[aria-hidden="true"][style*="height"],
.etdf-news-text div[aria-hidden="true"][style*="min-height"],
.etdf-news-text div[style*="height"]:empty,
.etdf-news-text div[style*="min-height"]:empty,
.etdf-news-text p[style*="height"]:empty,
.etdf-news-text p[style*="min-height"]:empty,
.etdf-news-text div[style*="padding-top"]:empty,
.etdf-news-text div[style*="padding-bottom"]:empty,
.etdf-news-text div[style*="aspect-ratio"]:empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
.etdf-news-text>:last-child{margin-bottom:0!important}
.etdf-news-gallery-inline{margin:8px 0 12px!important;padding:12px 0 16px!important}
.etdf-news-gallery-inline .etdf-news-gallery-head{margin:0 0 10px!important}
.etdf-news-gallery-inline .etdf-news-gallery-head p,
.etdf-news-gallery-inline [data-slide-count],
.etdf-news-gallery-inline .v9-gallery-stage figcaption,
.etdf-news-gallery-inline .v9-gallery-thumbs button>span,
.etdf-news-gallery-inline .etdf-gallery-expand-hint{display:none!important}
.etdf-news-gallery-inline+.etdf-article-meta-footer{margin-top:0!important;padding-top:18px!important}
@media(max-width:650px){
  .etdf-news-gallery-inline{margin:6px 0 10px!important;padding:10px 0 14px!important}
  .etdf-news-gallery-inline .etdf-news-gallery-head{margin-bottom:8px!important}
}

/* V15.11.38 — deterministic news flow: editorial text -> gallery -> sharing, with no imported layout gap. */
.etdf-news-single .article-v8-body{padding-bottom:32px!important}
.etdf-news-text{
  display:flow-root!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.etdf-news-text> :first-child{margin-top:0!important}
.etdf-news-text> :last-child{margin-bottom:0!important}
.etdf-news-text p:empty,.etdf-news-text li:empty,.etdf-news-text blockquote:empty{display:none!important}
.etdf-news-text p{margin-top:0!important}
.etdf-news-text h2,.etdf-news-text h3,.etdf-news-text h4,.etdf-news-text h5,.etdf-news-text h6{height:auto!important;min-height:0!important}
.etdf-news-text table{width:100%;border-collapse:collapse;margin:16px 0}
.etdf-news-text th,.etdf-news-text td{padding:10px 12px;border:1px solid #e3e7ee;text-align:right;vertical-align:top}

/* The gallery is part of the article card itself and starts immediately after the last text block. */
.etdf-news-gallery-inline{
  margin:14px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid #e6e9f0!important;
  border-bottom:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.etdf-news-gallery-inline:before{display:none!important}
.etdf-news-gallery-inline .etdf-news-gallery-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.etdf-news-gallery-inline .etdf-news-gallery-head h2{
  margin:0!important;
  color:#24376c!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.etdf-news-gallery-inline .etdf-news-gallery-head>span,
.etdf-news-gallery-inline .etdf-news-gallery-head p,
.etdf-news-gallery-inline [data-slide-count],
.etdf-news-gallery-inline .v9-gallery-stage figcaption,
.etdf-news-gallery-inline .v9-gallery-thumbs button>span,
.etdf-news-gallery-inline .etdf-gallery-expand-hint{display:none!important}
.etdf-news-gallery-inline .etdf-gallery-controls{
  width:auto!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  direction:rtl!important;
}
.etdf-news-gallery-inline .etdf-gallery-controls button{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.etdf-news-gallery-inline .etdf-gallery-fullscreen{margin-right:0!important}
.etdf-news-gallery-inline .etdf-pro-gallery{margin:0!important;padding:0!important;border:0!important}
.etdf-news-gallery-inline .etdf-gallery-frame{
  padding:7px!important;
  border-radius:22px!important;
  border:1px solid #e0e4ed!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(25,39,79,.08)!important;
}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage{
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/10!important;
  border-radius:16px!important;
  background:#0d1934!important;
}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage figure{background:#0d1934!important}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage img{
  object-fit:contain!important;
  background:#0d1934!important;
}
.etdf-news-gallery-inline .v9-gallery-thumbs{
  margin:9px 0 0!important;
  padding:1px 0 2px!important;
  gap:8px!important;
}
.etdf-news-gallery-inline .v9-gallery-thumbs button{
  flex-basis:92px!important;
  height:62px!important;
  border-radius:11px!important;
}

/* Sharing follows the gallery directly; no filler section can sit between them. */
.etdf-news-gallery-inline+.etdf-article-meta-footer{
  margin-top:16px!important;
  padding-top:18px!important;
  border-top:1px solid #e7edf5!important;
}
.etdf-news-text+.etdf-article-meta-footer{
  margin-top:16px!important;
  padding-top:18px!important;
}
.etdf-gallery-lightbox figure span,[data-lightbox-count]{display:none!important}

@media(max-width:650px){
  .etdf-news-single .article-v8-body{padding-bottom:24px!important}
  .etdf-news-gallery-inline{margin-top:10px!important;padding-top:13px!important}
  .etdf-news-gallery-inline .etdf-news-gallery-head{margin-bottom:9px!important}
  .etdf-news-gallery-inline .etdf-news-gallery-head h2{font-size:16px!important}
  .etdf-news-gallery-inline .etdf-gallery-controls{width:auto!important}
  .etdf-news-gallery-inline .etdf-gallery-controls button{width:36px!important;height:36px!important;min-width:36px!important}
  .etdf-news-gallery-inline .etdf-gallery-frame{padding:5px!important;border-radius:18px!important}
  .etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage{aspect-ratio:4/3!important;border-radius:14px!important}
  .etdf-news-gallery-inline .v9-gallery-thumbs button{flex-basis:72px!important;height:50px!important}
  .etdf-news-gallery-inline+.etdf-article-meta-footer{margin-top:13px!important;padding-top:15px!important}
}
.etdf-news-text div,.etdf-news-text section,.etdf-news-text span{height:auto!important;min-height:0!important;max-height:none!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important}
.etdf-news-text div:empty,.etdf-news-text section:empty,.etdf-news-text span:empty{display:none!important;margin:0!important;padding:0!important}

/* V15.11.40 — right-aligned sharing + strict supplementary-gallery deduplication. */
.etdf-article-meta-footer{
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
.etdf-share-block{
  margin:0!important;
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
.etdf-social-share{direction:rtl!important}
.etdf-share-feedback{text-align:right!important}

/* V15.11.41 — stronger gallery de-duplication + polished sharing controls. */
.etdf-share-block{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  padding:12px 14px!important;
  border:1px solid #e3e9f2!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fbfcfe 0%,#f4f7fb 100%)!important;
  box-shadow:0 8px 24px rgba(20,46,87,.055)!important;
}
.etdf-share-label{
  color:#233b67!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap;
  margin-left:2px!important;
}
.etdf-social-share{gap:9px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}
.etdf-social{
  position:relative;
  width:45px!important;
  height:45px!important;
  min-width:45px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 7px 18px rgba(19,42,78,.12),inset 0 1px 0 rgba(255,255,255,.22)!important;
  overflow:hidden;
  transform:translateZ(0);
}
.etdf-social::after{
  content:"";
  position:absolute;
  inset:1px 1px auto 1px;
  height:48%;
  border-radius:13px 13px 45% 45%;
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0));
  pointer-events:none;
}
.etdf-social svg{position:relative;z-index:1;width:21px!important;height:21px!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.etdf-social.linkedin{background:linear-gradient(145deg,#1479d5,#075aa8)!important}
.etdf-social.telegram{background:linear-gradient(145deg,#39b8ee,#1689c2)!important}
.etdf-social.whatsapp{background:linear-gradient(145deg,#35dc76,#19ad52)!important}
.etdf-social.bale{background:linear-gradient(145deg,#13c7aa,#07927f)!important}
.etdf-social.instagram{background:radial-gradient(circle at 29% 108%,#ffd76b 0 10%,#ff6048 36%,#d92a96 62%,#5a4bd8 84%,#3159c9 100%)!important}
.etdf-social:hover,.etdf-social:focus-visible{
  transform:translateY(-3px) scale(1.035)!important;
  box-shadow:0 12px 26px rgba(19,42,78,.2),inset 0 1px 0 rgba(255,255,255,.24)!important;
  outline:none!important;
}
.etdf-social:active{transform:translateY(-1px) scale(.99)!important}
.etdf-share-feedback{flex-basis:100%;margin:0!important;padding-right:2px;font-size:11px!important;line-height:1.8!important;color:#23856f!important}
@media(max-width:650px){
  .etdf-share-block{width:100%!important;padding:12px!important;border-radius:16px!important}
  .etdf-share-label{width:100%;font-size:12.5px!important}
  .etdf-social{width:43px!important;height:43px!important;min-width:43px!important;border-radius:13px!important}
}

/* V15.11.42 — branded 404, crisp share glyphs, and no duplicate-gallery flash. */
.etdf-gallery-deduping{opacity:0!important;pointer-events:none!important}

.etdf-social .etdf-share-icon{
  width:22px!important;height:22px!important;display:block!important;
  fill:none!important;stroke:#fff!important;stroke-width:1.75!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
  filter:none!important;
}
.etdf-social.linkedin .etdf-share-icon{stroke-width:1.7!important}
.etdf-social.instagram .etdf-share-icon{fill:none!important;stroke:#fff!important}
.etdf-social.telegram .etdf-share-icon{fill:none!important;stroke:#fff!important}
.etdf-social.bale .etdf-share-icon{fill:none!important;stroke:#fff!important}
.etdf-social.whatsapp .etdf-share-icon{fill:none!important;stroke:#fff!important}
.etdf-social .etdf-share-icon rect,.etdf-social .etdf-share-icon circle,.etdf-social .etdf-share-icon path{vector-effect:non-scaling-stroke}
.etdf-social.linkedin{background:linear-gradient(145deg,#166fbb,#0a58a2)!important}
.etdf-social.telegram{background:linear-gradient(145deg,#35b8ee,#178bc7)!important}
.etdf-social.whatsapp{background:linear-gradient(145deg,#36d976,#1dad56)!important}
.etdf-social.bale{background:linear-gradient(145deg,#25c4b3,#0e9387)!important}
.etdf-social.instagram{background:linear-gradient(145deg,#e84a7f,#8054d6)!important}

.etdf-404-page{background:#f5f7fb}
.etdf-404-shell{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:72px 22px 86px;background:
  radial-gradient(circle at 16% 16%,rgba(42,73,132,.08),transparent 28%),
  radial-gradient(circle at 84% 78%,rgba(46,174,199,.09),transparent 26%),#f5f7fb}
.etdf-404-card{position:relative;width:min(1050px,100%);display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:center;gap:56px;padding:54px 58px;border:1px solid #e1e7f0;border-radius:36px;background:rgba(255,255,255,.96);box-shadow:0 28px 90px rgba(26,49,91,.11);overflow:hidden}
.etdf-404-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(41,56,111,.035),transparent 44%);pointer-events:none}
.etdf-404-art{position:relative;min-height:330px;display:grid;place-items:center;isolation:isolate}
.etdf-404-mark{position:relative;width:245px;height:245px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#182852,#2d3e78);box-shadow:0 24px 54px rgba(30,48,96,.24);color:#fff;z-index:2}
.etdf-404-mark:after{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.etdf-404-mark b{font-size:72px;line-height:1;font-weight:950;letter-spacing:-5px}
.etdf-404-mark svg{position:absolute;right:30px;bottom:29px;width:57px;height:57px;fill:none;stroke:#78d7e7;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.95}
.etdf-404-orbit{position:absolute;border:1px dashed rgba(41,56,111,.2);border-radius:50%;z-index:1}
.etdf-404-orbit.orbit-a{width:305px;height:305px;animation:etdf404Spin 18s linear infinite}
.etdf-404-orbit.orbit-b{width:355px;height:205px;transform:rotate(-22deg);border-color:rgba(35,177,201,.19)}
.etdf-404-orbit.orbit-a:before,.etdf-404-orbit.orbit-b:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#2ba9bf;box-shadow:0 0 0 7px rgba(43,169,191,.1)}
.etdf-404-orbit.orbit-a:before{top:22px;left:62px}.etdf-404-orbit.orbit-b:before{right:22px;bottom:42px;background:#29386f;box-shadow:0 0 0 7px rgba(41,56,111,.08)}
.etdf-404-copy{position:relative;z-index:2}
.etdf-404-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dfe6f0;border-radius:999px;background:#f8faff;color:#40577f;font-size:12px;font-weight:850}
.etdf-404-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#35b8cb;box-shadow:0 0 0 5px rgba(53,184,203,.11)}
.etdf-404-copy h1{margin:18px 0 13px;color:#172f5e;font-size:clamp(32px,4vw,50px);line-height:1.45;letter-spacing:-1.5px}
.etdf-404-copy p{max-width:620px;margin:0;color:#687b96;font-size:15px;line-height:2.05}
.etdf-404-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}
.etdf-404-actions a{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:14px;text-decoration:none!important;font-size:13px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.etdf-404-actions a:hover{transform:translateY(-2px)}
.etdf-404-primary{background:#29386f;color:#fff!important;box-shadow:0 11px 24px rgba(41,56,111,.18)}
.etdf-404-primary span{font-size:18px;line-height:1}
.etdf-404-secondary{border:1px solid #dfe5ee;background:#fff;color:#344f79!important}
.etdf-404-secondary:hover{border-color:#bcc9dc;box-shadow:0 8px 20px rgba(30,55,94,.07)}
.etdf-404-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;color:#8c99ab;font-size:11px}
.etdf-404-path code{direction:ltr;display:inline-block;max-width:100%;padding:6px 9px;border-radius:9px;background:#f3f6fa;color:#62738b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@keyframes etdf404Spin{to{transform:rotate(360deg)}}
@media(max-width:860px){
  .etdf-404-shell{padding:42px 16px 60px}.etdf-404-card{grid-template-columns:1fr;gap:20px;padding:34px 26px;border-radius:28px}.etdf-404-art{min-height:245px}.etdf-404-mark{width:190px;height:190px}.etdf-404-mark b{font-size:57px}.etdf-404-mark svg{width:45px;height:45px;right:23px;bottom:23px}.etdf-404-orbit.orbit-a{width:235px;height:235px}.etdf-404-orbit.orbit-b{width:275px;height:160px}.etdf-404-copy{text-align:center}.etdf-404-copy p{margin-inline:auto}.etdf-404-actions{justify-content:center}.etdf-404-path{justify-content:center}
}
@media(max-width:520px){
  .etdf-404-card{padding:28px 18px}.etdf-404-art{min-height:210px}.etdf-404-mark{width:160px;height:160px}.etdf-404-mark b{font-size:48px}.etdf-404-mark svg{width:38px;height:38px;right:20px;bottom:20px}.etdf-404-orbit.orbit-a{width:198px;height:198px}.etdf-404-orbit.orbit-b{width:225px;height:138px}.etdf-404-copy h1{font-size:30px}.etdf-404-copy p{font-size:13.5px}.etdf-404-actions a{width:100%}.etdf-404-path{display:none}
}
@media(prefers-reduced-motion:reduce){.etdf-404-orbit.orbit-a{animation:none}}


/* V15.11.45 — larger, cleaner ETDF header logo without changing custom artwork. */
.site-header .etdf-logo-slot img{padding:1px!important}
body.v11-home .site-header .etdf-custom-logo{padding:1px!important}
body.v11-home .site-header .etdf-custom-logo img{padding:0!important}
@media(max-width:760px){
  .site-header .nav>.brand .etdf-logo-slot{
    width:min(var(--etdf-logo-size,64px),54px)!important;
    height:min(var(--etdf-logo-size,64px),54px)!important;
    min-width:min(var(--etdf-logo-size,64px),54px)!important;
    flex-basis:min(var(--etdf-logo-size,64px),54px)!important;
  }
}


/* V15.11.48 — professional dimensional homepage quick-action icons. */
body.v11-home .quick-card .quick-icon{
  position:relative!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important;
  display:grid!important;place-items:center!important;overflow:visible!important;font-size:0!important;color:transparent!important;
  background:linear-gradient(145deg,#ffffff 0%,#f0f2f7 52%,#e4e7ef 100%)!important;
  border:1px solid color-mix(in srgb,var(--etdf-custom-primary,#29386f) 14%,#dfe3eb)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -7px 13px rgba(41,56,111,.055),0 9px 18px rgba(31,43,82,.13),0 2px 4px rgba(31,43,82,.08)!important;
  transform:perspective(180px) rotateX(4deg) translateZ(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.v11-home .quick-card .quick-icon:before{content:"";width:24px;height:24px;display:block;background:linear-gradient(145deg,var(--etdf-custom-primary,#29386f),color-mix(in srgb,var(--etdf-custom-primary,#29386f) 70%,#8f98b8));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 2px 1px rgba(20,30,63,.16))}
body.v11-home .quick-card .quick-icon:after{content:"";position:absolute;inset:5px 7px auto 7px;height:14px;border-radius:11px 11px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,0));pointer-events:none}
body.v11-home .quick-card:nth-child(1) .quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.3 20 5.5v5.9c0 5.1-3.2 8.7-8 10.3-4.8-1.6-8-5.2-8-10.3V5.5L12 2.3Zm0 2.2L6 6.9v4.5c0 3.9 2.3 6.6 6 8 3.7-1.4 6-4.1 6-8V6.9l-6-2.4Zm-3 3.8h6v1.8H9V8.3Zm0 3.2h6v1.8H9v-1.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.3 20 5.5v5.9c0 5.1-3.2 8.7-8 10.3-4.8-1.6-8-5.2-8-10.3V5.5L12 2.3Zm0 2.2L6 6.9v4.5c0 3.9 2.3 6.6 6 8 3.7-1.4 6-4.1 6-8V6.9l-6-2.4Zm-3 3.8h6v1.8H9V8.3Zm0 3.2h6v1.8H9v-1.8Z'/%3E%3C/svg%3E")}
body.v11-home .quick-card:nth-child(2) .quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 8.2 12 14.5 3 8.2 12 2Zm0 2.5L6.7 8.2 12 11.9l5.3-3.7L12 4.5ZM3 11.4l9 6.3 9-6.3v2.5L12 20.2 3 13.9v-2.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 8.2 12 14.5 3 8.2 12 2Zm0 2.5L6.7 8.2 12 11.9l5.3-3.7L12 4.5ZM3 11.4l9 6.3 9-6.3v2.5L12 20.2 3 13.9v-2.5Z'/%3E%3C/svg%3E")}
body.v11-home .quick-card:nth-child(3) .quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.5 3A3.5 3.5 0 1 1 16 9.66l-4.05 3.04A3.5 3.5 0 0 1 12 13.5c0 .28-.03.56-.1.82l4.18 2.35A3.5 3.5 0 1 1 15 18.5c0-.23.02-.45.06-.66l-4.2-2.36A3.5 3.5 0 1 1 10.8 11l4.15-3.11A3.5 3.5 0 0 1 17.5 3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.5 3A3.5 3.5 0 1 1 16 9.66l-4.05 3.04A3.5 3.5 0 0 1 12 13.5c0 .28-.03.56-.1.82l4.18 2.35A3.5 3.5 0 1 1 15 18.5c0-.23.02-.45.06-.66l-4.2-2.36A3.5 3.5 0 1 1 10.8 11l4.15-3.11A3.5 3.5 0 0 1 17.5 3Z'/%3E%3C/svg%3E")}
body.v11-home .quick-card:nth-child(4) .quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.5a7 7 0 0 1 5.86 10.82l3.32 3.32-1.42 1.42-3.28-3.28A7 7 0 1 1 12 2.5Zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6ZM5.2 16.2l1.55 1.25L5.1 21.5l-1.86-.76 1.96-4.54Zm13.6 0 1.96 4.54-1.86.76-1.65-4.05 1.55-1.25Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.5a7 7 0 0 1 5.86 10.82l3.32 3.32-1.42 1.42-3.28-3.28A7 7 0 1 1 12 2.5Zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6ZM5.2 16.2l1.55 1.25L5.1 21.5l-1.86-.76 1.96-4.54Zm13.6 0 1.96 4.54-1.86.76-1.65-4.05 1.55-1.25Z'/%3E%3C/svg%3E")}
body.v11-home .quick-card:hover .quick-icon{transform:perspective(180px) rotateX(0deg) translateY(-2px) scale(1.035);border-color:color-mix(in srgb,var(--etdf-custom-primary,#29386f) 26%,#dfe3eb)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -7px 13px rgba(41,56,111,.07),0 13px 24px rgba(31,43,82,.17),0 3px 6px rgba(31,43,82,.09)!important}
@media(max-width:680px){body.v11-home .quick-card .quick-icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px!important}body.v11-home .quick-card .quick-icon:before{width:22px;height:22px}}


/* V15.11.49 — review numerals, larger directory portraits, refined blue quick-action icons. */
/* Directory portraits are intentionally only one step larger than V15.11.48. */
.contact-directory-row{grid-template-columns:48px minmax(0,1fr) auto;min-height:78px;gap:13px}
.contact-directory-person-icon{width:46px;height:46px;border-radius:14px}
.contact-directory-person-icon svg{width:20px;height:20px}
.contact-directory-photo{box-shadow:0 4px 12px rgba(30,42,74,.09)}
.contact-directory-photo:hover{transform:translateY(-1px) scale(1.025);box-shadow:0 9px 20px rgba(30,42,74,.15)}
@media(max-width:680px){
  .contact-directory-row{grid-template-columns:46px minmax(0,1fr) auto;min-height:76px;gap:11px}
  .contact-directory-person-icon{width:44px;height:44px;border-radius:13px}
}

/* Homepage quick actions: blue dimensional tile + crisp white icon, mathematically centered. */
body.v11-home .quick-card .quick-icon{
  position:relative!important;
  width:54px!important;height:54px!important;min-width:54px!important;
  border-radius:17px!important;
  display:grid!important;place-items:center!important;
  overflow:hidden!important;
  font-size:0!important;color:transparent!important;
  background:linear-gradient(145deg,#40599a 0%,#304985 46%,#24386f 100%)!important;
  border:1px solid rgba(30,47,99,.30)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -5px 9px rgba(14,27,67,.19),
    0 10px 20px rgba(35,52,105,.22),
    0 3px 6px rgba(28,41,84,.14)!important;
  transform:translateZ(0)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
body.v11-home .quick-card .quick-icon:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:25px!important;height:25px!important;
  transform:translate(-50%,-50%)!important;
  background:#fff!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  filter:drop-shadow(0 1px 1px rgba(10,21,58,.16))!important;
  z-index:2!important;
}
body.v11-home .quick-card .quick-icon:after{
  content:""!important;
  position:absolute!important;
  inset:1px 1px auto 1px!important;
  height:46%!important;
  border-radius:16px 16px 12px 12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.035) 62%,transparent)!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.v11-home .quick-card:hover .quick-icon{
  transform:translateY(-2px) scale(1.035)!important;
  filter:saturate(1.05)!important;
  border-color:rgba(35,55,115,.38)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -5px 10px rgba(14,27,67,.22),
    0 14px 27px rgba(35,52,105,.27),
    0 4px 8px rgba(28,41,84,.15)!important;
}
@media(max-width:680px){
  body.v11-home .quick-card .quick-icon{width:50px!important;height:50px!important;min-width:50px!important;border-radius:15px!important}
  body.v11-home .quick-card .quick-icon:before{width:23px!important;height:23px!important}
}
/* V15.11.51 — Contact office hours */
.contact-hours-panel{margin-top:14px;min-height:104px;padding:18px 22px;border:1px solid #e4e5e9;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);display:flex;align-items:center;gap:18px;position:relative;overflow:hidden}.contact-hours-panel:after{content:"";position:absolute;left:-58px;bottom:-88px;width:170px;height:170px;border:1px solid rgba(41,56,111,.055);border-radius:50%}.contact-hours-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px;display:grid;place-items:center;background:#f2f3f6;border:1px solid #e4e5e9;color:#29386f}.contact-hours-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-hours-copy{min-width:0;flex:1;position:relative;z-index:1}.contact-hours-copy>small{display:block;color:#808185;font-size:11px;font-weight:800;margin-bottom:10px}.contact-hours-schedule{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.contact-hours-schedule>span{min-width:230px;flex:1;padding:10px 13px;border:1px solid #e7e8ec;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.contact-hours-schedule b{color:#686b75;font-size:11px;font-weight:700}.contact-hours-schedule strong{color:#29386f;font-size:13px;font-weight:900;white-space:nowrap}
@media(max-width:680px){.contact-hours-panel{align-items:flex-start;padding:18px;border-radius:22px}.contact-hours-icon{width:46px;height:46px;flex-basis:46px}.contact-hours-schedule{display:grid;grid-template-columns:1fr;width:100%}.contact-hours-schedule>span{min-width:0;width:100%}}


/* V15.11.56 — accessible news actions + refined homepage impact dashboard. */
/* The active archive chip must be readable against the established navy fill. */
body .news-archive-head .filter-chips .filter-chip.active,
body .news-archive-head .filter-chips .filter-chip.active:visited,
body .news-archive-head .filter-chips .filter-chip.active:hover,
body .news-archive-head .filter-chips .filter-chip.active:focus-visible {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* An archive card's "read more" is a text link, not a full-width blue CTA. */
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read {
  display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px;
  width:max-content!important;max-width:100%!important;min-height:36px;
  margin-top:auto;padding:4px 0!important;
  background:transparent!important;background-image:none!important;
  color:#29386f!important;-webkit-text-fill-color:#29386f!important;
  box-shadow:none!important;border:0!important;border-radius:0!important;
  text-decoration:none!important;transform:none!important;
  transition:color .2s ease!important;
}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read:hover,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read:hover {
  color:#4367ac!important;-webkit-text-fill-color:#4367ac!important;background:transparent!important;box-shadow:none!important;
}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read span,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read span {
  display:inline-block;background:transparent!important;color:inherit!important;transition:transform .2s ease;
}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read:hover span,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read:hover span {transform:translateX(-3px)}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read:focus-visible,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read:focus-visible {outline:2px solid #5477bd!important;outline-offset:3px}

/* Performance: editorial layout, quiet geometry, large figures and responsive cards.
   All five numbers, text/edit IDs and counter targets are kept unchanged. */
body.v11-home section.impact {
  isolation:isolate;position:relative;overflow:hidden;padding:94px 0 102px!important;
  color:#fff!important;
  background:radial-gradient(ellipse 540px 360px at 93% 0%,rgba(91,117,202,.20),transparent 77%),
             radial-gradient(ellipse 480px 380px at 5% 100%,rgba(111,138,208,.12),transparent 78%),
             linear-gradient(125deg,#151f42 0%,#253566 52%,#192851 100%)!important;
}
body.v11-home section.impact::before,
body.v11-home section.impact::after {display:none!important;content:none!important}
body.v11-home .impact > .container {position:relative;z-index:1}
body.v11-home .impact .impact-head {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 36px!important}
body.v11-home .impact .impact-heading {max-width:680px}
body.v11-home .impact .impact-kicker {display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.02em;color:#b5c5f7;font-weight:700;margin-bottom:15px}
body.v11-home .impact .impact-kicker i {display:inline-block;width:7px;height:7px;border-radius:50%;background:#9fb6f5;box-shadow:0 0 0 5px rgba(173,193,255,.10)}
body.v11-home .impact .impact-head h2 {font-size:clamp(27px,3vw,38px)!important;line-height:1.5;letter-spacing:-.55px;margin:0 0 8px!important;font-weight:850;color:#fff!important}
body.v11-home .impact .impact-head .sub {font-size:14px!important;color:#bcc9e9!important;line-height:1.9;margin:0!important}
body.v11-home .impact a.impact-report {display:inline-flex!important;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:47px;padding:0 18px!important;border:1px solid rgba(204,220,255,.32)!important;border-radius:14px!important;background:rgba(255,255,255,.075)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;color:#fff!important;font-weight:750;text-decoration:none!important;transition:background .22s ease,border-color .22s ease,transform .22s ease}
body.v11-home .impact a.impact-report:hover {background:rgba(255,255,255,.14)!important;border-color:rgba(224,233,255,.68)!important;transform:translateY(-2px)}
body.v11-home .impact a.impact-report:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.v11-home .impact a.impact-report::after {content:"↗";font-size:16px;line-height:1}
body.v11-home .impact .stats-counter {display:grid!important;grid-template-columns:minmax(280px,1.22fr) repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(220px,auto));gap:16px!important;align-items:stretch!important}
body.v11-home .impact .stat-counter {position:relative;display:flex!important;flex-direction:column;align-items:stretch!important;min-width:0;min-height:0!important;height:auto;text-align:right!important;padding:23px 25px 18px!important;overflow:hidden;border:1px solid rgba(196,215,255,.18)!important;border-radius:22px!important;color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.043))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 36px rgba(4,12,38,.10)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;transform:none!important;will-change:auto}
body.v11-home .impact .stat-counter::before {content:""!important;display:block!important;position:absolute;inset:auto auto -90px -85px;top:auto;width:185px;height:185px;border:1px solid rgba(203,218,255,.09)!important;border-radius:50%;background:none!important;opacity:1!important;transform:none!important;pointer-events:none}
body.v11-home .impact .stat-counter::after {content:"";display:block;position:absolute;left:-35px;bottom:-135px;width:170px;height:170px;border:1px solid rgba(203,218,255,.05);border-radius:50%;pointer-events:none}
body.v11-home .impact .stat-counter:hover {transform:translateY(-5px)!important;border-color:rgba(209,226,255,.43)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 23px 50px rgba(4,12,38,.22)!important}
body.v11-home .impact .stat-counter:nth-child(2) {grid-column:1;grid-row:1/span 2;padding:30px 33px 26px!important;border-color:rgba(192,215,255,.29)!important;background:radial-gradient(ellipse 360px 260px at 100% 0%,rgba(147,176,255,.21),transparent 80%),linear-gradient(145deg,#344b89 0%,#263b76 54%,#213363 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 23px 62px rgba(3,10,38,.20)!important}
body.v11-home .impact .stat-counter:nth-child(1) {grid-column:2;grid-row:1}
body.v11-home .impact .stat-counter:nth-child(3) {grid-column:3;grid-row:1}
body.v11-home .impact .stat-counter:nth-child(4) {grid-column:2;grid-row:2}
body.v11-home .impact .stat-counter:nth-child(5) {grid-column:3;grid-row:2}
body.v11-home .impact .stat-card-top {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;position:relative;z-index:1}
body.v11-home .impact .stat-card-icon {display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(228,237,255,.25);border-radius:15px;background:rgba(255,255,255,.11);color:#e1eaff}
body.v11-home .impact .stat-card-icon svg {display:block;width:23px;height:23px;fill:none;stroke:currentColor}
body.v11-home .impact .stat-card-index {font:700 12px/1.5 Vazirmatn,sans-serif;direction:ltr;color:rgba(231,238,255,.42);letter-spacing:1px}
body.v11-home .impact .stat-card-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:flex-start}
body.v11-home .impact .stat-card-title {display:block;width:100%;min-height:0;margin:0 0 10px!important;font-size:14px!important;font-weight:650;color:#e8edfd!important;line-height:1.8;text-align:right}
body.v11-home .impact .counter-ring,
body.v11-home .impact .stat-counter .counter-ring {--angle:0deg;display:flex!important;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;column-gap:9px;row-gap:5px;width:auto!important;height:auto!important;min-width:0;min-height:0;margin:0 0 16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative}
body.v11-home .impact .counter-ring::before,
body.v11-home .impact .counter-ring::after {display:none!important;content:none!important}
body.v11-home .impact .counter-ring b {display:block!important;position:relative;z-index:1;font-size:clamp(34px,3vw,46px)!important;line-height:1.3!important;letter-spacing:-1.6px;color:#fff!important;font-weight:850!important;font-variant-numeric:tabular-nums;white-space:nowrap}
body.v11-home .impact .counter-ring i {display:inline-block;position:relative;z-index:1;align-self:baseline;margin:0!important;font:600 11px/1.7 Vazirmatn,sans-serif!important;color:#c1cffa!important;white-space:nowrap;font-style:normal!important}
body.v11-home .impact .stat-card-bottom {display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1;width:100%;padding-top:14px;border-top:1px solid rgba(225,236,255,.13);margin-top:auto}
body.v11-home .impact .stat-card-bottom small {display:inline-block;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#b4c4ee!important;font-size:11px!important;line-height:1.7}
body.v11-home .impact .stat-card-arrow {color:#cad9ff;font-size:17px;line-height:1;opacity:.7}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:48px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon {width:58px;height:58px;flex-basis:58px;border-radius:18px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon svg {width:27px;height:27px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {font-size:17px!important;margin-bottom:12px!important}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:22px!important}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b {font-size:clamp(58px,5vw,78px)!important;line-height:1.2!important;letter-spacing:-3px}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring i {font-size:13px!important}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {padding-top:24px}
@media(max-width:1050px){
  body.v11-home .impact .stats-counter {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  body.v11-home .impact .stat-counter:nth-child(n) {grid-column:auto!important;grid-row:auto!important;min-height:225px!important}
  body.v11-home .impact .stat-counter:nth-child(2) {grid-column:1 / -1!important;grid-row:1!important;min-height:285px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top{margin-bottom:18px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring{flex-direction:row;align-items:baseline}
}
@media(max-width:650px){
  body.v11-home section.impact {padding:64px 0 72px!important}
  body.v11-home .impact .impact-head {align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:25px!important}
  body.v11-home .impact .impact-head h2 {font-size:27px!important}
  body.v11-home .impact .impact-head .sub {font-size:12.5px!important}
  body.v11-home .impact a.impact-report {min-height:43px;font-size:12px}
  body.v11-home .impact .stats-counter {grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body.v11-home .impact .stat-counter:nth-child(n) {grid-column:1!important;grid-row:auto!important;min-height:190px!important;padding:19px 21px 17px!important;border-radius:19px!important}
  body.v11-home .impact .stat-card-top {margin-bottom:12px}
  body.v11-home .impact .stat-card-icon {width:40px;height:40px;flex-basis:40px;border-radius:13px}
  body.v11-home .impact .stat-card-icon svg {width:21px;height:21px}
  body.v11-home .impact .stat-card-title {font-size:13px!important;margin-bottom:5px!important}
  body.v11-home .impact .counter-ring b {font-size:37px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:14px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b {font-size:47px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {font-size:14px!important}
  body.v11-home .impact .stat-card-bottom {padding-top:10px}
}
@media(prefers-reduced-motion:reduce){body.v11-home .impact .stat-counter,body.v11-home .impact .impact-report{transition:none!important}}


/* V15.11.57 — animated circular performance indicators. No percent or target claims. */
body.v11-home section.impact {padding:84px 0 102px!important}
body.v11-home .impact .impact-head {margin:0 0 37px!important}
body.v11-home .impact .stats-counter {
  grid-template-columns:minmax(280px,1.16fr) repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(318px,auto))!important;
  gap:18px!important;
}
body.v11-home .impact .stat-counter {
  padding:23px 26px 19px!important;
  border-radius:24px!important;
}
body.v11-home .impact .stat-counter:nth-child(2) {padding:31px 33px 28px!important}
body.v11-home .impact .stat-card-top {margin-bottom:8px}
body.v11-home .impact .stat-card-content {
  flex:1;display:flex;align-items:center!important;justify-content:center!important;
  text-align:center;gap:0;padding:0 0 18px;
}
body.v11-home .impact .stat-card-title {
  display:flex;align-items:center;justify-content:center;text-align:center;
  width:100%;min-height:39px;max-width:260px;
  font-size:13px!important;line-height:1.8!important;font-weight:750!important;
  margin:0 0 13px!important;color:#e8efff!important;
}
body.v11-home .impact .counter-ring,
body.v11-home .impact .stat-counter .counter-ring {
  --angle:0deg;isolation:isolate;position:relative;
  width:150px!important;height:150px!important;min-width:150px!important;min-height:150px!important;
  flex:none!important;display:flex!important;flex-flow:column nowrap!important;
  align-items:center!important;justify-content:center!important;gap:6px!important;
  margin:0 auto 2px!important;padding:0!important;
  border:0!important;border-radius:50%!important;
  background:conic-gradient(from -90deg,#a2eff3 0deg,#74bbff var(--angle),rgba(205,226,255,.14) var(--angle) 360deg)!important;
  box-shadow:0 16px 37px rgba(1,10,38,.27),0 0 0 7px rgba(139,192,255,.055), inset 0 0 0 1px rgba(249,255,255,.17)!important;
}
body.v11-home .impact .counter-ring::before,
body.v11-home .impact .stat-counter .counter-ring::before {
  content:""!important;display:block!important;position:absolute;inset:10px;
  border-radius:50%;border:1px solid rgba(178,217,255,.17);
  background:radial-gradient(circle at 38% 23%,rgba(111,153,236,.24),transparent 72%),linear-gradient(140deg,#1c2e5a,#18274e 80%)!important;
  box-shadow:inset 0 0 32px rgba(2,10,41,.36),0 0 0 1px rgba(11,22,62,.36);
  z-index:0;pointer-events:none;
}
body.v11-home .impact .counter-ring::after,
body.v11-home .impact .stat-counter .counter-ring::after {
  content:""!important;display:block!important;position:absolute;inset:-8px;
  border:1px solid rgba(202,229,255,.13)!important;border-radius:50%;background:none!important;
  z-index:0;pointer-events:none;
}
body.v11-home .impact .counter-ring .ring-orbit {
  position:absolute;inset:0;z-index:2;pointer-events:none;
  transform:rotate(var(--angle));transform-origin:center;
}
body.v11-home .impact .counter-ring .ring-orbit::before {
  content:"";position:absolute;left:calc(50% - 4px);top:-4px;width:8px;height:8px;
  border-radius:50%;background:#dbfcff;border:1px solid rgba(255,255,255,.8);
  box-shadow:0 0 0 4px rgba(146,214,255,.14),0 0 14px 2px rgba(127,211,255,.58);
}
body.v11-home .impact .counter-ring b,
body.v11-home .impact .stat-counter .counter-ring b {
  display:block!important;position:relative;z-index:3;align-self:center;
  font-size:clamp(28px,2.6vw,34px)!important;line-height:1.22!important;
  color:#fff!important;letter-spacing:-.9px!important;font-weight:900!important;
  white-space:nowrap;font-variant-numeric:tabular-nums;
  text-shadow:0 2px 17px rgba(181,216,255,.20);
}
body.v11-home .impact .counter-ring i,
body.v11-home .impact .stat-counter .counter-ring i {
  display:block!important;align-self:center!important;margin:0!important;
  font:650 10px/1.55 Vazirmatn,sans-serif!important;
  color:#b2d9f8!important;font-style:normal!important;white-space:nowrap;
  position:relative;z-index:3;
}
body.v11-home .impact .stat-card-bottom {padding-top:13px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:13px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {padding-bottom:31px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {
  max-width:none;min-height:0;font-size:19px!important;font-weight:800!important;
  margin-bottom:29px!important;
}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {
  width:242px!important;height:242px!important;min-width:242px!important;min-height:242px!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;margin:0 auto 8px!important;
  box-shadow:0 25px 55px rgba(0,11,42,.4),0 0 0 10px rgba(156,207,255,.065),inset 0 0 0 1px rgba(249,255,255,.18)!important;
}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::before {inset:15px}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::after {inset:-12px}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b {font-size:60px!important;line-height:1.12!important;letter-spacing:-2.4px!important}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring i {font-size:13px!important}
body.v11-home .impact .stat-counter:nth-child(2) .ring-orbit::before {width:10px;height:10px;left:calc(50% - 5px);top:-5px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {padding-top:23px}
@media(max-width:1050px){
  body.v11-home .impact .stats-counter {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:305px!important}
  body.v11-home .impact .stat-counter:nth-child(2) {min-height:355px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {padding-bottom:22px}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {margin-bottom:19px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {width:175px!important;height:175px!important;min-width:175px!important;min-height:175px!important;margin-bottom:0!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::before{inset:11px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::after{inset:-8px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b{font-size:43px!important;letter-spacing:-1.8px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring i{font-size:11px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:8px}
}
@media(max-width:650px){
  body.v11-home section.impact {padding:62px 0 70px!important}
  body.v11-home .impact .impact-head {margin-bottom:26px!important}
  body.v11-home .impact .stats-counter {grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:284px!important;padding:19px 22px 18px!important}
  body.v11-home .impact .stat-card-top {margin-bottom:5px}
  body.v11-home .impact .stat-card-icon {width:42px;height:42px;flex-basis:42px}
  body.v11-home .impact .stat-card-title {min-height:0;font-size:13px!important;margin-bottom:12px!important}
  body.v11-home .impact .counter-ring,
  body.v11-home .impact .stat-counter .counter-ring {width:144px!important;height:144px!important;min-width:144px!important;min-height:144px!important}
  body.v11-home .impact .counter-ring b {font-size:31px!important}
  body.v11-home .impact .stat-card-content {padding-bottom:13px}
  body.v11-home .impact .stat-counter:nth-child(2) {min-height:334px!important;padding:22px 23px 20px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title{font-size:16px!important;margin-bottom:15px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {width:173px!important;height:173px!important;min-width:173px!important;min-height:173px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b{font-size:43px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {padding-bottom:15px}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {padding-top:14px}
}
@media(prefers-reduced-motion:reduce){
 body.v11-home .impact .counter-ring .ring-orbit{transition:none!important}
}

/* V15.11.57 visual QA: keep the fifth tile full-width in the tablet grid; feature first on phones. */
@media (min-width:651px) and (max-width:1050px){
  body.v11-home .impact .stat-counter:last-child {width:100%!important;max-width:none!important;justify-self:stretch!important}
}
@media (max-width:650px){
  body.v11-home .impact .stat-counter:nth-child(2) {order:-1}
}


/* V15.11.58 — refined one-row, five-column performance ribbon. Motion remains data-bound. */
body.v11-home section.impact {
  padding:58px 0 62px!important;
  background:radial-gradient(ellipse 660px 360px at 85% -30%,rgba(96,147,240,.17),transparent 75%),
             radial-gradient(ellipse 530px 300px at -2% 110%,rgba(59,191,224,.08),transparent 74%),
             linear-gradient(122deg,#111c3c 0%,#1c305e 56%,#142448 100%)!important;
}
body.v11-home .impact .impact-head {margin:0 0 27px!important;gap:12px!important}
body.v11-home .impact .impact-kicker {font-size:10px!important;letter-spacing:.01em;margin-bottom:7px!important;color:#a8dce9!important}
body.v11-home .impact .impact-kicker i {background:#7ce2ec;box-shadow:0 0 0 4px rgba(115,223,239,.11)}
body.v11-home .impact .impact-head h2 {font-size:clamp(25px,2.6vw,32px)!important;line-height:1.55;margin:0 0 3px!important;letter-spacing:-.45px}
body.v11-home .impact .impact-head .sub {font-size:12px!important;line-height:1.65!important;color:#b4c6e9!important}
body.v11-home .impact .stats-counter {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;
  gap:12px!important;width:100%;min-width:0;overflow:visible;
}
body.v11-home .impact .stat-counter:nth-child(n) {
  order:0!important;grid-column:auto!important;grid-row:auto!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-width:0!important;min-height:284px!important;max-width:none!important;width:auto!important;height:auto!important;
  padding:16px 15px 14px!important;text-align:center!important;
  border:1px solid rgba(192,215,255,.17)!important;border-radius:20px!important;
  background:linear-gradient(157deg,rgba(98,129,196,.21) 0%,rgba(48,72,128,.23) 56%,rgba(48,70,114,.18) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 30px rgba(2,11,35,.11)!important;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease!important;
}
body.v11-home .impact .stat-counter:nth-child(2){
  border-color:rgba(143,205,255,.39)!important;
  background:radial-gradient(circle at 50% 20%,rgba(115,167,242,.17),transparent 65%),
             linear-gradient(155deg,#2d477f 0%,#283c71 52%,#22355f 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 12px 32px rgba(2,11,35,.18)!important;
}
body.v11-home .impact .stat-counter:nth-child(n)::before{
  content:""!important;display:block!important;position:absolute!important;inset:auto -60px -95px auto!important;
  width:154px!important;height:154px!important;border:1px solid rgba(193,229,255,.055)!important;
  border-radius:50%!important;background:none!important;pointer-events:none;
}
body.v11-home .impact .stat-counter:nth-child(n)::after{display:none!important;content:none!important}
body.v11-home .impact .stat-counter:nth-child(n):hover{
  transform:translateY(-4px)!important;border-color:rgba(166,219,255,.57)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 35px rgba(2,11,35,.19)!important;
}
body.v11-home .impact .stat-card-top,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;margin:0 0 11px!important;min-height:37px;
}
body.v11-home .impact .stat-card-icon,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon {
  display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;flex:0 0 36px!important;
  border-radius:12px!important;border:1px solid rgba(204,231,255,.2)!important;
  background:linear-gradient(150deg,rgba(196,222,255,.18),rgba(147,179,250,.08))!important;
  color:#ddf7ff!important;
}
body.v11-home .impact .stat-card-icon svg,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon svg{width:19px!important;height:19px!important}
body.v11-home .impact .stat-card-index {
  display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:23px;
  border-radius:7px;background:rgba(230,244,255,.055);border:1px solid rgba(230,244,255,.09);
  color:#a9bbdf!important;font-size:10px!important;letter-spacing:0!important;
}
body.v11-home .impact .stat-card-content,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;text-align:center!important;padding:0 0 9px!important;gap:0!important;
}
body.v11-home .impact .stat-card-title,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {
  order:2;display:flex!important;align-items:flex-start!important;justify-content:center!important;
  min-height:41px!important;max-width:194px!important;width:100%!important;
  margin:0 auto!important;text-align:center!important;
  font-size:12.25px!important;line-height:1.68!important;font-weight:780!important;color:#f3f7ff!important;
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring {
  --angle:0deg;order:1;isolation:isolate;position:relative!important;
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:center!important;gap:4px!important;flex:0 0 112px!important;
  width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;
  padding:0!important;margin:0 auto 16px!important;border:0!important;border-radius:50%!important;
  background:conic-gradient(from -90deg,#a8f4f3 0deg,#6faaff var(--angle),rgba(197,221,255,.13) var(--angle) 360deg)!important;
  box-shadow:0 10px 25px rgba(2,9,31,.26),0 0 0 5px rgba(167,208,255,.045),inset 0 0 0 1px rgba(235,251,255,.13)!important;
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring::before {
  content:""!important;display:block!important;position:absolute!important;inset:8px!important;
  border-radius:50%!important;border:1px solid rgba(202,229,255,.11)!important;
  background:radial-gradient(circle at 35% 19%,rgba(125,178,251,.17),transparent 70%),linear-gradient(145deg,#1e325d,#182849)!important;
  box-shadow:inset 0 0 22px rgba(2,10,38,.28)!important;z-index:0;pointer-events:none;
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring::after {
  content:""!important;display:block!important;position:absolute!important;inset:-5px!important;
  border-radius:50%!important;border:1px solid rgba(221,244,255,.10)!important;
  background:none!important;z-index:0;pointer-events:none;
}
body.v11-home .impact .counter-ring .ring-orbit {position:absolute;inset:0;z-index:2;transform:rotate(var(--angle));pointer-events:none}
body.v11-home .impact .counter-ring .ring-orbit::before {width:7px;height:7px;top:-3.5px;left:calc(50% - 3.5px);background:#e6ffff;box-shadow:0 0 0 3px rgba(159,233,255,.15),0 0 9px 1px rgba(127,210,255,.7)}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring b {
  display:block!important;position:relative!important;z-index:3!important;
  font:900 29px/1.22 Vazirmatn,sans-serif!important;letter-spacing:-.7px!important;
  white-space:nowrap!important;color:#fff!important;text-shadow:0 2px 10px rgba(146,194,255,.16);
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring i {
  display:block!important;position:relative!important;z-index:3!important;align-self:center!important;
  font:600 9px/1.6 Vazirmatn,sans-serif!important;color:#b3d8f9!important;
  margin:0!important;white-space:nowrap!important;font-style:normal!important;
}
body.v11-home .impact .stat-card-bottom,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:0!important;padding:9px 0 0!important;margin-top:auto!important;
  border-top:1px solid rgba(214,232,255,.11)!important;
}
body.v11-home .impact .stat-card-bottom small {
  font-size:10px!important;font-weight:520!important;color:#b4c9ea!important;
  white-space:normal;text-align:center;line-height:1.6!important;
}
body.v11-home .impact .stat-card-arrow {display:none!important}
body.v11-home .impact .impact-swipe-hint {display:none;margin:12px 0 0;text-align:center;color:#adcaec;font:500 11px/1.6 Vazirmatn,sans-serif}
body.v11-home .impact .impact-swipe-hint span {display:inline-block;margin-left:6px;color:#8ce4ef;font-size:17px;vertical-align:middle}
@media(max-width:1090px){
  body.v11-home .impact .stats-counter {
    display:grid!important;grid-auto-flow:column!important;
    grid-auto-columns:214px!important;grid-template-columns:none!important;
    grid-template-rows:minmax(0,1fr)!important;gap:12px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity;scroll-padding-inline:2px;
    scrollbar-width:thin;scrollbar-color:rgba(154,201,244,.43) transparent;
    overscroll-behavior-inline:contain;
    padding:2px 2px 12px!important;
  }
  body.v11-home .impact .stats-counter::-webkit-scrollbar{height:5px}
  body.v11-home .impact .stats-counter::-webkit-scrollbar-thumb{background:rgba(154,201,244,.43);border-radius:10px}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:282px!important;scroll-snap-align:start!important}
  body.v11-home .impact .impact-swipe-hint {display:block}
}
@media(max-width:650px){
  body.v11-home section.impact {padding:48px 0 47px!important}
  body.v11-home .impact .impact-head {margin-bottom:21px!important;gap:0!important}
  body.v11-home .impact .impact-head h2 {font-size:26px!important}
  body.v11-home .impact .impact-head .sub {font-size:11px!important}
  body.v11-home .impact .stats-counter {grid-auto-columns:minmax(204px,60vw)!important;gap:10px!important;padding:2px 1px 11px!important}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:275px!important;padding:15px 13px 13px!important;border-radius:18px!important}
  body.v11-home .impact .stat-card-top,body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top{margin-bottom:9px!important}
  body.v11-home .impact .stat-card-title,body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {font-size:12px!important;min-height:41px!important}
  body.v11-home .impact .stat-counter:nth-child(n) .counter-ring {width:108px!important;height:108px!important;min-width:108px!important;min-height:108px!important;flex-basis:108px!important;margin-bottom:14px!important}
  body.v11-home .impact .stat-counter:nth-child(n) .counter-ring b {font-size:29px!important}
}
@media(prefers-reduced-motion:reduce){
  body.v11-home .impact .stat-counter:nth-child(n){transition:none!important}
}

/* Keep every grid cell edge-to-edge, including the fifth slider card (legacy last-child reset). */
body.v11-home .impact .stat-counter:nth-child(n) {justify-self:stretch!important;width:100%!important}


/* V15.11.59 — match the home-news section's navy geometric backdrop exactly.
   Reuse the SAME embedded ETDF tile asset, texture placement and gradient stack.
   Overrides the unpatterned V15.11.58 impact background; no layout/JS changes. */
body.v11-home section.impact {
  background:
    url("../etdf-symbol-pattern-v15.8.16.png") 18px 12px / 92px 92px repeat,
    radial-gradient(circle at 9% 14%,rgba(128,129,133,.08),transparent 24%),
    radial-gradient(circle at 91% 88%,rgba(41,56,111,.34),transparent 31%),
    linear-gradient(145deg,#101936 0%,#17244e 46%,#23346c 100%) !important;
}
@media (max-width:680px) {
  body.v11-home section.impact {
    background-size:76px 76px,auto,auto,auto !important;
  }
}

/* V15.11.60: service serials have been removed from both desktop and mobile navigation. */
.services-menu>a>span{min-width:0;flex:1}.v9-service-detail-art>span{margin-top:0;text-align:center;padding:0 15px}.v9-service-detail-art>strong,.v9-detail-cards article>span,.v9-services-grid>a>i,.v9-service-narrative>.v8-tag{display:none!important}

/* V15.11.61 — elegant three-calendar date chip, responsive without clipping. */
.home-calendar-hub .home-today-chip{min-width:245px;align-items:flex-start;gap:15px;padding:13px 17px}
.home-calendar-hub .home-today-chip>span{margin-top:3px;white-space:nowrap}
.home-calendar-hub .home-today-dates{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.home-calendar-hub .home-today-dates>b{color:#29386f;font-size:14px;line-height:1.55;white-space:nowrap}
.home-calendar-hub .home-today-dates>small{font-size:11px;line-height:1.6;color:#737d95;white-space:nowrap}
.home-calendar-hub .home-calendar-source{color:#858c9c;font-size:9px;margin-top:5px;display:block}
@media(max-width:720px){.home-calendar-hub .home-today-chip{width:100%;min-width:0;justify-content:space-between}.home-calendar-hub .home-today-dates>b{font-size:13px}.home-calendar-hub .home-today-dates>small{font-size:10px}}
@media(max-width:350px){.home-calendar-hub .home-today-chip{gap:8px;padding:12px}.home-calendar-hub .home-today-dates>small{white-space:normal}}

/* V15.11.63 — Consistent justified Persian prose throughout public site pages.
   Preserve the natural RTL final line, so narrow mobile paragraphs do not
   stretch their last words across the full card width. */
body:not(.etdf-request-page) :is(main, section, article, aside) p:not(.impact-swipe-hint):not(.pulse-empty),
body .etdf-news-text p,
body .etdf-gutenberg-content p,
body .etdf-footer-identity p.f-about {
  text-align:justify!important;
  text-align-last:right;
  text-justify:inter-word;
  overflow-wrap:break-word;
}
/* The sole informational prose in the request journey (not short field hints). */
body.etdf-request-page .er-guide>p,
body.etdf-request-page .er-privacy-note>p,
body.etdf-request-page .er-success>p,
body.etdf-request-page .er-review>p:not(.er-required-hint) {
  text-align:justify!important;
  text-align-last:right;
  text-justify:inter-word;
  overflow-wrap:break-word;
}
/* Descriptive copy built with a div/span rather than a paragraph. */
body.v8 .v9-source-note,
body.v8 .v9-principles>div>span,
body.v8 .v9-process>div>span,
body.v8 .v9-vision-grid article>div>span {
  text-align:justify;
  text-align-last:right;
  text-justify:inter-word;
}
body.v8 .v9-principles>div>span,
body.v8 .v9-process>div>span {display:block}


/* V15.11.75 — same typography for all three dates, with “امروز” centered
   vertically alongside the Gregorian (middle) line. */
.home-calendar-hub .home-today-chip{align-items:center;min-width:265px;gap:16px}
.home-calendar-hub .home-today-chip>span{align-self:center;margin-top:0;line-height:1.55}
.home-calendar-hub .home-today-dates{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.home-calendar-hub .home-today-dates>:is(b,small){display:block;margin:0;padding:0;color:#29386f;font-size:14px;font-weight:800;line-height:1.55;font-family:inherit;white-space:nowrap;letter-spacing:0;text-align:right}
@media(max-width:720px){.home-calendar-hub .home-today-chip{min-width:0;align-items:center}.home-calendar-hub .home-today-dates>:is(b,small){font-size:13px}}
@media(max-width:350px){.home-calendar-hub .home-today-dates>:is(b,small){white-space:normal;overflow-wrap:break-word}}


/* ETDF v15.11.92 — source PDFs and genuine publication covers; scoped to research pages. */
.etdf-handbook-volume-title{margin:22px 0 12px!important;font-size:14px!important;line-height:2.1!important;color:#3d4d68!important}
.etdf-publication-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:14px}
.etdf-publication-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 22px;border-radius:13px;font-weight:800;font-size:14px;text-decoration:none!important;line-height:1.65;transition:transform .18s ease,background .18s ease}
.etdf-publication-actions a:hover{transform:translateY(-2px)}
.etdf-publication-view{background:#29386f!important;color:#fff!important}
.etdf-publication-download{background:#f1f4fa!important;color:#29386f!important;border:1px solid #d9deea}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover{padding:0!important;min-height:270px!important;height:270px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8fafc!important;border-bottom:1px solid #e4e9ef;overflow:hidden!important}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover:before,.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover:after{content:none!important;display:none!important}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover img{position:static!important;inset:auto!important;width:auto!important;height:100%!important;max-width:100%!important;max-height:270px!important;min-height:0!important;object-fit:contain!important;object-position:center!important;padding:8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:drop-shadow(0 5px 10px rgba(20,35,54,.10))}
.etdf-comparative-library .comparative-book-card:hover .etdf-source-book-cover.etdf-publication-cover img{transform:none!important}
.country-guides .etdf-guide-book-cover{height:235px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin:14px 0 16px;background:linear-gradient(160deg,#f8fafc,#edf2f7);border:1px solid #e7ebf2;padding:10px;overflow:hidden}
.country-guides .etdf-guide-book-cover img{display:block;max-width:100%;height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(22,42,70,.15))}
.country-guides .etdf-guide-book-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;align-items:stretch}
.country-guides .etdf-guide-book-actions a{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:42px;flex:1 1 130px;text-align:center!important;text-decoration:none!important;font-weight:800!important}
.country-guides .etdf-guide-book-actions a.etdf-guide-download{background:#eff3f9!important;border:1px solid #d5dce8!important;border-radius:12px;color:#29386f!important;padding:10px 14px}
@media(max-width:600px){.etdf-publication-actions a{flex:1 1 100%}.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover{height:230px!important;min-height:230px!important}.etdf-comparative-library .comparative-book-card .etdf-source-book-cover.etdf-publication-cover img{max-height:230px!important}.country-guides .etdf-guide-book-cover{height:220px}}

