.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(36rem, calc(100svh - 2 * var(--frame) - var(--adminbar-h)), 68rem);margin:var(--frame);border-radius:var(--r-panel);background:var(--c-forest-900);color:#fff}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(8 18 13 / .42) 0%,rgb(8 18 13 / .04) 22%,rgb(8 18 13 / .1) 44%,rgb(8 18 13 / .76) 84%,rgb(8 18 13 / .9) 100%),linear-gradient(270deg,rgb(8 18 13 / .42) 0%,#fff0 62%)}.hero__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 3rem;padding-top:calc(var(--bar-h) + 3rem);padding-bottom:clamp(1.75rem, 1rem + 2.2vw, 3rem)}.hero__content{max-width:52rem}.hero__title{font-size:var(--fs-display);line-height:1.16;text-shadow:0 2px 30px rgb(8 18 13 / .25)}.hero__line{display:block}.hero__title em{color:var(--c-gold-300)}.hero__lead{max-width:35rem;margin-top:clamp(1rem, 2vw, 1.5rem);color:rgb(255 255 255 / .88);font-size:var(--fs-lead);line-height:1.85}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem, 3vw, 2.25rem)}.hero__founding{display:grid;gap:.9rem;justify-self:end;width:15.5rem;padding:1.35rem 1.5rem 1.4rem;border:1px solid rgb(255 255 255 / .24);border-radius:var(--r-lg);background:rgb(8 20 14 / .34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero__quote{color:rgb(255 255 255 / .9);font-size:var(--fs-sm);line-height:1.7}.hero__since{display:grid;gap:.15rem;padding-top:.9rem;border-top:1px solid rgb(255 255 255 / .18)}.hero__since b{justify-self:start;color:var(--c-gold-300);font-size:clamp(2.5rem, 1.9rem + 1.8vw, 3.5rem);font-weight:400;line-height:1.1}.hero__since span{color:rgb(255 255 255 / .78);font-size:var(--fs-xs)}.hero__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid rgb(255 255 255 / .2);color:rgb(255 255 255 / .8);font-size:var(--fs-xs)}.hero__place{display:inline-flex;align-items:center;gap:.5rem}.hero__latin{font-size:.6875rem;letter-spacing:.24em}.scroll-cue{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;color:#fff;text-decoration:none}.scroll-cue__icon{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border:1px solid rgb(255 255 255 / .4);border-radius:50%;transition:background-color var(--dur-2),border-color var(--dur-2)}.scroll-cue:hover .scroll-cue__icon{background:rgb(255 255 255 / .14);border-color:#fff}@media (prefers-reduced-motion:no-preference){.hero__media img{animation:hero-settle 2.2s var(--ease-out) both}.hero__line,.hero__lead,.hero__actions,.hero__founding,.hero__bar{animation:rise .95s var(--ease-out) both}.hero__line:last-child{animation-delay:.08s}.hero__lead{animation-delay:.18s}.hero__actions{animation-delay:.28s}.hero__founding{animation-delay:.4s}.hero__bar{animation-delay:.5s}.scroll-cue__icon .arrow-down{animation:cue 1.2s var(--ease-in-out) 1.4s 2 both}}@keyframes hero-settle{from{transform:scale(1.07)}}@keyframes rise{from{opacity:0;transform:translate3d(0,1.5rem,0)}}@keyframes cue{50%{transform:translateY(.3em)}}@media (max-width:767.98px){.hero{min-height:clamp(36rem, calc(100svh - 2 * var(--frame) - var(--adminbar-h)), 56rem)}.hero__media img{object-position:50% 58%}.hero__body{grid-template-columns:1fr;padding-top:calc(var(--bar-h) + 2rem)}.hero__founding{order:-1;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;width:auto;padding:.65rem 1rem;border-radius:var(--r-md)}.hero__quote{font-size:var(--fs-xs)}.hero__since{display:flex;align-items:baseline;gap:.5rem;padding:0 1rem 0 0;border:0;border-inline-start:1px solid rgb(255 255 255 / .22)}.hero__since b{font-size:1.25rem}.hero__latin{display:none}.hero__actions .button{flex:1 1 auto}}.intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem, 6vw, 7rem);align-items:center}.intro__text{display:grid;gap:1rem;max-width:36rem;margin-top:1.5rem;color:var(--text-muted)}.intro__copy .text-link{margin-top:1.75rem}.intro__media{aspect-ratio:4 / 5;max-height:42rem}.intro__media img{object-position:50% 45%}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.5rem, 6vw, 6rem);border-block:1px solid var(--line)}.stat{display:grid;align-content:start;justify-items:center;gap:.4rem;padding:clamp(1.75rem, 3vw, 2.75rem) clamp(1rem, 3vw, 2.5rem);text-align:center}.stat+.stat{border-inline-start:1px solid var(--line)}.stat__value{display:inline-block;color:var(--c-forest-800);font-size:clamp(2.75rem, 1.8rem + 3vw, 4.5rem);line-height:1.1;font-variant-numeric:tabular-nums}.stat__label{max-width:16rem;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.75}.photo-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(.75rem, 1.5vw, 1.5rem);margin-top:clamp(2.5rem, 5vw, 4.5rem)}.photo-band .photo{height:clamp(16rem, 32vw, 30rem)}@media (max-width:899.98px){.intro__grid{grid-template-columns:1fr}.intro__media{aspect-ratio:4 / 3;max-height:none}}@media (max-width:599.98px){.stats{grid-template-columns:1fr}.stat{grid-template-columns:minmax(6.5rem,auto) 1fr;align-items:center;justify-items:start;gap:1.25rem;padding:1.25rem 0;text-align:start}.stat+.stat{border-inline-start:0;border-top:1px solid var(--line)}.stat__value{font-size:2.5rem}.photo-band{grid-template-columns:1fr}.photo-band .photo{height:auto;aspect-ratio:4 / 3}}.showcase{padding-block:var(--section-y)}.showcase__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem, 7vw, 8rem);align-items:start}.showcase__intro{position:sticky;top:calc(var(--header-offset) + 2rem)}.showcase__lead{max-width:26rem;margin-top:1.5rem;color:var(--text-muted);font-size:var(--fs-lead);line-height:1.85}.showcase__media{max-width:30rem;margin-top:2.25rem;aspect-ratio:16 / 10;border-radius:var(--r-md)}.showcase__media img{object-position:50% 62%}.showcase__list .acc-trigger{min-height:5.25rem;font-size:var(--fs-h3)}.showcase__list .acc-trigger:hover .acc-title,.showcase__list .acc-trigger[aria-expanded="true"] .acc-title{color:var(--c-gold-300)}.showcase__list .acc-panel__inner{padding-inline-start:calc(2ch + 1.25rem)}.showcase__list .acc-panel__inner p{max-width:34rem;color:var(--text-muted)}.showcase__list .acc-panel__inner .text-link{margin-top:.75rem}@media (max-width:899.98px){.showcase__grid{grid-template-columns:1fr}.showcase__intro{position:static}.showcase__media{max-width:none}.showcase__list .acc-trigger{min-height:4.5rem;gap:1rem}.showcase__list .acc-panel__inner{padding-inline-start:0}}.projects__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem}.carousel-controls{display:flex;align-items:center;gap:.6rem;flex:none}.carousel-count{margin-inline-end:.75rem;color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;direction:ltr}.carousel-count [data-carousel-current]{color:var(--text);font-size:1.375rem}.carousel-count__sep{margin-inline:.45rem;opacity:.6}.no-js .carousel-controls{display:none}.carousel{margin-top:clamp(2rem, 4vw, 3rem)}.carousel__track{--track-pad:max(var(--gutter), (100% - var(--content-max)) / 2);display:flex;gap:clamp(1rem, 2vw, 1.75rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--track-pad);padding:.25rem var(--track-pad) 1rem;scrollbar-width:none;border-radius:var(--r-md)}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{outline-offset:-3px}.carousel__track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.carousel__track.is-dragging a{pointer-events:none}@media (hover:hover) and (pointer:fine){.js .carousel__track{cursor:grab}}.project-card{flex:0 0 min(72%, 58rem);scroll-snap-align:start}.project-card__media{aspect-ratio:3 / 2}.project-card__media img{object-position:50% 82%}.project-card__media img{-webkit-user-drag:none;user-select:none}.project-card__info{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem}.project-card__meta{color:var(--text-muted);font-size:var(--fs-xs)}.project-card__title{margin-top:.25rem;font-size:var(--fs-h3)}@media (max-width:767.98px){.projects__head{align-items:center}.projects__head .display-2{font-size:clamp(1.75rem, 1.2rem + 3vw, 2.25rem)}.carousel-count{display:none}.round-button{inline-size:2.75rem;block-size:2.75rem}.project-card{flex-basis:86%}.project-card__media{aspect-ratio:4 / 5}}.more-projects{margin-top:clamp(2.5rem, 5vw, 4rem)}.more-projects__trigger{min-height:4.5rem;font-size:var(--fs-h4)}.more-projects__count{padding:.1rem .6rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-2xs)}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem, 5vw, 5rem)}.project-list__item{display:flex;align-items:baseline;gap:1rem;padding-block:.95rem;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.project-list__num{min-width:2ch;color:var(--accent-text);font-size:var(--fs-2xs)}@media (max-width:767.98px){.project-list{grid-template-columns:1fr}}.values{padding-block:var(--section-y)}.values.panel.on-dark{background:var(--c-forest-950)}.values__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem, 7vw, 8rem);align-items:start}.values__title{position:sticky;top:calc(var(--header-offset) + 2rem)}.values__list{border-bottom:1px solid var(--line)}.value-row{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.25rem) clamp(.5rem, 1.5vw, 1.25rem);border-top:1px solid var(--line);transition:background-color var(--dur-3) var(--ease-out)}.value-row::before{content:"";position:absolute;inset-inline:0;top:-1px;height:1px;background:var(--c-gold-400);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--dur-4) var(--ease-out)}.value-row__num{padding-top:.45rem;color:var(--c-gold-400);font-size:var(--fs-sm);transition:transform var(--dur-3) var(--ease-out)}.value-row__title{font-size:var(--fs-h3);transition:color var(--dur-3)}.value-row__body p{margin-top:.5rem;color:var(--text-muted)}@media (hover:hover){.value-row:hover{background:rgb(255 255 255 / .035)}.value-row:hover::before{transform:scaleX(1)}.value-row:hover .value-row__num{transform:translateX(-.35rem)}.value-row:hover .value-row__title{color:var(--c-gold-300)}}@media (max-width:899.98px){.values__grid{grid-template-columns:1fr}.values__title{position:static}}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem, 7vw, 8rem);align-items:center}.contact__lead{max-width:28rem;margin-top:1.25rem;color:var(--text-muted);font-size:var(--fs-lead)}.contact__intro .button{margin-top:2rem}.contact__details{display:grid;gap:.75rem}.contact-card{display:flex;align-items:center;gap:1.1rem;min-height:5.5rem;padding:1.1rem 1.35rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:background-color var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}a.contact-card:is(:hover,:focus-visible){border-color:var(--c-forest-800);background:var(--c-ivory-50);box-shadow:var(--shadow-2);transform:translateY(-2px)}a.contact-card:active{transform:scale(.99)}.contact-card__icon{display:grid;place-items:center;flex:none;inline-size:3rem;block-size:3rem;border-radius:50%;background:var(--c-forest-800);color:var(--c-gold-300)}.contact-card__icon .icon{inline-size:1.35rem;block-size:1.35rem}.contact-card--static{background:#fff0;border-style:dashed}.contact-card--static .contact-card__icon{background:var(--c-gold-100);color:var(--c-forest-800)}.contact-card__text{display:grid;flex:1;min-width:0}.contact-card__label{color:var(--text-muted);font-size:var(--fs-xs)}.contact-card__value{justify-self:start;font-size:clamp(1.125rem, 1rem + .5vw, 1.375rem);line-height:1.55;overflow-wrap:anywhere}.contact-card__arrow{color:var(--accent-text)}@media (max-width:899.98px){.contact__grid{grid-template-columns:1fr}}:root:has(body.oi-view-about){--scroll-offset:calc(var(--header-offset) + 5rem)}.about-body{position:relative}.local-nav{position:sticky;z-index:40;top:calc(var(--frame) + var(--bar-h) + var(--adminbar-h) + .6rem);margin-top:clamp(1.25rem, 3vw, 2.25rem);pointer-events:none}.local-nav__inner{display:flex;justify-content:center}.local-nav__list{display:flex;gap:.2rem;max-width:100%;padding:.3rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-pill);background:rgb(251 248 242 / .9);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;pointer-events:auto}.local-nav__list::-webkit-scrollbar{display:none}.local-nav__list li{flex:none;scroll-snap-align:center}.local-nav__link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:1.15rem;border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-2),color var(--dur-2)}.local-nav__link:hover{background:var(--c-ivory-200);color:var(--text)}.local-nav__link[aria-current="true"]{background:var(--c-forest-800);color:var(--c-on-dark)}@media (max-width:767.98px){.local-nav__inner{width:100%;padding-inline:var(--frame);justify-content:flex-start}.local-nav__list{width:100%;-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent)}}.company{padding-bottom:clamp(3rem, 6vw, 6rem)}.company__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem, 6vw, 7rem);align-items:start}.company__title{max-width:12ch}.company__text p:first-child{color:var(--text);font-size:var(--fs-lead);line-height:1.9}.company__photo{margin-top:clamp(2.5rem, 5vw, 4.5rem);aspect-ratio:21 / 9}.company__photo img{object-position:50% 45%}.vision{background:var(--c-ivory-200)}.vision__title{max-width:22ch}.vision__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem, 2.5vw, 2rem);margin-top:clamp(2rem, 4vw, 3.5rem)}.vision-card{padding:clamp(1.75rem, 3.5vw, 3rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--c-ivory-50);transition:box-shadow var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.vision-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.vision-card__mark{display:block;width:1.9rem;height:1.9rem;margin:.4rem .4rem 1.6rem;border:1.5px solid var(--c-gold-500);transform:rotate(45deg)}.vision-card__title{font-size:var(--fs-h3)}.vision-card p{margin-top:1rem;color:var(--text-muted)}.photo-pair{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(.75rem, 1.5vw, 1.5rem);margin-top:clamp(1rem, 2.5vw, 2rem)}.photo-pair .photo{height:clamp(15rem, 30vw, 28rem)}.chairman__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem, 6vw, 7rem);align-items:start}.chairman__figure{position:sticky;top:calc(var(--header-offset) + 5.5rem);margin:0}.chairman__photo{aspect-ratio:9 / 10}.chairman__photo img{object-position:50% 20%}.chairman__caption{display:grid;gap:.25rem;margin-top:1.25rem}.chairman__caption b{font-size:var(--fs-h4);font-weight:400;line-height:1.5}.chairman__caption span{color:var(--accent-text);font-size:var(--fs-sm)}.chairman__letter{margin-top:clamp(1.5rem, 3vw, 2.25rem)}.chairman__letter .chairman__greeting{color:var(--text);font-size:var(--fs-lead)}.chairman__letter .chairman__closing{padding-top:1.5rem;border-top:1px solid var(--line);color:var(--accent-text);font-size:var(--fs-lead);line-height:1.85}.about-values{padding-top:clamp(1rem, 3vw, 2.5rem)}.about-values__title{max-width:20ch}.value-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem, 1.5vw, 1.25rem);margin-top:clamp(2rem, 4vw, 3.5rem)}.value-card{position:relative;display:flex;flex-direction:column;gap:.9rem;height:100%;padding:clamp(1.5rem, 2.5vw, 2rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:background-color var(--dur-3),border-color var(--dur-3),box-shadow var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.value-card::after{content:"";position:absolute;inset-inline:clamp(1.5rem, 2.5vw, 2rem);bottom:0;height:2px;background:var(--c-gold-500);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--dur-4) var(--ease-out)}.value-card__num{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--c-gold-500);border-radius:50%;color:var(--accent-text);font-size:var(--fs-sm);transition:background-color var(--dur-3),color var(--dur-3),border-color var(--dur-3)}.value-card__title{font-size:var(--fs-h4);line-height:1.5}.value-card p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.9}@media (hover:hover){.value-card:hover{background:var(--c-ivory-50);border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-4px)}.value-card:hover::after{transform:scaleX(1)}.value-card:hover .value-card__num{background:var(--c-forest-800);border-color:var(--c-forest-800);color:var(--c-gold-300)}}@media (max-width:1199.98px){.value-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899.98px){.company__grid,.chairman__grid{grid-template-columns:1fr}.company__title{max-width:none}.company__photo{aspect-ratio:16 / 10}.chairman__figure{position:static;max-width:28rem}}@media (max-width:599.98px){.vision__cards,.value-cards,.photo-pair{grid-template-columns:1fr}.company__photo{aspect-ratio:4 / 3}.photo-pair .photo{height:auto;aspect-ratio:4 / 3}}.directory{padding-top:clamp(2.5rem, 5vw, 4.5rem)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem, 1.5vw, 1.25rem)}.bento__item{display:flex;min-width:0}.bento__item--feature{grid-column:span 7;grid-row:span 2}.bento__item--side{grid-column:span 5}.bento__item--trio{grid-column:span 4}.bento__item--wide{grid-column:1 / -1}.service-card{--rx:0deg;--ry:0deg;--lift:0px;position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-decoration:none;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-3)}.service-card:is(:hover,:focus-visible){--lift:-4px;border-color:var(--line-strong);box-shadow:var(--shadow-2)}.service-card:focus-visible{outline-offset:4px}.service-card.is-tilting{transition:transform 90ms linear,box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-3)}.service-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--c-ivory-300)}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.service-card:is(:hover,:focus-visible) .service-card__media img{transform:scale(1.05)}.service-card__body{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:clamp(1.25rem, 2.2vw, 1.75rem)}.service-card__num{align-self:flex-start;color:var(--accent-text);font-size:var(--fs-xs);font-weight:700}.service-card__title{font-size:var(--fs-h3);line-height:1.45}.service-card__desc{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.9;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.service-card__cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:auto;padding-top:.9rem;font-size:var(--fs-sm);font-weight:700}.service-card:is(:hover,:focus-visible) .service-card__cta .arrow-diagonal{transform:translate(-.18em,-.18em)}.service-card--feature{min-height:34rem;background:var(--c-forest-900);color:#fff}.service-card--feature .service-card__media{position:absolute;inset:0;aspect-ratio:auto}.service-card--feature .service-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(8 18 13 / .05) 25%,rgb(8 18 13 / .88) 100%)}.service-card--feature .service-card__body{position:relative;justify-content:flex-end;padding:clamp(1.5rem, 3vw, 2.5rem)}.service-card--feature .service-card__num{color:var(--c-gold-300)}.service-card--feature .service-card__title{font-size:var(--fs-h2);line-height:1.3}.service-card--feature .service-card__desc{max-width:34rem;color:rgb(255 255 255 / .86)}.service-card--feature .service-card__cta{margin-top:.5rem;color:var(--c-gold-300)}.service-card--feature:focus-visible{outline-color:var(--c-forest-800)}.service-card--wide{flex-direction:row}.service-card--wide .service-card__media{order:2;flex:0 0 55%;aspect-ratio:auto;min-height:22rem}.service-card--wide .service-card__media img{position:absolute;inset:0}.service-card--wide .service-card__body{justify-content:center;padding:clamp(1.5rem, 4vw, 3.5rem)}.service-card--wide .service-card__title{font-size:var(--fs-h2);line-height:1.3}.service-card--wide .service-card__cta{margin-top:1rem}@media (max-width:1023.98px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__item--feature{grid-column:1 / -1;grid-row:auto}.bento__item--side,.bento__item--trio,.bento__item--wide{grid-column:auto}.service-card--feature{min-height:28rem}.service-card--wide{flex-direction:column}.service-card--wide .service-card__media{order:0;flex:none;aspect-ratio:16 / 10;min-height:0}.service-card--wide .service-card__media img{position:static}.service-card--wide .service-card__body{justify-content:flex-start;padding:clamp(1.25rem, 2.2vw, 1.75rem)}.service-card--wide .service-card__title{font-size:var(--fs-h3)}}@media (max-width:599.98px){.bento{grid-template-columns:1fr}.service-card--feature{min-height:26rem}}.service-hero{margin:var(--frame) var(--frame) 0;padding-top:calc(var(--bar-h) + clamp(1.5rem, 1rem + 2.5vw, 3.5rem));padding-bottom:clamp(1.5rem, 1rem + 2.5vw, 3rem);border-radius:var(--r-panel);background:var(--c-ivory-200)}.service-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem, 5vw, 6rem);align-items:center}.service-hero__title{margin-top:clamp(1rem, 2.5vw, 2rem);font-size:var(--fs-h1);line-height:1.25}.service-hero__lead{max-width:32rem;margin-top:1.25rem;color:var(--text-muted);font-size:var(--fs-lead);line-height:1.85}.service-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:clamp(1.75rem, 3vw, 2.5rem)}.service-hero__media{aspect-ratio:5 / 4}@media (max-width:899.98px){.service-hero__grid{grid-template-columns:1fr}.service-hero__media{aspect-ratio:4 / 3}}.service-layout{display:grid;grid-template-columns:minmax(15rem,18.5rem) minmax(0,1fr);gap:clamp(2.5rem, 6vw, 7rem);align-items:start;padding-block:clamp(3rem, 5vw, 5.5rem) var(--section-y)}.toc{position:sticky;z-index:30;top:calc(var(--header-offset) + 1.5rem);display:grid;gap:.9rem}.toc__nav{padding:1.35rem 1.35rem 1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.toc__title{margin-bottom:.6rem;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.toc__body{position:relative}.toc__list{display:grid}.toc__link{position:relative;display:flex;align-items:flex-start;gap:.7rem;min-height:2.75rem;padding-block:.55rem;padding-inline-start:1.35rem;border-radius:var(--r-xs);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6;text-decoration:none;transition:color var(--dur-2)}.toc__link::before{content:"";position:absolute;inset-inline-start:-3px;top:calc(.55rem + .8em - 4px);width:8px;height:8px;border-radius:50%;background:var(--c-ivory-300);box-shadow:0 0 0 3px var(--surface);transition:background-color var(--dur-2),transform var(--dur-2) var(--ease-out)}.toc__link:hover{color:var(--text)}.toc__link.is-past::before{background:var(--c-gold-500)}.toc__link[aria-current="true"]{color:var(--text);font-weight:700}.toc__link[aria-current="true"]::before{background:var(--c-forest-800);transform:scale(1.35)}.toc__num{flex:none;padding-top:.15em;color:var(--accent-text);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.toc__track{position:absolute;inset-inline-start:0;top:0;bottom:0;width:2px;border-radius:2px;background:var(--line);overflow:hidden}.toc__fill{position:absolute;inset:0;background:var(--c-gold-500);transform:scaleY(var(--p-chapters,0));transform-origin:50% 0}.service-article{min-width:0}.chapter{padding-block:clamp(2.5rem, 4vw, 3.75rem);border-top:1px solid var(--line)}.chapter:first-child{padding-top:0;border-top:0}.chapter__head{display:grid;gap:.5rem;margin-bottom:clamp(1.25rem, 2.5vw, 1.75rem)}.chapter__num{display:inline-flex;justify-self:start;align-items:center;gap:.65rem;color:var(--accent-text);font-size:var(--fs-sm);font-weight:700}.chapter__num::after{content:"";width:2.5rem;height:1px;background:currentColor;opacity:.5}.chapter__title{font-size:clamp(1.625rem, 1.25rem + 1.45vw, 2.5rem);line-height:1.4}.chapter__body{max-width:48rem}.chapter__body p{max-width:var(--reading)}.chapter__body>*+*{margin-top:1.1rem}.chapter__body p{color:var(--text-muted)}.chapter__body .list-lead{margin-top:1.75rem;color:var(--text);font-size:var(--fs-sm);font-weight:700}.chapter__body .list-lead+.point-list{margin-top:.85rem}.chapter__head+.chapter__body>.point-list:first-child{margin-top:0}.point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.point-list li{position:relative;padding:.95rem 1.15rem;padding-inline-start:2.6rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);line-height:1.75;transition:border-color var(--dur-2),background-color var(--dur-2)}.point-list li::before{content:"";position:absolute;inset-inline-start:1.1rem;top:calc(.95rem + .875em - .25rem);width:.5rem;height:.5rem;border:1.5px solid var(--c-gold-500);transform:rotate(45deg)}.point-list li:hover{border-color:var(--line-strong);background:var(--c-ivory-50)}.chapter__photo{margin-top:clamp(1.75rem, 3vw, 2.5rem);aspect-ratio:16 / 9}.chapter:last-child .chapter__body{padding-inline-start:clamp(1rem, 2.5vw, 1.75rem);border-inline-start:2px solid var(--c-gold-500)}.chapter:last-child .chapter__body p{color:var(--text);font-size:var(--fs-lead);line-height:1.9}@media (max-width:1023.98px){:root:has(body.is-service){--scroll-offset:calc(var(--header-offset) + 5rem)}.service-layout{display:block;padding-top:clamp(1.25rem, 3vw, 2rem)}.toc{top:calc(var(--header-offset) + .5rem);grid-template-columns:minmax(0,1fr);margin-bottom:clamp(1.75rem, 4vw, 2.5rem)}.toc__nav{min-width:0}.toc__nav{padding:.3rem;border-radius:1.6rem;background:rgb(246 241 230 / .94);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toc__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.toc__body{position:static}.toc__list{display:flex;gap:.3rem;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:1.3rem}.toc__list::-webkit-scrollbar{display:none}.toc__list li{flex:none;scroll-snap-align:center}.toc__link{align-items:center;padding:.45rem 1rem;border-radius:var(--r-pill);white-space:nowrap}.toc__text{max-width:13.5rem;overflow:hidden;text-overflow:ellipsis}.toc__link::before{display:none}.toc__link[aria-current="true"]{background:var(--c-forest-800);color:var(--c-on-dark);font-weight:400}.toc__link[aria-current="true"] .toc__num{color:var(--c-gold-300)}.toc__track{top:auto;bottom:1px;inset-inline:1.5rem;width:auto;height:2px;background:#fff0}.toc__fill{transform:scaleX(var(--p-overall,0));transform-origin:100% 50%}.toc__cta{display:none}.toc__nav{position:relative}}@media (max-width:599.98px){.point-list{grid-template-columns:1fr}.chapter__photo{aspect-ratio:4 / 3}}.related{margin-inline:var(--frame);margin-bottom:var(--frame);border-radius:var(--r-panel);background:var(--c-ivory-200)}.related__title{max-width:22ch}.related__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem, 1.5vw, 1.25rem);margin-top:clamp(2rem, 4vw, 3rem)}.related__list li{display:flex;min-width:0}.related-card{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;width:100%;min-height:8.5rem;padding:1.35rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--c-ivory-50);color:var(--text);text-decoration:none;transition:background-color var(--dur-3) var(--ease-out),color var(--dur-3),border-color var(--dur-3),transform var(--dur-3) var(--ease-out)}.related-card:is(:hover,:focus-visible){border-color:var(--c-forest-800);background:var(--c-forest-800);color:var(--c-on-dark);transform:translateY(-3px)}.related-card:active{transform:scale(.985)}.related-card__title{font-size:var(--fs-h4);line-height:1.55}.related-card__icon{display:grid;place-items:center;flex:none;inline-size:2.75rem;block-size:2.75rem;border:1px solid var(--line-strong);border-radius:50%;transition:background-color var(--dur-3),border-color var(--dur-3),color var(--dur-3)}.related-card:is(:hover,:focus-visible) .related-card__icon{border-color:var(--c-gold-400);background:var(--c-gold-400);color:var(--c-forest-900)}.related-card:is(:hover,:focus-visible) .arrow-diagonal{transform:translate(-.18em,-.18em)}@media (max-width:1023.98px){.related__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.related__list{display:flex;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) .5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none}.related__list::-webkit-scrollbar{display:none}.related__list li{flex:0 0 min(78%, 18rem);scroll-snap-align:start}}