:root{--ink:#1a1b1b;--black:#000;--ink-soft:#3f434a;--paper:#fff;--slate:#70757d;--line:#e7e8ea;--green:#14a750;--green-tint:#ecf7f1}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,sans-serif;line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.container{max-width:1120px;margin:0 auto;padding:0 32px}.site-header{background:#fff;height:93px;position:relative;transition:height .25s ease}.site-header.is-scrolled{height:71px}.mainnav{position:fixed;top:0;left:0;right:0;z-index:50;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);transition:box-shadow .25s ease,background-color .3s ease,-webkit-backdrop-filter .3s ease;transition:box-shadow .25s ease,background-color .3s ease,backdrop-filter .3s ease;transition:box-shadow .25s ease,background-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.site-header.is-scrolled .mainnav{background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 18px rgba(20,22,26,.06)}.mainnav-inner{max-width:1120px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:padding .25s ease}.site-header.is-scrolled .mainnav-inner{padding-top:12px;padding-bottom:12px}.mainnav-logo img{height:56px;width:auto;display:block;transition:height .25s ease}.site-header.is-scrolled .mainnav-logo img{height:46px}.mainnav-links{display:flex;gap:36px}.mainnav-links a{position:relative;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);transition:color .2s;padding-bottom:4px}.mainnav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--green);transition:width .25s ease}.mainnav-links a:hover{color:var(--green)}.mainnav-links a:hover:after{width:100%}.mainnav-cta{background:var(--black);color:#fff;padding:13px 28px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}.mainnav-cta:hover{background:var(--green);transform:translateY(-1px)}@media(max-width:900px){.mainnav-links{display:none}}.hero-tag{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:24px;display:block}.hero-v2{background:var(--green-tint);padding:90px 0 110px;overflow:hidden;position:relative}.hero-float-icons{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-float-icon{position:absolute;width:44px;height:44px;color:var(--ink);opacity:.1;animation:heroFloat var(--dur) ease-in-out infinite;animation-delay:var(--delay)}.icon-house{top:4%;left:8%}.icon-pin{top:4%;left:78%;width:36px;height:36px;color:var(--green);opacity:.16}.icon-key{top:93%;left:12%;width:38px;height:38px}.icon-building{top:93%;left:82%;width:50px;height:50px;color:var(--green);opacity:.13}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(3deg)}}.hero-v2-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:center}.hero-v2-left h1{font-size:clamp(32px,4.2vw,50px);font-weight:700;line-height:1.18;letter-spacing:-.01em;color:var(--ink)}.hero-v2-left .sub{max-width:560px;margin-top:24px;font-size:16.5px;color:var(--ink-soft);line-height:1.7}.hero-quickform{display:flex;align-items:center;background:#fff;border-radius:999px;padding:6px;margin-top:36px;max-width:460px;box-shadow:0 8px 24px rgba(20,22,26,.08)}.hero-quickform input{flex:1 1;border:none;outline:none;padding:12px 18px;font-size:14.5px;background:transparent}.hero-quickform button{background:var(--black);color:#fff;border:none;border-radius:999px;padding:13px 26px;font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .15s}.hero-quickform button:hover{background:var(--green)}.hero-quicknote{margin-top:14px;font-size:13px;color:var(--slate)}.hero-quicknote a{color:var(--green);font-weight:600}.hero-v2-right{position:relative}.hero-dash-cards{display:flex;flex-direction:column;gap:20px}.hero-dash-card{background:#fff;border-radius:20px;padding:26px 24px;box-shadow:0 16px 40px rgba(20,22,26,.08);transition:transform .25s ease,box-shadow .25s ease}.hero-dash-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(20,22,26,.12)}.hero-dash-icon-badge{width:40px;height:40px;border-radius:12px;background:var(--green-tint);color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.hero-dash-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green);display:block;margin-bottom:8px}.hero-dash-number{font-size:28px;font-weight:800;color:var(--ink);line-height:1.15;letter-spacing:-.01em}.hero-dash-number-sm{font-size:21px}.hero-dash-title{font-size:13.5px;font-weight:600;color:var(--ink-soft);margin-top:6px}.hero-dash-divider{border-top:1px solid var(--line);margin:16px 0 14px}.hero-dash-sub-row{display:flex;align-items:flex-start;gap:8px}.hero-dash-sub-icon{color:var(--green);flex-shrink:0;margin-top:1px}.hero-dash-sub-text-only{font-size:12px;color:var(--slate);line-height:1.5}.hero-dash-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media(max-width:900px){.hero-v2-inner{grid-template-columns:1fr}.hero-v2-right{margin-top:24px}}@media(max-width:480px){.hero-dash-row{grid-template-columns:1fr}}.btn{display:inline-block;font-size:13.5px;font-weight:600;padding:15px 28px;border:1px solid transparent;transition:all .15s;letter-spacing:.01em;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-solid{background:var(--green);color:#fff}.btn-solid:hover{background:#0c7236;transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,138,64,.22)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--black);color:#fff;transform:translateY(-2px)}.section{padding-top:96px;padding-bottom:96px;border-top:1px solid var(--line)}.section-tag{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:16px}.section h2{font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.22;letter-spacing:-.01em;max-width:680px}.section-intro{max-width:600px;color:var(--slate);font-size:15.5px;margin-top:16px;line-height:1.75}.twocol{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;margin-top:52px}.twocol h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.twocol .no h3{color:var(--slate)}.twocol .yes h3{color:var(--green)}.twocol ul li{font-size:14.5px;color:var(--ink-soft);padding:11px 0;border-bottom:1px dashed var(--line);display:flex;gap:10px}.twocol ul li:last-child{border-bottom:none}.twocol .no li:before{content:"–";color:var(--slate)}.twocol .yes li:before{content:"–";color:var(--green)}.callout{margin-top:36px;font-size:18px;font-weight:700}@media(max-width:760px){.twocol{grid-template-columns:1fr;gap:36px}}.flow-note{margin-top:24px;font-size:14.5px;color:var(--slate);max-width:560px}.zigzag-wrap{position:relative;height:260px;margin-top:56px}.zigzag-svg{position:absolute;inset:0;width:100%;height:100%}.zigzag-path-base{fill:none;stroke:var(--line);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 13}.zigzag-path-progress{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 13}.zigzag-reveal-rect{width:0;transition:width 2.6s cubic-bezier(.16,1,.3,1)}.zigzag-wrap.in-view .zigzag-reveal-rect{width:1000px}.zigzag-step{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);cursor:default}.zigzag-step-1{left:6%;top:73.3%}.zigzag-step-2{left:36%;top:26.7%}.zigzag-step-3{left:66%;top:73.3%}.zigzag-step-4{left:94%;top:26.7%}.zigzag-dot{width:52px;height:52px;border-radius:50%;background:#fff;border:3px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;z-index:2;transition:border-color .45s cubic-bezier(.34,1.2,.64,1),color .45s cubic-bezier(.34,1.2,.64,1),background .45s cubic-bezier(.34,1.2,.64,1),box-shadow .18s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.zigzag-label{margin-top:10px;font-size:14px;font-weight:700;color:var(--slate);white-space:nowrap;transition:color .4s ease}.zigzag-step:hover .zigzag-dot{transform:scale(1.1)!important;box-shadow:0 10px 22px rgba(15,138,64,.2);transition-delay:0s!important}.zigzag-wrap.in-view .zigzag-step-1 .zigzag-dot{border-color:var(--green);color:var(--green);transform:scale(1.08);transition-delay:.1s,.1s,.1s,0s,.1s}.zigzag-wrap.in-view .zigzag-step-1 .zigzag-label{color:var(--ink);transition-delay:.1s}.zigzag-wrap.in-view .zigzag-step-2 .zigzag-dot{border-color:var(--green);color:var(--green);transform:scale(1.08);transition-delay:.85s,.85s,.85s,0s,.85s}.zigzag-wrap.in-view .zigzag-step-2 .zigzag-label{color:var(--ink);transition-delay:.85s}.zigzag-wrap.in-view .zigzag-step-3 .zigzag-dot{border-color:var(--green);color:var(--green);transform:scale(1.08);transition-delay:1.6s,1.6s,1.6s,0s,1.6s}.zigzag-wrap.in-view .zigzag-step-3 .zigzag-label{color:var(--ink);transition-delay:1.6s}.zigzag-wrap.in-view .zigzag-step-4 .zigzag-dot{background:var(--green);border-color:var(--green);color:#fff;transform:scale(1.08);transition-delay:2.35s,2.35s,2.35s,0s,2.35s}.zigzag-wrap.in-view .zigzag-step-4 .zigzag-label{color:var(--ink);transition-delay:2.35s}.zigzag-mobile{display:none}@media(max-width:600px){.zigzag-wrap{height:220px}.zigzag-dot{width:40px;height:40px;font-size:14px}.zigzag-label{font-size:12px;margin-top:6px}}@media(max-width:400px){.zigzag-wrap{height:190px}.zigzag-dot{width:34px;height:34px;font-size:12px;border-width:2px}.zigzag-label{font-size:10.5px}}.about-v2-intro{margin-top:20px;max-width:820px;display:flex;flex-direction:column;gap:14px}.about-v2-intro p{font-size:15.5px;color:var(--ink-soft);line-height:1.75}.about-cards-v3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:52px}.about-card-v3{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.about-card-v3:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(20,22,26,.08);border-color:transparent}.about-card-v3-badge{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;margin-bottom:20px}.about-card-v3 h3{font-size:18px;font-weight:700;margin-bottom:16px}.about-card-v3 ul{list-style:none;margin-bottom:16px}.about-card-v3 li{font-size:14px;color:var(--ink-soft);padding:6px 0;display:flex;gap:8px;line-height:1.55}.about-card-v3 li:before{content:"–";color:var(--green);flex-shrink:0}.about-card-v3-note{font-size:13px;color:var(--slate);font-style:italic;border-top:1px dashed var(--line);padding-top:14px;margin-top:4px}@media(max-width:900px){.about-cards-v3{grid-template-columns:1fr;gap:20px}}.whatwedo-wrap{display:grid;grid-template-columns:1.3fr .9fr .75fr;grid-gap:20px;gap:20px;margin-top:52px;align-items:start}.whatwedo-list{background:var(--ink);border-radius:20px;padding:10px}.whatwedo-item{padding:20px 22px;border-radius:14px;cursor:pointer;transition:background .2s}.whatwedo-item:not(.active):hover{background:hsla(0,0%,100%,.04)}.whatwedo-item.active{background:#fff}.whatwedo-item-title{font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#dadce0}.whatwedo-item.active .whatwedo-item-title{color:var(--ink)}.whatwedo-arrow{color:var(--green);font-size:15px;flex-shrink:0}.whatwedo-item-desc{font-size:13px;color:var(--slate);margin-top:10px;line-height:1.6}.whatwedo-checklist{background:var(--paper-dim,#f4f6f8);border-radius:20px;padding:26px 24px;height:100%;box-sizing:border-box}.whatwedo-checklist h4{font-size:14px;font-weight:700;margin-bottom:16px}.whatwedo-checklist ul{list-style:none}.whatwedo-checklist li{font-size:13.5px;color:var(--ink-soft);padding:9px 0;display:flex;gap:10px;border-bottom:1px dashed var(--line)}.whatwedo-checklist li:last-child{border-bottom:none}.whatwedo-checklist li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}.whatwedo-stat{border:1px solid var(--line);border-radius:20px;padding:36px 22px;text-align:center;flex-direction:column;height:100%;box-sizing:border-box}.whatwedo-stat,.whatwedo-stat-circle{display:flex;align-items:center;justify-content:center}.whatwedo-stat-circle{width:180px;height:180px;border-radius:50%;border:6px solid #7ecea0;background:var(--green-tint);margin-bottom:22px;box-shadow:0 14px 30px rgba(15,138,64,.12)}.whatwedo-stat-circle span{font-size:22px;font-weight:800;color:var(--ink);line-height:1.3;text-align:center;padding:0 16px}.whatwedo-stat p{font-size:14.5px;color:var(--slate);font-weight:600}@media(max-width:900px){.whatwedo-wrap{grid-template-columns:1fr}}.process-v2-wrap{position:relative;margin-top:60px}.process-v2-line{position:absolute;top:28px;left:28px;right:28px;height:2px;background:var(--line);z-index:0}.process-v2-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;position:relative;z-index:1}.process-v2-step{padding-right:8px}.process-v2-circle{width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;margin-bottom:22px;position:relative;z-index:2}.process-v2-circle.is-last{background:var(--green)}.process-v2-step h3{font-size:16px;font-weight:700;margin-bottom:10px}.process-v2-step p{font-size:13.5px;color:var(--slate);line-height:1.65}@media(max-width:900px){.process-v2-line{display:none}.process-v2-steps{grid-template-columns:repeat(2,1fr);row-gap:36px}}@media(max-width:560px){.process-v2-steps{grid-template-columns:1fr}}.exec-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:44px}.exec-card-v2{background:var(--paper-dim);border-radius:16px;padding:24px 22px;display:flex;align-items:center;gap:16px;transition:background .2s}.exec-card-v2:hover{background:var(--green-tint)}.exec-card-v2-icon{font-size:44px;width:100px;height:100px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px rgba(20,22,26,.06)}.exec-card-v2 .label{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.4}.exec-callout{margin-top:36px;font-size:16px;font-weight:700;padding:20px 24px;border-left:3px solid var(--green);background:var(--green-tint)}@media(max-width:700px){.exec-grid-v2{grid-template-columns:1fr}}.model-panel{background:var(--black);border-radius:24px;padding:52px 44px;margin-top:44px;color:#fff}.model-panel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:36px}.model-panel-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:16px;padding:32px 26px 28px;position:relative;overflow:hidden;transition:background .2s ease,border-color .2s ease,transform .2s ease}.model-panel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green)}.model-panel-card:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.3);transform:translateY(-3px)}.model-panel-card .tag{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800;margin-bottom:12px;display:block}.model-panel-card p{font-size:16px;color:#f0f1f2;line-height:1.6;font-weight:500}.model-panel-tagline{font-size:22px;font-weight:700;color:#fff;margin-bottom:16px}.model-panel-min{display:inline-block;font-size:12.5px;color:#b8bcc2;border:1px solid hsla(0,0%,100%,.2);padding:7px 16px;border-radius:999px}@media(max-width:700px){.model-panel-grid{grid-template-columns:1fr}.model-panel{padding:36px 26px}}.fit-grid-v2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:52px}.fit-card-v2{border-radius:20px;padding:34px 30px;transition:transform .2s ease,box-shadow .2s ease}.fit-card-v2:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(20,22,26,.07)}.fit-card-v2.yes{background:var(--green-tint)}.fit-card-v2.no{background:var(--paper-dim)}.fit-card-v2 h3{font-size:13.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:22px}.fit-card-v2.yes h3{color:var(--green)}.fit-card-v2.no h3{color:var(--slate)}.fit-card-v2 ul{list-style:none}.fit-card-v2 li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft);padding:10px 0;line-height:1.55}.fit-card-v2-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;margin-top:2px}.fit-card-v2.yes .fit-card-v2-icon{background:var(--green);color:#fff}.fit-card-v2.no .fit-card-v2-icon{background:#d8dbde;color:#5b6068}@media(max-width:700px){.fit-grid-v2{grid-template-columns:1fr}}.faq-v2-wrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:56px;gap:56px;align-items:start}.faq-v2-left{position:-webkit-sticky;position:sticky;top:110px}.faq-v2-list{display:flex;flex-direction:column;gap:14px}.faq-v2-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;opacity:0;transform:translateY(16px)}.faq-v2-list.in-view .faq-v2-item{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease,border-color .2s ease,box-shadow .2s ease}.faq-v2-list.in-view .faq-stagger-1{transition-delay:.05s}.faq-v2-list.in-view .faq-stagger-2{transition-delay:.15s}.faq-v2-list.in-view .faq-stagger-3{transition-delay:.25s}.faq-v2-list.in-view .faq-stagger-4{transition-delay:.35s}.faq-v2-item:hover{box-shadow:0 8px 20px rgba(15,138,64,.08)}.faq-v2-item:hover,.faq-v2-item[open]{border-color:var(--green)}.faq-v2-item summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;gap:16px}.faq-v2-item summary::-webkit-details-marker{display:none}.faq-v2-num{font-size:13px;font-weight:800;color:var(--line);flex-shrink:0;min-width:24px}.faq-v2-item[open] .faq-v2-num{color:var(--green)}.faq-v2-q{flex:1 1;font-weight:700;font-size:15.5px;color:var(--ink)}.faq-v2-icon{position:relative;width:28px;height:28px;border-radius:50%;background:var(--green-tint);flex-shrink:0}.faq-v2-icon .minus,.faq-v2-icon .plus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--green);transition:opacity .2s,transform .2s}.faq-v2-icon .minus{opacity:0;transform:rotate(-90deg)}.faq-v2-item[open] .faq-v2-icon{background:var(--green)}.faq-v2-item[open] .faq-v2-icon .plus{opacity:0;transform:rotate(90deg);color:#fff}.faq-v2-item[open] .faq-v2-icon .minus{opacity:1;transform:rotate(0deg);color:#fff}.faq-v2-answer{border-left:3px solid var(--green);margin:0 22px 20px;padding-left:16px}.faq-v2-answer p{font-size:14.5px;color:var(--slate);line-height:1.7}@media(max-width:900px){.faq-v2-wrap{grid-template-columns:1fr;gap:32px}.faq-v2-left{position:static}}.contact-wrap-v2{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;grid-column-gap:40px;column-gap:40px;grid-row-gap:18px;row-gap:18px;margin-top:52px}.contact-form-v2{display:contents}.contact-fields-card{grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 10px 30px rgba(20,22,26,.06)}.field-label{font-size:12px;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:8px}.field-v2{background:var(--paper-dim);border-radius:12px;border:1px solid var(--line);padding:4px;transition:border-color .2s}.field-v2 input,.field-v2 select{width:100%;border:none;outline:none;font-size:14.5px;padding:12px 14px;background:transparent;color:var(--ink)}.field-v2 select.is-placeholder{color:var(--slate)}.field-v2 input::placeholder{color:var(--slate)}.field-v2:focus-within{border-color:var(--green);background:#fff}.contact-submit-wrap{grid-column:1;grid-row:2}.contact-submit-btn{width:100%;text-align:center;transition:background .2s,transform .2s}.contact-submit-btn:hover{transform:translateY(-1px)}.contact-info-v2{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;gap:24px;background:var(--paper-dim);border-radius:20px;padding:36px;justify-content:space-between}.contact-info-item{display:flex;align-items:flex-start;gap:14px}.contact-info-icon{width:42px;height:42px;border-radius:50%;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .2s,color .2s}.contact-info-item:hover .contact-info-icon{background:var(--green);color:#fff}.contact-info-v2 .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:700;margin-bottom:4px;display:block}.contact-info-v2 .val{font-size:16px;font-weight:600}.social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.social-row a{width:40px;height:40px;border-radius:50%;color:var(--ink);border:1px solid var(--line);transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.social-row a svg{width:18px;height:18px}.social-row a:hover{color:#fff;background:var(--green);border-color:var(--green);transform:translateY(-2px)}@media(max-width:800px){.contact-wrap-v2{grid-template-columns:1fr;grid-template-rows:auto auto auto}.contact-fields-card{grid-column:1;grid-row:1}.contact-submit-wrap{grid-column:1;grid-row:2}.contact-info-v2{grid-column:1;grid-row:3}}@media(max-width:420px){.contact-info-v2{padding:28px 20px}.social-row{gap:6px;flex-wrap:nowrap}.social-row a{width:34px;height:34px}.social-row a svg{width:15px;height:15px}}.footer-v2{background:var(--black);color:#d7d9dc;margin-top:0}.footer-v2-inner{max-width:1120px;margin:0 auto;padding:64px 32px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-v2-logo{height:56px;width:auto;align-self:flex-start;filter:brightness(0) invert(1);margin-bottom:16px;display:block}.footer-v2-brand p{font-size:13.5px;color:#9da1a8;line-height:1.6;max-width:280px}.footer-v2-col h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:#fff;font-weight:700;margin-bottom:18px}.footer-v2-col{display:flex;flex-direction:column;gap:12px}.footer-v2-col a,.footer-v2-col span{font-size:13.5px;color:#b8bcc2;transition:color .15s}.footer-v2-col a:hover{color:var(--green)}.footer-newsletter-form{display:flex;gap:8px;margin-top:6px}.footer-newsletter-form input{flex:1 1;min-width:0;padding:11px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:#fff;font-size:13.5px;outline:none}.footer-newsletter-form input::placeholder{color:#8a8e95}.footer-newsletter-form input:focus{border-color:var(--green)}.footer-newsletter-form button{background:var(--green);color:#fff;border:none;border-radius:8px;padding:11px 18px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s}.footer-newsletter-form button:hover{background:#3ed17a}.footer-newsletter-status{font-size:12px;color:#3ed17a;margin-top:8px}.footer-v2-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding:22px 32px;max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-v2-bottom span{font-size:12px;color:#8a8e95}@media(max-width:800px){.footer-v2-inner{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:560px){.footer-v2-inner{grid-template-columns:1fr 1fr;gap:24px 20px;grid-template-areas:"brand brand" "links contact" "newsletter newsletter"}.footer-v2-brand{grid-area:brand}.footer-v2-links{grid-area:links}.footer-v2-contact{grid-area:contact}.footer-v2-newsletter{grid-area:newsletter}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,.84,.44,1),transform .85s cubic-bezier(.16,.84,.44,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal .about-cards-v3 .about-card-v3,.reveal .exec-grid-v2 .exec-card-v2,.reveal .fit-grid-v2 .fit-card-v2,.reveal .process-v2-steps .process-v2-step,.reveal .svc-grid .svc{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1)}.reveal.in .about-cards-v3 .about-card-v3,.reveal.in .exec-grid-v2 .exec-card-v2,.reveal.in .fit-grid-v2 .fit-card-v2,.reveal.in .process-v2-steps .process-v2-step,.reveal.in .svc-grid .svc{opacity:1;transform:none}.reveal.in .about-cards-v3 .about-card-v3:first-child,.reveal.in .exec-grid-v2 .exec-card-v2:first-child,.reveal.in .fit-grid-v2 .fit-card-v2:first-child,.reveal.in .process-v2-steps .process-v2-step:first-child,.reveal.in .svc-grid .svc:first-child{transition-delay:.1s}.reveal.in .about-cards-v3 .about-card-v3:nth-child(2),.reveal.in .exec-grid-v2 .exec-card-v2:nth-child(2),.reveal.in .fit-grid-v2 .fit-card-v2:nth-child(2),.reveal.in .process-v2-steps .process-v2-step:nth-child(2),.reveal.in .svc-grid .svc:nth-child(2){transition-delay:.22s}.reveal.in .about-cards-v3 .about-card-v3:nth-child(3),.reveal.in .exec-grid-v2 .exec-card-v2:nth-child(3),.reveal.in .fit-grid-v2 .fit-card-v2:nth-child(3),.reveal.in .process-v2-steps .process-v2-step:nth-child(3),.reveal.in .svc-grid .svc:nth-child(3){transition-delay:.34s}.reveal.in .exec-grid-v2 .exec-card-v2:nth-child(4),.reveal.in .process-v2-steps .process-v2-step:nth-child(4),.reveal.in .svc-grid .svc:nth-child(4){transition-delay:.46s}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.reveal *{opacity:1!important;transform:none!important}}.platforms-section{padding:80px 0;background:#fff;border-bottom:1px solid var(--line)}.platforms-heading-block{text-align:center;max-width:640px;margin:0 auto 44px}.platforms-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:18px}.platforms-eyebrow-line{width:26px;height:1px;background:var(--green);flex-shrink:0}.platforms-heading{font-size:clamp(23px,3vw,32px);font-weight:700;line-height:1.32;color:var(--ink)}.platforms-heading-highlight{color:var(--green)}.platforms-intro{margin-top:16px;font-size:15px;color:var(--slate);line-height:1.7}.platforms-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 20px;box-shadow:0 20px 50px rgba(20,22,26,.05);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:8px}.platforms-panel-item{display:flex;align-items:center;gap:10px;padding:14px 26px;position:relative}.platforms-panel-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:26px;width:1px;background:var(--line)}.platforms-panel-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.platforms-panel-icon svg{width:24px;height:24px;display:block}.platforms-panel-label{font-size:14.5px;font-weight:700;color:var(--ink-soft);white-space:nowrap}@media(max-width:900px){.platforms-panel{padding:20px 12px}.platforms-panel-item{padding:10px 16px}.platforms-panel-item:not(:last-child):after{display:none}}@media(max-width:480px){.platforms-panel-label{font-size:13px}.platforms-panel-icon svg{width:20px;height:20px}}