/* Software service page. Existing Assistant, navy #102e44, copper #b87355 and light surfaces. */
.u-hero{background:#edf2f5;overflow:hidden;padding-bottom:46px}
.u-hero .s-breadcrumb{padding-block:22px;color:#536b7c}
.u-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}
.u-intro{padding-block:32px;min-width:0}
.u-intro h1{font-size:clamp(35px,3.7vw,51px);line-height:1.15;max-width:15ch;letter-spacing:-.025em;margin:0 0 22px}
.u-promise{font-size:clamp(26px,2.4vw,33px);line-height:1.3;font-weight:650;margin:0 0 20px;color:var(--navy)}
.u-lead{font-size:22px;line-height:1.65;max-width:36ch;color:#405c70}
.u-actions{gap:22px;align-items:center;margin-top:28px}
.u-actions .s-button{font-size:19px;padding:15px 20px}
.u-phone,.u-whatsapp{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:650;text-decoration:none}
.u-phone svg,.u-whatsapp svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
.u-whatsapp svg{fill:currentColor;stroke:none}
.u-whatsapp{font-size:17px;font-weight:500;margin-top:20px;max-width:36ch}
.u-phone:hover,.u-whatsapp:hover{text-decoration:underline;text-underline-offset:5px}
.u-trust{list-style:none;display:flex;gap:10px 18px;flex-wrap:wrap;padding:0;margin:28px 0 0;font-size:16px;color:#405c70}
.u-trust li{display:flex;gap:8px;align-items:center}
.u-trust li::before{content:'✓';color:#8e573e;font-weight:750}
.u-service-column{position:relative;min-width:0;padding-top:10px}
.u-machine{position:relative;isolation:isolate;margin:0 auto -27px;width:240px;height:208px;display:grid;place-items:center;z-index:1}
.u-machine img{position:relative;width:180px;height:205px;object-fit:contain;filter:drop-shadow(0 12px 10px #102e4420)}
.u-machine-ring{position:absolute;inset:12px 0 12px 0;border:0;background:transparent}
.u-machine-ring svg{position:absolute;width:44px;height:44px;left:-9px;top:19px;padding:9px;border-radius:50%;background:var(--navy);fill:none;stroke:#ddb394;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box}
.u-form.s-form-panel{padding:35px 30px 25px;border:1px solid #d5e0e6;border-radius:9px;box-shadow:0 14px 35px #102e440a;background:#fff}
.u-form h2{font-size:28px;line-height:1.2;margin:0 0 10px;max-width:19ch}
.u-form-intro{font-size:17px;line-height:1.45;color:#536b7c;margin:0 0 22px;max-width:35ch}
.u-form .s-form-fields{gap:16px}
.u-form label{font-size:17px}
.u-form input:not([type=checkbox]),.u-form textarea{font-size:18px;min-height:44px}
.u-form textarea{width:100%;min-height:80px}
.u-form .s-privacy-consent{font-size:14px;line-height:1.55;align-items:flex-start;margin-block:15px}
.u-form .s-button{width:100%;font-size:19px;padding:14px 12px;justify-content:space-between}
.u-extra-fields{font-size:16px;color:#405c70;margin-top:0}
.u-extra-fields summary{cursor:pointer;padding-block:8px}
.u-extra-fields label{display:block;margin-top:10px}
.u-form-note{font-size:14px;color:#536b7c;margin-top:12px;line-height:1.5}
.u-form #site-form-status:empty{margin:0}
.u-when .s-section-heading>p{max-width:32ch;font-size:20px}
.u-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.u-needs article{padding-top:22px;border-top:2px solid #cbd8df}
.u-needs article>span,.u-needs article>svg{display:block;font-size:29px;font-weight:600;height:40px;color:#986346;margin-bottom:17px}
.u-needs article>svg{width:36px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.u-needs h3{font-size:26px;line-height:1.25;margin-bottom:13px}
.u-needs p{font-size:19px;line-height:1.65;color:#536b7c;max-width:33ch}
.u-process{padding-block:60px;background:var(--navy);color:#fff}
.u-process .s-kicker{color:#d7aa8e}
.u-process .s-card-link{color:white}
.u-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:0;padding:0}
.u-process li>span{display:block;font-size:25px;color:#d7aa8e;margin-bottom:19px;font-variant-numeric:tabular-nums}
.u-process h3{font-size:26px;line-height:1.25;margin:0 0 14px}
.u-process li p{font-size:19px;line-height:1.7;max-width:33ch;color:#d9e3ea}
.u-knowledge{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:90px}
.u-knowledge>div:first-child>h2{font-size:40px;line-height:1.2;margin-bottom:24px}
.u-knowledge>div:first-child>p:not(.s-kicker){font-size:20px;line-height:1.65;color:#536b7c;margin-bottom:24px;max-width:29ch}
.u-knowledge .s-card-link{font-size:17px;line-height:1.5}
.u-reading.s-prose{font-size:20px;line-height:1.75}
.u-reading.s-prose h2{font-size:28px;line-height:1.3;margin-top:28px}
.u-reading.s-prose h2:first-child{margin-top:0}
.u-reading p{color:#405c70}
.u-faq{background:#f1f4f6}
.u-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.u-faq h2{font-size:40px;line-height:1.2}
.u-faq details{border-bottom:1px solid #cbd8df;padding:20px 0}
.u-faq details:first-child{padding-top:0}
.u-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:23px;font-weight:650;line-height:1.4}
.u-faq summary::-webkit-details-marker{display:none}
.u-faq summary>span{font-size:27px;font-weight:400;color:#986346;flex-shrink:0}
.u-faq details[open] summary>span{transform:rotate(45deg)}
.u-faq details p{font-size:19px;line-height:1.7;margin-top:16px;color:#405c70;max-width:60ch}
.u-final{padding-block:52px;background:#e1e9ee}
.u-final>.s-wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.u-final h2{font-size:35px;line-height:1.25;margin-bottom:12px}
.u-final p{font-size:20px;color:#405c70}
.u-final>.s-wrap>div:last-child{display:grid;gap:16px;flex-shrink:0}
.u-final>.s-wrap>div:last-child>a:last-child{text-align:center;font-size:18px}
.u-faq summary:focus-visible,.u-extra-fields summary:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
@media(max-width:1100px){.u-hero-grid{gap:40px;grid-template-columns:1fr 1fr}.u-hero .s-actions{display:grid;justify-items:start;gap:17px}.u-form.s-form-panel{padding:35px 24px 24px}.u-form .s-form-fields{grid-template-columns:1fr;gap:0}.u-knowledge{gap:45px}.u-faq-grid{gap:45px}.u-process ol{gap:28px}}
@media(max-width:760px){.u-hero{padding-bottom:30px}.u-hero .s-breadcrumb{padding-block:17px;font-size:13px}.u-hero-grid{grid-template-columns:1fr;gap:8px}.u-intro{padding:16px 0 8px}.u-intro h1{font-size:36px;margin-bottom:19px;max-width:18ch}.u-promise{font-size:28px;max-width:23ch}.u-lead{font-size:20px;line-height:1.55}.u-hero .u-actions{display:flex;gap:17px;margin-top:23px}.u-actions .s-button{font-size:17px;padding:13px 16px}.u-phone{font-size:17px}.u-trust{font-size:15px;gap:8px 16px;margin-top:22px}.u-whatsapp{font-size:16px;line-height:1.5;margin-top:16px}.u-service-column{padding:0}.u-machine{width:210px;height:180px;margin-bottom:-26px}.u-machine img{width:160px;height:180px}.u-machine-ring{inset:10px 0}.u-form.s-form-panel{padding:34px 22px 22px}.u-form h2{font-size:27px}.u-form .s-form-fields{grid-template-columns:1fr 1fr;gap:13px}.u-form .s-button{font-size:18px}.u-needs{grid-template-columns:1fr;gap:24px}.u-needs article{padding-top:19px}.u-needs article>span,.u-needs article>svg{float:left;margin:0 5px 15px 0}.u-needs h3{font-size:25px}.u-needs p{font-size:19px;max-width:100%}.u-process{padding-block:42px}.u-process ol{grid-template-columns:1fr;gap:30px}.u-process li{position:relative;padding-inline-start:48px}.u-process li>span{position:absolute;right:0;top:0;font-size:24px;margin:0}.u-process li h3{font-size:25px;margin-bottom:10px}.u-process li p{max-width:100%;font-size:19px}.u-knowledge{grid-template-columns:1fr;gap:32px}.u-knowledge>div:first-child>h2,.u-faq h2{font-size:34px}.u-knowledge>div:first-child>p:not(.s-kicker){max-width:100%}.u-reading.s-prose{font-size:19px}.u-reading.s-prose h2{font-size:26px}.u-faq-grid{grid-template-columns:1fr;gap:30px}.u-faq summary{font-size:21px;gap:18px}.u-faq details p{font-size:19px}.u-final{padding-block:38px}.u-final>.s-wrap{display:block}.u-final h2{font-size:30px}.u-final p{font-size:19px}.u-final>.s-wrap>div:last-child{justify-items:start;margin-top:24px}.u-final .s-button{font-size:18px}}
@media(max-width:380px){.u-intro h1{font-size:32px}.u-promise{font-size:25px}.u-form.s-form-panel{padding-inline:18px}.u-form .s-form-fields{grid-template-columns:1fr;gap:0}.u-form h2{font-size:25px}.u-form .s-button{font-size:17px}.u-trust{font-size:14px}}
