.about-page{min-height:100vh;background:#fcfcf9}.about-display{font-size:clamp(2.6rem,4.5vw,3.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#10141c;margin:.35rem 0 1.4rem}.about-content{padding:4.5rem 0 4rem}.about-intro,.about-approach,.about-how,.about-personal,.about-cta{max-width:800px;margin:0 auto 4rem}.about-lead{max-width:960px;margin:0 auto 4rem;display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:start}.about-lead .about-intro{margin:0;max-width:none}.about-photo{margin:0}.about-photo img{width:100%;height:auto;border-radius:12px;border:1px solid #BDBDBD;box-shadow:0 12px 34px #1c1c1c29;display:block}@media (max-width: 768px){.about-lead{grid-template-columns:1fr;gap:1.5rem;text-align:center}.about-photo{max-width:300px;margin:0 auto}}.about-why{margin:0 auto 4rem;text-align:center}.about-content h2{font-size:2rem;color:#1c1c1c;margin-bottom:1.5rem}.about-content h3{font-size:1.25rem;color:#1c1c1c;margin-bottom:1rem}.about-content p{color:#666;line-height:1.8;margin-bottom:1.5rem;font-size:1.125rem}.about-content ul{margin:1.5rem 0;padding-left:2rem}.about-content li{color:#666;line-height:1.8;margin-bottom:.75rem;font-size:1.125rem}.work-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.principle{background:#fff;border:1px solid #BDBDBD;border-radius:8px;border-left:4px solid #2F80ED;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.principle:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2f80ed,#56ccf2)}.principle:hover{box-shadow:0 8px 25px #2f80ed33;border-left-color:#56ccf2;transform:translateY(-2px)}.principle h3{margin-bottom:1rem}.principle p{margin-bottom:0;font-size:1rem}.process-link{max-width:800px;margin:2rem auto 4rem;text-align:center}.why-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;list-style:none;padding:0;margin:0 auto;justify-items:center}.why-list li{background:#fff;border:1px solid #BDBDBD;border-radius:8px;border-left:4px solid #2F80ED;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;color:#666;font-size:1.125rem;line-height:1.8;text-align:center}.why-list li:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2f80ed,#56ccf2)}.why-list li:hover{box-shadow:0 8px 25px #2f80ed33;border-left-color:#56ccf2;transform:translateY(-2px)}.why-list strong{color:#1c1c1c;display:block;font-size:1.25rem;margin-bottom:.75rem}.final-cta{padding:5rem 0;background:#10141c;color:#fff;text-align:center}.final-cta h2{font-size:2rem;margin-bottom:1rem}.final-cta p{font-size:1.125rem;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.final-cta .btn-primary{background:#56ccf2;color:#1c1c1c}.final-cta .btn-primary:hover{background:#2f80ed;color:#fff}@media (max-width: 768px){.work-principles{grid-template-columns:1fr}}.section-overline-left{display:block;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#2f80ed;margin-bottom:.8rem}.about-headline{font-size:clamp(1.9rem,2.8vw,2.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#10141c;margin-bottom:1.1rem}.about-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center;padding:3.5rem 0}.about-split-reverse{grid-template-columns:1.15fr .85fr}.about-split-reverse .about-figure{order:2}.about-split-reverse .about-copy{order:1}.about-split-reverse.about-split-reverse{grid-template-columns:1fr 1.2fr}.about-split-reverse .about-figure-wide{order:2}.about-figure{position:relative;will-change:transform}.about-figure img{width:100%;display:block;mix-blend-mode:multiply}.about-copy p{color:#5a6472;line-height:1.75;margin-bottom:1.1rem;max-width:60ch}@media (max-width: 850px){.about-split,.about-split-reverse.about-split-reverse{grid-template-columns:1fr;gap:2rem;padding:2.4rem 0}.about-split-reverse .about-figure{order:0}.about-split-reverse .about-copy{order:1}.about-figure{max-width:420px;margin:0 auto}.about-figure-wide{max-width:100%}}.about-center{text-align:center}.about-team-block{padding:1.6rem 0 2rem}.about-team-copy{color:#5a6472;line-height:1.75;max-width:68ch;margin:0 auto 2.2rem;text-align:center}.about-team-figure{max-width:1050px;margin:0 auto;will-change:transform}.about-team-figure img{width:100%;display:block;mix-blend-mode:multiply}.about-how{padding:3.2rem 0 .5rem}.how-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;position:relative;margin-top:.6rem}.how-stepper:before{content:"";position:absolute;top:27px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,#2f80ed,#56ccf2);opacity:.3}.how-step{text-align:center;position:relative}.how-badge{width:54px;height:54px;margin:0 auto 1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;background:linear-gradient(135deg,#2f80ed,#56ccf2);box-shadow:0 4px 14px #2f80ed59;position:relative;z-index:1;transition:transform .25s ease,box-shadow .25s ease}.how-step:hover .how-badge{transform:scale(1.12);box-shadow:0 0 22px #56ccf2a6}.how-step h3{font-size:1.1rem;color:#10141c;margin-bottom:.5rem;font-weight:700}.how-step p{color:#666;line-height:1.6;font-size:.95rem;max-width:34ch;margin:0 auto}.about-why-band{background:#10141c;padding:4.5rem 0 4.8rem}.why-overline{color:#56ccf2}.why-headline{color:#fff;margin-bottom:2.8rem}.why-accent{background:linear-gradient(120deg,#9fd8ff,#56ccf2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-why-band .why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.8rem 3.2rem;counter-reset:why}.about-why-band .why-list li{counter-increment:why;background:transparent;border:none;border-left:none;box-shadow:none;border-radius:0;padding:0;color:#8f9aab;line-height:1.65;font-size:.95rem;position:relative}.about-why-band .why-list li:hover{background:transparent;box-shadow:none}.about-why-band .why-list li:before{content:none}.about-why-band .why-list li strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:.45rem;transition:color .25s ease}.about-why-band .why-list li:hover strong{color:#56ccf2}@media (max-width: 900px){.how-stepper{grid-template-columns:1fr;gap:1.8rem}.how-stepper:before{display:none}.how-step{text-align:left;display:flex;gap:1rem;align-items:flex-start}.how-badge{margin:0;flex-shrink:0;width:46px;height:46px}.how-step h3{margin-top:.4rem}.how-step p{margin:0;max-width:none}.about-why-band .why-list{grid-template-columns:1fr;gap:2rem}}
