.about-page{overflow:hidden;background:#fff}.section-kicker{display:inline-flex;align-items:center;gap:10px;color:#008fc7;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.section-kicker::before{width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,#123f56,#45b8e8);content:""}.section-title{margin:16px 0 0;color:#08283a;font-size:clamp(2.55rem,4.2vw,4.4rem);font-weight:790;line-height:1.01;letter-spacing:-.055em}.section-lead{max-width:680px;margin:20px 0 0;color:var(--color-muted);font-size:1.06rem;line-height:1.72}.section-header--center{max-width:880px;margin-inline:auto;text-align:center}.section-header--center .section-kicker{justify-content:center}.section-header--center .section-lead{margin-inline:auto}.title-accent{color:transparent;background:linear-gradient(96deg,#123f56 0%,#087ead 45%,#45b8e8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;color:#6d7b85;font-size:.82rem}.breadcrumb a{color:#123f56;font-weight:750;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-hero{position:relative;padding:42px 0 18px;background:linear-gradient(180deg,#fff 0%,#f3faff 64%,#fff 100%)}.page-hero::before{position:absolute;inset:0;background-image:linear-gradient(rgba(18,63,86,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,86,.035) 1px,transparent 1px);background-size:54px 54px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 84%);pointer-events:none}.page-hero__glow{position:absolute;inset:-5% -4% auto auto;width:54vw;height:54vw;border-radius:50%;background:radial-gradient(circle,rgba(69,184,232,.18),rgba(18,63,86,.07) 44%,transparent 70%);filter:blur(34px)}.page-hero__inner{position:relative}.page-hero__content{position:relative;z-index:2}.page-hero h1{max-width:680px;margin:18px 0 0;color:#08283a;font-size:clamp(3.25rem,4.4vw,4.8rem);font-weight:790;line-height:.98;letter-spacing:-.064em}.page-hero__content>p{max-width:610px;margin:26px 0 0;color:var(--color-muted);font-size:clamp(1.04rem,1.25vw,1.18rem);line-height:1.7}.page-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.page-hero__visual{margin:0}.btn--light{color:#08283a;background:#fff}.btn--light:hover{color:#08283a;background:#eaf8fe}
.origin-section{padding:48px 0;background:#f2f7fa}.origin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);align-items:center;gap:clamp(42px,7vw,100px)}.origin-copy p{max-width:680px;margin:19px 0 0;color:var(--color-muted);font-size:1.03rem;line-height:1.72}.origin-panel{position:relative;overflow:hidden;min-height:430px;padding:clamp(34px,5vw,62px);border-radius:34px;color:#fff;background:radial-gradient(circle at 86% 14%,rgba(69,184,232,.55),transparent 34%),radial-gradient(circle at 12% 90%,rgba(18,63,86,.82),transparent 42%),#071f2d;box-shadow:0 30px 70px rgba(8,40,58,.18)}.origin-panel::after{position:absolute;inset:0;background:linear-gradient(120deg,transparent 36%,rgba(255,255,255,.1) 50%,transparent 64%);content:"";transform:translateX(-110%);transition:transform 800ms ease}.origin-panel:hover::after{transform:translateX(110%)}.origin-panel>span{position:relative;z-index:1;color:#78d2f2;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.origin-panel strong{position:relative;z-index:1;display:block;margin-top:28px;font-size:clamp(2.2rem,4vw,4rem);font-style:normal;line-height:1.02;letter-spacing:-.05em}.origin-panel strong em{color:#78d2f2;font-style:normal}.origin-panel__pillars{position:absolute;right:clamp(30px,5vw,62px);bottom:clamp(30px,5vw,55px);left:clamp(30px,5vw,62px);z-index:1;display:flex;flex-wrap:wrap;gap:10px}.origin-panel__pillars span{padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:.8rem;font-weight:750;backdrop-filter:blur(8px)}
.purpose-section{padding:52px 0;background:#fff}.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.value-card{--accent:#45b8e8;position:relative;overflow:hidden;min-height:280px;padding:30px;border:1px solid #dce8ee;border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(8,40,58,.04);transition:transform 260ms ease,border-color 260ms ease,box-shadow 260ms ease}.value-card:nth-child(2){--accent:#123f56}.value-card::before{position:absolute;top:0;right:30px;left:30px;height:3px;border-radius:0 0 5px 5px;background:var(--accent);content:"";transition:right 260ms ease,left 260ms ease}.value-card::after{position:absolute;inset:0;background:radial-gradient(280px circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent) 10%,transparent),transparent 64%);opacity:0;content:"";pointer-events:none;transition:opacity 260ms ease}.value-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,#dce8ee);box-shadow:0 22px 52px rgba(8,40,58,.09);transform:translateY(-5px)}.value-card:hover::before{right:0;left:0}.value-card:hover::after{opacity:1}.value-card>*{position:relative;z-index:1}.value-card__number{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);font-size:.75rem;font-weight:850}.value-card h3{margin:28px 0 0;color:#08283a;font-size:1.65rem}.value-card p{margin:14px 0 0;color:var(--color-muted);font-size:1.02rem;line-height:1.7}
.approach-section{padding:52px 0;background:linear-gradient(135deg,#eef7fb 0%,#dff1f8 54%,#cceaf5 100%)}.approach-heading{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:64px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;overflow:hidden;border:1px solid rgba(18,63,86,.12);border-radius:28px;background:rgba(18,63,86,.12);list-style:none}.approach-grid li{min-height:210px;padding:28px;background:rgba(255,255,255,.82);transition:background 240ms ease,transform 240ms ease}.approach-grid li:hover{background:#fff}.approach-grid li>span{color:#0aa5df;font-size:.75rem;font-weight:850}.approach-grid h3{margin:30px 0 0;color:#08283a;font-size:1.28rem}.approach-grid p{margin:10px 0 0;color:var(--color-muted);line-height:1.6}
.human-section{padding:62px 0;background:#082b3c;color:#fff}.human-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(50px,8vw,120px)}.human-section .section-title{color:#fff}.human-section .section-kicker{color:#78d2f2}.human-copy p{margin:0;color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.75}.human-copy p+p{margin-top:22px}
.page-cta{padding:28px 0 72px;background:#fff}.page-cta__box{display:flex;align-items:center;justify-content:space-between;gap:44px;overflow:hidden;padding:clamp(34px,5vw,64px);border-radius:34px;color:#fff;background:radial-gradient(circle at 90% 12%,rgba(120,210,242,.5),transparent 36%),linear-gradient(125deg,#082b3c 0%,#155c78 58%,#45b8e8 100%);box-shadow:0 32px 80px rgba(8,40,58,.18)}.page-cta__box .section-kicker{color:#78d2f2}.page-cta__box h2{max-width:700px;margin:12px 0 0;color:#fff;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em}.page-cta__box p{margin:16px 0 0;color:rgba(255,255,255,.76);font-size:1.05rem}.page-cta__actions{display:flex;flex:0 0 auto;align-items:center;flex-direction:column;gap:12px}.page-cta__actions .btn{width:100%}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 650ms ease,transform 650ms ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.origin-grid,.approach-heading,.human-grid{grid-template-columns:1fr}.page-hero__content{text-align:center}.breadcrumb,.page-hero__actions{justify-content:center}.page-hero__content>p{margin-inline:auto}.origin-copy{text-align:center}.origin-copy p{margin-inline:auto}.approach-grid{grid-template-columns:repeat(2,1fr)}.page-cta__box{align-items:flex-start;flex-direction:column}.page-cta__actions{width:100%;align-items:flex-start;flex-direction:row}.page-cta__actions .btn{width:auto}}
@media(max-width:680px){.page-hero h1{font-size:clamp(2.55rem,11vw,3.5rem)}.page-hero__actions{display:grid}.page-hero__actions .btn{width:100%}.purpose-grid,.approach-grid{grid-template-columns:1fr}.origin-panel{min-height:400px}.value-card{min-height:250px}.page-cta__actions{align-items:stretch;flex-direction:column}.page-cta__actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none!important}.origin-panel::after,.value-card{transition:none!important}}
