@keyframes fadeSlide{0%{opacity:0;transform:translateY(20%);}20%,80%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(-20%);}}@keyframes textShimmer{0% {
    background-position:0% center;
   
 }
  100% {
    background-position:200% center;
   
 }}@media (max-width:560px){.input-wrapper{flex-direction:column;
    align-items:stretch;}.btn-primary,.email-form{width:100%;}}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2, 1fr);}}@media (max-width:560px){.team-grid{grid-template-columns:1fr;}}@media (max-width:560px){.grid-left{--motto-pad:12px;}}@media (max-width:720px){#hero{--hero-indent:16px;}}@media (min-width:880px){#hero .align-with-motto{display:block !important;
    padding-left:0 !important;}}@media (max-width:880px){.site-header-inner{grid-template-columns:auto 1fr auto !important;}.nav-left,.nav-right{display:none !important;}header.site-header > .site-nav{display:none !important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:999;
    background:rgba(13,11,26,0.98);
    padding:16px 20px;
    border-top:1px solid rgba(255,255,255,0.06);}header.site-header > .site-nav .nav-list{flex-direction:column;
    gap:16px;
    align-items:flex-start;
    list-style:none;
    margin:0;
    padding:0;}header.site-header > .site-nav.open{display:flex !important;}.service-grid{grid-template-columns:1fr;}}@media (min-width:880px){header.site-header > .site-nav{display:none !important;
   border-top:0;}.nav-left,.nav-right{display:flex !important;}}@media (max-width:560px){.modal-row{grid-template-columns:1fr;}}@media (max-width:880px){.ceo-stats-wrapper{grid-template-columns: 1fr;}}*{box-sizing:border-box;}body{font-weight:400;
    font-style:normal;
    background:#0d0b1a;
    background-image:radial-gradient(closest-side, #302f56 30%, transparent 80%);
    background-size:cover;
    background-repeat:no-repeat;}.site-header{background:rgba(13, 11, 26, 0.6);
    z-index:1000;
    border-bottom:1px solid rgba(255, 255, 255, 0.03);
    backdrop-filter:blur(8px);
    position:sticky;
    top:0;}.site-header-inner{max-width:1300px;
    margin:0 auto;
    padding: 0px 28px;
    display:grid;
    grid-template-columns:1fr auto 1fr !important;
    align-items:center;
    gap:12px !important;
    justify-items:center !important;}.logo-link{display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    justify-self:center;}.logo-img{width:60px;
    height:60px;
    transition:width .2s ease, height .2s ease;}.logo-text{font-size:20px;
    font-weight:400;
    font-family:"Barlow Condensed", sans-serif;
    background:linear-gradient(90deg, #c59fff, #6a5acd);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
    font-style:normal;}.nav-link{color:#e6eef8;
    font-size:26px !important;
    font-weight:500;
    line-height:1;
    padding:6px 0;
    position:relative;
    display:inline-block;
    text-decoration: none;}.nav-link:hover,.nav-link:focus{color:#c59fff;}.nav-link::after{content:"";
    position:absolute;
    left:50%;
    bottom:-6px;
    width:0%;
    height:2px;
    background:linear-gradient(90deg, #8d70de, #dc1fff);
    transition:width .26s cubic-bezier(.2, .9, .2, 1);
    transform:translateX(-50%);}.nav-link:hover::after,.nav-link:focus::after{width:100%;}.home-wrapper-typed{color:var(--base-color-brand--text_heading);
    -webkit-text-fill-color:transparent;
    background-image:linear-gradient(10deg, #fff, #8a47cc 43%, #fff);
    -webkit-background-clip:text;
    background-clip:text;
    flex-flow:row;
    flex:none;
    justify-content:flex-start;
    align-items:flex-start;
    height:8.5rem;
    margin-top:0;
    width:100%;
    font-size: 64px;}p{width:100%;
    color:#aaa;}.medium-text{opacity:1;
    transform:translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style:preserve-3d;}.grid-2col{padding-right:2rem;
    padding-left:2rem;
    padding-top:2rem;}.grid-left{padding-left:0;
    --motto-pad:16px;}video{border-radius:30px;}form{margin-bottom:30px;
    margin-top:0;
    display:flex;
    align-items:center;
    justify-content:center;}.gradient-border-wrapper{background:linear-gradient(90deg, #7f00ff, #4facfe);
    padding:2px;
    border-radius:16px;
    display:inline-block;}.input-wrapper{display:flex;
    align-items:center;
    background-color:#111;
    border:1px solid rgba(255, 255, 255, 0.1);
    border-radius:12px;
    padding:16px 16px;
    box-shadow:0 0 10px rgba(124, 58, 237, 0.3);
    max-width:500px;
    margin:0 auto;}.email-form{flex:1;
    background:transparent;
    border:0;
    color:#e6eef8;
    font-size:18px;
    padding:0 16px;
    outline:none;
    width:clamp(260px, 40vw, 300px);
    height:56px;
    border-radius:10px;}.email-form::placeholder{color:#6b7280;}.btn-primary{background:linear-gradient(90deg, #7f00ff, #4facfe);
    border:0;
    color:#fff;
    padding:0 18px;
    font-size:16px;
    border-radius:12px;
    cursor:pointer;
    transition:transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;
    height:56px;
    box-shadow:0 10px 20px rgba(79, 172, 254, 0.25);}.btn-primary:hover{filter:brightness(1.05);
    transform:translateY(-1px);
    box-shadow:0 14px 26px rgba(79, 172, 254, 0.32);}.btn-primary a{text-decoration:none;
    color:#ccc;}.service-title{color:#ffffffe6;
    text-align:center;
    font-size:44px;
    padding:0;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;}.service-title span{background: linear-gradient(202deg, #fff, #9573de 53%, #fff);
    background-clip: text;
                -webkit-background-clip: text;
        color: transparent;
                    -webkit-text-fill-color: transparent;}.service-wrapper{font-family:"Barlow Condensed", sans-serif;
    font-size:36px;
    font-weight:400;
    color:white;
    padding:40px;}.word-slider-frame{display:inline-block;
    border:1px solid white;
    border-radius:8px;
    overflow:hidden;
    height:1.5em;
    min-width:0;
    padding:0 10px;
    vertical-align:middle;
    position:relative;}.word-slider{display:grid;
    align-items:center;
    height:100%;
    place-items:center;
    width:100%;
    text-align:center;}.word{display:inline-block;
    white-space:nowrap;
    background: linear-gradient(to right, #2972ff, #00b3b3);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
    -webkit-text-fill-color: transparent;
    animation: fadeSlide 2.5s ease-in-out forwards;}.main-title1{display:table;
    margin:0 auto;
    margin-left:80px;
    font-weight:600;
    background-color:#19113380;
    border:1px solid #f8f6fe33;
    border-radius:99px;
    padding:0.6rem 1.8rem;
    color:var(--base-color-brand--text_heading);
    -webkit-text-fill-color:transparent;
    background-image:linear-gradient(202deg, #fff, #9573de 53%, #fff);
    -webkit-background-clip:text;
    background-clip:text;
    font-size:33px;}.main-title{display:table;
    margin:0 auto;
    font-weight:600;
    background-color:#19113380;
    border:1px solid #f8f6fe33;
    border-radius:99px;
    padding:0.6rem 1.8rem;
    color:var(--base-color-brand--text_heading);
    -webkit-text-fill-color:transparent;
    background-image:linear-gradient(202deg, #fff, #9573de 53%, #fff);
    -webkit-background-clip:text;
    background-clip:text;
    font-size:33px;}.values-slide{text-align:center;}.service-card{background-size:cover;
    background-position:center;
    border-radius:16px;
    color:white;
    position:relative;
    overflow:hidden;
    transition:filter 0.4s ease, transform 0.3s ease;
    padding:20px;
    box-shadow:0 0 10px rgba(124, 58, 237, 0.3);
    box-sizing:border-box;
    width:100%;
    background-color:#0d0b1a;
    max-width:420px;
    aspect-ratio:1/1;
    margin-inline:auto;}.service-card::before{content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(rgba(0,0,0,0) 80%, rgba(0, 0, 0, 0.4) 100%);
    opacity:0;
    transition:opacity 0.4s ease;
    z-index:1;}.service-card:hover{cursor:pointer;
    filter:brightness(0.9) contrast(1.1);
    transform:translateY(-2px);
    transition:transform .3s ease, filter .3s ease;}.service-card:hover::before{opacity:1;}.service-card .label,.service-card h3{position:relative;
    z-index:2;
    font-size: 30px;}.ceo-stats-wrapper{display:grid;
    grid-template-columns:50% repeat(3, auto);
    align-items:center;
    justify-items:center;
    gap:5px;
    max-width:1200px;
    margin:0 auto;
    padding:30px 60px;
    margin-bottom:60px;}.ceo-wrapper{grid-column:1;
    background-color:#111;
    border:1px solid rgba(255, 255, 255, 0.1);
    border-radius:12px;
    padding:38px 34px;
    box-shadow:0 0 10px rgba(124, 58, 237, 0.3);
    max-width:500px;
    color:#aaa;
    font-weight:200;
    justify-self:center;}.ceo-words{text-align:justify;
    font-style:italic;
    font-size: 22px;
    font-weight: 200;}.signature{text-align:justify;
    font-size: 26px;
    font-weight: 300;}.up{align-self:start;}.bottom{align-self:end;}.stat-box{text-align:center;
    border-radius:10px;
    padding:15px 25px;
    opacity:0;
    transform:translateY(0);
    transition:opacity .45s ease, transform .45s ease;}.stat-number{font-size:3rem;
    font-weight:300;
    display:inline-block;
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    line-height:1;}.first{background-image:linear-gradient(90deg, #8d70de, #dc1fff);}.second{background-image:linear-gradient( 100.22deg, #1fcff1 30.11%, #234cb6 66.43%, rgba(35, 76, 182, 0.1) 120.76% );}.third{background-image:linear-gradient( 97.65deg, #19fb9b 11.36%, #199890 54.3%, #005f59 100.78% );}.stat-title{font-size:1rem;
    color:#ccc;}.insight{display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:2rem;
    max-width:1280px;
    margin:0 auto;
    padding:5rem 2rem;
    color:white;}.insight-title{font-size:2.5rem;
    font-weight:700;
    line-height:1.2;
    align-self:start;}.insight>div:not(.insight-title){display:flex;
    flex-direction:column;
    gap:1.5rem;}.insight h4{font-size:1.25rem;
    font-weight:700;
    margin-bottom:0.5rem;}.insight time{display:block;
    font-size:0.875rem;
    color:#9ca3af;
    margin-bottom:0.75rem;}.insight p{font-size:1rem;
    line-height:1.6;
    color:#d1d5db;}.insight>div>div{background:#111;
    border-radius:1rem;
    padding:1.5rem 1.5rem 1.5rem 1.25rem;
    box-shadow:0 0 15px rgba(0, 0, 0, 0.5);
    transition:transform 0.2s ease, box-shadow 0.2s ease;
    border-left:6px solid transparent;}.insight>div>div:hover{transform:translateY(-5px);
    box-shadow:0 0 20px rgba(0, 0, 0, 0.7);}.insight .first-column>div:nth-child(1){border-image:linear-gradient(180deg, #8d70de, #dc1fff) 1;}.insight .first-column>div:nth-child(2){border-image:linear-gradient(180deg, #1fcff1, #234cb6) 1;}.insight .second-column>div:nth-child(1){border-image:linear-gradient(180deg, #19fb9b, #005f59) 1;}.insight .second-column>div:nth-child(2){border-image:linear-gradient(180deg, #facc15, #f97316) 1;}.site-header::after{content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, #8d70de, #dc1fff, #1fcff1);
    opacity:.7;}.announce-text{line-height:1.35;
    font-weight:400;
    background:linear-gradient(90deg, #E4E6C3, #FFFFFF, #E4E6C3);
    background-size:200% auto;
   -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
    animation:textShimmer 6s linear infinite;
    text-shadow:0 0 12px rgba(228, 230, 195, 0.15);
    text-align:center;
    font-size: 25px;}.announce-close{background:transparent;
    border:0;
    color:#c9d2df;
    cursor:pointer;
    font-size:18px;
    line-height:1;
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);}#hero .grid-left .medium-text{margin-top:-28px;
  font-size: 30px;}.announce-text::before{content:"🔔";
    margin-right:8px;}.announce-text strong{color:#ffffff;
    -webkit-background-clip:initial;
    background-clip:initial;
    background:none;
    animation:none;
    text-shadow:none;
    border-bottom:1px dotted rgba(255, 255, 255, 0.35);
    padding-bottom:1px;}.modal-overlay{position:fixed;
    inset:0;
    background:rgba(0, 0, 0, 0.55);
    backdrop-filter:blur(4px);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:1300;}.modal{width:min(92vw, 560px);
    background:#0f0d1c;
    border:1px solid rgba(255, 255, 255, 0.08);
    border-radius:16px;
    box-shadow:0 30px 80px rgba(0, 0, 0, 0.5);
    padding:20px;
    color:#e6eef8;
    transform:translateY(12px) scale(0.98);
    opacity:0;
    transition:transform 200ms ease, opacity 200ms ease;}.modal.show{transform:translateY(0) scale(1);
    opacity:1;}.modal-header{display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;}.modal-title{font-weight:700;}.modal-close{background:transparent;
    border:0;
    color:#cfd6e4;
    cursor:pointer;}.modal-body{display:grid;
    gap:12px;}.modal-row{display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;}.modal-label{font-size:13px;
    color:#a9b4c6;}.modal-input,.modal-textarea{width:100%;
    padding:12px 14px;
    border-radius:10px;
    border:1px solid rgba(255, 255, 255, 0.12);
    background:rgba(255, 255, 255, 0.06);
    color:#e6eef8;
    font-size:16px;
    outline:none;}.modal-input[readonly]{opacity:0.85;
    cursor:not-allowed;}.modal-textarea{min-height:110px;
    resize:vertical;}.modal-actions{display:flex;
    gap:10px;
    justify-content:flex-end;
    margin-top:8px;}.btn-secondary{height:44px;
    padding:0 16px;
    border-radius:10px;
    border:1px solid rgba(255, 255, 255, 0.12);
    background:rgba(255, 255, 255, 0.06);
    color:#e6eef8;
    cursor:pointer;}.btn-secondary:hover{filter:brightness(1.1);}.btn-send{height:44px;
    padding:0 18px;
    border-radius:10px;
    border:0;
    background:linear-gradient(90deg, #7f00ff, #4facfe);
    color:#fff;
    cursor:pointer;
    box-shadow:0 10px 20px rgba(79, 172, 254, 0.25);
    transition:transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;}.btn-send:hover{transform:translateY(-1px);
    filter:brightness(1.05);
    box-shadow:0 14px 26px rgba(79, 172, 254, 0.32);}.modal-overlay.show{display:flex;}.card1{background-image:url("src/background-3-resting.png");}.card2{background-image:url("src/Background.png");}.stat-box.up:not(.in){transform:translateY(-12px);}.stat-box.bottom:not(.in){transform:translateY(12px);}.stat-box.in{opacity:1;
    transform:translateY(0);}.word-slider .word{display:inline-block;
    text-align:center;
    margin:0 auto;}.footer-address .addr-en{display:block;
    text-align:justify;
    text-justify:inter-word;
    line-height:1.8;}.footer-blurb{max-width:60ch;
    margin-inline:auto;
    line-height:1.75;
    text-align:justify;
    text-wrap:pretty;
    font-size:14px;
    color:#a9b4c6;
    text-justify:inter-word;
    margin:8px 0 4px;}.footer-brand .logo-link .logo-img{width:64px;
    height:64px;}.site-footer .footer-title{font-size:16px;
    font-weight:600;
    color:#a9b4c6;
    margin:0 0 10px;
    position:relative;
    padding-bottom:8px;}.site-footer .footer-inner{max-width:1300px;
  margin:0 auto;
  padding:28px 28px 0;
  display:grid;
  gap:28px;
  align-items:start;
  grid-template-columns:1fr;}@media (min-width:720px){.site-footer .footer-inner{grid-template-columns:repeat(2, minmax(0,1fr));}}@media (min-width:1024px){.site-footer .footer-inner{grid-template-columns:2fr 2fr 1fr 1fr 1fr 1fr;
  padding-left:8px;
  padding-right:8px;}}.footer-social .social-link{width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    color:#cfd6e4;
    background:rgba(255, 255, 255, 0.06);
    transition:transform .15s ease, filter .15s ease, background .15s ease, box-shadow .15s ease;}.footer-social svg{width:24px;
    height:24px;}.site-footer{background:rgba(13, 11, 26, 0.85);
    backdrop-filter:blur(8px);
    color:#a9b4c6;
    border-top:1px solid rgba(255, 255, 255, 0.06);
    position:relative;}.site-footer::before{content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(90deg, #8d70de, #dc1fff, #1fcff1);
    opacity:.7;}.footer-col{display:flex;
    flex-direction:column;
    gap:8px;}.site-footer a:not(.social-link){background:none !important;
    box-shadow:none !important;
    padding:0 !important;
    border-radius:0 !important;
    display:inline !important;}.footer-list{list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:8px;}.site-footer .footer-link,.site-footer .footer-link:visited{color:#a9b4c6 !important;
    text-decoration:none;
    font-size:14px;}.site-footer .footer-link:hover{color:#c59fff;}.footer-social{display:flex;
    gap:12px;
    margin-top:20px;}.footer-social .social-link:hover{transform:translateY(-1px);
    filter:brightness(1.05);
    background:linear-gradient(90deg, #7f00ff, #4facfe) !important;
    color:#fff !important;
    box-shadow:0 8px 20px rgba(127, 0, 255, .25), 0 8px 20px rgba(79, 172, 254, .2);}.footer-address{font-style:normal;
    color:#a9b4c6;
    line-height:1.8;}.site-footer .footer-title::after{content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:80px;
    height:2px;
    background:linear-gradient(90deg, #7f00ff, #4facfe);
    border-radius:2px;
    opacity:.9;}.footer-address .contact-row{display:flex;
    align-items:center;
    gap:10px;
    margin:0;}.footer-address .contact-icon{display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:10px;
    background:rgba(255, 255, 255, 0.06);
    color:#cfd6e4;
    transition:transform .15s ease, filter .15s ease, background .15s ease, box-shadow .15s ease;}.footer-address .contact-row:hover .contact-icon{transform:translateY(-1px);
    filter:brightness(1.05);
    background:linear-gradient(90deg, #7f00ff, #4facfe);
    color:#fff;
    box-shadow:0 8px 20px rgba(127, 0, 255, .25), 0 8px 20px rgba(79, 172, 254, .2);}.footer-address .contact-row + .contact-row{margin-top:21px;}.team-section{max-width:1280px;
    margin:0 auto;
    padding:4rem 2rem 5rem;
    position:relative;}.team-header{text-align:center;
    margin-bottom:2.5rem;
    position:relative;
    z-index:10;
    transform:translateY(-100px);}.team-eyebrow{font-size:0.95rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#a9b4c6;
    margin:0 0 .25rem;}.team-title{font-size:clamp(2rem, 3.6vw, 3rem);
    margin:.15rem 0;
    color:#fff;
    font-weight:700;}.team-title span{background:linear-gradient(202deg, #fff, #9573de 53%, #fff);
    -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;}.team-sub{color:#cbd5e1;
    font-size:1rem;
    margin:.5rem auto 0;
    max-width:740px;}.team-grid{display:grid;
    gap:28px;
    margin-top:1.8rem;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    position:relative;
    z-index:1;}.team-card{background:#ffffff;
    border:none;
    border-radius:8px;
    padding:16px 16px 20px;
    box-shadow:0 20px 40px rgba(20, 20, 20, .12);
    transition:transform .2s ease, box-shadow .2s ease;
    padding-bottom:36px;
    position:relative;}.team-card:hover{transform:translateY(-4px);
    box-shadow:0 28px 56px rgba(20, 20, 20, .18);
    border-color:rgba(197, 159, 255, .35);}.photo-frame{background:#486A4F;
    border-radius:6px;
    padding:12px;
    overflow:visible;
    display:grid;
    place-items:center;
    position:relative;}.photo-frame::after{content:"";
    position:absolute;
    inset:12px;
    border:6px solid #fff;
    border-radius:8px;
    opacity:.9;
    pointer-events:none;
    z-index:1;}.team-card .member-role{line-height:1.6;
  font-family:"Barlow Condensed", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight:500;
  font-size:16px;
  color:#6B7280;         
  text-align:center;
  margin:0;}.team-card .member-name{font-family:"Barlow Condensed", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight:800;
  font-size:26px;
  line-height:1.2;
  color:#0F172A;         
  text-align:center;
  margin:14px 0 2px;}.team-card .member-name,.team-card .member-role{position:relative; z-index:3;}.announce-close:focus-visible{outline:3px solid currentColor;
    outline-offset:2px;
    border-radius:6px;
    box-shadow:0 0 0 3px rgba(201, 210, 223, .35);}.announce-close:focus{outline:3px solid currentColor;
    outline-offset:2px;
    border-radius:6px;}.announce-bar{position: static !important;
    top: auto !important;
    z-index: auto !important;}.align-with-motto{padding-inline-start:0 !important;}#hero{--hero-indent:80px;}#hero .align-with-motto{margin-left:var(--hero-indent) !important;}.nav-link:focus-visible,.btn-primary:focus-visible,.footer-link:focus-visible{outline:3px solid #c59fff;
    outline-offset:3px;
    border-radius:6px;}.nav-item--has-dropdown{position: relative;}.nav-link .nav-arrow{transition: transform 0.2s ease;
    margin-left: 4px;}.nav-item--has-dropdown:hover .nav-arrow,.nav-item--has-dropdown:focus-within .nav-arrow{transform: rotate(180deg);}.dropdown-menu{display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(18, 16, 33, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: 10px;
    margin-top: 12px;
    list-style: none;
    min-width: 220px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    z-index: 1100;}.dropdown-link{display: block;
    padding: 10px 16px;
    color: #e6eef8;
    text-decoration: none;
    font-size: 17px;
    border-radius: 8px;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease;}.dropdown-link:hover,.dropdown-link:focus{background: rgba(255, 255, 255, 0.1);
  color: #fff;}.nav-item--has-dropdown:hover .dropdown-menu,.nav-item--has-dropdown:focus-within .dropdown-menu{display: block;}.service-card-link{text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;}.service-card-link:hover{transform: scale(1.03);}.service-card-link:hover .service-card{transition: transform .3s ease, filter .3s ease;
    cursor: pointer;
    filter: brightness(0.9) contrast(1.1);
    transform: translateY(-2px);}.error-message{color: #ff99e5;
    font-size: 13px;
    padding-top: 4px;
    min-height: 18px;
    display: block;}.modal-input.invalid{box-shadow: 0 0 0 2px #dc1fff;
    border-color: #dc1fff;}.team-photo{position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:86%;
    height:auto;}#hero .hero-signup form[autocomplete="on"]{margin-top:60px !important;}.sr-only{position:absolute !important;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
    border:0;}.announce-text .announce-countdown{display:block;
    margin-top:.5rem;
    font-family:inherit;
    font-variant-numeric:tabular-nums;
    direction:ltr;
    unicode-bidi:plaintext;}.announce-text .announce-countdown .cd-icon{width:1em;
    height:1em;
    margin-inline-end:.35rem;
    vertical-align:text-top;}.announce-bar[hidden]{display:none!important;}.service-grid{display:grid;
    gap:24px;
    align-items:start;
    padding-block:16px;}.nav-left{justify-self: end !important;}.nav-right{justify-self: start !important;}.nav-left .nav-list,.nav-right .nav-list{display: flex;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;}@media (min-width:880px){.service-grid{gap: 60px;
                    grid-template-columns: repeat(2, minmax(0, 420px));
     justify-content: center;}}@media (min-width:1200px){#hero .grid-2col{margin: 0 auto !important;
         padding-inline: 2rem;}}#hero .kicker,#hero .home-wrapper-typed{text-shadow:0 1px 2px rgba(0,0,0,.4) !important;}#hero .hero-signup input[type="email"]{background:rgba(255,255,255,.94) !important;
    border:1px solid rgba(0,0,0,.08) !important;}#hero .hero-signup .btn-primary{box-shadow:0 6px 18px rgba(0,0,0,.18) !important;}#hero{position:relative !important;
    background-image:none !important;
     padding-bottom:40px !important;}#hero::after{content:"";
    position:absolute;
   top:0;
   right:0;
   bottom:0;
    width:33.3333%;
    background:    url("src/Gemini_Generated_Image_p5juvwp5juvwp5ju.png");
    background-size:cover;
    background-position:right center;
    background-repeat:no-repeat;
    pointer-events:none;
    z-index:0;}#hero > *,#hero .grid-2col > *{position:relative;
   z-index:1;}#hero .grid-2col{display:grid !important;
    grid-template-columns: 2fr 1fr !important;
     align-items:center !important;
    gap:clamp(16px, 3vw, 40px) !important;
    margin-inline:auto !important;
    padding-block:clamp(40px, 8vw, 120px) !important;}@media (max-width:880px){#hero::after{content: none;   
  display: none;
  background: none;}#hero .grid-2col{grid-template-columns: 1fr !important;
  padding-top: 24px !important;}}@media (min-width:880px){.site-header-inner{position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
     align-items: center;}.logo-link{grid-column: 2 !important;
   justify-self: center !important;}.nav-left{grid-column: 1 !important;
   justify-self: end  !important;}.nav-right{grid-column: 3 !important;
   justify-self: stretch !important;
         display:flex;
   align-items:center;
   gap: clamp(12px,1.8vw,28px);}}@media (min-width:880px){.nav-right > a:last-child{margin-left: 0 !important;}}.site-header.scrolled{box-shadow:0 6px 18px rgba(0,0,0,.18)}#nav-overlay{position:fixed;
  inset:0;
  background:rgba(0,0,0,.3);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease;
  z-index:998}.is-nav-open #nav-overlay{opacity:1;
  visibility:visible}body.is-nav-open{overflow:hidden}@media (min-width:880px){header .site-nav a{padding-inline:12px;
  min-height:40px;
  display:flex;
  align-items:center}}.hamburger{display:none;
  grid-column:3;
  justify-self:end;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:10px;}.hamburger span{display:block;
  width:24px;
  height:2px;
  background:currentColor;}@media (max-width:880px){.hamburger{display:inline-flex;
  flex-direction:column;
  gap:4px;}}@media (max-width:880px){.nav-item--has-dropdown.open > .dropdown-menu{display: block;}}.site-header.scrolled .site-header-inner{padding:8px 24px !important}.site-header.scrolled{padding-top:4px !important;
  padding-bottom:4px !important}.site-header .site-header-inner{transition:padding .2s ease}@media (min-width:880px){.site-header.scrolled .nav-link{font-size:20px !important}}.home-wrapper{display:flex;
  flex-flow:row;
  justify-content:flex-start;
  align-items:baseline;      
  width:100%;
  margin:0;                  
  padding-bottom:0.5rem;}#hero .home-wrapper{margin-bottom:6px;}.home-wrapper-typed{margin:0;}.faq details summary{color:#e6eef8;}.faq .faq-cta{max-width: 1024px;
    margin: 24px auto;
    padding: 24px 20px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    border-image: linear-gradient(90deg,#00f2fe,#4facfe,#7f00ff) 1; 
    box-shadow: 0 12px 28px rgba(79,172,254,.22), inset 0 0 0 1px rgba(255,255,255,.03);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #e6eef8;}.faq .faq-cta h3{margin: 0 0 8px;
   font-size: clamp(18px, 2.4vw, 24px);}.faq .faq-cta p{margin: 0 0 14px;
   color:#a9b4c6;}.faq details{position:relative;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    border-left:6px solid transparent;
    border-image:linear-gradient(180deg,#8d70de,#dc1fff) 1;
    border-radius:14px;
    overflow:hidden;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    color:#e6eef8;}.faq details:hover{box-shadow:0 10px 24px rgba(79,172,254,.18);}.faq details[open]{transform:translateY(-2px);
   box-shadow:0 14px 32px rgba(79,172,254,.24);
   background:rgba(255,255,255,.08);}.faq details>summary{list-style:none;
   cursor:pointer;
   outline:0;
    display:flex;
   align-items:center;
   gap:10px;
    padding:16px 16px;
    font-weight:700;
   font-size:clamp(16px,1.8vw,20px);
    color:#e6eef8;}.faq details>summary::-webkit-details-marker{display:none;}.faq details>summary::marker{content:"";}.faq details>summary::after{content:"";
   margin-inline-start:auto;
   width:10px;
   height:10px;
    border-right:2px solid currentColor;
   border-bottom:2px solid currentColor;
    transform:rotate(-45deg);
   transition:transform .36s ease;
    opacity:.9;}.faq details[open]>summary::after{transform:rotate(45deg);}.faq .faq-content>p{margin:12px 4px 16px;
    padding:0 12px 4px;
    color:#a9b4c6;
    line-height:1.7;
    font-size: 1.5rem;}.faq .faq-content>*:first-child{margin-top:10px;}.faq .faq-content>*:last-child{margin-bottom:14px;}.faq h2.main-title{margin-bottom: 16px;}.hero-signup{position: relative;}.hero-signup::before{content:"";
    position:absolute;
    inset:-14px;
                     border-radius:0px;
    background:    radial-gradient(60% 100% at 10% 0%, rgba(127,0,255,.18), transparent 60%),    radial-gradient(60% 120% at 100% 100%, rgba(79,172,254,.15), transparent 60%),    linear-gradient(to bottom right, rgba(255,255,255,.14), rgba(255,255,255,.06));
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    box-shadow:0 30px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.02) inset;
    z-index:0;
    pointer-events:none;}.hero-signup form,.hero-signup .gradient-border-wrapper,.hero-signup .input-wrapper{position:relative;
   z-index:1;}.hero-signup .input-wrapper{background: rgba(13,11,26,0.40);
            border:1px solid rgba(255,255,255,0.12);
    border-radius:12px;
    backdrop-filter: blur(12px) saturate(130%);
    -webkit-backdrop-filter: blur(12px) saturate(130%);
    box-shadow:    0 10px 30px rgba(127,0,255,0.12),    0 6px 24px rgba(79,172,254,0.10);}.hero-signup .email-form{background:transparent;
   color:#e6eef8;}.hero-signup .email-form::placeholder{color:#9aa3b2;}.hero-signup .btn-primary:hover{filter:brightness(1.06);
    transform:translateY(-1px);
    box-shadow:    0 14px 28px rgba(79,172,254,0.32),    0 8px 22px rgba(127,0,255,0.18);}@supports not (backdrop-filter: blur(1px)){.hero-signup::before{background: rgba(255,255,255,0.06);
    box-shadow:0 24px 60px rgba(0,0,0,.35);}.hero-signup .input-wrapper{background: rgba(255,255,255,0.08);}}@media (max-width:560px){.hero-signup::before{inset:-10px;
   border-radius:18px;}.hero-signup .input-wrapper{backdrop-filter: blur(8px) saturate(120%);}}.team-grid .photo-frame{aspect-ratio: 5 / 4;
   height: auto !important;}:root{--dg-font-body:"Barlow Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --dg-font-heading:"Barlow Condensed",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}body{font-family:var(--dg-font-body);}h1,h2,h3,h4,h5,h6,.logo-text,.service-title{font-family:var(--dg-font-heading);}.team-card .member-name,.team-card .member-role,.team-card p,.nav-left a,.nav-right a{font-family:var(--dg-font-body);}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;}#typed-text,.home-wrapper-typed{animation: none !important;}#typed-text::after{content: none !important;}.word-slider,.word-slider-frame{transform: none !important;
    animation: none !important;}.word{opacity: 1 !important;
    position: static !important;
    transform: none !important;}.word-slider .word:not(:first-child){display: none !important;}}body{letter-spacing:.01em}h1{font-size:clamp(32px,4.5vw,56px);
  line-height:1.15}h2{line-height:1.20}h3{font-size:clamp(20px,2.5vw,28px);
  line-height:1.25}h4{font-size:clamp(18px,2vw,24px);
  line-height:1.30}.pricing-hero{text-align: center;
    padding: 80px 20px;
    color: #fff;
    background: #0c0c0c;}.pricing-title{font-size: 56px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1.5px;
    margin-bottom: 20px;}.gradient1{color:#fff;}@supports ((background-clip: text) or (-webkit-background-clip: text)){.gradient1{background: linear-gradient(90deg, #5a42f3, #2cd4b4);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;}}.gradient2{color:#fff;}@supports ((background-clip: text) or (-webkit-background-clip: text)){.gradient2{background: linear-gradient(90deg, #7a5cff, #ff8a66);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;}}.pricing-description{font-size: 18px;
    font-weight: 400;
    color: #ccc;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;}.custom-service-grid{display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    padding: 80px 40px;
    color: #fff;
    flex-wrap: wrap;}.custom-service{flex: 1 1 400px;
    max-width: 500px;
    order: 2;}.custom-service-title{color:#fff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  display: inline-block;}@supports ((background-clip: text) or (-webkit-background-clip: text)){.custom-service-title{background: linear-gradient(90deg, #5a42f3, #2cd4b4);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;}}.custom-service-text{font-size: 18px;
    line-height: 1.6;
    color: #ccc;}.custom-service-video{flex: 1 1 400px;
    max-width: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    order: 1;}.custom-service-video video{width: 100%;
    max-width: 480px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    object-fit: cover;}@media (max-width:880px){.custom-service-grid{flex-direction: column;
    text-align: center;
    gap: 40px;
    padding: 60px 20px;}.custom-service-title{font-size: 32px;}.custom-service-text{font-size: 16px;}}.tax--pricing-card-title{text-align: center;
    margin-bottom: 16px;
    padding-bottom: 40px;}.tax--pricing-card-title h3{font-size: 40px;
     font-weight: 700;
    color: #fff;
     margin-bottom: 6px;}.tax--pricing-card-title p{font-size: 24px;
     color: #ccc;
     line-height: 1.4;
    margin: 0;
    font-style: italic;}.technology-pricing-card-title{text-align: center;
    margin-top: 6rem;
    margin-bottom: 2rem;}.technology-pricing-card-title h3{font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;}.technology-pricing-card-title p{font-size: 24px;
    color: #ccc;
    margin: 0;
    line-height: 1.5;
    font-style: italic;
    margin-bottom: 4rem;}.technology-pricing-cards{display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 2rem;}.tech-card-accounting,.tech-card-erp,.tech-card-payroll{background: linear-gradient(      200deg,      rgba(23, 23, 23, 0.5) -32.32%,      rgba(25, 25, 25, 0.5) 67.88%,      rgba(44, 24, 92, 0.5) 109.4%,      rgba(63, 89, 228, 0.5) 137.63%    ),    url("/src/free-plan-bg.png") center top / cover no-repeat;
    border: 0.05rem solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    padding: 28px;
    flex: 1 1 300px;
    max-width: 350px;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;}.tech-card-accounting:hover,.tech-card-erp:hover,.tech-card-payroll:hover{transform: translateY(-5px);
    border-color: #7a5cff;
    box-shadow: 0 8px 25px rgba(63, 89, 228, 0.4);}.tech-card-accounting h2,.tech-card-erp h2,.tech-card-payroll h2{display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 12px 0;
    text-align: center;
    color: #fff;}.tech-card-accounting h2 img,.tech-card-payroll h2 img{width: 60px;
    height: auto;
    display: block;}.tech-card-erp h2 img{width: 70px;
    height: auto;
    display: block;}.tech-card-accounting > div:first-of-type,.tech-card-erp > div:first-of-type,.tech-card-payroll > div:first-of-type{font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 12px;}.tech-card-accounting p,.tech-card-erp p,.tech-card-payroll p{font-size: 16px;
    line-height: 1.6;
    color: #ccc;
    text-align: justify;
    margin-bottom: 12px;}.tech-card-accounting > div:nth-of-type(2),.tech-card-erp > div:nth-of-type(2),.tech-card-payroll > div:nth-of-type(2){font-weight: 600;
    margin-top: 12px;
    margin-bottom: 8px;
    text-align: left;}.tech-card-accounting ul,.tech-card-erp ul,.tech-card-payroll ul{list-style: none;
    padding: 0;
    margin: 0;}.tech-card-accounting ul li,.tech-card-erp ul li,.tech-card-payroll ul li{font-size: 16px;
    color: #fff;
    margin-bottom: 8px;
    display: flex;
    align-items: center;}@media (max-width:1024px){.technology-pricing-cards{flex-direction: column;
    align-items: center;}}.divider{height:1px;
  background: radial-gradient(circle,#6b7280 1px, transparent 1px);
  background-size:6px 1px;
  margin:14px 0;
  opacity:.9;}.page-pricing .pricing-cards > div:hover{border-color:#6b46c1;}.nav-link.is-active{font-weight: 700;
    color:#c59fff;}.footer-link.is-active{text-decoration: underline;
    opacity: 1;}@media (prefers-contrast: more){.home-wrapper-typed{-webkit-text-fill-color:#fff;
   background:none;
   color:#fff;}}.site-footer .footer-contact .contact-icon svg{display:block}.site-footer .footer-contact .contact-row:first-child .contact-icon svg{width:20px;
  height:20px}.site-footer .footer-legal > li{gap: 6px;}.site-footer .footer-legal > li + li{padding-inline-start: 14px;  
  margin-inline-start: 6px;}.site-footer .footer-legal > li + li::before{opacity: .45;}.site-footer .back-to-top{display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px; height:36px;
  border-radius:10px;
  background:rgba(255,255,255,0.06);
  color:#cfd6e4;
  border:0; padding:0; cursor:pointer;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease, filter .15s ease;
  margin-left:12px;}.site-footer .back-to-top svg{width:18px; height:18px; display:block;}.site-footer .back-to-top:hover{transform:translateY(-1px);
  background:linear-gradient(90deg,#7f00ff,#4facfe);
  color:#fff;
  box-shadow:0 8px 20px rgba(127,0,255,.25),0 8px 20px rgba(79,172,254,.2);}.site-footer .back-to-top:active{transform:translateY(0);}.site-footer .back-to-top:focus-visible{outline:3px solid currentColor; outline-offset:2px;
  box-shadow:0 0 0 3px rgba(201,210,223,.35) inset;}:root{--scroll-thumb: #7f00ff;          
  --scroll-thumb-hover: #4facfe;    
  --scroll-track: rgba(255,255,255,.08);}html{scroll-behavior:smooth;}*{scrollbar-width:thin; scrollbar-color: var(--scroll-thumb) var(--scroll-track);}::-webkit-scrollbar{width:10px; height:10px;}::-webkit-scrollbar-track{background:var(--scroll-track);}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #7f00ff, #4facfe);
  border-radius:999px;
  border:2px solid transparent;      
  background-clip:padding-box;}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #9961ff, #68c5ff);}::-webkit-scrollbar-corner{background:transparent;}.is-nav-open{overflow:hidden;}.scroll-progress{position:fixed; left:0; top:0;
  height:3px; width:100%;
  background:linear-gradient(90deg,#8d70de,#dc1fff,#1fcff1);
  transform-origin:0 0; transform:scaleX(0);
  z-index:1001;}:where(section, [id]){scroll-margin-top: 88px;}.service-title1{font-size: 26px;}.about-us{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  padding: 6rem 10%;
  color: #eaeaea;}.about-us img{height: auto;         
  max-width: 100%;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 8px 30px rgba(0,0,0,.4);}@media (min-width:901px){.about-us img{max-height: 600px;}}.about-us-text{flex: 1;}.about-us h2{font-size: 2rem;
  line-height: 1.4;
  color: #ffffff;
  margin-bottom: 1.5rem;
  font-weight: 600;}.about-us p{font-size: 21px;
  line-height: 1.8;
  color: #dcdcdc;
  text-align: justify;}@media (max-width: 900px){.about-us{flex-direction: column;
  text-align: center;}.about-us-text{width: 100%;}}.about-us-points{color: #e6e6e6;
  padding: 4rem 2rem;}.points-wrapper{display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 800px;
  margin: 0 auto;}.point{display: flex;
  align-items: center;
  gap: 1.5rem;}.point-icon{width: 160px;
  height: 160px;
  opacity: 0.85;
  transition: opacity 0.3s ease;}.point-icon:hover{opacity: 1;}.point-text p{margin: 0;
  line-height: 1.6;
  font-size: 1.5rem;
  color: #d0d0d0;
  text-align: justify;}.point-title{color: #fff;
  font-weight: 700;
  font-size: 1.75rem;
  text-decoration: none;
  transition: color 0.3s ease;}.point-title:hover{color: #a3a3ff;}@media (max-width: 880px){.about-us{flex-direction:column; padding:2rem 6%; gap:1.5rem;}.about-us img{order:-1;}}[data-reveal="right"]{transform: translateX(28px);}[data-reveal="left"]{transform: translateX(-28px);}.site-footer .footer-bottom{display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 4px;
  white-space:nowrap;

  
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  line-height:1.8;
  letter-spacing:0;}.site-footer .footer-bottom .back-to-top{order:0;
  margin-left:12px;
  align-self:center;}.site-footer .footer-legal{display:flex;
  flex-wrap:nowrap;
  gap:16px; 
  margin:0;
  padding:0;
  list-style:none;}.site-footer .footer-legal>li{position:relative;
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
  gap:6px;}.site-footer .footer-legal>li+li{padding-inline-start:14px; 
  margin-inline-start:6px;}.site-footer .footer-legal>li+li::before{content:"•";
  position:absolute;
  inset-inline-start:0;
  opacity:.45; 
  transform:translateY(-.05em);}.site-footer .footer-legal .nid,.site-footer .footer-legal li time:first-of-type{margin-inline-start:.4ch;}.site-footer time,.site-footer a[href^="tel:"]{font-variant-numeric:tabular-nums;
  direction:ltr;
  unicode-bidi:isolate;}@media (max-width:720px){.site-footer .footer-bottom{flex-wrap:wrap;
  white-space:normal;
  justify-content:center;
  row-gap:8px;}.site-footer .footer-bottom p{width:100%;
  margin:0;
  text-align:center;}.site-footer .footer-bottom .back-to-top{order:3;
  margin-left:0;}.site-footer .footer-legal{flex-wrap:wrap;
  row-gap:6px;
  justify-content:center;}}.ws-no-initial-anim .word{animation: none !important; opacity:1; transform:none;}:root{--ease-snap: cubic-bezier(.2,.8,.2,1);}@media (hover:hover) and (pointer:fine){.team-card{position: relative;
  transition: transform .28s var(--ease-snap), box-shadow .28s var(--ease-snap), border-color .28s var(--ease-snap);
  will-change: transform;}.team-card:hover,.team-card:focus-within{transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(15,23,42,.18), 0 6px 12px rgba(15,23,42,.08);}.team-card::after{content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  background: radial-gradient(120% 120% at 50% 0, rgba(56,189,248,.22), rgba(124,58,237,0));
  opacity:0;
  transition: opacity .28s var(--ease-snap);}.team-card:hover::after,.team-card:focus-within::after{opacity:1;}@media (prefers-reduced-motion: reduce){.team-card,.team-card *{transition-duration: .001ms !important;
 transition-delay: 0ms !important;}}.kicker.align-with-motto,.kicker.kicker--tight.align-with-motto{text-align:left;
 margin-top:50px;   
 text-indent:0;
 position:relative;
 left:0;}@media (min-width:880px){.kicker.align-with-motto,.kicker.kicker--tight.align-with-motto{font-size:45px;}}.site-header-inner,.site-footer .footer-inner{box-sizing:border-box;
 width:min(100%,1300px);}body{overflow-x:hidden;}.faq .faq-content{height: 0;
 opacity: 0;
 overflow: hidden;
 transition: height .36s ease, opacity .36s ease;
 will-change: height, opacity;}.faq details[open] .faq-content{opacity: 1;}.page-about .about-us{display: flex;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
 align-items: center;
 justify-content: space-between;
 gap: clamp(8px, 2vw, 24px);}.page-about .about-us > picture{flex: 0 0 auto;
 max-width: clamp(260px, 39vw, 520px);}.page-about .about-us img{width: 100%;
 height: auto;
 order: 0 !important;}.page-about .about-us .about-us-text{flex: 1 1 0;
 min-width: 0;
 width: auto !important;    
 line-height: 1.55;
 overflow-wrap: anywhere;}.page-about .about-us .about-us-text h2,.page-about .about-us .about-us-text h3{margin-bottom: .4em;}.page-about .about-us .about-us-text p{margin: .3em 0;}@media (max-width: 900px){.page-about .about-us{flex-direction: row !important;}}@media (max-width: 880px){.page-about .about-us img{order: 0 !important;}}.page-about .about-us{padding-bottom: 3rem !important;}.page-about .about-us-points{padding-top: 2rem !important;}@media (max-width:900px){.page-about .about-us{padding: 2rem 6% 2rem !important;}.page-about .about-us-points{padding-top: 1.2rem !important;}}@media (max-width:900px){.page-about .main-title{margin-top: 18px !important;}}.page-about .about-us .about-us-text > h2{margin-bottom: 2rem !important; 
 margin-top: 0;}@media (max-width:900px){.page-about .about-us .about-us-text > h2{margin-bottom: 1.7rem !important;}}.site-footer .footer-brand .logo-img{width:64px; height:64px;}.site-footer .footer-title{margin: 0 0 .7rem 0;}@media (max-width: 780px){.site-footer .footer-brand{grid-column: 1 / -1;}}.site-footer .footer-inner{max-width: none !important;
 width: 100% !important;}.site-footer .footer-col .footer-title{font-size: 1rem;    
 line-height: 1.2;
 margin: 0 0 .7rem 0;}.site-footer .footer-brand .logo-link{display: inline-flex !important;
 align-items: center;
 gap: 12px;
 line-height: 1;}@media (max-width: 780px){.site-footer .footer-brand{grid-column: 1 / -1;}}.site-footer [aria-label="Partnerships"] .partner img{height: 60px !important; 
 width: auto;
 display: block;
 image-rendering: auto;}@media (max-width: 900px){.site-footer [aria-label="Partnerships"] .partner img{height: 34px !important;}}.site-footer{--footer-pad: clamp(16px, 4vw, 40px);   
 padding-inline: var(--footer-pad);}.site-footer [aria-label="Partnerships"] .partner{display: inline-flex;    
 width: 100%;         
 justify-content: flex-end;  
 align-items: center;}.site-footer{padding-inline: clamp(12px, 3.5vw, 36px);}@media (min-width:1024px){.site-footer .footer-inner{max-width: none !important;
 width: 100% !important;
 padding-left: clamp(16px, 4vw, 40px);
 padding-right: clamp(16px, 4vw, 40px);

 
 grid-template-columns:
  minmax(0, 2.5fr)
  minmax(0, 2.5fr)
  repeat(3, minmax(0, 1fr)) !important;

 column-gap: clamp(14px, 1.8vw, 28px);
 align-items: start;
 justify-items: start;}}.site-footer{isolation:isolate;        
 background:#0d0b1a;       
 overflow:hidden;}.site-footer::before{z-index:2;}.site-footer::after{content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 z-index:0;

 
 background:
  radial-gradient(60% 120% at 10% -20%, rgba(127,0,255,.22), transparent 60%), 
  radial-gradient(60% 120% at 100% 0%, rgba(79,172,254,.20), transparent 60%), 
  linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 30%),
  repeating-linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.035) 1px, transparent 1px, transparent 22px),
  repeating-linear-gradient(0deg, rgba(255,255,255,.035), rgba(255,255,255,.035) 1px, transparent 1px, transparent 22px);

 
 background-blend-mode: screen, screen, normal, normal, normal;

 
 animation: dg-footer-aurora 20s ease-in-out infinite alternate;
 filter:saturate(110%);}.site-footer > *{position:relative;
 z-index:1;}@keyframes dg-footer-aurora{0%{
 background-position:
  0% 0%,    
  100% 0%,   
  0 0,    
  0 0,    
  0 0;    
 }
 100%{
 background-position:
  20% -10%,   
  80% 6%,    
  0 0,
  10px 0,    
  0 10px;    
 }}@media (prefers-reduced-motion: reduce){.site-footer::after{animation:none;}}.site-footer .footer-col,.site-footer .footer-col p,.site-footer .footer-link,.site-footer .footer-address{font-size:16px !important;  
 line-height:1.7;}.site-footer .footer-bottom,.site-footer .footer-bottom p,.site-footer .footer-legal,.site-footer .footer-legal a,.site-footer .footer-legal time{font-size:14px !important;  
 line-height:1.8;}.site-footer .footer-title{font-size:18px !important;}}.site-footer .partner img{width: clamp(150px, 18vw, 220px) !important; 
  max-width: 100%;  
  height: auto;
  display: block;}@media (min-width: 1440px){.site-footer .partner img{width: clamp(150px, 14vw, 200px) !important;}}.nav-link{position:relative;
  color:#e6eef8;
  transition: color .18s ease, text-shadow .18s ease;}.nav-link:hover,.nav-link:focus,.nav-link.is-active{color:transparent;
  background:linear-gradient(90deg,#7f00ff,#4facfe);
  -webkit-background-clip:text; background-clip:text;
  text-shadow:0 0 18px rgba(127,0,255,.22);}.nav-link::after{height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,#8d70de,#dc1fff,#1fcff1);}.site-header .logo-img{width: 100px;
  height: 100px;}.site-header.scrolled .logo-img{width: 60px !important;
  height: 60px !important;}.padding-section-large{padding-top: 7.5rem;
  padding-bottom: 7.5rem;}.services-stack{position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1.5rem 6rem;
  display: flex;
  flex-direction: column;
  gap: 4.5rem; 
  gap: 0;}.service-card2{position: sticky;
  background: #0d0b1a; 
  background-clip: padding-box; 
  border-radius: 3.5rem;
  min-height: 450px;
  padding: 3.5rem 3.5rem 3.5rem;
  display: grid;
  grid-template-columns: 0.7fr 0.3fr; 
  column-gap: 2rem;
  align-items: center;
  isolation: isolate; 
  border: 4px solid transparent;
  background: linear-gradient(#0d0b1a, #0d0b1a) padding-box,
    linear-gradient(140deg, #a855f7 0%, #6366f1 45%, #38bdf8 100%) border-box;
  transform-origin: top center;
  transition: transform 0.35s ease, opacity 0.35s ease, filter 0.35s ease;
  will-change: transform;
  margin-bottom: 6.5rem;
  top: 7.5rem; 
  overflow: hidden;}.service-eyebrow,.service-text{grid-column: 1;}.service-img{grid-column: 2;
  grid-row: 1 / span 2; 
  justify-self: center;
  align-self: center;
  width: min(220px, 100%);
  height: auto;
  object-fit: contain;}.service-eyebrow{font-size: 1.2rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff; 
  margin-bottom: 1rem;}.service-card2::after{content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #000; 
  opacity: calc(var(--fade, 0) * 0.45); 
  pointer-events: none;
  transition: opacity 0.35s ease;}.service-text{font-size: 1.2rem;
  line-height: 1.65;
  color: #fff;
  text-align: justify;
  max-width: 38rem;}@media (max-width: 900px){.service-card2{grid-template-columns: 1fr;
  padding: 2.75rem 1.5rem 7rem;}.service-img{position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  width: 150px;
  opacity: 0.35;}}@media (prefers-reduced-motion: reduce){.service-card2{transition: none;}}.service-motto{display: block;
  background-image: linear-gradient(148deg, #fff, #9573de 60%, #fff);
  background-clip: text;
  color: transparent;
  padding-top: 5rem;
  text-align: center;
  margin-bottom: 3rem;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance;}.motto-break{display: block;}.service-define{text-align: center;}.team{display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: justify;
  gap: 40px;
  padding: 40px 80px;
  flex-wrap: wrap;}.tax{flex: 1;
  max-width: 600px;}.tax h3{font-size: 1.8rem;
  margin-bottom: 15px;
  color: #fff;}.tax p{font-size: 1.1rem;
  line-height: 1.6;
  color: #ccc;}.office{flex: 1;
  max-width: 500px;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);}@media (max-width: 900px){.team{flex-direction: column;
  text-align: center; 
  padding: 20px;}.tax,.office{max-width: 100%;}}.nav-link.is-active,.nav-link[aria-current="page"]{font-weight: 600;}.home-wrapper-typed{font-size: clamp(32px, 7vw, 64px);
  line-height: 1.1;}.kicker,.medium-text{font-size: clamp(14px, 2.5vw, 18px);}html,body{max-width: 100%;}.team{max-width: 1280px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: center;}.team .tax{font-size: 1rem;
  line-height: 1.8;
  color: #d1d5db;}.team .office{width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;}@media (max-width: 880px){.team{grid-template-columns: 1fr;
  text-align: left;}.team .office{max-width: 420px;
  justify-self: center;}}@media (max-width: 720px){.team-header{transform: none;
  margin-bottom: 1.5rem;}}@media (max-width: 560px){.team-card .photo-frame{height: auto !important;
  padding: 12px !important;}.team-card img.team-photo{position: static !important;
  transform: none !important;
  width: 100% !important;
  bottom: auto !important;}}@media (max-width: 1024px){.insight{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);}}@media (max-width: 720px){.insight{grid-template-columns: 1fr;
  padding-inline: 1.5rem;}}.values-slide{display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;}.values-slide img{max-width: 140px;
  height: auto;}@media (max-width: 560px){.values-slide img{max-width: 45%;}}@media (min-width: 880px){.values-slide img{max-width: none;
  width: 250px;}}@media (max-width: 720px){.ceo-stats-wrapper{padding-inline: 1.5rem;}.ceo-wrapper{padding: 24px 20px;}}@media (max-width: 768px){.ceo-wrapper{padding: 20px 18px;}.ceo-words{font-size: 16px;   
  line-height: 1.7;
  text-align: left;}.signature{font-size: 18px;   
  margin-top: 10px;
  text-align: left;}}@media (max-width: 880px){.ceo-stats-wrapper{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 8px;
  padding: 20px 16px;}.ceo-wrapper{grid-column: 1 / -1;
  margin-bottom: 8px;}.stat-box{align-self: stretch;
  text-align: center;
  padding: 10px 4px;}.up,.bottom{align-self: stretch;}.stat-number{font-size: 1.8rem;
  line-height: 1.1;}.stat-title{font-size: 0.8rem;}}@media (max-width: 768px){.team-grid{display: grid;
  grid-template-columns: 1fr;
  gap: 20px;}.team-card{max-width: 480px;
  margin: 0 auto;}}@media (max-width: 768px){.team-card{min-height: 430px;}}@media (max-width: 768px){.team-card{display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;}.team-card .photo-frame{width: 100%;
  max-width: 260px;
  margin: 0 auto 12px;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden !important;}.team-card .photo-frame img{position: static !important;
  transform: none !important;
  width: 100% !important;
  height: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: block;
  margin: 0 auto;}}@media (max-width: 768px){.team-grid{display: flex;
  flex-direction: column;
  gap: 20px;}.team-grid .team-card{display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;}.team-grid .team-card .photo-frame{width: 100%;
  max-width: 260px;
  height: 260px !important;   
  margin: 0 auto 12px;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;}.team-grid .team-card .photo-frame img{position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) scale(1.05) !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  bottom: auto !important;}.team-grid .team-card:nth-of-type(1) .photo-frame img{transform: translate(-50%, -50%) scale(1.3) !important;
  padding-bottom: 44px;
  padding-right: 20px;}.team-grid .team-card{min-height: 0;}}@media (max-width: 768px){.team-grid .team-card:nth-of-type(2) .photo-frame img{transform: translate(-50%, -50%) scale(0.96) !important;
  padding-bottom: 13.75px;
  padding-left: 20px;}@media (max-width: 768px){.team-grid .team-card:nth-of-type(3) .photo-frame{width: 100% !important;
 max-width: 260px !important;
 height: 260px !important;
 position: relative !important;}.team-grid .team-card:nth-of-type(3) .photo-frame img{position: absolute !important;
 left: 50% !important;
 top: 50% !important;

 
 transform: translate(-50%, -50%) scale(0.85) !important;

 width: 100% !important;
 height: auto !important;
 object-fit: contain !important;
 padding-top: 20px;
 padding-left: 20px;}}.nav-link,.nav-link:visited,.nav-link.is-active,.nav-link[aria-current="page"]{text-decoration: none !important;
 text-underline-offset: 0 !important;}.IR-membership{display: block;
 margin: 24px auto;
 width: 160px;
 height: auto;}.IR-membership.dg-reveal--in{transition-delay: 0.15s;}.dg-reveal.dg-reveal--in{opacity:1;
 transform:none;
 filter:none;}@media (max-width: 720px){.site-footer .footer-inner{padding: 18px 16px 10px;
 gap: 16px;}.footer-brand .logo-link .logo-img{width: 52px;
 height: 52px;}.footer-blurb,.footer-address .addr-en{font-size: 13px;
 line-height: 1.6;
 text-align: left;
 text-justify: auto;}.footer-social{margin-top: 8px;
 gap: 6px;}.footer-social .social-link{width: 36px;
 height: 36px;
 border-radius: 8px;}.footer-social svg{width: 18px;
 height: 18px;}.footer-col{gap: 4px;}.footer-bottom{margin-top: 8px;
 padding: 6px 0 12px;
 font-size: 12px;
 text-align: center;}}@media (max-width: 720px){.site-footer .footer-inner{display: grid;
 
 grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.3fr);
 column-gap: 16px;
 row-gap: 16px;}.site-footer .footer-brand{grid-column: 1 / -1;}}@media (max-width: 420px){.site-footer .footer-inner{grid-template-columns: 1fr;}}.blog-post{max-width:1280px;
 margin:0 auto;
 padding:4rem 2rem 5rem;}.blog-wrap{display:grid;
 grid-template-columns: 1.55fr .85fr;
 gap: 2rem;
 margin-top: 1.5rem;}@media (max-width: 980px){.blog-wrap{grid-template-columns: 1fr;}}.blog-lead{color:#d1d5db;
 font-size:1.05rem;
 line-height:1.85;
 max-width: 80ch;
 margin: 0 0 1.25rem;}.muted{color:#9ca3af;}.blog-card{background:#111;
 border-radius:1rem;
 padding:1.5rem 1.5rem 1.25rem 1.25rem;
 box-shadow:0 0 15px rgba(0,0,0,.5);
 border-left:6px solid transparent;
 transition: transform .2s ease, box-shadow .2s ease;}.blog-card:hover{transform: translateY(-5px);
 box-shadow:0 0 20px rgba(0,0,0,.7);}.blog-card h3{margin:0 0 .65rem;
 font-size:1.25rem;
 color:#fff;
 font-weight:700;}.blog-card p,.blog-card li{color:#d1d5db;
 line-height:1.7;}.blog-card ul{margin:.25rem 0 0 1.1rem;}.blog-table-card{background:#111;
 border-radius:1rem;
 padding:1.5rem 1.5rem 1.25rem 1.25rem;
 box-shadow:0 0 15px rgba(0,0,0,.5);
 border-left:6px solid transparent;
 border-image: linear-gradient(180deg, #8d70de, #dc1fff) 1;}.blog-table-card h3{margin:0 0 1rem;
 font-size:1.25rem;
 color:#fff;
 font-weight:700;}.blog-table-scroll{overflow:auto;
 border-radius: 12px;
 border:1px solid rgba(255,255,255,.08);}.blog-table{width:100%;
 border-collapse:separate;
 border-spacing:0;
 min-width: 900px;}.blog-table thead th{position:sticky;
 top:0;
 background: rgba(13, 11, 26, 0.85);
 backdrop-filter: blur(8px);
 color:#e6eef8;
 text-align:left;
 font-size:.95rem;
 padding: 12px 14px;
 border-bottom:1px solid rgba(255,255,255,.08);}.blog-table tbody td{padding: 12px 14px;
 color:#d1d5db;
 border-bottom:1px solid rgba(255,255,255,.06);
 vertical-align: top;}.blog-table tbody tr:hover td{background: rgba(255,255,255,.03);}.blog-footnote{margin: 1rem 0 0;
 color:#9ca3af;
 font-size:.95rem;
 line-height:1.7;}.pill{display:inline-flex;
 align-items:center;
 height:22px;
 padding:0 10px;
 border-radius:9999px;
 font-size:.8rem;
 margin-left:.35rem;
 border:1px solid rgba(255,255,255,.18);
 background: rgba(255,255,255,.06);
 color:#e6eef8;}.dg-reveal{opacity:0;
 transform: translateY(28px) scale(0.985);
 filter: blur(10px);
 transition: opacity 0.85s cubic-bezier(.2,.8,.2,1),
       transform 0.85s cubic-bezier(.2,.8,.2,1),
       filter 0.85s cubic-bezier(.2,.8,.2,1);
 will-change: opacity, transform, filter;}.dg-reveal--in{opacity:1;
 transform:none;
 filter:none;}.cv-auto{content-visibility:auto;
 contain-intrinsic-size: 1px 900px;}@media (prefers-reduced-motion: reduce){.dg-reveal{opacity:1 !important;
 transform:none !important;
 filter:none !important;
 transition:none !important;}}header.site-header{will-change: transform;
 transform: translateZ(0);}header.site-header,header.site-header.scrolled{padding-top: 0 !important;
 padding-bottom: 0 !important;}header.site-header .site-header-inner,header.site-header.scrolled .site-header-inner{padding: 0 28px !important;
 transition: transform .2s ease !important;}header.site-header .logo-img{width: 100px !important;
 height: 100px !important;
 transition: transform .2s ease !important;
 will-change: transform;
 transform: scale(1);}header.site-header.scrolled .logo-img{width: 100px !important;
 height: 100px !important;
 transform: scale(.6);}@media (min-width: 880px){header.site-header.scrolled .site-header-inner{transform: scale(.96);
 transform-origin: center top;}}@media (max-width: 900px){.page-about .about-us{flex-direction: column !important;
 align-items: center;
 text-align: left;
 gap: 1.25rem;}.page-about .about-us > picture{width: 100% !important;
 max-width: min(520px, 92vw) !important;}.page-about .about-us .about-us-text{width: 100% !important;}}@media (max-width: 720px){.about-us-points{padding: 2.2rem 1.1rem;}.point{flex-direction: column; align-items: center; text-align: center; gap: 12px;}.point-icon{width: 96px; height: 96px;}.point-text p{font-size: 1.15rem; text-align: left;}.point-title{font-size: 1.35rem;}}@media (max-width: 900px){.service-card2{position: relative; top: auto;}.service-motto{font-size: clamp(2.2rem, 8vw, 3.2rem); padding-top: 3.5rem;}.service-text{font-size: 1.05rem;}}@media (max-width: 420px){header.site-header > .site-nav .nav-link{font-size: 20px;
 padding: 10px 10px;}}}
/* dg: restore FAQ CTA button styling (cta-btn is injected via JS) */
.faq-cta .cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  font-weight:700;
  background:linear-gradient(90deg,#7f00ff,#4facfe);
  color:#fff;
  text-decoration:none;
  border:0;
  box-shadow:0 10px 20px rgba(79,172,254,.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.faq-cta .cta-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(79,172,254,.4);
}
.faq-cta .cta-btn:focus-visible{
  outline:2px solid rgba(79,172,254,.9);
  outline-offset:2px;
}
/* DG_HEADER_JANK_KILL 20260102
   If scroll still janks, kill expensive header effects:
   - remove backdrop-filter
   - avoid transformed sticky layers
   - remove transitions that can trigger extra composites
*/
.site-header{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  background:#0d0b1a !important;
  border-bottom:1px solid rgba(255,255,255,0.06) !important;
  contain:paint;
  isolation:isolate;
}
header.site-header{
  transform:none !important;
  will-change:auto !important;
}
header.site-header .site-header-inner{
  transition:none !important;
  transform:none !important;
}
@media (min-width:880px){
  header.site-header.scrolled .site-header-inner{
    transform:none !important;
  }
}

/* DG_HEADER_SIZE_SMOOTH 20260102 */

/* ارتفاع واقعی هدر ثابت می‌مونه (برای جلوگیری از پرش)،
   ولی محتوا (inner) نرم scale می‌گیره تا بزرگ/کوچک دیده بشه. */
.site-header{
  height: 92px;                 /* حالت بزرگ (می‌تونی 88 تا 100 تست کنی) */
  transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.site-header .site-header-inner{
  height: 100%;
  transform-origin: left center;
  transform: scale(1);
  transition: transform .18s ease;
}

/* حالت کوچک هنگام اسکرول */
.site-header.scrolled .site-header-inner{
  transform: scale(.70);        /* میزان کوچک شدن */
}

/* اگر لوگو جداگانه transform می‌گیره، خنثی کن تا دوبار scale نشه */
.site-header .logo-img,
.site-header.scrolled .logo-img{
  transform: none !important;
}

/* برای کاهش جَنک (اختیاری ولی مفید) */
.site-header{
  contain: paint;
  isolation: isolate;
}

@media (prefers-reduced-motion: reduce){
  .site-header .site-header-inner{ transition:none; }
}

/* DG_HEADER_SOLID_NO_JUMP 20260102 */

/* هدر: ارتفاع واقعی ثابت (کوچک‌ترین حالت) */
.site-header{
  height: 78px;                 /* ارتفاع نهایی (کوچک) */
  position: sticky;
  top: 0;
  z-index: 9999;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* یک لایه‌ی پس‌زمینه که “ارتفاع ظاهری” را بزرگ/کوچک می‌کند بدون layout */
.site-header::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 92px;                 /* ارتفاع ظاهری حالت بزرگ */
  background: inherit;          /* از خود هدر رنگ/گرادیانت را می‌گیرد */
  pointer-events:none;

  transform-origin: top;
  transform: scaleY(1);
  transition: transform .18s ease, box-shadow .18s ease;
  will-change: transform;
}

/* وقتی اسکرول می‌کنی، فقط “ظاهر” پس‌زمینه کوتاه می‌شود */
.site-header.scrolled::before{
  transform: scaleY(0.848);     /* 78/92 ≈ 0.848 */
}

/* محتوا (لوگو/منو) هم فقط با transform کوچک می‌شود (بدون تغییر فونت/پدینگ) */
.site-header .site-header-inner{
  height: 78px;                 /* همیشه ثابت */
  transform-origin: left center;
  transform: scale(1.06);       /* حالت بزرگ ابتدای صفحه */
  transition: transform .18s ease;
  will-change: transform;

  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.site-header.scrolled .site-header-inner{
  transform: scale(1);          /* حالت کوچک هنگام اسکرول */
}

/* برای اینکه ناخواسته لوگو جداگانه transform نگیرد و دوبار scale نشود */
.site-header .logo-img,
.site-header.scrolled .logo-img{
  transform: none !important;
}
