.profession-page{--profession-ink:#0d171c;--profession-deep:#10252b;--profession-paper:#fff;--profession-soft:#eef7f6;--profession-warm:#f7f3eb;--profession-muted:#53666c;--profession-line:#0d171c29;--profession-accent:#55cbd0;--profession-accent-text:#087782;--profession-on-dark:#f4fbfa;--profession-muted-dark:#b8c8ca;--profession-radius:1.4rem;--profession-radius-lg:2rem;--profession-section:clamp(5.5rem, 9vw, 9rem);--profession-shadow:0 2rem 5rem #0c252b1f;--profession-font-min:max(var(--font-size-min,.85rem), .85rem);background:var(--profession-paper);color:var(--profession-ink);overflow:clip}.profession-page,.profession-page *{box-sizing:border-box}.profession-page :where(small,.profession-label,.profession-kicker,.profession-index){font-size:var(--profession-font-min)}.profession-page :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--profession-accent-text);outline-offset:4px}.profession-page :where(a,button){-webkit-tap-highlight-color:transparent}.profession-page :where(p,li){text-wrap:pretty}.profession-page :where(h1,h2,h3){text-wrap:balance}.profession-hero{isolation:isolate;background:radial-gradient(circle at 84% 18%, #55cbd033, transparent 25rem), linear-gradient(135deg, #f9fcfb, var(--profession-soft));position:relative;overflow:hidden}.profession-hero:before{z-index:-1;aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--profession-accent-text) 28%, transparent);content:"";pointer-events:none;border-radius:50%;width:38rem;position:absolute;top:-21rem;right:-15rem}.profession-hero__grid{z-index:1;grid-template-columns:minmax(0,1.03fr) minmax(25rem,.97fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:clamp(43rem,78vh,54rem);padding-block:clamp(5rem,9vw,8rem);display:grid;position:relative}.profession-hero__copy{min-width:0}.profession-breadcrumbs{color:#5d7076;font-size:var(--profession-font-min);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:clamp(2rem,4vw,3.5rem);font-weight:720;display:flex}.profession-breadcrumbs a{color:#263b42;text-decoration:none}.profession-breadcrumbs [aria-current=page]{color:var(--profession-muted)}.profession-kicker{color:var(--profession-accent-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;font-weight:900;display:flex}.profession-kicker:before{content:"";background:currentColor;width:1.75rem;height:1px}.profession-hero h1{letter-spacing:-.07em;max-width:13.5ch;margin:1rem 0 1.5rem;font-size:clamp(3.35rem,5vw,5.15rem);line-height:.94}.profession-hero h1 em{color:var(--profession-accent-text);font-style:normal}.profession-hero__lead{max-width:46rem;color:var(--profession-muted);margin:0;font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.72}.profession-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.profession-button{border:1px solid var(--profession-ink);background:var(--profession-ink);color:#fff;min-height:3.45rem;font-size:var(--profession-font-min);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.35rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.profession-button--secondary{border-color:var(--profession-line);color:var(--profession-ink);background:0 0}.profession-tags{flex-wrap:wrap;gap:.55rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.profession-tags li{border:1px solid var(--profession-line);color:#40565c;font-size:var(--profession-font-min);background:#ffffffb8;border-radius:999px;padding:.55rem .75rem;font-weight:800}.profession-section{padding-block:var(--profession-section);background:var(--profession-paper);position:relative}.profession-section--soft{background:var(--profession-soft)}.profession-section--warm{background:var(--profession-warm)}.profession-section--dark{background:var(--profession-deep);color:var(--profession-on-dark)}.profession-section-head{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.profession-section-head h2,.profession-split__copy h2,.profession-cta h2{letter-spacing:-.065em;max-width:14ch;margin:1rem 0 0;font-size:clamp(2.65rem,4.7vw,4.9rem);line-height:.95}.profession-section-head>p,.profession-split__copy>p{max-width:43rem;color:var(--profession-muted);margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}.profession-section--dark .profession-kicker,.profession-section--dark .profession-index{color:var(--profession-accent)}.profession-section--dark :where(.profession-section-head>p,.profession-split__copy>p){color:var(--profession-muted-dark)}.profession-outcomes{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.profession-outcomes__intro{position:sticky;top:clamp(7rem,10vh,9rem)}.profession-outcomes__intro h2{letter-spacing:-.06em;max-width:13ch;margin:1rem 0 1.4rem;font-size:clamp(2.6rem,4.5vw,4.65rem);line-height:.95}.profession-outcomes__intro>p:not(.profession-kicker){color:var(--profession-muted);line-height:1.75}.profession-outcomes__list,.profession-evidence-list,.profession-process{border-top:1px solid var(--profession-line);margin:0;padding:0;list-style:none}.profession-outcomes__list li,.profession-evidence-list li{border-bottom:1px solid var(--profession-line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.45rem 0;display:grid}.profession-index{color:var(--profession-accent-text);font-weight:900}.profession-outcomes__list h3,.profession-evidence-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.15}.profession-outcomes__list p,.profession-evidence-list p{color:var(--profession-muted);margin:.5rem 0 0;line-height:1.65}.profession-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.profession-card{border:1px solid var(--profession-line);border-radius:var(--profession-radius);background:var(--profession-paper);min-height:21rem;color:var(--profession-ink);flex-direction:column;padding:clamp(1.4rem,2.5vw,2.1rem);display:flex}.profession-card .profession-label{color:var(--profession-accent-text);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.profession-card h3{letter-spacing:-.055em;max-width:16ch;margin:auto 0 1rem;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1}.profession-card p{color:var(--profession-muted);margin:0;line-height:1.65}.profession-card a{border-top:1px solid var(--profession-line);color:var(--profession-accent-text);font-size:var(--profession-font-min);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;font-weight:850;text-decoration:none;display:flex}.profession-project-card{min-height:0;padding:0;overflow:hidden}.profession-project-card__media,.profession-project-card .profession-project-card__media{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--profession-line);border-radius:0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.profession-project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);display:block}.profession-project-card__media.is-contain{background:radial-gradient(circle at 82% 18%,#52c7cc3d,#0000 32%),linear-gradient(145deg,#effafa,#e3f3f4 52%,#f8fcfc);padding:clamp(.75rem,2.2vw,1.5rem)}.profession-project-card__media.is-contain img{object-fit:contain}.profession-project-card__media.is-cover img{object-fit:cover}.profession-project-card>.profession-label,.profession-project-card>h3,.profession-project-card>p,.profession-project-card>a:last-child{margin-inline:clamp(1.35rem,2.5vw,2rem)}.profession-project-card>.profession-label{margin-top:1.45rem}.profession-project-card>h3{margin-top:2.5rem;margin-bottom:1rem}.profession-project-card>p{flex:1}.profession-project-card>a:last-child{margin-bottom:1.45rem}.profession-split,.profession-cta__grid{grid-template-columns:minmax(22rem,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.profession-split--reverse>:first-child{order:2}.profession-process{border-left:1px solid var(--profession-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.profession-process li{border-right:1px solid var(--profession-line);border-bottom:1px solid var(--profession-line);flex-direction:column;min-height:19rem;padding:clamp(1.25rem,2.2vw,1.9rem);display:flex}.profession-process li>div{flex-direction:column;flex:1;min-width:0;display:flex}.profession-process h3{letter-spacing:-.045em;margin:auto 0 1rem;font-size:clamp(1.3rem,1.9vw,1.85rem);line-height:1.05}.profession-process p{color:var(--profession-muted);font-size:var(--profession-font-min);margin:0;line-height:1.65}.profession-related{grid-template-columns:minmax(0,.88fr) minmax(20rem,1.12fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.profession-related h2{max-width:13ch;color:var(--profession-on-dark);letter-spacing:-.065em;margin:1rem 0 0;font-size:clamp(2.65rem,4.7vw,4.9rem);line-height:.95}.profession-related__links{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent)}.profession-related__links a{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);color:inherit;justify-content:space-between;gap:1rem;padding:1.35rem 0;font-size:clamp(1.05rem,1.45vw,1.3rem);font-weight:780;text-decoration:none;display:flex}.profession-related__links b{color:var(--profession-accent)}.profession-cta{padding-block:var(--profession-section);background:var(--profession-deep);color:var(--profession-on-dark);position:relative;overflow:hidden}.profession-cta h2{color:var(--profession-on-dark)}.profession-cta p{max-width:43rem;color:var(--profession-muted-dark);line-height:1.75}.profession-cta .profession-button{border-color:var(--profession-accent);background:var(--profession-accent);color:var(--profession-deep)}.profession-artifacts{gap:1rem;min-width:0;display:grid}.profession-page [aria-hidden=true]{pointer-events:none;user-select:none}.profession-page--trust{--profession-deep:#10262c;--profession-soft:#edf6f4;--profession-accent:#78d8d9;--profession-accent-text:#087782}.profession-page--trust .profession-hero{color:var(--profession-on-dark);background:linear-gradient(90deg,#78d8d90f 1px,#0000 1px) 0 0/4.5rem 4.5rem,linear-gradient(145deg,#0d1d22,#173239)}.profession-page--trust .profession-hero:before{opacity:.55;border-radius:0;transform:rotate(18deg)}.profession-page--trust .profession-hero :where(.profession-breadcrumbs,.profession-breadcrumbs a,.profession-hero__lead){color:var(--profession-muted-dark)}.profession-page--trust .profession-hero h1 em,.profession-page--trust .profession-hero .profession-kicker{color:var(--profession-accent)}.profession-page--trust .profession-hero .profession-button{border-color:var(--profession-accent);background:var(--profession-accent);color:var(--profession-deep)}.profession-page--trust .profession-hero .profession-button--secondary{color:#fff;background:0 0;border-color:#ffffff47}.profession-page--trust .profession-tags li{color:#dbe8e8;background:#ffffff0b;border-color:#fff3}.profession-page--inventory{--profession-deep:#10242a;--profession-soft:#eaf7f5;--profession-warm:#f6f0e6;--profession-accent:#55cbd0;--profession-accent-text:#087782}.profession-page--inventory .profession-hero{background:linear-gradient(135deg,#f8fbfa 0%,#eef9f8 58%,#f6f0e6 100%)}.profession-page--time{--profession-deep:#142b33;--profession-soft:#f1f7f2;--profession-warm:#f7f2df;--profession-accent:#d8ef78;--profession-accent-text:#526500}.profession-page--time .profession-hero{background:linear-gradient(118deg,#d8ef7821,#0000 42%),linear-gradient(135deg,#f9fbf5,#edf6f1)}.profession-page--product{--profession-deep:#18292e;--profession-soft:#f9f4e8;--profession-warm:#fff0d5;--profession-accent:#ff806d;--profession-accent-text:#9b3f31}.profession-page--product .profession-hero{background:linear-gradient(135deg,#ff806d1f,#0000 45%),linear-gradient(145deg,#fffaf1,#f6f0e5)}.profession-page--product .profession-hero:before{border-style:solid;border-color:#9b3f3133;border-radius:1.5rem;transform:rotate(24deg)}@media (hover:hover) and (pointer:fine){.profession-button,.profession-card,.profession-card a,.profession-related__links a{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .35s,background-color .35s,box-shadow .5s}.profession-button:hover{transform:translateY(-.18rem)}.profession-card:hover{border-color:color-mix(in srgb, var(--profession-accent-text) 42%, transparent);transform:translateY(-.3rem);box-shadow:0 1.5rem 3.5rem #0c252b1a}.profession-project-card:hover .profession-project-card__media img{transform:scale(1.025)}.profession-card a:hover,.profession-related__links a:hover{transform:translate(.25rem)}}@media (width<=72rem){.profession-hero__grid,.profession-outcomes,.profession-split,.profession-cta__grid,.profession-related{grid-template-columns:1fr}.profession-hero__grid{min-height:auto}.profession-hero__copy{max-width:60rem}.profession-artifacts{width:min(100%,44rem)}.profession-split--reverse>:first-child{order:initial}.profession-outcomes__intro{position:relative;top:auto}.profession-process{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=52rem){.profession-hero__grid{gap:2.5rem;padding-block:clamp(4rem,12vw,6rem)}.profession-hero h1{max-width:15ch;font-size:clamp(2.85rem,11.5vw,4.35rem)}.profession-section-head,.profession-card-grid{grid-template-columns:1fr}.profession-card{min-height:17rem}.profession-process{grid-template-columns:repeat(2,minmax(0,1fr))}.profession-process li{min-height:16rem}}@media (width<=35rem){.profession-page{--profession-section:clamp(4.5rem, 16vw, 6rem);--profession-radius-lg:1.25rem}.profession-hero h1{font-size:clamp(2.55rem,12vw,3.55rem)}.profession-actions{align-items:stretch}.profession-button{width:100%}.profession-tags{gap:.4rem}.profession-section-head h2,.profession-split__copy h2,.profession-cta h2,.profession-outcomes__intro h2{font-size:clamp(2.35rem,11vw,3.35rem)}.profession-process{grid-template-columns:1fr}.profession-process li{min-height:13rem}}@media (prefers-reduced-motion:reduce){.profession-page *,.profession-page :before,.profession-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.profession-page .motion-reveal{opacity:1!important;transform:none!important}}@media (forced-colors:active){.profession-page{--profession-line:CanvasText;--profession-accent:LinkText;--profession-accent-text:LinkText;--profession-shadow:none}.profession-card,.profession-button,.profession-tags li{box-shadow:none;border:2px solid canvastext}.profession-hero:before{display:none}}