
:root{--red:#a21d23;--ink:#282b2b;--muted:#626665;--paper:#f6f5f1;--line:#dcded9;--white:#fff}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.preview{background:#272b2b;color:white;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.04em}header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px}.brand{display:block;line-height:1;text-decoration:none}.brand img{width:270px;max-width:100%;display:block}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--red);color:white;text-decoration:none;border:1px solid var(--red);padding:13px 22px;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer}.button.alt{background:transparent;color:var(--ink);border-color:#bcbfba}.eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-weight:500;font-size:clamp(40px,5vw,70px);line-height:1.09;letter-spacing:-.045em;max-width:780px;margin-bottom:24px}h1 em{font-style:normal;color:var(--red)}h2{font-weight:500;font-size:clamp(30px,3.5vw,46px);line-height:1.18;letter-spacing:-.025em;margin-bottom:24px}h3{font-size:21px;line-height:1.3;font-weight:600}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:670px}.hero{padding:80px 0 65px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:55px;align-items:center}.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.side{border-left:1px solid #b4b9b3;padding-left:30px;position:relative}.side:before{content:'';height:80px;width:3px;background:var(--red);position:absolute;left:-2px;top:0}.side p{font-size:14px;color:var(--muted)}.side strong{display:block;font-size:19px;color:var(--ink);line-height:1.4;margin-bottom:10px}.side .rule{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.trust{background:white;border-block:1px solid var(--line)}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.trust div div{padding:24px 25px;border-right:1px solid var(--line)}.trust div div:first-child{padding-left:0}.trust div div:last-child{border:0}.trust small{display:block;color:var(--muted);font-size:12px}.trust strong{font-size:15px}section{padding:80px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px}.intro p{color:var(--muted)}.training{background:#fff}.training-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.training-visual{background:#edece7;border-radius:5px;overflow:hidden}.training-visual img{width:100%;display:block;aspect-ratio:1.7;object-fit:cover}.training-caption{padding:30px}.training-caption strong{display:block;font-size:23px;line-height:1.3;margin-bottom:12px}.training-caption p{color:var(--muted);font-size:15px}.list details{border-bottom:1px solid var(--line);padding:18px 0}.list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--red);font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);padding:15px 25px 0 0;margin-bottom:0}.minor{font-size:13px;color:var(--muted);margin-top:22px}.wide-cta{margin-top:35px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:28px;gap:30px}.wide-cta p{margin:0}.service{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;padding:40px 0;border-top:1px solid var(--line)}.service .num{color:var(--red);font:14px/2 monospace}.service h3{font-size:29px;font-weight:500}.service p{font-size:16px;color:var(--muted)}.service ul{padding-left:20px;margin:0;font-size:15px;line-height:1.9}.service a{font-size:14px;color:var(--red);text-underline-offset:4px}.qualifications{background:#eaece7}.qual-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.qual-grid .list details{border-color:#c8cdc5}.profile{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.quote{border-left:3px solid var(--red);padding-left:28px;font-size:29px;line-height:1.4;font-weight:400}.profile p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.steps span{font:13px monospace;color:var(--red)}.steps h3{font-size:19px;margin:10px 0}.steps p{font-size:15px;color:var(--muted)}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact a{color:var(--red);text-underline-offset:5px}.contacts{margin-top:35px;font-style:normal;font-size:15px}.contacts a{display:inline-block;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #b9bfba;background:#fff;border-radius:3px;padding:11px 12px;margin-top:7px;font-size:15px;color:var(--ink)}textarea{resize:vertical}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.check input{width:17px;margin-top:5px;flex-shrink:0}.form-note{font-size:12px;color:var(--muted)}#result{margin-top:22px;background:#eef1ea;border-left:3px solid var(--red);padding:20px;white-space:pre-line;font-size:14px}footer{background:#292c2b;color:#eee;padding:35px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:30px}dialog{max-width:650px;border:0;padding:35px;border-radius:8px;box-shadow:0 10px 100px #0004}dialog::backdrop{background:#0007}.privacy-link{padding:0;background:none;border:0;border-bottom:1px solid;color:var(--red);font-size:inherit;cursor:pointer}.mobile-menu{display:none}@media(max-width:900px){nav{gap:13px;font-size:12px}.brand img{width:210px}nav .button{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr}.side{display:none}.intro,.training-grid,.qual-grid,.profile,.contact-grid{gap:35px;grid-template-columns:1fr}.service{grid-template-columns:45px 1fr}.service ul{grid-column:2}.trust strong{font-size:13px}}@media(max-width:600px){.wrap{padding:0 22px}header .wrap{min-height:85px;flex-wrap:wrap;gap:5px;padding-top:15px;padding-bottom:12px}.brand img{width:230px}nav{width:100%;justify-content:space-between;gap:7px;font-size:11px}.hero{padding:45px 0}.lead{font-size:17px}section{padding:50px 0}.trust .wrap{grid-template-columns:1fr}.trust div div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.trust strong{font-size:14px}.trust div div:last-child{padding:14px 0}.intro{gap:10px;margin-bottom:20px}.service{gap:10px;padding:28px 0}.service h3{font-size:24px}.wide-cta{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.steps{grid-template-columns:1fr;gap:15px}footer .wrap{flex-direction:column}.training-caption{padding:25px}.quote{font-size:25px}html{scroll-padding-top:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.audit-evidence{background:#292c2b;color:#fff;padding:38px 0}.audit-evidence .wrap{display:grid;grid-template-columns:.65fr .65fr 1.7fr;gap:35px;align-items:center}.audit-evidence strong{display:block;font-size:45px;line-height:1.1;letter-spacing:-.03em}.audit-evidence small{display:block;font-size:13px;color:#d3d4ce;margin-top:8px}.audit-evidence p{margin:0;font-size:16px}.audit-evidence .schemes{display:block;color:#f4c7c8;margin-top:8px;font-weight:600}@media(max-width:600px){.audit-evidence .wrap{grid-template-columns:1fr 1fr;gap:25px}.audit-evidence .context{grid-column:1/-1}.audit-evidence strong{font-size:36px}}.certificate-link{display:block;text-decoration:none}.certificate-link strong{color:var(--red);text-decoration:underline;text-underline-offset:4px}.certificate-link:hover strong{text-decoration-thickness:2px}.certificate-detail{color:var(--red);text-underline-offset:4px}.service.service-with-image{grid-template-columns:1fr 1.1fr;gap:55px;align-items:start;padding:45px 0}.service-photo{margin:0;overflow:hidden;border-radius:5px;background:#eaece7}.service-photo img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.service-content h3{margin-bottom:18px}.service-content ul{margin-top:24px}.service-content>div p{margin-bottom:16px}@media(max-width:900px){.service.service-with-image{gap:30px;grid-template-columns:1fr 1fr}}@media(max-width:600px){.service.service-with-image{grid-template-columns:1fr;gap:24px;padding:32px 0}.service-photo img{aspect-ratio:1.6}.service-content ul{margin-top:20px}}
.request-paths{padding:34px 0 0}.request-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.request-card{display:block;background:white;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none}.request-card strong{display:block;font-size:17px;margin-bottom:8px}.request-card span{display:block;color:var(--muted);font-size:14px}.request-card:hover{border-color:var(--red)}.request-card b{display:block;color:var(--red);font-size:13px;margin-top:14px}.faq{padding-top:0}.faq .list{max-width:850px}.topic-help{font-size:13px;color:var(--muted);margin:8px 0 0}.social-link{display:inline-block;margin-top:10px;color:var(--red);text-underline-offset:4px}@media(max-width:900px){.request-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.request-grid{grid-template-columns:1fr}.request-paths{padding-top:24px}}

.digital-section{background:#eaece7}.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.digital-card{padding:34px;background:#fff;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}.digital-card h3{font-size:30px;margin:18px 0}.digital-card p{color:var(--muted)}.digital-card .button{margin-top:auto}.digital-mark{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--red)}.clients-btn{background:transparent;color:var(--red);padding:10px 14px;white-space:nowrap}header nav{gap:17px;font-size:12px}.area-dialog{max-width:560px}.area-dialog h2{font-size:30px}.area-dialog .actions{display:flex;gap:12px;flex-wrap:wrap}.area-note{font-size:14px;color:var(--muted)}.service-hero{padding:65px 0 70px}.service-hero .hero-grid{grid-template-columns:1.2fr 1fr;gap:55px}.service-hero h1{font-size:clamp(40px,4.5vw,61px)}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:32px}.service-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.concept{background:#292c2b;color:white;border-radius:24px;padding:30px;box-shadow:0 25px 55px #282b2b12}.concept-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#eabec0}.concept h2{font-size:30px;margin:18px 0 25px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.concept-item{border:1px solid #ffffff30;border-radius:12px;padding:17px;font-size:14px}.concept-item span{display:block;font-size:11px;color:#d3d4ce;margin-top:7px}.concept-foot{border-top:1px solid #ffffff30;font-size:12px;color:#ddd;margin-top:24px;padding-top:16px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.benefit{border-top:2px solid var(--red);padding-top:20px}.benefit p{font-size:16px;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.module-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:16px}.module-card .eyebrow{margin-bottom:12px}.module-card p{color:var(--muted);font-size:16px;margin:0}.soft-bg{background:#eaece7}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split-story p{color:var(--muted)}.process-list{list-style:none;padding:0;margin:0;counter-reset:steps}.process-list li{counter-increment:steps;border-top:1px solid var(--line);padding:20px 0 20px 45px;position:relative}.process-list li:before{content:'0'counter(steps);position:absolute;left:0;color:var(--red);font-size:13px}.process-list strong{display:block}.process-list p{font-size:15px;margin:6px 0 0}.service-callout{background:#292c2b;color:#fff;border-radius:24px;padding:45px;display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}.service-callout h2{font-size:36px}.service-callout p{color:#d3d4ce;margin:0}.service-callout .button{justify-self:end}.service-callout .button.alt{color:white;border-color:#777}.online-concept{background:#eaece7;color:var(--ink)}.online-concept .concept-label{color:var(--red)}.lesson-screen{margin-top:20px;padding:30px;border-radius:16px;background:#fff;border:1px solid var(--line)}.play-symbol{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:22px;margin-bottom:22px}.lesson-screen strong{font-size:22px;line-height:1.3;display:block}.lesson-screen p{font-size:14px;color:var(--muted);margin:12px 0 0}.lesson-track{display:flex;gap:7px;margin-top:24px}.lesson-track span{height:5px;background:#c8ccc5;flex:1;border-radius:6px}.lesson-track span:first-child{background:var(--red)}.online-concept .concept-foot{border-color:#bfc5bc;color:var(--muted)}.service-related a{color:var(--red);text-underline-offset:4px}.service-related{font-size:15px}.service-footer a{color:#fff;text-underline-offset:4px}dialog .close-dialog{float:right;border:0;background:transparent;font-size:23px;cursor:pointer;color:var(--ink)}
@media(max-width:1050px){header .brand img{width:210px}header nav{gap:12px;font-size:11px}.service-hero .hero-grid{gap:30px}.service-callout{grid-template-columns:1fr}.service-callout .button{justify-self:start}}@media(max-width:900px){header nav .clients-btn{display:inline-flex}.service-hero .hero-grid,.split-story{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.service-hero{padding-top:40px}.digital-card{padding:27px}.digital-grid{gap:18px}}@media(max-width:600px){header .wrap{padding-bottom:15px}header nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}header nav .clients-btn{padding:6px 12px;font-size:11px}.digital-grid,.module-grid{grid-template-columns:1fr}.digital-card h3{font-size:27px}.concept{padding:25px}.concept h2{font-size:27px}.concept-item{padding:13px;font-size:13px}.service-callout{padding:28px;border-radius:18px}.service-callout h2{font-size:29px}.lesson-screen{padding:24px}.service-hero .lead{font-size:17px}html{scroll-padding-top:180px}.breadcrumbs{margin-bottom:25px}.split-story{gap:25px}}
