:root{--ink:#081d42;--muted:#536078;--paper:#f8fafc;--green:#27cfcc;--line:#dce4ef}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Calibri,'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(45px,5.7vw,86px);font-weight:600;margin:22px 0}h2{font-size:clamp(32px,3.5vw,52px);font-weight:500;margin:16px 0 26px}h3{font-size:27px;font-weight:550;margin:18px 0}p{color:var(--muted);max-width:700px}.top{background:var(--ink);color:#edf5fc;font-size:11px;letter-spacing:.13em;padding:11px 5%;display:flex;justify-content:space-between}.top a{letter-spacing:.02em}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:inline-block;max-width:270px}.brand img{width:100%;height:auto;display:block;mix-blend-mode:multiply}nav{display:flex;gap:28px;font-size:15px}.button{display:inline-block;border:0;background:var(--ink);color:white;padding:15px 23px;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;text-align:center}.button:hover{background:#124fa5;text-decoration:none}.hero{padding:75px 5% 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;display:block}.eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#00aaa9;margin-right:8px}em{font-style:normal;color:#1258b8}.hero p{font-size:19px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin:28px 0 16px}.textlink{font-size:15px;font-weight:600}.note{font-size:13px;color:var(--muted);display:block;margin-top:14px}.heroart{background:#e2eef9;border-radius:8px;position:relative;overflow:hidden;min-height:490px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.artlabel{font-size:11px;letter-spacing:.18em;z-index:1}.orbit{position:absolute;border:1px solid #9abde5;width:420px;height:420px;transform:rotate(-30deg);border-radius:55px;right:-180px;top:10px;background:linear-gradient(160deg,#d3e4f9,#91bceb)}.o2{right:-245px;top:70px;transform:rotate(-30deg);background:#b4d9ee}.arttitle{font-size:48px;line-height:1.04;letter-spacing:-.05em;z-index:1;margin-top:120px}.artbottom{display:flex;justify-content:space-between;align-items:end;font-size:14px;z-index:1}.artbottom>span:last-child{font-size:60px;line-height:1}.proof{margin:0 5%;padding:28px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof>div{padding-left:30px;border-left:1px solid var(--line)}.proof>div:first-child{padding-left:0;border:0}.proof strong{display:block;font-size:23px;font-weight:500}.proof span{font-size:13px;color:var(--muted)}.section{padding:78px 5%}.sectionhead{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:30px}.sectionhead>p{max-width:430px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 5%}.section .cards{padding:0}.card{padding:30px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 9px 30px #081d420b;border-color:#51aaa9}.small{font-size:10px;letter-spacing:.15em;color:#2667a2;font-weight:700}.card p{font-size:16px}.arrow{font-size:13px;font-weight:600;margin-top:auto;padding-top:15px}.pale{background:#eef4fb}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.cta{margin:75px 5% 0;padding:55px;background:var(--ink);color:white;border-radius:7px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.cta p{color:#c6d7ed;font-size:16px}.cta .light{background:var(--green);color:var(--ink)}footer{padding:65px 5% 25px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;font-size:14px}footer>div>a:not(.brand){display:block;margin-bottom:10px}footer p{font-size:14px}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin:0;font-size:12px;max-width:none}.crumb{font-size:12px;padding:20px 5% 0;color:var(--muted)}.intro{padding:65px 5% 70px;max-width:1100px}.intro h1{font-size:clamp(42px,5.2vw,76px)}.intro p{font-size:21px;max-width:820px}.intro .button{margin-top:10px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:600;cursor:pointer}details p{margin-top:15px;font-size:17px}li{margin-bottom:12px;color:var(--muted)}.callout{padding:20px;border-left:3px solid #00aaa9;background:#eef4fb}.narrow{max-width:1000px}.contactgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:0}.contactemail{font-size:21px;font-weight:600;overflow-wrap:anywhere}form{padding:35px;background:white;border:1px solid var(--line);border-radius:7px}form h2{font-size:31px}form p{font-size:15px}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}input,textarea,select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #bcc9db;border-radius:4px;background:white;color:var(--ink)}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}:focus-visible{outline:3px solid #00aaa9;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:10}@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:1000px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.hero{gap:30px}.heroart{min-height:430px}.cards{grid-template-columns:repeat(2,1fr)}.arttitle{font-size:40px}.top{font-size:9px}}@media(max-width:650px){body{font-size:17px}.top a{display:none}header{padding:18px 5%;gap:18px}.brand{max-width:190px}header>.button{font-size:11px;padding:11px}nav{gap:21px;justify-content:start;overflow:auto;white-space:nowrap;font-size:13px}.hero{grid-template-columns:1fr;padding-top:40px}.heroart{min-height:300px}.arttitle{margin-top:65px}.hero h1{font-size:58px}.proof{grid-template-columns:1fr;gap:17px}.proof>div{padding:0;border:0}.proof strong{font-size:20px}.section{padding:50px 5%}.sectionhead{display:block}.cards,.split,.contactgrid,.cta{grid-template-columns:1fr}.cards{gap:12px}.card{padding:25px}.split{gap:25px}.cta{padding:30px;gap:15px;margin-top:45px}.cta h2{font-size:36px}footer{grid-template-columns:1fr 1fr;gap:25px}footer>div:first-child{grid-column:1/-1}.intro{padding-top:40px}.intro h1{font-size:48px}.contactgrid{gap:30px}form{padding:23px}.formrow{grid-template-columns:1fr;gap:0}}

footer>.policy-links{grid-column:1/-1;font-size:12px;line-height:2.2}footer>.policy-links>a{display:inline!important;margin:0!important}.policy-links a{text-decoration:underline;text-underline-offset:3px}

.consultation-widget{position:fixed;bottom:22px;right:22px;width:270px;padding:22px;background:white;border:1px solid #cfdeee;border-top:3px solid #00aaa9;border-radius:8px;box-shadow:0 8px 30px #081d421a;z-index:20}.consultation-widget[hidden]{display:none}.consultation-widget strong{display:block;font-size:21px;line-height:1.25;margin-top:10px;padding-right:12px}.consultation-widget p{font-size:14px;line-height:1.5;margin:9px 0 14px}.consultation-widget .small{font-size:8px;padding-right:15px}.consultation-widget .button{padding:10px 20px;font-size:13px}.consultation-close{position:absolute;right:5px;top:4px;width:32px;height:32px;border:0;background:none;color:#536078;font-size:23px;cursor:pointer}.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.consultation-widget{bottom:10px;right:10px;left:10px;width:auto;padding:13px 45px 13px 15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px}.consultation-widget .small,.consultation-widget p{display:none}.consultation-widget strong{font-size:16px;margin:0;padding:0}.consultation-widget .button{padding:9px 13px}.consultation-close{top:50%;transform:translateY(-50%);right:4px}body{padding-bottom:75px}}
.price strong{font-size:25px;color:var(--ink)}.price small{font-size:12px;line-height:1.4;display:inline-block}.intro .price{margin:22px 0}.card .price{margin-top:0}

.standards-overview{padding:20px 5% 17px;background:#eef4fb;border-bottom:1px solid #dce4ef}.standards-overview h2{font-size:17px;letter-spacing:0;margin:0 0 13px;font-weight:650}.standards-overview-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.standards-overview-list a{display:block;border-left:2px solid #00aaa9;padding-left:10px}.standards-overview-list strong{display:block;font-size:15px;white-space:nowrap}.standards-overview-list span{display:block;font-size:12px;line-height:1.3;margin-top:3px;color:#536078}.standards-overview p{font-size:11px;margin:12px 0 0;max-width:none}@media(max-width:1000px){.standards-overview-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.standards-overview{padding-top:15px}}@media(max-width:650px){.standards-overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.standards-overview-list strong{font-size:13px}.standards-overview-list span{font-size:11px}.standards-overview h2{font-size:16px}.standards-overview p{font-size:10px}.standards-overview{padding:13px 5%}}

.enquiry-consent{border:0;padding:0;margin:24px 0}.enquiry-consent legend{font-size:16px;font-weight:600;margin-bottom:15px}.consent-choice{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}.consent-choice input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;padding:0;accent-color:var(--ink)}.consent-choice a{text-decoration:underline}

.founder-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:start;background:#eef4fb}.founder-photo img{display:block;width:200px;height:200px;object-fit:cover;border-radius:12px}.founder-photo p{font-size:17px;margin-top:18px}.founder-profile h2{margin-top:12px;margin-bottom:8px}.founder-role{font-size:17px;font-weight:600}.founder-profile .button{margin-top:10px}@media(max-width:650px){.founder-profile{grid-template-columns:1fr;gap:20px}.founder-photo p{display:none}.founder-profile h2{font-size:36px}}

.hero .commercial-heading{font-size:clamp(34px,3.9vw,58px);line-height:1.12;overflow-wrap:normal}@media(max-width:650px){.hero .commercial-heading{font-size:clamp(32px,8.5vw,46px)}}


/* WhatsApp contact */
.top{align-items:center;gap:8px 24px;flex-wrap:wrap}
.top-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.whatsapp-link{align-items:center;gap:8px}
.whatsapp-icon{flex:0 0 20px;vertical-align:middle}
.top .whatsapp-link{display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.02em;color:#a6f3d0;min-height:36px}
footer>div>a.whatsapp-link{display:inline-flex;color:#116b48}
.whatsapp-contact{margin:26px 0}
.whatsapp-contact>p:first-child{font-size:17px;margin-bottom:12px}
.whatsapp-contact .whatsapp-button{display:inline-flex;background:#116b48;color:#fff;padding:15px 20px;min-height:48px;gap:10px}
.whatsapp-contact .whatsapp-button:hover{background:#0c5237}
@media(max-width:650px){.top{padding-top:10px;padding-bottom:10px}.top-contacts{width:100%}.top .whatsapp-link{display:inline-flex;min-height:44px;font-size:14px}.whatsapp-contact .whatsapp-button{max-width:100%;text-align:left}footer>div>a.whatsapp-link{min-height:44px}}


/* WhatsApp choice and policy */
.whatsapp-intro h1{font-size:clamp(40px,5vw,68px)}
.whatsapp-choice{margin:28px 0;padding:28px;background:white;border:1px solid var(--line);border-radius:8px;max-width:720px}
.whatsapp-choice h2{font-size:28px;margin-top:0}
.whatsapp-choice p{font-size:17px}
.whatsapp-choice .note{font-size:14px}
.whatsapp-choice .consent-choice{margin:24px 0 12px;font-size:16px}
.whatsapp-choice .whatsapp-button{background:#116b48;color:white;min-height:48px}
.whatsapp-choice .whatsapp-button:hover{background:#0c5237}
.whatsapp-choice a:not(.button),.whatsapp-intro>.note a,.whatsapp-consent-wording a,.section.narrow article a{text-decoration:underline}
.policy-heading{font-size:28px;margin-top:36px;letter-spacing:-.02em}
.whatsapp-consent-wording{margin:20px 0;padding:20px 24px;background:#eef4fb;border-left:3px solid #00aaa9;font-size:17px}
@media(max-width:650px){.whatsapp-choice{padding:22px 18px}.whatsapp-choice .whatsapp-button{width:100%}.whatsapp-consent-wording{padding:18px}.policy-heading{font-size:25px}}

/* Free ISO checklist resources */
.checklist-downloads{margin:0;padding:60px 5%;background:#e5f8f5;border-top:5px solid #27cfcc;border-bottom:1px solid #c0dcd8}.checklist-downloads h2{font-size:clamp(29px,3vw,44px);max-width:850px}.checklist-downloads .eyebrow{font-weight:700;font-size:12px;letter-spacing:.1em}.checklist-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.checklist-card{background:white;border:1px solid #c8deda;border-radius:12px;padding:26px;display:grid;grid-template-columns:105px 1fr;gap:24px;align-items:center}.checklist-card img{width:105px;height:149px;object-fit:cover;box-shadow:0 7px 18px #081d4220}.checklist-card h3{font-size:25px;margin:0 0 12px}.checklist-card p{font-size:16px;line-height:1.5;margin:0 0 16px}.checklist-card .button{font-size:15px;padding:12px 16px}.checklist-card .resource-details{display:block;font-size:14px;margin-top:12px;text-decoration:underline}.resource-page{max-width:1080px;margin:auto;padding:58px 5%}.resource-intro{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:start}.resource-intro img{width:100%;box-shadow:0 15px 40px #081d4220}.resource-page h1{font-size:clamp(36px,4.8vw,62px)}.resource-page h2{font-size:32px;margin-top:48px}.resource-page li{margin-bottom:12px}.resource-page .resource-note{font-size:15px}.checklist-hero-link{display:inline-block;font-weight:700;margin-top:18px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.checklist-cards{grid-template-columns:1fr}.checklist-card{grid-template-columns:80px 1fr;padding:20px;gap:18px}.checklist-card img{width:80px;height:113px}.resource-intro{grid-template-columns:1fr}.resource-intro img{max-width:210px}.checklist-downloads{padding:40px 5%}}

.checklist-help{margin-top:28px;padding:24px 28px;border-left:5px solid #081d42;background:white}.checklist-help h3{margin-top:0}.checklist-help p{margin-bottom:16px}.checklist-help p:last-child{margin:18px 0 0;font-size:15px}.checklist-cards:has(>article:only-child){grid-template-columns:minmax(0,850px)}

.resource-legal-notice{margin:28px 0;padding:24px;background:#f6f8fa;border:1px solid #d4dedb;border-radius:8px;font-size:16px;line-height:1.65}.resource-legal-notice p{margin:12px 0 0;max-width:900px}.resource-legal-notice a{text-decoration:underline}.resource-page{font-family:Calibri,Carlito,Arial,sans-serif}

/* Keep card sections visually connected to the section that follows. */
.section:has(> .cards:last-child){padding-bottom:28px}
.section:has(> .cards:last-child)+.section{padding-top:28px}
.section:has(> .cards:last-child)+.section>h2:first-child{margin-top:0}
@media(max-width:650px){.section:has(> .cards:last-child){padding-bottom:22px}.section:has(> .cards:last-child)+.section{padding-top:22px}}
