
    :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;}}
