.frm-home{--bg:#f7f5f0;--ink:#14201c;--ink-2:#4a5a55;--line:#dcd7cc;--card:#fff;--teal:#0f6e63;--teal-2:#0b5249;--moss:#a9c8b0;--sand:#e9e2d2;--gold:#c8963e;--radius:18px;--max:1180px;font-family:var(--font-body);color:var(--ink);background:var(--bg);border-radius:24px;flex:auto;width:100%;min-width:0;max-width:100%;margin:0;padding:0;line-height:1.6;container:frm/inline-size}.frm-home,.frm-home *{box-sizing:border-box}.frm-home h1,.frm-home h2,.frm-home h3,.frm-home h4{font-family:var(--font-head);letter-spacing:-.01em;color:inherit;margin:0;font-weight:600;line-height:1.15}.frm-home a{color:inherit}.frm-home h1,.frm-home h2,.frm-home h3,.frm-home h4,.frm-home p{overflow-wrap:break-word}.frm-home p a,.frm-home blockquote a{color:var(--teal);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.frm-home p a:hover,.frm-home blockquote a:hover{color:var(--teal-2)}.frm-home a:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}.frm-home .contact a:focus-visible{outline-color:var(--moss)}.frm-home .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.frm-home .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:.78rem;font-weight:600}.frm-home .btn{border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex}.frm-home .btn-primary{background:var(--teal);color:#fff}.frm-home .btn-primary:hover{background:var(--teal-2);color:#fff}.frm-home .btn-ghost{border-color:var(--line);background:0 0}.frm-home .btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.frm-home section{padding:0 0 80px}.frm-home .section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.frm-home .section-head h2{font-size:clamp(1.8rem,3vw,2.5rem)}.frm-home .section-head p{color:var(--ink-2);max-width:56ch;margin:8px 0 0}.frm-home .hero{padding:64px 0 56px;position:relative;overflow:hidden}.frm-home .hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#a9c8b08c,#0000);border-radius:50%;width:70%;position:absolute;inset:-20% -10% auto auto}.frm-home .hero-grid{flex-wrap:wrap;align-items:center;gap:56px;display:flex;position:relative}.frm-home .hero-grid>.hero-copy{flex:480px;min-width:0}.frm-home .hero h1{margin:18px 0 20px;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:700}.frm-home .hero h1 em{color:var(--teal);font-style:italic;font-weight:400}.frm-home .hero p.lead{color:var(--ink-2);max-width:58ch;margin:0;font-size:1.15rem}.frm-home .hero .actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.frm-home .portrait{flex:320px;min-width:0;max-width:400px;position:relative}.frm-home .portrait img{aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:28px;width:100%;display:block;box-shadow:0 30px 60px -30px #00000073}.frm-home .portrait .badge{background:var(--card);border:1px solid var(--line);border-radius:14px;max-width:calc(100% + 18px);padding:12px 16px;font-size:.85rem;position:absolute;bottom:28px;left:-18px;box-shadow:0 12px 30px -16px #0006}.frm-home .portrait .badge strong{font-family:var(--font-head);font-size:1.05rem;display:block}@media (max-width:900px){.frm-home .portrait{order:-1;max-width:380px}.frm-home .portrait .badge{left:12px}}.frm-home .pillars{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;display:grid}.frm-home .pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:28px 24px;text-decoration:none;transition:all .25s;display:flex}.frm-home .pillar:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 20px 40px -28px #0f6e6380}.frm-home .pillar .ico{background:var(--sand);border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.frm-home .pillar h3{font-size:1.25rem}.frm-home .pillar p{color:var(--ink-2);flex:1;margin:0;font-size:.95rem}.frm-home .pillar .more{color:var(--teal);font-size:.88rem;font-weight:600}.frm-home .story{background:var(--sand);border-radius:32px;padding:64px 48px}.frm-home .story-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:56px;display:grid}.frm-home .story h2{margin:12px 0 20px;font-size:clamp(1.8rem,3vw,2.5rem)}.frm-home .story p{color:var(--ink-2);margin:0 0 18px;font-size:1.03rem}.frm-home .flow{gap:10px;margin:0;padding:0;list-style:none;display:grid}.frm-home .flow li{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.frm-home .flow li .n{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:600;display:grid}.frm-home .flow li b{font-weight:600;display:block}.frm-home .flow li small{color:var(--ink-2)}@media (max-width:560px){.frm-home .story{border-radius:24px;padding:40px 22px}}.frm-home .eco{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;display:grid}.frm-home .eco-card{--accent:var(--teal);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.frm-home .eco-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 20px 40px -28px #0f6e6380}.frm-home .eco-card .logo{box-sizing:border-box;border-bottom:4px solid var(--accent);background:#fff;justify-content:center;align-items:center;height:210px;padding:28px;display:flex;overflow:hidden}.frm-home .eco-card .logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:150px;display:block}.frm-home .eco-card .body{flex-direction:column;flex:1;gap:8px;padding:22px 24px 26px;display:flex}.frm-home .eco-card .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600}.frm-home .eco-card h3{font-size:1.35rem}.frm-home .eco-card p{color:var(--ink-2);flex:1;margin:0;font-size:.95rem}.frm-home .eco-card .more{color:var(--teal);margin-top:6px;font-size:.88rem;font-weight:600}.frm-home .eco-1{--accent:#1b6fb5}.frm-home .eco-2{--accent:#1aaee6}.frm-home .eco-3{--accent:#1f5d8f}.frm-home .updates{flex-wrap:wrap;gap:24px;display:flex}.frm-home .feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex:440px;align-content:start;gap:16px;min-width:0;padding:32px;display:grid}.frm-home .feature .pill{color:#8a5f1f;letter-spacing:.08em;text-transform:uppercase;background:#c8963e2e;border-radius:999px;justify-self:start;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.frm-home .feature h3{font-size:1.5rem}.frm-home .feature h3+h3,.frm-home .feature h3.sub{margin-top:8px;font-size:1.25rem}.frm-home .feature p{color:var(--ink-2);margin:0}.frm-home .feature blockquote{border-left:3px solid var(--gold);background:var(--sand);color:var(--ink-2);border-radius:0 12px 12px 0;margin:0;padding:14px 18px;font-size:.95rem}.frm-home .feature .tags{color:var(--teal);font-size:.8rem;font-weight:500}.frm-home .list{flex:320px;align-content:start;gap:14px;min-width:0;display:grid}.frm-home .list .eyebrow{margin-bottom:-4px}.frm-home .item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:22px 24px;text-decoration:none;transition:all .2s;display:grid}.frm-home .item:hover{border-color:var(--teal)}.frm-home .item .meta{color:var(--ink-2);gap:10px;font-size:.78rem;display:flex}.frm-home .item .meta b{color:var(--teal);font-weight:600}.frm-home .item h4{font-size:1.15rem}.frm-home .item p{color:var(--ink-2);margin:0;font-size:.92rem}.frm-home .item .more{color:var(--teal);font-size:.88rem;font-weight:600}.frm-home .contact{background:var(--ink);color:#f3f5f2;border-radius:32px;padding:64px 48px}.frm-home .contact-grid{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.frm-home .contact-grid>*{flex:340px;min-width:0}.frm-home .contact h2{color:#fff;margin:12px 0 16px;font-size:clamp(1.9rem,3.2vw,2.8rem)}.frm-home .contact p{color:#b7c2bc;margin:0;font-size:1.05rem}.frm-home .contact .btn-primary{background:var(--moss);color:#14201c}.frm-home .contact .btn-primary:hover{color:#14201c;background:#c3dcc8}.frm-home .contact .btn-ghost{color:#fff;border-color:#3b4a44}.frm-home .contact .btn-ghost:hover{border-color:var(--moss);color:var(--moss)}.frm-home .contact .options{gap:12px;display:grid}.frm-home .contact .opt{border:1px solid #2c3a34;border-radius:14px;padding:18px 20px}.frm-home .contact .opt b{color:#fff;font-weight:600;display:block}.frm-home .contact .opt span{color:#b7c2bc;font-size:.92rem}.frm-home .social{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.frm-home .social a{color:#dfe6e2;border:1px solid #3b4a44;border-radius:999px;padding:7px 12px;font-size:.85rem;text-decoration:none}.frm-home .social a:hover{border-color:var(--moss);color:var(--moss)}@media (max-width:560px){.frm-home .contact{border-radius:24px;padding:40px 22px}}.frm-home section:last-child{padding-bottom:40px}@container frm (min-width:0){.frm-home .hero h1{font-size:clamp(2.1rem,6cqi,4.2rem)}.frm-home .hero p.lead{font-size:clamp(1rem,1.5cqi,1.15rem)}.frm-home .section-head h2,.frm-home .story h2{font-size:clamp(1.6rem,3.6cqi,2.5rem)}.frm-home .contact h2{font-size:clamp(1.7rem,3.8cqi,2.8rem)}}@container frm (max-width:1030px){.frm-home .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@container frm (max-width:900px){.frm-home .portrait{order:-1;max-width:380px}.frm-home .portrait .badge{left:12px}.frm-home .story-grid{gap:36px}.frm-home .contact-grid{gap:32px}}@container frm (max-width:560px){.frm-home .pillars{grid-template-columns:minmax(0,1fr)}.frm-home .story,.frm-home .contact{border-radius:24px;padding:40px 22px}.frm-home .portrait .badge{max-width:none;margin-top:12px;position:static;bottom:auto;left:auto}}@media (prefers-reduced-motion:reduce){.frm-home *{transition:none!important;animation:none!important}.frm-home .pillar:hover,.frm-home .eco-card:hover{transform:none}}
