.loader{position:fixed;inset:0;background:var(--clr-green-900);z-index:9999;transform-origin:center}.counter{position:fixed;bottom:2rem;right:4rem;color:var(--clr-gold-500);font-size:10vw;font-style:italic;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;height:100%;z-index:10000}.circles{position:absolute;left:5rem;bottom:5rem;width:400px;height:400px}.circle{position:absolute;inset:0;border:1px solid var(--clr-gold-500);border-radius:50%}.circle-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px}.circle-inner-rotator{position:absolute;left:50%;transform:translate(-50%) scale(0);width:162px;height:162px;border:1px solid var(--clr-gold-500);border-radius:50%}.section-hero{position:relative;background:url(/hero-bg-mobile.webp);background-repeat:no-repeat;background-size:cover;height:100vh!important;max-height:100vh!important}.section-hero:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,#0000,#0009 56.51%)}.section-hero .hero-overlay{position:absolute;inset:0;background:#000;opacity:0;z-index:1;pointer-events:none}.section-hero .container{position:relative;z-index:2;min-height:90vh;min-height:90svh;display:flex;flex-direction:column;justify-content:center}.section-hero .hero-text{display:grid;gap:1.75rem;color:var(--text-primary)}.section-hero .actions{position:absolute;bottom:2.75rem;left:0;display:grid;gap:1rem}.sections-wrapper{position:relative;z-index:1}.section-about,.section-projects{background:var(--bg-primary)}:is(.section-about,.section-projects) h2{color:var(--text-primary)}.section-about{border-bottom:1px solid var(--border)}.section-about .big-text{color:var(--text-primary)}.section-about .big-text:not(:last-of-type){margin-bottom:1.25rem}.section-about .stats{margin-top:4rem;display:grid;margin-bottom:2.5rem}.section-about .stat-item{padding-top:1.5rem;display:grid;gap:1.5rem;border-bottom:1px solid var(--border)}.section-about .stat-item h3{font-family:var(--font-sans);font-weight:700;font-size:1.125rem;color:var(--text-primary)}.section-about .stat-item p{color:var(--text-secondary)}.section-about .stat-item .stat-number{font-family:var(--font-serif);font-size:clamp(5rem,4.091rem + 4.55vw,7.5rem);color:var(--text-secondary);line-height:normal}.section-projects .projects{display:grid;gap:2.5rem;color:var(--text-primary);margin-bottom:2.5rem}.section-projects .project{padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.section-projects .project .images{display:grid;gap:1.25rem;margin-bottom:1.25rem}.section-projects .project .description{display:flex;align-items:end;justify-content:space-between;margin-bottom:2.5rem}.section-projects .project .description h3{font-family:var(--font-sans);font-size:1rem;line-height:125%;width:60%}.section-projects .project .description time{font-weight:700}.section-services{background:var(--bg-primary)}.section-services h2{color:var(--text-primary);margin-bottom:1.75rem}.section-services h2+p{color:var(--text-primary);margin-bottom:2.5rem}.section-services h3{color:var(--text-secondary);text-transform:none}.section-services .services-list{border-bottom:1px solid var(--border);margin-bottom:2.5rem}.section-services .services-list .service-item{padding:2rem 0;border-top:1px solid var(--border);font-family:var(--font-serif);cursor:default}.section-services .services-list .service-item .top-wrapper{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.section-services .services-list .service-item .number{font-size:1.25rem;color:var(--text-secondary)}.section-services .services-list .service-item .description{font-size:clamp(1.125rem,1.034rem + .45vw,1.375rem);margin-left:1.825rem;color:var(--text-secondary);font-style:italic;text-transform:none}.section-services .btn{background:var(--bg-btn-primary);color:var(--text-primary-inversed)}.section-process{background:var(--bg-primary)}.section-process h2,.section-process h3{color:var(--text-primary)}.section-process h3{font-size:2rem}.section-process p{color:var(--text-secondary)}.section-process .big-text{margin-bottom:2.5rem}.section-process .process-steps{display:grid;gap:.75rem;list-style-type:none}.section-process .process-step{display:grid;align-content:space-between;gap:1rem;padding-top:1.5rem;position:relative;background:var(--bg-secondary);height:30rem;overflow:hidden}.section-process .process-step .title,.section-process .process-step .description{padding:0 1.5rem}.section-process .process-step .title{display:flex;align-items:start;justify-content:space-between;margin-bottom:2rem}.section-process .process-step .title .number{font-family:var(--font-serif);background:var(--clr-blue-200);display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;border-radius:999px}.section-process .process-step .description{font-size:1.125rem}.section-process .process-step .image{display:flex;justify-content:center;align-items:end}.section-process .process-step .image.step-1{display:block}.section-process .process-step .image.step-1 img{width:100%;transform:translateY(1rem)}.section-calculator{background:var(--bg-primary)}.section-calculator h2{color:var(--text-primary)}.section-calculator .big-text{color:var(--text-secondary);margin-bottom:2.5rem}.section-calculator .calculator-wrapper{background:var(--clr-blue-100);display:grid;padding:2.5rem 1rem}.section-calculator .calculator-form{display:grid;gap:1.5rem;margin-bottom:2.5rem}.section-calculator .calculator-form fieldset{border:none;margin:0;padding:0}.section-calculator .calculator-form .form-group legend{font-size:1.125rem;font-weight:700;color:var(--text-secondary);margin-bottom:1rem}.section-calculator .calculator-form .form-group .options{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.section-calculator .calculator-form .form-group .options input[type=radio],.section-calculator .calculator-form .form-group .options input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.section-calculator .calculator-form .form-group .options input[type=number]{border:none;background-color:transparent;padding:.5rem;border-bottom:1px solid var(--border);width:100%}.section-calculator .calculator-form .form-group .options input[type=number]::-webkit-outer-spin-button,.section-calculator .calculator-form .form-group .options input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.section-calculator .calculator-form .form-group .options label{background-color:transparent;padding:.75rem;color:var(--clr-blue-400);cursor:pointer;border:1px solid var(--border);border-radius:999px;transition:background-color .2s ease}.section-calculator .calculator-form .form-group .options label:has(input:checked){background-color:var(--bg-tertiary);border-color:var(--bg-tertiary);color:var(--text-primary-inversed)}.section-calculator .calculator-form .input-wrapper{display:flex;flex-direction:column;gap:.5rem}.section-calculator aside{background:var(--bg-primary)}.section-calculator .summary-card{background:var(--bg-tertiary);padding:2.5rem 1.5rem}.section-calculator .summary-card h3{font-family:var(--font-sans);font-size:1.125rem;margin-bottom:.75rem;font-weight:700;color:var(--text-primary-inversed);margin-bottom:1.75rem}.section-calculator .summary-card ul{display:grid;gap:.75rem;color:var(--text-footer-links);list-style-type:disc;margin-left:1.5rem}.section-calculator .estimation{padding:2.5rem 1.5rem;display:grid;gap:1.5rem}.section-calculator .estimation>p:first-child{font-size:1.25rem;font-weight:600;color:var(--text-secondary)}.section-calculator .estimation .btn{display:none}.section-calculator .estimation .btn.visible{display:inline-block}.section-calculator .estimation .disclaimer{font-size:.875rem;color:var(--text-secondary)}.section-author{background-color:var(--bg-primary);color:var(--text-primary);border-bottom:1px solid var(--border)}.section-author .content{display:grid}.section-author figure{margin:0;margin-bottom:1.75rem}.section-author figure img{width:100%}.section-author .big-text{color:var(--text-secondary)}.section-author .big-text:not(:last-child){margin-bottom:1.25rem}.section-cta{background-color:var(--bg-primary);color:var(--text-primary)}.section-cta h2{text-align:center}.section-cta .container{display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.section-process .process-steps{grid-template-columns:repeat(2,1fr)}.section-calculator .calculator-wrapper{display:flex;align-items:start;justify-content:space-between;gap:1rem}.section-calculator .summary-card{min-width:22.5rem}.section-author{background-color:var(--clr-green-900);color:var(--clr-green-100);border-bottom:1px solid var(--clr-green-800)}.section-author figure{display:flex;justify-content:center}.section-author figure img{width:28rem}}@media(min-width:992px){.section-author h2 span{display:inline-block;transform:translate(14rem)}.section-calculator aside{min-height:24rem}}@media(min-width:1100px){.section-hero{background:url(/hero-bg-desktop.webp);background-repeat:no-repeat;background-size:cover}.section-hero:after{background:linear-gradient(270deg,#0000,#00000080 52.4%)}.section-hero .container{max-width:initial}.section-hero .hero-text{max-width:42rem}.section-hero .actions{display:flex;bottom:4.25rem}.section-about{padding-block:6.5rem}.section-about .stats{margin-top:7rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.section-about .stat-item{padding:0 1.25rem}.section-about .stat-item:not(:last-child){border-right:1px solid var(--border)}.section-about .stat-item h3{font-size:1.75rem}.section-about .stat-item .stat-number{line-height:120%}.section-projects .container{max-width:1375px}.section-projects h2 span{display:inline-block;transform:translate(14rem)}.section-projects .projects{margin-bottom:4rem}.section-projects .project{position:relative}.section-projects .project .images{display:flex;margin-bottom:0rem}.section-projects .project .description{width:50%;position:absolute}.section-projects .project .description h3{font-size:1.125rem;width:100%}.section-projects .project .description time{font-size:1.125rem}.section-projects .project .btn{position:absolute;bottom:2.5rem}.section-projects .project:nth-child(odd) .description{right:0;top:50%}.section-projects .project:nth-child(odd) .btn{right:0}.section-projects .project:nth-child(2n) .description{left:0;top:50%}.section-projects .project:nth-child(2n) .btn{left:0}.section-services h2+p{margin-bottom:5rem}.section-services .services-list{position:relative;margin-bottom:4rem}.section-services .services-list .service-item{padding:3rem 0}.section-services .services-list .bg-layer{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28rem;height:40rem;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .1s ease;pointer-events:none}.section-process .big-text{margin-bottom:4rem}.section-process .process-step{height:34rem}.section-calculator .big-text{margin-bottom:3rem}.section-calculator .calculator-wrapper{padding:3rem}.section-calculator .calculator-form{max-width:46rem}.section-calculator .calculator-form input[type=number]{width:30%!important}.section-author{padding-bottom:12vh}.section-author .content{grid-template-columns:repeat(3,1fr);row-gap:4rem;column-gap:2rem}.section-author .content figure{grid-column:2}.section-author .content .big-text{max-width:initial}.section-author .content .big-text:first-of-type{grid-column:1;grid-row:1;align-self:end}.section-author .content .big-text:last-of-type{grid-column:span 3}}@media(min-width:1200px){.section-process .process-steps{grid-template-columns:repeat(4,1fr)}.section-process .process-step{height:38rem}}
