:root{--forest:#006a68;--mint:#dff5eb;--lime:#aee300;--sand:#f6f5ef;--ink:#133e41;--copy:#547174;--line:#d7e3df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}.shell{width:min(1170px,calc(100% - 48px));margin:auto}nav{height:108px;display:flex;align-items:center;justify-content:space-between}.brand{width:185px;height:72px;overflow:hidden;position:relative}.brand img{position:absolute;width:215px;left:-14px;top:-51px}.nav-links{display:flex;align-items:center;gap:31px}.nav-links>a:not(.nav-cta){color:#3f6667;text-decoration:none;font-size:14px}.nav-cta{background:var(--forest);color:#fff;text-decoration:none;padding:13px 17px;border-radius:5px;font-size:14px;font-weight:700}.nav-cta b{margin-left:7px;color:var(--lime)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;min-height:635px;padding:54px 0 91px}.kicker{font-weight:700;font-size:11px;letter-spacing:.15em;color:#05837d;margin:0;text-transform:uppercase}.hero h1{font:700 clamp(46px,5.7vw,75px)/1.04 Manrope;margin:17px 0 22px;letter-spacing:-.065em;max-width:700px}.hero h1 em{display:block;font-style:normal;color:var(--forest)}.intro{color:var(--copy);max-width:540px;font-size:18px;line-height:1.63;margin:0}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;border:0;cursor:pointer;background:var(--lime);color:#25423b;padding:16px 19px;margin-top:32px;font:700 14px 'DM Sans';transition:.25s}.primary-button:hover{background:#c6fb18;transform:translateY(-3px);box-shadow:0 12px 20px rgba(102,133,0,.15)}.primary-button span{font-size:19px}.hero-composition{height:437px;position:relative}.hero-shape{position:absolute;inset:22px 0 0 70px;background:var(--mint);border-radius:52% 48% 25% 50% / 44% 45% 52% 55%;transform:rotate(-8deg)}.hero-card{position:absolute;width:310px;background:var(--forest);color:#fff;left:85px;top:70px;padding:25px 28px 28px;box-shadow:22px 25px 0 #b5dce1}.card-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--lime);color:var(--forest);font:bold 21px Manrope;margin-bottom:50px}.hero-card p{font-size:10px;letter-spacing:.15em;color:#b9dfd8;margin:0 0 11px}.hero-card strong{font:700 31px/1.08 Manrope;letter-spacing:-.06em}.card-line{height:67px;border-bottom:1px solid rgba(255,255,255,.25);display:flex;align-items:end;gap:9px;margin-top:10px}.card-line i{width:24px;background:#1bc3b5;height:var(--h)}.card-line i:nth-child(1){--h:22%}.card-line i:nth-child(2){--h:43%}.card-line i:nth-child(3){--h:34%}.card-line i:nth-child(4){--h:78%}.card-line i:nth-child(5){--h:61%;background:var(--lime)}.round-tag{position:absolute;right:0;bottom:16px;width:137px;height:137px;border-radius:50%;padding:27px;background:var(--lime);color:#26534a;display:flex;flex-direction:column;justify-content:center;transform:rotate(11deg)}.round-tag b{font:800 21px Manrope;letter-spacing:-.08em}.round-tag span{font-size:10px;line-height:1.2;margin-top:3px}.statement{background:var(--forest);color:#fff;padding:101px 0}.statement-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.statement .kicker{color:var(--lime)}h2{font:700 clamp(35px,4vw,56px)/1.09 Manrope;letter-spacing:-.06em;margin:0}.statement h2{max-width:780px}.statement div>p:last-child{color:#b5d9d4;line-height:1.7;max-width:580px;font-size:16px;margin:25px 0 0}.services{padding:120px 0}.services-title{max-width:665px}.services-title h2{margin-top:13px}.service-list{margin-top:58px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:88px 1fr 45px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:27px 8px;transition:.25s}.service-list article:hover{background:#f1faf4;padding-left:18px;padding-right:18px}.service-list article>span{color:#07938b;font:700 13px Manrope}.service-list h3{font:700 25px Manrope;letter-spacing:-.045em;margin:0}.service-list p{margin:8px 0 0;color:var(--copy);font-size:14px;line-height:1.6;max-width:570px}.service-list a{display:grid;place-items:center;width:39px;height:39px;border:1px solid #aac9c5;border-radius:50%;color:#007e78;text-decoration:none;font-size:19px}.method{background:var(--sand);padding:110px 0}.method-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.method-intro>p:last-child{margin:20px 0;color:var(--copy);line-height:1.6}.method ol{padding:0;margin:0;list-style:none;border-top:1px solid #cad9d4}.method li{display:grid;grid-template-columns:64px 1fr;gap:15px;border-bottom:1px solid #cad9d4;padding:23px 0}.method li b{font:700 13px Manrope;color:#0b9288}.method h3{font:700 20px Manrope;letter-spacing:-.04em;margin:0}.method li p{margin:7px 0 0;color:var(--copy);font-size:14px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;padding:129px 0;align-items:center}.contact-message h2{margin:15px 0}.contact-message>p:not(.kicker){color:var(--copy);line-height:1.7;max-width:440px}.contact-sign{display:flex;gap:12px;align-items:center;margin-top:36px;color:#276264;font-size:14px}.contact-sign i{display:grid;place-items:center;width:41px;height:41px;background:var(--forest);color:var(--lime);font:700 21px Manrope;font-style:normal}.contact-sign small{color:#759294}.form-card{background:#f2f9f5;border-top:5px solid var(--lime);padding:36px;box-shadow:0 20px 45px rgba(19,62,65,.09)}.form-card h3{font:700 30px Manrope;letter-spacing:-.05em;margin:0}.form-intro{color:var(--copy);font-size:14px;margin:7px 0 25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label{display:grid;gap:7px;color:#41676a;font-size:12px;font-weight:700}.fields label.full{grid-column:1/-1}input,select{border:1px solid #cadbd5;border-radius:2px;background:#fff;color:var(--ink);padding:13px;font:14px 'DM Sans';outline:none}input:focus,select:focus{border-color:#0d978d;box-shadow:0 0 0 3px rgba(13,151,141,.12)}.form-card .primary-button{width:100%;margin-top:23px}.privacy{text-align:center;color:#6c8787;font-size:11px;margin:14px 0 0}.success{display:none;text-align:center;padding:45px 8px}.success i{display:grid;place-items:center;width:50px;height:50px;background:var(--lime);border-radius:50%;margin:auto;font-style:normal;font-size:25px}.success h3{font:700 27px Manrope;margin:16px 0 8px}footer{border-top:1px solid var(--line);padding:26px 0;color:#668384;font-size:12px}footer .shell{display:flex;justify-content:space-between;align-items:center;gap:20px}footer img{width:87px;height:28px;object-fit:cover;object-position:center 41%}.reveal{opacity:0;transform:translateY(20px);transition:.65s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:35px}.hero-composition{width:min(100%,480px);margin:auto}.statement-inner,.method-grid,.contact{grid-template-columns:1fr;gap:40px}.statement{padding:75px 0}.services{padding:85px 0}.method{padding:80px 0}.contact{padding:85px 0}.nav-links>a:not(.nav-cta){display:none}}@media(max-width:500px){.shell{width:min(100% - 28px,1170px)}nav{height:78px}.brand{width:148px;height:54px}.brand img{width:170px;top:-40px;left:-10px}.hero{min-height:auto;padding-bottom:69px}.hero h1{font-size:45px}.hero-composition{height:330px}.hero-shape{inset:25px 11px 0 45px}.hero-card{left:30px;top:57px;transform:scale(.86);transform-origin:left top}.round-tag{right:-1px;bottom:4px;transform:scale(.78) rotate(11deg)}.service-list article{grid-template-columns:37px 1fr 35px;padding:24px 0}.service-list h3{font-size:21px}.fields{grid-template-columns:1fr}.fields label.full{grid-column:auto}.form-card{padding:27px 18px}footer .shell{display:grid;gap:10px}}
