/* ESG v31: commercial pages and a focused, accessible inquiry. */
.v31-page{--v31-navy:#101b35;--v31-ink:#15243e;--v31-muted:#4d5c70;--v31-orange:#ff7900;color:var(--v31-ink);background:#fff;font-size:17px;line-height:1.7}
.v31-page *{box-sizing:border-box}.v31-page [id]{scroll-margin-top:130px}
.v31-page h1,.v31-page h2,.v31-page h3{color:inherit;letter-spacing:-.025em;line-height:1.16}
.v31-page h2{font-size:clamp(28px,3vw,39px);margin:0 0 24px}.v31-page h3{font-size:23px;margin:0 0 12px}
.v31-page p{margin:0 0 20px}.v31-page a:not(.button){color:inherit;text-underline-offset:5px;text-decoration-thickness:1.5px}
.v31-shell{width:min(1320px,calc(100% - 96px));margin:auto}.v31-label{font-size:12px!important;font-weight:750;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;margin-bottom:18px!important}
.v31-hero{background:var(--v31-navy);color:#fff;padding:48px 0 54px}.v31-hero>.v31-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:52px;align-items:center}
.v31-breadcrumbs{font-size:13px;line-height:1.6;margin-bottom:36px;color:#d3dce9}.v31-breadcrumbs a{text-decoration:underline}
.v31-hero .v31-label{color:#ffc595}.v31-hero h1{font-size:clamp(34px,4.1vw,60px);line-height:1.06;max-width:20ch;margin:0 0 24px;color:#fff}
.v31-strap{font-weight:700;font-size:21px;line-height:1.35}.v31-intro{color:#e7edf6;font-size:18px;line-height:1.65;max-width:57ch}
.v31-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}.v31-page .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 22px;white-space:normal;font-size:16px;line-height:1.35;text-decoration:none;background:#ff7900;color:#101b35;border:0;border-radius:3px;font-weight:750}
.v31-page .button:hover{background:#ff9436}.v31-page :focus-visible{outline:3px solid #ec7418;outline-offset:5px}.v31-hero :focus-visible{outline-color:#fff}
.v31-hero figure{margin:0;min-width:0}.v31-hero figure img{display:block;width:100%;height:clamp(340px,35vw,510px);object-fit:cover;object-position:center;border-radius:3px}.v31-hero figcaption{font-size:12px;line-height:1.5;color:#d4dfef;margin:10px 0 0}
.v31-tags{display:flex;gap:9px 20px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 0;font-size:13px;color:#e4edf9}.v31-tags li:before{content:'✓';color:#ffad69;margin-right:7px}
.v31-trust{display:grid;grid-template-columns:1fr 1.05fr 1.3fr;gap:30px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid #dce2eb}.v31-trust p{font-size:14px;line-height:1.6;margin:8px 0 0}.v31-trust strong{font-size:16px}.v31-trust-seals{display:flex;gap:16px;align-items:center}.v31-trust-seals img{width:55px;height:55px;object-fit:contain}
.v31-toc{padding:24px 0;display:flex;gap:10px 25px;flex-wrap:wrap;font-size:14px;border-bottom:1px solid #dce2eb}.v31-toc a{padding:5px 0}
.v31-body{display:grid;grid-template-columns:minmax(0,850px) minmax(245px,300px);gap:70px;padding-top:58px;padding-bottom:40px;align-items:start}.v31-copy{min-width:0}.v31-copy>section{margin:0 0 58px;padding:0 0 46px;border-bottom:1px solid #dce2eb}.v31-copy>section:last-child{border:0;margin-bottom:0}.v31-copy p,.v31-copy li{max-width:78ch}.v31-copy ul{padding-left:22px;margin:20px 0}.v31-copy li{padding-left:4px;margin-bottom:12px}
.v31-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:27px 0}.v31-card{padding:25px;background:#f1f4f8;border-top:3px solid #f28b36}.v31-card p{font-size:16px;line-height:1.65;margin-bottom:12px}.v31-card p:last-child{margin-bottom:0}.v31-card h3{font-size:22px}.v31-card>a{display:inline-block;font-weight:700;font-size:15px;margin-top:10px}
.v31-steps{list-style:none!important;padding:0!important;counter-reset:steps;margin-top:30px!important}.v31-steps li{counter-increment:steps;position:relative;padding:0 0 26px 62px!important;margin:0 0 24px!important;border-bottom:1px solid #e0e5ec}.v31-steps li:last-child{border:0;margin-bottom:0!important}.v31-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:#b74f00;font-weight:750;font-size:24px}.v31-steps p{margin:0}
.v31-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:27px}.v31-project{border:1px solid #dce2eb;min-width:0;background:#fff}.v31-project figure{margin:0}.v31-project img{width:100%;height:195px;object-fit:cover;display:block}.v31-project figcaption{font-size:11px;line-height:1.4;padding:8px 14px;color:#556176}.v31-project-copy{padding:22px}.v31-project h3{font-size:22px}.v31-project p{font-size:15px;margin:12px 0 0;line-height:1.6}
.v31-aside{position:sticky;top:120px;min-width:0}.v31-aside-box{background:var(--v31-navy);color:#fff;padding:30px;margin-bottom:30px}.v31-aside h2{font-size:27px}.v31-aside p{font-size:16px}.v31-aside .button{width:100%;margin-bottom:20px}.v31-aside-phone{display:block;font-size:19px;font-weight:700}.v31-aside-links{list-style:none;padding:0;margin:0}.v31-aside-links li{border-bottom:1px solid #dce2eb;padding:13px 0;font-size:15px}.v31-aside h3{font-size:19px}
.v31-faq{background:#f1f4f8;padding:58px 0}.v31-faq>.v31-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:60px}.v31-faq details{border-bottom:1px solid #cfd8e5;padding:18px 0}.v31-faq details:first-child{border-top:1px solid #cfd8e5}.v31-faq summary{cursor:pointer;font-weight:700;font-size:18px;padding-right:12px;line-height:1.5}.v31-faq details p{margin:16px 0 4px;font-size:16px}
.v31-close{background:var(--v31-navy);color:#fff;padding:58px 0}.v31-close>.v31-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}.v31-close h2{max-width:24ch}.v31-close p{max-width:65ch;margin:0;color:#e1e9f6}.v31-close .button{min-width:210px}
.v31-support{background:#f1f4f8;border-left:4px solid #ff7900;padding:25px;margin:24px auto;max-width:1100px}.v31-support h2{font-size:24px}.v31-support a{font-weight:700;color:#101b35}
.v31-quote-header{background:#101b35;color:#fff;padding:48px 0 38px}.v31-quote-header h1{font-size:clamp(34px,4vw,54px);max-width:23ch;margin:0 0 20px}.v31-quote-header p{max-width:70ch;color:#e1e9f6}.v31-quote-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(230px,1fr);gap:50px;padding:42px 0 65px;align-items:start}.v31-quote-layout #quote-form{width:100%;max-width:none;padding:32px;margin:0;background:#fff;border:1px solid #d6deea;border-top:5px solid #ff7900;box-shadow:0 12px 40px #101b350c}.v31-quote-layout .quote-copy{padding:12px 0;min-width:0}.v31-quote-layout .quote-copy h2{font-size:27px}.v31-quote-layout .quote-copy ol{padding-left:23px}.v31-quote-layout .quote-copy li{margin-bottom:15px}.v31-quote-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v31-quote-layout .quote-group{border:0;padding:0;margin:22px 0}.v31-quote-layout legend{font-size:19px;font-weight:750;margin-bottom:14px}.v31-quote-layout label{font-size:15px;font-weight:650}.v31-quote-layout input,.v31-quote-layout select,.v31-quote-layout textarea{width:100%;min-width:0;max-width:100%;min-height:50px;font-size:16px;line-height:1.45;border:1px solid #8997aa;border-radius:3px;padding:12px;background:#fff;color:#15243e}.v31-quote-layout textarea{min-height:125px;resize:vertical}.v31-quote-layout .form-hint,.v31-quote-layout .form-note{font-size:13px;line-height:1.6;color:#526176}.v31-quote-layout details{margin:20px 0}.v31-quote-layout summary{font-size:15px;cursor:pointer;font-weight:650}.v31-quote-layout details>.form-grid{margin-top:20px}.v31-quote-layout .demo-note{font-size:14px;background:#f1f4f8;padding:16px}.v31-quote-layout .contact-person{display:block;margin:25px 0}.v31-quote-layout .contact-person a{display:block;margin:8px 0}.v31-quote-layout #form-result{overflow-wrap:anywhere;scroll-margin-top:120px}.field-error{display:block;color:#9a2714;font-size:14px;font-weight:600;margin:6px 0 0;line-height:1.5}[aria-invalid=true]{border:2px solid #9a2714!important}.v31-quote-layout .button:disabled{opacity:.7;cursor:wait}
@media(max-width:1100px){.v31-shell{width:calc(100% - 56px)}.v31-hero>.v31-shell{gap:30px}.v31-body{gap:34px;grid-template-columns:minmax(0,1fr) 265px}.v31-aside-box{padding:24px}.v31-trust{gap:20px}.v31-trust-seals{flex-wrap:wrap}.v31-quote-layout{gap:28px;grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:800px){.v31-hero>.v31-shell,.v31-body,.v31-faq>.v31-shell,.v31-close>.v31-shell,.v31-quote-layout{grid-template-columns:minmax(0,1fr)}.v31-hero{padding-top:27px}.v31-breadcrumbs{margin-bottom:24px}.v31-hero h1{font-size:clamp(34px,7vw,49px)}.v31-hero figure img{height:340px}.v31-trust{grid-template-columns:1fr 1fr}.v31-trust-seals{grid-column:1/-1;flex-wrap:nowrap}.v31-body{padding-top:40px}.v31-aside{position:static}.v31-aside-box{margin-bottom:24px}.v31-faq>.v31-shell{gap:20px}.v31-close>.v31-shell{gap:25px}.v31-close .button{justify-self:start}.v31-quote-layout #quote-form{order:0}.v31-quote-layout .quote-copy{order:1}.v31-quote-header{padding:32px 0 24px}.v31-quote-layout{padding-top:26px}.v31-quote-layout #quote-form{padding:26px}}
@media(max-width:560px){.v31-shell{width:calc(100% - 36px)}.v31-page{font-size:16px}.v31-hero h1{font-size:35px;max-width:20ch}.v31-hero .v31-intro{font-size:17px}.v31-hero figure img{height:255px}.v31-actions{gap:16px}.v31-actions .button{width:100%}.v31-tags{gap:10px 15px}.v31-trust{grid-template-columns:1fr;padding-top:26px;padding-bottom:26px;gap:21px}.v31-trust-seals{grid-column:auto}.v31-trust p{margin-top:3px}.v31-toc{gap:5px 20px}.v31-cards,.v31-projects{grid-template-columns:minmax(0,1fr)}.v31-copy>section{margin-bottom:35px;padding-bottom:30px}.v31-steps li{padding-left:50px!important}.v31-faq,.v31-close{padding:40px 0}.v31-close .button{width:100%}.v31-quote-layout #quote-form{padding:22px 18px}.v31-quote-layout .form-grid{grid-template-columns:minmax(0,1fr)}.v31-quote-layout #quote-form .button{width:100%}.v31-quote-layout .quote-group{margin:20px 0}.v31-quote-header h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.v31-page *{scroll-behavior:auto!important;transition:none!important}}
