/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* greek */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* greek */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* greek */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* greek */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* greek */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@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;
}


:root{--ink:#123a3e;--muted:#526c6d;--green:#159d82;--blue:#2188a5;--line:#d6e4e0;--pale:#eef6f2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fafcf9;color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{border:0}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(56px,6.5vw,94px);font-weight:700}h2{font-size:clamp(34px,4vw,54px);font-weight:600}h3{font-size:25px;font-weight:650}h4{font-size:15px;margin-bottom:10px}em{font-style:normal;color:var(--green)}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}.section{padding-top:100px;padding-bottom:100px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em;display:block;margin-bottom:22px;color:var(--green)}.skip{position:fixed;left:10px;top:-80px;z-index:99;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.topline{padding:10px 48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted);max-width:1280px;margin:auto}.header{position:sticky;top:0;z-index:20;background:#fafcf9ed;backdrop-filter:blur(16px);max-width:1280px;margin:auto;padding:22px 48px;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.logo{width:184px;flex-shrink:0}.logo img{mix-blend-mode:multiply}.header nav{display:flex;gap:24px;margin-left:auto;font-size:12px;font-weight:700}.header nav a:hover{color:var(--green)}.headerphone{font-size:14px;font-weight:800;white-space:nowrap}.menubutton{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;column-gap:64px;padding-top:65px;padding-bottom:28px}.herolead{max-width:460px;font-size:19px;line-height:1.6;margin-top:24px}.herosub{color:var(--muted);font-size:14px;max-width:450px;margin-top:12px}.actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:6px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--ink);color:#fff}.primary:hover{background:#176559}.secondary{border:1px solid var(--line);background:white}.herofacts{display:flex;gap:24px;margin-top:26px;font-size:11px;color:var(--muted)}.hero-system{align-self:center;background:#e9f3ee;border:1px solid #cee0d8;padding:22px;border-radius:14px;position:relative;box-shadow:0 24px 60px -40px #125d4770}.systemtop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:22px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.systemtop button{background:transparent;font-size:10px;letter-spacing:0;color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:4px}.systemgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.systemtile{text-align:left;position:relative;padding:18px;background:#fafdfa;border:1px solid #d2e3da;min-height:195px;border-radius:8px;transition:transform .5s,box-shadow .5s,border-color .5s;overflow:hidden}.systemtile.active{transform:translateY(-4px);border-color:var(--green);box-shadow:0 8px 24px -14px #14856980}.tileindex{display:block;font-size:10px;color:var(--green);margin-bottom:12px;font-weight:700}.systemtile strong{display:block;font-size:19px;line-height:1.25;letter-spacing:-.035em}.tilecaption{display:block;font-size:10px;color:var(--muted);margin-top:13px}.documentlines,.taxdiagram,.reportdiagram,.paydiagram{display:flex;position:relative;height:35px;margin-top:17px;gap:7px;max-width:122px;align-items:center}.documentlines{flex-direction:column;align-items:stretch;justify-content:center;gap:5px}.documentlines i{display:block;background:#d1e2d9;height:4px;border-radius:3px;width:90%}.documentlines i:nth-child(2){width:70%}.documentlines i:nth-child(3){width:80%}.scanline{position:absolute;left:0;top:0;width:100%;height:2px;background:var(--green);opacity:.2}.active .scanline{animation:scan 2.8s ease-in-out infinite;opacity:.8}.taxdiagram i{height:8px;width:8px;background:#9bd3bf;border-radius:50%}.taxdiagram b{width:29px;height:29px;border-radius:50%;border:4px solid #c7e1d6;border-top-color:var(--green);margin-left:auto}.active .taxdiagram b{animation:turn 6s linear infinite}.reportdiagram{align-items:flex-end}.reportdiagram i{height:16px;width:28px;border-radius:4px;background:#b9d6ce;transform-origin:bottom}.reportdiagram i:nth-child(2){height:25px;background:#6fbaa9}.reportdiagram i:nth-child(3){height:34px;background:var(--green)}.active .reportdiagram i{animation:bar 3s ease-in-out infinite}.active .reportdiagram i:nth-child(2){animation-delay:.25s}.active .reportdiagram i:nth-child(3){animation-delay:.5s}.paydiagram{flex-direction:column;align-items:stretch;gap:5px;justify-content:center}.paydiagram i{background:#a6cfc4;display:block;height:5px;width:85%;transform-origin:left;border-radius:4px}.paydiagram i:nth-child(2){width:65%}.paydiagram i:nth-child(3){width:75%;background:var(--green)}.active .paydiagram i{animation:line 3s ease-in-out infinite}.active .paydiagram i:nth-child(2){animation-delay:.25s}.systembottom{margin-top:20px;min-height:67px;font-size:12px;color:var(--muted)}.stageline{display:block;height:2px;background:#cbded2;margin-bottom:13px;overflow:hidden}.stageline i{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(0);transform-origin:left}.cycle .stageline i{animation:progress 4.5s linear forwards}.motion-paused *{animation-play-state:paused!important}.heroend{grid-column:1/-1;border-top:1px solid var(--line);margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.heroend a{font-size:20px}.introband{background:var(--ink);color:#fff;margin-top:20px}.introgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:38px;padding-bottom:38px}.introgrid p{font-size:21px;line-height:1.5;letter-spacing:-.02em}.introgrid em{color:#80d2b5}.sectionhead{display:flex;align-items:flex-end;gap:60px;justify-content:space-between;margin-bottom:40px}.sectionhead>div{max-width:710px}.sectionhead>p{max-width:320px;font-size:14px;color:var(--muted)}.needsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.needcard{position:relative;text-align:left;padding:25px;background:white;border:1px solid var(--line);border-radius:8px;min-height:171px;transition:background .2s,border-color .2s}.needcard[aria-pressed=true]{background:var(--pale);border-color:var(--green)}.needcard:hover{border-color:var(--green)}.needcard>span{display:block;font-size:10px;color:var(--green);margin-bottom:17px}.needcard strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.03em;max-width:245px}.needcard small{display:block;font-size:12px;color:var(--muted);margin-top:12px;padding-right:12px}.needcard>b{position:absolute;right:20px;top:19px;font-size:23px;font-weight:400;color:var(--green)}.solutionpanel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:38px;margin-top:22px;background:#e6f2eb;border-radius:9px}.solutionpanel h3{font-size:29px;margin-bottom:18px}.solutionpanel p{font-size:14px}.solutionpanel ul{margin:0 0 18px;padding-left:18px;font-size:14px}.solutionpanel li{margin-bottom:8px}.solutionresult{border-top:1px solid #c8ddd1;padding-top:16px;margin-bottom:15px}.solutionresult b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.textlink{font-size:13px;font-weight:800;color:#117c67;display:inline-block;text-decoration:underline;text-underline-offset:5px}.services-section{background:#f0f5ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.servicecard{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:38px 0;border-top:1px solid #ccdad1;scroll-margin-top:105px}.servicenum{display:block;font-size:12px;color:var(--green);margin-bottom:16px}.serviceintro h3{font-size:29px;max-width:360px}.servicetags{color:var(--muted);font-size:11px;margin-top:19px}.when{font-size:15px;line-height:1.7;margin-bottom:19px}.when b{display:block;font-size:11px;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center}details summary::-webkit-details-marker{display:none}.servicecontent summary{padding:14px 0;border-top:1px solid #ccdad1;font-size:13px;font-weight:800}.servicecontent summary span,.faqlist summary span,.extras summary>span{font-size:24px;font-weight:400;color:var(--green);transition:transform .2s}details[open]>summary>span{transform:rotate(45deg)}.servicedetail{padding-top:12px}.servicedetail ul,.extrasbody ul{font-size:14px;padding-left:18px;margin-top:0}.servicedetail li,.extrasbody li{margin-bottom:9px}.resultbox{padding:19px;background:#e2ede3;border-radius:6px;margin:19px 0}.resultbox p{font-size:14px}.extras{border:1px solid #c7dacf;background:#e7f0e5;border-radius:8px;margin-top:25px;padding:27px 32px}.extras .eyebrow{margin-bottom:10px}.extras h3{font-size:24px}.extrasbody{max-width:700px;margin-top:26px}.extrasbody>p{font-size:14px;margin-bottom:20px}.scopegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scopecard{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}.scopecard>span{font-size:11px;color:var(--green);display:block;margin-bottom:28px}.scopecard h3{font-size:23px;margin-bottom:18px}.scopecard p{font-size:14px;color:var(--muted)}.responsibility{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px;padding:32px;background:var(--pale);border-radius:8px}.responsibility h3{font-size:20px;margin-bottom:12px}.responsibility p{font-size:14px;color:var(--muted)}.responsibility .boundary{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:12px}.startsection{background:var(--ink);color:white}.startsection .eyebrow{color:#86d2b6}.startsection .sectionhead p{color:#b8cfca}.startgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.startgrid article{border-top:1px solid #416461;padding-top:22px}.startgrid span{display:block;color:#86d2b6;font-size:12px;margin-bottom:23px}.startgrid h3{font-size:23px;margin-bottom:18px}.startgrid p{font-size:14px;color:#c7dcd5}.priceexplain{margin-top:50px;padding:28px;background:#214a48;border-radius:8px;display:grid;grid-template-columns:.75fr 1fr auto;gap:35px;align-items:center}.priceexplain h3{font-size:22px}.priceexplain p{font-size:13px;color:#c7dcd5}.priceexplain .button{background:#c5edd5;color:var(--ink)}.aboutsection{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.aboutyear{border:1px solid var(--line);padding:35px;min-height:325px;border-radius:8px;background:#eff5eb}.aboutyear strong{display:block;font-size:100px;font-weight:500;letter-spacing:-.06em;line-height:1.1;color:var(--green)}.aboutyear>span:not(.eyebrow){font-size:14px;display:block;margin-top:18px}.yearline{height:2px;background:linear-gradient(90deg,var(--green),#a9d1be);margin-top:43px}.aboutcopy .lead{font-size:18px;margin-top:23px}.aboutcopy>p:not(.lead){font-size:14px;color:var(--muted);margin-top:16px}.trustgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.trustgrid h3{font-size:17px;margin-bottom:10px}.trustgrid p{font-size:12px;color:var(--muted)}.faqsection{padding-top:0}.faqlist{max-width:900px}.faqlist details{border-top:1px solid var(--line)}.faqlist details:last-child{border-bottom:1px solid var(--line)}.faqlist summary{font-size:17px;font-weight:700;padding:22px 0}.faqlist details>p{font-size:14px;color:var(--muted);max-width:780px;padding:0 30px 25px 0}.contactssection{background:#eaf3ea;border-top:1px solid var(--line)}.contactsgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contactitem{margin-bottom:24px}.contactitem>span{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.contactphone{font-size:28px;font-weight:700;letter-spacing:-.04em;display:block}.contactemail{font-size:22px;font-weight:650;display:block}.copyemail{font-size:11px;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--muted);padding:5px 0}.contactitem address{font-size:17px;font-style:normal;line-height:1.7;max-width:380px}.entrance{font-size:13px;margin:10px 0;color:var(--green);font-weight:800}.contactprepare{padding:22px;background:#ddebdc;border-radius:7px;margin-top:30px}.contactprepare h3{font-size:18px;margin-bottom:12px}.contactprepare p{font-size:13px;color:var(--muted)}.officemap{height:450px;background:#d6e4d2;border:1px solid #c2d6c3;border-radius:9px;overflow:hidden}.officemap iframe{max-width:100%;border:0}.mapcaption{font-size:12px;margin-top:14px;color:var(--muted)}.mapfallback{font-size:12px;font-weight:700;display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.footer{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px}.footerlogo{width:145px}.footerlogo img{mix-blend-mode:multiply}.footer>p{font-size:11px;color:var(--muted)}.footer nav{display:flex;gap:20px;font-size:11px;margin-left:auto}.mobileactions{display:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.js .reveal.visible{opacity:1;transform:translateY(0)}.enter{animation:enter .85s both cubic-bezier(.2,.7,.2,1);animation-delay:calc(var(--i,0)*95ms)}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scan{0%,100%{transform:translateY(4px)}50%{transform:translateY(29px)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes bar{0%,100%{transform:scaleY(.85)}50%{transform:scaleY(1)}}@keyframes line{0%,100%{transform:scaleX(.85)}50%{transform:scaleX(1)}}@keyframes progress{to{transform:scaleX(1)}}
@media(min-width:900px){.needsgrid .needcard:nth-child(3n+2),.scopegrid article:nth-child(2),.startgrid article:nth-child(2){--delay:80ms}.needsgrid .needcard:nth-child(3n),.scopegrid article:nth-child(3),.startgrid article:nth-child(3){--delay:160ms}}
@media(max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.header{padding:20px 30px;gap:22px}.topline{padding-left:30px;padding-right:30px}.header nav{gap:15px}.logo{width:155px}.hero{gap:35px}.herolead{font-size:17px}.hero-system{padding:17px}.systemtile{padding:14px}.servicecard{gap:45px}.contactsgrid{gap:40px}.aboutsection{gap:45px}.priceexplain{gap:22px;grid-template-columns:1fr 1.3fr}.priceexplain .button{grid-column:2;justify-self:start}}
@media(max-width:820px){html{scroll-padding-top:90px}.headerphone{margin-left:auto}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fafcf9;border-bottom:1px solid var(--line);padding:25px 30px}.menuopen nav{display:flex;flex-direction:column;font-size:15px;gap:18px}.menubutton{display:block;background:transparent;font-size:12px;font-weight:800;padding:10px 0}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:45px}h1{font-size:60px}.actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-system{padding:12px}.systemgrid{gap:8px}.systemtile{min-height:172px;padding:12px}.systemtile strong{font-size:16px}.tilecaption{font-size:9px}.systemtop{font-size:9px;letter-spacing:.02em;flex-wrap:wrap;gap:4px;margin-bottom:16px}.herofacts{flex-direction:column;gap:5px}.introgrid{gap:35px}.introgrid p{font-size:18px}.section{padding-top:75px;padding-bottom:75px}.sectionhead{align-items:flex-start;flex-direction:column;gap:20px}.sectionhead>p{max-width:520px}.needsgrid{grid-template-columns:repeat(2,1fr)}.solutionpanel{gap:30px;padding:28px}.servicecard{grid-template-columns:.9fr 1.1fr;gap:30px}.serviceintro h3{font-size:26px}.scopegrid{gap:12px}.scopecard{padding:20px}.scopecard h3{font-size:20px}.startgrid{gap:25px}.aboutsection{grid-template-columns:.75fr 1.25fr;gap:30px}.aboutyear{padding:25px}.aboutyear strong{font-size:75px}.contactsgrid{grid-template-columns:1fr 1fr;gap:25px}.contactphone{font-size:24px}.contactemail{font-size:20px}.officemap{height:450px}.footer nav{margin-left:0}}
@media(max-width:600px){body{font-size:15px}.wrap{padding-left:20px;padding-right:20px}.topline{padding:8px 20px;font-size:9px}.topline a{display:none}.header{padding:16px 20px;gap:16px}.logo{width:134px}.headerphone{font-size:11px}.menubutton{font-size:11px}.hero{grid-template-columns:1fr;padding-top:35px;gap:32px}h1{font-size:clamp(57px,15.5vw,78px)}.eyebrow{font-size:10px;margin-bottom:18px}.herolead{font-size:17px;margin-top:20px}.herosub{font-size:13px}.actions{flex-direction:row;gap:9px;margin-top:25px}.button{font-size:12px;padding:12px 16px;min-height:48px}.herofacts{flex-direction:row;font-size:10px;gap:20px;margin-top:20px}.hero-system{padding:17px;margin:0}.systemtop{font-size:10px;margin-bottom:20px}.systemgrid{gap:11px}.systemtile{min-height:186px;padding:17px}.systemtile strong{font-size:19px}.tilecaption{font-size:10px}.systembottom{min-height:59px;font-size:12px}.heroend{margin-top:0;padding-top:19px;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px}.heroend small{font-size:10px}.introgrid{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px;gap:17px}.introgrid p{font-size:19px}.section{padding-top:62px;padding-bottom:62px}h2{font-size:36px}.sectionhead{margin-bottom:28px;gap:17px}.sectionhead>p{font-size:13px}.needsgrid{gap:9px}.needcard{min-height:183px;padding:17px}.needcard>span{margin-bottom:20px}.needcard strong{font-size:16px}.needcard small{font-size:11px;line-height:1.55}.needcard>b{right:13px;top:12px}.solutionpanel{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:16px}.solutionpanel h3{font-size:26px}.solutionpanel .eyebrow{margin-bottom:13px}.servicecard{grid-template-columns:1fr;gap:22px;padding:29px 0;scroll-margin-top:85px}.servicenum{margin-bottom:12px}.serviceintro h3{font-size:28px;max-width:340px}.servicetags{margin-top:12px}.when{font-size:14px}.extras{padding:23px}.extras h3{font-size:22px}.scopegrid{grid-template-columns:1fr;gap:12px}.scopecard{padding:24px}.scopecard>span{margin-bottom:17px}.scopecard h3{font-size:24px;margin-bottom:13px}.scopecard p{font-size:14px}.responsibility{grid-template-columns:1fr;padding:24px;gap:25px}.responsibility .boundary{grid-column:1}.startgrid{grid-template-columns:1fr;gap:30px}.startgrid article{padding-top:18px}.startgrid span{margin-bottom:14px}.startgrid h3{font-size:25px;margin-bottom:14px}.priceexplain{grid-template-columns:1fr;margin-top:32px;padding:24px;gap:17px}.priceexplain .button{grid-column:1;justify-self:start}.aboutsection{grid-template-columns:1fr;gap:35px}.aboutyear{min-height:260px;padding:27px}.aboutyear strong{font-size:95px}.yearline{margin-top:27px}.trustgrid{gap:20px}.faqsection{padding-top:0}.faqlist summary{font-size:15px;gap:18px;padding:20px 0}.faqlist details>p{font-size:14px;padding-right:0}.contactsgrid{grid-template-columns:1fr;gap:30px}.contactphone{font-size:30px}.contactemail{font-size:24px}.contactitem address{font-size:17px}.contactprepare{margin-top:24px}.officemap{height:450px}.footer{padding-top:28px;padding-bottom:100px;gap:20px}.footerlogo{width:140px}.footer nav{width:100%;gap:23px}.mobileactions{position:fixed;left:12px;right:12px;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);border:1px solid #2c6860;box-shadow:0 6px 25px #123a3e35;border-radius:8px;color:white;overflow:hidden}.mobileactions a{text-align:center;padding:14px 10px;font-size:12px;font-weight:800}.mobileactions a+a{border-left:1px solid #426b64;background:#1e6558}.js .reveal{transform:translateY(16px)}}
@media(max-width:350px){.header{gap:10px;padding-left:16px;padding-right:16px}.logo{width:112px}.headerphone{font-size:10px}.wrap{padding-left:16px;padding-right:16px}.button{padding:12px;font-size:11px}.systemtile{padding:13px}.systemtile strong{font-size:17px}.needcard{padding:14px}.needcard strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.enter{opacity:1;transform:none}.stageline i{transform:scaleX(1)}.systemtile.active{transform:none}}

[hidden]{display:none!important}#closinglink{margin-top:14px;display:block}

.logo img,.footerlogo img{width:100%;height:auto}.hero>*{min-width:0}.systemgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.systemtile{min-width:0}.heroend a{font-size:12px;font-weight:700}.footer>span{font-size:11px;color:var(--muted)}@media(max-width:600px){h1{font-size:clamp(46px,14.5vw,78px)}.actions{flex-wrap:wrap}}
/* Open service presentation and full-width navigation */
.header{max-width:none;width:100%;padding:0;display:block}.headerinner{max-width:1280px;margin:auto;padding:22px 48px;display:flex;align-items:center;gap:35px}.topline{max-width:none;padding-left:max(48px,calc((100% - 1280px)/2 + 48px));padding-right:max(48px,calc((100% - 1280px)/2 + 48px))}.logo img{mix-blend-mode:normal}.header nav{font-size:14px;gap:22px}.menubutton span{height:2px;width:22px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}.menuopen .menubutton span:first-child{transform:translateY(7px) rotate(45deg)}.menuopen .menubutton span:nth-child(2){opacity:0}.menuopen .menubutton span:last-child{transform:translateY(-7px) rotate(-45deg)}
.taskgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.taskcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.taskintro{padding:26px 27px 23px;min-height:158px}.tasknumber{color:var(--green);display:block;font-size:12px;font-weight:700;margin-bottom:17px}.taskintro h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.taskintro p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:12px}.taskanswer{background:#eef5ef;padding:22px 27px;flex:1;border-top:1px solid #dbe8dc}.tasklabel{font-size:12px;font-weight:800;color:var(--green);display:block;letter-spacing:.04em;margin-bottom:10px}.taskanswer h4{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:18px}.taskanswer ul{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.6}.taskanswer li{position:relative;padding-left:17px;margin-top:10px}.taskanswer li:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--green);left:0;top:9px}.tasklinks{padding:20px 27px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid var(--line)}.tasklinks .textlink{font-size:14px;line-height:1.6}.taskcard:hover{border-color:#a8c9b8}.servicecard{grid-template-columns:.7fr 1.3fr;gap:35px;padding:32px;border:1px solid #d3e0d5;background:#fff;border-radius:10px;margin-bottom:20px}.servicenum{font-size:48px;font-weight:500;letter-spacing:-.065em;color:#69bba2;line-height:1;margin-bottom:24px}.serviceintro h3{font-size:27px}.servicetags{font-size:12px;line-height:1.6;margin-top:17px}.serviceintro .when{margin-top:24px;margin-bottom:0;font-size:14px;line-height:1.7}.serviceintro .when b{font-size:12px}.servicecontent{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:stretch}.servicework{padding:4px 0}.servicework>h4{font-size:16px;font-weight:800;margin-bottom:22px}.worksteps{margin:0;padding:0;list-style:none}.worksteps li{display:flex;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.worksteps li:first-child{padding-top:0;border-top:0}.worksteps li>span{font-size:12px;color:var(--green);font-weight:700;margin-top:3px;flex-shrink:0}.worksteps p{font-size:15px;line-height:1.65}.serviceoutcome{background:#153e3e;color:#f8fcf8;border-radius:8px;padding:24px;display:flex;flex-direction:column}.outcomemark{display:flex;gap:5px;margin-bottom:28px}.outcomemark i{height:3px;width:28px;border-radius:2px;background:#70c9ac}.outcomemark i:nth-child(2){background:#acd9c7}.outcomemark i:nth-child(3){background:#daede2}.serviceoutcome h4{font-size:17px;line-height:1.4;margin-bottom:16px;font-weight:800}.serviceoutcome>p{font-size:15px;line-height:1.75;flex:1}.serviceoutcome .textlink{color:#a5e3c6;font-size:14px;line-height:1.6;margin-top:26px}.serviceslist .servicecard:nth-child(even){background:#f9fcf7}.extras-open{margin-top:65px}.extrashead{max-width:630px;margin-bottom:28px}.extrashead .eyebrow{font-size:12px}.extrashead h3{font-size:34px}.extrashead>p:last-child{font-size:16px;color:var(--muted);margin-top:16px}.extragrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.extracard{padding:26px;background:#e2eee1;border:1px solid #cddfcc;border-radius:8px}.extracard>span{display:block;color:var(--green);font-size:12px;font-weight:700;margin-bottom:20px}.extracard h4{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin-bottom:13px}.extracard p{font-size:15px;line-height:1.7;color:var(--muted)}.extrascontact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:25px}.extrascontact p{font-size:14px;color:var(--muted);max-width:600px}.extrascontact .textlink{font-size:14px;white-space:nowrap}
@media(min-width:900px){.taskcard:nth-child(3n+2),.extracard:nth-child(3n+2){--delay:80ms}.taskcard:nth-child(3n),.extracard:nth-child(3n){--delay:160ms}}
@media(max-width:1100px){.headerinner{padding:20px 30px;gap:22px}.header nav{font-size:13px;gap:15px}.topline{padding-left:30px;padding-right:30px}.servicecard{grid-template-columns:.75fr 1.25fr;padding:26px;gap:28px}.servicecontent{grid-template-columns:1fr}.serviceoutcome{padding:22px}.outcomemark{margin-bottom:17px}.taskintro,.taskanswer,.tasklinks{padding-left:22px;padding-right:22px}.taskintro h3{font-size:21px}}
@media(max-width:820px){.headerinner{gap:20px}.header nav{font-size:16px;padding:24px 30px;gap:20px}.menubutton{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;padding:0;flex-shrink:0}.taskgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.taskintro{min-height:154px}.taskintro h3{font-size:23px}.servicecard{grid-template-columns:.8fr 1.2fr;gap:28px;padding:25px}.serviceintro h3{font-size:26px}.extragrid{grid-template-columns:repeat(2,minmax(0,1fr))}.extrascontact{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:600px){.headerinner{padding:12px 20px;gap:12px}.headerphone{font-size:11px}.header nav{padding:24px 20px}.topline{padding-left:20px;padding-right:20px}.logo{width:134px}.taskgrid{grid-template-columns:1fr;gap:18px}.taskintro{min-height:0;padding:25px}.taskintro h3{font-size:26px}.taskintro p{font-size:15px}.tasknumber{margin-bottom:14px}.taskanswer{padding:23px 25px}.taskanswer h4{font-size:20px}.taskanswer ul{font-size:15px}.tasklinks{padding:20px 25px}.tasklinks .textlink{font-size:15px}.servicecard{grid-template-columns:1fr;gap:28px;padding:25px;margin-bottom:20px;scroll-margin-top:95px}.servicenum{font-size:48px;margin-bottom:18px}.serviceintro h3{font-size:29px}.serviceintro .when{font-size:15px;margin-top:20px}.servicecontent{gap:20px}.worksteps p{font-size:16px}.servicework>h4{font-size:17px}.serviceoutcome{padding:25px}.serviceoutcome h4{font-size:19px}.serviceoutcome>p{font-size:16px}.serviceoutcome .textlink{font-size:15px}.extras-open{margin-top:50px}.extrashead h3{font-size:31px}.extragrid{grid-template-columns:1fr;gap:12px}.extracard{padding:25px}.extracard>span{margin-bottom:13px}.extracard h4{font-size:23px}.extracard p{font-size:16px}.extrascontact p{font-size:15px}.extrascontact .textlink{white-space:normal;font-size:15px}}
@media(max-width:350px){.headerinner{padding-left:16px;padding-right:16px;gap:8px}.logo{width:113px}.headerphone{font-size:10px}.menubutton{width:40px}.taskintro,.taskanswer,.tasklinks{padding-left:22px;padding-right:22px}.servicecard{padding:21px}.serviceintro h3{font-size:27px}}

.taskcard,.servicecard,.extracard{min-width:0}.taskcard h3,.taskcard h4,.servicecard h3,.extracard h4,.extracard p{overflow-wrap:break-word}

.footer .sitecredit{width:100%;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.sitecredit a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
