@font-face{font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/outfit-v15-latin-regular.woff2") format("woff2")}@font-face{font-family:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/outfit-v15-latin-700.woff2") format("woff2")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/dm-sans-v17-latin-regular.woff2") format("woff2")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/dm-sans-v17-latin-700.woff2") format("woff2")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/dm-sans-v17-latin-900.woff2") format("woff2")}:root{--primary: #03e2b3;--secondary: #02aa86;--mist: #f3f8f9;--accent: #4a6fa5;--ink: #232323;--content-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:"DM Sans","Aptos","Segoe UI","Helvetica Neue",sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.content-shell{width:min(100% - 48px,var(--content-width));margin:0 auto}.hero{position:relative;min-height:760px;overflow:hidden;background:var(--secondary);color:var(--mist);border-radius:0 0 32px 32px}.hero::before{position:absolute;inset:0;background:rgba(35,35,35,.22);content:"";pointer-events:none}.hero__grid{position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(90deg, rgba(243, 248, 249, 0.32) 1px, transparent 1px),linear-gradient(rgba(243, 248, 249, 0.32) 1px, transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg, transparent 0%, #000 36%, #000 100%)}.site-header,.hero__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.site-header{z-index:2;padding-top:28px}.brand{display:inline-flex;align-items:center}.brand__logo{display:block;width:360px;aspect-ratio:1080/239.5616;background:var(--mist);mask:url("../brand/peridot-carbon-primary-knocked-out-white.svg") center/contain no-repeat;-webkit-mask:url("../brand/peridot-carbon-primary-knocked-out-white.svg") center/contain no-repeat}.header-contact,.scroll-link{font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .2s ease,color .2s ease,border-color .2s ease}.header-contact{cursor:pointer;border-bottom:1px solid rgba(243,248,249,.5);padding-bottom:3px}.header-contact:hover,.header-contact:focus-visible,.scroll-link:hover,.scroll-link:focus-visible{color:var(--primary);transform:translateX(4px)}.header-contact:hover,.header-contact:focus-visible{border-color:var(--primary)}.header-contact:focus-visible,.scroll-link:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(360px, 0.95fr);align-items:center;gap:64px;min-height:610px}.hero__content{max-width:680px;padding:88px 0 68px}.eyebrow,.section-label{margin:0;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section-label{font-weight:900}.eyebrow{color:var(--accent)}.hero .eyebrow{color:var(--primary)}.eyebrow--dark{color:var(--secondary)}h1,h2,h3{margin:0;font-family:"Outfit","Aptos Display","Helvetica Neue",sans-serif;font-weight:700;letter-spacing:0;line-height:.98}h1{max-width:760px;margin:20px 0 28px;font-size:clamp(3.35rem,7vw,6.7rem)}h2{font-size:clamp(2.4rem,4.5vw,4.7rem)}.hero__lead{max-width:570px;margin:0 0 34px;color:rgba(243,248,249,.9);font-size:clamp(1.05rem,1.6vw,1.28rem)}.button{display:inline-flex;align-items:center;gap:20px;border:1px solid rgba(0,0,0,0);border-radius:6px;padding:14px 18px;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover,.text-link:hover{transform:translateX(4px)}.button--bright{background:var(--primary);color:var(--ink)}.button--dark{background:var(--ink);color:var(--mist)}.hero__signals{display:flex;flex-wrap:wrap;gap:8px;margin:46px 0 0;padding:0;list-style:none}.hero__signals li{border:1px solid rgba(243,248,249,.32);border-radius:999px;padding:7px 12px;color:rgba(243,248,249,.86);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero__signals li:first-child{padding-left:12px;border-left:1px solid rgba(243,248,249,.32)}.impact-diagram{--core-x: 0px;--core-y: 0px;--water-x: 0px;--water-y: 0px;--ring-x: 0px;--ring-y: 0px;--ring-x-inverse: 0px;--ring-y-inverse: 0px;--ring-x-half: 0px;--ring-y-half: 0px;position:relative;width:min(38vw,480px);aspect-ratio:1;justify-self:end;pointer-events:none}.impact-diagram::before,.impact-diagram::after,.impact-diagram__halo{position:absolute;border:1px solid rgba(3,226,179,.75);border-radius:50%;content:"";transition:transform .42s cubic-bezier(0.2, 0.8, 0.2, 1)}.impact-diagram::before{inset:8%;transform:translate(var(--ring-x), var(--ring-y))}.impact-diagram::after{inset:21%;border-color:rgba(243,248,249,.64);transform:translate(var(--ring-x-inverse), var(--ring-y-inverse))}.impact-diagram__halo{inset:0;border-color:rgba(243,248,249,.58);transform:translate(var(--ring-x-half), var(--ring-y-half))}.impact-diagram__core{position:absolute;top:50%;left:50%;display:grid;width:112px;aspect-ratio:1;place-items:center;border:1px solid var(--primary);background:var(--secondary);color:var(--mist);font-size:1.2rem;font-weight:700;transform:translate(calc(-50% + var(--core-x)), calc(-50% + var(--core-y))) rotate(30deg);transition:transform .42s cubic-bezier(0.2, 0.8, 0.2, 1)}.impact-diagram__core span{transform:rotate(-30deg)}.impact-diagram__water{position:absolute;top:29%;left:68%;display:grid;width:52px;aspect-ratio:1;place-items:center;border:1px solid rgba(243,248,249,.7);background:var(--primary);color:var(--ink);font-size:.77rem;font-weight:700;transform:translate(var(--water-x), var(--water-y)) rotate(30deg);transition:transform .42s cubic-bezier(0.2, 0.8, 0.2, 1)}.impact-diagram__water span{transform:rotate(-30deg)}.impact-diagram sub{font-size:.65em}.node{position:absolute;width:10px;aspect-ratio:1;border-radius:50%;background:var(--primary);box-shadow:0 0 0 8px rgba(3,226,179,.18);transition:transform .42s cubic-bezier(0.2, 0.8, 0.2, 1)}.node--one{top:7%;left:47%}.node--two{top:52%;right:6%}.node--three{bottom:12%;left:19%}.node--four{top:25%;left:11%}.impact-diagram[data-active=true] .node--one{transform:translate(var(--ring-x), var(--ring-y))}.impact-diagram[data-active=true] .node--two{transform:translate(var(--ring-x-inverse), var(--ring-y))}.impact-diagram[data-active=true] .node--three{transform:translate(var(--ring-x), var(--ring-y-inverse))}.impact-diagram[data-active=true] .node--four{transform:translate(var(--ring-x-half), var(--ring-y-half))}.diagram-label{position:absolute;color:rgba(243,248,249,.82);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.diagram-label--one{top:1%;left:52%}.diagram-label--two{top:57%;right:-2%}.diagram-label--three{bottom:3%;left:3%}.diagram-label--four{top:18%;left:-1%}.hero__foot{padding-bottom:26px;font-size:.875rem}.hero__foot p{display:flex;gap:10px;align-items:center;margin:0;color:rgba(243,248,249,.8)}.hero__mark{display:block;width:18px;aspect-ratio:1;background:var(--mist);mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;-webkit-mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat}.scroll-link{display:flex;gap:10px;align-items:center}.section{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding:150px 0}.section-label{color:rgba(2,170,134,.75)}.intro,.method{position:relative;overflow:hidden}.intro{grid-template-columns:minmax(130px, 0.55fr) minmax(0, 1.25fr) minmax(250px, 0.75fr);align-items:center}.intro::after,.method::after{position:absolute;right:-82px;bottom:-112px;width:330px;aspect-ratio:1;background:var(--secondary);content:"";mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;-webkit-mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;opacity:.075;pointer-events:none}.intro__body,.method__body{position:relative;z-index:1;max-width:810px}.intro h2,.method h2{margin:18px 0 28px}.intro__body>p:last-child,.method__body>p:not(.eyebrow){max-width:650px;margin:0;color:rgba(35,35,35,.8);font-size:1.2rem}.intro__image{position:relative;z-index:1;width:min(100%,330px);margin:0 0 0 auto;overflow:hidden;border-radius:4px 24px 4px 24px;aspect-ratio:4/5;background:var(--secondary)}.intro__image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(0.75) contrast(0.93);transform:scale(1.05)}.intro__image::after{position:absolute;inset:0;background:linear-gradient(20deg, rgba(2, 170, 134, 0.23), rgba(243, 248, 249, 0.04));content:"";pointer-events:none}.intro__image-mark{position:absolute;top:16px;left:16px;z-index:1;width:38px;aspect-ratio:1;background:var(--mist);mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;-webkit-mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;opacity:.9}.outcomes{position:relative;margin-top:28px;overflow:hidden;border-radius:32px 32px 0 0;padding:112px 0 126px;background:var(--primary)}.outcomes::after{position:absolute;top:-155px;right:-72px;width:410px;aspect-ratio:1;background:var(--mist);content:"";mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;-webkit-mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;opacity:.16;pointer-events:none}.outcomes .content-shell{position:relative;z-index:1}.outcomes__heading{display:grid;grid-template-columns:1fr 3fr;gap:48px}.outcomes__heading .eyebrow{color:var(--ink)}.outcomes__heading h2{max-width:720px}.outcomes__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;margin-top:90px;border-top:1px solid rgba(35,35,35,.24)}.outcome{min-height:250px;padding:24px 30px 0 0;border-right:1px solid rgba(35,35,35,.24)}.outcome:not(:first-child){padding-left:30px}.outcome:last-child{border-right:0}.outcome__number{display:block;color:rgba(35,35,35,.64);font-size:.75rem;font-weight:700;letter-spacing:.1em}.outcome h3{margin:62px 0 14px;color:var(--ink);font-size:1.55rem}.outcome p{max-width:290px;margin:0;color:rgba(35,35,35,.78)}.method{grid-template-columns:minmax(130px, 0.55fr) minmax(0, 1.25fr) minmax(260px, 0.8fr);align-items:center}.method__body{position:relative;z-index:1}.text-link{display:inline-flex;gap:16px;margin-top:34px;border-bottom:1px solid rgba(2,170,134,.55);padding-bottom:4px;color:var(--secondary);font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s ease}.method__image{position:relative;z-index:1;width:min(100%,360px);margin:0 0 0 auto;overflow:hidden;border-radius:24px 4px 24px 4px;aspect-ratio:4/5;background:var(--secondary)}.method__image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(0.8) contrast(0.92);transform:scale(1.06)}.method__image::after{position:absolute;inset:0;background:linear-gradient(160deg, rgba(2, 170, 134, 0.16), rgba(35, 35, 35, 0.1));content:"";pointer-events:none}.method__image-mark{position:absolute;right:18px;bottom:18px;z-index:1;width:52px;aspect-ratio:1;background:var(--mist);mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;-webkit-mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;opacity:.92}.closing{position:relative;overflow:hidden;border-radius:32px 32px 0 0;padding:150px 0;background:var(--accent)}.closing::before{position:absolute;top:50%;left:50%;width:min(58vw,680px);aspect-ratio:1;background:var(--mist);content:"";mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;-webkit-mask:url("../brand/peridot-carbon-logomark-white.svg") center/contain no-repeat;opacity:.09;pointer-events:none;transform:translate(-50%, -50%)}.closing__inner{position:relative;z-index:1;text-align:center}.closing .eyebrow{color:var(--mist)}.closing h2{margin:16px 0 18px;color:var(--mist)}.closing p:not(.eyebrow){margin:0 0 32px;color:rgba(243,248,249,.9);font-size:1.15rem}.site-footer{padding:28px 0;background:var(--mist);color:rgba(35,35,35,.72);font-size:.78rem}.site-footer__inner{display:grid;grid-template-columns:minmax(160px, 1fr) auto auto;align-items:center;gap:20px 32px}.site-footer__brand{display:block}.site-footer__logo{display:block;width:160px;aspect-ratio:1080/239.5616;background:url("../brand/peridot-carbon-primary-full-colour.svg") center/contain no-repeat}.site-footer p{margin:0}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--secondary)}.site-footer__company-details{display:grid;grid-column:1/-1;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:28px;border-top:1px solid rgba(35,35,35,.16);padding-top:14px;color:rgba(35,35,35,.62);line-height:1.55}.site-footer__company-details address{font-style:normal;text-align:right}@media(prefers-reduced-motion: no-preference){.reveal{animation:rise .8s ease both}.impact-diagram{animation-delay:.14s}.intro__image img,.method__image img{animation:image-settle 1.3s cubic-bezier(0.2, 0.8, 0.2, 1) .22s both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes image-settle{from{transform:scale(1.14)}to{transform:scale(1.06)}}}@media(max-width: 760px){.content-shell{width:min(100% - 40px,var(--content-width))}.hero{min-height:auto;border-radius:0 0 22px 22px}.site-header{padding-top:20px}.brand__logo{width:166px}.hero__inner{display:block;min-height:0}.hero__content{padding:100px 0 28px}.hero__signals{margin-top:34px}.hero__signals li{padding:7px 10px}.impact-diagram{width:min(76vw,380px);margin:16px auto 72px}.hero__foot{padding-bottom:20px}.section{display:block;padding:88px 0}.section-label{margin-bottom:36px}.intro::after,.method::after{right:-118px;bottom:-76px;width:250px}.intro__body>p:last-child,.method__body>p:not(.eyebrow){font-size:1.05rem}.intro__image{width:min(100%,420px);margin:48px 0 0;aspect-ratio:16/10}.intro__image-mark{top:14px;left:14px;width:34px}.outcomes{margin-top:18px;border-radius:22px 22px 0 0;padding:84px 0}.outcomes::after{top:-80px;right:-90px;width:270px}.outcomes__heading{display:block}.outcomes__heading h2{margin-top:18px}.outcomes__list{display:block;margin-top:52px}.outcome,.outcome:not(:first-child){min-height:auto;padding:24px 0 32px;border-right:0;border-bottom:1px solid rgba(35,35,35,.24)}.outcome h3{margin-top:26px}.method__image{width:min(100%,420px);margin:48px 0 0;aspect-ratio:16/10}.method__image-mark{right:14px;bottom:14px;width:42px}.closing{border-radius:22px 22px 0 0;padding:94px 0}.site-footer__inner{grid-template-columns:1fr auto;gap:18px 20px}.site-footer__brand{grid-column:1/-1;margin-bottom:10px}.site-footer__logo{width:148px}.site-footer__company-details{display:block;padding-top:12px}.site-footer__company-details address{margin-top:7px;text-align:left}}/*# sourceMappingURL=main.css.map */