.article-preview{flex-direction:column;margin-top:3.5em;display:flex}.article-preview>*{margin:1.5rem 0 0}.article-preview .taxonomy-row{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.article-preview .taxonomy-pill{text-transform:uppercase;background:#f4f6f9;border:1px solid #7b96b74d;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .75rem;font-size:.82rem;font-weight:700;line-height:1.1;display:inline-flex}.article-preview .taxonomy-pill.tag{background:#fff}.article-preview time{border-bottom:1px solid #7b96b7;order:-2;max-width:12rem;margin-top:0;font-size:1.2em}.article-preview .image-wrapper{order:-1;height:14em;display:block;overflow:hidden;box-shadow:0 7px 10px #22273221}.article-preview .image-wrapper img{object-fit:cover;background:#7b96b7;width:100%;height:100%;transition:transform .5s}.article-preview h2,.article-preview h3{text-align:left;margin-bottom:-.3em;font-size:1.5em;line-height:1.2}.article-preview h2:after,.article-preview h3:after{display:none}.article-preview h2 a,.article-preview h2 a:link,.article-preview h2 a:visited,.article-preview h2 a:hover,.article-preview h2 a:active,.article-preview h2 a:focus,.article-preview h3 a,.article-preview h3 a:link,.article-preview h3 a:visited,.article-preview h3 a:hover,.article-preview h3 a:active,.article-preview h3 a:focus{color:inherit;text-decoration:none}.article-preview .arrow-button{align-self:center}.article-preview .image-wrapper:hover img,.article-preview h2:hover~.image-wrapper img,.article-preview h3:hover~.image-wrapper img{transform:scale(1.1)}.newsletter-section{--before-image-size:20em;margin:var(--before-image-size) 0 -5rem;background-image:url(/images/background-svgs/balloon.svg);background-position:50%;background-repeat:no-repeat;background-size:18em;padding:1px 1.5rem 10rem;position:relative}.newsletter-section:before{width:100vw;height:var(--before-image-size);content:"";background-image:url(/images/newsletter-section-before-image-mobile.jpg);background-position:50%;background-size:cover;display:block;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.newsletter-section>*{max-width:36rem;margin-left:auto;margin-right:auto}.newsletter-section h2{margin-bottom:1.2em}.newsletter-section h2+p{text-transform:uppercase;font-size:1.2em}.newsletter-section h2+p:after{content:"";background:#70707066;border-radius:1px;width:12rem;height:1px;display:block}.newsletter-section .arrow-button{margin-top:1.5rem}@media (min-width:900px){.newsletter-section{--before-image-size:26em;position:relative}.newsletter-section h1,.newsletter-section h2{writing-mode:vertical-lr;white-space:nowrap;align-items:flex-start;margin:0;position:absolute;top:50%;left:.8em;transform:translateY(-50%)rotate(.5turn)}.newsletter-section h1:after,.newsletter-section h2:after{order:-1;align-self:flex-start;width:2px;height:4em;margin:0 .3em 0 0}.newsletter-section{text-align:center;background:0 0;padding:4em 8rem 13rem}.newsletter-section:before{background-image:url(/images/newsletter-section-before-image-desktop.jpg)}.newsletter-section:after{content:"";z-index:-1;background-image:url(/images/background-svgs/mailbox.svg),url(/images/background-svgs/balloon.svg);background-position:0,100%;background-repeat:no-repeat;background-size:contain,contain;width:78rem;max-width:calc(100vw - 16rem);height:18em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.newsletter-section>*{max-width:60rem;margin-left:auto;margin-right:auto}.newsletter-section h2+p{border-bottom:1px solid #7b96b7;width:max-content;margin-bottom:1em;padding-bottom:.15em;font-size:1.3em}.newsletter-section h2+p:after{display:none}.newsletter-section .arrow-button{margin-top:2.5rem}}.home-page .pointy-header{--mobile-background-image:url(/images/home/pointy-header-image-mobile.jpg);--desktop-background-image:url(/images/home/pointy-header-image-desktop.jpg)}.home-page .pointy-header h1{font-size:3.1em}.home-page .pointy-header .introduction{margin-bottom:2.25rem}.home-page .pointy-header .hero-action-row{--hero-badge-height:clamp(4.7rem, 14vw, 5.35rem);--hero-badge-gap:.78rem;flex-direction:column;align-items:center;gap:1.4rem;max-width:36rem;margin:0 auto 4.5rem;display:flex}.home-page .pointy-header .hero-action-row .arrow-button{margin:0}.home-page .pointy-header .hero-badge-strip{justify-content:center;align-items:center;gap:var(--hero-badge-gap);flex-wrap:wrap;width:100%;display:flex}.home-page .pointy-header .hero-certification-badge{height:var(--hero-badge-height);object-fit:contain;filter:drop-shadow(0 7px 10px #22273238);flex:none;width:auto;max-width:100%}.home-page .pointy-header .legal-rating-badge{--rating-background-color:#fffffff7;--rating-border-color:#7b96b785;--rating-divider-color:#7b96b757;--rating-title-color:#383d46;--rating-star-color:#7b96b7;--rating-plus-color:#383d46;box-sizing:border-box;width:calc(var(--hero-badge-height)*.98);height:var(--hero-badge-height);border:1px solid var(--rating-border-color);background:var(--rating-background-color);text-align:center;grid-template-rows:auto auto;place-content:center;justify-items:center;gap:.28rem 0;padding:0;line-height:1;display:grid;position:relative;box-shadow:0 7px 10px #22273238}.home-page .pointy-header .legal-rating-badge--negative{--rating-background-color:#222732f5;--rating-border-color:#ffffff42;--rating-divider-color:#f4f6f93d;--rating-title-color:#f4f6f9;--rating-star-color:#dbe7f5;--rating-plus-color:#afc4dc;box-shadow:0 7px 10px #22273247}.home-page .pointy-header .legal-rating-badge__title{letter-spacing:0;text-transform:uppercase;width:max-content;max-width:100%;color:var(--rating-title-color);justify-items:center;gap:.02rem 0;font-size:clamp(.53rem,1.55vw,.62rem);font-weight:800;line-height:.98;display:grid}.home-page .pointy-header .legal-rating-badge__title span{display:block}.home-page .pointy-header .legal-rating-badge__title span:last-child{font-size:1.28em}.home-page .pointy-header .legal-rating-badge__score{border-top:1px solid var(--rating-divider-color);letter-spacing:0;place-items:center;width:max-content;padding-top:.36rem;font-weight:800;display:grid}.home-page .pointy-header .legal-rating-badge__score-mark{justify-content:center;align-items:center;gap:.12rem;display:inline-flex}.home-page .pointy-header .legal-rating-badge__star,.home-page .pointy-header .legal-rating-badge__plus{line-height:1;display:block}.home-page .pointy-header .legal-rating-badge__star{color:var(--rating-star-color);font-size:calc(var(--hero-badge-height)*.38)}.home-page .pointy-header .legal-rating-badge__plus{color:var(--rating-plus-color);font-size:calc(var(--hero-badge-height)*.3)}.home-page #short-story{clip-path:polygon(100% calc(100% - 5rem),100% calc(100% - 4.8085rem),99.92% calc(100% - 4.721rem),99.76% calc(100% - 4.6445rem),99.52% calc(100% - 4.586rem),53.34% calc(100% - .1575rem),52.51% calc(100% - .0885rem),51.67% calc(100% - .039rem),50.82% calc(100% - .0095rem),50% 100%,49.18% calc(100% - .0095rem),48.33% calc(100% - .039rem),47.49% calc(100% - .0885rem),46.66% calc(100% - .1575rem),.48% calc(100% - 4.586rem),.24% calc(100% - 4.6445rem),.08% calc(100% - 4.721rem),0% calc(100% - 4.8085rem),0% calc(100% - 5rem),0% calc(100% - 5rem),0% calc(100% - 5rem),0% 0%,100% 0%);z-index:1;background:#eef2f6;margin-top:-5rem;padding:7.5rem 1.5rem 8.5rem}.home-page #short-story>*{max-width:36rem;margin:0 auto}.home-page #short-story h2{width:max-content;font-size:1.2em;font-weight:inherit;text-transform:uppercase;border-bottom:1px solid #7b96b7;margin-bottom:2.5em;padding-bottom:.15em}.home-page #short-story h2:after{display:none}.home-page #short-story .story-text{position:relative}.home-page #short-story .story-text:before{content:"";z-index:-1;background-image:url(/images/home/inverted-commas.svg);background-position:0;background-repeat:no-repeat;background-size:contain;width:100%;height:5em;position:absolute;top:-1.5em}.home-page #short-story aside{margin-top:.6em;margin-bottom:.6em;font-style:italic}.home-page #short-story .emphasized{font-weight:700}.home-page .competences{text-align:center;padding:0 1.5rem 4.5rem}.home-page .competences article{flex-direction:column;align-items:center;margin-top:3.5em;display:flex}.home-page .competences article img{object-fit:contain;order:-1;width:5.5em;height:auto;margin-bottom:1em}.home-page .competences article h3#rnd+img{width:6.5em}.home-page .competences article h3#security+img{width:7.5em}.home-page .competences article h3{text-transform:uppercase;margin-bottom:-.4em;font-size:1.1em}.home-page .competences article p{max-width:26em;margin:1.4em auto}.home-page .blog{background:#f4f6f9;padding:1px 1.5rem}.home-page .blog h2{margin:3rem 0}.home-page .blog ol{max-width:36rem;margin:0 auto;padding:0;list-style:none}.home-page .blog ol .main-article .article-preview .image-wrapper{height:20em}@media (max-width:1000px){.home-page .blog ol :not(.main-article) .article-preview{grid-template-columns:1fr min-content;display:grid}.home-page .blog ol :not(.main-article) .article-preview>*{grid-column:1/-1}.home-page .blog ol :not(.main-article) .article-preview .excerpt{display:none}.home-page .blog ol :not(.main-article) .article-preview h3,.home-page .blog ol :not(.main-article) .article-preview .arrow-button{margin-top:2rem}.home-page .blog ol :not(.main-article) .article-preview h3{grid-column:1}.home-page .blog ol :not(.main-article) .article-preview .arrow-button{width:2.8em;height:1.5em;box-shadow:none;background:0 0;grid-column:2;display:block}.home-page .blog ol :not(.main-article) .article-preview .arrow-button:after{background-image:url(/images/arrow-right-light-blue.svg)}.home-page .blog ol :not(.main-article) .article-preview .arrow-button{overflow:hidden}.home-page .blog ol :not(.main-article) .article-preview .arrow-button:before{content:"";height:2em;display:block}}.home-page .blog .link-to-blog{text-transform:uppercase;width:max-content;min-width:2.5em;min-height:2.5em;margin:4em auto;padding-top:3em;font-size:.9em;font-weight:300;display:block;position:relative}.home-page .blog .link-to-blog,.home-page .blog .link-to-blog:link,.home-page .blog .link-to-blog:visited,.home-page .blog .link-to-blog:hover,.home-page .blog .link-to-blog:active,.home-page .blog .link-to-blog:focus{color:inherit;text-decoration:none}.home-page .blog .link-to-blog:before,.home-page .blog .link-to-blog:after{content:"";background:#383d46;border-radius:1px;width:2px;height:2.5em;position:absolute;top:0;left:calc(50% - 1px)}.home-page .blog .link-to-blog:after{transform:rotate(90deg)}.home-page .results,.home-page .recognition,.home-page .testimonials{padding-left:1.5rem;padding-right:1.5rem}.home-page .results .section-intro,.home-page .recognition .section-intro,.home-page .testimonials .section-intro{max-width:36rem;margin:0 auto 2.5rem}.home-page .results .section-intro p,.home-page .recognition .section-intro p,.home-page .testimonials .section-intro p{margin-bottom:0}.home-page .results{padding-top:0;padding-bottom:4.5rem}.home-page .results .results-list{align-items:stretch;gap:1rem;max-width:36rem;margin:0 auto;padding:0;list-style:none;display:grid}.home-page .results .results-list li{background:#f4f6f9;flex-direction:column;height:100%;padding:1.5rem;display:flex}.home-page .results .results-list strong{color:#7b96b7;font-size:2.4rem;line-height:1;display:block}.home-page .results .results-list p{margin:.9rem 0 0}.home-page .recognition{background:#f4f6f9;padding-top:4.5rem;padding-bottom:4.5rem}.home-page .recognition .section-intro{background:#fff;margin-bottom:0;padding:1.75rem 1.5rem 1.75rem 1.75rem;position:relative;box-shadow:0 7px 10px #22273221}.home-page .recognition .section-intro:before{content:"";background:#7b96b7;width:.3rem;position:absolute;top:1.75rem;bottom:1.75rem;left:0}.home-page .recognition h2{text-align:left;margin:0 0 1rem}.home-page .recognition h2:after{display:none}.home-page .recognition p{margin:0}.home-page .recognition strong{color:#383d46}.home-page .testimonials{padding-top:4.5rem;padding-bottom:4.5rem}.home-page .testimonials .section-intro{text-align:center}.home-page .testimonials .section-intro h2{margin-top:0}.home-page .testimonials .section-intro p{text-align:center;margin-left:auto;margin-right:auto}.home-page .testimonials .testimonials-carousel{max-width:36rem;margin:0 auto;display:block}.home-page .testimonials .carousel-arrow.desktop-only{display:none}.home-page .testimonials .carousel-arrow{color:#7b96b7;background:#fff;border:1px solid #7b96b766;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;transition:opacity .2s,color .2s,border-color .2s,background-color .2s;display:grid}.home-page .testimonials .carousel-arrow span{place-items:center;width:.78rem;height:.78rem;display:grid}.home-page .testimonials .carousel-arrow .chevron{border-top:.19rem solid;border-right:.19rem solid}.home-page .testimonials .carousel-arrow.next .chevron{transform:translate(-.18rem)rotate(45deg)}.home-page .testimonials .carousel-arrow.previous .chevron{transform:translate(.16rem)rotate(-135deg)}.home-page .testimonials .carousel-arrow:disabled{opacity:.35}.home-page .testimonials .testimonials-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:100%;grid-auto-flow:column;gap:.75rem;display:grid;overflow-x:auto}.home-page .testimonials .testimonial{scroll-snap-align:start;background:#fff;border:1px solid #7b96b729;gap:1rem;padding:1.5rem 1.25rem 1.25rem;display:grid;position:relative;box-shadow:0 7px 10px #22273221}.home-page .testimonials .testimonial:before{content:"";background:#7b96b7;width:4.5rem;height:2px;position:absolute;top:0;left:1.5rem}.home-page .testimonials .testimonials-controls{justify-content:center;align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.home-page .testimonials .testimonials-pagination{justify-content:center;gap:.7rem;display:flex}.home-page .testimonials .testimonials-pagination button{background:0 0;border:1px solid #7b96b7;border-radius:50%;width:.85rem;height:.85rem;padding:0;transition:background-color .25s,transform .25s,opacity .25s}.home-page .testimonials .testimonials-pagination .active{background:#7b96b7;transform:scale(1.15)}.home-page .testimonials .quote{border-left:2px solid #7b96b759;margin:0;padding-left:1rem;font-size:1.05rem;line-height:1.7}.home-page .testimonials .attribution{color:#7b96b7;margin:1.5rem 0 0;font-weight:700}.home-page .testimonials figure{background:#f4f6f9;justify-content:center;align-items:center;min-height:9.5rem;margin:0;padding:1rem;display:flex;box-shadow:0 7px 10px #22273221}.home-page .testimonials img{width:100%;max-width:12rem;height:auto;min-height:1px}@media (max-width:640px){.home-page .testimonials figure{display:none}}@media (min-width:1000px){.home-page .pointy-header{--overlay-area-width:39.8rem}.home-page .pointy-header h1{font-size:3.2em}.home-page .pointy-header .hero-action-row{--hero-badge-height:5.35rem;--hero-badge-gap:.9rem;width:calc(var(--overlay-area-width) - 3rem);flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1.6rem;max-width:none;margin-bottom:8.5em;margin-left:1.5rem;margin-right:1.5rem}.home-page .pointy-header .hero-action-row .hero-badge-strip{flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;width:auto}.home-page .pointy-header .hero-action-row .arrow-button{flex:none;margin-bottom:0;margin-right:0}.home-page .pointy-header .legal-rating-badge{flex:none}}@media (min-width:1200px){.home-page #short-story{padding-top:8rem;padding-left:8rem;padding-right:8rem}.home-page #short-story>*{max-width:78rem}.home-page #short-story h2{margin-bottom:2.5rem}.home-page #short-story .story-text:before{left:-2em}.home-page .competences{position:relative}.home-page .competences h1,.home-page .competences h2{writing-mode:vertical-lr;white-space:nowrap;align-items:flex-start;margin:0;position:absolute;top:50%;left:.8em;transform:translateY(-50%)rotate(.5turn)}.home-page .competences h1:after,.home-page .competences h2:after{order:-1;align-self:flex-start;width:2px;height:4em;margin:0 .3em 0 0}.home-page .competences{grid-gap:1em 8rem;text-align:left;counter-reset:competences-counter;grid-template-columns:1fr 1fr;gap:1em 8rem;padding:2em 8rem 6em;display:grid}.home-page .competences article{counter-increment:competences-counter;grid-gap:1.8em;grid-template:"counter. ."min-content"icon heading heading"min-content"icon text text"max-content". .link"min-content/min-content 1fr min-content;justify-self:right;align-items:flex-start;gap:1.8em;max-width:35rem;margin:0;display:grid}.home-page .competences article:before{content:counter(competences-counter, decimal-leading-zero);border-bottom:2px solid #7b96b7;grid-area:counter;width:8rem;padding-bottom:.1em;font-size:1.3em;display:block}.home-page .competences article img{object-position:left top;grid-area:icon;width:8rem!important}.home-page .competences article h3#energy-consulting+img,.home-page .competences article h3#certifications+img{max-width:6.5rem}.home-page .competences article h3{grid-area:heading}.home-page .competences article p{grid-area:text;max-width:none;margin:-.5em 0}.home-page .competences article .arrow-button{grid-area:link}.home-page .competences article:nth-child(odd){justify-self:left;margin-top:4em}.home-page .results,.home-page .recognition,.home-page .testimonials{padding-left:8rem;padding-right:8rem}.home-page .results .section-intro,.home-page .recognition .section-intro,.home-page .testimonials .section-intro{max-width:78rem;margin-bottom:3rem}.home-page .results{padding-top:0;padding-bottom:6rem}.home-page .results .results-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;max-width:78rem}.home-page .results .results-list li{min-height:14rem}.home-page .recognition{padding-top:6rem;padding-bottom:6rem}.home-page .recognition .section-intro{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.25fr);align-items:center;gap:7rem;max-width:78rem;margin-bottom:0;padding:2.5rem 2.75rem 2.5rem 3rem;display:grid}.home-page .recognition .section-intro:before{width:.36rem;top:2.5rem;bottom:2.5rem}.home-page .recognition h2,.home-page .recognition p{max-width:none}.home-page .recognition h2{margin:0}.home-page .testimonials{padding-top:6rem;padding-bottom:6rem}.home-page .testimonials .testimonials-carousel,.home-page .testimonials .testimonials-track{max-width:78rem}.home-page .testimonials .testimonials-carousel{grid-template-columns:min-content minmax(0,1fr) min-content;gap:1.5rem;display:grid}.home-page .testimonials .carousel-arrow.desktop-only{align-self:center;display:grid}.home-page .testimonials .carousel-arrow.mobile-only{display:none}.home-page .testimonials .carousel-arrow{width:3rem;height:3rem}.home-page .testimonials .carousel-arrow span{width:.9rem;height:.9rem}.home-page .testimonials .testimonial{grid-template-columns:minmax(0,1.3fr) minmax(14rem,.7fr);align-items:center;gap:2rem;min-height:24rem;padding:2rem}.home-page .testimonials .testimonial:before{left:2rem}.home-page .testimonials figure{min-height:100%}.home-page .testimonials .testimonials-controls{margin-top:1.5rem}.home-page .blog{position:relative}.home-page .blog h1,.home-page .blog h2{writing-mode:vertical-lr;white-space:nowrap;align-items:flex-start;margin:0;position:absolute;top:50%;left:.8em;transform:translateY(-50%)rotate(.5turn)}.home-page .blog h1:after,.home-page .blog h2:after{order:-1;align-self:flex-start;width:2px;height:4em;margin:0 .3em 0 0}.home-page .blog{grid-template-columns:1fr min-content 1fr;padding:0;display:grid}.home-page .blog>*{grid-column:2;justify-self:center;width:calc(100vw - 16rem);max-width:78rem}.home-page .blog h1,.home-page .blog h2{height:calc(100vh - 5.5rem);width:unset;grid-column:1;justify-content:center;place-self:flex-start left;display:grid;position:sticky;top:5.5rem;transform:rotate(.5turn)}.home-page .blog ol{grid-gap:3em 7rem;grid-template-columns:repeat(auto-fill,minmax(17em,1fr));max-width:78rem;margin-top:4em;display:grid}.home-page .blog ol .article-preview{margin:0}.home-page .blog ol .article-preview h2,.home-page .blog ol .article-preview h3{font-size:1.8em}.home-page .blog ol .article-preview .arrow-button{align-self:flex-end;margin-top:2rem}.home-page .blog ol .main-article{grid-column:1/-1}.home-page .blog ol .main-article .article-preview{grid-gap:0 7rem;grid-template:"time."min-content"image title"min-content"image excerpt"min-content"image link"1fr/min-content 1fr;gap:0 7rem;display:grid}.home-page .blog ol .main-article .article-preview time{grid-area:time}.home-page .blog ol .main-article .article-preview .image-wrapper{width:39rem;max-width:calc(50vw - 8rem);height:unset;grid-area:image;min-height:22em}.home-page .blog ol .main-article .article-preview h3{grid-area:title;margin-bottom:0;font-size:3.1em}.home-page .blog ol .main-article .article-preview .excerpt{grid-area:excerpt;margin-top:1em}.home-page .blog ol .main-article .article-preview .arrow-button{grid-area:link;place-self:flex-start right;margin-top:3rem}.home-page .blog .link-to-blog{padding:0}.home-page .blog .link-to-blog span{white-space:nowrap;opacity:.01;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.home-page .blog .link-to-blog:hover span,.home-page .blog .link-to-blog:focus span{opacity:1;transform:translate(1.5em,-50%)}}
