:root{--ink:#2b1b12;--brown:#4f3527;--warm:#fef7f2;--sand:#ddc7bb;--cream:#fbf5f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:600 15px/1.55 'Nunito Sans',sans-serif}.shell{width:min(1232px,calc(100% - 48px));margin:auto}.header{height:128px;display:flex;align-items:center;gap:50px}.logo{font:800 23px 'Montserrat';color:var(--ink);display:flex;gap:6px;align-items:center;text-decoration:none;letter-spacing:-1px}.logo b{font-size:31px;transform:rotate(-27deg)}nav{display:flex;gap:34px;margin:auto}nav a,.actions a{font:700 14px 'Montserrat';color:var(--ink);text-decoration:none}.actions{display:flex;gap:15px;align-items:center}.button{background:var(--ink);color:#fff;border:0;border-radius:7px;min-height:46px;padding:0 20px;font:700 13px 'Montserrat';text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button:hover{transform:translateY(-2px)}.big{height:58px;padding:0 42px}.hero{height:668px;display:grid;grid-template-columns:43% 57%;position:relative;background:var(--warm)}.hero:before{content:"";position:absolute;z-index:-1;inset:0 calc((100vw - min(1232px,calc(100vw - 48px)))/-2);background:var(--warm)}.hero>div:first-child{padding-top:125px;z-index:1}.hero h1,h2,h3{font-family:Montserrat,sans-serif}.hero h1{font-size:clamp(48px,5.2vw,75px);line-height:.98;letter-spacing:-3px;margin:0;font-weight:800}.hero h1 span{color:#76533f}.hero p{max-width:405px;color:var(--brown);margin:25px 0;font-size:16px}.hero-image{height:668px;overflow:hidden;text-align:right}.hero-image img{width:700px;height:700px;object-fit:contain;margin:-40px -70px 0 0}.finder{margin-top:-85px;height:160px;background:var(--sand);position:relative;z-index:2;border-radius:17px;padding:49px 48px;display:grid;grid-template-columns:repeat(3,1fr) 156px;gap:30px;box-shadow:0 8px 30px #2b1b121e}.finder label{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-radius:7px;font:700 14px Montserrat;color:#695346}.finder select{width:110px;border:0;background:transparent;font:600 11px 'Nunito Sans';color:#695346;outline:none}.about{display:grid;grid-template-columns:1fr 1fr;gap:105px;padding:145px 0 128px;align-items:center}.about>img{height:415px;width:100%;object-fit:cover;border-radius:11px}.about h2,.title h2,.help h2{font-size:clamp(28px,3.05vw,43px);line-height:1.35;letter-spacing:-1.7px;margin:0;font-weight:800}.about p,.title p,.help p{color:var(--brown);font-size:16px;line-height:1.7}.stats{display:flex;gap:47px}.stats div{display:grid}.stats b{font:700 32px Montserrat;color:var(--brown)}.stats span{font-size:12px;color:var(--brown)}.benefits,.products{padding-bottom:130px}.title{text-align:center;max-width:660px;margin:0 auto 50px}.title p{margin:13px auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article,.catalog article,.quotes article{background:var(--sand);border-radius:10px;padding:25px;box-shadow:0 4px 20px #2b1b1213}.cards article{min-height:264px}.cards i{display:grid;place-items:center;width:74px;height:74px;background:var(--cream);border-radius:8px;font:34px Montserrat;font-style:normal}.cards h3{font-size:17px;margin:20px 0 8px}.cards p{font-size:13px;line-height:1.45;color:var(--brown)}.catalog,.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalog article{padding:0;overflow:hidden}.catalog img{display:block;width:100%;height:221px;object-fit:cover}.catalog h3,.catalog p,.catalog small{display:block;margin:14px 19px 0}.catalog h3{font-size:17px}.catalog small{font-size:10px;color:var(--brown);margin-top:5px}.catalog p{font-size:12px;color:var(--brown)}.catalog footer{display:flex;align-items:center;justify-content:space-between;padding:16px 19px}.catalog footer a{background:var(--ink);color:#fff;text-decoration:none;border-radius:5px;padding:7px 9px;font:700 10px Montserrat}.catalog footer b{font:800 12px Montserrat}.invest{background:var(--warm);padding:78px 0 90px}.quotes article{padding:12px}.quotes img{width:100%;height:112px;object-fit:cover;border-radius:5px}.quotes b,.quotes small,.quotes p{display:block;margin:8px 5px 0}.quotes b{font:700 11px Montserrat}.quotes em{float:right;background:#fff2ca;border-radius:4px;padding:2px 5px;font:700 9px 'Nunito Sans';font-style:normal}.quotes small,.quotes p{font-size:10px;color:var(--brown)}.quotes p{font-size:11px;line-height:1.4}.help{text-align:center;padding:112px 0}.help p{margin:18px auto}.help form{display:flex;justify-content:center;gap:10px}.help input{height:40px;width:330px;border:0;border-radius:4px;background:var(--sand);padding:0 13px;font:600 12px 'Nunito Sans'}.help .button{height:40px;font-size:11px}.site-footer{background:var(--sand);padding:55px 0 25px}.site-footer p{max-width:300px;font-size:12px;color:var(--brown)}.site-footer small{display:block;border-top:1px solid #c2a99b;margin-top:35px;padding-top:20px;color:var(--brown)}@media(max-width:900px){nav{display:none}.actions{margin-left:auto}.hero{grid-template-columns:1fr;height:690px}.hero-image{position:absolute;right:0;bottom:0;height:400px}.hero-image img{width:480px;height:480px}.finder{grid-template-columns:1fr 1fr;height:auto;padding:25px;margin-top:-30px}.about{gap:45px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.shell{width:calc(100% - 32px)}.header{height:72px}.actions .button{display:none}.hero{height:570px}.hero>div:first-child{padding-top:65px}.hero h1{font-size:47px}.hero p{font-size:14px;max-width:300px}.hero-image{height:290px}.hero-image img{height:390px;width:390px;margin-right:-60px}.finder{grid-template-columns:1fr;margin-top:0;gap:10px;border-radius:0;padding:20px}.finder label,.finder .button{height:50px}.about{grid-template-columns:1fr;padding:70px 0}.about>img{height:270px}.stats{justify-content:space-between;gap:5px}.stats b{font-size:25px}.cards,.catalog,.quotes{grid-template-columns:1fr}.benefits,.products{padding-bottom:75px}.invest{padding:65px 0}.help{padding:75px 0}.help form{flex-direction:column}.help input{width:100%}}
