/* Homepage production only. Shared header, footer and standard hero are inherited. */
.est-page{--est-navy:#062333;--est-blue:#087eff;--est-muted:#536b83;background:#fff;color:#102237}
.est-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.est-page .est-section{padding:48px 0}
.est-page .est-heading{text-align:center;margin:0 0 26px}
.est-page .est-heading h2,.est-page .est-contact h2{margin:0;font:700 clamp(1.5rem,2.5vw,2rem)/1.4 "Noto Serif JP","Yu Mincho",serif;color:inherit}
.est-page .est-heading p{margin:8px 0 0;font-size:.9rem;line-height:1.8;color:var(--est-muted)}
.est-page article{min-width:0}
.est-page article h3{font-size:.98rem;line-height:1.55;margin:10px 0 0;color:inherit}
.est-page .est-icon{display:block;width:44px;height:44px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#0765ff;flex-shrink:0;overflow:visible}
.est-page .est-problems,.est-page .est-sites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.est-page .est-problems{text-align:center}
.est-page .est-problems h3{max-width:12em;margin-inline:auto}
.est-page .est-problems img{display:block;width:100%;height:auto;aspect-ratio:116/70;object-fit:cover;border-radius:3px}
.est-page .est-dark{background:var(--est-navy);color:#fff}
.est-page .est-dark .est-heading p{color:#bddcef}
.est-page .est-sites{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 40px}
.est-page .est-sites img{display:block;width:100%;height:auto;aspect-ratio:151/69;object-fit:cover}
.est-page .est-sites h3{font-size:.94rem;margin-top:9px}
.est-page .est-strength{position:relative;isolation:isolate;min-height:390px;overflow:hidden;background:#fff}
.est-page .est-strength-copy{position:relative;z-index:2;width:59%;padding:42px 0}
.est-page .est-strength .est-heading{text-align:left}
.est-page .est-strength .est-heading p{max-width:36em}
.est-page .est-strength .est-heading h2{font-size:clamp(1.45rem,2.3vw,1.95rem)}
.est-page .est-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
.est-page .est-strength-grid article{text-align:center;padding:0 14px;border-right:1px solid #e3edf4}
.est-page .est-strength-grid article:last-child{border:0}
.est-page .est-strength-grid h3{font-size:.9rem}
.est-page .est-strength figure{position:absolute;inset:0 0 0 auto;width:49%;margin:0;z-index:0}
.est-page .est-strength figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.est-page .est-strength figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,.9) 8%,transparent 40%)}
.est-page .est-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.est-page .est-scope article{text-align:center;border:1px solid #4b6575;padding:22px 10px}
.est-page .est-scope .est-icon{color:#fff;width:38px;height:38px}
.est-page .est-scope h3{font-size:.9rem}
.est-page .est-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0;text-align:center}
.est-page .est-process li{position:relative;min-width:0}
.est-page .est-process li:before{content:"";position:absolute;top:26px;left:-10px;right:-10px;height:1px;background:#a9d1ff}
.est-page .est-process li:first-child:before{left:50%}
.est-page .est-process li:last-child:before{right:50%}
.est-page .est-process span{position:relative;display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:linear-gradient(135deg,#d4e9ff,#8bc0ff);font-size:1rem}
.est-page .est-process h3{font-size:.95rem;margin:14px 0 6px;line-height:1.5}
.est-page .est-process p{font-size:.84rem;line-height:1.7;margin:0;color:var(--est-muted)}
.est-page .est-plans{background:#e7f5ff}
.est-page .est-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.est-page .est-plan-grid article{display:flex;flex-direction:column;text-align:center;padding:24px;border:1px solid #d8e8f7;border-radius:3px;background:#fff}
.est-page .est-plan-grid h3{margin:0 0 16px;font-size:1rem}
.est-page .est-plan-grid img{display:block;width:100%;height:auto;aspect-ratio:139/47;object-fit:cover}
.est-page .est-plan-grid p{margin:16px 0 20px;font-size:.88rem;line-height:1.7;color:var(--est-muted)}
.est-page .est-plan-grid a{display:block;margin-top:auto;padding:10px;background:#eaf5ff;color:#005ae5;font-size:.93rem;font-weight:700;border-radius:4px}
.est-page .est-small-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;text-align:center}
.est-page .est-small-grid article{padding:20px 7px 16px;border:1px solid #e2ebf4;border-radius:3px}
.est-page .est-small-grid h3{font-size:.85rem}
.est-page .est-note{font-size:.78rem;line-height:1.7;color:var(--est-muted);text-align:center;margin:18px 0 0}
.est-page .est-support{padding-bottom:18px}
.est-page .est-options{padding-top:18px;padding-bottom:14px}
.est-page .est-faq{padding-top:18px;padding-bottom:42px}
.est-page .est-options .est-heading,.est-page .est-faq .est-heading{margin-bottom:20px}
.est-page .est-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;align-items:start}
.est-page .est-faq details{border:1px solid #dce8f3;border-radius:3px}
.est-page .est-faq summary{position:relative;padding:12px 32px 12px 34px;list-style:none;cursor:pointer;font-size:.86rem;line-height:1.6}
.est-page .est-faq summary::-webkit-details-marker{display:none}
.est-page .est-faq summary:before{content:"Q";position:absolute;left:12px;color:#087eff}
.est-page .est-faq summary:after{content:"+";position:absolute;right:12px;color:#087eff;font-size:1.1rem}
.est-page .est-faq details[open] summary:after{content:"−"}
.est-page .est-faq details>p{margin:0;padding:0 16px 16px;font-size:.86rem;line-height:1.8;color:var(--est-muted)}
.est-page .est-contact{padding:32px 0;color:#fff;background-color:#066bd6;background-image:linear-gradient(90deg,#0563ce 35%,rgba(0,80,180,.55)),var(--est-contact-image);background-position:center,right center;background-size:cover,45% auto;background-repeat:no-repeat}
.est-page .est-contact .container{display:flex;justify-content:space-between;align-items:center;gap:24px}
.est-page .est-contact h2{font-size:clamp(1.3rem,2.2vw,1.75rem)}
.est-page .est-contact p{font-size:.85rem;line-height:1.7;margin:8px 0 0}
.est-page .est-contact a{display:block;flex-shrink:0;background:#fff;color:#0068ea;padding:16px 28px;border-radius:4px;font-weight:700}
.est-page a:focus-visible,.est-page summary:focus-visible{outline:3px solid #67b6ff;outline-offset:3px}
@media(max-width:960px){
 .est-page .est-sites{gap:24px}
 .est-page .est-strength-copy{width:65%}
 .est-page .est-small-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .est-page .est-plan-grid article{padding:16px}
}
@media(max-width:650px){
 .est-page .container{width:calc(100% - 32px)}
 .est-page .est-section{padding:40px 0}
 .est-page .est-heading{margin-bottom:22px}
 .est-page .est-heading h2{font-size:1.4rem}
 .est-page .est-heading p{font-size:.82rem}
 .est-page .est-problems,.est-page .est-sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .est-page .est-problems h3,.est-page .est-sites h3{font-size:.83rem}
 .est-page .est-strength-copy{width:100%;padding:32px 0}
 .est-page .est-strength .est-heading{width:68%;min-height:160px}
 .est-page .est-strength .est-heading h2{font-size:1.35rem}
 .est-page .est-strength .est-heading p{font-size:.8rem}
 .est-page .est-strength figure{width:54%;height:210px}
 .est-page .est-strength figure:after{background:linear-gradient(90deg,#fff,transparent 65%),linear-gradient(0deg,#fff,transparent 65%)}
 .est-page .est-strength-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}
 .est-page .est-strength-grid article{display:flex;align-items:center;text-align:left;gap:16px;border:0;padding:0}
 .est-page .est-strength-grid .est-icon{width:32px;height:32px;margin:0}
 .est-page .est-strength-grid h3{margin:0;font-size:.87rem}
 .est-page .est-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .est-page .est-scope article{padding:18px 8px}
 .est-page .est-scope h3{font-size:.8rem}
 .est-page .est-process{grid-template-columns:1fr;gap:0;text-align:left}
 .est-page .est-process li{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:12px 0;border-bottom:1px solid #e5edf5}
 .est-page .est-process li:before{display:none}
 .est-page .est-process span{grid-row:1/3;width:32px;height:32px;font-size:.8rem;margin:0}
 .est-page .est-process h3{font-size:.87rem;margin:0}
 .est-page .est-process p{font-size:.78rem;margin-top:3px}
 .est-page .est-plan-grid{grid-template-columns:1fr;gap:12px}
 .est-page .est-plan-grid article{display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left}
 .est-page .est-plan-grid h3{font-size:.85rem;margin:0;align-self:center}
 .est-page .est-plan-grid img{grid-row:2;grid-column:1;max-width:160px;align-self:center}
 .est-page .est-plan-grid p{grid-row:2;grid-column:2;max-width:12em;margin:0;font-size:.78rem}
 .est-page .est-plan-grid a{grid-row:1;grid-column:2;font-size:.8rem;padding:7px 10px;margin:0;text-align:center}
 .est-page .est-small-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .est-page .est-small-grid article{display:flex;align-items:center;text-align:left;gap:10px;padding:14px 10px}
 .est-page .est-small-grid .est-icon{width:28px;height:28px;margin:0}
 .est-page .est-small-grid h3{font-size:.77rem;margin:0}
 .est-page .est-support{padding-bottom:18px}
 .est-page .est-options{padding-top:18px;padding-bottom:14px}
 .est-page .est-faq{padding-top:18px}
 .est-page .est-faq-grid{grid-template-columns:1fr}
 .est-page .est-contact .container{flex-direction:column;text-align:center;gap:18px}
 .est-page .est-contact a{width:100%;padding-inline:12px}
 .est-page .est-contact{background-size:cover,cover}
}

/* EC service composition, isolated from shared header/footer. */
.est-page .est-heading{text-align:left}
.est-page .est-section:nth-of-type(2) .est-heading,.est-page .est-section:nth-of-type(3) .est-heading{text-align:center}
.est-page .est-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.est-page .est-services article{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;color:#132b43;border:1px solid #cddfec;border-radius:4px}
.est-page .est-services .est-icon{margin:0}
.est-page .est-services h3{margin:0;font-size:1rem}
.est-page .est-services p{font-size:.84rem;line-height:1.6;color:#536b83;margin:5px 0 0}
.est-page .est-scope{grid-template-columns:repeat(5,minmax(0,1fr))}
.est-page .est-dark .est-note{color:#bfd4e5}
.est-page .est-plan-grid a{color:#fff;background:linear-gradient(100deg,#007af5,#0059c4)}
.est-page .est-plan-grid p{margin-top:0}
.est-page .est-journey{background:#e5f4ff}
.est-page .est-journey-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.est-page .est-journey ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.est-page .est-journey li{display:flex;align-items:flex-start;gap:15px}
.est-page .est-journey li>span{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#bfdefa;color:#17446a}
.est-page .est-journey h3{font-size:1rem;margin:0 0 4px}
.est-page .est-journey li p{margin:0;font-size:.84rem;color:#526b82;line-height:1.6}
.est-page .est-shop-preview{position:relative;margin:0;padding:20px 65px 52px 0;min-width:0;color:#454847}
.est-page .est-laptop{background:#141e24;padding:10px 8px;border-radius:15px;box-shadow:0 18px 25px #1c32492b;position:relative}
.est-page .est-laptop:after{content:"";position:absolute;bottom:-10px;left:-6%;width:112%;height:13px;background:linear-gradient(#e0e5e8,#8c989d);border-radius:0 0 50% 50%}
.est-page .est-browser{background:#e4e7e9;height:13px;display:flex;gap:3px;padding:4px}
.est-page .est-browser i{width:4px;height:4px;border-radius:50%;background:#acb5ba}
.est-page .est-shop{padding:16px;background:#fff}
.est-page .est-shop-brand{font:700 .88rem/1.6 Georgia,serif;letter-spacing:.18em;text-align:center;margin-bottom:14px}
.est-page .est-shop-brand small{display:block;letter-spacing:.04em;font-size:.6rem;color:#7d7c77}
.est-page .est-shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}
.est-page .est-shop-products img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.est-page .est-shop-products span{display:block;font-size:.58rem;margin-top:5px}
.est-page .est-phone{position:absolute;right:0;bottom:38px;width:29%;padding:10px 8px 14px;background:#fff;border:6px solid #132029;border-radius:22px;box-shadow:0 9px 20px #25354933}
.est-page .est-phone-bar{height:5px;width:40%;background:#18262d;border-radius:5px;margin:-5px auto 10px}
.est-page .est-phone .est-shop-brand{font-size:.57rem;margin-bottom:10px}
.est-page .est-phone img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.est-page .est-phone strong{font-size:.6rem;display:block;margin-top:8px}
.est-page .est-phone p{font-size:.5rem;line-height:1.5}
.est-page .est-sample-label{font-size:.5rem;border-top:1px solid #ddd;padding:8px 0}
.est-page .est-sample-button{display:block;background:#13394f;color:white;text-align:center;font-size:.55rem;padding:6px 2px;border-radius:3px}
.est-page .est-shop-preview figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.73rem;color:#58718a}
@media(max-width:960px){.est-page .est-services article{padding:18px;gap:12px}.est-page .est-journey-grid{gap:22px}}
@media(max-width:650px){
.est-page .est-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.est-page .est-services article{display:block;text-align:center;padding:18px 12px}.est-page .est-services .est-icon{margin:0 auto 12px}.est-page .est-services h3{font-size:.87rem}.est-page .est-services p{font-size:.77rem}
.est-page .est-scope{grid-template-columns:repeat(2,minmax(0,1fr))}
.est-page .est-journey-grid{grid-template-columns:1fr;gap:22px}
.est-page .est-shop-preview{padding-right:45px;padding-bottom:52px}.est-page .est-shop{padding:10px}.est-page .est-shop-products{gap:10px 5px}.est-page .est-phone{width:31%;border-width:4px;padding:8px 5px 10px}
.est-page .est-plan-grid article{display:flex;text-align:center}.est-page .est-plan-grid p{max-width:none;margin:10px 0 18px}.est-page .est-plan-grid a{width:100%}
}

/* Business application page only. */
.est-page .est-scope{grid-template-columns:repeat(6,minmax(0,1fr))}
.est-page .est-preparation{padding-bottom:18px}.est-page .est-process-section{padding-top:18px}
.est-page .est-interface{background:#e6f4ff}
.est-page .est-interface-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}
.est-page .est-design-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.est-page .est-design-cards article{background:#fff;border:1px solid #dce9f5;border-radius:3px;text-align:center;padding:20px 8px}
.est-page .est-design-cards h3{font-size:.88rem}
.est-page .est-dashboard{position:relative;margin:0;padding:14px 45px 48px 0;min-width:0}
.est-page .est-computer{border:8px solid #17252d;border-radius:12px;background:#fff;position:relative;box-shadow:0 12px 18px #19385225}
.est-page .est-computer:after{content:"";position:absolute;bottom:-15px;left:-6%;width:112%;height:10px;background:linear-gradient(#dce1e6,#768997);border-radius:0 0 50% 50%}
.est-page .est-browser{height:20px;background:#e9f0f6;padding:5px 8px;font-size:.45rem;color:#50677c}
.est-page .est-app-body{display:flex;min-height:240px}
.est-page .est-app-body aside{width:23%;padding:12px 6px;background:#093653;color:#d6e5f0;font-size:.45rem;flex-shrink:0}
.est-page .est-app-body aside span,.est-page .est-app-body aside strong{display:block;padding:7px 2px}
.est-page .est-app-body aside .selected{background:#12699f;color:#fff}
.est-page .est-app-main{padding:12px 8px;min-width:0;flex:1;font-size:.55rem}
.est-page .est-app-toolbar{display:flex;gap:8px;justify-content:space-between;margin:10px 0;font-size:.38rem}
.est-page .est-app-toolbar span{border:1px solid #dce4ec;padding:5px}.est-page .est-app-toolbar b{background:#087eef;color:white;padding:5px}
.est-page .est-app-main table{width:100%;border-collapse:collapse;font-size:.43rem;white-space:nowrap}
.est-page .est-app-main th,.est-page .est-app-main td{padding:7px 3px;border-bottom:1px solid #e9edf1;text-align:left}
.est-page .est-app-main th{background:#eef4fa;color:#3d536c}.est-page .est-app-main em{font-style:normal;color:#23856c;background:#e1f5ed;padding:2px}
.est-page .est-device-phone{position:absolute;right:0;bottom:36px;width:28%;padding:10px 7px;background:#fff;border:5px solid #18252c;border-radius:21px;box-shadow:0 8px 16px #1b334233;font-size:.5rem}
.est-page .est-notch{height:4px;width:40%;background:#18252c;border-radius:4px;margin:-5px auto 10px}
.est-page .est-device-phone strong{display:block;font-size:.62rem;margin:10px 0}.est-page .est-form-label{display:block;color:#617287;margin:8px 0 4px}
.est-page .est-field{padding:5px;border:1px solid #e2e8f0;border-radius:3px;font-size:.45rem}.est-page .est-photo-field{padding:7px;border:1px dashed #cadcec}.est-page .est-photo-field .est-icon{width:20px;height:20px}
.est-page .est-save-label{display:block;text-align:center;background:#0676e5;color:#fff;padding:7px 2px;margin-top:12px;border-radius:3px;font-size:.45rem}
.est-page .est-dashboard figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.7rem;color:#5d7389}
@media(max-width:960px){.est-page .est-scope{grid-template-columns:repeat(4,minmax(0,1fr))}.est-page .est-interface-grid{grid-template-columns:1fr}.est-page .est-dashboard{max-width:640px;width:100%;margin:auto}}
@media(max-width:650px){.est-page .est-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.est-page .est-design-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.est-page .est-design-cards h3{font-size:.8rem}.est-page .est-preparation{padding-bottom:18px}.est-page .est-process-section{padding-top:18px}.est-page .est-app-body aside{font-size:.38rem}.est-page .est-app-main{padding:8px 4px}.est-page .est-app-toolbar{font-size:.3rem;gap:3px}.est-page .est-app-main table{font-size:.35rem}.est-page .est-app-main td,.est-page .est-app-main th{padding:7px 2px}}

/* Web estimate service: scoped layout and screen illustration. */
.est-page .est-heading{text-align:center}.est-page .est-strength .est-heading,.est-page .est-simulation .est-heading{text-align:left}
.est-page .est-scope{grid-template-columns:repeat(4,minmax(0,1fr))}
.est-page .est-industries{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.est-page .est-industries article{border:1px solid #e0ecf7;padding:18px 5px;text-align:center}.est-page .est-industries h3{font-size:.8rem}.est-page .est-industries .est-icon{width:32px;height:32px}
.est-page .est-management{background:#e6f4ff}.est-page .est-management-grid,.est-page .est-small-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.est-page .est-management-grid article{background:white;padding:24px 10px;text-align:center}.est-page .est-management-grid h3{font-size:.94rem}
.est-page .est-simulation{background:#e7f5ff}.est-page .est-simulation-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:center}
.est-page .est-simulation ol{margin:0;padding:0;list-style:none;display:grid;gap:18px}.est-page .est-simulation li{display:flex;gap:15px}.est-page .est-simulation li>span{flex-shrink:0;background:#70aff3;color:#fff;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.est-page .est-simulation h3{font-size:.95rem;margin:0 0 4px}.est-page .est-simulation li p{font-size:.82rem;line-height:1.6;margin:0;color:#58728a}
.est-page .est-demo{position:relative;padding:20px 65px 48px 0;margin:0;min-width:0}.est-page .est-laptop{position:relative;background:#fff;border:9px solid #17242e;border-radius:14px;padding:18px 12px;box-shadow:0 10px 20px #24415a25}.est-page .est-laptop:after{content:"";position:absolute;bottom:-18px;left:-6%;width:112%;height:12px;background:linear-gradient(#e3e9ef,#8899a4);border-radius:0 0 50% 50%}
.est-page .est-demo-title{font-size:.7rem;font-weight:700;color:#114e7f}.est-page .est-progress{display:flex;justify-content:space-between;border-top:2px solid #c0d8f2;margin:18px 8px}.est-page .est-progress i{width:9px;height:9px;border:2px solid #6b9fe0;background:#fff;border-radius:50%;margin-top:-5px}
.est-page .est-screen-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.est-page .est-fields span{display:block;font-size:.56rem;margin-bottom:6px}.est-page .est-fields>div{border:1px solid #d8e4f1;border-radius:3px;padding:9px 5px;font-size:.55rem;margin-bottom:12px}.est-page .est-totals{background:#edf5fb;padding:10px}
.est-page .est-demo dl{margin:0}.est-page .est-demo dl>div{display:flex;justify-content:space-between;gap:5px;padding:7px 0;font-size:.53rem}.est-page .est-demo dd{margin:0;font-weight:700;white-space:nowrap}.est-page .est-demo dl>div:last-child{font-weight:800;border-top:1px solid #cbdce9;font-size:.65rem}.est-page .est-demo-button{display:block;background:#0074ed;color:white;text-align:center;font-size:.5rem;font-weight:700;padding:8px 3px;border-radius:3px;margin-top:8px}
.est-page .est-phone{position:absolute;right:0;bottom:36px;width:29%;padding:10px 7px;background:#fff;border:5px solid #14242e;border-radius:22px;box-shadow:0 9px 20px #19385030}.est-page .est-notch{height:5px;background:#14242e;width:40%;border-radius:5px;margin:-5px auto 9px}.est-page .est-phone strong{display:block;font-size:.55rem;color:#105789;margin-bottom:9px}.est-page .est-phone>span:not(.est-demo-button){display:block;font-size:.4rem;margin:7px 0 4px}.est-page .est-phone-field{border:1px solid #dce5ee;padding:5px;font-size:.42rem}.est-page .est-phone dl{margin-top:8px}.est-page .est-phone dl>div{font-size:.4rem;padding:4px 0}.est-page .est-phone dl>div:last-child{font-size:.5rem}.est-page .est-phone .est-demo-button{font-size:.4rem}
.est-page .est-demo figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.67rem;color:#587087}
@media(max-width:960px){.est-page .est-industries{grid-template-columns:repeat(4,minmax(0,1fr))}.est-page .est-simulation-grid{grid-template-columns:1fr}.est-page .est-demo{max-width:620px;width:100%;margin:auto}}
@media(max-width:650px){.est-page .est-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.est-page .est-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.est-page .est-management-grid,.est-page .est-small-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.est-page .est-demo{padding-right:45px}.est-page .est-laptop{border-width:6px;padding:12px 7px}.est-page .est-screen-columns{gap:7px}.est-page .est-totals{padding:6px}.est-page .est-demo dl>div{font-size:.42rem}.est-page .est-demo dl>div:last-child{font-size:.5rem}.est-page .est-demo-title{font-size:.6rem}.est-page .est-phone{width:30%;border-width:4px;padding:9px 5px}.est-page .est-phone dl>div{font-size:.32rem}.est-page .est-phone dl>div:last-child{font-size:.42rem}}
