@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/open-sans-400-latin.6c9c42bdf3.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/open-sans-500-latin.f2f85d4bb0.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-400-latin.171727e221.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/roboto-500-latin.9b03af16cf.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-700-latin.1509ed2762.woff2) format("woff2")}:root{color-scheme:dark;--sanecotec-cta: #feb06a;--sanecotec-cta-hover: #f59e0b}html{scroll-padding-top:110px}body.static-site{margin:0;background:#061e2b;color:#fff}main:is(.whi-page,.sensors-page,.consulting-page) .bg-gradient-to-b{background-image:linear-gradient(in oklab,var(--tw-gradient-stops))}body p,body p[class]{line-height:1.625}@media(min-width:640px){.container-custom{max-width:640px}}@media(min-width:768px){.container-custom{max-width:768px}}@media(min-width:1024px){.container-custom{max-width:1024px}}@media(min-width:1280px){.container-custom{max-width:1280px}}@media(min-width:1536px){.container-custom{max-width:1400px}}.legal-page .max-w-4xl,.article-page .max-w-4xl{max-width:56rem}.article-index-page,[data-article-index]{background:#061e2b}[data-article-index] .resource-hero{min-height:610px;padding:74px 0 112px;background:radial-gradient(circle at 78% 24%,rgba(0,215,232,.14),transparent 32%),linear-gradient(135deg,#061e2b,#082d40 58%,#061e2b)}[data-article-index] .resource-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,215,232,.65),transparent)}[data-article-index] .resource-hero h1{max-width:11ch;font-size:clamp(3rem,7vw,6.5rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}[data-article-index] .resource-hero p{max-width:34rem;color:#ffffffc7}[data-article-featured-wrap]{isolation:isolate}[data-article-featured-wrap]:before{content:"FIELD NOTES / 01";position:absolute;right:-1.25rem;top:-1.1rem;z-index:-1;color:#fbbf24;font-size:.7rem;font-weight:700;letter-spacing:.18em;transform:rotate(4deg)}.article-index-featured{border-color:#5ce1ee52;border-radius:3px;background:#082d40c2;box-shadow:18px 22px #00223157}.article-index-featured>span{border-radius:2px;background:#f59e0b;color:#061e2b;letter-spacing:.08em;text-transform:uppercase}.article-index-featured img{filter:saturate(.78) contrast(1.06)}[data-article-index]>section+section{padding-top:96px}[data-article-index] .article-index-library-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(92,225,238,.24);padding-bottom:2rem}.article-index-library-heading h2{margin:0;letter-spacing:-.035em}.article-index-library-heading p{max-width:30rem;margin:0;color:#ffffffb3}.article-listing{border:0;border-top:1px solid rgba(92,225,238,.26);border-radius:0;padding:2.25rem 0;background:transparent}.article-listing:first-child{border-top:0}.article-listing img{filter:saturate(.72);transition:transform .35s ease,filter .35s ease}.article-listing:hover img{transform:scale(1.035);filter:saturate(1)}.article-listing h3{max-width:20ch;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.08;letter-spacing:-.03em}.article-listing a{text-underline-offset:.25em}.article-index-title-link{color:inherit;text-decoration:none}.article-index-title-link:hover{color:#6de6f5}.article-index-image-link{color:inherit;text-decoration:none}.article-index-image-link:focus-visible{outline:3px solid #00d7e8;outline-offset:4px}.case-study-title-link{color:inherit;text-decoration:none}.case-study-title-link:hover{color:#6de6f5}.case-study-title-link:focus-visible,.case-studies-catalog a[href^="/case-studies/"]:focus-visible{outline:3px solid #00d7e8;outline-offset:3px}.case-study-read-more{color:#6de6f5!important;text-decoration:none;text-underline-offset:.25em}.case-study-read-more:hover{color:#fff!important;text-decoration:underline}.case-study-read-more:focus-visible{outline:3px solid #00d7e8;outline-offset:3px}.case-studies-catalog a.inline-flex.items-center.text-primary-blue{color:#6de6f5!important;text-decoration:none;text-underline-offset:.25em}.case-studies-catalog a.inline-flex.items-center.text-primary-blue:hover{color:#fff!important;text-decoration:underline}.resource-featured-card [data-case-slug],.case-studies-catalog [data-case-slug]{display:flex;flex-direction:column}.resource-featured-card [data-case-slug]>.px-4.pb-4,.case-studies-catalog [data-case-slug]>.px-4.pb-4{justify-content:flex-end}[data-article-layout=single]{background:#061e2b}[data-article-layout=single] .container-custom.max-w-4xl{max-width:1120px}[data-article-layout=single] .back-link{display:none}.article-reading-shell{position:relative;background:#092b3c;border:1px solid rgba(92,225,238,.2);border-radius:3px;box-shadow:16px 18px #00223147}.article-reading-shell .article-cover{position:absolute;top:0;right:0;width:44%;height:500px}.article-reading-shell .article-reading-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);column-gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,5rem)}.article-reading-content .article-intro{grid-column:1;max-width:none;min-height:25rem}.article-reading-content .article-kicker{margin:0 0 1.25rem;color:#6de6f5;font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.article-reading-content .custom-blog-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:2rem;align-items:center;margin:2.5rem 0;padding:1.25rem;border:1px solid rgba(92,225,238,.2);background:#031c2a85}.article-reading-content .custom-blog-news .news-content{min-width:0}.article-reading-content .custom-blog-news .news-image{overflow:hidden;border:1px solid rgba(92,225,238,.2);background:#061e2b}.article-reading-content .custom-blog-news .news-image img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.article-reading-content h1{font-size:clamp(2.35rem,3.6vw,3.75rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.article-reading-content [data-article-meta]{border-color:#5ce1ee3d;color:#ffffffa8}.article-reading-content [data-share]{color:#fbbf24}.article-reading-content .prose{grid-column:1 / -1;max-width:48rem;margin:4rem auto 0;color:#ffffffd6}.article-reading-content .prose>p:first-child{font-size:1.28rem;line-height:1.6;color:#fff}.article-reading-content .prose h2,.article-reading-content .prose h3{color:#fff;letter-spacing:-.02em}.article-reading-content .prose a{color:#6de6f5;text-underline-offset:.2em}.article-reading-content .article-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:4rem 0 0;padding:2.5rem clamp(1.25rem,3vw,3rem);border:1px solid rgba(92,225,238,.28);border-left:3px solid #feb06a;background:linear-gradient(135deg,#082d40f2,#061e2bdb)}.article-reading-content .article-cta-copy{max-width:42rem}.article-reading-content .article-cta .article-section-label{margin:0 0 .75rem;color:#6de6f5;font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.article-reading-content .article-cta h2{margin:0 0 .75rem;color:#fff;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08}.article-reading-content .article-cta p:not(.article-section-label){margin:0;color:#d4edf2;font-size:1.05rem;line-height:1.55}.article-reading-content .article-cta .action{flex:0 0 auto;white-space:nowrap}.article-reading-content .article-cta,.article-reading-content>.mt-10{grid-column:1 / -1}.article-reading-content>.mt-10{max-width:46rem;margin:3rem auto 0;border-color:#5ce1ee3d}@media(max-width:900px){.article-reading-shell .article-cover{position:relative;top:auto;right:auto;width:100%;height:360px}.article-reading-shell .article-reading-content{display:block}.article-reading-content .article-intro{min-height:0}.article-reading-content .prose{margin-top:2rem}}@media(max-width:767px){[data-article-index] .resource-hero{padding-top:32px}[data-article-index] .resource-hero h1{font-size:clamp(3rem,15vw,5rem)}[data-article-index] .article-index-library-heading{display:block}[data-article-index] .article-index-library-heading p{margin-top:1rem}.article-reading-shell .article-cover{min-height:260px;height:260px}.article-reading-shell .article-reading-content{padding:2rem 1.25rem}.article-reading-content .article-intro{max-width:none}.article-reading-content .custom-blog-news{grid-template-columns:1fr;gap:1.25rem}.article-reading-content .prose{margin-top:2rem}.article-reading-content .article-cta{align-items:flex-start;flex-direction:column}}[hidden]{display:none!important}:focus-visible{outline:3px solid #00d7e8!important;outline-offset:4px}main{min-width:0}main:focus{outline:none}.legal-page>.section{padding-top:140px!important}main>section,main>div{min-width:0}main section{overflow:clip}img,svg{max-width:100%}a,p,li,h1,h2,h3,h4{overflow-wrap:break-word}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;z-index:100;background:#fff;color:#061e2b}.skip-link:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:24px 0;transition:background .2s,padding .2s}.site-header.scrolled{padding:12px 0;background:#061e2bf5;border-bottom:1px solid #124c67;backdrop-filter:blur(12px)}.header-inner,.site-menu,.nav-actions{display:flex;align-items:center}.header-inner{gap:40px}.brand{flex-shrink:0}.brand img{width:200px;height:56px;object-fit:contain}.site-menu{flex:1;gap:32px}.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;cursor:pointer;list-style:none;white-space:nowrap;color:#ffffffe6}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open] summary{color:#00d7e8}.nav-group[open]:after{content:"";position:absolute;top:100%;left:0;height:17px;width:100%}.nav-dropdown{position:absolute;left:-16px;top:calc(100% + 16px);min-width:260px;padding:10px;border-radius:8px;background:#0a2d40;border:1px solid #17617d;box-shadow:0 10px 25px #0004}.nav-dropdown a{display:block;padding:10px 12px;border-radius:4px}.nav-dropdown a:hover{background:#124c67;color:#00d7e8}.nav-actions{margin-left:auto;gap:30px;white-space:nowrap}.menu-toggle{display:none}.action,.outline{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer}.action{background:#06b6d4;color:#fff;border:1px solid #06b6d4}.action:hover{background:#0891b2}.back-link{width:fit-content}.case-back-link{color:#5ce1ee}.outline{border:1px solid #22d3ee;color:#cffafe;background:transparent}.outline:hover{background:#124c67}button:disabled{opacity:.5;cursor:not-allowed}.site-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;background:#124c67;color:#fff;border:1px solid #00bbd266;border-radius:14px;box-shadow:0 24px 80px #0008;overflow-y:auto}.site-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.site-dialog h2{padding-right:22px}.site-dialog h2 span{color:#00d7e8}.dialog-close{position:absolute;right:14px;top:8px;width:36px;height:36px;font-size:28px}.site-dialog label{display:block;margin:18px 0 6px;font-size:14px}.site-dialog input:not([type=radio]),.site-dialog textarea{display:block;width:100%;border:1px solid #1e718d;border-radius:6px;padding:10px 12px;background:#061e2b99;color:#fff}.site-dialog input[type=hidden]{display:none}.site-dialog input[type=radio]{accent-color:#06b6d4}.site-dialog fieldset{border:0;padding:0;min-width:0}.site-dialog legend{margin-bottom:14px}.site-dialog p{margin-top:14px}.site-dialog a{color:#6de6f5;text-decoration:underline}.demo-note{color:#d4edf2;font-size:13px}.step-indicators{display:flex;gap:18px;justify-content:center;margin:26px 0}.step-indicators li{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#061e2b70}.step-indicators [aria-current]{background:#06b6d4}.industry-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.industry-choices label{display:flex;align-items:center;gap:8px;padding:14px 10px;margin:0;border:1px solid #6cb0c766;border-radius:6px;cursor:pointer}.industry-choices label:has(:checked){border-color:#00d7e8;background:#06b6d422}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-result:not(:empty){padding:14px;border:1px solid #6de6f5;border-radius:6px}.assessment-dialog{width:min(672px,calc(100vw - 32px));padding:32px;background:#1a4e68;border-color:#2d6983;border-radius:9px;box-shadow:0 24px 80px #0007}.assessment-dialog::backdrop{background:#000c;backdrop-filter:none}.assessment-dialog h2{font-size:16px;line-height:24px;font-weight:700;margin:0}.assessment-dialog .dialog-close{top:10px;right:10px;font-size:20px;font-weight:300;color:#c4d7df}.assessment-dialog .dialog-close svg{width:22px;height:22px}.assessment-dialog .demo-note{margin-top:4px;font-size:11px;line-height:16px}.assessment-dialog .step-indicators{align-items:center;gap:56px;list-style:none;margin:24px 0 20px;padding:0}.assessment-dialog .step-indicators li{position:relative;flex:none;width:32px;height:32px;background:#28617c;font-size:14px;font-weight:700}.assessment-dialog .step-indicators li[aria-current],.assessment-dialog .step-indicators li:has(~li[aria-current]){background:#05d5e8;color:#082637}.assessment-dialog .step-indicators li:not(:last-child):after{content:"";position:absolute;left:100%;top:calc(50% - 2px);width:56px;height:4px;background:#28617c}.assessment-dialog .step-indicators li:has(~li[aria-current]):after{background:#05d5e8}.assessment-dialog fieldset legend{margin-bottom:16px;font-size:18px;line-height:26px;font-weight:700}.assessment-dialog .industry-choices{gap:12px}.assessment-dialog .industry-choices label{position:relative;min-height:60px;padding:12px 16px;margin:0;background:#205b78;border:1px solid #2b7898;border-radius:8px;color:#f2f7fa;font-size:16px;font-weight:500;line-height:24px}.assessment-dialog .industry-choices label:hover{border-color:#00c8e1}.assessment-dialog .industry-choices label:has(:checked){border-color:#00d7e8;background:#205b78;box-shadow:inset 0 0 0 1px #00d7e8}.assessment-dialog .industry-choices label:has(:focus-visible){outline:2px solid #00eaf4;outline-offset:3px}.assessment-dialog .industry-choices input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.assessment-dialog [data-step="2"] label,.assessment-dialog [data-step="3"] label{margin:18px 0 4px;font-size:18px;line-height:24px;font-weight:700}.assessment-dialog label small{font-size:12px;font-weight:400;color:#b9d0dc}.assessment-dialog input:not([type=radio]),.assessment-dialog textarea{min-height:40px;padding:8px 12px;background:#205d7b;border-color:#2d7694;border-radius:6px;font-size:14px;line-height:22px}.assessment-dialog input::placeholder,.assessment-dialog textarea::placeholder{color:#c4d3dc;opacity:1}.assessment-dialog textarea{min-height:98px;resize:vertical}.assessment-dialog .assessment-consent-group{margin-top:24px;color:#c5dce6;font-size:12px}.assessment-dialog [data-step="3"] label.assessment-consent{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;font-weight:400;line-height:1.55}.assessment-dialog .assessment-consent input[type=checkbox]{appearance:auto;accent-color:#00d7e8;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0}.assessment-dialog .assessment-consent-group p{margin:8px 0 0 28px;font-size:11px;line-height:1.5}.assessment-dialog [data-step="3"] label:not(.assessment-consent){margin-top:14px}.assessment-dialog [data-step="3"] .assessment-consent-group{margin-top:16px}.assessment-dialog:has([data-step="3"]:not([hidden])) .step-indicators{margin:18px 0 14px}.assessment-dialog:has([data-step="3"]:not([hidden])) .form-actions{margin-top:24px}.assessment-dialog .form-actions{justify-content:space-between;margin-top:40px}.assessment-dialog .form-actions [hidden],.assessment-dialog .form-result:empty{display:none}.assessment-dialog .form-actions button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px}.assessment-dialog .form-actions [data-next]{margin-left:auto}.assessment-dialog .form-actions svg{width:16px;height:16px}.assessment-dialog .assessment-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.assessment-dialog [data-turnstile-sitekey]{margin:14px auto 0;max-width:100%;width:300px}.assessment-dialog .form-result[data-state=error]{border-color:#ff9b9b}.assessment-dialog .assessment-success[hidden]{display:none}.assessment-dialog .assessment-success{min-height:370px;padding:54px 24px 42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;outline:none}.assessment-dialog .assessment-success-icon{width:min(180px,52vw);margin-bottom:28px;color:#05d5e8;filter:drop-shadow(0 12px 22px #06243266)}.assessment-dialog .assessment-success-icon svg{display:block;width:100%;overflow:visible}.assessment-dialog .assessment-success-envelope{animation:assessment-envelope-arrive .6s cubic-bezier(.22,1,.36,1) both}.assessment-dialog .assessment-success-lines{animation:assessment-lines-arrive .5s .1s ease-out both}.assessment-dialog .assessment-success h3{max-width:520px;margin:0;color:#fff;font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.assessment-dialog .assessment-success p{margin:16px 0 0;color:#cce8f1;font-size:17px;line-height:1.6}.assessment-dialog[data-state=success] .dialog-close{top:12px;right:12px;width:48px;height:48px;font-size:36px;line-height:1;color:#fff}.assessment-dialog[data-state=success] .dialog-close svg{width:30px;height:30px}@keyframes assessment-envelope-arrive{0%{opacity:0;transform:translate(-18px) rotate(-2deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes assessment-lines-arrive{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.assessment-dialog .assessment-success-envelope,.assessment-dialog .assessment-success-lines{animation:none}}.privacy-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;background:#123f55;border-color:#2d718b;border-radius:10px;overflow:hidden}.privacy-dialog::backdrop{background:#000c;backdrop-filter:none}.privacy-dialog-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 22px;background:#1a4e68;border-bottom:1px solid #34738c}.privacy-dialog-header h2{margin:0;padding:0;color:#fff;font-size:clamp(26px,4vw,34px);line-height:1.15}.privacy-dialog-header p{margin:8px 0 0;color:#c5dce6;font-size:14px}.privacy-dialog-dismiss{position:sticky;top:0;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;background:#082e40;border:1px solid #52c9d9;border-radius:6px;color:#fff;font-size:14px;font-weight:600;line-height:1}.privacy-dialog-dismiss:hover{background:#0b374b;border-color:#77e3ed}.privacy-dialog-dismiss:focus-visible{outline:3px solid #6de6f5;outline-offset:3px}.privacy-dialog-dismiss svg{width:20px;height:20px}.privacy-dialog-content{max-height:calc(100dvh - 145px);padding:28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.privacy-dialog-content section+section{margin-top:30px}.privacy-dialog-content h2{margin:0 0 10px;padding:0;font-size:21px;line-height:1.3}.privacy-dialog-content p{margin:0;color:#e2edf2;font-size:16px;line-height:1.7}.privacy-dialog-content ul{margin:0;padding-left:22px;color:#e2edf2;font-size:16px;line-height:1.7}.privacy-dialog-content li+li{margin-top:8px}.privacy-dialog-content a{color:#7cebf3}.refund-dialog .privacy-dialog-content section{padding:22px 24px 24px;border-left:4px solid #72e5eb;background:#0b3345}.refund-dialog .privacy-dialog-content h3{margin:0 0 10px;color:#fff;font-size:21px;line-height:1.3}.registration-found-dialog{width:min(720px,calc(100vw - 32px))}.registration-found-dialog .privacy-dialog-header p{margin:0 0 8px;color:#72e5eb;font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.registration-found-dialog .privacy-dialog-header h2{margin:0;font-size:clamp(26px,4vw,34px)}.registration-found-dialog .registration-found-summary{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px;border-left:4px solid #72e5eb;background:#0b3345}.registration-found-dialog .registration-found-summary svg{width:54px;fill:none;stroke:#72e5eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.registration-found-dialog .privacy-dialog-content h3{margin:0 0 10px;color:#fff;font-size:23px;line-height:1.25}.registration-found-dialog .registration-found-support{margin-top:18px;padding:22px 24px;background:#0f4254}.registration-found-dialog .registration-found-support>p:first-child{color:#cfe8ed}.registration-found-dialog .registration-found-support strong{display:block;margin-top:5px;color:#fff;font-size:20px}.registration-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.workshop-register .registration-found-actions .workshop-button{width:auto;min-width:190px;margin:0}.registration-found-dialog .registration-contact-link{background:transparent;color:#dffcff!important}.registration-found-dialog .registration-contact-link:hover{background:#15566c}.registration-copy-status{min-height:24px;margin-top:12px!important;color:#8df2f5!important;font-weight:700}.video-dialog{width:min(1000px,calc(100vw - 32px))}.video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin-top:24px}.testimonial-track{display:flex;overflow:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px}.testimonial-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center}.testimonial-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.testimonial-card{display:flex;flex-direction:column;min-width:0;padding:32px;background:#0a2d40;border:1px solid #17617d;border-radius:12px;box-shadow:0 16px 36px #03121c55}.testimonial-card:nth-child(2),.testimonial-card:nth-child(4){background:#0c3449;transform:translateY(28px)}.testimonial-card blockquote{max-width:58ch;margin:0 0 28px;color:#f7fcfd;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.65;font-style:italic}.testimonial-card figcaption{display:grid;gap:4px;margin-top:auto;padding-top:20px;border-top:1px solid #5ce1ee33}.testimonial-card figcaption strong{color:#fff;font-size:1rem;font-weight:600}.testimonial-card figcaption span{color:#b8d9df;font-size:.95rem}.case-study-hero{padding:56px 0 72px;background:radial-gradient(circle at 80% 0%,#17617d66,transparent 42%),linear-gradient(135deg,#0a2d40,#061e2b 60%);border-top:1px solid #17617d;border-bottom:1px solid #17617d}.case-study-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:clamp(36px,7vw,104px);align-items:end}.case-study-eyebrow,.case-study-section-label{margin:0 0 16px;color:#6de6f5;font-size:.8rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.case-study-hero h1{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:800;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.case-study-dek{margin:24px 0 12px;color:#6de6f5;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25}.case-study-intro{max-width:58ch;margin:0;color:#d4edf2;font-size:1.12rem;line-height:1.7}.case-study-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}.case-study-results div{display:grid;gap:6px;padding-top:16px;border-top:1px solid #5ce1ee66}.case-study-results strong{color:#6de6f5;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.case-study-results span{color:#d4edf2;font-size:.9rem;line-height:1.4}.case-study-sidebar{padding:28px;background:#061e2bcc;border:1px solid #5ce1ee44;border-radius:14px;box-shadow:0 20px 50px #03121c66}.case-study-sidebar-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:10px;background:#06b6d4;color:#fff;font-size:1.4rem;font-weight:800}.case-study-sidebar-title{margin:0 0 22px;color:#fff;font-size:1.25rem;font-weight:700}.case-study-sidebar dl{display:grid;gap:16px;margin:0}.case-study-sidebar dl div{display:grid;gap:4px}.case-study-sidebar dt{color:#8db9c3;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.case-study-sidebar dd{margin:0;color:#fff;font-size:.98rem;line-height:1.45}.case-study-content{padding:88px 0 100px;background:#061e2b}.case-study-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(48px,9vw,136px)}.case-study-content h2{max-width:18ch;margin:0 0 36px;color:#fff;font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.case-study-prose{max-width:66ch}.case-study-prose h3{margin:38px 0 10px;color:#6de6f5;font-size:1.12rem}.case-study-prose h3:first-child{margin-top:0}.case-study-prose p,.case-study-prose li,.case-study-evidence>p,.case-study-full-story>p{color:#d4edf2;font-size:1.08rem;line-height:1.75}.case-study-prose ul{display:grid;gap:12px;margin:0;padding-left:1.3rem}.case-study-evidence{align-self:start;padding:30px;background:#0a2d40;border-left:3px solid #06b6d4;border-radius:0 14px 14px 0}.case-study-evidence h2{margin-bottom:20px;font-size:clamp(1.6rem,2.4vw,2.2rem)}.case-study-evidence>.action{margin-top:18px}.case-study-quote{margin:32px 0;padding:22px 0 8px;border-top:1px solid #5ce1ee44;border-bottom:1px solid #5ce1ee44}.case-study-quote span{display:block;height:22px;color:#6de6f5;font-size:3rem;line-height:.5}.case-study-quote p{margin:12px 0;color:#fff;font-size:1.3rem;font-style:italic;line-height:1.45}.case-study-full-story{max-width:78ch;margin-top:88px;padding-top:36px;border-top:1px solid #17617d}.case-study-full-story>p:last-child{margin:0}.case-study-cta{position:relative;overflow:hidden;padding:76px 0 88px;background:#071f2d}.case-study-cta:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 8% 20%,#0b789022,transparent 38%),radial-gradient(circle at 88% 70%,#ee70431a,transparent 34%);pointer-events:none}.case-study-cta .container-custom{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(36px,7vw,96px)}.case-study-cta-copy{max-width:510px}.case-study-cta-kicker{margin:0 0 16px;color:#63e5ef;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-study-cta h2{margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.035em;line-height:1.04;text-wrap:balance}.case-study-cta p{margin:0 0 28px;color:#d4edf2;font-size:1.08rem;line-height:1.65}.case-study-cta .action{display:inline-flex;align-items:center;gap:10px}.case-study-cta .action:after{content:"\2192";font-size:1.15em;transition:transform .2s ease}.case-study-cta .action:hover:after{transform:translate(4px)}.case-study-cta-visual{position:relative;margin:0;padding:10px;border:1px solid #63e5ef33;border-radius:24px;background:#0b3444;box-shadow:0 24px 60px #00131d66;transform:rotate(1deg)}.case-study-cta-visual:before{position:absolute;top:18px;left:-12px;width:76px;height:4px;border-radius:4px;background:#ee7043;content:""}.case-study-cta-visual img{display:block;width:100%;height:auto;border-radius:16px}.case-study-cta-visual figcaption{padding:12px 10px 4px;color:#9fcbd1;font-size:.78rem;letter-spacing:.04em}@media(max-width:800px){.case-study-hero-grid,.case-study-content-grid{grid-template-columns:1fr}.case-study-results{grid-template-columns:1fr;gap:18px}.case-study-hero h1{max-width:14ch}.case-study-cta .container-custom{grid-template-columns:1fr;gap:42px}.case-study-cta-copy{max-width:none}.case-study-cta-visual{transform:none}}.quote-mark{color:#00b5cb77;font-size:58px;line-height:1;margin-bottom:32px}.stars{color:#00c3dc;font-size:28px;letter-spacing:3px;margin:0 0 32px}.testimonial-slide figcaption{margin-top:auto}.carousel-controls{display:flex;justify-content:center;gap:16px;margin-top:32px}.carousel-controls button{border-radius:50%;width:36px;height:36px;padding:0;font-size:20px}.carousel-controls button.outline{outline:none}.podcast-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:40px}.podcast-pagination button{min-width:36px;min-height:40px;margin:0}.podcast-pagination [aria-current]{background:#00b6d1;color:#fff}[data-filter][aria-pressed=true]{background:#124c67;border-color:#00d7e8}[data-podcast-status]{text-align:center;margin-top:20px;color:#ffffffb3}.spotify{background:#1db954;margin-top:8px}.source-gap{color:#ffffffb3;font-size:14px;margin-top:20px}.missing-image{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:300px;max-width:100%;min-height:200px;padding:24px;border:1px dashed #67b1c7;background:#124c6766;color:#d4edf2;font-size:14px;text-align:center}.initials-avatar{display:inline-grid;place-items:center;width:80px;height:80px;flex-shrink:0;border-radius:50%;border:4px solid #00b6d14d;margin-right:24px;background:#124c67;color:#00d7e8;font-size:24px;font-weight:700}.share-status:not(:empty){position:fixed;bottom:24px;right:24px;z-index:80;max-width:calc(100vw - 48px);padding:16px 24px;background:#124c67;border:1px solid #00d7e8;border-radius:8px}.share-status input{display:block;width:100%;margin-top:8px;background:#061e2b;padding:8px}.redirect-page{max-width:800px;margin:auto;padding:190px 24px 100px;min-height:70vh}.redirect-page p{margin:24px 0}.redirect-page a:not(.action):not(.outline){color:#00d7e8;text-decoration:underline}.story-grid,.goals-grid,.leadership-grid,.awards-grid,.results-grid,.industry-service-grid,.office-location-grid{display:grid;gap:24px}.story-grid article,.goals-grid li,.leader-card,.awards-grid article,.industry-service-grid article,.office-location-card{padding:28px;border:1px solid #1c637d;border-radius:14px;background:#0a2d40b8}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.values-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}.values-list li{padding:20px 16px;border-top:2px solid #00d7e8;background:#061e2b80}.values-list span,.goals-grid>li>span:first-child{display:block;margin-bottom:10px;color:#5ce1ee;font-size:13px;font-weight:700;letter-spacing:.08em}.goals-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.leadership-grid,.awards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.leader-card{text-align:center}.leader-initials{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 22px;border:2px solid #00d7e8;border-radius:50%;background:#124c67;color:#5ce1ee;font:700 25px/1 Roboto,sans-serif}.leader-card p,.awards-grid p,.story-grid p,.goals-grid p,.industry-service-grid p{color:#ffffffe0}.team-members a,.industry-service-grid a{display:inline-block;margin-top:16px;color:#5ce1ee;text-decoration:underline;text-underline-offset:3px}.partner-panel{max-width:900px;margin:0 auto;padding:42px;border:1px solid #00d7e866;border-radius:18px;background:#0a2d40cc}.partner-panel p{margin-bottom:18px;color:#ffffffe6}.results-grid,.industry-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}.nav-group summary:after{content:"\25be";display:inline-block;font-size:20px;line-height:1;margin-left:6px}.nav-link{color:#ffffffe6;white-space:nowrap;transition:color .18s ease}.nav-link:hover,.nav-link:focus-visible{color:#5ce1ee}.nav-actions>a{border-radius:5px;padding:10px 14px;transition:background-color .18s ease,color .18s ease}.nav-actions>a:hover,.nav-actions>a:focus-visible{background:#124c67;color:#fff}.lucide-circle-check[height="28"]{height:32px;min-width:32px;width:32px}main section:has([data-carousel]){padding-bottom:76px;padding-top:76px}main section:has([data-carousel])>.container>h2{margin-bottom:30px}.testimonial-slide{align-items:center;background:linear-gradient(145deg,#0f3e54fa,#155b77f0);border:1px solid rgba(138,204,230,.34);box-shadow:0 24px 55px #02141e47;display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:54px clamp(28px,7vw,96px);text-align:center}.quote-mark{font-size:78px;line-height:.66}.stars{font-size:34px;letter-spacing:5px}.catalog-page{background:#061e2b;display:flex;flex-direction:column}.company-page{background:#061e2b;color:#fff}.company-page section{margin:0}.company-page>.company-hero{min-height:550px;padding:256px 0 128px;text-align:center}.company-hero-copy{margin-inline:auto;max-width:48rem}.company-hero-copy p{color:#ffffffe6;font-size:20px;line-height:1.625;margin:0 auto}.company-hero-wedge{background:#061e2b;bottom:0;clip-path:polygon(0 0,100% 100%,100% 100%,0 100%);height:64px;left:0;position:absolute;right:0}.company-page .company-section{padding:112px 0}.company-section>.container-custom,.company-cta>.container-custom{max-width:1216px}.company-section h2{line-height:1.2;margin:0}.company-section h2 span{color:#00eaf4}.company-split{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.company-section-heading{position:static}.company-who .company-section-heading:after,.company-goals .company-section-heading:after,.company-partner .company-section-heading:after{background:#00eaf499;border-radius:4px;content:"";display:block;height:4px;margin-top:20px;width:64px}.company-copy>p,.company-goals-intro>p,.company-narrow>p,.mission-grid p{color:#ffffffd9;font-size:18px;line-height:1.625}.company-copy>p{margin:0 0 20px}.company-goals-intro>p{margin:24px 0 0}.company-narrow{max-width:56rem}.company-narrow>p{margin:20px 0 0}.story-grid,.awards-grid{display:grid;gap:24px;margin-top:56px}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.awards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-grid article,.leader-card,.team-members{background:#1a6d924d;border:1px solid rgba(5,158,198,.2);border-radius:12px;padding:32px}.story-grid article{display:flex;flex-direction:column;min-height:420px}.story-card-heading,.company-subheading{align-items:center;display:flex;gap:16px;margin-bottom:24px}.story-card-heading h3,.company-subheading h3{line-height:1.35;margin:0}.story-grid article>p{color:#ffffffe6;font-size:18px;line-height:1.625;margin:0}.company-icon,.company-goal-icon{align-items:center;background:#059ec633;border-radius:50%;color:#00eaf4;display:flex;flex:0 0 48px;height:48px;justify-content:center;width:48px}.company-icon svg{height:32px;width:32px}.company-icon-amber{color:#fbbf24}.company-icon-green{color:#4ade80}.company-icon-purple{color:#c084fc}.vision-statement{border-left:2px solid rgba(0,234,244,.6);font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.3;margin:64px 0;padding:16px 0 16px 40px}.vision-statement>p:last-child{font-size:inherit;line-height:inherit;margin:0}.company-label{color:#00eaf4;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.company-subheading .company-label{margin:0}.mission-grid{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mission-grid>article:last-child{border-left:2px solid rgba(0,234,244,.5);padding-left:40px}.mission-grid p{margin:0 0 16px}.company-check-list,.values-list{display:grid;list-style:none;margin:24px 0 0;padding:0}.company-mission .company-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-check-list{gap:16px 32px}.company-check-list li{color:#ffffffe6;display:grid;font-size:18px;gap:12px;grid-template-columns:20px 1fr;line-height:1.45}.company-check-list li:before{color:#00eaf4;content:"\2713";font-size:20px;font-weight:700;line-height:1}.company-mission .values-list{gap:0;grid-template-columns:1fr}.values-list li{background:transparent;border:0;border-top:1px solid rgba(5,158,198,.24);color:#ffffffe6;display:grid;font-size:16px;gap:12px;grid-template-columns:24px 1fr;padding:13px 0}.values-list li:last-child{border-bottom:1px solid rgba(5,158,198,.24)}.values-list li span{color:#00eaf4;font-size:12px;font-weight:700;margin:0}.company-goals .goals-grid{display:block;list-style:none;margin:0;padding:0}.goals-grid li{align-items:start;background:transparent;border:0;border-radius:0;border-top:1px solid rgba(5,158,198,.24);display:grid;gap:24px;grid-template-columns:24px 44px minmax(0,1fr);padding:26px 0}.goals-grid li:last-child{border-bottom:1px solid rgba(5,158,198,.24)}.goals-grid li>span:first-child{color:#00eaf4;font-size:14px;font-weight:700;letter-spacing:.14em;margin:0;padding-top:6px}.company-goal-icon{border:1px solid rgba(5,158,198,.25);flex-basis:44px;height:44px;width:44px}.company-goal-icon svg{height:20px;width:20px}.goals-grid p{color:#ffffffbf;margin:0}.leadership-grid{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}.leader-card{align-items:center;display:flex;gap:18px;text-align:left}.leader-initials{align-items:center;background:#1a6d9240;border:3px solid rgba(5,158,198,.35);border-radius:50%;color:#fff;display:flex;flex:0 0 80px;font-size:26px;font-weight:400;height:80px;justify-content:center;margin:0}.leader-card h3{font-size:18px;margin:0 0 4px}.leader-card p{margin:0}.leader-card p{color:#00eaf4;font-size:16px}.team-members{margin-top:48px;padding:40px;text-align:left}.team-members p{color:#ffffffd9;font-size:18px}.team-members .outline{text-decoration:none}.company-partner .action{margin-top:12px}.awards-grid article{background:linear-gradient(to bottom,#1a6d9266,#1a6d9233);border:1px solid rgba(5,158,198,.2);border-radius:16px;display:flex;flex-direction:column;min-height:260px;padding:28px}.award-medal{align-items:center;background:#fbbf242e;border:1px solid rgba(251,191,36,.25);border-radius:50%;color:#fbbf24;display:flex;font-size:26px;height:56px;justify-content:center;margin-bottom:24px;width:56px}.award-medal svg{height:28px;width:28px}.awards-grid .company-label{color:#fbbf24;font-size:11px;letter-spacing:.12em;margin:0 0 8px}.awards-grid h3{line-height:1.4;margin:0}.awards-grid small{border-top:1px solid rgba(5,158,198,.2);color:#fff9;display:block;font-size:12px;margin-top:auto;padding-top:20px;text-transform:uppercase}.company-page .company-cta{padding:96px 0;text-align:center}.company-cta>.container-custom>div{background:linear-gradient(180deg,#1b6788,#134c66,#114055);border-radius:12px;margin-inline:auto;max-width:56rem;padding:48px}.company-cta p{color:#ffffffe6;font-size:20px;margin:0 auto 32px;max-width:44rem}.contact-page{background:#061e2b;color:#fff}.contact-page section{margin:0}.contact-page>.contact-hero{min-height:0;padding:152px 0 80px}.contact-hero-overlay{background:linear-gradient(135deg,#061e2b,#124c674d,#061e2b);inset:0;pointer-events:none;position:absolute}.contact-intro{max-width:48rem}.contact-intro h1 span{background:linear-gradient(to right,#5ce1ee,#059ec6,#1a6d92);background-clip:text;color:transparent}.contact-intro p{color:#fffc;font-size:18px;margin:0;max-width:36rem}.contact-grid{align-items:start;display:grid;gap:56px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:67px}.contact-details-card,.contact-form-card{backdrop-filter:blur(12px);border:1px solid rgba(5,158,198,.2);border-radius:16px;min-width:0}.contact-details-card{background:#1a6d921a;padding:24px}.contact-details-card h2 span,.contact-offices h2 span{color:#5ce1ee}.contact-detail-row{border-bottom:1px solid rgba(5,158,198,.15);padding:14px 0}.contact-detail-row:first-of-type{padding-top:0}.contact-detail-row:last-child{border-bottom:0;padding-bottom:0}.contact-details-list{margin:0}.contact-detail-row dt{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;line-height:1.4;margin:0 0 8px}.contact-detail-row dt svg{color:#5ce1ee;flex:0 0 16px;height:16px;width:16px}.contact-detail-row dd{margin:0}.contact-detail-row p{color:#ffffffb8;font-size:14px;line-height:1.5;margin:0 0 10px}.contact-detail-row p:last-child{margin-bottom:0}.contact-detail-row small{color:#ffffff80;display:block;font-size:12px;margin-bottom:2px}.contact-detail-row a{color:#5ce1ee;display:block}.contact-detail-row a:hover{color:#00d7e8}.contact-form-card{background:#1a6d9266;padding:32px 32px 20px}.contact-form-card form{display:grid;gap:16px}.contact-form-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-card label{color:#fff;display:block;font-size:14px;font-weight:600;margin-bottom:7px}.contact-form-card input,.contact-form-card textarea{background:#061e2b99;border:1px solid rgba(18,76,103,.4);border-radius:6px;color:#fff;display:block;min-height:40px;padding:8px 12px;width:100%}.contact-form-card input{height:40px}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#ffffff80}.contact-form-card input:focus-visible,.contact-form-card textarea:focus-visible{border-color:#5ce1ee;outline:2px solid #5ce1ee;outline-offset:2px}.contact-form-card textarea{height:96px;min-height:96px;resize:vertical}.contact-form-card .action{background:linear-gradient(to right,#059ec6,#00d7e8);min-height:48px;width:100%}.contact-form-card .action:disabled{cursor:not-allowed;opacity:.65}.contact-honeypot{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.contact-form-card .contact-consent{align-items:start;display:flex;gap:10px;font-weight:400;line-height:1.5;margin:0}.contact-form-card .contact-consent input[type=checkbox]{accent-color:#00d7e8;appearance:auto;flex:0 0 18px;height:18px;margin:2px 0 0;min-height:18px;padding:0;width:18px}.contact-consent-group{display:grid;gap:8px}.contact-consent-group p{color:#ffffffb3;font-size:12px;margin:0}.contact-consent-group a,.contact-form-card noscript a{color:#5ce1ee;text-decoration:underline;text-underline-offset:2px}.contact-form-card .cf-turnstile{max-width:100%}.contact-form-card .form-result[data-state=error]{border-color:#ff9b9b;color:#fff}.contact-form-card .form-result:empty{display:none}.contact-offices{background:linear-gradient(to bottom,#061e2b,#0b2b3c);padding:64px 0 96px}.contact-offices-intro{margin-bottom:40px}.contact-offices-intro h2{margin:0 0 8px}.contact-offices-intro p{color:#ffffffb3;margin:0}.contact-page .office-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:none}.contact-page .office-location-card{backdrop-filter:blur(12px);background:#1a6d9226;border:1px solid rgba(5,158,198,.15);border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.contact-page .office-location-card:before{background:linear-gradient(135deg,rgba(92,225,238,.06),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.contact-page .office-location-card:after{background:#5ce1ee0d;border-radius:50%;content:"";filter:blur(48px);height:224px;pointer-events:none;position:absolute;right:-96px;top:-96px;width:224px}.contact-page .office-location-card:hover,.contact-page .office-location-card:focus-within{border-color:#5ce1ee4d;box-shadow:0 14px 30px #5ce1ee1a}.office-location-main{align-items:stretch;display:flex;flex-direction:column;gap:16px;min-height:180px;padding:28px;position:relative;z-index:1}.office-location-heading{align-items:center;display:flex;gap:12px;min-width:0}.office-location-heading h3{margin:0}.office-location-heading p{color:#fff6;font-size:11px;letter-spacing:.18em;margin:4px 0 0;text-transform:uppercase}.office-location-pin{align-items:center;background:#061e2b80;border:1px solid rgba(5,158,198,.25);border-radius:8px;color:#5ce1ee;display:flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.office-location-pin svg{height:18px;width:18px}.office-location-main address{align-self:flex-end;font-style:normal;min-width:0;text-align:right}.office-location-main address p{color:#ffffffb3;font-size:16px;line-height:1.375;margin:0}.office-location-main address p:first-child{color:#fff;font-size:18px;font-weight:500;line-height:1.375;margin-bottom:4px}.office-location-footer{align-items:center;background:#061e2b33;border-top:1px solid rgba(5,158,198,.15);display:flex;justify-content:space-between;padding:14px 28px;position:relative;z-index:1}.office-location-footer>span{color:#fff6;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.office-location-footer a{align-items:center;color:#5ce1ee;display:inline-flex;font-size:14px;font-weight:500;gap:8px}.office-location-footer a:hover{color:#00d7e8}.office-location-footer a:focus-visible{border-radius:3px;outline:2px solid #5ce1ee;outline-offset:4px}.office-location-footer a svg{flex:0 0 20px;height:20px;transition:transform .18s ease;width:20px}.office-location-footer a:hover svg,.office-location-footer a:focus-visible svg{transform:translate(2px,-2px)}main>.section-hero{min-height:900px;overflow:hidden;padding:256px 0 120px;position:relative}main.whi-page>.section-hero{min-height:0;padding-bottom:128px}.whi-workflow-section>.container-custom{align-items:start;display:grid;gap:40px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1024px){.whi-workflow-section>.container-custom{align-items:stretch;gap:48px}}@media(min-width:1280px){.whi-workflow-section>.container-custom{gap:64px}}.whi-workflow-copy{display:flex;flex-direction:column}.whi-workflow-copy.text-center{margin-bottom:0;text-align:left}.whi-workflow-copy h2{line-height:1.25;margin-bottom:16px}.whi-workflow-lead{margin:0 0 24px}.whi-workflow-details{margin:0}@media(min-width:768px){.whi-workflow-copy h2{margin-bottom:20px}.whi-workflow-lead{margin-bottom:32px}}@media(min-width:1024px){.whi-workflow-copy{justify-content:center}}.whi-workflow-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.whi-workflow-grid>div{min-height:240px}.whi-sustainability-section{overflow:visible;z-index:1}.sustainability-flow{aspect-ratio:5 / 4;min-height:396px;overflow:visible;padding:0;position:relative;width:100%}.sustainability-aura{inset:-48px;pointer-events:none;position:absolute;z-index:0}.sustainability-orb{border-radius:50%;position:absolute}.sustainability-orb-primary{background:#059ec659;filter:blur(80px);height:min(420px,75%);left:-8%;top:-5%;width:min(520px,85%)}.sustainability-orb-accent{background:#00eaf433;filter:blur(96px);height:min(400px,70%);right:-6%;top:18%;width:min(480px,78%)}.sustainability-orb-deep{background:#1a6d9261;bottom:-12%;filter:blur(76px);height:min(380px,65%);left:5%;width:min(600px,92%)}@media(min-width:768px){.sustainability-aura{inset:-64px}.sustainability-orb-primary{height:min(480px,78%);width:min(560px,88%)}.sustainability-orb-accent{height:min(460px,74%)}}@media(min-width:1024px){.sustainability-aura{inset:-80px}}@media(prefers-reduced-motion:no-preference){.sustainability-orb{animation:sustainabilityOrbDrift 20s ease-in-out infinite}.sustainability-orb-accent{animation-delay:-7s}.sustainability-orb-deep{animation-delay:-14s}}@keyframes sustainabilityOrbDrift{0%,to{transform:translate(0)}50%{transform:translate(12px,-10px)}}.sustainability-flow>svg{display:block;height:100%;width:100%}.sustainability-flow foreignObject:nth-of-type(n+4)>div{align-items:center;backdrop-filter:blur(4px);background:#1a6d9266;border:1px solid rgba(0,234,244,.3);border-radius:8px;box-shadow:0 0 20px #00eaf414;box-sizing:border-box;color:#00eaf4;display:flex;font-family:Roboto,Arial,sans-serif;font-size:clamp(1.125rem,2.4vw,1.5rem);font-style:normal;font-weight:600;height:100%;justify-content:center;line-height:1.375;padding:14px 16px;text-align:center;width:100%}.sustainability-flow foreignObject:nth-of-type(-n+3){animation:float 4.2s ease-in-out infinite}.sustainability-flow foreignObject:nth-of-type(2){animation-delay:.5s}.sustainability-flow foreignObject:nth-of-type(3){animation-delay:.3s}.sustainability-flow foreignObject:nth-of-type(n+4)>div{animation:flowchartGlassFloat 4s ease-in-out infinite}.sustainability-flow foreignObject:nth-of-type(5)>div{animation-delay:.8s}.sustainability-flow foreignObject:nth-of-type(6)>div{animation-delay:1.6s}.sustainability-flow foreignObject:nth-of-type(7)>div{animation-delay:2.4s}.sustainability-flow foreignObject:nth-of-type(8)>div{animation-delay:3.2s;background:#1a6d9299;border-color:#00eaf480;color:#fff;font-size:clamp(1.35rem,2.75vw,1.95rem);font-weight:700;padding:16px 28px}.sustainability-flow path[id^=sustain-path-]{animation:sustainPathDraw 2s ease-in-out both}.sustainability-flow #sustain-path-filt-dis{animation-delay:.12s}.sustainability-flow #sustain-path-ctl-dis{animation-delay:.24s}.sustainability-flow #sustain-path-filt-waste{animation-delay:.36s}.sustainability-flow #sustain-path-ctl-waste{animation-delay:.48s}.sustainability-flow circle{animation:sustainDotPulse 2s ease-in-out infinite}.whi-integration-copy{color:#ffffffe6;font-weight:400;margin-inline:auto;max-width:760px;text-align:center}@keyframes flowchartGlassFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sustainPathDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sustainDotPulse{0%,to{opacity:.4}50%{opacity:1}}.whi-sensor-features{display:grid;gap:10px;list-style:none;margin:0;padding:0}.whi-sensor-features li{align-items:flex-start;display:grid;gap:10px;grid-template-columns:18px 1fr}.whi-sensor-features li:before{color:#00d7e8;content:"\2713";font-size:18px;font-weight:700;line-height:1.25}.sensors-page{color:#fff}.sensors-page p:not(.leading-snug){line-height:1.625}.sensors-page p.leading-snug{line-height:1.375}main.sensors-page>.section-hero{min-height:0;padding-bottom:128px}.sensor-hero-image-crop{aspect-ratio:1376 / 979;max-width:38rem;margin-inline:auto;overflow:hidden;position:relative;border-radius:.75rem}.sensor-hero-image{display:block;height:auto;left:-2.326%;max-width:none;position:absolute;top:-5.312%;width:104.651%}.sensor-hero-bottom-orb{bottom:-1.25rem;left:-1.25rem}main.education-page>.section-hero{min-height:653px;padding-top:92px;padding-bottom:128px}main>.resource-hero{min-height:653px;padding:92px 0 0}.resource-hero>.container-custom>.grid{align-items:start}.resource-featured-card{max-width:38rem;min-height:433px;margin-inline:auto}@media(min-width:768px)and (max-width:1279px){.education-hero>.container-custom>.grid,.resource-hero>.container-custom>.grid{grid-template-columns:minmax(0,1fr)}.education-hero>.container-custom>.grid>:first-child,.resource-hero>.container-custom>.grid>:first-child{min-height:267px}main.education-page>.section-hero{min-height:0}main>.resource-hero{min-height:0;padding-bottom:128px}}@media(min-width:768px){.sensor-hero-bottom-orb{bottom:-2rem;left:-2rem}}@media(min-width:1024px){.sensors-page .sensor-hero .grid,.education-page .education-hero .grid{align-items:start}}.sensors-page .font-roboto{font-family:Roboto,sans-serif}.sensors-page .leading-snug{line-height:1.375}.sensors-page .text-balance{text-wrap:balance}.sensors-page .text-pretty{text-wrap:pretty}.sensors-page .focus\:outline-hidden:focus{outline-style:none}.sensors-page .backdrop-blur-xs{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sensors-page .text-neutral-white\/88{color:#fefffee0}.sensors-page .text-neutral-white\/82{color:#fefffed1}.sensors-page .text-neutral-white\/78{color:#fefffec7}.sensors-page .text-neutral-white\/62{color:#fefffe9e}.sensors-page .text-light-azure\/95{color:#00eaf4f2}.sensors-page .border-light-azure\/15{border-color:#00eaf426}.sensors-page .border-light-azure\/12{border-color:#00eaf41f}.sensors-page .border-light-azure\/45{border-color:#00eaf473}.sensors-page .border-white\/10{border-color:#ffffff1a}.sensors-page .border-white\/\[0\.06\]{border-color:#ffffff0f}.sensors-page .border-white\/\[0\.08\]{border-color:#ffffff14}.sensors-page .bg-mid-blue\/25{background-color:#1a6d9240}.sensors-page .bg-secondary-blue\/25{background-color:#059ec640}.sensors-page .bg-secondary-blue\/80{background-color:#059ec6cc}.sensors-page .bg-deep-navy\/20{background-color:#061e2b33}.sensors-page .bg-deep-navy\/25{background-color:#061e2b40}.sensors-page .bg-primary-blue\/\[0\.08\]{background-color:#124c6714}.sensors-page .bg-light-azure\/75{background-color:#00eaf4bf}.sensors-page .hover\:border-light-azure\/35:hover{border-color:#00eaf459}.sensors-page .hover\:gap-2\.5:hover{gap:.625rem}.sensors-page .space-y-0>:not(:last-child){margin-block:0}.sensors-page .scroll-mt-28{scroll-margin-top:7rem}.sensors-page .pt-5{padding-top:1.25rem}.sensors-page .m-0{margin:0}.sensors-page .py-2\.5{padding-block:.625rem}.sensors-page .w-0\.5{width:.125rem}.sensors-page .mb-7{margin-bottom:1.75rem}.sensors-page .px-3\.5{padding-inline:.875rem}.sensors-page .py-3\.5{padding-block:.875rem}.sensors-page .py-10{padding-block:2.5rem}.sensors-page .mt-6{margin-top:1.5rem}.sensors-page .min-w-\[200px\]{min-width:200px}.sensors-page .max-w-6xl{max-width:72rem}.sensors-page .border-l-\[3px\]{border-left-style:solid;border-left-width:3px}.sensors-page .shadow-xs{box-shadow:0 1px 2px #0000000d}.sensors-page .ring-1.ring-inset.ring-white\/5{box-shadow:inset 0 0 0 1px #ffffff0d}@media(min-width:640px){.sensors-page .sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sensors-page .sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sensors-page .sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sensors-page .sm\:col-span-2{grid-column:span 2 / span 2}.sensors-page .sm\:max-w-none{max-width:none}.sensors-page .sm\:px-6{padding-inline:1.5rem}.sensors-page .sm\:pt-6{padding-top:1.5rem}.sensors-page .sm\:p-6{padding:1.5rem}.sensors-page .sm\:p-8{padding:2rem}.sensors-page .sm\:w-auto{width:auto}.sensors-page .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sensors-page .sm\:gap-x-5{column-gap:1.25rem}.sensors-page .sm\:gap-y-4{row-gap:1rem}.sensors-page .sm\:border-0{border-width:0}.sensors-page .sm\:bg-transparent{background-color:transparent}.sensors-page .sm\:px-0{padding-inline:0}.sensors-page .sm\:py-0{padding-block:0}.sensors-page .sm\:px-10{padding-inline:2.5rem}.sensors-page .sm\:py-12{padding-block:3rem}.sensors-page .sm\:gap-4{gap:1rem}}@media(min-width:768px){.sensors-page .md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sensors-page .md\:pb-24{padding-bottom:6rem}.sensors-page .md\:mb-14{margin-bottom:3.5rem}.sensors-page .md\:space-y-8>:not(:last-child){margin-block-end:2rem}.sensors-page .md\:mb-5{margin-bottom:1.25rem}.sensors-page .md\:mb-12{margin-bottom:3rem}.sensors-page .md\:border-b-0{border-bottom-width:0}.sensors-page .md\:border-r{border-right-style:solid;border-right-width:1px}.sensors-page .md\:bg-deep-navy\/20{background-color:#061e2b33}.sensors-page .md\:mt-16{margin-top:4rem}.sensors-page .md\:mt-10{margin-top:2.5rem}.sensors-page .md\:pt-10{padding-top:2.5rem}.sensors-page .md\:mb-3{margin-bottom:.75rem}.sensors-page .md\:mb-8{margin-bottom:2rem}.sensors-page .md\:text-\[15px\]{font-size:15px}}@media(min-width:1024px){.sensors-page .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sensors-page .lg\:col-span-1{grid-column:span 1 / span 1}.sensors-page .lg\:max-w-4xl{max-width:56rem}.sensors-page .lg\:mb-14{margin-bottom:3.5rem}.sensors-page .lg\:gap-12{gap:3rem}.sensors-page .lg\:items-center{align-items:center}.sensors-page .lg\:pr-4{padding-right:1rem}.sensors-page .lg\:max-w-\[32rem\]{max-width:32rem}.sensors-page .lg\:max-w-none{max-width:none}.sensors-page .lg\:mx-0{margin-inline:0}}@media(min-width:1280px){.sensors-page .xl\:gap-14{gap:3.5rem}.sensors-page .xl\:pr-8{padding-right:2rem}}.consulting-page{color:#fff}main.consulting-page>.section-hero{min-height:0;padding-bottom:128px}.consulting-overview-grid{row-gap:.75rem}.not-found-page{position:relative;display:grid;align-items:center;min-height:100vh;padding:150px 24px 80px;overflow:hidden;background:radial-gradient(circle at 50% 15%,#124c67 0,#061e2b 55%)}.not-found-code{margin-bottom:-48px;color:#00d7e817;font:700 clamp(9rem,30vw,22rem)/.8 Roboto,sans-serif}.popular-pages-panel{padding:28px;border:1px solid #1c637d;border-radius:14px;background:#0a2d40cc}.popular-page-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.popular-page-grid a{padding:12px 10px;border:1px solid #17617d;border-radius:6px;color:#cffafe;text-align:center}.popular-page-grid a:hover{border-color:#00d7e8;background:#124c67}.noscript-note{text-align:center;padding:24px}body:not(.js-ready) .site-header{position:relative;background:#061e2b}body:not(.js-ready) [data-pagination],body:not(.js-ready) .carousel-controls{display:none}body:not(.js-ready) [data-open]{display:none}body:not(.js-ready) .testimonial-track{display:grid;overflow:visible}body:not(.js-ready) .share-status,body:not(.js-ready) .form-result{display:none}@media(max-width:1100px)and (min-width:1024px){.header-inner{gap:18px}.site-menu{gap:16px}.brand img{width:165px}.nav-actions{gap:14px}}@media(max-width:1023px){.site-header{padding:18px 0}.header-inner{justify-content:space-between;flex-wrap:wrap;gap:0}.brand img{width:175px;height:44px}.menu-toggle{display:block;padding:8px 0 8px 16px;font-size:15px}.menu-toggle span{font-size:23px;margin-left:8px}.site-menu{width:100%;flex:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#061e2b;max-height:calc(100dvh - 100px);overflow-y:auto}.js-ready .site-menu:not(.menu-open){display:none}.nav-group{padding:16px 4px;border-bottom:1px solid #124c67}.nav-link{border-bottom:1px solid #124c67;padding:16px 4px}.nav-dropdown{position:static;min-width:0;margin-top:14px;box-shadow:none}.nav-actions{margin:0;padding:18px 4px;justify-content:space-between}.site-dialog{padding:26px 22px}.industry-choices{grid-template-columns:1fr}.whitespace-nowrap{white-space:normal}[class*=grid-cols]>*{min-width:0}.testimonial-wall{grid-template-columns:1fr}.testimonial-card:nth-child(2),.testimonial-card:nth-child(4){transform:none}.form-actions{flex-wrap:wrap}.story-grid,.values-list,.goals-grid,.leadership-grid,.awards-grid,.popular-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main [class*="md:grid-cols-[minmax(0,3fr)"]{grid-template-columns:minmax(0,1fr)!important}main [class*="md:grid-cols-[minmax(0,3fr)"]>:first-child{margin-left:0}main [class*="md:grid-cols-[minmax(0,3fr)"]>aside{width:100%}}@media(max-width:639px){.privacy-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.privacy-dialog-header{gap:14px;padding:18px 18px 16px}.privacy-dialog-header h2{font-size:24px}.privacy-dialog-dismiss{min-height:42px;padding:9px 10px}.privacy-dialog-dismiss span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.privacy-dialog-content{max-height:calc(100dvh - 108px);padding:22px 18px 28px}.story-grid,.mission-grid,.values-list,.goals-grid,.leadership-grid,.awards-grid,.results-grid,.industry-service-grid,.office-location-grid,.popular-page-grid{grid-template-columns:1fr}.partner-panel{padding:26px 22px}.not-found-code{margin-bottom:-24px}}@media(max-width:1023px){.company-page>.company-hero{min-height:0;padding:192px 0 96px}.company-page .company-section{padding:80px 0}.company-section-heading{position:static}.company-split,.mission-grid,.contact-grid,.whi-workflow-section>.container-custom{grid-template-columns:1fr}.mission-grid>article:last-child{border-left:0;padding-left:0}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page>.contact-hero{padding:136px 0 80px}.contact-grid{gap:28px}main>.section-hero{min-height:auto;padding-bottom:96px;padding-top:192px}main>.resource-hero{min-height:0;padding:28px 0 96px}main.education-page>.section-hero{min-height:0;padding-top:28px;padding-bottom:96px}}@media(max-width:639px){.company-page>.company-hero{padding:128px 0 76px}.company-page .company-section{padding:64px 0}.company-page .company-cta{padding:72px 0}.company-cta>.container-custom>div{padding:32px 24px}.vision-statement{font-size:24px;margin:48px 0;padding-left:24px}.story-grid article{min-height:0}.team-members{padding:28px}.story-grid,.awards-grid,.leadership-grid,.office-location-grid,.whi-workflow-grid{grid-template-columns:1fr}.contact-page>.contact-hero{padding:128px 0 64px}.contact-grid{gap:24px}.contact-details-card,.contact-form-card{padding:26px 22px}.contact-page .office-location-grid{grid-template-columns:1fr}.office-location-main address{align-self:flex-start;text-align:left}.contact-form-row,.company-mission .company-check-list{grid-template-columns:1fr}.testimonial-slide{min-height:390px;padding:44px 24px}.quote-mark{font-size:64px}.stars{font-size:28px}main section:has([data-carousel]){padding-bottom:58px;padding-top:58px}main>.section-hero{padding-bottom:76px;padding-top:128px}main>.resource-hero{padding:20px 0 76px}main.education-page>.section-hero{padding-top:20px;padding-bottom:76px}}@media(max-width:600px){.sustainability-flow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}a[href="/about/contact/"],button[data-open=assessment],main button[type=submit],.case-study-cta .action{background:var(--sanecotec-cta)!important;border-color:var(--sanecotec-cta)!important;color:#061e2b!important}a[href="/about/contact/"]:hover,button[data-open=assessment]:hover,main button[type=submit]:hover,.case-study-cta .action:hover{background:var(--sanecotec-cta-hover)!important;border-color:var(--sanecotec-cta-hover)!important;color:#061e2b!important}.workshop-header{padding:18px 0;background:#041922f5;border-bottom:1px solid #2b728366;backdrop-filter:blur(16px)}.workshop-header.scrolled{padding:12px 0;background:#041922f8;border-bottom-color:#2b7283}.workshop-header-inner{width:100%;max-width:1400px;min-width:0;gap:clamp(28px,4vw,62px)}.workshop-header .brand img{width:184px;height:52px}.workshop-header-links{display:flex;min-width:0;align-items:center;gap:clamp(20px,2.4vw,38px)}.workshop-header-links a{color:#d6e9eb;font-size:16px;font-weight:600;white-space:nowrap;transition:color .2s ease}.workshop-header-links a:hover{color:#75e7ed}.workshop-section-link{padding:8px 5px 7px;color:#f1feff!important;font-weight:700!important;text-shadow:0 0 9px #75e7ed42}.workshop-section-link:hover,.workshop-section-link:focus-visible{color:#b4f3f5!important;text-shadow:0 0 11px #75e7ed61}.workshop-home-link{display:inline-flex;align-items:center;gap:7px;color:#8ea7ac!important;font-weight:500!important}.workshop-home-link:hover,.workshop-home-link:focus-visible{color:#c9dde0!important}.workshop-home-link svg{width:20px;height:20px;overflow:visible;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.workshop-home-link:hover svg{transform:translate(-3px)}.workshop-header-action{display:inline-flex;min-height:48px;margin-left:auto;padding:11px 24px;align-items:center;justify-content:center;border:2px solid #feb06a;border-radius:4px;background:#feb06a;color:#041922;font-size:16px;font-weight:800;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}.workshop-header-action:hover{border-color:#ffc98f;background:#ffc98f;transform:translateY(-2px)}body:not(.js-ready) .workshop-header{position:fixed}@media(max-width:1023px){.workshop-header{padding:12px 0 10px}.workshop-header.scrolled{padding:10px 0 8px}.workshop-header-inner{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px 12px}.workshop-header .brand{grid-column:1;grid-row:1}.workshop-header .brand img{width:154px;height:42px}.workshop-header-action{grid-column:2;grid-row:1;min-height:42px;margin-left:0;padding:8px 14px}.workshop-header-links{grid-column:1 / -1;grid-row:2;display:grid;width:100%;max-width:100%;grid-template-columns:repeat(4,auto);gap:8px;justify-content:space-between;overflow:hidden}.workshop-header-links a{font-size:16px}.workshop-section-link{padding:5px 0}}.workshop-page{--workshop-blue: #06b6d4;--workshop-line: #28718a;--workshop-min-text: 16px;background:#061e2b;color:#f7fcfd}html:has(.workshop-page){scroll-behavior:smooth}.workshop-page section{overflow:clip}.workshop-page [id]{scroll-margin-top:190px}.workshop-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.workshop-nav{position:sticky;top:0;z-index:35;padding-top:105px;background:#061e2bf5;border-bottom:1px solid #ffffff1f;backdrop-filter:blur(16px)}.workshop-nav .workshop-shell{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px}.workshop-nav span{font-weight:700;letter-spacing:-.01em}.workshop-nav div div{display:flex;gap:24px}.workshop-nav a{font-size:var(--workshop-min-text);color:#d5f5f8}.workshop-nav a:hover{color:#5ce1ee}.workshop-hero{padding:clamp(72px,9vw,128px) 0 88px;background:radial-gradient(circle at 18% 8%,#0a6d874f,transparent 32%),#061e2b}.workshop-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);column-gap:clamp(42px,7vw,96px);align-items:start}.workshop-kicker{margin:0 0 18px;color:#64e8f0;font-size:16px;font-weight:800;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}.workshop-hero h1{max-width:850px;margin:0;font-size:clamp(48px,7vw,92px);line-height:.94;letter-spacing:-.055em;text-wrap:balance}.workshop-authority{border-top:1px solid #2b728366;border-bottom:1px solid #2b728366;background:#082936}.workshop-authority-inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);align-items:center;padding:34px 0}.workshop-authority-copy .workshop-kicker{margin-bottom:10px;color:#75e7ed;font-size:16px}.workshop-authority-copy h2{max-width:430px;margin:0;color:#e8fafb;font-size:clamp(22px,2.2vw,30px);line-height:1.12;letter-spacing:-.025em}.workshop-authority-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}.workshop-authority-logos figure{min-width:0;margin:0}.workshop-authority-logo{display:grid;min-height:92px;place-items:center;padding:12px 16px;border:1px solid #78b6bf66;background:#f7fcfd}.workshop-authority-logo img{display:block;max-width:100%;height:auto;object-fit:contain}.workshop-authority-logo-cpd img{width:86px}.workshop-authority-logo-aquatics{background:#1d4772}.workshop-authority-logo-aquatics img{width:156px}.workshop-authority-logo-oakville{background:#061e2b}.workshop-authority-logo-oakville img{width:106px}.workshop-authority-logos figcaption{margin-top:9px;color:#a9c8cd;font-size:16px;line-height:1.3;text-align:center}.workshop-promise{max-width:780px;margin:32px 0;color:#d7e9ec;font-size:clamp(18px,2vw,23px);line-height:1.55}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:760px;border-top:1px solid var(--workshop-line);border-left:1px solid var(--workshop-line)}.event-facts div{padding:18px 20px;border-right:1px solid var(--workshop-line);border-bottom:1px solid var(--workshop-line)}.event-facts dt{color:#79dce5;font-size:var(--workshop-min-text);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.event-facts dd{margin:7px 0 0;font-size:var(--workshop-min-text);line-height:1.45}.workshop-register{grid-column:2;grid-row:1 / span 2;position:sticky;top:180px;max-height:calc(100vh - 200px);overflow-y:auto;padding:30px;border:1px solid #37c5d75c;background:#0b3447f2;box-shadow:0 24px 70px #0004}.workshop-register h2{margin:0 0 14px;font-size:28px;line-height:1.1}.workshop-register>p:not(.workshop-kicker){color:#d4e8eb;line-height:1.6}.workshop-register form{margin-top:24px}.workshop-register h3{margin:0 0 20px;font-size:19px}.workshop-register label,.workshop-register legend{display:block;margin:16px 0 7px;color:#ecf9fa;font-size:var(--workshop-min-text);font-weight:600}.workshop-register label span{color:#bcd7dc;font-weight:400}.workshop-register input:not([type=checkbox],[type=radio]),.workshop-register textarea{width:100%;padding:12px 13px;border:1px solid #4d8293;border-radius:3px;background:#041923;color:#fff}.workshop-register fieldset{min-width:0;padding:0;border:0}.workshop-register .permission-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #37677a;background:#082735;font-size:16px;line-height:1.5}.workshop-register .permission-choice label{margin:0;font-size:16px;font-weight:400}.workshop-register .permission-choice input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--workshop-blue)}.permission-choice button{padding:0;border:0;background:none;color:#7cecf3;text-decoration:underline;cursor:pointer}.workshop-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;margin-top:20px;padding:11px 20px;border:1px solid #14c3d4;border-radius:3px;background:#06b6d4;color:#02151d!important;font-weight:800;text-decoration:none!important;cursor:pointer}.workshop-button:hover{background:#69e8ef}.workshop-button:disabled{opacity:.55}.workshop-button[data-busy]{gap:.55em;opacity:.9;cursor:wait}.workshop-button-spinner{display:none;width:1em;height:1em;flex:0 0 auto;border:2px solid #06313d4d;border-top-color:#06313d;border-radius:50%;animation:workshop-button-spin .7s linear infinite}.workshop-button[data-busy] .workshop-button-spinner{display:inline-block}@keyframes workshop-button-spin{to{transform:rotate(360deg)}}.workshop-register .workshop-button{width:100%}.workshop-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.registration-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none}.registration-progress li{padding-top:9px;border-top:2px solid #416b79;color:#98b7bf;font-size:var(--workshop-min-text)}.registration-progress [aria-current]{border-color:#53e7ef;color:#fff}.field-note,.workshop-form-status{color:#b9d3d8;font-size:var(--workshop-min-text);line-height:1.5}.workshop-form-status:not(:empty){margin-top:16px;padding:12px;border:1px solid #e6c75b;color:#fff5bf}.workshop-section{padding:clamp(80px,10vw,140px) 0;border-top:1px solid #ffffff16}.workshop-section h2,.workshop-final h2{max-width:850px;margin:0;font-size:clamp(36px,5vw,64px);line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.workshop-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(48px,8vw,120px);align-items:center}.workshop-two-col>p{color:#cee4e8;font-size:clamp(19px,2.3vw,27px);line-height:1.55}.workshop-learning{background:#f4fbfc;color:#062333}.workshop-option-number{color:#10899a;font:800 var(--workshop-min-text) sans-serif;letter-spacing:.09em}.agenda-list{max-width:920px;margin:70px 0 0;padding:0;list-style:none}.agenda-list li{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:25px 0;border-top:1px solid #28718a}.agenda-list time{color:#69e4ec;font-size:var(--workshop-min-text);font-weight:800}.agenda-list h3{margin:0 0 6px;font-size:21px}.agenda-list p{margin:0;color:#bcd6db;line-height:1.55}.workshop-options{background:#0a3144}.workshop-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:64px;background:#3a7184;border:1px solid #3a7184}.workshop-option-grid article{min-height:240px;padding:32px;background:#072635}.workshop-option-grid h3{margin:48px 0 12px;font-size:25px}.workshop-option-grid p{color:#bfd7dc;line-height:1.6}.afternoon-track{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px}.afternoon-track div{min-height:165px;padding:22px;border-top:4px solid #21c4d4;border-right:1px solid #3e7587;background:#082938}.afternoon-track time,.afternoon-track strong,.afternoon-track span{display:block}.afternoon-track time{color:#78e7ee;font-size:var(--workshop-min-text);font-weight:800}.afternoon-track strong{margin-top:45px;font-size:19px}.afternoon-track span{margin-top:5px;color:#9ebec5;font-size:var(--workshop-min-text)}.workshop-venue{background:#eaf7f8;color:#062333}.workshop-venue .workshop-kicker{color:#087d8d}.workshop-venue address{margin-top:30px;font-style:normal;font-size:20px;line-height:1.6}.workshop-venue p{color:#375867;line-height:1.6}.venue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.faq-grid{max-width:900px;margin-top:60px;border-top:1px solid #39788d}.faq-grid details{border-bottom:1px solid #39788d}.faq-grid summary{padding:24px 38px 24px 0;cursor:pointer;font-size:19px;font-weight:700}.faq-grid p{max-width:750px;padding:0 0 24px;color:#bfd8dd;line-height:1.65}.workshop-final{padding:120px 0;background:#09b6ca;color:#031b25}.workshop-final .workshop-kicker{color:#073b48}.workshop-final .workshop-button{background:#061e2b;color:#fff!important;border-color:#061e2b}@media(max-width:780px){.workshop-nav{padding-top:84px}.workshop-nav .workshop-shell{align-items:flex-start;flex-direction:column;padding:12px 0}.workshop-nav div div{width:100%;gap:0;justify-content:space-between}.workshop-hero{padding-top:56px}.workshop-hero-grid,.workshop-two-col{display:flex;flex-direction:column}.workshop-register{position:static;order:2;width:100%;max-height:none;overflow:visible;margin-top:28px;padding:24px}.workshop-hero-copy{order:1}.event-facts,.workshop-option-grid,.afternoon-track{grid-template-columns:1fr}.agenda-list li{grid-template-columns:1fr;gap:8px}}.workshop-page{--workshop-ink: #041922;--workshop-navy: #062735;--workshop-panel: #0a3445;--workshop-blue: #18bfd0;--workshop-cyan: #75e7ed;--workshop-paper: #f2faf9;--workshop-line: #2b7283;background:var(--workshop-ink);color:#f8fcfc}.workshop-page ::selection{background:#a8edf0;color:var(--workshop-ink)}.workshop-shell{width:100%;max-width:1400px;padding-inline:32px}.workshop-nav{padding-top:104px;background:#041922f5}.workshop-nav .workshop-shell{min-height:62px;border-top:1px solid #ffffff10}.workshop-nav span{font-family:Roboto,sans-serif;font-size:var(--workshop-min-text)}.workshop-nav div div{gap:clamp(18px,2vw,34px)}.workshop-nav a{padding:20px 0;color:#c8e2e5;font-weight:600;transition:color .2s ease}.workshop-hero{position:relative;padding:clamp(140px,10vw,166px) 0 70px;background:radial-gradient(circle at 14% 6%,#08798c42,transparent 31%),var(--workshop-ink)}.workshop-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(52px,6vw,84px)}.workshop-hero-copy{text-align:center}.workshop-kicker{margin-bottom:22px;color:var(--workshop-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;line-height:1.4;letter-spacing:.09em}.workshop-hero h1{max-width:1100px;margin-inline:auto;font-size:clamp(62px,7.2vw,108px);line-height:.9;letter-spacing:-.06em}.workshop-hero h1 span{color:var(--workshop-cyan)}.workshop-promise{max-width:980px;margin:38px auto 44px;color:#eef8f9;font-size:clamp(19px,1.65vw,25px);line-height:1.55;text-wrap:pretty}.event-facts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;border-color:#3b8190;background:#052733}.event-facts div{min-height:112px;padding:20px 22px;border-color:#3b8190;background:#052733}.event-facts dt{color:var(--workshop-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.event-facts dd{color:#fff;font-size:var(--workshop-min-text);font-weight:600}.workshop-register{grid-column:auto;grid-row:auto;position:relative;top:auto;width:100%;max-width:1240px;max-height:none;margin-inline:auto;overflow:visible;padding:0;border:0;background:transparent;color:#f8fcfc;box-shadow:none}.workshop-register .workshop-kicker{color:var(--workshop-cyan)}.workshop-register h2,.workshop-register h3{color:#fff}.workshop-register>.workshop-kicker,.workshop-register>h2,.workshop-register>p{text-align:center}.workshop-register>h2{font-size:clamp(30px,3vw,46px)}.workshop-register>p{max-width:720px;margin-inline:auto;font-size:18px}.workshop-register>p:not(.workshop-kicker),.workshop-register [data-registration-header]>p:not(.workshop-kicker){color:#bad2d7}.workshop-register [data-registration-header]{max-width:760px;margin-inline:auto;text-align:center}.workshop-state-note{padding:16px 0 0 18px;border-left:3px solid var(--workshop-blue)}.workshop-register label,.workshop-register legend{color:#edf9fa}.workshop-register label span,.workshop-register .field-note{color:#bdd4d9}.workshop-register input:not([type=checkbox],[type=radio]),.workshop-register textarea{border-color:#70a6b0;background:#fff;color:#061e2b}.workshop-register .permission-choice{border:0;background:transparent;color:#bdd4d9}.workshop-register .permission-choice label{color:#d4e7ea}.permission-choice button{color:var(--workshop-cyan)}.workshop-register form{margin-top:0}.registration-stage{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:clamp(30px,5vw,74px);align-items:start}.registration-flow{min-width:0}.registration-step-viewport{overflow:hidden;transition:height .32s cubic-bezier(.22,1,.36,1)}.registration-callout{display:grid;grid-template-columns:minmax(0,1fr);color:var(--workshop-cyan);transform:rotate(-4deg);transform-origin:center}.registration-callout strong{display:block;font-size:clamp(48px,5vw,68px);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.registration-callout-price{display:flex;width:max-content;margin:18px 0 4px 8px;padding:10px 14px 9px;align-items:center;gap:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(4deg);font-variant-numeric:tabular-nums}.registration-callout-price b{font-size:clamp(31px,3vw,40px);line-height:1;letter-spacing:-.045em}.registration-callout-price span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--workshop-min-text);font-weight:800;line-height:1.15;letter-spacing:.05em;text-transform:uppercase}.registration-callout svg{position:static;width:150px;height:auto;margin:4px 2px -8px auto;overflow:visible;fill:currentColor;stroke:var(--workshop-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;paint-order:stroke fill;transform:scaleY(-1)}.registration-email-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch}.workshop-register .registration-field-label{display:flex;min-width:106px;min-height:74px;margin:0;padding:14px 18px;align-items:center;justify-content:center;border:2px solid #70a6b0;border-right:0;border-radius:3px 0 0 3px;background:#0c6070;color:#f7ffff;font-size:17px;font-weight:800;line-height:1.2}.workshop-register .registration-email-row input{min-height:74px;padding:18px 20px;border-width:2px;border-radius:0;font-size:21px}.workshop-register .registration-email-row .workshop-button{flex:0 0 auto;width:auto;min-width:190px;min-height:74px;margin:0;border-radius:0 3px 3px 0;font-size:21px}.registration-verification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;max-width:none;margin:24px 0 0;align-items:center}.workshop-register .permission-choice{max-width:none;margin:0;padding:0}.registration-policy-links{display:flex;margin-top:7px;align-items:center;flex-wrap:wrap;gap:6px}.workshop-register .cf-turnstile{width:fit-content;margin:0}.registration-person-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.registration-field-unit{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.registration-field-unit .registration-field-label{min-width:144px;min-height:64px}.workshop-register .registration-field-unit input{min-height:64px;border-width:2px;border-radius:0 3px 3px 0;font-size:18px}.workshop-register .registration-email-row input:focus-visible,.workshop-register .registration-email-row .workshop-button:focus-visible,.workshop-register .registration-field-unit input:focus-visible{position:relative;z-index:2;outline-offset:-5px}.workshop-register [data-registration-step="2"],.workshop-register [data-registration-step="3"]{padding:8px}.workshop-register [data-registration-step="2"] h2,.workshop-register [data-registration-step="3"] h2{margin-bottom:24px;font-size:clamp(26px,3vw,38px)}.workshop-register [data-registration-step="3"]{max-width:760px}.refund-acknowledgement{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border:1px solid #4e8490;background:#082a37;transition:border-color .2s ease,background-color .2s ease}.refund-acknowledgement:has(input:checked){border-color:var(--workshop-cyan);background:#0b3946}.refund-acknowledgement input{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;accent-color:var(--workshop-cyan)}.refund-acknowledgement p{margin:0;color:#dceef0;font-size:18px;line-height:1.5}.workshop-register .refund-acknowledgement label{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:600}.refund-acknowledgement button{display:inline;margin:0;padding:0;border:0;background:transparent;color:var(--workshop-cyan);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.refund-acknowledgement button:hover{color:#b4f3f5}.refund-acknowledgement button:focus-visible{outline:3px solid #b4f3f5;outline-offset:3px}.workshop-register [data-registration-step="4"]{max-width:760px;padding-top:8px;text-align:center}.workshop-register [data-registration-step="4"] h2{margin-bottom:18px;font-size:clamp(30px,4vw,48px)}.workshop-register [data-registration-step="4"] h2 span{color:var(--workshop-cyan)}.workshop-register [data-registration-step="4"] p:not(.workshop-kicker){color:#c2d9dd;font-size:18px;line-height:1.6}.registration-actions{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(210px,1fr);gap:12px;width:min(100%,570px);margin:28px auto 0}.registration-actions .workshop-button{width:100%;min-width:0;margin:0}.workshop-register .registration-actions .registration-back{border-color:#70a6b0;background:transparent;color:#eaf8f9!important}.workshop-register .registration-actions .registration-back:hover{border-color:var(--workshop-cyan);background:#0b3442}.workshop-register [data-registration-step="4"] .registration-actions{margin-bottom:42px}.registration-progress{display:flex;grid-template-columns:none;width:max-content;gap:0;margin:0 0 18px;padding:0;list-style:none}.registration-progress li{position:relative;display:grid;width:52px;height:16px;padding:0;border:0;place-items:center;background:transparent}.registration-progress li:before{content:"";position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:#376878;transition:background-color .2s ease,box-shadow .2s ease}.registration-progress li:not(:last-child):after{content:"";position:absolute;z-index:0;top:7px;left:calc(50% + 6px);width:calc(100% - 12px);height:2px;background:#376878;transition:background-color .2s ease,box-shadow .2s ease}.registration-progress [aria-current]:before,.registration-progress [data-complete]:before{background:var(--workshop-cyan);box-shadow:0 0 0 3px #75e7ed24}.registration-progress [data-complete]:after{background:var(--workshop-cyan);box-shadow:0 0 8px #75e7ed66}.workshop-register .workshop-button{background:#feb06a;border-color:#feb06a;color:var(--workshop-ink)!important}.workshop-register .workshop-button:hover{background:#ffc98f;border-color:#ffc98f}.workshop-form-status:not(:empty){border-color:#e6c75b;color:#fff5bf}.workshop-form-status[data-progress]{border-color:#397b88;background:#062c37;color:#c9e8eb}.workshop-section{padding:clamp(88px,8vw,128px) 0 clamp(104px,9vw,150px)}.workshop-section h2,.workshop-final h2{font-size:clamp(42px,4.2vw,72px);line-height:.98;letter-spacing:-.045em}.workshop-section-intro{max-width:620px;margin-top:34px;color:#bed4d8;font-size:clamp(18px,1.5vw,22px);line-height:1.65}.workshop-audience{background:#061f2b}.workshop-audience-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:clamp(60px,9vw,150px);align-items:end}.workshop-audience h2{max-width:900px}.audience-list{display:flex;flex-direction:column;max-width:680px;margin:0;border-top:1px solid var(--workshop-line)}.audience-list li{position:relative;display:grid;grid-template-columns:44px 56px minmax(0,1fr);align-items:center;min-height:0;padding:22px 0;border-bottom:1px solid var(--workshop-line);font-family:Roboto,sans-serif;line-height:1.25}.audience-list li:before{content:"";position:absolute;inset:0 auto auto 0;width:44px;height:3px;background:var(--workshop-cyan);opacity:.78}.audience-icon{width:30px;height:30px;color:var(--workshop-cyan)}.audience-list .audience-number{display:block;color:var(--workshop-cyan);font:700 var(--workshop-min-text) ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.audience-list strong{font-size:22px;font-weight:700}.workshop-photo-story{overflow:hidden;background:#dff1f2;color:var(--workshop-ink)}.workshop-photo-story:before{content:"";display:block;width:min(1480px,calc(100% - 32px));height:1px;margin:calc(clamp(88px,8vw,128px)*-1) auto clamp(64px,6vw,92px);background:#82b6bd}.workshop-photo-story-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(60px,9vw,150px);align-items:end}.workshop-photo-story h2{max-width:920px;color:var(--workshop-ink)}.workshop-photo-story .workshop-kicker{color:#087886}.workshop-photo-story .workshop-section-intro{margin:0;color:#365963}.workshop-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(26px,3vw,48px);margin-top:clamp(64px,7vw,108px)}.workshop-photo{min-width:0;margin:0}.workshop-photo-room{grid-column:1 / -1}.workshop-photo-team{grid-column:1 / span 4;grid-row:2 / span 2;margin-top:clamp(30px,4vw,64px)}.workshop-photo-technical{grid-column:5 / -1}.workshop-photo-risk{grid-column:6 / -1}.workshop-photo-frame{position:relative;overflow:hidden;border:1px solid #376c76;background:#082c38;box-shadow:12px 14px #8ccbd0}.workshop-photo-room .workshop-photo-frame{aspect-ratio:2.16 / 1;box-shadow:16px 18px #087e8d}.workshop-photo-team .workshop-photo-frame{height:calc(100% - 104px);min-height:700px}.workshop-photo-technical .workshop-photo-frame,.workshop-photo-risk .workshop-photo-frame{aspect-ratio:16 / 9}.workshop-photo img{display:block;width:100%;height:100%;object-fit:cover}.workshop-photo-room img{object-position:center 48%}.workshop-photo-team img{object-position:center 58%}.workshop-photo-technical img,.workshop-photo-risk img{object-position:center 50%}.workshop-photo figcaption{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #79aab1;color:#163c46}.workshop-photo figcaption span{color:#087886;font:800 var(--workshop-min-text)/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.workshop-photo figcaption p{max-width:58ch;margin:0;font-size:18px;line-height:1.55}.workshop-learning{background:#082c38;color:#f7fcfd}.workshop-learning-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(540px,1.2fr);gap:clamp(70px,10vw,160px);align-items:start}.learning-intro{position:sticky;top:190px}.workshop-learning .workshop-section-intro{color:#bad1d5}.learning-list{margin:0;padding:0;border-top:1px solid #43808d;list-style:none}.learning-list li{display:grid;grid-template-columns:106px 1fr;gap:28px;padding:30px 0 34px;border-bottom:1px solid #43808d}.learning-list>li>span{color:#78e7ee;font:800 clamp(36px,4vw,62px)/.9 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.learning-list h3{margin:0 0 9px;color:#fff;font-size:clamp(23px,2vw,31px);line-height:1.1}.learning-list p{max-width:58ch;margin:0;color:#bed3d7;font-size:17px;line-height:1.55}.workshop-agenda{background:var(--workshop-ink)}.workshop-agenda-grid{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(600px,1.25fr);gap:clamp(70px,10vw,170px);align-items:start}.agenda-intro{position:sticky;top:190px}.agenda-list{max-width:none;margin:0;border-bottom:1px solid var(--workshop-line)}.agenda-list li{grid-template-columns:190px 1fr;gap:26px;padding:25px 0 28px}.agenda-list time{padding-top:4px;color:var(--workshop-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.agenda-list h3{font-size:22px;line-height:1.3}.agenda-list p{max-width:65ch;color:#a9c4ca}.agenda-list .agenda-choice{display:block;margin:12px -24px;padding:0;border:1px solid #63dfe7;background:#0a3441}.agenda-choice-link{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:28px 24px 30px;color:inherit;text-decoration:none;transition:background .2s ease}.agenda-choice-link:hover{background:#104451}.agenda-choice-link:focus-visible{outline:3px solid #b1f2f4;outline-offset:-5px}.agenda-emphasis{display:inline-block;margin-bottom:10px;color:#8debf0;font:800 var(--workshop-min-text)/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}.agenda-choice h3{color:#fff;font-size:25px}.workshop-options{background:#0a3445}.workshop-choice-guide{display:grid;grid-template-columns:minmax(260px,.72fr) 30px minmax(0,1.45fr);gap:24px;margin-top:58px;align-items:start}.workshop-choice-path{display:flex;min-height:300px;padding:30px;flex-direction:column;border:1px solid #3f7e8c;background:#072936}.workshop-choice-path-featured{border-color:var(--workshop-cyan);background:#0b4050;box-shadow:inset 0 3px 0 var(--workshop-cyan)}.workshop-choice-path-label{margin:0 0 34px;color:var(--workshop-cyan);font:800 var(--workshop-min-text)/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.workshop-choice-path h3{margin:auto 0 12px;color:#fff;font-size:clamp(26px,2.5vw,38px);line-height:1.05}.workshop-choice-path p:not(.workshop-choice-path-label){max-width:42ch;margin:0 0 24px;color:#c7e0e3;line-height:1.55}.workshop-choice-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--workshop-cyan);font:800 var(--workshop-min-text)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.workshop-choice-meta span+span:before{content:"\b7";margin-right:18px;color:#60939c}.workshop-choice-or{display:grid;min-width:44px;place-items:center;color:var(--workshop-cyan);font:800 17px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.workshop-choice-list{padding:30px;border:1px solid #3f7e8c;background:#072936}.workshop-choice-list .workshop-choice-path-label{margin-bottom:16px}.workshop-choice-list>h3{margin:0 0 10px;color:#fff;font-size:clamp(30px,3vw,46px);line-height:1}.workshop-choice-list-intro{margin:0 0 24px;color:#c7e0e3;line-height:1.55}.workshop-choice-items{border-top:1px solid #3f7e8c}.workshop-choice-item{padding:22px 0;border-bottom:1px solid #3f7e8c}.workshop-choice-item h4{margin:0 0 10px;color:#fff;font-size:21px}.workshop-choice-item p{margin:10px 0 0;color:#bfd7dc;line-height:1.5}.workshop-choice-item-tour{border-bottom:0}.workshop-selection-note{display:inline-block;margin-top:10px;color:var(--workshop-cyan);font-size:17px;font-weight:700}.workshop-available-heading{margin:76px 0 0;color:#fff;font-size:clamp(24px,3vw,36px)}.workshop-option-grid{grid-template-columns:repeat(12,1fr);gap:1px;margin-top:70px}.workshop-option-grid article{grid-column:span 5;display:flex;min-height:290px;padding:34px;flex-direction:column}.workshop-option-grid article:nth-child(1),.workshop-option-grid article:nth-child(4){grid-column:span 7;background:#051f2b}.workshop-option-grid article.workshop-option-featured{border-top:3px solid var(--workshop-cyan)}.workshop-option-grid article.workshop-option-guided-tour{grid-column:1 / -1;min-height:220px;border-top:3px solid var(--workshop-cyan);background:#0b4050}.workshop-option-grid h3{max-width:620px;margin:auto 0 14px;font-size:clamp(25px,2vw,34px);line-height:1.12}.workshop-option-meta{display:flex;margin:0 0 14px;flex-wrap:wrap;gap:8px 18px;color:var(--workshop-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--workshop-min-text);font-weight:800;line-height:1.4}.workshop-option-meta span+span:before{content:"\b7";margin-right:18px;color:#60939c}.workshop-option-grid p{max-width:60ch}.afternoon{background:#061f2b}.afternoon-illustration{margin-top:64px;padding:28px 24px 20px;overflow-x:auto;border-top:1px solid #3a7b88;border-bottom:1px solid #3a7b88;background:#072936}.afternoon-illustration svg{display:block;width:100%;min-width:760px;height:auto}.afternoon-timeline-axis line{stroke:#4d8b96;stroke-width:2}.afternoon-timeline-axis g line{stroke:#74dfe7;stroke-width:2}.afternoon-timeline-axis text{fill:#75e7ed;font:800 17px ui-monospace,SFMono-Regular,Consolas,monospace;text-anchor:middle}.afternoon-timeline-axis .afternoon-timeline-marker-label{fill:#9fc4c9;font:400 16px Roboto,sans-serif}.afternoon-timeline-lane-title{fill:#fff;font:700 21px Roboto,sans-serif}.afternoon-timeline-lane-detail{fill:#9fc4c9;font:400 16px Roboto,sans-serif}.afternoon-timeline-rail{fill:#0b4050;stroke:#3f7e8c;stroke-width:1}.afternoon-timeline-master{fill:#18bfd0}.afternoon-timeline-choice{fill:#75e7ed}.afternoon-timeline-tour{fill:#287f91}.afternoon-timeline-tour-divider{stroke:#b4f2f4;stroke-width:2;opacity:.75}.afternoon-timeline-bar-label{fill:#041922;font:800 16px Roboto,sans-serif;text-anchor:middle}.afternoon-timeline-tour~.afternoon-timeline-bar-label{fill:#fff}.afternoon-timeline-close{stroke:#fff;stroke-width:2;stroke-dasharray:5 5}.afternoon-timeline-close-label{fill:#fff;font:800 16px ui-monospace,SFMono-Regular,Consolas,monospace;text-anchor:middle}.workshop-venue{background:var(--workshop-paper);color:var(--workshop-ink)}.workshop-venue .workshop-two-col{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)}.workshop-venue h2{color:var(--workshop-ink)}.workshop-venue address{color:#123844;font-size:22px}.workshop-venue p{max-width:60ch;color:#47636b}.venue-map{min-height:470px;border:1px solid #83b7be;background:#d8eeef;box-shadow:16px 18px #c2e1e3}.venue-map iframe{display:block;width:100%;min-height:470px;border:0;filter:saturate(.72) contrast(1.04)}.venue-actions{margin-top:34px}.workshop-faq{background:var(--workshop-ink)}.workshop-faq-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(560px,1.35fr);gap:clamp(70px,10vw,160px);align-items:start}.faq-grid{display:block;max-width:none;margin:0;border-top:1px solid #39788d;background:transparent}.faq-grid details{min-height:0;border:0;border-bottom:1px solid #39788d;background:transparent}.faq-grid summary{min-height:0;padding:28px 54px 26px 0;font-size:19px;line-height:1.45}.faq-grid p{max-width:65ch;padding:0 38px 28px 0;color:#bfd8dd}.workshop-final{position:relative;padding:clamp(90px,8vw,130px) 0;overflow:hidden;border-top:1px solid #3b7682;background:#082d38;color:#f7fcfd}.workshop-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:80px;align-items:end}.workshop-final h2{max-width:990px;color:#fff}.workshop-final .workshop-kicker{color:var(--workshop-cyan)}.workshop-final .workshop-button{background:#e9f8f8;border-color:#e9f8f8;color:var(--workshop-ink)!important}.workshop-final-date{display:flex;min-width:290px;margin:0;align-items:flex-end;gap:18px;color:#78e7ee;font:800 26px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.workshop-final-date span{font:800 clamp(110px,10vw,178px)/.72 Roboto,sans-serif;letter-spacing:-.08em}.workshop-button{transition:background .2s ease,color .2s ease,transform .2s ease}.workshop-button:hover{transform:translateY(-2px)}.workshop-button:active{transform:translateY(1px)}@media(max-width:1120px){.workshop-hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.workshop-hero h1{font-size:clamp(58px,6.5vw,82px)}.workshop-authority-inner{grid-template-columns:1fr;gap:28px}.workshop-authority-copy h2{max-width:680px}.event-facts{grid-template-columns:1fr 1fr}.workshop-audience-grid,.workshop-learning-grid,.workshop-agenda-grid,.workshop-faq-grid{grid-template-columns:1fr}.workshop-photo-story-intro{grid-template-columns:1fr;gap:32px}.workshop-photo-story .workshop-section-intro{max-width:760px}.workshop-photo-team .workshop-photo-frame{min-height:560px}.audience-list{margin-top:12px}.learning-intro,.agenda-intro{position:static}.learning-list,.faq-grid,.agenda-list{margin-top:14px}.workshop-venue .workshop-two-col{grid-template-columns:1fr 1fr;gap:54px}}@media(max-width:780px){.workshop-shell{width:100%;max-width:680px;padding-inline:16px}.workshop-nav{padding-top:76px}.workshop-nav .workshop-shell{min-height:0;padding:12px 0 14px}.workshop-nav .workshop-shell>div{display:grid;width:100%;grid-template-columns:repeat(4,auto);gap:12px;justify-content:space-between;overflow-x:visible}.workshop-nav a{padding:4px 0;font-size:var(--workshop-min-text);white-space:nowrap}.workshop-hero{padding-top:132px}.workshop-hero h1{font-size:clamp(49px,14vw,68px)}.workshop-promise{margin:30px 0;font-size:18px}.workshop-authority-inner{gap:24px;padding:28px 16px}.workshop-authority-logos{gap:10px}.workshop-authority-logo{min-height:74px;padding:8px 6px}.workshop-authority-logo-cpd img{width:64px}.workshop-authority-logo-aquatics img{width:112px}.workshop-authority-logo-oakville img{width:78px}.workshop-authority-logos figcaption{font-size:16px}.event-facts{grid-template-columns:1fr}.event-facts div{min-height:0}.workshop-register{margin:0;padding:0;box-shadow:none}.registration-stage{grid-template-columns:1fr;gap:28px}.registration-callout{grid-template-columns:minmax(0,1fr) 110px;width:min(100%,350px);margin-inline:auto;align-items:end}.registration-callout strong,.registration-callout-price{grid-column:1}.registration-callout-price{margin-top:16px;margin-left:2px}.registration-callout svg{grid-column:2;grid-row:1 / span 2;width:118px;margin:0 0 -8px -8px;transform:rotate(48deg) scaleY(-1);transform-origin:center}.registration-email-row{grid-template-columns:auto minmax(0,1fr)}.workshop-register .registration-field-label{min-width:86px;min-height:64px;padding-inline:14px}.workshop-register .registration-email-row input{min-height:64px;border-radius:0 3px 0 0}.workshop-register .registration-email-row .workshop-button{grid-column:1 / -1;width:100%;min-height:60px;border-radius:0 0 3px 3px}.registration-verification-row{grid-template-columns:1fr;gap:24px;max-width:none;margin-top:24px}.workshop-register .permission-choice{margin:0}.registration-person-row{grid-template-columns:1fr;gap:14px}.registration-field-unit .registration-field-label{min-width:118px}.workshop-register [data-registration-step="4"] .workshop-button{width:100%;min-width:0}.workshop-section{padding:78px 0 90px}.workshop-section h2,.workshop-final h2{font-size:clamp(39px,11vw,54px)}.workshop-audience-grid{display:grid}.audience-list{margin-top:38px}.audience-list li{grid-template-columns:40px 48px minmax(0,1fr);padding:18px 0}.audience-list strong{font-size:20px}.workshop-photo-story:before{width:calc(100% - 32px);margin-bottom:54px}.workshop-photo-grid{display:grid;grid-template-columns:1fr;gap:48px;margin-top:54px}.workshop-photo-room,.workshop-photo-team,.workshop-photo-technical,.workshop-photo-risk{grid-column:auto;grid-row:auto;margin-top:0}.workshop-photo-room .workshop-photo-frame{aspect-ratio:4 / 3;box-shadow:8px 10px #087e8d}.workshop-photo-team .workshop-photo-frame{height:auto;min-height:0;aspect-ratio:4 / 5}.workshop-photo-technical .workshop-photo-frame,.workshop-photo-risk .workshop-photo-frame{aspect-ratio:4 / 3}.workshop-photo-frame{box-shadow:8px 10px #8ccbd0}.workshop-photo figcaption{grid-template-columns:42px minmax(0,1fr);gap:12px}.learning-list li{grid-template-columns:72px 1fr;gap:18px;padding:26px 0 29px}.workshop-option-grid{display:grid;grid-template-columns:1fr;gap:1px}.workshop-option-grid article,.workshop-option-grid article:nth-child(1),.workshop-option-grid article:nth-child(4){grid-column:auto;min-height:220px}.workshop-choice-guide{grid-template-columns:1fr;gap:12px;margin-top:42px}.workshop-choice-path{min-height:0;padding:24px}.workshop-choice-list{padding:24px}.workshop-choice-list>h3{font-size:34px}.workshop-choice-path-label{margin-bottom:28px}.workshop-choice-or{min-height:34px}.workshop-available-heading{margin-top:58px}.agenda-list li{grid-template-columns:1fr;gap:8px}.agenda-list .agenda-choice{margin-inline:0}.agenda-choice-link{grid-template-columns:1fr;gap:8px}.afternoon-track{grid-template-columns:1fr}.afternoon-track:before{display:none}.afternoon-track div{padding:30px 20px;border-top:1px solid #3a7b88}.afternoon-track div:before{display:none}.workshop-venue .workshop-two-col{display:flex}.venue-map,.venue-map iframe{min-height:340px}.workshop-final-grid{grid-template-columns:1fr;gap:58px}.workshop-final-date{min-width:0}}@media(max-width:480px){.workshop-header .brand img{width:142px;height:auto}.workshop-header-action{padding-inline:12px}.workshop-header-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:2px}.workshop-header-links a{justify-content:center}.workshop-hero{padding-top:172px}.workshop-hero h1{font-size:clamp(44px,12.5vw,50px)}.workshop-hero .workshop-kicker{max-width:330px;margin-inline:auto}.workshop-option-meta{flex-direction:column;gap:4px}.workshop-option-meta span+span:before{content:none;margin:0}}
