.about-page{overflow:clip;background:#fff;color:var(--color-ocean-deep)}
.about-page a:focus-visible,.about-page summary:focus-visible{outline:3px solid var(--color-magenta);outline-offset:4px}
.about-kicker{color:var(--color-magenta);font-size:clamp(.7rem,.68rem + .12vw,.79rem);font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}
.about-breadcrumb{display:flex;align-items:center;gap:.7rem;margin-bottom:clamp(2rem,4vw,3.5rem);color:#5d7b88;font-size:.77rem;font-weight:700}
.about-breadcrumb a{color:var(--color-ocean);text-underline-offset:.3rem}.about-breadcrumb a:hover{text-decoration:underline}
.about-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:clamp(510px,47vw,640px);background:radial-gradient(circle at 17% 85%,#eaf5f9,transparent 45%),#fff}
.about-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(1.25rem,3vw,2.4rem) clamp(2rem,4.8vw,5rem) clamp(2rem,4vw,3.5rem) var(--space-page)}
.about-hero h1{max-width:13ch;margin:.8rem 0 1.2rem;font-size:clamp(2.75rem,4.8vw,5.2rem);line-height:1.06;letter-spacing:-.07em;text-wrap:balance}
.about-hero__intro{max-width:47ch;color:#486a79;font-size:clamp(1.03rem,.98rem + .25vw,1.18rem);line-height:1.65}
.about-hero__intro p+p{margin-top:.7rem}.about-hero__copy .orbit-cta{margin-top:1.7rem}
.about-hero__image{position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden;border-radius:140px 0 0 0;background:#d9e7e8;box-shadow:-25px 23px 65px rgb(4 55 79 / 12%)}
.about-hero__image img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover;object-position:54% center}
.about-hero__image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgb(5 42 61 / 60%),transparent);pointer-events:none}
.about-hero__image figcaption{position:absolute;z-index:1;left:clamp(1.4rem,3vw,3rem);right:2rem;bottom:clamp(1.2rem,2.5vw,2.2rem);display:flex;align-items:end;justify-content:space-between;gap:1rem;color:#fff}
.about-hero__image figcaption span{font-size:.64rem;font-weight:800;letter-spacing:.15em}.about-hero__image figcaption strong{font:700 clamp(1.1rem,1.4vw,1.5rem)/1.2 var(--font-heading);letter-spacing:-.03em;white-space:nowrap}
.about-focus{display:grid;grid-template-columns:minmax(135px,.26fr) minmax(0,.74fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(2.8rem,5vw,4.8rem) var(--space-page);background:#f1f7f8}
.about-focus__rail{display:flex;align-items:flex-start;gap:1.1rem;padding-top:.45rem;color:#477585;font-size:.7rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}.about-focus__rail i{display:block;flex:1;min-width:1.4rem;height:1px;margin-top:.55rem;background:#a9c9d2}
.about-focus__content{max-width:880px}.about-focus h2{max-width:19ch;margin:.6rem 0 1.2rem;font-size:clamp(2.15rem,3.45vw,3.65rem);line-height:1.13;letter-spacing:-.055em;text-wrap:balance}
.about-focus__prose{columns:2;column-gap:clamp(1.25rem,3vw,3rem);color:#4b6a78;font-size:clamp(.96rem,1vw,1.07rem);line-height:1.66}.about-focus__prose p{margin:0 0 .8rem;break-inside:avoid}
.about-focus__source{display:inline-flex;align-items:center;gap:.55rem;margin-top:.7rem;padding-bottom:.2rem;border-bottom:1px solid currentColor;color:var(--color-ocean);font-size:.81rem;font-weight:800}.about-focus__source:hover{color:var(--color-magenta)}
.about-method{position:relative;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,5.2vw,5rem) var(--space-page);overflow:hidden;background:linear-gradient(130deg,#07364d,#005b8f);color:#fff}
.about-method:after{content:"";position:absolute;right:-11vw;bottom:-21vw;width:min(52vw,700px);aspect-ratio:1;border:1px solid rgb(255 255 255 / 13%);border-radius:50%;box-shadow:0 0 0 7vw rgb(255 255 255 / 3%),0 0 0 14vw rgb(255 255 255 / 2%);pointer-events:none}
.about-method__lead,.about-method__steps{position:relative;z-index:1}.about-method .about-kicker{color:#f2a5d2}.about-method h2{max-width:15ch;margin:.8rem 0 1.1rem;font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1.12;letter-spacing:-.055em;text-wrap:balance}.about-method__lead>div{max-width:38ch;color:#cee1e9;font-size:clamp(.96rem,1vw,1.06rem);line-height:1.65}
.about-method__steps{margin:0;padding:0;list-style:none}.about-method__steps li{display:grid;grid-template-columns:3rem minmax(0,1fr) 1.5rem;gap:1rem;align-items:start;padding:1.3rem 0;border-top:1px solid rgb(255 255 255 / 23%)}.about-method__steps li:last-child{border-bottom:1px solid rgb(255 255 255 / 23%)}
.about-method__number{color:#f4abd5;font-size:.75rem;font-weight:800;letter-spacing:.1em}.about-method__steps h3{font-size:clamp(1.1rem,1.25vw,1.4rem);line-height:1.3;letter-spacing:-.03em}.about-method__steps p{max-width:54ch;margin-top:.45rem;color:#d0e1e7;font-size:clamp(.88rem,.9vw,.98rem);line-height:1.6}.about-method__mark{color:#f1aad3;font-size:1.3rem}
.about-outlook{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:stretch;background:#fff}
.about-outlook__image{position:relative;min-width:0;min-height:390px;margin:0;overflow:hidden;border-radius:0 115px 0 0;background:#bdd8de}.about-outlook__image img{width:100%;height:100%;object-fit:cover}.about-outlook__image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgb(4 43 64 / 45%),transparent)}.about-outlook__image figcaption{position:absolute;z-index:1;left:clamp(1.2rem,3vw,3rem);bottom:1.5rem;color:#fff;font-size:.63rem;font-weight:800;letter-spacing:.15em}
.about-outlook__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(2.3rem,5vw,4.5rem) var(--space-page) clamp(2.3rem,5vw,4.5rem) clamp(2rem,5vw,5.5rem)}.about-outlook h2{max-width:18ch;margin:.7rem 0 1.15rem;font-size:clamp(2.1rem,3.3vw,3.55rem);line-height:1.13;letter-spacing:-.05em}.about-outlook__copy>p:not(.about-kicker){max-width:53ch;color:#52717d;font-size:clamp(.96rem,1vw,1.06rem);line-height:1.65}.about-outlook__copy>p+p{margin-top:.8rem}
.about-outlook__links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem}.about-outlook__links a{display:inline-flex;align-items:center;gap:.7rem;padding-bottom:.2rem;border-bottom:1px solid var(--color-ocean);color:var(--color-ocean);font-size:.82rem;font-weight:800;line-height:1.35}.about-outlook__links a:hover{color:var(--color-magenta);border-color:var(--color-magenta)}
.about-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,4vw,4rem) var(--space-page);border-top:1px solid #d9e6e9}.about-extra>div{max-width:65ch}.about-extra h2{margin:.6rem 0 1rem;font-size:clamp(1.9rem,2.9vw,3rem);line-height:1.15}.about-extra p,.about-extra details{color:#4e6e7b;line-height:1.65}.about-extra .orbit-cta{margin-top:1.2rem}.about-extra figure{margin:0;overflow:hidden;border-radius:18px 90px 18px 18px}.about-extra img{width:100%;height:auto;max-height:340px;object-fit:cover}.about-extra blockquote{margin:0;color:var(--color-ocean);font:600 clamp(1.25rem,1.7vw,1.8rem)/1.4 var(--font-heading)}.about-extra details{padding:.8rem 0;border-top:1px solid #cadde3}.about-extra summary{cursor:pointer;font-weight:800;color:var(--color-ocean-deep)}
.about-services{padding:clamp(2.8rem,4.6vw,4.4rem) var(--space-page);background:#eaf3f5}.about-services__heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.55rem}.about-services h2{margin:.55rem 0 0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.13;letter-spacing:-.05em}.about-services__heading>p{max-width:28ch;color:#557482;font-size:.96rem;line-height:1.5}
.about-services__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.about-service{display:grid;grid-template-columns:112px minmax(0,1fr) 2.5rem;gap:1.15rem;align-items:center;min-width:0;min-height:136px;padding:.75rem 1rem .75rem .75rem;border:1px solid #cfdee3;border-radius:18px 65px 18px 18px;background:#fff;box-shadow:0 12px 30px rgb(5 59 83 / 6%);transition:transform .3s,box-shadow .3s,border-color .3s}.about-service:nth-child(even){border-radius:65px 18px 18px 18px}.about-service:hover{transform:translateY(-4px);border-color:#90b9c5;box-shadow:0 19px 38px rgb(5 59 83 / 12%)}
.about-service>img{width:112px;height:112px;object-fit:cover;border-radius:12px 38px 12px 12px}.about-service__text{display:block;min-width:0}.about-service__text small{display:block;margin-bottom:.3rem;color:var(--color-magenta);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.about-service__text strong{display:block;color:var(--color-ocean-deep);font:800 clamp(1.1rem,1.4vw,1.35rem)/1.2 var(--font-heading);letter-spacing:-.035em}.about-service__text>span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;color:#5c7a86;font-size:.76rem;line-height:1.45}.about-service__arrow{display:grid;place-items:center;width:2.45rem;height:2.45rem;border:1px solid var(--color-magenta);border-radius:50%;color:var(--color-magenta);font-size:1.2rem;transition:transform .25s,background .25s,color .25s}.about-service:hover .about-service__arrow{background:var(--color-magenta);color:#fff;transform:rotate(45deg)}
@media(max-width:1050px){.about-hero{min-height:540px}.about-hero__image img{min-height:540px}.about-focus__prose{columns:1}.about-service{grid-template-columns:90px minmax(0,1fr) 2.35rem}.about-service>img{width:90px;height:90px}}
@media(max-width:760px){.about-hero{display:flex;flex-direction:column;min-height:0}.about-hero__copy{padding:1.25rem var(--space-page) 2.2rem}.about-breadcrumb{margin-bottom:1.65rem}.about-hero h1{max-width:15ch;font-size:clamp(2.45rem,8vw,3.65rem)}.about-hero__intro{font-size:1rem}.about-hero__image{min-height:0;height:clamp(270px,60vw,410px);margin-left:var(--space-page);border-radius:75px 0 0 0;box-shadow:none}.about-hero__image img{height:100%;min-height:0}.about-hero__image figcaption{left:1.2rem;bottom:1rem}.about-hero__image figcaption strong{font-size:1rem}.about-focus{grid-template-columns:1fr;gap:1rem;padding:2.6rem var(--space-page)}.about-focus__rail{max-width:360px}.about-focus h2{font-size:clamp(2rem,7vw,2.85rem)}.about-method{grid-template-columns:1fr;gap:1.8rem;padding:2.8rem var(--space-page)}.about-method h2{max-width:22ch;font-size:clamp(2rem,7vw,2.85rem)}.about-method__steps li{padding:1.1rem 0}.about-outlook{grid-template-columns:1fr}.about-outlook__image{min-height:0;height:clamp(250px,50vw,360px);margin-right:var(--space-page);border-radius:0 75px 0 0}.about-outlook__copy{padding:2.6rem var(--space-page)}.about-outlook h2{font-size:clamp(2rem,7vw,2.85rem)}.about-extra{grid-template-columns:1fr;padding:2.5rem var(--space-page)}.about-services{padding:2.8rem var(--space-page)}.about-services__list{grid-template-columns:1fr}.about-services__heading{align-items:flex-start;flex-direction:column;gap:.6rem}.about-services__heading>p{font-size:.9rem}}
@media(max-width:460px){.about-hero__image figcaption strong{display:none}.about-service{grid-template-columns:74px minmax(0,1fr) 2.2rem;gap:.7rem;min-height:104px;padding:.55rem .65rem .55rem .55rem}.about-service>img{width:74px;height:82px}.about-service__text small{font-size:.56rem}.about-service__text strong{font-size:1.05rem}.about-service__text>span{font-size:.69rem;-webkit-line-clamp:1}.about-service__arrow{width:2.1rem;height:2.1rem;font-size:1rem}.about-method__steps li{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:.65rem}.about-method__mark{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.about-page *,.about-page *:before,.about-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
