/* Company and product pages. Shared account/project styles remain untouched. */
.corporate-home,.zeirio-page{--corp-teal:#1c5147;--corp-ink:#15382f;--corp-mint:#e5ede7;--zeirio-blue:#274a78}
.corporate-home h1,.corporate-home h2,.corporate-home h3,.zeirio-page h2,.zeirio-headline{white-space:pre-line;text-wrap:balance}
.corporate-home .eyebrow,.zeirio-page .eyebrow{color:#396358}
.corp-hero-zone{background:#edf1e9;border-bottom:1px solid #d5ded0;position:relative;isolation:isolate;overflow:hidden}
.corp-hero-zone:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 95%,#c7d4c31c 95%),linear-gradient(0deg,transparent 95%,#c7d4c31c 95%);background-size:60px 60px;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000)}
.corp-hero{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.87fr);gap:7%;align-items:center;padding-block:86px 92px;min-height:590px}
.corp-hero-copy h1{font-size:clamp(39px,4.65vw,68px);font-weight:530;line-height:1.3;color:#17392f;letter-spacing:-.045em}
.corp-hero-copy>p{max-width:580px;font-size:14px;line-height:2;margin-top:26px;color:#586b5e}
.corp-hero-copy .button-primary{background:var(--corp-teal);border-color:var(--corp-teal)}
.corp-hero-copy .button-primary:hover{background:#123c34;border-color:#123c34}
.corp-hero-copy .text-link{color:var(--corp-teal);padding:11px 0}
.corp-directory{border-top:1px solid #9eae9c;position:relative;min-width:0}
.corp-directory-heading{display:flex;justify-content:space-between;padding:15px 0 20px;color:#687a69;font:10px/1.4 var(--mono);letter-spacing:.1em}
.corp-directory-item{display:grid;grid-template-columns:25px minmax(0,1fr) 22px;gap:13px;align-items:center;border-top:1px solid #c9d3c2;padding:19px 8px 19px 0;transition:background .18s,padding .18s}
.corp-directory-item.is-primary{padding-block:22px;background:#f8fbf4a1;border-top-color:#9eae9c}
.corp-directory-item:hover{color:var(--corp-ink);background:#fff9;padding-left:8px}
.corp-directory-index{font:10px/1.5 var(--mono);color:#6c806f;align-self:start;margin-top:7px}
.corp-directory-item strong{display:block;font-size:21px;font-weight:550;line-height:1.5;color:#234a3f;letter-spacing:-.03em}
.corp-directory-item.is-primary strong{font-size:24px}
.corp-directory-item small{display:block;font-size:11px;color:#6a7b6b;margin-top:3px}
.corp-directory-type{display:block;font:8px/1.7 var(--mono);letter-spacing:.13em;color:#738672;margin-bottom:5px}
.corp-directory-arrow{font-size:19px;color:#2b604e}
.corp-directory-note{border-top:1px solid #c9d3c2;padding-top:14px;font-size:10px;color:#788673}
.corp-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.68fr);gap:10%;align-items:end;margin-bottom:36px}
.corp-section-heading>p{max-width:450px;font-size:13px;line-height:1.9}
.corp-businesses{scroll-margin-top:110px}
.corp-factory-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#173e34;color:#f8faf3;border:1px solid #173e34;border-radius:10px;overflow:hidden}
.corp-factory-copy{padding:42px}
.corp-feature-kicker{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
.corp-business-number{font:10px/1.6 var(--mono);letter-spacing:.08em;color:#718475}
.corp-factory-feature .corp-business-number{color:#b3c6b4}
.corp-primary-badge{display:inline-flex;border:1px solid #6d9380;background:#315d48;color:#dcebd9;font-size:9px;padding:3px 8px;border-radius:3px;line-height:1.5}
.corp-factory-copy h3{font-size:clamp(28px,3.2vw,44px);line-height:1.4;font-weight:500;letter-spacing:-.035em}
.corp-factory-copy>p{color:#bbcebf;font-size:13px;line-height:1.95;margin-top:22px;max-width:560px}
.corp-factory-copy .actions{gap:14px 24px;margin-top:30px}
.corp-button-white{background:#eaf1e2;border-color:#eaf1e2;color:#1c4434}
.corp-button-white:hover{background:#fff;border-color:#fff;color:#1c4434}
.corp-factory-copy .text-link{color:#d5e4d1;font-size:11px;border-bottom:1px solid #72937e;gap:14px}
.corp-factory-copy .text-link:hover{color:#fff}
.corp-factory-flow{background:#12352d;padding:38px 36px;border-left:1px solid #40634b;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.corp-flow-heading{font-size:11px;color:#9fbaa6;margin-bottom:18px}
.corp-factory-flow ol{padding:0;margin:0;list-style:none}
.corp-factory-flow li{display:grid;grid-template-columns:31px minmax(0,1fr);gap:16px;position:relative;padding-block:15px;align-items:start}
.corp-factory-flow li+li{border-top:1px solid #335848}
.corp-flow-number{display:grid;place-items:center;font:9px/1 var(--mono);background:#325c47;border:1px solid #66866b;width:29px;height:29px;border-radius:50%;margin-top:1px;color:#d8e5cf}
.corp-factory-flow h4{font-size:13px;font-weight:550;color:#e6eddf;line-height:1.7}
.corp-factory-flow li p{font-size:11px;color:#99b59e;line-height:1.7;margin-top:3px}
.corp-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.corp-product-card{padding:34px 36px;border:1px solid #dce0d4;border-radius:9px;display:flex;flex-direction:column;align-items:start;position:relative;min-width:0}
.corp-zeirio-card{background:#f0f1ed}
.corp-excel-card{background:#eaf0e7}
.corp-product-card-top{display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:20px;margin-bottom:23px}
.corp-product-mark,.corp-excel-mark{width:38px;height:38px;flex-shrink:0}
.corp-excel-mark{color:#356b4f}
.corp-product-audience{font:8px/1.5 var(--mono);letter-spacing:.12em;color:#7e8778;margin-bottom:10px}
.corp-product-card h3{font-size:clamp(25px,2.6vw,34px);line-height:1.4;font-weight:530;color:#294837}
.corp-product-card>p{font-size:12px;line-height:1.95;margin-top:18px;margin-bottom:24px;max-width:490px}
.corp-product-card>.text-link{margin-top:auto;color:#2b5949;border-bottom:1px solid #94ad95;gap:35px}
.corp-external-note{font-size:9px;color:#72816e;display:block;margin-top:9px}
.corp-company-section{border-top:1px solid #dce1d8;background:#eff2ea;padding-block:64px}
.corp-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.corp-company-grid>div>p{font-size:13px;line-height:2;max-width:560px}
.corp-company-grid .actions{gap:15px 25px}
.corp-company-grid .text-link{font-size:11px;gap:12px;color:#3e5f4c}
.zeirio-hero-zone{background:#eef1ef;border-bottom:1px solid #d9e0db;overflow:hidden}
.zeirio-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%;align-items:center;padding-block:70px 75px;min-height:625px}
.zeirio-page .eyebrow{color:#4e6b87}
.zeirio-wordmark{display:flex;align-items:center;gap:14px;color:var(--zeirio-blue);font-size:47px;letter-spacing:-.055em;line-height:1;margin-bottom:30px;font-weight:550}
.zeirio-wordmark img{width:43px;height:43px}
.zeirio-headline{display:block;font-size:clamp(33px,3.6vw,50px);line-height:1.4;letter-spacing:-.035em;color:#203e50;font-weight:530}
.zeirio-hero-copy>p{max-width:550px;font-size:13px;line-height:2;margin-top:22px;color:#617274}
.zeirio-button{background:var(--zeirio-blue);border-color:var(--zeirio-blue);color:#fff}
.zeirio-button:hover{background:#1e3b62;border-color:#1e3b62;color:#fff}
.zeirio-hero-copy .actions{gap:18px}
.zeirio-hero-copy .text-link{font-size:11px;color:#46647e;gap:15px}
.zeirio-hero-copy>.zeirio-audience-note{font-size:10px;line-height:1.8;margin-top:17px;color:#7f8b84}
.zeirio-system-figure{margin:0;position:relative;border:1px solid #cbd7d1;background:#f8faf5;border-radius:10px;min-height:390px;isolation:isolate;overflow:hidden}
.zeirio-diagram-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;font:8px/1.5 var(--mono);letter-spacing:.12em;color:#8c9b91}
.zeirio-receipt-stack{position:absolute;left:11%;top:22%;width:27%;height:49%;z-index:2;transform:rotate(-7deg)}
.zeirio-paper-back{position:absolute;inset:4px 4px -7px -5px;transform:rotate(-5deg);border:1px solid #d6d9ce;background:#edf0e5;border-radius:2px}
.zeirio-receipt{position:absolute;inset:0;padding:16px 15px;background:#fffef6;border:1px solid #d9dcd2;box-shadow:0 9px 20px #3654470a;border-radius:2px;display:flex;flex-direction:column;gap:9px;overflow:hidden}
.zeirio-paper-title{text-align:center;font-size:12px;color:#5f7365;margin-bottom:8px;white-space:nowrap}
.zeirio-paper-line{height:3px;width:100%;background:#dce3d7;flex-shrink:0}
.zeirio-paper-line.is-short{width:62%}
.zeirio-paper-divider{border-top:1px dashed #c7d2c4;display:block;margin-block:3px}
.zeirio-paper-dots{font:7px/1 var(--mono);color:#a0b098;margin-top:auto;white-space:nowrap}
.zeirio-diagram-core{position:absolute;top:31%;left:39%;width:22%;height:29%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border-radius:9px;border:1px solid #456b85;background:#2a4d6c;box-shadow:0 14px 22px #1d435b16;z-index:3;color:#e8eff2}
.zeirio-diagram-core img{width:34px;height:34px}
.zeirio-diagram-core>span:not(.zeirio-core-light){font:12px/1.2 var(--font);letter-spacing:.01em}
.zeirio-core-light{position:absolute;width:4px;height:4px;border-radius:50%;background:#9cd9c6;top:11px;right:12px;box-shadow:0 0 8px #a6dfc254}
.zeirio-data-card{position:absolute;top:30%;right:6%;width:31%;z-index:4;border:1px solid #cad8cc;background:#fdfef9;border-radius:5px;padding:11px 10px;box-shadow:0 8px 20px #36544709;transform:rotate(4deg)}
.zeirio-data-card>div{display:flex;gap:6px;align-items:center;min-height:29px;font-size:8px;color:#839180}
.zeirio-data-card>div+div{border-top:1px solid #e5eadd}
.zeirio-data-card i{height:3px;background:#cddac7;flex:1;min-width:5px}
.zeirio-data-card b{font-size:10px;color:#528c65;font-weight:400}
.zeirio-diagram-path{position:absolute;top:44%;left:30%;right:20%;border-top:1px dashed #9daf9b;z-index:1}
.zeirio-diagram-labels{position:absolute;left:7%;right:6%;top:77%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;font-size:9px;color:#748774;text-align:center;line-height:1.6}
.zeirio-system-figure figcaption{position:absolute;bottom:14px;left:20px;right:20px;text-align:center;font-size:8px;line-height:1.7;color:#8d9c8a}
.zeirio-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:46px}
.zeirio-feature-grid article{border-top:1px solid #cfd9cd;padding-top:18px}
.zeirio-feature-grid h3{font-size:17px;line-height:1.7;margin-top:20px;margin-bottom:12px;letter-spacing:-.02em;color:#304c4b}
.zeirio-feature-grid p{font-size:12px;line-height:1.95}
.zeirio-workflow-section{background:#e8eee9;border-block:1px solid #d9e1d8;scroll-margin-top:100px}
.zeirio-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:42px 0 0}
.zeirio-workflow li{position:relative;padding-top:18px;border-top:1px solid #b7c8ba}
.zeirio-workflow-number{position:absolute;top:-12px;left:0;background:#e8eee9;border:1px solid #a5baa8;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:#48725b;font:8px/1 var(--mono)}
.zeirio-workflow h3{font-size:17px;color:#324f48;line-height:1.6;margin:16px 0 12px}
.zeirio-workflow p{font-size:12px;line-height:1.95}
.zeirio-review-section{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:35px}
.zeirio-review-marker{color:#426c82}
.zeirio-review-section h2{font-size:clamp(25px,2.5vw,34px);line-height:1.5;color:#2b4854}
.zeirio-review-section>p{font-size:12px;line-height:2}
.zeirio-faq-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9%;padding-block:16px 70px}
.zeirio-faq-section>h2{font-size:26px;line-height:1.6}
.zeirio-faq-section .faq-list{margin:0;max-width:100%}
.zeirio-faq-section .faq-list details:first-child{border-top:1px solid var(--line)}
.zeirio-faq-section summary{font-size:14px}
.zeirio-faq-section .faq-list p{font-size:12px;line-height:1.95}
.zeirio-cta-zone{background:#e5ece9;border-top:1px solid #ccd9d0}
.zeirio-cta{padding-block:58px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7%;align-items:center}
.zeirio-cta h2{font-size:clamp(27px,3vw,38px);color:#29494c;line-height:1.5}
.zeirio-cta p{max-width:540px;margin-top:16px;font-size:12px;line-height:1.95}
.zeirio-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;justify-self:end}
.zeirio-cta-actions .text-link{font-size:11px;color:#536c69;gap:12px}
@media(max-width:1080px){.corp-hero{gap:5%;padding-block:65px;min-height:540px}.corp-hero-copy h1{font-size:clamp(36px,4.7vw,54px)}.corp-hero-copy>p{font-size:13px}.corp-directory-item.is-primary strong{font-size:20px}.corp-directory-item strong{font-size:19px}.corp-directory-item small{font-size:10px}.corp-section-heading{gap:7%}.corp-factory-copy{padding:32px}.corp-factory-flow{padding:30px 25px}.corp-factory-copy h3{font-size:34px}.corp-factory-copy .actions{align-items:flex-start;flex-direction:column}.corp-product-card{padding:29px}.zeirio-hero{gap:4%;padding-block:55px;min-height:560px}.zeirio-headline{font-size:37px}.zeirio-system-figure{min-height:335px}.zeirio-feature-grid{gap:22px}.zeirio-feature-grid h3{font-size:16px}.zeirio-review-section{gap:25px;grid-template-columns:55px 1fr 1fr}.zeirio-review-marker svg{width:52px}.zeirio-cta-actions .button{max-width:290px}}
@media(max-width:760px){.corp-hero{grid-template-columns:1fr;gap:35px;padding-block:45px;min-height:0}.corp-hero-copy h1{font-size:clamp(34px,8.6vw,54px);line-height:1.4}.corp-hero-copy>p{font-size:13px;margin-top:22px}.corp-hero-copy .actions{gap:15px 23px;margin-top:23px}.corp-hero-copy .button{padding:12px 15px;font-size:11px}.corp-directory{margin-top:4px}.corp-directory-heading{padding-block:12px;font-size:8px}.corp-directory-item,.corp-directory-item.is-primary{padding-block:15px;grid-template-columns:20px minmax(0,1fr) 20px;gap:10px}.corp-directory-item strong,.corp-directory-item.is-primary strong{font-size:19px}.corp-directory-item small{font-size:10px;margin-top:1px}.corp-directory-type{display:none}.corp-directory-note{font-size:9px}.corp-directory-index{margin-top:5px}.corp-section-heading{display:block;margin-bottom:26px}.corp-section-heading>p{font-size:12px;margin-top:19px;max-width:none}.corp-factory-feature{grid-template-columns:1fr;border-radius:8px}.corp-factory-copy{padding:27px 24px}.corp-feature-kicker{margin-bottom:22px;gap:12px}.corp-business-number{font-size:9px}.corp-factory-copy h3{font-size:30px;line-height:1.45}.corp-factory-copy>p{font-size:12px;margin-top:18px}.corp-factory-copy .actions{gap:14px;margin-top:25px}.corp-factory-flow{border-left:0;border-top:1px solid #40634b;padding:24px}.corp-factory-flow li{gap:13px;padding-block:12px}.corp-factory-flow h4{font-size:12px}.corp-factory-flow li p{font-size:10px}.corp-flow-heading{font-size:10px;margin-bottom:10px}.corp-products-grid{grid-template-columns:1fr;gap:18px;margin-top:18px}.corp-product-card{padding:25px 24px}.corp-product-card-top{margin-bottom:18px}.corp-product-card h3{font-size:29px}.corp-product-card>p{font-size:12px;margin-block:16px 21px}.corp-product-mark,.corp-excel-mark{width:34px;height:34px}.corp-company-section{padding-block:43px}.corp-company-grid{grid-template-columns:1fr;gap:22px}.corp-company-grid>div>p{font-size:12px}.corp-company-grid .actions{margin-top:23px;gap:12px}.zeirio-hero{grid-template-columns:1fr;padding-block:43px 35px;gap:30px;min-height:0}.zeirio-wordmark{font-size:39px;margin-bottom:24px;gap:12px}.zeirio-wordmark img{width:36px;height:36px}.zeirio-headline{font-size:clamp(30px,7.6vw,42px);line-height:1.45}.zeirio-hero-copy>p{font-size:12px;margin-top:20px}.zeirio-hero-copy .actions{margin-top:24px;gap:13px}.zeirio-hero-copy .button{font-size:11px;padding:12px 16px;min-height:47px}.zeirio-hero-copy .text-link{font-size:10px;gap:10px}.zeirio-hero-copy>.zeirio-audience-note{font-size:9px;margin-top:14px}.zeirio-system-figure{min-height:315px;max-width:480px;width:100%;justify-self:center}.zeirio-receipt-stack{width:27%;left:9%;top:23%;height:47%}.zeirio-receipt{padding:14px 10px;gap:7px}.zeirio-paper-title{font-size:10px;margin-bottom:6px}.zeirio-paper-line{height:2px}.zeirio-diagram-top{left:18px;right:18px;font-size:7px;top:17px}.zeirio-data-card{right:5%;top:32%;padding:7px 8px;width:32%}.zeirio-data-card>div{font-size:7px;min-height:25px;gap:4px}.zeirio-diagram-core{left:38%;width:23%;height:29%;top:32%}.zeirio-diagram-core img{width:29px;height:29px}.zeirio-diagram-core>span:not(.zeirio-core-light){font-size:10px}.zeirio-diagram-labels{font-size:8px;top:78%;left:5%;right:4%;gap:5px}.zeirio-system-figure figcaption{font-size:7px;left:14px;right:14px;bottom:12px}.zeirio-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin-top:32px}.zeirio-feature-grid article{padding-top:14px}.zeirio-feature-grid h3{font-size:16px;margin-top:16px;line-height:1.6;margin-bottom:11px}.zeirio-feature-grid p{font-size:11px;line-height:1.9}.zeirio-workflow{grid-template-columns:1fr;gap:0;margin-top:30px;margin-left:12px}.zeirio-workflow li{border-top:0;border-left:1px solid #b7c8ba;padding:0 0 28px 30px}.zeirio-workflow li:last-child{padding-bottom:0;border-left-color:transparent}.zeirio-workflow-number{left:-13px;top:0}.zeirio-workflow h3{margin:0 0 9px;font-size:17px;line-height:1.6}.zeirio-workflow p{font-size:12px;max-width:480px}.zeirio-review-section{grid-template-columns:45px minmax(0,1fr);gap:14px 20px}.zeirio-review-marker{align-self:start}.zeirio-review-marker svg{width:43px;height:50px}.zeirio-review-section h2{font-size:26px}.zeirio-review-section>p{grid-column:2;font-size:12px}.zeirio-faq-section{display:block;padding-block:0 44px}.zeirio-faq-section>h2{font-size:24px;margin-bottom:22px}.zeirio-faq-section summary{font-size:13px}.zeirio-faq-section .faq-list details{padding-block:20px}.zeirio-cta{grid-template-columns:1fr;gap:26px;padding-block:42px}.zeirio-cta h2{font-size:29px}.zeirio-cta p{font-size:12px;margin-top:15px}.zeirio-cta-actions{justify-self:start;gap:13px}.zeirio-cta-actions .button{max-width:none}}
@media(max-width:390px){.corp-factory-copy h3{font-size:27px}.corp-product-card h3{font-size:27px}.zeirio-feature-grid{grid-template-columns:1fr;gap:25px}.zeirio-feature-grid h3{font-size:18px;margin-top:12px}.zeirio-feature-grid p{font-size:12px}.zeirio-review-section{grid-template-columns:1fr}.zeirio-review-marker{display:none}.zeirio-review-section>p{grid-column:1}.zeirio-hero-copy .actions{align-items:flex-start;flex-direction:column}.zeirio-hero-copy .text-link{padding-top:0}.zeirio-cta h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.corp-directory-item{transition:none}}
