:root{--navy:#111c29;--ink:#142231;--muted:#56636e;--lime:#d5fb68;--paper:#f8fafb;--line:#dbe1e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #719e12;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08}::selection{background:var(--lime);color:var(--navy)}.skip{position:absolute;left:1rem;top:-100px;background:var(--lime);padding:1rem;z-index:9}.skip:focus{top:1rem}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:26px 5%;background:var(--navy);color:white;border-bottom:1px solid #34404b}.brand{display:inline-flex;align-items:baseline;font-weight:900;font-size:29px;letter-spacing:-1.5px;line-height:1}.brand span{font-size:20px;font-weight:400;letter-spacing:1px;margin-left:7px}.brand i{width:7px;height:7px;background:var(--lime);margin-left:5px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover,footer a:hover{color:#a4bd70}.header-link{font-size:14px;border-bottom:1px solid #78858f;padding-bottom:5px}.header-link span{margin-left:14px}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.03fr 1fr;padding:66px 5% 48px;gap:4%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;line-height:1.6}.hero .eyebrow{color:#c7d2db;display:flex;align-items:center;gap:11px}.hero .eyebrow span{height:7px;width:7px;background:var(--lime)}h1{font-size:clamp(42px,4.7vw,75px);letter-spacing:-2.8px;font-weight:500;margin:29px 0 25px}h1 em{font-style:normal;color:var(--lime)}.hero-description{max-width:440px;color:#bdc8d2;font-size:18px;line-height:1.65}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--lime);color:var(--navy);padding:15px 21px;font-size:14px;font-weight:700;margin-top:32px;transition:background .2s,transform .2s}.button:hover{background:#e5ffa5;transform:translateY(-2px)}.button span{font-size:21px;font-weight:400}.hero-foot{display:flex;gap:22px;color:#9daebd;letter-spacing:1px;font-size:12px;margin-top:51px}.hero-visual{position:relative;min-height:480px;overflow:hidden;margin-top:7px;background:#233647}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:57% center}.hero-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101b29c9);pointer-events:none}.image-label{position:absolute;bottom:47px;left:28px;right:28px;z-index:1;border-top:1px solid #c1d1dc75;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:1px}.image-label span:last-child{color:var(--lime)}.image-note{position:absolute;bottom:15px;left:28px;font-size:12px;color:#c6cdd3;z-index:1}.disciplines{display:flex;justify-content:space-between;gap:18px;padding:26px 5%;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:2px;font-weight:700}.disciplines b{color:#83919c;font-weight:400}.section{padding:90px 5%}.section-head{display:flex;justify-content:space-between;gap:4rem;align-items:end;margin-bottom:48px}.section .eyebrow{color:var(--muted);margin-bottom:23px}h2{font-weight:500;font-size:clamp(35px,3.5vw,53px);letter-spacing:-1.8px}.section-head>p{max-width:345px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:28px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.number{font-size:13px;color:#6c7c8a;margin-bottom:35px}h3{font-weight:500;font-size:23px;letter-spacing:-.4px}.service-grid p{margin:18px 0 30px;color:var(--muted);line-height:1.65}.service-meta{font-size:12px;letter-spacing:1px;font-weight:700;color:#556975;margin-top:auto}.approach{background:#eaf0f3;display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach-intro>p:not(.eyebrow){color:var(--muted);margin-top:26px;max-width:440px}.text-link{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid #8e9ca7;padding-bottom:8px;margin-top:30px}.text-link span{margin-left:24px}.steps article{display:flex;gap:24px;border-top:1px solid #c8d2da;padding:24px 0}.steps article:last-child{padding-bottom:0}.steps article>span{font-size:12px;color:#637785;padding-top:4px}.steps p{color:var(--muted);margin-top:11px}.fitness{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:100px;padding-bottom:100px}.fitness-heading h2{max-width:480px}.large-copy{font-size:24px;line-height:1.4;letter-spacing:-.4px}.fitness-body>p+p{margin-top:23px;color:var(--muted)}.support-note{margin-top:32px;border-left:3px solid #94b646;padding:6px 0 6px 25px}.mini-label{font-size:12px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.support-note h3{margin:14px 0;font-size:22px}.support-note p{color:var(--muted)}.closing{background:var(--navy);color:white;text-align:center;padding:65px 5% 72px}.closing .eyebrow{color:var(--lime);margin-bottom:20px}.closing h2{font-size:clamp(44px,4.7vw,68px)}footer{background:var(--navy);border-top:1px solid #3b4651;color:#acbac6;display:flex;align-items:center;gap:35px;padding:35px 5%;font-size:12px}footer .brand{color:white;font-size:24px}footer .brand span{font-size:16px}footer p{margin-right:auto}footer>a:not(.brand){font-size:14px}@media(min-width:1600px){.header,.hero,.disciplines,.section,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.header-link{display:none}.hero{gap:5%;padding-top:45px}h1{letter-spacing:-1.8px}.hero-visual{min-height:450px}.hero-foot{flex-direction:column;gap:4px;font-size:12px}.section{padding-top:65px;padding-bottom:65px}.service-grid article{padding:25px 22px}.service-meta{font-size:12px;letter-spacing:.5px}.approach,.fitness{gap:6%}.image-label{left:20px;right:20px;font-size:12px}.image-note{left:20px}footer{flex-wrap:wrap}}@media(max-width:700px){.header{flex-wrap:wrap;gap:23px;padding-top:22px;padding-bottom:19px}.header nav{width:100%;gap:0;justify-content:space-between;font-size:13px}.brand{font-size:27px}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.hero .eyebrow{font-size:12px;letter-spacing:1.3px}h1{font-size:clamp(40px,8.8vw,60px);line-height:1.06;margin-top:24px}.hero-description{font-size:17px}.hero-foot{flex-direction:row;gap:18px;margin-top:30px;flex-wrap:wrap}.hero-visual{height:320px;min-height:0;margin-top:0}.hero-visual img{object-position:center}.disciplines{flex-wrap:wrap;justify-content:center;font-size:12px;gap:13px;letter-spacing:1px;padding-top:20px;padding-bottom:20px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:23px}.section .eyebrow{font-size:12px;margin-bottom:17px}.section{padding-top:52px;padding-bottom:52px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{padding:24px 18px}.number{margin-bottom:25px}h3{font-size:21px}.service-grid p{font-size:15px;margin-bottom:22px}.service-meta{font-size:12px}.approach,.fitness{grid-template-columns:1fr;gap:35px}.steps h3{font-size:22px}.large-copy{font-size:22px}.closing{padding-top:52px;padding-bottom:55px}footer{gap:22px;justify-content:space-between}footer p{width:100%;order:3}footer>span{order:4;width:100%}}@media(max-width:390px){.service-grid{grid-template-columns:1fr}.hero-foot{font-size:12px}.header nav{font-size:12px}.hero-visual{height:270px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}


/* Original supplied orange logo, with white surroundings for its black tagline. */
.header{background:#fff;color:var(--ink);padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand{display:block;flex-shrink:0;line-height:0;letter-spacing:normal}.brand img{display:block;width:280px;max-width:100%;height:auto}.header nav a:hover,footer a:hover{color:#9c420c}.header-link{border-color:#8c969f}footer{background:#fff;color:var(--muted);border-color:var(--line)}footer .brand img{width:260px}@media(max-width:1000px){.brand img{width:250px}}@media(max-width:700px){.header{gap:20px}.brand{max-width:100%}.brand img{width:260px}footer .brand{width:100%}footer .brand img{width:260px}}
/* About page: same site palette, with original orange branding. */
.header nav a[aria-current="page"]{color:#9c420c;text-decoration:underline;text-underline-offset:7px}.about-hero{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.about-hero .eyebrow{color:#c7d2db}.about-hero h1{font-size:clamp(2.6rem,4.3vw,4.1rem);letter-spacing:-.04em;margin:1.5rem 0}.about-lead{max-width:33rem;color:#bdc8d2;font-size:1.125rem;line-height:1.7}.about-logo-panel{background:white;color:var(--ink);padding:3rem 2rem 1.75rem;text-align:center}.about-logo-panel img{display:block;width:100%;height:auto}.about-logo-panel p{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.3rem;font-size:.875rem;letter-spacing:.04em}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillar-grid article{padding:2.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar-index{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.pillar-index>span:first-child{color:#fc823e;font-size:3.7rem;line-height:1;font-weight:500}.pillar-index>span:last-child{color:var(--muted);font-size:.75rem;letter-spacing:.09em}.pillar-grid h3{font-size:2rem;letter-spacing:-.03em}.pillar-grid .pillar-intro{font-size:1.125rem;margin-top:1.25rem;margin-bottom:.65rem;color:var(--ink)}.pillar-grid p{max-width:34rem;color:var(--muted);font-size:1rem;line-height:1.75}.about-closing>p:not(.eyebrow){max-width:33rem;margin:1.5rem auto 0;color:#bdc8d2;font-size:1.125rem}
@media(max-width:1150px){.header-link{display:none}}
@media(max-width:700px){.header nav{flex-wrap:wrap;gap:12px 20px;justify-content:flex-start;font-size:14px}.about-hero{grid-template-columns:1fr;gap:2rem}.about-logo-panel{padding:2rem 1.4rem 1.3rem}.about-logo-panel p{margin-top:1.5rem}.pillar-grid{grid-template-columns:1fr}.pillar-grid article{padding:2rem 1.5rem}.pillar-grid h3{font-size:1.8rem}.about-closing .eyebrow{line-height:2}}
.about-hero>div,.pillar-grid article{min-width:0}.about-hero h1,.pillar-grid h3{overflow-wrap:anywhere}.pillar-index{flex-wrap:wrap}.about-logo-panel{padding-left:min(2rem,5vw);padding-right:min(2rem,5vw)}
.engineering-studies{background:#eaf0f3}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.study-grid article{background:#fff;min-width:0;display:flex;flex-direction:column}.study-image{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#fff;border-bottom:1px solid var(--line);height:330px}.study-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.study-copy{padding:2rem;display:flex;flex-direction:column;flex:1}.study-copy h3{font-size:1.5rem;line-height:1.2}.study-copy>p:not(.eyebrow){margin-top:1rem;color:var(--muted)}.study-copy .text-link{align-self:flex-start;margin-top:1.5rem}.study-note{max-width:58rem;margin-top:2rem;color:var(--muted);font-size:.875rem;line-height:1.7}@media(max-width:700px){.study-grid{grid-template-columns:1fr}.study-image{height:300px}.study-copy{padding:1.5rem}}@media(min-width:701px) and (max-width:900px){.about-hero{grid-template-columns:1fr}.pillar-grid{grid-template-columns:1fr}.study-grid{grid-template-columns:1fr}}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:7%}.contact-intro h1{font-size:clamp(2.8rem,4.5vw,4rem);letter-spacing:-.04em}.contact-intro h1 em{color:#a84915}.contact-intro>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);max-width:29rem}.contact-aside{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.contact-aside h2{font-size:1.3rem;letter-spacing:0}.contact-aside ul{padding-left:1.2rem;color:var(--muted)}.contact-aside li{margin:.6rem 0}.contact-form{padding:2.5rem;background:#fff;border:1px solid var(--line);min-width:0}.contact-form h2{font-size:2rem;letter-spacing:-.03em}.form-help{font-size:.875rem;color:var(--muted);margin:1rem 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.75rem 0}.form-grid>div{min-width:0}.form-grid .full{grid-column:1/-1}.contact-form label{display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.contact-form label span{font-weight:400;color:var(--muted)}input,textarea{width:100%;padding:.8rem .9rem;border:1px solid #aebbc5;border-radius:0;background:#fbfcfd;color:var(--ink);font:inherit}textarea{resize:vertical}input:focus-visible,textarea:focus-visible{outline:2px solid #a84915;outline-offset:2px}.contact-form button{border:0;cursor:pointer;font:inherit;font-weight:700;margin-top:.8rem}.contact-form button:focus-visible{outline:3px solid #719e12;outline-offset:5px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-preview-note{font-size:.875rem;border-left:3px solid #fc823e;padding:.7rem 1rem;background:#fff4ed}#form-status:not(:empty){margin-top:1.3rem;font-size:.95rem;color:var(--ink)}.submission-result{max-width:900px}.submission-result .brand{margin-bottom:3rem}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:500px){.contact-form{padding:1.5rem}.form-grid{grid-template-columns:1fr}}
.consultation-list{padding-left:1.1rem;color:var(--muted);margin:1rem 0 0;line-height:1.65}.consultation-list li{margin:.7rem 0}
.pillar-grid .brand-intro{margin-top:1.3rem;font-size:.9rem}.programming-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.2rem}.programming-brands>div{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);height:90px;padding:14px}.programming-brands img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}@media(max-width:500px){.programming-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* About annotations: one heading per discipline, with its initial in EPIC orange. */
.pillar-grid .pillar-heading{color:#000}.pillar-heading>span{color:#fc823e}.engineering-details p+p{margin-top:1rem}
.renton-feature{background:#eaf0f3}.renton-photos{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.renton-photos img{display:block;width:100%;height:auto}.tour-stage{background:var(--navy);color:white;aspect-ratio:16/9;min-height:330px;display:grid;place-items:center}.tour-stage iframe{width:100%;height:100%;border:0;min-height:330px}.tour-prompt{text-align:center;padding:2rem}.tour-prompt .eyebrow{color:var(--lime)}.tour-prompt h3{font-size:clamp(1.5rem,3vw,2.5rem)}.tour-prompt button{border:0;cursor:pointer}.tour-note{font-size:.875rem;color:#bdc8d2;margin-top:1rem}.tour-caption{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;font-size:.875rem;color:var(--muted)}.tour-caption p a{text-decoration:underline;text-underline-offset:3px}.tour-caption .text-link{margin-top:0;color:var(--ink)}#load-tour:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-width:700px){.renton-photos{grid-template-columns:1fr;gap:1rem}.tour-stage{aspect-ratio:auto;height:420px}.tour-caption{align-items:flex-start;flex-direction:column}}
/* Real fitness spaces and control examples. */
.fitness-examples{background:#fff}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.example-grid figure{margin:0;min-width:0}.example-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#edf1f3}.example-grid figcaption{padding:24px 0 0}.example-grid h3{font-size:26px;margin:0 0 12px}.example-grid p{line-height:1.65}.example-grid .photo-source{font-size:13px;color:#526273}.photo-source a{color:inherit;text-underline-offset:3px}@media(max-width:700px){.example-grid{grid-template-columns:1fr;gap:36px}}
