.nav-dropdown-menu{right:auto}@media(max-width:800px){.nav-dropdown-menu{left:0;min-width:205px;top:calc(100% + 10px)}}
.training-page-hero{background:#f7d78e}.training-page-hero .page-hero-grid{align-items:center}.training-page-hero h1 em,.training-intro h2 em,.training-course h3 em{color:var(--coral);font-style:normal}.training-intro{display:grid;gap:90px;grid-template-columns:.8fr 1.2fr}.training-intro h2{font-family:'Space Grotesk';font-size:clamp(40px,4vw,60px);letter-spacing:-3px;line-height:1.04;margin:0}.training-intro>div:last-child>p:not(.eyebrow){color:var(--ink-soft);font-size:17px;margin:0;max-width:600px}.training-note{border-left:3px solid var(--coral);margin-top:30px;padding-left:20px}.training-note strong{display:block;font-family:'Space Grotesk';font-size:18px;margin-bottom:5px}.training-note p{color:var(--ink-soft);font-size:14px;margin:0}.training-courses{padding-top:0}.training-courses-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:35px}.training-courses-heading h2{font-family:'Space Grotesk';font-size:clamp(38px,4vw,58px);letter-spacing:-3px;line-height:1.04;margin:0}.training-courses-heading p{color:var(--ink-soft);font-size:15px;margin:0;max-width:300px}.training-course-list{border-top:1px solid var(--ink)}.training-course{display:grid;gap:30px;grid-template-columns:58px 1fr 300px;padding:34px 0}.training-course:not(:last-child){border-bottom:1px solid var(--line)}.training-course>span{color:var(--coral);font-family:monospace;font-size:12px}.training-course h3{font-family:'Space Grotesk';font-size:25px;line-height:1.1;margin:0 0 12px}.training-course-description{color:var(--ink-soft);font-size:15px;margin:0;max-width:650px}.training-course-details{display:grid;gap:10px;grid-template-columns:1fr 1fr}.training-course-details div{border-left:1px solid var(--line);padding-left:14px}.training-course-details strong{display:block;font-family:'Space Grotesk';font-size:18px}.training-course-details span{color:var(--ink-soft);font-size:11px;text-transform:uppercase}.training-admission{background:var(--ink);color:#fff}.training-admission .eyebrow{color:#f7d78e}.training-admission h2{font-family:'Space Grotesk';font-size:clamp(38px,4vw,58px);letter-spacing:-3px;line-height:1.04;margin:0}.training-admission p{color:#b9c9d0;max-width:520px}.training-admission .two-column{align-items:start}.training-admission-list{border-top:1px solid #395267;margin-top:4px}.training-admission-list div{border-bottom:1px solid #395267;display:flex;gap:18px;padding:16px 0}.training-admission-list span{color:var(--coral);font-family:monospace;font-size:12px}.training-admission-list strong{font-family:'Space Grotesk';font-size:17px}@media(max-width:800px){.training-intro{display:block}.training-intro>div:last-child{margin-top:35px}.training-courses-heading{display:block}.training-courses-heading p{margin-top:18px}.training-course{display:block}.training-course>span{display:block;margin-bottom:15px}.training-course-details{margin-top:25px;max-width:350px}.training-admission .two-column{display:block}}
.nav-dropdown{position:relative}.nav-dropdown-toggle{align-items:center;display:flex;gap:5px}.nav-dropdown-toggle span{color:var(--coral);font-size:16px;line-height:1}.nav-dropdown-menu{background:var(--white);border:1px solid var(--line);box-shadow:0 14px 28px rgba(16,42,67,.12);display:grid;font-family:'DM Sans',sans-serif;gap:0;left:-16px;min-width:215px;opacity:0;padding:8px;pointer-events:none;position:absolute;top:calc(100% + 22px);transform:translateY(-5px);transition:opacity .2s,transform .2s;visibility:hidden;z-index:10}.nav-dropdown-menu a{padding:9px 10px;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus{background:var(--mint)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}
.nav-dropdown-menu{font-family:'DM Sans',sans-serif}.service-card{border-top:1px solid var(--line);color:inherit;display:block;padding:25px 0;text-decoration:none;transition:background .2s,transform .2s}.service-card:hover{background:rgba(217,247,238,.45);transform:translateY(-3px)}.service-detail-hero{background:#f7d78e}.service-detail-hero .page-hero-grid{align-items:center}.service-detail-hero h1{max-width:760px}.service-detail-hero h1 em,.service-detail-content h2 em{color:var(--coral);font-style:normal}.service-detail-content{padding-bottom:110px;padding-top:110px}.service-detail-content h2{font-family:'Space Grotesk';font-size:clamp(38px,4vw,58px);letter-spacing:-3px;line-height:1.04;margin:0}.service-detail-content p:not(.eyebrow){color:var(--ink-soft);font-size:17px;margin-top:0;max-width:540px}.service-detail-copy{display:grid;gap:60px;grid-template-columns:1fr 1fr}.service-detail-list{border-top:1px solid var(--ink);margin-top:28px}.service-detail-list div{border-bottom:1px solid var(--line);display:flex;gap:18px;padding:16px 0}.service-detail-list span{color:var(--coral);font-family:monospace;font-size:12px}.service-detail-list strong{font-family:'Space Grotesk';font-size:18px}.service-detail-panel{background:var(--ink);color:#fff;padding:38px}.service-detail-panel .eyebrow{color:#f7d78e}.service-detail-panel p{color:#b9c9d0!important;font-size:15px!important}.service-detail-panel a{border-bottom:1px solid #fff;display:inline-block;font-size:13px;font-weight:700;margin-top:18px;padding-bottom:5px}.service-detail-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.service-detail-tech span{border:1px solid #587080;color:#dce8e8;font-size:11px;padding:7px 10px}.service-list-grid .service-card h3{margin-bottom:10px}@media(max-width:800px){.nav-dropdown-menu{left:auto;right:-10px}.service-detail-copy{display:block}.service-detail-panel{margin-top:45px}.service-detail-content{padding-bottom:75px;padding-top:75px}}
.portfolio-grid{display:grid;gap:52px 18px;grid-template-columns:1.2fr .8fr}.portfolio-card{border-top:1px solid var(--ink);padding-top:14px}.portfolio-card-featured{grid-row:span 2}.portfolio-card>a{background:var(--mint);display:block;overflow:hidden;position:relative}.portfolio-card img{aspect-ratio:16/10;display:block;height:100%;object-fit:cover;transition:transform .45s;width:100%}.portfolio-card-featured img{aspect-ratio:4/3}.portfolio-card>a:hover img{transform:scale(1.035)}.portfolio-arrow{align-items:center;background:var(--coral);border-radius:50%;color:#fff;display:flex;font-size:22px;height:42px;justify-content:center;position:absolute;right:18px;top:18px;transition:transform .2s;width:42px}.portfolio-card>a:hover .portfolio-arrow{transform:rotate(45deg)}.portfolio-meta{color:var(--coral);display:flex;font-family:monospace;font-size:10px;justify-content:space-between;letter-spacing:.5px;margin-top:14px;text-transform:uppercase}.portfolio-meta span:last-child{color:var(--ink-soft)}.portfolio-card h3{font-family:'Space Grotesk';font-size:25px;line-height:1.1;margin:8px 0 5px}.portfolio-card p{color:var(--ink-soft);font-size:14px;margin:0;max-width:430px}@media(max-width:800px){.portfolio-grid{display:block}.portfolio-card,.portfolio-card-featured{margin-bottom:42px}.portfolio-card-featured img{aspect-ratio:16/10}.portfolio-meta{gap:10px}.portfolio-meta span:last-child{margin-left:auto;text-align:right}}
.work-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--ink);display:flex;gap:55px;margin:50px 0 52px;padding:20px 0}.work-stats div{align-items:center;display:flex;gap:12px}.work-stats strong{font-family:'Space Grotesk';font-size:30px;line-height:1}.work-stats span{color:var(--ink-soft);font-size:11px;line-height:1.25;text-transform:uppercase}@media(max-width:800px){.work-stats{gap:25px;justify-content:space-between;margin:38px 0 40px}.work-stats div{display:block}.work-stats strong{display:block;margin-bottom:7px}.work-stats span{display:block}}
.careers-page-hero{background:#f7d78e}.careers-intro{display:grid;gap:90px;grid-template-columns:.8fr 1.2fr}.careers-intro h2{font-family:'Space Grotesk';font-size:clamp(40px,4vw,60px);letter-spacing:-3px;line-height:1.04;margin:0}.careers-intro>div:last-child>p{color:var(--ink-soft);font-size:17px;margin-top:0;max-width:560px}.career-list{border-top:1px solid var(--ink);margin-top:48px}.career-role{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:70px 1fr auto;padding:23px 0}.career-role>span{color:var(--coral);font-family:monospace;font-size:12px}.career-role h3{font-family:'Space Grotesk';font-size:22px;margin:0}.career-role p{color:var(--ink-soft);font-size:13px;margin:4px 0 0}.career-role a{border-bottom:1px solid var(--ink);font-size:12px;font-weight:700;padding-bottom:4px}.career-values{background:var(--ink);color:#fff}.career-values .eyebrow{color:#f7d78e}.career-values h2{font-family:'Space Grotesk';font-size:clamp(38px,4vw,58px);letter-spacing:-3px;line-height:1.04;margin:0}.career-values p{color:#b9c9d0;max-width:440px}.career-values .two-column{align-items:start}@media(max-width:800px){.careers-intro{display:block}.careers-intro>div:last-child{margin-top:35px}.career-role{grid-template-columns:45px 1fr}.career-role a{grid-column:2}.career-values .two-column{display:block}}
.testimonial-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:48px}.testimonial-heading>p{color:#b9c9d0;max-width:330px}.quote-grid{display:grid;gap:14px;grid-template-columns:1.3fr 1fr}.quote-card{border:1px solid #395267;min-height:270px;padding:28px;position:relative}.featured-quote{background:#173a54;border-color:#173a54}.quote-card .quote-mark{color:var(--coral);font-family:Georgia;font-size:76px;line-height:.5;position:absolute;right:25px;top:43px}.quote-card>p:not(.eyebrow){color:#e3ecec;font-size:18px;max-width:480px;padding-top:35px}.quote-card .person{bottom:28px;position:absolute}.avatar-alt{background:#f7d78e;color:var(--ink)}.quote-controls{align-items:center;color:#8fa8b4;display:flex;font-size:11px;gap:14px;margin-top:23px;text-transform:uppercase}.quote-controls i{background:#395267;height:1px;width:55px}.contact-note{color:var(--ink-soft);font-size:16px;margin:24px 0 0;max-width:410px}.contact-action{align-items:start;display:flex;flex-direction:column;gap:18px}.contact-action>a:last-child{font-size:12px;font-weight:700}.page-hero{background:var(--mint);min-height:440px;overflow:hidden;position:relative}.page-hero:after{border:1px solid rgba(16,42,67,.18);border-radius:50%;content:"";height:520px;position:absolute;right:-100px;top:-180px;width:520px}.page-hero-grid{align-items:end;display:flex;justify-content:space-between;min-height:440px;padding-bottom:70px;position:relative}.page-hero h1{font-family:'Space Grotesk';font-size:clamp(54px,7vw,80px);letter-spacing:-5px;line-height:.94;margin:0}.page-hero p:not(.eyebrow){color:var(--ink-soft);font-size:17px;margin:28px 0 0;max-width:520px}.page-index{font-family:monospace;font-size:11px;letter-spacing:1px}.two-column{display:grid;gap:100px;grid-template-columns:1fr 1fr}.inner-story h2{font-family:'Space Grotesk';font-size:clamp(38px,4vw,58px);letter-spacing:-3px;line-height:1.04;margin:0}.inner-story p:not(.eyebrow){color:var(--ink-soft);font-size:17px;margin-top:0}.principles{background:var(--ink);color:#fff;padding:100px 0}.principles .eyebrow{color:#f7d78e}.principle-grid{display:grid;gap:45px;grid-template-columns:repeat(3,1fr);margin-top:35px}.principle-grid article{border-top:1px solid #395267;padding-top:18px}.principle-grid span,.service-list-grid article>span{color:var(--coral);font-family:monospace;font-size:12px}.principle-grid h3{font-family:'Space Grotesk';font-size:24px;margin:48px 0 12px}.principle-grid p{color:#b9c9d0;max-width:230px}.service-list-intro{align-items:end;display:flex;justify-content:space-between;margin-bottom:55px}.service-list-intro h2{font-family:'Space Grotesk';font-size:clamp(40px,4vw,60px);letter-spacing:-3px;line-height:1.04;margin:0}.service-list-intro>p:last-child{color:var(--ink-soft);max-width:320px}.service-list-grid{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.service-list-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:325px;padding:20px 27px 25px 0;position:relative}.service-list-grid article:nth-child(3n){border-right:0;padding-left:27px}.service-list-grid article:nth-child(3n+2){padding-left:27px}.service-list-grid .service-icon{margin:34px 0 10px}.service-list-grid h3{font-family:'Space Grotesk';font-size:23px;line-height:1.05;margin:0 0 12px}.service-list-grid p{color:var(--ink-soft);font-size:13px;max-width:270px}.service-list-grid b{bottom:23px;color:var(--coral);font-size:10px;letter-spacing:.8px;position:absolute;text-transform:uppercase}.stack-band{background:#e9eeeb;padding:55px 0}.stack-layout{align-items:center;display:flex;justify-content:space-between}.stack-tags{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;max-width:700px}.stack-tags span{border:1px solid #a9b9b9;font-size:12px;padding:9px 14px}.work-grid{display:grid;gap:16px;grid-template-columns:1.2fr .8fr}.work-tile{border-top:1px solid var(--ink);padding-top:16px}.work-tile.tile-large{grid-row:span 2}.tile-label{font-family:monospace;font-size:11px;margin-bottom:17px}.tile-art{align-items:end;display:flex;height:270px;justify-content:space-between;padding:27px}.tile-art span{font-family:'Space Grotesk';font-size:43px;font-weight:700;letter-spacing:-2px;line-height:.9}.tile-art em{color:var(--coral);font-style:normal}.tile-art i{font-size:30px;font-style:normal}.tile-art-dark{background:var(--ink);color:#fff;height:560px}.tile-art-dark i{color:var(--coral)}.tile-art-coral{background:var(--coral)}.tile-art-coral em{color:#fff}.tile-art-mint{background:var(--mint)}.work-tile h3{font-family:'Space Grotesk';font-size:21px;margin:18px 0 2px}.work-tile p{color:var(--ink-soft);font-size:13px;margin:0}.contact-form-layout{display:grid;gap:100px;grid-template-columns:1fr 1fr}.contact-details h2{font-family:'Space Grotesk';font-size:clamp(38px,4vw,58px);letter-spacing:-3px;line-height:1.04;margin:0 0 25px}.contact-details>p:not(.eyebrow){color:var(--ink-soft);max-width:380px}.detail-line{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:15px 0}.detail-line span{color:var(--ink-soft);font-size:12px}.detail-line a,.detail-line strong{font-size:13px}.project-form{display:flex;flex-direction:column;gap:20px}.project-form label{color:var(--ink-soft);font-size:11px;font-weight:700}.project-form input,.project-form select,.project-form textarea{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;color:var(--ink);display:block;font-family:inherit;font-size:16px;margin-top:6px;padding:10px 0;width:100%}.project-form textarea{resize:vertical}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-bottom-color:var(--coral);outline:0}.project-form button{align-self:start;border:0;cursor:pointer;margin-top:5px}@media(max-width:800px){.testimonial-heading,.service-list-intro,.stack-layout{align-items:start;display:block}.testimonial-heading>p,.service-list-intro>p:last-child{margin-top:25px}.quote-grid,.two-column,.contact-form-layout{display:block}.quote-card{margin-bottom:14px;min-height:250px}.page-hero,.page-hero-grid{min-height:400px}.page-hero-grid{align-items:start;display:block;padding-top:75px}.page-index{bottom:34px;position:absolute}.principle-grid,.service-list-grid{grid-template-columns:1fr}.principle-grid{gap:25px}.principle-grid h3{margin-top:30px}.service-list-grid article,.service-list-grid article:nth-child(3n),.service-list-grid article:nth-child(3n+2){border-right:0;padding-left:0}.service-list-grid article{min-height:270px}.stack-tags{justify-content:flex-start;margin-top:25px}.work-grid{display:block}.tile-art-dark{height:360px}.work-tile{margin-bottom:35px}.contact-details{margin-bottom:55px}}@media(max-width:480px){.page-hero h1{font-size:52px;letter-spacing:-3px}.contact-layout .contact-note{font-size:14px}.quote-card>p:not(.eyebrow){font-size:16px}.contact-action .button{width:100%}.tile-art span{font-size:36px}}