.section.section--about{--about-rule:color-mix(in srgb, var(--ink) 18%, transparent);background:var(--canvas);color:var(--ink);border-top:0;padding-block:0}.about__layout{grid-template-columns:minmax(0,1fr);display:grid}.about__photo{aspect-ratio:4/5;background:var(--quiet);max-height:78svh;margin:0;overflow:hidden}.about__photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.about__copy{min-width:0;padding:clamp(2.75rem, 7vh, 5rem) max(var(--space), env(safe-area-inset-right,0px)) clamp(4rem, 10vh, 7rem) max(var(--space), env(safe-area-inset-left,0px))}.about__title{max-width:9ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,1.9rem + 3.6vw,5.25rem);font-weight:600;line-height:.98}.about__role{color:var(--muted);margin:.85rem 0 0;font-size:1rem;font-weight:600}.about__lead{max-width:24em;font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:clamp(2rem,5vh,3rem) 0 0;font-size:clamp(1.3rem,1.1rem + .7vw,1.75rem);font-weight:500;line-height:1.25}.about__figures{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:clamp(2rem,3vw,3rem);max-width:46rem;margin:clamp(2.5rem,6vh,3.5rem) 0 0;padding:0;list-style:none;display:grid}.about__figure{border-top:1px solid var(--about-rule);padding-block:1.25rem 1.5rem}.about__figure .about__num{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums;margin:0 0 .5rem;font-size:clamp(2rem,1.6rem + 1vw,2.5rem);font-weight:600;line-height:1}.about__figure .about__fact{text-wrap:pretty;max-width:60ch;margin:0;font-size:1.05rem;line-height:1.55}.about__meta{border-radius:var(--radius,14px);background:var(--quiet);grid-template-columns:minmax(0,1fr);gap:2rem clamp(2rem,3vw,3rem);max-width:46rem;margin-top:clamp(3rem,7vh,4.5rem);padding:clamp(1.5rem,3.5vh,2.25rem) clamp(1.25rem,2.5vw,2rem);display:grid}.about__meta-title{color:var(--muted);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .85rem;font-size:.875rem;font-weight:650;line-height:1.3}.about__meta-list{color:var(--ink);text-wrap:pretty;gap:.6rem;margin:0;padding:0;font-size:1rem;line-height:1.45;list-style:none;display:grid}.about__meta-item{grid-template-columns:1.3rem minmax(0,1fr);align-items:start;column-gap:.7rem;display:grid}.about__meta-icon{--icon:none;background-color:var(--ink);width:1.3rem;height:1.45em;-webkit-mask:var(--icon) center / 1.3rem 1.3rem no-repeat;mask:var(--icon) center / 1.3rem 1.3rem no-repeat;display:block}.cred--certificate .about__meta-icon{--icon:url(/assets/icons/cred-certificate.svg)}.cred--bank .about__meta-icon{--icon:url(/assets/icons/cred-bank.svg)}.cred--hospital .about__meta-icon{--icon:url(/assets/icons/cred-hospital.svg)}.cred--university .about__meta-icon{--icon:url(/assets/icons/cred-university.svg)}@media (width>=640px){.about__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.about__layout{grid-template-columns:minmax(16rem,42vw) minmax(0,1fr);align-items:start}.about__photo{top:var(--header-h);height:calc(100svh - var(--header-h));aspect-ratio:auto;max-height:60rem;position:sticky}.about__copy{padding-block:clamp(4rem,10vh,7rem);padding-inline:clamp(2rem,4vw,4.5rem) max(1.5rem,50vw - 590px)}}@media (width>=640px){.about__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.section.section--contact{--hairline:color-mix(in srgb, var(--ink) 12%, transparent);--error:#b3261e;background:var(--quiet);color:var(--ink);scroll-margin-top:var(--header-h);border-top:0;padding-block:clamp(4.5rem,11vh,7.5rem)}.contact__layout{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,5vw,4rem);display:grid}.contact__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,1.6rem + 4vw,5rem);font-weight:600;line-height:.96}.contact__lead{max-width:26rem;font-family:var(--font-display);margin:1.1rem 0 0;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-weight:500;line-height:1.3}.contact__lines{border-top:1px solid var(--hairline);margin:2rem 0 0;padding:0;list-style:none;display:grid}.contact__lines li{border-bottom:1px solid var(--hairline)}.contact__lines a,.contact__place{min-height:3.5rem;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;align-items:center;gap:.85rem;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);font-weight:600;text-decoration:none;display:flex}.contact__lines a{border-radius:var(--radius-sm);transition:background-color var(--dur-hover) ease;margin-inline:-.75rem;padding-inline:.75rem}.contact__lines a:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.contact__lines a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.contact__place{color:var(--muted);font-weight:500}.contact__ico{width:1.3rem;height:1.3rem;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;transition:transform .32s var(--ripen);background-color:currentColor;flex:none}.contact__ico--phone{--glyph:url(/assets/icons/lt-phone.svg)}.contact__ico--mail{--glyph:url(/assets/icons/lt-mail.svg)}.contact__ico--pin{--glyph:url(/assets/icons/lt-pin.svg)}.contact__lines a:hover .contact__ico,.contact__lines a:focus-visible .contact__ico{transform:translate(.15rem)rotate(-8deg)}.contact__form{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.contact__field{align-content:start;gap:.45rem;display:grid}.contact__field label{font-size:1rem;font-weight:650;line-height:1.3}.contact__optional{color:var(--muted);font-weight:500}.contact__form input,.contact__form textarea{background:var(--canvas);width:100%;min-height:3.25rem;color:var(--ink);border:1px solid var(--muted);border-radius:var(--radius-sm);box-shadow:none;font:inherit;transition:border-color var(--dur-hover) ease;margin:0;padding:.75rem .9rem;font-size:1rem;line-height:1.4;display:block}.contact__form textarea{resize:vertical;min-height:9rem}.contact__form input:hover,.contact__form textarea:hover{border-color:var(--ink)}.contact__form input:focus-visible,.contact__form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.contact__form input:user-invalid,.contact__form textarea:user-invalid{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.contact__error{color:var(--error);margin:0;font-size:1rem;font-weight:600;display:none}.contact__field:has(:user-invalid) .contact__error{display:block}.contact__end{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.contact__send{cursor:pointer;gap:.5rem;min-height:3.25rem;padding-inline:1.6rem;font-weight:650}.contact__note{color:var(--muted);margin:0}@media (width<=639px){.contact__send{justify-content:center;width:100%}}@media (width>=640px){.contact__form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.contact__wide,.contact__end{grid-column:1/-1}}@media (width>=960px){.contact__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(3rem,7vw,7rem)}}@media (prefers-reduced-motion:reduce){.contact__ico,.contact__lines a{transition:none}.contact__lines a:hover .contact__ico{transform:none}}.section.section--mission{--sweep-from:#6b675d;--sweep-flash:var(--lemon);--sweep-to:var(--on-void);background:var(--void);color:var(--on-void);border-top:0;padding-block:0}.mission__stage{justify-items:center;padding-bottom:clamp(5rem,15vh,9.5rem);display:grid}.mission__root{background:var(--void-line);width:1px;height:clamp(3.5rem,11vh,6.5rem);margin-bottom:clamp(2rem,5vh,3rem);display:block}.mission__layout{text-align:center;justify-items:center;display:grid}.section--mission .mission__line{max-width:min(21em,100%);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(1.6rem,.95rem + 2.3vw,3.25rem);font-weight:600;line-height:1.12}.sweep__c{color:var(--sweep-to)}@media (prefers-reduced-motion:no-preference){.section--mission.is-sweep{height:205vh}.is-sweep .mission__stage{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);height:100svh;padding-bottom:0;position:sticky;top:0;overflow:hidden}.is-sweep .mission__root{align-self:stretch;height:auto}.is-sweep .sweep__c{will-change:color}}@media (prefers-reduced-motion:no-preference) and (height<=500px){.section--mission.is-sweep{height:350vh}}.section.section--services{--svc-rule:color-mix(in srgb, var(--rind) 45%, transparent);background:var(--canvas);color:var(--ink);border-top:0;padding-block:clamp(4.5rem,11vh,8rem) clamp(4.5rem,12vh,8.5rem)}.services__head{gap:1.25rem 3rem;margin-bottom:clamp(2rem,5vh,3.5rem);display:grid}.section--services h2{max-width:11ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,1.6rem + 3.6vw,4.75rem);font-weight:600;line-height:.98}.services__lead{max-width:30rem;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.5}.services__list{border-bottom:1px solid var(--svc-rule);margin:0;padding:0;list-style:none}.svc{border-top:1px solid var(--svc-rule);grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:clamp(1.75rem,4vw,3rem);display:grid;position:relative}.svc__tile{aspect-ratio:16/10;border-radius:var(--radius-lg,20px);background:var(--quiet);overflow:hidden}.svc__tile picture,.svc__tile img{width:100%;height:100%;display:block}.svc__tile img{object-fit:cover;transition:scale .48s var(--ripen)}.svc__body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.svc__name{max-width:18ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,1.15rem + 1.6vw,2.6rem);font-weight:600;line-height:1.05}.svc__link{color:inherit;outline:none;text-decoration:none}.svc__link:after{content:"";z-index:1;border:0 none var(--focus);position:absolute;inset:0}.svc__link:focus-visible:after{border:2px solid var(--focus);border-radius:var(--radius,14px);inset:.35rem -.6rem}.svc__text{max-width:58ch;color:var(--muted);text-wrap:pretty;margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.svc__more{color:var(--muted);transition:color .22s var(--ripen);align-items:center;gap:.5rem;margin-top:1.25rem;font-size:1rem;font-weight:600;display:inline-flex}.svc__more .icon--arrow{width:1.1rem;height:1.1rem;transition:translate .32s var(--ripen)}.svc:has(.svc__link:focus-visible) .svc__more{color:var(--ink)}@media (hover:hover) and (pointer:fine){.svc:hover .svc__more{color:var(--ink)}}@media (prefers-reduced-motion:no-preference){.svc:has(.svc__link:focus-visible) .svc__tile img{scale:1.03}.svc:has(.svc__link:focus-visible) .svc__more .icon--arrow{translate:.3rem}@media (hover:hover) and (pointer:fine){.svc:hover .svc__tile img{scale:1.03}.svc:hover .svc__more .icon--arrow{translate:.3rem}}}@media (prefers-reduced-motion:reduce){.svc__tile img,.svc__more,.svc__more .icon--arrow{transition:none}}.services__action{justify-content:center;max-width:none;margin:clamp(2.5rem,6vh,3.5rem) 0 0;display:flex}.services__action .button--primary{border-radius:var(--radius-sm,10px);gap:.5rem;min-height:3rem;padding-inline:1.5rem}@media (width>=640px){.svc{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:center;column-gap:clamp(1.5rem,4vw,4rem)}.svc__tile{aspect-ratio:4/3}}@media (width>=960px){.services__head{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end}.services__lead{padding-bottom:.4rem}.svc{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}}
