@import url('fonts.css');*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}input{outline:none}input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 50px #fff !important}html{height:100%;font-size:8px}body{display:flex;flex-direction:column;height:100%;font-family:Inter;font-size:2rem;color:#000}main{flex:1}a{color:#000;text-decoration:none}a:hover{text-decoration:underline}header{display:flex;align-items:center;padding:0 1.5rem;position:fixed;left:0;top:0;width:100%;height:6rem;z-index:100}header.scrolled{border-bottom:1px solid #d9d9d9;background-color:#fff}.logo{display:inline-flex;align-items:center;margin-right:auto}.logo svg{width:6rem;height:auto}.logo path{fill:#fff}header.scrolled .logo path{fill:#000}nav{display:flex;align-items:center;margin-right:6rem;gap:2.5rem}nav a{font-size:2.25rem;color:#fff}.phone{padding:1rem 1.25rem;background-color:#fff;border-radius:3.75rem;color:#000}.phone:hover{background-color:#fff;color:#000;text-decoration:none}header.scrolled .logo{color:#000}header.scrolled nav a{color:#000}header.scrolled .phone{background-color:#000;color:#fff}section:not(:first-child):not(:last-child){border-bottom:1px solid #d9d9d9}.burger{display:none;flex-direction:column;justify-content:center;row-gap:1.25rem;margin-left:2rem;cursor:pointer;width:5rem}.burger span{height:.375rem;background-color:#fff;display:block;border-radius:10px;transition:transform 0.3s,opacity 0.3s}header.scrolled .burger span{background-color:#000}.burger span:nth-of-type(1){width:50%}.burger span:nth-of-type(2){width:100%}.burger span:nth-of-type(3){width:75%}.burger.active span:nth-of-type(1){width:100%;transform:translateY(12px) rotate(45deg)}.burger.active span:nth-of-type(2){opacity:0}.burger.active span:nth-of-type(3){width:100%;transform:translateY(-14px) rotate(-45deg)}.banner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;height:100dvh;gap:3.5rem}.banner::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00245F;opacity:0.75}.banner *{max-width:800px;position:relative;z-index:10;color:#fff}h1{font-size:6rem;font-weight:300}.banner p{font-size:2.5rem}.banner a{padding:2rem;display:inline-flex;background-color:#fff;border-radius:3.75rem;color:#000}.banner a:hover{text-decoration:none;background-color:#fff;color:#000}.about{background-color:#f9f9f9}.about h2{font-size:2.5rem;font-weight:400}.about p{font-size:6rem;margin-top:3rem;font-weight:400}.services h2{font-size:6rem;font-weight:400}.services .content{display:grid;grid-template-columns:repeat(3,1fr);gap:5rem;margin-top:6rem}.services .card{padding:2.5rem;box-sizing:border-box;border-top:1px solid #d9d9d9;border-left:1px solid #d9d9d9}.services img{width:120px;height:auto}.services h3{margin-top:3rem;font-size:3.25rem;font-weight:500}.services .summary{margin-top:2.5rem;color:#787878}.field-group{position:relative;margin-bottom:15px}.field-group img{position:absolute;width:24px;height:auto;right:10px;top:10px}.form input{border:0}.form input{width:100%;padding:14px 40px 14px 0;border-bottom:1px solid #d9d9d9;font-weight:bold}.form input:focus{border-color:#000000}input:not(:placeholder-shown){border-color:#000000}input::placeholder{color:#d9d9d9}.calc-info{font-size:1.75rem;color:#231f20;margin:15px 0 30px}.form .message{display:none;align-items:center}.form .message p{display:flex;align-items:center;font-size:14px;font-weight:500;margin:15px 0 30px}.form .message.success{color:#008000}.form .message.error{color:#ef3f23}.form input.has-error{border-bottom:1px solid #ef3f23}.form .field-error{color:#ef3f23;font-size:12px;margin-top:6px}.form .message.success p::before{content:'';background-image:url(form_icon-ok.svg);background-size:50px 50px;width:50px;height:50px;display:block;padding-right:50px;margin-right:8px}.form .message.error p::before{content:'';background-image:url(form_icon-error.svg);background-size:50px 50px;width:50px;height:50px;display:block;padding-right:50px;margin-right:8px}button{padding:0 2.75rem;line-height:6rem;border-radius:3.75rem;font-weight:700;border:1px solid transparent;background-color:transparent;cursor:pointer}.form button{background-color:#000;color:#fff}.form button:hover{background-color:#000;color:#fff}.reviews h2{font-size:6rem;font-weight:400}.reviews p{font-size:4rem;margin-bottom:4rem}.reviews .content{margin-top:6rem}.reviews .author{font-weight:600;font-size:2.5rem}.reviews .company{font-size:1.5rem;margin-top:1rem}.reviews img{width:80px;height:auto}.reviews .info{display:flex;align-items:center;gap:4rem}.calc h2{font-size:6rem;font-weight:400}.calc p{font-size:2.5rem;margin-top:3.5rem;font-weight:400}.calc .content{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem}.calc .colum:nth-child(1){border-right:1px solid #d9d9d9}.calc .form{margin-top:6rem}.range-group{margin-right:2.5rem}.range-slider{position:relative;margin-top:20px;margin-bottom:35px}.calc .range-track{appearance:none;width:100%;height:8px;background:#e0e0e0;border-radius:10px;border-color:transparent;outline:none;margin:0;padding:0;border:0}.range-title{font-size:18px}.range-track::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:20px;background:#e74c3c;border-radius:30px;cursor:pointer}.range-track.green::-webkit-slider-thumb{background:#4caf50}.range-ticks{height:24px;display:flex;justify-content:space-between;margin-top:8px;margin-left:16px;margin-right:16px}.range-ticks .tick{width:1px;height:100%;background:#c7cccd}.range-value{position:absolute;display:flex;align-items:center;gap:5px;top:-45px;right:10px}.range-value span{font-size:24px;font-weight:500;transition:transform 0.3s ease}.range-value img{width:24px;height:auto}.options{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:3rem;background-color:#f8f8f8;padding:2.5rem}label.checkbox{display:flex;align-items:center;gap:1rem;font-size:2rem;cursor:pointer}.options span{font-size:2rem;font-weight:500}.checkbox input{display:none}.checkbox input{display:none}.checkbox .switch{position:relative;width:40px;height:20px;background-color:#e74c3c;border-radius:10px;transition:background-color 0.3s}.checkbox .switch::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform 0.3s}.checkbox input:checked + .switch{background-color:#4caf50}.checkbox input:checked + .switch::before{transform:translateX(20px)}.calc .summary{display:none;margin-bottom:25px}.calc .total{font-size:6rem;font-weight:500;margin-bottom:25px}.calc .total span{font-size:2.5rem;font-weight:400;vertical-align:super}.calc .summary span{display:flex;gap:15px;font-size:14px;margin-bottom:10px;align-items:flex-start}.calc .summary svg{fill:#4caf50;width:16px;height:auto;flex-shrink:0}.summary span:last-child{margin-bottom:0}footer{font-size:1.75rem;padding:4rem 1.5rem;background-color:#f5f5f5;display:flex;justify-content:space-between;align-items:center}footer svg{width:6rem;height:auto}footer a{display:block;color:#000;font-size:2rem}section{padding:10rem 30rem}.cookies{position:fixed;bottom:0;width:100%;background:#000;color:#fff;padding:2rem;display:none;justify-content:space-between;align-items:center;z-index:141}.cookies.show{display:flex}.cookies a{color:#fff}.cookies a:hover{text-decoration:underline}.cookies button{background-color:#fff;color:#000}.page .banner{height:50rem}.page-content p{font-size:2.5rem;margin-bottom:2rem}.page-content a{color:#0089ff}.page-content a:hover{color:#ff0000}@media (max-width:1200px){section{padding:10rem 15rem}}@media (max-width:992px){section{padding:8rem}.about p{font-size:4rem;font-weight:500}.services .content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.menu a{font-size:1.75rem}h1{font-size:3.5rem}.reviews h2,.about h2,.calc h2{font-size:4rem}section{padding:8rem 2rem}.services .content{grid-template-columns:1fr}.about p,.reviews p{font-size:2.5rem;font-weight:500}.calc .content{grid-template-columns:1fr}.calc .colum:nth-child(1){border-right:none}.range-group{margin-right:0}.options{grid-template-columns:1fr}nav{display:none;flex-direction:column;align-items:normal;position:absolute;background:#fff;padding:2rem;width:100%;top:6rem;left:0;-webkit-box-shadow:0px 5px 5px -5px rgba(34,60,80,0.6);-moz-box-shadow:0px 5px 5px -5px rgba(34,60,80,0.6);box-shadow:0px 5px 5px -5px rgba(34,60,80,0.6)}nav a{color:#000}nav.active{display:flex}.burger{display:flex}nav a{font-size:18px}}