.home-page header section{margin-bottom:80px}.home-page h1{font-size:4rem}.home-page main h2{font-size:2.667rem}.home-page main h3{font-size:1.556rem}.home-page header section{padding:80px 0;text-align:center}.home-page header section .centered-wrapper{max-width:1147px}.home-page header section h1{margin-bottom:24px}.home-page header section p{margin-bottom:72px}.home-page header section .portfolio-contact-container{gap:32px}.home-page .heading-content p,.home-page .stats-section p,.home-page .how-we-do-it-section p,.home-page .case-studies-section p,.home-page .situation-section p,.home-page .digital-hat-section p,.home-page .newsletter-section p{color:var(--color-p)}.home-page .section{padding-top:100px;padding-bottom:100px}.home-page .section .section-label{color:var(--color-section-label);display:block;margin-bottom:8px}.home-page .section h2{margin-bottom:24px}.home-page main .btn{margin-top:40px}.home-page .stats-section{background-color:var(--color-surface-2)}.home-page .stats-section .stats{gap:32px;justify-content:space-between}.home-page .stats-section .stats>div{text-align:center}.home-page .stats-section dt{font-size:2.667rem;font-weight:bold;margin-bottom:16px}.home-page .how-we-do-it-section .section-label,.home-page .how-we-do-it-section h2,.home-page .how-we-do-it-section .centered-wrapper>p{text-align:center}.home-page .how-we-do-it-section ul{display:grid;gap:32px;grid-template-columns:repeat(2, 1fr);margin-top:40px}.home-page .how-we-do-it-section article{background-color:var(--color-card-bg-1);border:1px solid var(--color-card-border);border-radius:12px;flex-direction:column;gap:16px;height:100%;padding:40px}.home-page .how-we-do-it-section article .tagline{font-weight:bold}.home-page .how-we-do-it-section .btn{margin-left:auto;margin-right:auto}.home-page .case-studies-section{background-color:var(--color-surface-2)}.home-page .case-studies-section .section-label,.home-page .case-studies-section h2,.home-page .case-studies-section .centered-wrapper>p{text-align:center}.home-page .case-studies-section ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(410px, 1fr));gap:24px;margin-top:40px}.home-page .case-studies-section article{background-color:var(--color-card-bg-2);border:1px solid var(--color-card-border);border-radius:12px;column-gap:24px;height:100%;padding:40px}.home-page .case-studies-section article h3,.home-page .case-studies-section article>p{margin-bottom:16px}.home-page .case-studies-section article blockquote{font-style:italic}.home-page .case-studies-section .btn{margin-left:auto;margin-right:auto}.home-page .situation-section{background-color:var(--color-surface-3)}.home-page .situation-section h2{text-align:center}.home-page .situation-section ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(410px, 1fr));gap:24px;margin-top:40px}.home-page .situation-section article{background-color:var(--color-card-bg-2);border:1px solid var(--color-card-border);border-radius:12px;display:flex;flex-direction:column;height:100%;padding:40px}.home-page .situation-section article h3{margin-bottom:16px;word-break:break-word}.home-page .situation-section article>p{flex:1}.home-page .situation-section article .btn{margin-top:32px}.home-page .digital-hat-section{text-align:center}.home-page .digital-hat-section .centered-wrapper{max-width:900px}.home-page .digital-hat-section .centered-wrapper>p{margin-left:auto;margin-right:auto}.home-page .digital-hat-section .btn{margin-left:auto;margin-right:auto}.home-page .our-vision-section{background-color:#171717;color:#fff}.home-page .our-vision-section .section-label,.home-page .our-vision-section h2,.home-page .our-vision-section blockquote,.home-page .our-vision-section .centered-wrapper>p{text-align:center}.home-page .our-vision-section h2{color:#fff}.home-page .our-vision-section .centered-wrapper>p,.home-page .our-vision-section blockquote{color:#e2e2e2}.home-page .our-vision-section .section-label{color:#979797}.home-page .our-vision-section blockquote{font-size:1.778rem;font-style:italic;margin-bottom:24px}.home-page .our-vision-section .centered-wrapper>p{font-size:1.778rem;font-style:italic;margin:0 auto;max-width:1000px}.home-page .newsletter-section{background-color:var(--color-surface-2)}.home-page .newsletter-section .col-container{flex-wrap:wrap;gap:32px}.home-page .newsletter-section .col-container .col-1{width:528px}.home-page .newsletter-section .col-container .col-2{width:422px}.home-page .newsletter-section label{display:block;margin-bottom:8px}.home-page .newsletter-section input{background-color:var(--color-input);border:1px solid var(--color-border-1);border-radius:8px;color:var(--color-text-input);padding:12.4px 12px}.home-page .newsletter-section .newsletter-form-field,.home-page .newsletter-section input{width:100%}.home-page .newsletter-section .btn{margin-top:24px;max-width:unset;width:100%;justify-content:center}.home-page .newsletter-section .btn>span{gap:12px}.home-page .newsletter-section .success-message{display:none}.home-page .discuss-section h2{text-align:center}.home-page .discuss-section .btn{margin-left:auto;margin-right:auto}@media screen and (max-width:767px){.home-page h1{font-size:2.25rem}.home-page main h2{font-size:2rem}.home-page main h3{font-size:1.5rem}.home-page main section .btn{margin:32px auto 0;max-width:343px;width:100%}.home-page .heading-content .centered-wrapper{padding:0}.home-page header section{margin:0px;padding:96px 16px 40px}.home-page header section h1{margin-bottom:8px}.home-page header section p{margin-bottom:32px}.home-page header section .portfolio-contact-container{flex-direction:column;gap:12px;max-width:343px;margin:0 auto}.home-page header section .btn{max-width:unset}.home-page .section{padding-top:40px;padding-bottom:40px}.home-page .section h2{margin-bottom:8px}.home-page .stats-section .stats{flex-direction:column}.home-page .stats-section .stats>div{margin:0 auto;width:240px}.home-page .stats-section .stats>div:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:32px}.home-page .stats-section dt{font-size:2rem;margin-bottom:8px}.home-page .how-we-do-it-section .section-label,.home-page .how-we-do-it-section h2,.home-page .how-we-do-it-section .centered-wrapper>p{text-align:left}.home-page .how-we-do-it-section article{gap:8px;padding:16px}.home-page .how-we-do-it-section ul{gap:12px;grid-template-columns:100%;margin-top:16px}.home-page .case-studies-section .section-label,.home-page .case-studies-section h2,.home-page .case-studies-section .centered-wrapper>p{text-align:left}.home-page .case-studies-section ul{gap:12px;grid-template-columns:100%;margin-top:16px}.home-page .case-studies-section article{padding:16px}.home-page .case-studies-section article .card-asset{margin-bottom:24px}.home-page .case-studies-section article h3,.home-page .case-studies-section article>p{margin-bottom:8px}.home-page .situation-section h2{text-align:left}.home-page .situation-section ul{gap:12px;grid-template-columns:100%;margin-top:16px}.home-page .situation-section article{height:100%;padding:16px}.home-page .situation-section article h3{margin-bottom:8px}.home-page .situation-section article .btn{margin-top:24px;margin-left:0}.home-page .digital-hat-section>div{grid-template-columns:100%;grid-template-rows:auto}.home-page .our-vision-section blockquote{font-size:1.5rem;margin-bottom:10px}.home-page .our-vision-section .centered-wrapper>p{font-size:1.75rem}.home-page .newsletter-section .col-container{gap:24px}.home-page .newsletter-section .col-container .col-1,.home-page .newsletter-section .col-container .col-2{width:100%}.home-page .newsletter-section .newsletter-form-field{max-width:343px;margin:0 auto}}@media screen and (min-width:768px){html.text-zoom-200 .home-page .newsletter-section .col-1,html.text-zoom-250 .home-page .newsletter-section .col-1,html.text-zoom-300 .home-page .newsletter-section .col-1,html.text-zoom-350 .home-page .newsletter-section .col-1,html.text-zoom-400 .home-page .newsletter-section .col-1,html.text-zoom-200 .home-page .newsletter-section .col-2,html.text-zoom-250 .home-page .newsletter-section .col-2,html.text-zoom-300 .home-page .newsletter-section .col-2,html.text-zoom-350 .home-page .newsletter-section .col-2,html.text-zoom-400 .home-page .newsletter-section .col-2{width:auto}html.text-zoom-200 .home-page .newsletter-section .col-2,html.text-zoom-250 .home-page .newsletter-section .col-2,html.text-zoom-300 .home-page .newsletter-section .col-2,html.text-zoom-350 .home-page .newsletter-section .col-2,html.text-zoom-400 .home-page .newsletter-section .col-2{margin:0 auto}html.text-zoom-300 .home-page .portfolio-contact-container,html.text-zoom-350 .home-page .portfolio-contact-container,html.text-zoom-400 .home-page .portfolio-contact-container{align-items:center;flex-direction:column;gap:12px;max-width:fit-content;margin:0 auto}html.text-zoom-300 .home-page .stats-section .stats,html.text-zoom-350 .home-page .stats-section .stats,html.text-zoom-400 .home-page .stats-section .stats{flex-direction:column}html.text-zoom-300 .home-page .stats-section .stats>div,html.text-zoom-350 .home-page .stats-section .stats>div,html.text-zoom-400 .home-page .stats-section .stats>div{margin:0 auto;width:auto}html.text-zoom-300 .home-page .stats-section .stats>div:not(:last-child),html.text-zoom-350 .home-page .stats-section .stats>div:not(:last-child),html.text-zoom-400 .home-page .stats-section .stats>div:not(:last-child){border-bottom:1px solid #dfdfdf;padding-bottom:32px}html.text-zoom-300 .home-page .how-we-do-it-section ul,html.text-zoom-350 .home-page .how-we-do-it-section ul,html.text-zoom-400 .home-page .how-we-do-it-section ul{grid-template-columns:100%}html.text-zoom-300 .home-page .case-studies-section article,html.text-zoom-350 .home-page .case-studies-section article,html.text-zoom-400 .home-page .case-studies-section article{grid-template-columns:100%}html.text-zoom-300 .home-page .case-studies-section article p,html.text-zoom-350 .home-page .case-studies-section article p,html.text-zoom-400 .home-page .case-studies-section article p{grid-column:1}html.text-zoom-300 .home-page .situation-section ul,html.text-zoom-350 .home-page .situation-section ul,html.text-zoom-400 .home-page .situation-section ul{grid-template-columns:100%}html.text-zoom-300 .home-page .digital-hat-section>div,html.text-zoom-350 .home-page .digital-hat-section>div,html.text-zoom-400 .home-page .digital-hat-section>div{grid-template-columns:100%;grid-template-rows:auto}}