:root{--ink:#123b43;--muted:#607a7e;--green:#168a88;--mint:#27c49b;--pale:#e8f8f4;--line:#dbe9e9;--white:#fff;--shadow:0 24px 60px rgba(17,61,69,.12);--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.section{padding:100px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:32px;height:2px;background:var(--mint)}.title{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.06;letter-spacing:-.04em;margin:14px 0 18px}.copy{color:var(--muted);font-size:1.05rem;max-width:700px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo img{width:220px}.links{display:flex;align-items:center;gap:32px}.links a{font-weight:700;color:#36595e}.links a.active{color:var(--green)}.links a:hover{color:var(--green)}.links .cta{padding:11px 19px;border-radius:99px;background:var(--ink);color:#fff}.menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff}.menu span,.menu:before,.menu:after{content:"";display:block;width:20px;height:2px;margin:4px auto;background:var(--ink)}.hero{padding:90px 0 112px;background:radial-gradient(circle at 85% 15%,rgba(39,196,155,.15),transparent 27%),linear-gradient(135deg,#fbfefe,#eff8f8);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center}.hero h1,.page-hero h1,.career-hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.98;letter-spacing:-.055em;margin:16px 0 24px}.hero h1 span{color:var(--green)}.hero p,.page-hero p,.career-hero p{color:var(--muted);font-size:1.1rem}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:99px;font-weight:800;border:1px solid transparent;transition:.25s}.btn.primary{background:var(--ink);color:#fff;box-shadow:0 12px 24px rgba(18,59,67,.18)}.btn.secondary{border-color:#bdd4d4;background:#fff}.btn:hover{transform:translateY(-2px)}.visual{position:relative}.visual img{filter:drop-shadow(0 22px 34px rgba(18,59,67,.12))}.float{position:absolute;left:-20px;bottom:40px;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.float strong{display:block}.float small{color:var(--muted)}.stats{margin-top:-44px;position:relative;z-index:3}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.stat{padding:28px 30px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font:700 2rem Georgia;color:var(--green);display:block}.stat span{color:var(--muted);font-size:.88rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(17,61,69,.08);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon{width:54px;height:54px;border-radius:16px;background:var(--pale);display:grid;place-items:center;color:var(--green);font-size:1.5rem}.card h3{margin:20px 0 9px}.card p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.art{min-height:440px;border-radius:32px;background:linear-gradient(135deg,#e8f8f4,#d7ecee);position:relative;overflow:hidden;display:grid;place-items:center}.art:before{content:"DNA";font:bold 10rem Georgia;color:rgba(22,138,136,.08);position:absolute}.molecule{width:260px;height:260px;position:relative}.node{position:absolute;width:70px;height:70px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;font-weight:900;color:var(--green)}.node:nth-child(1){left:95px;top:0}.node:nth-child(2){left:0;top:115px}.node:nth-child(3){right:0;top:115px}.node:nth-child(4){left:95px;bottom:0}.molecule:before,.molecule:after{content:"";position:absolute;left:40px;right:40px;top:126px;height:5px;background:#80cfc1;transform:rotate(42deg);border-radius:9px}.molecule:after{transform:rotate(-42deg)}.checks{display:grid;gap:14px;margin-top:25px}.check{display:flex;gap:12px;color:var(--muted)}.check b{width:25px;height:25px;border-radius:50%;background:var(--pale);color:var(--green);display:grid;place-items:center;flex:0 0 auto}.band{padding:75px 0;background:var(--ink);color:#fff}.band-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.band .copy{color:rgba(255,255,255,.65)}.band .btn{background:var(--mint);color:#093c3e}.page-hero{padding:85px 0 75px;background:linear-gradient(135deg,#fafefe,#edf7f7)}.page-grid{display:grid;grid-template-columns:1fr .65fr;gap:50px;align-items:center}.badge{justify-self:end;padding:30px;border-radius:28px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.badge strong{font:700 2.3rem Georgia;display:block}.badge span{color:rgba(255,255,255,.65)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.timeline div{padding:25px;border:1px solid var(--line);border-radius:20px;background:#f6fafa}.timeline b{color:var(--mint);letter-spacing:.12em}.timeline p{color:var(--muted);font-size:.92rem}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.value{padding:25px;border:1px solid var(--line);border-radius:20px}.value span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:#fff;font-weight:900}.value p{color:var(--muted)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.person{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(17,61,69,.08)}.photo{height:220px;background:linear-gradient(135deg,#e7f8f4,#d6eded);display:grid;place-items:end center}.avatar{width:130px;height:170px;position:relative}.head{position:absolute;width:67px;height:76px;border-radius:45%;background:#d9a27d;top:15px;left:31px}.hair{position:absolute;width:76px;height:43px;border-radius:50% 50% 35% 35%;background:#263e45;top:8px;left:27px}.body{position:absolute;bottom:0;width:130px;height:95px;border-radius:60px 60px 5px 5px;background:#fff}.person:nth-child(2) .head{background:#8c604a}.person:nth-child(2) .body{background:#dff3ef}.person:nth-child(3) .head{background:#efc4a7}.person:nth-child(3) .hair{background:#593633}.info{padding:23px}.info h3{margin:0}.info b{color:var(--green);font-size:.9rem}.info p{color:var(--muted);font-size:.92rem}.career-hero{padding:80px 0 70px;background:linear-gradient(135deg,#123b43,#0c6467);color:#fff}.career-grid{display:grid;grid-template-columns:1fr .62fr;gap:50px;align-items:center}.career-hero p{color:rgba(255,255,255,.68)}.career-box{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:rgba(255,255,255,.07)}.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.perk{padding:23px;border:1px solid var(--line);border-radius:18px}.perk i{font-style:normal;font-size:1.5rem}.perk h3{font-size:1rem}.perk p{color:var(--muted);font-size:.88rem}.widget-section{padding:80px 0 110px;background:#f3f8f8}.widget-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.live{padding:10px 14px;border:1px solid var(--line);border-radius:99px;background:#fff;font-weight:800;color:var(--green)}.live:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#22bd7b;margin-right:8px}.widget{overflow:hidden;border:1px solid #ccdddd;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(16,62,69,.14)}.toolbar{height:48px;padding:0 18px;display:flex;align-items:center;gap:8px;background:#edf4f4;border-bottom:1px solid var(--line);color:#6f8588;font-size:.8rem}.dot{width:10px;height:10px;border-radius:50%;background:#b8cccc}.toolbar span:last-child{margin-left:7px}.widget iframe{display:block;width:100%;height:800px;border:0}.footer{padding:70px 0 25px;background:#0d3036;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:55px;padding-bottom:45px}.footer img{width:220px;filter:brightness(0) invert(1)}.footer p,.footer a{color:rgba(255,255,255,.6)}.footer a{display:block;margin:9px 0}.footer h4{color:#78dfbf;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-size:.84rem}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.hero-grid,.split,.page-grid,.career-grid{grid-template-columns:1fr}.badge{justify-self:start}.stat-grid{grid-template-columns:repeat(2,1fr)}.cards,.team{grid-template-columns:repeat(2,1fr)}.timeline,.perks{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:740px){.container{width:calc(100% - 28px)}.section{padding:74px 0}.menu{display:block}.links{position:fixed;top:78px;left:0;right:0;padding:18px 22px 26px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:4px;transform:translateY(-130%);opacity:0;transition:.28s;box-shadow:0 20px 30px rgba(0,0,0,.1)}.links.open{transform:none;opacity:1}.links a{padding:12px}.links .cta{text-align:center}.hero{padding:60px 0 90px}.float{left:8px;bottom:20px}.stats{margin-top:-30px}.cards,.team,.values,.timeline,.perks{grid-template-columns:1fr}.widget-head{align-items:flex-start;flex-direction:column}.widget iframe{height:720px}.band-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(max-width:480px){.logo img{width:190px}.stat-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.actions{flex-direction:column}.btn{width:100%}.widget iframe{height:680px}}
