.landing{background:#fff;color:#101e24;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.landing *{box-sizing:border-box}.landing a{text-decoration:none;color:inherit}.landingHeader{max-width:1440px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.landingLogo{font-size:27px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.crmMock strong span,.estimateTop strong span,.logoSymbol{color:#00835e;font-size:30px}.landingHeader nav{display:flex;gap:34px;font-size:14px;font-weight:600}.landingHeaderRight{display:flex;align-items:center;gap:25px;font-size:14px}.landing .primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#006b4c;color:#fff;border-radius:10px;padding:17px 26px;font-weight:700;white-space:nowrap}.landing .primary.small{padding:12px 19px}.landing .secondary{display:inline-flex;align-items:center;gap:16px;border:1px solid #d4dedc;border-radius:10px;padding:16px 22px;font-weight:700}.hero{max-width:1440px;min-height:580px;margin:0 auto;padding:75px 5% 65px;display:grid;grid-template-columns:42% 58%;align-items:center;grid-gap:12px;gap:12px}.heroCopy{position:relative;z-index:2}.landing .eyebrow{color:#007451;font-size:12px;font-weight:800;letter-spacing:1.1px}.hero h1{font-size:clamp(48px,5vw,78px);letter-spacing:-3.7px;line-height:1.05;margin:20px 0 22px;font-weight:900}.landing em{font-style:normal;color:#007451}.hero .lead{max-width:490px;font-size:19px;line-height:1.5;color:#4a5a62}.heroActions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.heroHint{font-size:12px;color:#8b999e;margin-top:22px}.heroVisual{height:530px;position:relative;min-width:0}.crmMock{position:absolute;top:0;right:-5%;width:95%;height:370px;background:#fff;border:1px solid #e4eceb;border-radius:17px;box-shadow:0 22px 60px #102d2520;display:flex;overflow:hidden;transform:perspective(1300px) rotateY(-5deg)}.crmMock aside{width:150px;flex-shrink:0;background:#0d2525;color:#fff;padding:18px 12px;font-size:12px}.crmMock aside strong{font-size:16px}.crmMock aside p{padding:10px 7px;margin:6px 0;color:#cad7d6}.crmMock aside .selected{background:#1b4942;border-radius:6px;color:#fff}.mockContent{flex:1 1;padding:18px 19px;min-width:0}.mockSearch{background:#f5f8f8;color:#98a4a8;padding:10px;border-radius:7px;font-size:10px}.mockTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.mockTop h3{font-size:18px}.mockTop span{background:#007451;color:#fff;padding:9px 12px;border-radius:6px;font-size:10px}.mockTabs{color:#6e7f85;border-bottom:1px solid #e2e9e8;padding-bottom:12px}.mockTable,.mockTabs{font-size:10px}.mockTable>div{display:grid;grid-template-columns:1.1fr 1.3fr .7fr .6fr;grid-gap:6px;gap:6px;padding:13px 4px;border-bottom:1px solid #eef1f1}.mockTable>div:first-child{color:#73818a}.mockTable small{background:#edf3f2;border-radius:5px;padding:4px}.estimateMock{position:absolute;z-index:1;width:420px;max-width:76%;top:155px;left:7%;background:#fff;padding:24px;border:1px solid #e4e8e8;border-radius:14px;box-shadow:0 28px 60px #0c24242b;transform:rotate(-4deg);font-size:10px}.estimateTop{display:flex;justify-content:space-between;align-items:center;font-size:15px}.estimateTop strong{font-size:21px}.estimateMeta{display:flex;justify-content:space-between;gap:10px;margin:24px 0}.estimateMeta p{margin:5px 0;color:#67777e}.estimatePhoto{height:90px;display:flex;gap:5px;margin-bottom:14px}.estimatePhoto div{flex:1 1;background:linear-gradient(130deg,#b7ada1,#f2ede7 45%,#aaa9a0);border-radius:3px}.estimatePhoto div:nth-child(2){background:linear-gradient(120deg,#c2c6c2,#f1f3ef 55%,#c6b8a7)}.estimatePhoto div:nth-child(3){background:linear-gradient(145deg,#b8ada4,#e7e5df 50%,#999f9d)}.estimateColumns,.estimateLine{display:grid;grid-template-columns:2fr .4fr .7fr .7fr;grid-gap:4px;gap:4px;padding:9px 5px;border-bottom:1px solid #e5e9e8}.estimateColumns,.estimateGroup{background:#f3f6f6}.estimateGroup{margin-top:6px;padding:9px;font-weight:700}.estimateTotal{display:flex;justify-content:flex-end;gap:26px;padding-top:23px;font-size:14px}.steps{max-width:1290px;margin:20px auto 45px;padding:28px 35px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e6eceb;border-radius:14px}.step{display:flex;align-items:flex-start;gap:18px;flex:1 1}.stepNum{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#dff8ec;color:#006c4d;font-size:20px;font-weight:800}.step h3{margin:0 0 9px;font-size:17px}.step p{font-size:13px;line-height:1.5;color:#63717a;max-width:220px;margin:0}.stepArrow{font-size:28px;color:#becdcb}.aiSection{max-width:1290px;margin:0 auto 30px;background:linear-gradient(120deg,#f1fcf7,#f8fcfa);border-radius:16px;padding:54px 6%;display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;align-items:center}.aiCopy h2{font-size:clamp(34px,4vw,56px);letter-spacing:-2px;line-height:1.1;margin:15px 0 20px}.aiCopy>p:not(.eyebrow){font-size:17px;color:#52656b;line-height:1.5}.aiPills{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-top:24px;font-size:13px;color:#1b5947;font-weight:700}.aiDisclaimer{font-size:12px!important;color:#789089!important}.aiChat{background:#fff;border:1px solid #dfe9e6;border-radius:14px;box-shadow:0 12px 38px #0c3d2920;padding:22px;max-width:490px;width:100%}.chatHeader{font-size:16px;font-weight:800;border-bottom:1px solid #edf0f0;padding-bottom:17px}.chatHeader span{color:#00865e}.chatHeader small{float:right;font-size:11px;color:#6e8a7d;font-weight:400}.chatUser{background:#e8f2ff;margin:22px 0 18px auto;max-width:75%;padding:13px}.chatReply,.chatUser{border-radius:10px;font-size:13px}.chatReply{background:#f6f8f8;padding:17px;line-height:1.5}.chatReply ol{margin:10px 0;padding-left:22px}.chatInput{border:1px solid #e3e9e7;border-radius:8px;padding:14px;color:#97a4a6;margin-top:20px;font-size:12px}.chatInput span{float:right;color:#007451;font-size:18px}.featureStrip{max-width:1290px;margin:0 auto 35px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.featureStrip>div{border:1px solid #e6eceb;border-radius:12px;padding:24px}.featureStrip b{font-size:17px}.featureStrip p{font-size:13px;color:#63747b;line-height:1.5}.betaSection{max-width:1290px;margin:0 auto 40px;padding:38px;background:#f8faf9;border:1px solid #e6eceb;border-radius:14px;display:grid;grid-template-columns:.9fr 1.3fr;grid-gap:30px;gap:30px;align-items:center}.betaSection h2{font-size:32px;letter-spacing:-1px;margin:10px 0}.betaSection p{color:#5d6c72;line-height:1.5}.betaSection small{color:#829198}.betaSection form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.betaSection label{font-size:12px;color:#4c6065}.betaSection input{display:block;width:100%;border:1px solid #d5dfdc;background:#fff;padding:13px;border-radius:8px;margin-top:7px;font-size:14px}.betaSection form label:nth-of-type(3){grid-column:1/-1}.betaSection button{grid-column:1/-1;background:#006b4c;color:#fff;font-size:14px;padding:15px;border-radius:8px}.betaSection button:disabled{opacity:.65}.betaNotice{grid-column:1/-1;font-size:13px;margin:0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.landingFooter{max-width:1290px;margin:auto;border-top:1px solid #e8eeee;padding:24px 0 35px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#6a7a7d}.landingFooter strong{font-size:17px;color:#102a29}@media(max-width:950px){.landingHeader nav{display:none}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.heroVisual{height:510px}.crmMock{right:0;width:90%}.estimateMock{left:13%}.aiSection,.betaSection,.featureStrip,.steps{margin-left:5%;margin-right:5%}.steps{flex-wrap:wrap}.aiSection{grid-template-columns:1fr}.aiChat{max-width:100%}}@media(max-width:600px){.landingHeader{padding:14px 5%}.landingLogo{font-size:21px}.landingHeaderRight{gap:12px;font-size:12px}.landing .primary.small{padding:10px 12px}.hero h1{font-size:48px;letter-spacing:-2px}.hero .lead{font-size:16px}.heroVisual{height:360px}.crmMock{height:270px;width:100%;right:-7%}.crmMock aside{width:94px;padding:10px 6px;font-size:9px}.crmMock aside strong{font-size:10px}.mockContent{padding:10px}.mockTable{font-size:7px}.mockTable>div{padding:8px 2px}.mockTop h3{font-size:13px}.mockTop span{font-size:7px}.estimateMock{top:120px;left:5%;max-width:80%;padding:13px;font-size:7px}.estimateTop strong{font-size:14px}.estimatePhoto{height:60px}.estimateMeta{margin:12px 0}.estimateTotal{font-size:11px}.steps{display:grid;padding:22px}.stepArrow{display:none}.aiSection{padding:30px 20px}.aiPills,.betaSection,.featureStrip{grid-template-columns:1fr}.betaSection{padding:24px}.betaSection form{grid-template-columns:1fr}.betaSection form label:nth-of-type(3){grid-column:auto}.landingFooter{margin:0 5%;flex-wrap:wrap}}.landing{overflow-x:clip;overflow-y:visible}.aiSection,.betaSection,.featureStrip,.hero,.landingFooter,.landingHeader,.steps{width:100%;min-width:0}.hero{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(12px,2vw,30px)}.aiChat,.aiCopy,.betaSection form,.betaSection>div,.heroCopy{min-width:0}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible{outline:3px solid #007451;outline-offset:3px}.landing button,.landing input{font-family:inherit}.landing button{cursor:pointer}.landing a,.landing button{-webkit-tap-highlight-color:transparent}@supports not (overflow:clip){.landing{overflow-x:hidden}}@media(max-width:950px){.hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.landingHeader{gap:8px}.landingHeaderRight{gap:9px;flex-shrink:0}.hero{padding-left:5%;padding-right:5%}.heroVisual{width:100%;max-width:100%}.crmMock{right:0;transform:none;width:100%}.estimateMock{left:2%;max-width:86%;transform:rotate(-2deg)}.aiSection,.betaSection,.featureStrip,.landingFooter,.steps{width:90%}.landing input{font-size:16px}}@media(max-width:390px){.landingHeaderRight .primary.small{padding:9px 10px;font-size:11px}.landingLogo{font-size:19px}.hero h1{font-size:clamp(39px,11vw,48px)}.heroVisual{height:310px}.crmMock{height:240px}.estimateMock{top:105px;padding:10px}.estimatePhoto{height:45px}.estimateMeta{margin:8px 0}}@media(prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.seoIntro{max-width:1290px;margin:0 auto 40px;padding:34px 38px;border:1px solid #e6eceb;border-radius:14px;background:#fff}.seoIntro>div{max-width:920px}.seoIntro h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.8px;line-height:1.2;margin:0 0 16px}.seoIntro p{font-size:15px;line-height:1.7;color:#52656b;margin:0 0 12px}@media(max-width:950px){.seoIntro{width:90%;margin-left:5%;margin-right:5%}}@media(max-width:600px){.seoIntro{padding:24px 20px}}.landing .landingHeader{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.landing .landingHeader nav{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:clamp(12px,2.2vw,34px);margin:0;padding:0}.landing .landingHeader nav a{display:inline-block;white-space:nowrap;padding:0}.landing .landingHeaderRight{flex-direction:row;white-space:nowrap}.landing .heroVisual{height:420px}.landing .crmMock{right:0;width:100%;height:390px;transform:none}@media(max-width:1100px) and (min-width:951px){.landing .landingHeader nav{gap:12px;font-size:12px}.landing .landingHeader,.landing .landingHeaderRight{gap:12px}}@media(max-width:950px){.landing .landingHeader nav{display:none}.landing .heroVisual{height:390px}.landing .crmMock{height:370px}}@media(max-width:600px){.landing .heroVisual{height:280px}.landing .crmMock{height:270px;right:0}}@media(max-width:390px){.landing .heroVisual{height:250px}.landing .crmMock{height:240px}}.landing .gikeroFooterBrand,.landing .gikeroMockBrand,.landing .landingLogo{display:inline-flex;align-items:center;gap:9px}.landing .gikeroBrandIcon{display:block;width:32px;height:32px;flex-shrink:0;border-radius:7px}.landing .gikeroMockIcon{display:block;width:25px;height:25px;flex-shrink:0;border-radius:5px}.landing .crmMock aside .gikeroMockBrand{font-size:15px;white-space:nowrap}@media(max-width:600px){.landing .gikeroBrandIcon{width:27px;height:27px}}.landing .gikeroWordmark{font-weight:900;letter-spacing:-.7px;color:#123b32;white-space:nowrap}.landing .gikeroWordmark>span{color:#00835e}.landing .crmMock .gikeroWordmark{color:#fff;font-size:16px}.landing .crmMock .gikeroWordmark>span{color:#3ad29b;font-size:inherit}.landing .landingFooter .gikeroWordmark{font-size:17px}.landing .landingFooter{display:block;max-width:1290px;padding:45px 0 22px;color:#61746b;font-size:13px}.landing .footerMain{display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(115px,1fr));grid-gap:38px;gap:38px;padding-bottom:42px}.landing .footerBrand p{line-height:1.6;max-width:275px;margin:13px 0 0}.landing .footerBrand .footerTagline{font-size:12px;color:#138052;margin-top:9px}.landing .footerColumn{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.landing .footerColumn strong{font-size:13px;color:#153c2e;margin-bottom:6px}.landing .footerColumn a,.landing .footerTextButton{font-size:13px;color:#61746b;text-decoration:none}.landing .footerColumn a:hover,.landing .footerTextButton:hover{color:#087a49}.landing .footerTextButton{background:none;border:0;padding:0;cursor:pointer;text-align:left}.landing .footerBottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e8eeee;padding-top:21px;font-size:12px}.landing .cookieNotice{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));background:#fff;box-shadow:0 14px 50px #16382b26;border:1px solid #dce9df;border-radius:13px;padding:20px 23px;display:flex;align-items:center;gap:24px}.landing .cookieNotice strong{font-size:15px;color:#173d2e}.landing .cookieNotice p{font-size:12px;line-height:1.6;color:#5e7067;margin:7px 0 0}.landing .cookieNotice a{color:#087a49}.landing .cookieNotice button{flex-shrink:0;background:#087a49;color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:700;cursor:pointer}@media(max-width:950px){.landing .landingFooter{width:90%;margin-left:5%;margin-right:5%}}@media(max-width:650px){.landing .footerMain{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.landing .footerBrand{grid-column:1/-1}.landing .footerBottom{flex-direction:column}.landing .cookieNotice{align-items:stretch;flex-direction:column;gap:14px;bottom:12px}.landing .cookieNotice button{align-self:flex-start}}