﻿
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlE8WWMmk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../assets/fonts/Dxxo8j6PP2D_kU2muijlHcWW.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
  --ink: #202924; --muted: #6b756f; --forest: #14221d; --green: #234b39;
  --gold: #c5ac7e; --line: #dde2de; --soft: #f3f5f3; --white: #fff;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: #fff; color: var(--ink); line-height: 1.9; -webkit-font-smoothing: antialiased; }
body[data-lang="fa"] { font-family: "Vazirmatn", sans-serif; }
body[data-lang="en"] { font-family: "Manrope", sans-serif; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, ul, ol { margin: 0; }
h1, h2, h3 { line-height: 1.55; font-weight: 600; text-wrap: balance; }
ul, ol { padding: 0; list-style: none; }
p { color: var(--muted); }
::selection { background: #dce7df; color: #163c28; }
:focus-visible { outline: 2px solid #8da994; outline-offset: 5px; }
[hidden] { display: none !important; }
.container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; inset-inline-start: 20px; padding: 12px 20px; z-index: 150; background: white; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 100; color: #fff; background: var(--forest); border-bottom: 1px solid #304138; }
.nav-wrap { min-height: 86px; display: flex; align-items: center; gap: 30px; }
.brand { display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #deca9e; border: 1px solid #a38b5e; font: 600 13px "Manrope", sans-serif; }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: 12px; font-weight: 500; }
.brand-copy small { color: #a4b4aa; font: 8px "Manrope", sans-serif; direction: ltr; }
.main-nav { display: flex; gap: 26px; margin-inline-start: auto; }
.nav-link { font-size: 12px; color: #bfcac3; white-space: nowrap; padding: 18px 0; transition: color 150ms; }
.nav-link:hover, .nav-link[aria-current="page"] { color: #e9d3a7; }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.lang-switch { border-inline-start: 1px solid #4c5b51; padding-inline-start: 20px; font-size: 11px; white-space: nowrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 48px; border: 1px solid transparent; border-radius: 2px; padding: 12px 23px; font-size: 12px; font-weight: 500; line-height: 1.8; text-align: center; transition: background 150ms, color 150ms; }
.btn-primary { background: var(--green); color: #fff; }
.btn-primary:hover { background: #32634b; }
.btn-ghost { background: transparent; color: var(--green); border-color: #c0cdc2; }
.btn-ghost:hover { background: #e8eee9; }
.nav-cta { background: #c4ab7d; color: #18241e; min-height: 38px; padding: 8px 15px; font-size: 10px; white-space: nowrap; }
.nav-cta:hover { background: #e1c895; }
.icon { width: 19px; height: 19px; flex-shrink: 0; }
html[dir="rtl"] .direction-icon { transform: scaleX(-1); }
.icon-button { display: grid; place-items: center; padding: 0; width: 40px; height: 40px; background: transparent; color: inherit; border: 1px solid #526558; border-radius: 2px; }
.menu-toggle { display: none; }


.hero { position: relative; isolation: isolate; background: #243229; color: #fff; overflow: hidden; }
.hero-image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgb(10 22 16 / 4%), rgb(10 22 16 / 20%) 35%, rgb(10 22 16 / 82%) 78%, rgb(10 22 16 / 89%)); }
html[dir="ltr"] .hero-overlay { transform: scaleX(-1); }
.hero-layout { min-height: min(660px, calc(100svh - 174px)); display: flex; align-items: center; position: relative; padding-block: 70px 90px; }
.hero-division .hero-layout { min-height: min(590px, calc(100svh - 240px)); }
.hero-copy { max-width: 600px; }
.eyebrow { margin-bottom: 18px; color: #8a7246; font-size: 11px; font-weight: 500; }
.hero .eyebrow { color: #e1c997; }
.hero h1 { font-size: 54px; font-weight: 600; line-height: 1.6; }
.hero h1 span { display: block; }
.hero h1 .hero-name-accent { color: #dbc698; }
.hero-lead { max-width: 440px; margin-top: 17px; font-size: 14px; line-height: 2.15; color: #e5ebe5; }
.hero-action { margin-top: 32px; background: #d0b785; color: #16261b; justify-content: space-between; }
.hero-action:hover { background: #e9d2a4; }
.hero-signature { position: absolute; inset-inline-end: 0; bottom: 28px; color: #e0e6df; font: 9px "Manrope", sans-serif; }
.hero-signitur .hero-image { object-position: 50% 44%; }
.hero-charity .hero-image { object-position: 50% 55%; }
.hero-software .hero-image { object-position: 50% 45%; }

.section { padding-block: 84px; }
.section-heading { margin-bottom: 35px; }
.section-heading h2, .intro-layout h2, .contact-copy h2 { font-size: 31px; font-weight: 500; }
.intro-layout { display: grid; grid-template-columns: .9fr 1.2fr; gap: 100px; }
.intro-statement { font-size: 20px; color: #283c30; line-height: 2; }
.intro-note { margin-top: 18px; font-size: 13px; max-width: 580px; }
.divisions-section { padding-top: 0; }
.division-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 32px; }
.division-item { min-width: 0; display: block; }
.division-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: #e3e8e3; }
.division-image { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.division-item:hover .division-image { transform: scale(1.025); }
.division-category { position: absolute; inset-inline-start: 20px; bottom: 18px; color: #fff; background: #14221de6; padding: 4px 10px; font-size: 10px; }
.division-copy { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-top: 21px; }
.division-copy h3 { font-size: 21px; font-weight: 500; }
.division-copy p { font-size: 12px; margin-top: 4px; }
.division-arrow { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border: 1px solid #cbd6ce; border-radius: 50%; color: #355b40; }
.division-item:hover .division-arrow { background: #224832; border-color: #224832; color: #fff; }

.services-layout { display: grid; grid-template-columns: .8fr 1.5fr; gap: 96px; }
.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 40px 1fr; gap: 28px; padding-block: 26px; border-bottom: 1px solid var(--line); }
.service-number, .process-number { font: 11px "Manrope", sans-serif; color: #a28c61; padding-top: 8px; }
.service-row h3 { font-size: 19px; font-weight: 500; }
.service-row p { font-size: 13px; margin-top: 6px; }
.focus-section { padding-block: 54px; background: var(--soft); border-block: 1px solid #e7ece7; }
.focus-layout { display: grid; grid-template-columns: .8fr 1.5fr; gap: 96px; align-items: start; }
.focus-layout h2 { font-size: 25px; font-weight: 500; }
.focus-layout p { font-size: 15px; max-width: 650px; color: #44594c; }
.focus-topics { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 22px; font-size: 11px; color: #687c6c; }
.focus-topics li { border-inline-start: 1px solid #b19b71; padding-inline-start: 12px; }
.process-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; }
.process-list li { border-top: 1px solid #cbd5cd; padding-top: 22px; }
.process-number { display: block; padding: 0; margin-bottom: 15px; }
.process-list h3 { font-size: 17px; font-weight: 500; }
.process-list p { font-size: 12px; margin-top: 10px; }
.partnership-section { padding-block: 54px; border-top: 1px solid var(--line); }
.partnership-layout { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.partnership-layout h2 { font-size: 29px; font-weight: 500; }
.partnership-layout p { font-size: 13px; margin-top: 8px; }
.partnership-layout .btn { flex-shrink: 0; }

.contact-section { background: #f0f4f1; }
.contact-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.contact-copy h2 { font-size: 38px; }
.contact-copy > p:not(.eyebrow) { margin-top: 20px; font-size: 13px; }
.contact-details { margin-top: 35px; display: grid; gap: 10px; }
.contact-details a { font-size: 14px; }
.contact-details p { font-size: 12px; }
.contact-details article h3 { font-size: 11px; color: var(--muted); }
[data-contact="email"], [data-contact="phone"] { direction: ltr; unicode-bidi: plaintext; overflow-wrap: anywhere; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-content: start; }
.contact-form label { display: grid; gap: 8px; min-width: 0; font-size: 12px; color: #344e3e; }
.contact-form label:has(select), .contact-form label:has(textarea), .contact-form > .btn, .form-status, .form-note, .contact-draft { grid-column: 1 / -1; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-width: 0; background: white; color: #253f2e; border: 1px solid #c7d2c9; border-radius: 2px; padding: 11px 13px; font-size: 13px; line-height: 1.8; }
.contact-form input, .contact-form select { min-height: 47px; }
.contact-form textarea { min-height: 125px; resize: vertical; }
.contact-form [aria-invalid="true"] { border-color: #b5574d; }
.contact-form .btn { justify-content: space-between; }
.form-note { font-size: 10px; color: #708174; }
.form-note a { text-decoration: underline; text-underline-offset: 3px; margin-inline-start: 4px; }
.form-status { font-size: 12px; min-height: 0; }
.form-status:empty { display: none; }
.contact-draft { display: flex; gap: 10px; flex-wrap: wrap; }

.site-footer { background: var(--forest); color: #dce5dd; padding-block: 40px 22px; }
.footer-main { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 25px 40px; padding-bottom: 28px; }
.footer-brand { display: flex; align-items: center; gap: 20px; font-size: 13px; }
.footer-wordmark { font: 500 28px "Manrope", sans-serif; color: #d2b989; }
.footer-email { font-size: 12px; color: #becbbf; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 32px; padding-top: 22px; border-top: 1px solid #33473a; }
.footer-bottom nav { display: flex; gap: 20px; font-size: 10px; color: #b9c6bc; }
.footer-bottom p { color: #8eaa97; font-size: 9px; }
.footer-bottom a:hover { color: #e3cc9d; }
.copyright { direction: ltr; }
.document-heading { background: #f0f3f1; padding-block: 58px 62px; border-bottom: 1px solid var(--line); }
.document-heading h1 { font-size: 37px; font-weight: 500; }
.document-layout { display: grid; grid-template-columns: 230px 1fr; gap: 100px; }
.document-toc { position: sticky; top: 126px; align-self: start; display: grid; gap: 16px; border-inline-start: 1px solid #c3d0c5; padding-inline-start: 20px; font-size: 12px; color: #42664b; }
.document-toc a:hover { color: #a0834f; }
.document-article { max-width: 800px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid var(--line); }
.document-article:last-child { margin-bottom: 0; }
.document-article h2 { font-size: 20px; font-weight: 500; margin-bottom: 14px; }
.document-article p { font-size: 13px; line-height: 2.2; }
.brand-download { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 25px; }
.brand-download img { width: 96px; height: 96px; }
.offline-page { min-height: 100svh; display: grid; place-items: center; }
.offline-content { max-width: 600px; margin-inline: auto; padding-block: 40px; }
.offline-content h1 { font-size: 30px; }
.offline-content p { margin-block: 20px 28px; font-size: 14px; }

@media (min-width: 1600px) {
  .hero-layout { min-height: min(730px, calc(100svh - 185px)); }
  .hero-home h1 { font-size: 62px; }
}
@media (max-width: 1190px) {
  .container { width: calc(100% - 64px); }
  .nav-wrap { gap: 24px; }
  .main-nav { gap: 18px; }
  .brand-copy strong { font-size: 11px; }
  .nav-actions { gap: 16px; }
  .lang-switch { padding-inline-start: 16px; }
  .services-layout, .focus-layout { gap: 60px; }
  .intro-layout, .contact-shell, .document-layout { gap: 60px; }
}
@media (max-width: 1080px) {
  .nav-wrap { min-height: 76px; }
  .nav-actions { margin-inline-start: auto; }
  .main-nav { display: none; position: fixed; inset: 76px 0 0; background: var(--forest); padding: 35px 32px; margin: 0; overflow-y: auto; }
  .menu-open .main-nav { display: flex; flex-direction: column; gap: 0; }
  .main-nav .nav-link { font-size: 20px; padding: 21px 0; border-bottom: 1px solid #3e5144; white-space: normal; }
  .menu-toggle { display: grid; }
  .hero h1 { font-size: 46px; }
  .hero-layout { min-height: min(650px, calc(100svh - 174px)); }
  .services-layout, .focus-layout { grid-template-columns: .7fr 1.4fr; gap: 40px; }
  .section { padding-block: 66px; }
  .divisions-section { padding-top: 0; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 90px; }
  .container { width: calc(100% - 40px); }
  .nav-wrap { min-height: 72px; gap: 12px; }
  .brand { gap: 9px; }
  .brand-mark { width: 36px; height: 36px; font-size: 11px; }
  .brand-copy strong { font-size: 9px; max-width: 150px; }
  .brand-copy small { font-size: 6px; }
  .nav-actions { gap: 14px; }
  .lang-switch { border: 0; padding: 0; font-size: 10px; }
  .nav-cta { display: none; }
  .main-nav { top: 72px; padding-inline: 20px; }
  .menu-toggle { width: 36px; height: 36px; }
  .hero-layout { min-height: min(560px, calc(100svh - 148px)); padding-block: 62px 74px; }
  .hero-division .hero-layout { min-height: min(490px, calc(100svh - 210px)); }
  .hero .eyebrow { font-size: 9px; margin-bottom: 15px; }
  .hero h1 { font-size: 34px; }
  .hero-lead { font-size: 12px; max-width: 310px; margin-top: 14px; }
  .hero-overlay { background: linear-gradient(90deg, rgb(15 28 18 / 42%), rgb(15 28 18 / 82%)); }
  .hero-signature { bottom: 20px; font-size: 8px; }
  .btn { min-height: 46px; padding: 11px 18px; gap: 24px; font-size: 11px; }
  .hero-action { margin-top: 25px; }
  .hero-home .hero-image { object-position: 35% 50%; }
  .hero-trade .hero-image { object-position: 32% 50%; }
  .hero-signitur .hero-image { object-position: 40% 48%; }
  .hero-charity .hero-image { object-position: 47% 50%; }
  .hero-software .hero-image { object-position: 30% 50%; }
  .section { padding-block: 48px; }
  .section-heading { margin-bottom: 28px; }
  .eyebrow { font-size: 10px; margin-bottom: 12px; }
  .section-heading h2, .intro-layout h2 { font-size: 26px; }
  .intro-layout { grid-template-columns: 1fr; gap: 24px; }
  .intro-layout h2 br { display: none; }
  .intro-statement { font-size: 16px; }
  .intro-note { font-size: 12px; margin-top: 12px; }
  .divisions-section { padding-top: 0; }
  .division-grid { grid-template-columns: 1fr; gap: 32px; }
  .division-media { aspect-ratio: 16/10; }
  .division-copy { padding-top: 16px; gap: 16px; }
  .division-copy h3 { font-size: 19px; }
  .division-copy p { font-size: 11px; }
  .division-arrow { width: 36px; height: 36px; }
  .division-category { bottom: 14px; inset-inline-start: 14px; font-size: 9px; }
  .services-layout, .focus-layout { grid-template-columns: 1fr; gap: 0; }
  .service-row { grid-template-columns: 25px 1fr; gap: 16px; padding-block: 22px; }
  .service-row h3 { font-size: 17px; }
  .service-row p { font-size: 12px; }
  .focus-section { padding-block: 34px; }
  .focus-layout h2 { font-size: 23px; margin-bottom: 15px; }
  .focus-layout p { font-size: 13px; }
  .focus-topics { gap: 12px 20px; font-size: 10px; }
  .process-list { grid-template-columns: 1fr; gap: 22px; }
  .process-list li { display: grid; grid-template-columns: 25px 1fr; column-gap: 16px; padding-top: 18px; }
  .process-number { margin-bottom: 0; padding-top: 8px; }
  .process-list h3 { font-size: 17px; }
  .process-list p { grid-column: 2; margin-top: 7px; font-size: 12px; }
  .partnership-section { padding-block: 35px; }
  .partnership-layout { align-items: start; flex-direction: column; gap: 24px; }
  .partnership-layout h2 { font-size: 25px; }
  .partnership-layout p { font-size: 12px; }
  .contact-shell { grid-template-columns: 1fr; gap: 30px; }
  .contact-copy h2 { font-size: 29px; }
  .contact-copy h2 br { display: none; }
  .contact-copy > p:not(.eyebrow) { margin-top: 12px; }
  .contact-details { margin-top: 22px; }
  .contact-form { gap: 16px; }
  .contact-form label { font-size: 11px; }
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 12px; }
  .site-footer { padding-top: 30px; }
  .footer-main { flex-direction: column; align-items: start; gap: 20px; padding-bottom: 24px; }
  .footer-brand { font-size: 11px; gap: 14px; }
  .footer-wordmark { font-size: 25px; }
  .footer-bottom { gap: 15px; }
  .footer-bottom nav { width: 100%; flex-wrap: wrap; gap: 12px 20px; font-size: 9px; }
  .footer-bottom p { font-size: 8px; }
  .document-heading { padding-block: 35px 40px; }
  .document-heading h1 { font-size: 29px; }
  .document-layout { grid-template-columns: 1fr; gap: 30px; }
  .document-toc { position: static; display: flex; flex-wrap: wrap; gap: 12px 20px; font-size: 11px; }
  .document-article h2 { font-size: 18px; }
  .document-article p { font-size: 12px; }
  .offline-content h1 { font-size: 25px; }
}
@media (max-width: 370px) {
  .container { width: calc(100% - 32px); }
  .brand-copy strong { font-size: 8px; max-width: 135px; }
  .brand-copy small { font-size: 5px; }
  .nav-actions { gap: 10px; }
  .hero h1 { font-size: 29px; }
  .hero-layout, .hero-division .hero-layout { min-height: 420px; padding-block: 45px 64px; }
  .hero-lead { font-size: 11px; }
  .contact-form { grid-template-columns: 1fr; }
  .footer-brand { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}


.brand-rule { display: block; width: 48px; height: 1px; background: #d6bc87; margin-bottom: 20px; transform-origin: right; }
html[dir="ltr"] .brand-rule { transform-origin: left; }
.reading-progress { position: absolute; inset-inline-start: 0; bottom: -1px; height: 2px; width: 100%; background: #d5bd8b; transform: scaleX(0); transform-origin: right; pointer-events: none; }
html[dir="ltr"] .reading-progress { transform-origin: left; }
.nav-link { position: relative; }
.nav-link::after { content: ""; position: absolute; inset-inline: 0; bottom: 9px; height: 1px; background: #ccb589; transform: scaleX(0); transform-origin: right; transition: transform 240ms ease; }
html[dir="ltr"] .nav-link::after { transform-origin: left; }
.nav-link:hover::after, .nav-link[aria-current="page"]::after { transform: scaleX(1); }
.brand-mark { position: relative; }
.brand-mark::after { content: ""; position: absolute; inset: -4px; border-top: 1px solid #b9a272; border-inline-start: 1px solid #b9a272; width: 12px; height: 12px; opacity: 0; transition: opacity 240ms; }
.brand:hover .brand-mark::after { opacity: 1; }
.btn > .direction-icon { transition: translate 240ms ease; }
.btn:hover > .direction-icon { translate: 4px 0; }
html[dir="rtl"] .btn:hover > .direction-icon { translate: -4px 0; }
.footer-utilities { display: flex; align-items: center; gap: 18px; }
.motion-toggle { width: 30px; height: 30px; color: #c2cfc6; border-color: #43574b; }
.motion-toggle:hover { background: #2a4033; color: #e7cf9d; }
.motion-toggle:disabled { cursor: default; opacity: .55; }
.motion-toggle .icon { width: 14px; height: 14px; }
.motion-toggle span { display: grid; place-items: center; }
.motion-play, html[data-motion="off"] .motion-pause { display: none !important; }
html[data-motion="off"] .motion-play { display: grid !important; }

.studio-section { background: #f4f6f4; border-block: 1px solid #e3e9e4; }
.studio-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 35px; }
.studio-heading h2 { max-width: 550px; font-size: 27px; font-weight: 500; }
.studio-heading > p { font-size: 13px; max-width: 540px; color: #597160; }
.studio-tabs { display: flex; border-bottom: 1px solid #cdd9cf; margin-bottom: 36px; }
.studio-tab { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 14px 25px; font-size: 12px; color: #62756a; position: relative; flex: 1; line-height: 1.65; text-align: center; }
.studio-tab .icon { width: 19px; height: 19px; }
.studio-tab::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 2px; background: #28583f; transform: scaleX(0); transition: transform 240ms ease; }
.studio-tab:hover { color: #20472f; background: #eaf0eb; }
.studio-tab[aria-selected="true"] { color: #19422b; background: #e6eee7; }
.studio-tab[aria-selected="true"]::after { transform: scaleX(1); }
.studio-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.studio-panels { min-width: 0; }
[data-enhanced="true"] .studio-panels { display: grid; align-items: start; }
[data-enhanced="true"] .studio-panels .studio-panel { grid-area: 1 / 1; }

[data-enhanced="true"] .studio-panels .studio-panel[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.studio-panel { min-width: 0; padding-block: 6px 0; }
.studio-panel + .studio-panel { margin-top: 32px; padding-top: 32px; border-top: 1px solid #ccd7ce; }
[data-enhanced="true"] .studio-panel { min-height: 370px; margin: 0; padding-block: 6px 0; border: 0; }
.studio-index { font: 10px "Manrope", sans-serif; color: #9c8151; direction: ltr; text-align: start; margin-bottom: 18px; }
html[dir="rtl"] .studio-index { text-align: right; }
.studio-panel h3 { font-size: 22px; font-weight: 500; line-height: 1.8; max-width: 500px; }
.studio-description { font-size: 13px; color: #607569; margin-top: 13px; max-width: 510px; min-height: 52px; }
.studio-points { display: grid; gap: 10px; margin-block: 21px 26px; }
.studio-points li { display: flex; align-items: baseline; gap: 12px; font-size: 12px; color: #344d3e; }
.studio-points .icon { width: 14px; height: 14px; align-self: center; color: #8a744c; }
.studio-panel .btn { min-height: 46px; gap: 28px; font-size: 11px; }
.studio-figure { min-width: 0; margin: 0; }
.studio-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #e4eae5; }
.studio-media::after { content: ""; position: absolute; inset: 12px; border-top: 1px solid #fff9; border-inline-start: 1px solid #fff9; pointer-events: none; width: 35px; height: 35px; }
.studio-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms ease; }
.studio-figure:hover .studio-media img { transform: scale(1.018); }
.studio-figure figcaption { margin-top: 12px; font-size: 10px; color: #748779; }
.studio-charity { background: #f2f6f5; }
.studio-signitur { background: #f5f5f3; }
.studio-software { background: #f0f4f5; }


.solution-media { background: #152a23; color: #e3ebe6; aspect-ratio: auto; }
.solution-media::after { border-color: #bba57466; }
.solution-flow { display: flex; flex-direction: column; justify-content: space-between; min-height: 370px; padding: 32px; background-image: linear-gradient(#36544636 1px, transparent 1px), linear-gradient(90deg, #36544636 1px, transparent 1px); background-size: 32px 32px; }
.solution-flow + .solution-flow { border-top: 1px solid #496155; }
.flow-topline, .flow-bottomline { display: flex; align-items: center; gap: 15px; }
.flow-topline { justify-content: space-between; font: 9px "Manrope", sans-serif; color: #aebeb4; direction: ltr; }
.flow-code { color: #cfb681; }
.flow-nodes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; gap: 24px; }
.flow-nodes li { display: grid; justify-items: center; gap: 15px; font-size: 11px; text-align: center; line-height: 1.7; min-width: 0; position: relative; }
.flow-port { display: grid; place-items: center; width: 60px; height: 60px; background: #203a2f; border: 1px solid #698875; position: relative; z-index: 1; }
.flow-port .icon { width: 24px; height: 24px; color: #d4bd8d; }
.flow-link { position: absolute; width: calc(100% + 24px); height: 1px; inset-inline-start: 50%; top: 29px; background: #6d8777; transform-origin: right; }
html[dir="ltr"] .flow-link { transform-origin: left; }
.flow-link::after { content: ""; position: absolute; inset-inline-end: 50%; top: -2px; width: 5px; height: 5px; background: #d0b57f; }
.flow-bottomline { color: #a6bdb0; font-size: 10px; }
.flow-symbol { display: grid; place-items: center; }
.flow-symbol .icon { width: 16px; height: 16px; }
.flow-rule { height: 1px; background: #547060; flex: 1; margin-inline-start: 6px; }

.questions-section { padding-block: 0 55px; }
.questions-layout { display: grid; grid-template-columns: .8fr 1.5fr; gap: 96px; }
.questions-layout h2 { font-size: 22px; font-weight: 500; padding-top: 20px; }
.essential-question { border-top: 1px solid #d6dfd8; }
.essential-question:last-child { border-bottom: 1px solid #d6dfd8; }
.essential-question summary { display: flex; align-items: center; gap: 25px; justify-content: space-between; cursor: pointer; font-size: 13px; list-style: none; min-height: 66px; padding-block: 17px; }
.essential-question summary::-webkit-details-marker { display: none; }
.essential-question summary > span:first-child { flex: 1; }
.essential-question summary > span:not(:first-child) { color: #6f825f; display: grid; place-items: center; width: 20px; height: 20px; }
.essential-question .icon { width: 17px; height: 17px; }
.essential-question:not([open]) summary > .question-minus, .essential-question[open] summary > .question-plus { display: none; }
.essential-question[open] summary > .question-minus { display: grid; }
.essential-question p { max-width: 670px; padding-bottom: 23px; padding-inline-end: 44px; font-size: 12px; line-height: 2.1; }
.contact-context { grid-column: 1 / -1; padding: 10px 14px; border-inline-start: 2px solid #a68d5b; background: #e6eee7; font-size: 11px; color: #3e634b; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.sector-explorer { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: stretch; }
.sector-choices { display: grid; grid-template-rows: repeat(4, minmax(90px, 1fr)); align-self: start; border-top: 1px solid #d8e0da; }
.sector-choice { display: flex; align-items: center; gap: 20px; padding: 22px 16px; border-bottom: 1px solid #d8e0da; min-width: 0; position: relative; }
.sector-choice::before { content: ""; width: 2px; position: absolute; inset-block: 20px; inset-inline-start: 0; background: #a88e58; transform: scaleY(0); transition: transform 240ms ease; }
.sector-choice[aria-selected="true"]::before { transform: scaleY(1); }
.sector-choice:hover, .sector-choice[aria-selected="true"] { background: #f1f5f1; }
.sector-number { font: 10px "Manrope", sans-serif; color: #a28e65; flex-shrink: 0; }
.sector-choice-copy { display: grid; gap: 5px; min-width: 0; flex: 1; }
.sector-choice-copy strong { font-size: 19px; font-weight: 500; line-height: 1.8; }
.sector-choice-copy small { font-size: 10px; color: #79877c; line-height: 1.7; }
.sector-choice-arrow { display: grid; place-items: center; flex-shrink: 0; color: #93a196; opacity: .3; }
.sector-choice[aria-selected="true"] .sector-choice-arrow { opacity: 1; color: #32573e; }
.sector-panels, .sector-panel { min-width: 0; }
.sector-panel + .sector-panel { margin-top: 35px; }
[data-enhanced="true"] .sector-panel { margin: 0; }
.sector-visual { aspect-ratio: 16 / 10; overflow: hidden; position: relative; background: #e3eae4; }
.sector-visual img { width: 100%; height: 100%; object-fit: cover; }
.sector-image-label { position: absolute; bottom: 18px; inset-inline-start: 20px; font-size: 10px; color: #fff; background: #14221de8; padding: 5px 11px; }
.sector-panel-copy { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 78px; padding-block: 18px 0; }
.sector-panel-copy p { font-size: 12px; max-width: 320px; }
.sector-open { display: flex; align-items: center; gap: 12px; font-size: 11px; color: #28523a; white-space: nowrap; min-height: 44px; }
.sector-open .icon { width: 18px; height: 18px; }
.sector-open:hover { color: #8c7346; }
.section-nav { position: sticky; top: var(--header-height, 87px); z-index: 90; background: #fff; border-bottom: 1px solid #dce4de; }
.section-nav-inner { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.section-nav-name { color: #405b49; font-size: 12px; }
.section-nav-inner > div { display: flex; align-items: center; gap: 35px; }
.section-nav a { min-height: 55px; display: grid; align-items: center; position: relative; font-size: 11px; color: #7a877e; }
.section-nav a::after { content: ""; position: absolute; bottom: -1px; inset-inline: 0; height: 2px; background: #a68c58; transform: scaleX(0); transition: transform 230ms ease; }
.section-nav a[aria-current="location"], .section-nav a:hover { color: #244b34; }
.section-nav a[aria-current="location"]::after { transform: scaleX(1); }
html:has(.section-nav) { scroll-padding-top: calc(var(--header-height, 87px) + 76px); }
.studio-panel-actions { display: flex; align-items: center; gap: 12px; }
.studio-panel-actions .btn { min-width: 0; max-width: calc(100% - 56px); }
.service-share { width: 44px; height: 46px; border-color: #bdcbbf; color: #43624c; flex-shrink: 0; background: transparent; }
.service-share:hover { background: #e4ede6; color: #234b34; }
.service-share .icon { width: 17px; height: 17px; }
.share-status { min-height: 22px; margin-top: 8px; font-size: 10px; color: #4b7457; }
.share-fallback { max-width: 100%; width: 100%; border: 1px solid #c0cec3; background: #fff; color: #3b5946; font: 10px "Manrope", sans-serif; padding: 8px; direction: ltr; }
.back-to-top { width: 30px; height: 30px; color: #c2cfc6; border-color: #43574b; }
.back-to-top .icon { width: 14px; height: 14px; }
.back-to-top:hover { color: #e0c89a; background: #2a4033; }
.enquiry-fields { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; min-width: 0; padding: 0; border: 0; margin: 0; }
.brief-label { display: flex; align-items: start; justify-content: space-between; gap: 10px; min-height: 42px; line-height: 1.7; }
.brief-label > [data-brief-label] { flex: 1; min-width: 0; }
.brief-label small { flex-shrink: 0; padding-top: 3px; }
.brief-label small { font-size: 9px; font-weight: 400; color: #7d8d81; }
.field-error { font-size: 10px; color: #a33c34; line-height: 1.7; }
.contact-draft { display: block; min-width: 0; border-top: 1px solid #bacabc; padding-top: 22px; margin-top: 5px; }
.contact-draft h3 { font-size: 17px; font-weight: 500; }
.draft-recipient { margin-top: 5px; font: 10px "Manrope", sans-serif; color: #6c8574; direction: ltr; unicode-bidi: plaintext; overflow-wrap: anywhere; }
.draft-content { font: inherit; font-size: 12px; line-height: 2; color: #49634f; white-space: pre-wrap; overflow-wrap: anywhere; margin: 18px 0; max-height: 280px; overflow-y: auto; }
.draft-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.draft-actions .icon-button { color: #345b40; border-color: #a9bfae; width: 44px; height: 46px; }
.draft-actions .icon-button:hover { background: #dfe9e1; }

@media (max-width: 1190px) {
  .sector-explorer { gap: 40px; }
  .sector-choice-copy strong { font-size: 18px; }
  .sector-choice { padding-block: 19px; gap: 14px; }
  .studio-heading, .studio-layout { gap: 45px; }
  .questions-layout { gap: 60px; }
  .solution-flow { padding: 26px; }
  .studio-heading h2 { font-size: 25px; }
}
@media (max-width: 900px) {
  .sector-explorer { gap: 28px; grid-template-columns: .85fr 1.15fr; }
  .sector-choice { padding-inline: 12px; }
  .sector-choice-copy strong { font-size: 16px; }
  .sector-panel-copy { gap: 12px; align-items: start; flex-direction: column; min-height: 110px; }
  .studio-layout { gap: 32px; }
  .studio-panel h3 { font-size: 20px; }
  .studio-tab { font-size: 11px; padding-inline: 14px; }
  .flow-nodes { gap: 14px; }
  .flow-link { width: calc(100% + 14px); }
  .flow-port { width: 46px; height: 46px; }
  .flow-link { top: 22px; }
  .flow-port .icon { width: 21px; height: 21px; }
  .solution-flow { padding: 22px; }
}
@media (max-width: 700px) {
  .sector-explorer { grid-template-columns: 1fr; gap: 25px; }
  .sector-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(103px, 1fr)); }
  .sector-choice { padding: 17px 12px; gap: 9px; }
  .sector-choice:nth-child(odd) { border-inline-end: 1px solid #d8e0da; }
  .sector-choice-arrow { display: none; }
  .sector-choice-copy strong { font-size: 14px; overflow-wrap: anywhere; }
  .sector-choice-copy small { font-size: 9px; }
  .sector-number { font-size: 9px; }
  .sector-panel-copy { min-height: 90px; flex-direction: row; align-items: center; padding-top: 12px; }
  .sector-panel-copy p { font-size: 11px; }
  .sector-open { font-size: 10px; gap: 9px; }
  .sector-image-label { font-size: 9px; inset-inline-start: 14px; bottom: 14px; }
  .section-nav-inner { min-height: 48px; }
  .section-nav-name { display: none; }
  .section-nav-inner > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; width: 100%; }
  .section-nav a { font-size: 10px; min-height: 48px; text-align: center; line-height: 1.6; }
  .section-nav { top: var(--header-height, 73px); }
  html:has(.section-nav) { scroll-padding-top: calc(var(--header-height, 73px) + 68px); }
  .enquiry-fields { gap: 16px; }
  .contact-draft h3 { font-size: 16px; }
  .draft-content { font-size: 11px; }
  .brand-rule { width: 35px; margin-bottom: 15px; }
  .studio-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
  .studio-heading h2 { font-size: 23px; }
  .studio-heading > p { font-size: 12px; }
  .studio-tabs { margin-bottom: 28px; }
  .studio-tab { flex-direction: column; gap: 8px; min-height: 79px; padding: 12px 5px; font-size: 10px; }
  .studio-tab .icon { width: 18px; height: 18px; }
  .studio-layout { grid-template-columns: 1fr; gap: 28px; }
  [data-enhanced="true"] .studio-panel { min-height: 355px; }
  .studio-panel h3 { font-size: 21px; }
  .studio-description { font-size: 12px; }
  .studio-points li { font-size: 11px; }
  .studio-index { margin-bottom: 12px; }
  .studio-media { aspect-ratio: 4 / 3; }
  .solution-media { aspect-ratio: auto; }
  .solution-flow { min-height: 300px; padding: 27px; }
  .flow-port { width: 52px; height: 52px; }
  .flow-link { top: 25px; }
  .flow-nodes li { font-size: 10px; }
  .questions-section { padding-bottom: 38px; }
  .questions-layout { grid-template-columns: 1fr; gap: 18px; }
  .questions-layout h2 { font-size: 21px; padding: 0; }
  .essential-question summary { font-size: 12px; }
  .essential-question p { font-size: 11px; }
  .footer-utilities { margin-inline-start: auto; }
}
@media (max-width: 370px) {
  .sector-choice-copy strong { font-size: 13px; }
  .sector-choice-copy small { font-size: 8px; }
  .sector-panel-copy { gap: 16px; flex-direction: column; align-items: start; min-height: 104px; }
  .section-nav-inner > div { gap: 8px; }
  .section-nav a { font-size: 9px; }
  .enquiry-fields { grid-template-columns: 1fr; }
  .studio-heading h2 { font-size: 21px; }
  .studio-tab { font-size: 9px; }
  [data-enhanced="true"] .studio-panel { min-height: 390px; }
  .studio-panel h3 { font-size: 20px; }
  .studio-panel .btn { padding-inline: 15px; gap: 15px; font-size: 10px; }
  .solution-flow { padding: 24px 20px; }
  .flow-port { width: 46px; height: 46px; }
  .flow-link { top: 22px; }
}
html[data-motion="off"] { scroll-behavior: auto; }
html[data-motion="off"] *, html[data-motion="off"] *::before, html[data-motion="off"] *::after { transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}

.document-heading { background: #f3f6f3; padding-block: 32px 54px; }
.document-back { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; color: #607b67; margin-bottom: 32px; }
.document-back .icon { width: 15px; height: 15px; }
.document-back:hover { color: #284e35; }
.document-heading .eyebrow { margin-bottom: 15px; }
.document-heading h1 { font-size: 43px; line-height: 1.5; }
.document-lead { font-size: 14px; max-width: 630px; line-height: 2; margin-top: 16px; }
.document-content { padding-block: 60px 70px; }
.document-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 85px; }
.document-sidebar { position: sticky; top: calc(var(--header-height, 87px) + 35px); align-self: start; }
.document-sidebar > .eyebrow { font-size: 10px; margin-bottom: 18px; }
.document-toc { position: static; border: 0; padding: 0; gap: 0; }
.document-toc a { display: flex; align-items: baseline; gap: 14px; border-top: 1px solid #dde5df; padding-block: 15px; color: #738278; font-size: 12px; }
.document-toc a:last-child { border-bottom: 1px solid #dde5df; }
.document-toc a > span { font: 9px "Manrope", sans-serif; color: #9d8a64; }
.document-toc a[aria-current="location"] { color: #244a32; }
.document-article { max-width: 800px; display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 20px; padding-bottom: 32px; margin-bottom: 32px; }
.document-number { font: 11px "Manrope", sans-serif; color: #a68e60; padding-top: 9px; }
.document-article h2 { font-size: 23px; margin-bottom: 13px; line-height: 1.7; }
.document-article p { font-size: 14px; line-height: 2.2; color: #66796a; }
.document-article p + p { margin-top: 12px; }
.document-crosslinks { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 15px 28px; }
.document-crosslinks a { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; min-height: 44px; color: #385f44; }
.document-crosslinks .icon { width: 15px; height: 15px; }
.brand-assets { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 35px; align-items: center; margin-top: 35px; }
.brand-asset-preview { min-height: 250px; display: grid; place-items: center; align-content: center; gap: 20px; background: #14221d; padding: 30px; }
.brand-asset-preview img { width: 140px; height: 140px; }
.brand-asset-preview > span { color: #c0d0c4; font: 7px "Manrope", sans-serif; text-align: center; }
.brand-asset-copy h2 { font-size: 24px; font-weight: 500; }
.brand-asset-copy p { font-size: 12px; line-height: 2; margin-top: 12px; }
.brand-asset-downloads { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.brand-asset-downloads .btn { gap: 20px; min-width: 105px; }
.brand-identity { margin: 0; display: grid; gap: 17px; }
.brand-identity > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 20px; align-items: baseline; }
.brand-identity dt { font-size: 11px; color: #819084; }
.brand-identity dd { margin: 0; font-size: 14px; color: #3e5b47; overflow-wrap: anywhere; }
.offline-page { background: #f4f7f4; }
.offline-content { max-width: 650px; padding-block: 50px; }
.offline-brand { display: flex; align-items: center; gap: 17px; margin-bottom: 44px; font-size: 13px; color: #536b59; }
.offline-brand img { width: 55px; height: 55px; }
.offline-content h1 { font-size: 36px; font-weight: 500; }
.offline-content > p { font-size: 14px; line-height: 2; max-width: 540px; }
.offline-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.offline-english { font-size: 12px !important; border-top: 1px solid #d9e3db; padding-top: 22px; margin-top: 35px !important; }
@media (max-width: 1080px) {
  .document-layout { gap: 50px; grid-template-columns: 185px minmax(0, 1fr); }
  .brand-assets { grid-template-columns: 190px minmax(0, 1fr); gap: 25px; }
  .brand-asset-preview { min-height: 230px; padding: 25px; }
  .brand-asset-preview img { width: 120px; height: 120px; }
}
@media (max-width: 700px) {
  .document-heading { padding-block: 25px 34px; }
  .document-back { margin-bottom: 26px; font-size: 10px; }
  .document-heading h1 { font-size: 32px; }
  .document-lead { font-size: 13px; margin-top: 13px; }
  .document-content { padding-block: 32px 42px; }
  .document-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .document-sidebar { position: static; }
  .document-toc { display: grid; gap: 0; grid-template-columns: 1fr; }
  .document-toc a { padding-block: 12px; font-size: 11px; }
  .document-article { grid-template-columns: 22px minmax(0, 1fr); gap: 13px; padding-bottom: 24px; margin-bottom: 24px; }
  .document-article h2 { font-size: 20px; }
  .document-article p { font-size: 13px; }
  .document-number { padding-top: 7px; font-size: 10px; }
  .brand-assets { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .brand-asset-preview { min-height: 245px; }
  .brand-asset-preview img { width: 145px; height: 145px; }
  .brand-asset-copy h2 { font-size: 23px; }
  .brand-identity > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .brand-identity dd { font-size: 13px; }
  .document-crosslinks { gap: 7px 22px; margin-top: 25px; }
  .offline-brand { font-size: 11px; margin-bottom: 32px; gap: 12px; }
  .offline-content h1 { font-size: 29px; }
  .offline-content > p { font-size: 13px; }
}


:root { --muted: #606b64; }
:focus-visible { outline-color: #578266; }
.eyebrow { color: #796239; }
.sector-page[data-page="signitur"] { --sector-accent: #795f34; }
.sector-choice-copy small, .brief-label small, .form-note,
.sector-page .studio-heading > p, .sector-page .studio-figure figcaption,
.sector-related h2, .sector-related-links small, .document-lead,
.brand-identity dt { color: #52685a; }
.studio-tab:not([aria-selected="true"]),
.section-nav a:not([aria-current="location"]),
.document-toc a:not([aria-current="location"]) { color: #52685a; }
.document-back { color: #52685a; }
.menu-toggle { width: 44px; height: 44px; }
.lang-switch { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer { padding-block: 52px 24px; }
.footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, .7fr);
  align-items: start;
  gap: 44px;
  padding-bottom: 40px;
}
.footer-identity, .footer-connect { min-width: 0; }
.footer-brand { align-items: baseline; gap: 16px; line-height: 1.9; }
.footer-brand > span:last-child { max-width: 260px; }
.footer-introduction { max-width: 290px; margin-top: 16px; color: #acc0b4; font-size: 12px; line-height: 2; }
.footer-sectors { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 26px; }
.footer-sectors a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 44px; font-size: 12px; line-height: 1.8; }
.footer-sectors .icon { width: 15px; height: 15px; flex: 0 0 15px; color: #bba374; }
.footer-sectors a:hover, .footer-contact:hover { color: #e3cc9d; }
.footer-connect { text-align: end; padding-top: 7px; }
.footer-connect > p { font-size: 11px; color: #acc0b4; margin-top: 10px; }
.footer-contact { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; font-size: 12px; }
.footer-contact .icon { width: 16px; height: 16px; }
.footer-email { direction: ltr; unicode-bidi: plaintext; overflow-wrap: anywhere; }
.footer-bottom { align-items: center; }
.footer-bottom nav { flex-wrap: wrap; gap: 6px 22px; }
.footer-bottom nav a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-bottom > p { flex: 1 1 220px; max-width: 360px; line-height: 1.8; }
.footer-utilities { gap: 12px; }
.footer-utilities .icon-button { width: 44px; height: 44px; }
.brand-copy-actions { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.brand-copy-actions .icon-button { flex: 0 0 44px; width: 44px; height: 44px; color: #315b43; border-color: #b2c5b7; }
.brand-copy-actions .icon-button:hover { background: #edf3ef; }
.brand-copy-status { min-height: 24px; font-size: 12px !important; }
.document-article { border-bottom: 1px solid #dce5df; }
.document-article:last-of-type { margin-bottom: 0; }
.document-article h2 { color: #234a35; }
.document-article p { color: #526a5b; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #3c7055; }
.contact-form > noscript { grid-column: 1 / -1; }
.contact-form [disabled] { opacity: .55; cursor: not-allowed; }
.draft-copy.btn { gap: 18px; }
.draft-copy.btn .icon { width: 18px; height: 18px; }
.error-code { font: 500 13px "Manrope", sans-serif; color: #8a744a; margin-bottom: 20px; }
.offline-content .offline-english { line-height: 1.9; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .footer-sectors a .icon, .footer-contact .icon { transition: transform 180ms ease; }
  html[dir="rtl"] .footer-sectors a:hover .icon, html[dir="rtl"] .footer-contact:hover .icon { transform: translateX(-3px) scaleX(-1); }
  html[dir="ltr"] .footer-sectors a:hover .icon, html[dir="ltr"] .footer-contact:hover .icon { transform: translateX(3px); }
  html[data-motion="off"] .footer-sectors a .icon, html[data-motion="off"] .footer-contact .icon { transition: none; }
}
@media (max-width: 1080px) {
  .footer-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 40px; }
  .footer-connect { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 0; text-align: start; }
  .footer-connect > p { margin-top: 0; }
  .main-nav .nav-link { font-size: 22px; padding-block: 20px; }
}
@media (max-width: 700px) {
  .site-footer { padding-block: 36px 24px; }
  .footer-main { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-bottom: 24px; }
  .footer-introduction { max-width: 330px; margin-top: 12px; }
  .footer-brand > span:last-child { max-width: 235px; }
  .footer-connect { border-top: 1px solid #33473a; padding-top: 12px; }
  .footer-sectors { gap: 0 30px; }
  .footer-sectors a, .footer-contact { font-size: 11px; }
  .footer-bottom { gap: 12px; }
  .footer-bottom nav { gap: 0 20px; font-size: 10px; }
  .footer-bottom > p { font-size: 9px; max-width: 100%; flex-basis: 100%; }
  .footer-utilities { margin-inline-start: 0; width: 100%; }
  .footer-utilities .copyright { margin-inline-start: auto; }
  .main-nav .nav-link { font-size: 19px; padding-block: 18px; }
  .document-heading { padding-bottom: 38px; }
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px; }
}


.seo-breadcrumbs{font-size:12px;color:#4e6458;padding:20px 0;display:flex;gap:10px;flex-wrap:wrap;line-height:1.8}.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.hero+.seo-breadcrumbs{padding-inline:max(24px,calc((100vw - 1200px)/2))}.seo-resources{background:#edf2ec}.seo-resources h2{font-size:clamp(24px,3vw,34px);margin-bottom:24px}.seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-card{display:flex;flex-direction:column;padding:28px;border:1px solid #bdcabc;background:#fff;border-radius:4px;color:#193b2a}.seo-card h3{font-size:21px;line-height:1.8;margin:10px 0}.seo-card p{font-size:14px;line-height:2;color:#53695a}.seo-card-link{margin-top:auto;padding-top:22px;font-size:13px;font-weight:600}.seo-card:hover{border-color:#8d754e;box-shadow:0 8px 25px #183a2410}.seo-guide-heading h1{max-width:920px;font-size:clamp(29px,4vw,43px)}.seo-guide-heading .document-lead{max-width:820px}.seo-table-wrap{overflow:auto;margin:20px 0}.seo-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;text-align:start;min-width:320px}.seo-table-wrap th,.seo-table-wrap td{padding:14px;border:1px solid #cfdbcc;line-height:2}.seo-table-wrap thead{background:#edf2ea}.seo-comparison,.seo-download,.seo-faq{margin:25px 0 40px}.seo-download{padding:25px;background:#f4f0e5;border:1px solid #c8ba99}.seo-download p{line-height:2;margin:14px 0}.seo-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seo-about-card{padding:30px;border:1px solid #c6d3c3}.seo-about-card p,.seo-company-method p{font-size:15px;line-height:2.2;margin:15px 0;max-width:880px}.seo-company-method h2{margin-top:25px}.seo-company-method address{font-style:normal;line-height:2}.landing-step-number,.process-number,.document-number{color:#715922}.seo-contact-note{font-size:12px;line-height:1.9;color:#52644f}.footer-bottom nav{flex-wrap:wrap}.sector-hero .hero-copy{max-width:660px}.hero-trade h1{font-size:clamp(32px,4.3vw,58px)}.hero-trade .hero-copy h1 span{display:block}.seo-breadcrumb-wrap{border-bottom:1px solid #dde5df}@media(max-width:700px){.seo-cards,.seo-about-grid{grid-template-columns:1fr}.seo-card{padding:22px}.seo-card h3{font-size:20px}.seo-breadcrumbs{font-size:11px;padding:14px 0}.seo-about-card{padding:22px}.seo-guide-heading h1{font-size:30px}.seo-table-wrap th,.seo-table-wrap td{padding:10px}.hero-trade h1{font-size:36px;line-height:1.6}}
