.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.capability-card{min-width:0}.cap-art{height:335px;border:1px solid #ddd;border-radius:16px;position:relative;overflow:hidden;background:#eee;display:flex;align-items:center;justify-content:center}.ui-art{padding:40px;background:#e8e8e8}.ui-sidebar{height:235px;width:55px;background:#171717;padding:25px 17px;border-radius:12px 0 0 12px;box-shadow:0 18px 25px #0001}.ui-sidebar i{display:block;border-radius:4px;width:20px;height:18px;background:#454545;margin-bottom:20px}.ui-sidebar i:first-child{background:#ff650a}.ui-canvas{height:235px;width:calc(100% - 55px);max-width:330px;border:1px solid #ddd;background:#fff;border-radius:0 12px 12px 0;padding:25px;box-shadow:0 18px 25px #0001;position:relative}.ui-canvas>span:first-child{font-size:8px;letter-spacing:1px;color:#777}.ui-heading{width:65%;height:12px;border-radius:4px;background:#222;margin:14px 0 23px}.ui-blocks{display:flex;gap:9px}.ui-blocks i{width:33%;height:55px;border:1px solid #ddd;border-radius:7px;background:#f5f5f5;transition:background .3s,transform .3s}.ui-blocks i:nth-child(2){background:#ff650a;border-color:#ff650a}.capability-card:hover .ui-blocks i{transform:translateY(-4px)}.ui-lines i{display:block;width:100%;height:6px;background:#e9e9e9;border-radius:4px;margin-top:10px}.ui-lines i:last-child{width:70%}.prototype-cursor{position:absolute;right:-10px;bottom:15px;padding:8px 12px;background:#111;color:white;border-radius:7px;font-size:8px;animation:cursor-drift 7s ease-in-out infinite}.prototype-cursor .icon{width:13px;height:13px;color:#ff650a}.chat-art{background:#141414}.chat-preview{width:78%;max-width:350px;border:1px solid #383838;padding:19px;border-radius:13px;background:#1c1c1c;box-shadow:0 25px 40px #0004;color:#eee}.chat-preview-head{display:flex;align-items:center;gap:10px;font-size:11px;border-bottom:1px solid #343434;padding-bottom:14px}.chat-preview-head small{display:block;font-size:6px;letter-spacing:.8px;color:#929292;margin-top:4px}.bot-avatar{display:grid;place-items:center;width:32px;height:32px;background:#ff650a;border-radius:9px;color:#111}.chat-bubble{font-size:11px;line-height:1.5;padding:11px 13px;border-radius:10px;max-width:88%;margin-top:15px}.user-bubble{background:#323232;margin-left:auto}.bot-bubble{background:#f1f1f1;color:#111;margin-top:8px}.typing-bubble{display:flex;gap:4px;padding-top:13px}.typing-bubble i{width:4px;height:4px;background:#ff650a;border-radius:50%;animation:typing-dot 1.5s ease-in-out infinite}.typing-bubble i:nth-child(2){animation-delay:.16s}.typing-bubble i:nth-child(3){animation-delay:.32s}.chat-options{display:flex;gap:7px;margin-top:10px;font-size:8px}.chat-options span{padding:6px 10px;border:1px solid #555;border-radius:12px}.cap-copy{padding:25px 3px 0}.cap-copy h3{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:15px 0 10px}.cap-copy p{font-size:14px;color:#737373;line-height:1.7;max-width:440px}.cap-copy button{border:0;border-bottom:1px solid #bbb;background:none;color:#111;cursor:pointer}.specialties{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.specialty{position:relative;min-height:240px;background:#fff;border:1px solid #e1e1e1;border-radius:13px;text-align:left;padding:22px 18px 36px;transition:transform .25s,border-color .25s,box-shadow .25s}.specialty:hover,.specialty:focus-visible{transform:translateY(-5px);border-color:#ff650a;box-shadow:0 12px 25px #00000009}.specialty-icon{width:39px;height:39px;background:#f4f4f4;border:1px solid #e8e8e8;display:grid;place-items:center;border-radius:11px;color:#222;transition:background .25s,color .25s}.specialty-icon .icon{width:23px;height:23px}.specialty:hover .specialty-icon{background:#ff650a;border-color:#ff650a;color:#111}.specialty-number{position:absolute;right:18px;top:27px;font-size:9px;color:#aaa}.specialty h3{font-size:17px;font-weight:500;line-height:1.25;letter-spacing:-.4px;margin:21px 0 10px}.specialty p{font-size:12px;line-height:1.65;color:#777;margin:0}.specialty-arrow{position:absolute;bottom:14px;right:16px;color:#aaa;transition:color .25s,transform .25s}.specialty-arrow .icon{width:16px;height:16px}.specialty:hover .specialty-arrow{transform:translate(2px,-2px);color:#ff650a}
.process{background:#0c0c0c;color:#fafafa;padding-top:90px;padding-bottom:65px;margin-top:25px}.process-heading{text-align:center}.process-heading .eyebrow{justify-content:center;color:#888}.process-heading h2{font-size:47px}.process-heading p{font-size:15px;color:#929292;line-height:1.7;margin-top:20px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px}.process-card{background:linear-gradient(145deg,#101010,#0d0d0d);border:1px solid #262626;border-radius:20px;padding:28px;min-width:0;transition:border-color .3s,transform .3s}.process-card:hover{border-color:#5b3925;transform:translateY(-4px)}.process-badge{display:inline-flex;gap:8px;align-items:center;border:1px solid #303030;background:#1a1a1a;padding:8px 12px;border-radius:20px;color:#a8a8a8;font-size:8px;letter-spacing:.8px}.process-badge .icon{width:13px;height:13px}.process-art{height:235px;position:relative;display:flex;align-items:center;justify-content:center}.process-card h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:12px 0 14px}.process-card h3>span{color:#ff650a}.process-card p{font-size:13px;line-height:1.8;color:#919191;margin:0}.brief-sheet{position:absolute;left:5%;width:90%;height:64px;border:1px solid #383838;border-radius:8px;background:#161616;box-shadow:0 12px 30px #0004}.sheet-back{transform:translateY(-27px) rotate(-9deg);opacity:.3}.sheet-mid{transform:translateY(-13px) rotate(-4deg);opacity:.5}.sheet-front{display:flex;align-items:center;gap:12px;padding:15px;font-size:11px;font-weight:500;line-height:1.6;animation:brief-float 6s ease-in-out infinite}.brief-dot{position:absolute;left:-1px;top:7px;bottom:7px;width:3px;border-radius:4px;background:#ff650a;box-shadow:0 0 16px #ff650a66}.brief-caret{width:2px;height:13px;background:#ff650a;animation:caret-blink 1.4s steps(2,end) infinite}.brief-caption,.launch-caption{position:absolute;bottom:33px;font-size:6px;letter-spacing:1.2px;color:#626262}.build-orbit{position:absolute;left:8%;width:142px;height:142px;border:1px solid #6c351b;border-radius:50%;animation:rotate 22s linear infinite}.build-orbit:before,.build-orbit:after{content:'';position:absolute;left:50%;top:-12px;bottom:-12px;border-left:1px dashed #633b22}.build-orbit:after{transform:rotate(90deg)}.build-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ff650a;left:calc(50% - 4px);top:-4px}.build-orbit i:nth-child(2){top:auto;bottom:-4px}.build-orbit i:nth-child(3){left:-4px;top:calc(50% - 4px)}.build-status{position:absolute;right:0;top:52px;width:66%;min-width:156px;background:#141414;border:1px solid #363636;border-radius:8px;overflow:hidden;box-shadow:0 20px 35px #0005}.build-status>span{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:9px;border-bottom:1px solid #2b2b2b;color:#aaa}.build-status b{display:flex;align-items:center;gap:5px;font-size:6px;font-weight:500;letter-spacing:.4px}.build-status .icon{width:12px;height:12px}.build-status .active-build{background:#ff650a;color:#111;border:0}.active-build i{display:inline-block;width:5px;height:5px;border:1px solid #111;border-radius:50%;animation:status-pulse 2s ease-in-out infinite}.build-cursor{position:absolute;left:8%;bottom:35px;background:#fafafa;color:#111;padding:5px;transform:rotate(-15deg);animation:cursor-drift 6s ease-in-out infinite}.build-cursor .icon{width:17px;height:17px}.folder{position:relative;width:74px;height:62px;border:1px solid #343434;border-radius:4px 10px 10px 10px;background:#1a1a1a;display:grid;place-items:center;z-index:2}.folder:before{content:'';position:absolute;left:-1px;top:-10px;width:30px;height:10px;border:1px solid #343434;border-bottom:0;background:#1a1a1a;border-radius:4px 4px 0 0}.folder-source span{font-size:8px;letter-spacing:1px;color:#777}.folder-live{border-color:#8b401c;background:#20140e}.folder-live:before{border-color:#8b401c;background:#20140e}.folder-live .icon{width:27px;height:27px;color:#ff650a}.launch-track{width:32%;position:relative;height:50px;display:grid;place-items:center;overflow:hidden}.launch-track>i{position:absolute;height:1px;background:linear-gradient(90deg,#333,#ff650a,#333);width:100%}.launch-track>span{position:relative;display:flex;gap:0;color:#ff650a;animation:delivery-flow 3s ease-in-out infinite}.launch-track .icon{width:15px;height:15px;transform:rotate(45deg);filter:drop-shadow(0 0 5px #ff650a77)}.process-footnote{font-size:11px;color:#777;text-align:center;margin:28px 0 0}.partnership{border-top:1px solid #272727}.faq-intro{color:#777;font-size:15px;line-height:1.7;margin-top:22px}.faq-contact{margin-top:35px;padding-top:25px;border-top:1px solid #ddd}.faq-contact strong{display:block;font-size:14px;font-weight:500}.faq-list summary{font-size:15px;line-height:1.4;gap:20px}.faq-list summary b{flex-shrink:0}.faq-list details[open] p{animation:faq-enter .25s ease-out}.faq-list details[open] summary{color:#cf4a00}.direct-contact{padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:20px 0}.direct-contact>a{font-size:13px;display:flex;align-items:center;gap:8px;margin:5px 0}.direct-contact button{font-size:10px;border:1px solid #ddd;padding:6px 10px;border-radius:15px;background:#fff;margin-top:9px}.direct-contact [role=status]{font-size:10px;margin-left:10px;color:#555}.whatsapp-link .icon{width:18px;height:18px}.contact-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button.secondary{background:transparent;color:#111;border-color:#111}.button.secondary:hover{background:#ffffff30}.form-note a{text-decoration:underline;text-underline-offset:3px}
@keyframes brief-float{50%{transform:translateY(-5px)}}@keyframes caret-blink{50%{opacity:0}}@keyframes cursor-drift{50%{translate:7px -7px}}@keyframes typing-dot{50%{opacity:.3;transform:translateY(-3px)}}@keyframes status-pulse{50%{background:#111;box-shadow:0 0 0 3px #1112}}@keyframes delivery-flow{0%{transform:translateX(-22px);opacity:0}35%,65%{opacity:1}100%{transform:translateX(22px);opacity:0}}@keyframes faq-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.specialties{grid-template-columns:repeat(3,1fr)}.process-card{padding:21px}.process-card h3{font-size:18px}.process-art{height:210px}.sheet-front{font-size:10px}.build-orbit{width:125px;height:125px;left:0}.process-badge{font-size:7px;padding:7px 9px}.folder{width:60px;height:52px}.cap-copy h3{font-size:23px}}
@media(max-width:700px){.capability-grid{grid-template-columns:1fr;gap:35px}.cap-art{height:300px}.ui-art{padding:28px}.cap-copy h3{font-size:23px}.cap-copy p{font-size:13px}.specialties{grid-template-columns:1fr 1fr;gap:10px}.specialty{padding:18px 14px 35px;min-height:260px}.specialty h3{font-size:16px}.specialty p{font-size:11px}.specialty-number{right:13px;top:25px}.specialty-icon{width:34px;height:34px}.specialty-icon .icon{width:20px;height:20px}.process{padding-top:60px;padding-bottom:40px}.process-heading h2{font-size:35px}.process-heading p{font-size:13px}.process-grid{grid-template-columns:1fr;margin-top:30px;gap:16px}.process-card{padding:25px}.process-card h3{font-size:22px}.process-art{height:225px}.process-badge{font-size:8px}.build-orbit{left:13%;width:140px;height:140px}.build-status{right:5%;width:59%}.sheet-front{font-size:12px}.folder{width:75px;height:62px}.faq-contact{margin:25px 0}.faq-list summary{font-size:14px}.contact-options{margin-top:20px}.contact-options .button{margin:0}.process-footnote{line-height:1.8}.prototype-cursor{right:-12px;font-size:7px}.chat-preview{width:84%}}
@media(prefers-reduced-motion:reduce){.process *,.capabilities *{animation:none!important;transition:none!important}.specialty:hover{transform:none}}.paused .process *,.paused .capabilities *{animation-play-state:paused!important}

/* Premium FAQ Opening & Closing Accordion */
.faq-list {
  display: flex;
  flex-direction: column;
}
.faq-item {
  border-bottom: 1px solid #e2e2e2;
  transition: border-color 0.35s ease, background-color 0.35s ease;
  overflow: hidden;
}
.faq-item summary {
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15.5px;
  font-weight: 500;
  color: #1a1a1a;
  letter-spacing: -0.2px;
  cursor: pointer;
  user-select: none;
  transition: color 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary:hover {
  color: #ff650a;
}
.faq-item summary b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f0f0f0;
  color: #444;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease, color 0.3s ease;
  flex-shrink: 0;
}
.faq-item summary b svg {
  width: 14px;
  height: 14px;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.faq-item[open] summary b {
  background: #ff650a;
  color: #fff;
  transform: rotate(45deg);
}
.faq-item[open] summary {
  color: #ff650a;
  padding-bottom: 16px;
}
.faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.38s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.32s ease;
  opacity: 0;
}
.faq-item.is-open .faq-content,
.faq-item[open] .faq-content {
  grid-template-rows: 1fr;
  opacity: 1;
}
.faq-content > p {
  overflow: hidden;
  margin: 0;
  padding: 0 40px 24px 0;
  color: #666;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: -0.1px;
}

/* WhatsApp Icon & Link Perfection */
.whatsapp-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  vertical-align: middle;
}
.whatsapp-svg {
  width: 19px;
  height: 19px;
  display: inline-block;
  vertical-align: -3px;
  flex-shrink: 0;
  color: #25d366;
}
.button.secondary.whatsapp-link:hover .whatsapp-svg,
.whatsapp-link:hover .whatsapp-svg {
  filter: drop-shadow(0 0 6px rgba(37, 211, 102, 0.45));
}

/* Specifically keep WhatsApp icon in the orange Contact section black */
.contact .whatsapp-link .whatsapp-svg,
.contact-options .whatsapp-link .whatsapp-svg {
  color: #111111 !important;
}
.contact-options .whatsapp-link:hover .whatsapp-svg {
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.35)) !important;
}
