.about-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#062c2b,#0b4741 62%,#11695d);color:#fff;padding:clamp(70px,10vw,130px) 0}.about-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to left,#000,transparent 75%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .75fr;gap:7vw;align-items:center}.about-hero h1{font-size:clamp(42px,6.2vw,82px);line-height:.99;letter-spacing:-.045em;max-width:900px;margin:18px 0 24px}.about-hero h1 em{font-style:normal;color:#c9ee4a}.about-hero p{max-width:720px;color:#d5e8e4;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.down{color:#fff;font-weight:700;animation:bob 2s ease-in-out infinite}.experience{min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px}.ring{width:240px;height:240px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 18px rgba(255,255,255,.055),0 0 70px rgba(201,238,74,.14);animation:pulse 4s ease-in-out infinite}.ring strong{font-size:76px;line-height:.85}.ring sup{color:#c9ee4a;font-size:30px}.ring small{margin-top:14px;text-transform:uppercase;letter-spacing:.16em;color:#bcd5d0;font-size:11px}.quick{display:grid;grid-template-columns:1fr 1fr;width:100%;text-align:center}.quick>div+div{border-left:1px solid rgba(255,255,255,.2)}.quick b{display:block;font-size:32px;color:#c9ee4a}.quick span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#c5d9d5}.orb{position:absolute;border-radius:50%;opacity:.28}.orb.one{width:300px;height:300px;background:#c9ee4a;right:-120px;top:-100px;animation:float 8s ease-in-out infinite}.orb.two{width:180px;height:180px;background:#20bca0;left:42%;bottom:-130px;animation:float 10s ease-in-out infinite reverse}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.story-copy{position:sticky;top:120px}.story h2,.heading h2{font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 26px}.story-copy p{font-size:17px;line-height:1.75;color:#53605e}.values{display:grid;gap:14px}.value{display:grid;grid-template-columns:48px 1fr 24px;gap:20px;padding:28px;border:1px solid #dfe7e4;border-radius:18px;background:#fff;transition:.35s}.value:hover,.value:focus{transform:translateX(-10px);box-shadow:0 24px 55px rgba(5,52,48,.12);border-color:#7caa38;outline:none}.value>span{font-weight:800;color:#87a82a}.value h3{margin:0 0 8px;font-size:22px}.value p{margin:0;color:#66716f;line-height:1.55}.value b{font-size:21px;transition:.35s}.value:hover b,.value:focus b{transform:rotate(45deg);color:#56820c}.journey-section{background:#eef4f1}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.heading h2{margin-bottom:0}.heading>p{color:#697572}.journey{display:grid;grid-template-columns:.72fr 1.28fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(4,46,42,.09)}.tabs{display:flex;flex-direction:column;background:#073f3b;padding:18px}.tab{border:0;background:transparent;color:#aac7c2;text-align:left;padding:25px 22px;border-radius:14px;cursor:pointer;transition:.3s}.tab strong,.tab span{display:block}.tab strong{font-size:23px;margin-bottom:5px}.tab span{font-size:13px;letter-spacing:.09em;text-transform:uppercase}.tab:hover{transform:translateX(5px);color:#fff}.tab.active{background:#c9ee4a;color:#173426}.detail{position:relative;min-height:350px;padding:clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.detail:after{content:attr(data-watermark);position:absolute;right:-5px;bottom:-35px;font-size:clamp(90px,14vw,190px);font-weight:900;color:#edf3ef;line-height:1}.detail>span,.detail h3,.detail p,.detail a{position:relative;z-index:1}.detail>span{text-transform:uppercase;font-size:11px;letter-spacing:.17em;color:#6e8d86}.detail h3{font-size:clamp(28px,3.5vw,44px);line-height:1.12;margin:12px 0 18px}.detail p{max-width:620px;color:#63706d;line-height:1.7}.detail a{margin-top:17px;color:#0a665b;font-weight:800}.detail.switching>*{animation:detail .45s ease both}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{position:relative;overflow:hidden;min-height:255px;padding:30px;border:1px solid #dfe7e4;border-radius:20px;background:#fff;transition:.4s}.step:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:#c9ee4a;right:-85px;bottom:-85px;transition:.45s}.step:hover{transform:translateY(-12px);background:#073f3b;color:#fff}.step:hover:after{transform:scale(1.7)}.step span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9f3c4;color:#315908;font-weight:800}.step h3{font-size:27px;margin:45px 0 12px}.step p{color:#687572;line-height:1.6}.step:hover p{color:#c7dad6}.about-cta{background:linear-gradient(105deg,#eaf4c7,#f6f9ed)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.values .reveal:nth-child(2),.process .reveal:nth-child(2){transition-delay:.1s}.values .reveal:nth-child(3),.process .reveal:nth-child(3){transition-delay:.2s}@keyframes bob{50%{transform:translateY(7px)}}@keyframes pulse{50%{box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 85px rgba(201,238,74,.22)}}@keyframes float{50%{transform:translate(-20px,30px) scale(1.1)}}@keyframes detail{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:850px){.hero-grid,.story,.journey{grid-template-columns:1fr}.experience{min-height:320px}.story-copy{position:static}.heading{align-items:start;flex-direction:column}.process{grid-template-columns:1fr}.tabs{display:grid;grid-template-columns:repeat(3,1fr)}.tab{padding:18px 12px}.tab:hover{transform:none}.value:hover,.value:focus{transform:translateY(-5px)}}@media(max-width:560px){.about-hero h1{font-size:43px}.hero-actions{align-items:flex-start;flex-direction:column}.ring{width:205px;height:205px}.ring strong{font-size:64px}.tabs{grid-template-columns:1fr}.tab strong,.tab span{display:inline;margin-right:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
