.card-link{display:block;height:100%}.learn{display:block;margin-top:24px;color:#347b51;font-size:13px;font-weight:700}.card:hover{background:#f2f8f2}.service-page{margin:0;background:#f6f7f3;color:#172328;font:16px/1.7 Arial,sans-serif}.service-page *{box-sizing:border-box}.service-page a{text-decoration:none;color:inherit}.service-header{position:relative;background:#10282a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px 6%}.service-header .brand{font-size:19px;font-weight:800;letter-spacing:.08em}.service-header .brand span{color:#a7e8b5}.service-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.service-header .lang{background:none;border:1px solid #ffffff70;border-radius:30px;color:white;padding:9px 14px;cursor:pointer}.service-hero{background:#10282a;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:600px}.service-hero>div{padding:65px 12% 80px}.service-hero img{width:100%;height:100%;object-fit:cover;min-height:450px}.back{display:block;font-size:13px;color:#d2dfd5!important;margin-bottom:70px}.eyebrow,.label{font-size:11px;letter-spacing:.17em;font-weight:bold;color:#a7e8b5}.service-page h1,.service-page h2,.service-page h3{letter-spacing:-.035em;line-height:1.15}.service-page h1{font-size:clamp(40px,5vw,68px);margin:22px 0}.service-hero p{color:#c9d9d0;max-width:500px}.button{display:inline-block;background:#b6edbf;color:#10282a!important;padding:15px 23px;margin-top:24px;font-weight:bold;font-size:13px}.service-content{max-width:1200px;padding:110px 6%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12%}.service-content .label{color:#427a59}.service-page h2{font-size:42px;margin:16px 0}.service-content p{color:#687773}.service-content h3{font-size:22px}.service-content ul{padding-left:20px;line-height:2.4}.text-link{color:#397851!important;font-weight:bold}.service-cta{padding:70px 8%;background:#e5eee7;display:flex;align-items:center;justify-content:space-between}.service-footer{background:#10282a;color:#b6c9bd;padding:30px 6%;display:flex;justify-content:space-between;font-size:13px}.diego-launch{position:fixed;z-index:9998;bottom:22px;right:22px;border:0;border-radius:32px;background:#b6edbf;color:#10282a;padding:12px 18px;box-shadow:0 6px 28px #0003;cursor:pointer;font-weight:700}.diego-panel{position:fixed;z-index:9999;bottom:85px;right:22px;width:min(370px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));background:white;box-shadow:0 16px 60px #0004;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;font:14px/1.5 Arial,sans-serif;color:#172328}.diego-panel[hidden]{display:none}.diego-head{background:#173b34;color:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between}.diego-head strong{font-size:16px}.diego-head small{display:block;color:#b5d8bd}.diego-close{background:none;color:#fff;border:0;font-size:24px;cursor:pointer}.diego-messages{padding:16px;overflow:auto;flex:1;background:#f5f8f5}.diego-msg{background:white;border-radius:12px;padding:10px 12px;margin:8px 0;white-space:pre-wrap}.diego-msg.user{background:#d7efdd;margin-left:35px}.diego-choices{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 8px}.diego-choices button{border:1px solid #c3d7c8;background:white;border-radius:20px;padding:6px 10px;cursor:pointer;color:#285a3c;font-size:12px}.diego-form{display:flex;padding:10px;border-top:1px solid #ddd;gap:6px}.diego-form input{flex:1;min-width:0;border:1px solid #ccd8cf;border-radius:8px;padding:10px}.diego-form button{background:#173b34;color:white;border:0;border-radius:8px;padding:0 12px;cursor:pointer}@media(max-width:700px){.service-header nav a{display:none}.service-hero{grid-template-columns:1fr}.service-hero>div{padding:45px 7%}.service-hero img{height:280px;min-height:0}.back{margin-bottom:45px}.service-content{grid-template-columns:1fr;gap:30px;padding:70px 7%}.service-cta{display:block}.service-footer{gap:15px;flex-wrap:wrap}.diego-launch{bottom:15px;right:15px}}
/* Keep footer content above the fixed assistant launcher. */
.service-footer, body:not(.service-page) > footer { padding-bottom: 100px; }
.detail-wrap{max-width:1200px;margin:auto;padding:100px 6%}.detail-wrap .label{color:#427a59}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8dfd9;margin-top:40px;border:1px solid #d8dfd9}.detail-item{background:#fff;padding:32px}.detail-item h3{font-size:21px;margin:0 0 14px}.detail-item p,.detail-note p{color:#667671;line-height:1.8;margin:0}.detail-note{margin-top:45px;max-width:800px}.detail-note h3{font-size:22px}@media(max-width:700px){.detail-wrap{padding:70px 7%}.detail-grid{grid-template-columns:1fr}}

/* DIEGO: a small robotic companion, shared by every page. */
.diego-launch{position:fixed;z-index:9998;right:20px;bottom:12px;width:112px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:0;border:0;background:transparent;box-shadow:none;color:#10282a;cursor:pointer;animation:diego-roam 58s ease-in-out 5s infinite alternate}
.diego-launch:hover,.diego-launch:focus-visible,.diego-launch.is-open{animation-play-state:paused}
.diego-launch:focus-visible{outline:2px solid #55d69e;outline-offset:4px;border-radius:18px}
.diego-cat{display:block;width:82px;height:82px;filter:drop-shadow(0 5px 8px #082e2940);animation:diego-bob 2.5s ease-in-out infinite}
.diego-cat svg{display:block;width:100%;height:100%}.diego-eyes{transform-origin:46px 46px;animation:diego-blink 5.7s infinite}
.diego-tag{display:flex;align-items:center;gap:5px;white-space:nowrap;background:#173b34;color:#edfff4;border:1px solid #79c79d;border-radius:20px;padding:5px 9px;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.015em;box-shadow:0 5px 15px #082e2930}
.diego-online{width:6px;height:6px;flex:none;border-radius:50%;background:#a2ffd0;box-shadow:0 0 7px #a2ffd0}
.diego-panel{bottom:140px}
@keyframes diego-roam{0%,12%{transform:translateX(0)}45%,55%{transform:translateX(calc(-100vw + 152px))}88%,100%{transform:translateX(0)}}
@keyframes diego-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@keyframes diego-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.12)}}
@media(max-width:700px){.diego-launch{right:12px;bottom:8px;width:92px;height:105px}.diego-cat{width:72px;height:72px}.diego-tag{font-size:9px;padding:5px 7px}.diego-panel{right:12px;bottom:118px;height:min(520px,calc(100dvh - 136px))}@keyframes diego-roam{0%,12%{transform:translateX(0)}45%,55%{transform:translateX(calc(-100vw + 116px))}88%,100%{transform:translateX(0)}}}
@media(prefers-reduced-motion:reduce){.diego-launch,.diego-cat,.diego-eyes{animation:none}}

.business-hours{display:block;line-height:1.6;color:#c5ddd0;font-size:12px}
.diego-head{cursor:grab;touch-action:none;user-select:none}.diego-head.dragging{cursor:grabbing}.diego-close{touch-action:manipulation}

/* Service pages: match the homepage's futuristic visual system. */
body.service-page{--service-cyan:#85efff;--service-ink:#050e19;background:var(--service-ink);color:#f1faff}
.service-page .service-header{background:#061521;border-bottom:1px solid #8dd7ea2a;color:#e8faff}
.service-page .service-header .brand{letter-spacing:.12em;color:#f5ffff}
.service-page .service-header .brand span{color:var(--service-cyan)}
.service-page .service-header nav{color:#d3e4ed;letter-spacing:.03em}
.service-page .service-header nav a:hover{color:var(--service-cyan)}
.service-page .service-header .lang{border:1px solid #74d9e955;border-radius:4px;background:#0b2630bb;color:#e8fcff}
.service-page .service-hero{position:relative;overflow:hidden;isolation:isolate;background:#06131f;min-height:620px;grid-template-columns:1fr 1fr}
.service-page .service-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 40%,#23596870,transparent 38%),repeating-linear-gradient(0deg,transparent 0 79px,#79d6ee09 80px),repeating-linear-gradient(90deg,transparent 0 79px,#79d6ee09 80px);pointer-events:none}
.service-page .service-hero>div{position:relative;z-index:1;padding:70px 9% 80px 12%}
.service-page .service-hero img{width:100%;height:100%;min-height:620px;object-fit:cover;opacity:.78;mask-image:linear-gradient(90deg,transparent 0%,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}
.service-page .back{color:#a8c5d1!important;letter-spacing:.03em;transition:color .2s}
.service-page .back:hover{color:var(--service-cyan)!important}
.service-page .eyebrow,.service-page .label{color:var(--service-cyan);font-size:11px;letter-spacing:.18em}
.service-page .service-hero h1{font-size:clamp(42px,5.4vw,76px);line-height:1.08;letter-spacing:-.05em;color:#f2fbff;text-wrap:balance}
.service-page .service-hero p{color:#b7cdd5;font-size:16px;line-height:1.8}
.service-page .button{background:#a5f1f3;color:#031621!important;border:1px solid #a5f1f3;transition:transform .2s,box-shadow .2s}
.service-page .button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #43cde143}
.service-page .service-content,.service-page .detail-wrap{background:#071521;color:#f2fbff}
.service-page .service-content{max-width:none;padding:110px max(6%,calc((100vw - 1100px)/2));gap:10%}
.service-page .detail-wrap{max-width:none;padding:105px max(6%,calc((100vw - 1100px)/2))}
.service-page .service-content h2,.service-page .detail-wrap h2{color:#f2fbff}
.service-page .service-content p,.service-page .detail-note p{color:#aac1cb;line-height:1.85}
.service-page .service-content .label,.service-page .detail-wrap .label{color:var(--service-cyan)}
.service-page .service-content>div:nth-child(2){padding:32px;background:linear-gradient(145deg,#132b3ae0,#081926f5);border:1px solid #80cddd38}
.service-page .service-content h3,.service-page .detail-item h3,.service-page .detail-note h3{color:#eafaff}
.service-page .service-content li{color:#c5dbe4;padding:4px 0}
.service-page .service-content li::marker{color:#80e9f6}
.service-page .text-link{color:#98effa!important}
.service-page .detail-grid{background:none;border:0;gap:12px}
.service-page .detail-item{position:relative;background:linear-gradient(145deg,#132b3ae0,#081926f5);border:1px solid #80cddd38;padding:32px}
.service-page .detail-item:after{content:'';position:absolute;right:0;top:0;width:45px;height:45px;border-right:1px solid #82eaff77;border-top:1px solid #82eaff77;pointer-events:none}
.service-page .detail-item p{color:#aac1cb;line-height:1.8}
.service-page .detail-note{border-left:2px solid #85efff;padding:4px 0 4px 22px}
.service-page .service-cta{background:linear-gradient(120deg,#092a34,#0a1927);border-top:1px solid #80cddd30;color:#f2fbff}
.service-page .service-cta p{color:#b6cbd3}
.service-page .service-footer{background:#030e17;border-top:1px solid #78ddec2c;color:#a6bdc8}
@media(max-width:700px){.service-page .service-header{padding:20px 6%}.service-page .service-hero{grid-template-columns:1fr;min-height:0}.service-page .service-hero>div{padding:45px 7% 55px}.service-page .service-hero h1{font-size:clamp(40px,10vw,56px)}.service-page .service-hero img{height:260px;min-height:0;mask-image:linear-gradient(0deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 75%,transparent)}.service-page .service-content,.service-page .detail-wrap{padding:70px 7%}.service-page .service-content>div:nth-child(2){padding:25px}}
@media(prefers-reduced-motion:reduce){.service-page .button,.service-page .back{transition:none}}
.diego-nudge{position:fixed;z-index:9998;box-sizing:border-box;width:max-content;max-width:min(245px,calc(100vw - 24px));border:1px solid #75e7e4;border-radius:16px 16px 6px 16px;background:linear-gradient(135deg,#092a3a,#153e43);color:#e8ffff;padding:13px 17px;box-shadow:0 0 24px #48f5e32b,0 8px 28px #0005;font:600 14px/1.5 Arial,sans-serif;text-align:left;cursor:pointer;animation:diego-nudge-in .3s ease-out}.diego-nudge[hidden]{display:none}.diego-nudge:hover,.diego-nudge:focus-visible{border-color:#d1ffff;outline:2px solid #75e7e4;outline-offset:3px}@keyframes diego-nudge-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.diego-nudge{animation:none}}

.service-page .service-hero-video{display:block;position:relative;z-index:0;width:100%;height:100%;min-height:620px;object-fit:cover;opacity:.88;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}@media(max-width:700px){.service-page .service-hero-video{height:290px;min-height:0;mask-image:linear-gradient(0deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 75%,transparent)}}
