:root{--ink:#09251c;--green:#075e3e;--green-2:#0e754c;--green-dark:#043d2b;--lime:#83cf4d;--paper:#f7faf7;--line:#d9e4dc;--muted:#5c7067;--white:#fff;--shadow:0 24px 70px rgba(4,47,31,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;min-width:320px;background:linear-gradient(180deg,#fbfdfb 0,#f4f8f5 38%,#fff 100%);font-size:16px;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:16px;top:-60px;z-index:20;background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;height:92px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:28px;border-bottom:1px solid rgba(9,37,28,.08);background:rgba(250,252,250,.96);backdrop-filter:blur(18px);transition:.2s}.site-header.scrolled{box-shadow:0 9px 28px rgba(4,47,31,.08)}.site-brand{width:150px;height:88px;overflow:visible;display:flex;align-items:center;justify-content:flex-start;flex:none}.site-brand img{width:132px;height:88px;object-fit:contain;transform:none}.desktop-nav{display:flex;gap:25px;margin-left:auto}.desktop-nav a,.text-link{font-size:.875rem;font-weight:650;text-decoration:none}.desktop-nav a:hover,.text-link:hover{color:var(--green-2)}.header-actions{display:flex;align-items:center;gap:15px}.language-selector{display:flex;align-items:center;gap:5px;color:#8a9a92;font-size:.75rem}.language-selector button{border:0;background:transparent;color:#6a7d73;padding:4px;font-weight:700;cursor:pointer}.language-selector button.active{color:var(--green);text-decoration:underline;text-underline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border:1px solid var(--green);border-radius:12px;background:var(--green);color:#fff;text-decoration:none;font-weight:750;box-shadow:0 8px 22px rgba(7,94,62,.14);transition:transform .18s,box-shadow .18s,background .18s}.button:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 13px 28px rgba(7,94,62,.2)}.button-small{min-height:42px;padding:9px 15px;font-size:.875rem}.button-quiet{background:transparent;color:var(--green);box-shadow:none}.button-quiet:hover{color:#fff}.hero{min-height:720px;padding-block:85px 92px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);align-items:center;gap:74px}.eyebrow{margin:0 0 14px;color:var(--green-2);font-size:.75rem;font-weight:850;letter-spacing:.14em}.hero h1{max-width:710px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.6vw,5rem);line-height:1.01;letter-spacing:-.045em;font-weight:500}.hero-lead{max-width:650px;margin:27px 0 0;color:var(--muted);font-size:1.13rem;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.trust-line{color:#74867d;font-size:.82rem}.product-preview{position:relative;border:1px solid rgba(7,94,62,.12);border-radius:25px;padding:21px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);transform:rotate(1.2deg)}.product-preview:before{content:"";position:absolute;z-index:-1;inset:-22px 24px 20px -24px;border-radius:31px;background:linear-gradient(135deg,#d9eedf,#edf6e7)}.preview-head{display:flex;align-items:center;gap:10px;padding:3px 3px 18px;font-size:.85rem;font-weight:750}.preview-head i{margin-left:auto;width:8px;height:8px;background:var(--lime);border-radius:99px}.preview-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--green);color:#fff;font-size:.75rem}.preview-status{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:13px;background:#cfe0d5}.preview-status span{padding:14px;background:#eef6f0}.preview-status small,.preview-status strong{display:block}.preview-status small{color:#6f8178;font-size:.68rem}.preview-status strong{margin-top:3px;font-size:.85rem}.preview-job{margin-top:13px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.preview-job.active{border-left:4px solid var(--green)}.preview-job>div{display:flex;align-items:center;gap:7px;color:#64786e}.service-dot{width:8px;height:8px;border-radius:99px;background:var(--green-2)}.service-dot.construction{background:#c48834}.preview-job h3{margin:12px 0 4px;font-size:.98rem}.preview-job p{margin:0;color:#73857c;font-size:.78rem}.preview-job footer{display:flex;justify-content:space-between;margin-top:17px;padding-top:12px;border-top:1px solid #e9efeb;font-size:.72rem}.preview-job footer b{color:var(--green)}.choice-band{padding:78px 0;background:#fff;border-block:1px solid var(--line)}.choice-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px}.choice-intro{padding:12px 35px 12px 0}.choice-intro h2,.section-heading h2,.about-section h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.08;letter-spacing:-.035em}.choice-card{display:block;min-height:300px;padding:30px;border:1px solid #cadbd0;border-radius:19px;background:linear-gradient(155deg,#f7fbf8,#edf7f0);text-decoration:none;transition:.2s}.choice-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(5,74,48,.12)}.choice-card.customer-card{background:linear-gradient(155deg,#fff,#f4f3ea)}.choice-card>span{font-size:.75rem;font-weight:850;letter-spacing:.1em;color:var(--green-2)}.choice-card h3{font-size:1.45rem;margin:53px 0 10px}.choice-card p{color:var(--muted)}.choice-card b{display:block;margin-top:27px;color:var(--green)}.content-section{padding-block:115px}.section-heading{max-width:730px}.section-heading>p:last-child{max-width:690px;color:var(--muted);font-size:1.04rem;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}.feature-grid article{min-height:265px;padding:30px;border-top:1px solid #aac5b3;background:rgba(255,255,255,.72)}.feature-grid span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e5f1e7;color:var(--green);font-size:.75rem;font-weight:800}.feature-grid h3{margin:55px 0 8px;font-size:1.25rem}.feature-grid p{color:var(--muted)}.workflow-section{padding:105px 0;background:var(--green-dark);color:#fff}.section-heading.light .eyebrow{color:#a7de7b}.section-heading.light h2{color:#fff}.workflow{list-style:none;margin:55px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.workflow li{position:relative;padding:0 24px 0 0}.workflow li:not(:last-child):after{content:"";position:absolute;top:19px;right:8px;width:calc(100% - 55px);height:1px;background:#3a715d;transform:translateX(50%)}.workflow span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:1px solid #5e9680;border-radius:50%;background:var(--green-dark);color:#b9ec91;font-size:.8rem}.workflow strong{display:block;margin-top:25px;font-size:1.05rem}.workflow p{max-width:175px;color:#bdd0c7;font-size:.88rem}.industries-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.industry-grid article{min-height:175px;padding:23px;border:1px solid var(--line);border-radius:15px;background:#fff}.industry-grid span{font-size:1.35rem;color:var(--green)}.industry-grid h3{margin:27px 0 5px}.industry-grid p{margin:0;color:var(--muted);font-size:.88rem}.partner-note{grid-column:1/-1;margin:24px 0 0;padding:17px 20px;border-left:3px solid var(--lime);background:#eef6ef;color:var(--muted);font-size:.9rem}.pricing-section{padding:110px 0;background:#ebf3ed}.pricing-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.price-card{max-width:590px;margin-left:auto;border:1px solid #c6d8cb;border-radius:24px;background:#fff;padding:34px;box-shadow:0 24px 60px rgba(4,61,43,.1)}.price-top{padding-bottom:24px;border-bottom:1px solid var(--line)}.price-top p{margin:0;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--green)}.price-top h3{margin:9px 0 0;font-weight:500}.price-top h3 span{font-family:Georgia,serif;font-size:3.5rem}.price-top small{color:var(--muted)}.price-card ul{list-style:none;padding:17px 0;margin:0}.price-card li{padding:8px 0;border-bottom:1px solid #edf1ee}.price-addons{padding:8px 0 24px}.price-addons p{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin:0;padding:11px 0}.price-addons span{color:var(--muted);font-size:.88rem}.price-card .button{width:100%}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about-section>p{margin-top:32px;color:var(--muted);font-size:1.1rem;line-height:1.8}.faq-section{padding-top:25px}.faq-list{margin-top:38px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 4px}.faq-list summary{cursor:pointer;font-size:1.05rem;font-weight:750}.faq-list p{max-width:750px;color:var(--muted)}.closing-section{padding:60px 0;background:#062d21;color:#fff}.closing-section .section-shell{display:grid;grid-template-columns:175px 1fr auto;align-items:center;gap:38px}.closing-section img{width:175px;height:116px;object-fit:contain}.closing-section p{margin:0;color:#9dd778;font-size:.8rem;font-weight:800;letter-spacing:.08em}.closing-section h2{margin:6px 0 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.button-light{background:#fff;color:var(--green-dark);border-color:#fff}.button-light:hover{background:#dff0e4;color:var(--green-dark)}.site-footer{padding:55px 0;background:#031b14;color:#bed0c7}.site-footer .section-shell{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.site-footer strong{color:#fff}.site-footer p{margin:5px 0}.site-footer nav,.site-footer>div>div:last-child{display:flex;flex-direction:column;gap:9px}.site-footer a{font-size:.87rem;text-decoration:none}.site-footer span{margin-top:7px;font-size:.73rem;color:#789087}
@media(max-width:1080px){.desktop-nav{display:none}.site-header{padding-inline:24px}.header-actions{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto;padding-block:70px;gap:64px}.product-preview{max-width:650px}.choice-grid{grid-template-columns:1fr 1fr}.choice-intro{grid-column:1/-1}.industries-section,.pricing-layout{grid-template-columns:1fr}.price-card{margin:0}.workflow{grid-template-columns:repeat(3,1fr);gap:36px 12px}.workflow li:after{display:none}.closing-section .section-shell{grid-template-columns:130px 1fr}.closing-section img{width:130px}.closing-section .button{grid-column:2}}
@media(max-width:680px){.section-shell{width:min(100% - 32px,1180px)}.site-header{height:76px;padding-inline:16px;gap:8px}.site-brand{width:105px;height:72px}.site-brand img{width:100px;height:67px;transform:none}.header-actions{gap:8px}.header-actions .text-link{display:none}.button-small{min-height:38px;padding:8px 11px}.hero{padding-block:51px 65px;gap:50px}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-lead{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.product-preview{padding:14px;border-radius:18px;transform:none}.product-preview:before{inset:-12px 12px 12px -12px}.preview-status{grid-template-columns:1fr}.preview-status span{display:flex;justify-content:space-between}.preview-job{padding:15px}.preview-job:nth-of-type(3){display:none}.choice-band,.content-section,.workflow-section,.pricing-section{padding-block:76px}.choice-grid,.feature-grid,.industry-grid,.about-section,.site-footer .section-shell{grid-template-columns:1fr}.choice-intro{padding-right:0}.choice-card{min-height:260px}.feature-grid{margin-top:35px}.feature-grid article{min-height:220px}.feature-grid h3{margin-top:40px}.workflow{grid-template-columns:1fr;margin-top:40px}.workflow li{display:grid;grid-template-columns:40px 1fr;column-gap:15px}.workflow strong{margin-top:3px}.workflow p{grid-column:2;max-width:none;margin-top:-10px}.industries-section{gap:38px}.pricing-layout{gap:35px}.price-card{padding:25px 21px}.price-top h3 span{font-size:3rem}.price-addons p{grid-template-columns:1fr;gap:2px}.about-section{gap:15px}.closing-section .section-shell{grid-template-columns:85px 1fr;gap:20px}.closing-section img{width:85px;height:70px}.closing-section h2{font-size:1.45rem}.closing-section .button{grid-column:1/-1}.site-footer .section-shell{gap:30px}}

/* v29 centered workflow rail and legal content */
.workflow{position:relative;gap:0}.workflow:before,.workflow:after{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;border-radius:2px}.workflow:before{background:#3a715d}.workflow:after{background:linear-gradient(90deg,#a7de7b,#d9f7bd);transform:scaleX(0);transform-origin:left;transition:transform 1.15s cubic-bezier(.22,.8,.25,1)}.workflow.is-tracing:after{transform:scaleX(1)}.workflow li{padding:0 18px;text-align:center}.workflow li:after{display:none!important}.workflow span{margin-inline:auto;transition:border-color .25s,background .25s,color .25s,box-shadow .25s}.workflow strong{margin-top:20px}.workflow p{margin-inline:auto}.workflow.is-tracing span{border-color:#a7de7b;background:#0a4634;color:#d9f7bd;box-shadow:0 0 0 5px rgba(167,222,123,.1)}.workflow.is-tracing li:nth-child(2) span{transition-delay:.25s}.workflow.is-tracing li:nth-child(3) span{transition-delay:.5s}.workflow.is-tracing li:nth-child(4) span{transition-delay:.75s}.workflow.is-tracing li:nth-child(5) span{transition-delay:1s}.terms-section{padding:105px 0;background:#f7faf7;border-top:1px solid var(--line)}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:45px}.terms-grid article{padding:25px;border:1px solid #d7e3da;border-radius:16px;background:#fff}.terms-grid h3{margin:0 0 9px;font-size:1rem}.terms-grid p,.legal-note{margin:0;color:var(--muted);font-size:.88rem;line-height:1.7}.legal-note{margin-top:20px;padding:16px 19px;border-left:3px solid var(--lime);background:#edf5ef}.site-footer a:hover{color:#fff}
@media(max-width:1080px) and (min-width:681px){.workflow{grid-template-columns:repeat(5,1fr);gap:0}}
@media(max-width:680px){.workflow{gap:24px}.workflow:before,.workflow:after{top:20px;bottom:20px;left:20px;right:auto;width:2px;height:auto}.workflow:after{transform:scaleY(0);transform-origin:top}.workflow.is-tracing:after{transform:scaleY(1)}.workflow li{padding:0;text-align:left}.workflow span{margin:0}.workflow p{margin-inline:0}.terms-section{padding:76px 0}.terms-grid{grid-template-columns:1fr;margin-top:32px}}

/* Production brand refinement */
.industry-line-icon{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid #cfe0d5;border-radius:12px;background:#eff7f1;color:var(--green)!important}.industry-line-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.closing-logo{display:grid;place-items:center;width:174px;height:116px;padding:9px 12px;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.17)}.closing-logo img{width:150px;height:100px;object-fit:contain}.reveal-item{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-item.reveal-left{transform:translateX(-18px)}.reveal-item.reveal-right{transform:translateX(18px)}.reveal-item.is-visible{opacity:1;transform:none}.industry-grid .reveal-item:nth-child(2){transition-delay:.05s}.industry-grid .reveal-item:nth-child(3){transition-delay:.1s}.industry-grid .reveal-item:nth-child(4){transition-delay:.15s}.industry-grid .reveal-item:nth-child(5){transition-delay:.2s}.industry-grid .reveal-item:nth-child(6){transition-delay:.25s}
.billing-disclosure{margin:12px 4px 0!important;color:#667a70!important;font-size:.75rem!important;line-height:1.5;text-align:center}.price-card>.billing-disclosure{display:block}
@media(max-width:680px){.hero h1{font-size:clamp(2.35rem,11.8vw,3.35rem);line-height:1.02}.product-preview{transform:rotate(.45deg);box-shadow:0 26px 52px rgba(5,58,40,.16)}.product-preview:before{inset:-15px 14px 13px -13px;transform:rotate(-1.2deg);box-shadow:0 16px 38px rgba(5,58,40,.08)}.preview-status{grid-template-columns:repeat(3,1fr)}.preview-status span{display:block;padding:11px 9px}.closing-logo{width:85px;height:72px;padding:5px}.closing-logo img{width:76px;height:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item{opacity:1;transform:none;transition:none}.product-preview,.product-preview:before{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.choice-card{transition:none}}

.industry-card{display:block;min-height:175px;padding:23px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}
.industry-card:hover,.industry-card:focus-visible{transform:translateY(-4px);border-color:#abcdb8;box-shadow:0 14px 30px rgba(5,74,48,.1);outline:none}
@media(max-width:680px){.site-header{height:80px}.site-brand{width:84px;height:76px}.site-brand img{width:82px;height:70px}.header-actions{gap:6px}.header-actions .text-link{display:inline-flex;align-items:center;white-space:nowrap;font-size:.72rem}.header-actions .language-selector{gap:1px;font-size:.66rem}.header-actions .language-selector button{padding:2px}.button-small{min-height:36px;padding:7px 9px;font-size:.75rem;white-space:nowrap}}
@media(max-width:370px){.site-header{height:92px}.header-actions{display:grid;grid-template-columns:auto 1fr;gap:3px 6px}.header-actions .button-small{grid-column:1/-1;min-height:34px}.header-actions .text-link{justify-self:end}}
@media(prefers-reduced-motion:reduce){.industry-card{transition:none}}
html,body{overflow-x:hidden}

/* v30 final responsive polish */
.hero-brandline{display:flex;flex-direction:column;gap:2px;line-height:1.35}.hero-brandline strong{color:#073f2e;font-weight:900}.hero-brandline span{color:#4f7767;font-weight:720}.preview-head i{margin-left:0;flex:0 0 8px;box-shadow:0 0 0 4px rgba(131,207,77,.12)}
.closing-brandline{display:flex;flex-direction:column;gap:2px;line-height:1.35}.closing-brandline strong{color:#c7f49f;font-weight:900}.closing-brandline span{color:#8ecf74;font-weight:720}
.workflow:before,.workflow:after{display:none}.workflow li{position:relative}.workflow li:not(:last-child):after{display:block!important;content:"";position:absolute;z-index:0;top:19px;left:calc(50% + 29px);width:calc(100% - 58px);height:2px;border-radius:99px;background:linear-gradient(90deg,#a7de7b,#d9f7bd);transform:scaleX(0);transform-origin:left;opacity:.35;transition:transform .28s ease,opacity .28s ease;box-shadow:0 0 8px rgba(167,222,123,.32)}.workflow.is-tracing li:not(:last-child):after{transform:scaleX(1);opacity:1}.workflow.is-tracing li:nth-child(1):after{transition-delay:.12s}.workflow.is-tracing li:nth-child(2):after{transition-delay:.32s}.workflow.is-tracing li:nth-child(3):after{transition-delay:.52s}.workflow.is-tracing li:nth-child(4):after{transition-delay:.72s}
.legal-disclosure{margin-top:34px;border:1px solid #cddcd2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(4,61,43,.06)}.legal-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;cursor:pointer;color:var(--green-dark);font-weight:800;list-style:none}.legal-disclosure summary::-webkit-details-marker{display:none}.legal-arrow{width:11px;height:11px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg);transition:transform .2s}.legal-disclosure[open] .legal-arrow{transform:rotate(225deg)}.legal-disclosure-body{padding:0 24px 24px;border-top:1px solid var(--line)}.legal-disclosure .terms-grid{margin-top:24px}
@media(max-width:680px){.site-header{height:84px;padding-inline:12px;gap:10px}.site-brand{width:76px;height:78px}.site-brand img{width:74px;height:66px}.header-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.header-actions .language-selector{gap:0;font-size:.64rem}.header-actions .language-selector button{min-width:25px;padding:4px 2px}.header-actions .text-link{font-size:.7rem;padding:7px 2px}.header-actions .button-small{min-height:38px;padding:8px 9px;font-size:.72rem}.product-preview{width:min(100%,560px);margin-inline:auto;transform:none}.product-preview:before{inset:-12px;border-radius:24px;transform:none}.preview-head{justify-content:flex-start}.workflow{gap:20px}.workflow li{min-height:91px;padding:0;text-align:left}.workflow li:not(:last-child):after{top:49px;left:19px;width:2px;height:calc(100% - 31px);transform:scaleY(0);transform-origin:top}.workflow.is-tracing li:not(:last-child):after{transform:scaleY(1)}.workflow p{margin-top:-8px}.legal-disclosure{margin-top:26px}.legal-disclosure summary{padding:18px}.legal-disclosure-body{padding:0 14px 16px}.legal-disclosure .terms-grid{margin-top:16px}.terms-grid article{padding:19px}}
@media(max-width:370px){.site-header{height:82px}.site-brand{width:66px}.site-brand img{width:64px}.header-actions{display:flex;gap:4px}.header-actions .button-small{min-height:36px;padding:7px 7px;font-size:.67rem}.header-actions .text-link{font-size:.66rem}.header-actions .language-selector{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.workflow li:not(:last-child):after{transition:none;transform:none;opacity:1}.legal-arrow{transition:none}}
