:root{--sv-max:var(--pk-max, 1600px);--sv-pad:var(--pk-pad, 2rem)}.sv-hero{position:relative;background:#fff;overflow:hidden}.sv-hero-inner{position:relative;z-index:2;max-width:var(--sv-max);margin:0 auto;padding:0 var(--sv-pad);box-sizing:border-box}.sv-hero-copy{max-width:47%;padding:4.25rem 0 4rem}.sv-cond::before,.sv-hero-media{position:absolute;background-size:cover;background-position:center}.sv-hero-media{top:0;right:0;bottom:0;width:50%;z-index:1;background-image:url(/img/hero/services.jpg);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 14%,#000 34%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 14%,#000 34%)}.sv-hero-kicker{display:block;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#12924a}.sv-hero-rule{display:block;width:58px;height:3px;border-radius:2px;background:#12924a;margin:.85rem 0 1.75rem}.sv-hero h1,.sv-services-head h2{margin:0 0 1.5rem;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800;line-height:1.16;letter-spacing:-.025em;color:#16161a}.sv-hero-copy>p{margin:0 0 2rem;font-size:1rem;line-height:1.8;color:#55555e}.sv-hero-tags{display:flex;flex-wrap:nowrap;gap:.7rem}.sv-hero-tag{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.15rem;border-radius:12px;background:#fff;font-size:.95rem;font-weight:600;line-height:1;color:#16161a;white-space:nowrap;box-shadow:0 4px 14px -10px rgba(16,16,20,.5)}.sv-hero-tag svg{width:19px;height:19px;flex:none}.sv-tag-red{border:1px solid rgba(217,45,32,.4)}.sv-tag-red svg{color:#d92d20}.sv-tag-green{border:1px solid rgba(18,146,74,.45)}.sv-tag-green svg{color:#12924a}.sv-services{background:#fff;padding:4.5rem 0 4rem}.sv-services-wrap{max-width:var(--sv-max);margin:0 auto;padding:0 var(--sv-pad);box-sizing:border-box}.sv-services-head{text-align:center;max-width:62rem;margin:0 auto 3rem}.sv-kicker-green{display:inline-block;margin-bottom:1rem;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#12924a}.sv-services-head h2{margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.022em;text-wrap:balance}.sv-services-head p{margin:0;font-size:1rem;line-height:1.75;color:#6d6d76}.sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.sv-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;padding:2rem 1.75rem;border:1px solid #ececef;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.sv-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -24px rgba(16,16,20,.45)}.sv-card-ico{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;flex:none;border-radius:50%;background:#fdecec;color:#d92d20}.sv-card-green .sv-card-ico{background:#e9f8ef;color:#12924a}.sv-card-ico svg{width:30px;height:30px}.sv-card-head{min-width:0}.sv-card-num{display:block;font-size:1.5rem;font-weight:800;line-height:1;color:#d92d20;margin-bottom:.4rem}.sv-card-green .sv-card-num{color:#12924a}.sv-card-head strong,.sv-step strong{font-weight:700;line-height:1.35;color:#16161a}.sv-card-head strong{display:block;font-size:1.12rem}.sv-card-rule{display:block;width:34px;height:2px;border-radius:2px;background:#d92d20;margin-top:.85rem}.sv-card-green .sv-card-rule,.sv-cond-green .sv-cond-num,.sv-step-green .sv-step-num{background:#12924a}.sv-card>p{grid-column:1/-1;margin:.35rem 0 0;font-size:.93rem;line-height:1.7;color:#6d6d76}.sv-cond{position:relative;isolation:isolate;background:#14171d;overflow:hidden}.sv-cond::before{content:"";inset:0;z-index:0;background-image:url(/img/hero/construction.jpg)}.sv-cond-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,15,20,.94)0,rgba(12,15,20,.8) 42%,rgba(12,15,20,.66) 100%)}.sv-cond-wrap{position:relative;z-index:2;max-width:var(--sv-max);margin:0 auto;padding:3.25rem var(--sv-pad);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:2.5rem;align-items:center}.sv-cond-copy h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:800;line-height:1.22;letter-spacing:-.02em;color:#fff}.sv-cond-copy h2 span,.sv-share-copy h2 span{display:block}.sv-cond-copy p{margin:0;font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.72)}.sv-cond-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sv-cond-card{position:relative;display:flex;align-items:center;gap:.9rem;padding:1.25rem 1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(18,21,27,.72);backdrop-filter:blur(6px)}.sv-cond-ico,.sv-cond-num{display:inline-flex;color:#fff}.sv-cond-num{position:absolute;top:-.7rem;left:1rem;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.76rem;font-weight:800;background:#d92d20}.sv-cond-ico{width:34px;height:34px;flex:none}.sv-cond-ico svg{width:100%;height:100%}.sv-cond-card p{margin:0;font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.92)}.sv-share{background:#fafafa;padding:3rem 0 3.25rem}.sv-share-wrap{max-width:var(--sv-max);margin:0 auto;padding:0 var(--sv-pad);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:2.5rem;align-items:center}.sv-cta-wrap h2,.sv-share-copy h2,.sv-steps-head h2{margin:0 0 .8rem;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#16161a}.sv-share-copy p,.sv-steps-head p{margin:0;font-size:.9rem;line-height:1.7;color:#6d6d76}.sv-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.sv-share-row{display:flex;align-items:center;gap:.85rem;padding:1.05rem 1.25rem;border:1px solid #ececef;border-radius:12px;background:#fff;font-size:.95rem;color:#2f2f36}.sv-share-tick{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:#12924a;color:#fff}.sv-share-tick svg{width:15px;height:15px}.sv-final{background:#fff;padding:0 var(--sv-pad) 4rem}.sv-steps{position:relative;isolation:isolate;overflow:hidden;max-width:var(--sv-max);margin:0 auto;padding:3rem 2rem 6.5rem;box-sizing:border-box;border:1px solid #ececef;border-radius:22px;background:#fdfdfd}.sv-steps-bg{position:absolute;inset:0;z-index:0;background-image:url(/img/hero/construction.jpg);background-size:cover;background-position:center 30%;opacity:.1;-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 55%,transparent 85%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 55%,transparent 85%)}.sv-steps-wrap{position:relative;z-index:1}.sv-steps-head{text-align:center;max-width:52rem;margin:0 auto 2.5rem}.sv-cta-wrap h2,.sv-steps-head h2{margin:0 0 .7rem;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.22}.sv-steps-head p{font-size:.95rem;line-height:1.65}.sv-steps-row{display:flex;align-items:flex-start;justify-content:center;gap:.5rem}.sv-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:11rem;padding-top:1.1rem}.sv-step-ico,.sv-step-num{display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.sv-step-num{position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:28px;font-size:.78rem;font-weight:800;color:#fff;background:#d92d20;z-index:2}.sv-step-ico{width:74px;height:74px;margin:.6rem 0 .95rem;background:#fdecec;color:#d92d20}.sv-step-green .sv-step-ico{background:#e9f8ef;color:#12924a}.sv-step-ico svg{width:34px;height:34px}.sv-step strong{font-size:.95rem;text-wrap:balance}.sv-step-link{flex:1 1 auto;max-width:8rem;height:0;margin-top:4.2rem;border-top:2px dotted #cfd3da}.sv-cta-wrap{position:relative;overflow:hidden;max-width:calc(var(--sv-max) - 4rem);margin:-4.5rem auto 0;padding:2.75rem 2rem 2.5rem;box-sizing:border-box;border:1px solid #ececef;border-radius:20px;background:#fff;box-shadow:0 24px 48px -32px rgba(16,16,20,.4);text-align:center}.sv-cta-art{position:absolute;top:0;bottom:0;width:22%;z-index:0;pointer-events:none;opacity:.13;background-repeat:no-repeat;background-size:contain}.sv-cta-art-l{left:0;background-image:url(/img/svg/world-dots.svg);background-position:left center}.sv-cta-art-r{right:0;background-image:url(/img/hero/team.jpg);background-position:right center;background-size:cover;opacity:.1;-webkit-mask-image:linear-gradient(270deg,#000 0,transparent 92%);mask-image:linear-gradient(270deg,#000 0,transparent 92%)}.sv-cta-wrap>*{position:relative;z-index:1}.sv-cta-kicker{display:block;margin-bottom:.7rem;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#12924a}.sv-cta-wrap h2{margin:0 0 .85rem;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.2;letter-spacing:-.022em}.sv-cta-wrap>p{max-width:44rem;margin:0 auto 1.9rem;font-size:1rem;line-height:1.75;color:#6d6d76}.sv-cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sv-btn-fill,.sv-btn-ghost{display:inline-flex;align-items:center;gap:.6rem;padding:1.05rem 1.9rem;border-radius:10px;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s ease,background .16s ease}.sv-btn-fill svg,.sv-btn-ghost svg{width:19px;height:19px;flex:none}.sv-btn-fill{background:#d92d20;color:#fff}.sv-btn-fill:hover{background:#b3261e;transform:translateY(-1px)}.sv-btn-ghost{background:#fff;border:1px solid #12924a;color:#12924a}.sv-btn-ghost:hover{background:#e9f8ef;transform:translateY(-1px)}.sv-cta-note{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1.5rem;font-size:.93rem;color:#6d6d76}.sv-cta-note-ico{display:inline-flex;width:18px;height:18px;flex:none}.sv-cta-note-ico svg{width:100%;height:100%}@media (max-width:1280px){.sv-hero-tag{padding:.8rem .95rem;font-size:.88rem}.sv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.sv-hero-media{width:42%}.sv-hero-copy{max-width:54%}.sv-hero-tags{flex-wrap:wrap}.sv-cond-wrap,.sv-share-wrap{grid-template-columns:1fr}.sv-steps-row{flex-wrap:wrap;gap:1.75rem 1rem}.sv-step-link{display:none}.sv-step{max-width:none;flex:1 1 30%}.sv-cta-art{display:none}}@media (max-width:860px){.sv-hero-media{position:relative;width:100%;height:240px;-webkit-mask-image:none;mask-image:none}.sv-hero-copy{max-width:none;padding:2.75rem 0 2.25rem}.sv-cond-cards{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:760px){.sv-steps{padding:2.5rem 1.25rem 5.5rem}.sv-cta-wrap{margin-top:-4rem;padding:2.25rem 1.25rem 2rem;max-width:calc(100% - 2rem)}}@media (max-width:620px){.sv-card,.sv-grid,.sv-share-grid{grid-template-columns:1fr}.sv-cta-btns .sv-btn-fill,.sv-cta-btns .sv-btn-ghost{flex:1 1 100%;justify-content:center}}