/*!
 * Atlantic Ops
 * Theme Enhancements
 *
 * - Atlantic Ops logo handling
 * - Light / dark mode
 * - Scroll reveal animations
 * - Interactive effects
 * - Home operations network
 * - Direction-aware animated network tracers
 * - Pillar card icons (replaces numeric labels)
 */html{background:#fff}html[data-theme=dark]{background:#08111f}.app-form-card,.architecture-layer,.btn,.build-process-grid>div,.contact-form-panel,.contact-steps>div,.development-card,.hubspot-service-card,.linear-product-card,.marketplace-showcase,.ops-node,.ops-system-center,.pillar-card,.pillar-number,.product-type-card,.service-capabilities>div,.site-header,body,input,select,textarea{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease}.site-logo-image-link{align-items:center;display:inline-flex;padding:0;text-decoration:none}.site-logo-image{display:block;height:auto;max-height:63px;object-fit:contain;width:198px}.site-logo-image-footer{width:190px}.header-actions{align-items:center;display:flex;gap:16px}.theme-toggle{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;position:relative;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease;width:44px}.theme-toggle:hover{border-color:var(--color-primary-cyan);color:var(--color-primary-cyan);transform:rotate(8deg)}.theme-toggle-icon{align-items:center;display:inline-flex;justify-content:center;position:absolute;transition:opacity .25s ease,transform .35s ease}.theme-toggle-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.theme-toggle-sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle-moon,html[data-theme=dark] .theme-toggle-sun{opacity:1;transform:rotate(0) scale(1)}html[data-theme=dark] .theme-toggle-moon{opacity:0;transform:rotate(90deg) scale(.5)}html[data-theme=dark] body{background:#08111f;color:#e7eef7}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:#f4f8fc}html[data-theme=dark] p{color:#a9b8c9}html[data-theme=dark] .section-lead{color:#bac7d5}html[data-theme=dark] .site-header{backdrop-filter:blur(14px);background:rgba(8,17,31,.96);border-color:#22324a}html[data-theme=dark] .primary-navigation>a:not(.btn){color:#dce7f1}html[data-theme=dark] .primary-navigation>a:not(.btn):hover{color:var(--color-accent-light)}html[data-theme=dark] .theme-toggle{background:hsla(0,0%,100%,.04);border-color:#31435e;color:#e8f3f8}html[data-theme=dark] .site-header .site-logo-image-link{background:#fff;border-radius:8px;padding:5px 10px}html[data-theme=dark] .apps-hero,html[data-theme=dark] .contact-hero,html[data-theme=dark] .hero,html[data-theme=dark] .hubspot-hero{background:radial-gradient(circle at 80% 25%,rgba(16,184,208,.14),transparent 34%),linear-gradient(180deg,#08111f,#0c1727)}html[data-theme=dark] .hero-lead{color:#aebdce}html[data-theme=dark] .build-process-section,html[data-theme=dark] .contact-location-section,html[data-theme=dark] .contact-main,html[data-theme=dark] .hubspot-architecture-section,html[data-theme=dark] .hubspot-section,html[data-theme=dark] .intro-section,html[data-theme=dark] .legal-page,html[data-theme=dark] .product-roadmap-section{background:#08111f}html[data-theme=dark] .apps-catalog-section,html[data-theme=dark] .contact-expectations-section,html[data-theme=dark] .custom-app-section,html[data-theme=dark] .hubspot-operating-model,html[data-theme=dark] .hubspot-services-section,html[data-theme=dark] .marketplace-section,html[data-theme=dark] .pillars-section,html[data-theme=dark] .service-detail-light,html[data-theme=dark] .services-intro{background:#0d1828}html[data-theme=dark] .app-form-card:not(.app-form-card-dark),html[data-theme=dark] .build-process-grid>div,html[data-theme=dark] .contact-form-panel,html[data-theme=dark] .contact-steps>div,html[data-theme=dark] .featured-app,html[data-theme=dark] .hubspot-service-card,html[data-theme=dark] .linear-product-card,html[data-theme=dark] .marketplace-showcase,html[data-theme=dark] .pillar-card,html[data-theme=dark] .product-type-card,html[data-theme=dark] .service-capabilities>div{background:#111d2f;border-color:#263750;color:#e7eef7}html[data-theme=dark] .build-process-grid p,html[data-theme=dark] .contact-form-header p,html[data-theme=dark] .contact-steps p,html[data-theme=dark] .hubspot-service-card p,html[data-theme=dark] .marketplace-showcase p,html[data-theme=dark] .pillar-card p,html[data-theme=dark] .product-type-card p,html[data-theme=dark] .service-capabilities p{color:#9fadc0}html[data-theme=dark]
.service-detail:not(.service-detail-light)
.service-capabilities>div{background:#111d2f}html[data-theme=dark] .hs-form input[type=email],html[data-theme=dark] .hs-form input[type=number],html[data-theme=dark] .hs-form input[type=tel],html[data-theme=dark] .hs-form input[type=text],html[data-theme=dark] .hs-form select,html[data-theme=dark] .hs-form textarea{background:#0a1423!important;border-color:#2b3d56!important;color:#f4f8fc!important}html[data-theme=dark] .hs-form .hs-form-field>label,html[data-theme=dark] .hs-form label{color:#dfe9f3!important}html[data-theme=dark] .architecture-layer{border-color:#263750}html[data-theme=dark] .architecture-layer strong{color:#f4f8fc}html[data-theme=dark] .architecture-layer p{color:#9fadc0}html[data-theme=dark] .approach-item,html[data-theme=dark] .approach-list,html[data-theme=dark] .contact-reasons,html[data-theme=dark] .contact-reasons a{border-color:#263750}html[data-theme=dark] .approach-item h3,html[data-theme=dark] .contact-reasons strong{color:#f4f8fc}html[data-theme=dark] .approach-item p,html[data-theme=dark] .contact-reasons small{color:#9fadc0}html[data-theme=dark] .legal-content li,html[data-theme=dark] .legal-content p,html[data-theme=dark] .legal-updated{color:#a9b8c9}.site-footer .site-logo-image-link{background:#fff;border-radius:8px;display:inline-flex;padding:6px 10px}.ao-reveal,.ao-reveal-left,.ao-reveal-right,.ao-reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--ao-delay,0s),transform .8s cubic-bezier(.22,1,.36,1) var(--ao-delay,0s);will-change:opacity,transform}.ao-reveal{transform:translateY(42px)}.ao-reveal-left{transform:translateX(-48px)}.ao-reveal-right{transform:translateX(48px)}.ao-reveal-scale{transform:translateY(25px) scale(.94)}.ao-reveal-left.is-visible,.ao-reveal-right.is-visible,.ao-reveal-scale.is-visible,.ao-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}.development-card,.hubspot-service-card,.pillar-card,.product-type-card{isolation:isolate}.hubspot-service-card:after,.pillar-card:after,.product-type-card:after{background:radial-gradient(circle at 25% 0,rgba(25,230,255,.14),transparent 45%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease;z-index:-1}.hubspot-service-card:hover:after,.pillar-card:hover:after,.product-type-card:hover:after{opacity:1}.pillar-card .pillar-number{align-items:center;background:rgba(16,184,208,.1);border:1px solid rgba(16,184,208,.18);border-radius:18px;color:var(--color-primary-dark);display:inline-flex;font-size:0;height:64px;justify-content:center;letter-spacing:0;line-height:0;margin-bottom:24px;overflow:hidden;padding:0;position:relative;text-indent:-9999px;width:64px}.pillar-card .pillar-number:before{background:currentColor;content:"";display:block;height:30px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:1;width:30px}.pillar-card[href*=marketing-ops] .pillar-number:before,.pillars-container .pillar-card:first-child .pillar-number:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11v2'/><path d='M7 9l8-4v14l-8-4z'/><path d='M15 9h3a3 3 0 0 1 0 6h-3'/><path d='M7 15l1.5 4h2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11v2'/><path d='M7 9l8-4v14l-8-4z'/><path d='M15 9h3a3 3 0 0 1 0 6h-3'/><path d='M7 15l1.5 4h2'/></svg>")}.pillar-card[href*=sales-ops] .pillar-number:before,.pillars-container .pillar-card:nth-child(2) .pillar-number:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='13' r='6'/><circle cx='11' cy='13' r='2.5'/><path d='M15.5 8.5L21 3'/><path d='M16 3h5v5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='13' r='6'/><circle cx='11' cy='13' r='2.5'/><path d='M15.5 8.5L21 3'/><path d='M16 3h5v5'/></svg>")}.pillar-card[href*=cx-ops] .pillar-number:before,.pillars-container .pillar-card:nth-child(3) .pillar-number:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6.5C4 5.12 5.12 4 6.5 4h7C14.88 4 16 5.12 16 6.5v4C16 11.88 14.88 13 13.5 13H9l-4 3v-3H6.5C5.12 13 4 11.88 4 10.5z'/><path d='M14 9.5C14 8.12 15.12 7 16.5 7h1C18.88 7 20 8.12 20 9.5v2C20 12.88 18.88 14 17.5 14H17v3l-3-2.4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6.5C4 5.12 5.12 4 6.5 4h7C14.88 4 16 5.12 16 6.5v4C16 11.88 14.88 13 13.5 13H9l-4 3v-3H6.5C5.12 13 4 11.88 4 10.5z'/><path d='M14 9.5C14 8.12 15.12 7 16.5 7h1C18.88 7 20 8.12 20 9.5v2C20 12.88 18.88 14 17.5 14H17v3l-3-2.4'/></svg>")}.pillar-card[href*=revenue-ops] .pillar-number:before,.pillars-container .pillar-card:nth-child(4) .pillar-number:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19h16'/><path d='M6 15l4-4 3 3 5-6'/><path d='M15 8h3v3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19h16'/><path d='M6 15l4-4 3 3 5-6'/><path d='M15 8h3v3'/></svg>")}.pillar-card[href*=dev-ops] .pillar-number:before,.pillars-container .pillar-card:nth-child(5) .pillar-number:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 8L4 12l4 4'/><path d='M16 8l4 4-4 4'/><path d='M13.5 5l-3 14'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 8L4 12l4 4'/><path d='M16 8l4 4-4 4'/><path d='M13.5 5l-3 14'/></svg>")}.pillar-card[href*=data-ops] .pillar-number:before,.pillars-container .pillar-card:nth-child(6) .pillar-number:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><ellipse cx='12' cy='6' rx='6.5' ry='2.8'/><path d='M5.5 6v6c0 1.55 2.91 2.8 6.5 2.8s6.5-1.25 6.5-2.8V6'/><path d='M5.5 12v6c0 1.55 2.91 2.8 6.5 2.8s6.5-1.25 6.5-2.8v-6'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><ellipse cx='12' cy='6' rx='6.5' ry='2.8'/><path d='M5.5 6v6c0 1.55 2.91 2.8 6.5 2.8s6.5-1.25 6.5-2.8V6'/><path d='M5.5 12v6c0 1.55 2.91 2.8 6.5 2.8s6.5-1.25 6.5-2.8v-6'/></svg>")}html[data-theme=dark] .pillar-card .pillar-number{background:rgba(16,184,208,.12);border-color:rgba(25,230,255,.2);color:var(--color-accent-light)}.btn{overflow:hidden;position:relative}.btn:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);content:"";height:200%;left:-80%;opacity:0;position:absolute;top:-50%;transform:rotate(20deg);transition:left .6s ease,opacity .4s ease;width:45%}.btn:hover:after{left:135%;opacity:1}.btn:focus-visible,.mobile-nav-toggle:focus-visible,.primary-navigation a:focus-visible,.theme-toggle:focus-visible{outline:3px solid rgba(25,230,255,.5);outline-offset:3px}.ops-system{animation:none;aspect-ratio:1;background:radial-gradient(circle at center,rgba(16,184,208,.07),transparent 54%);border:0;border-radius:0;max-width:100%;overflow:visible;position:relative;width:470px}.ops-system:after,.ops-system:before{display:none}.ops-network{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.ops-path{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease,stroke-width .2s ease,opacity .2s ease,filter .2s ease;vector-effect:non-scaling-stroke}.ops-path-primary{stroke:rgba(16,184,208,.36);stroke-width:1.5}.ops-path-web{stroke:rgba(16,184,208,.28);stroke-width:1.4}.ops-path-secondary{stroke:rgba(17,31,74,.12);stroke-dasharray:4 6;stroke-width:1}.ops-system-center{align-items:center;animation:ao-core-pulse 4s ease-in-out infinite;background:var(--color-white);border:2px solid rgba(16,184,208,.32);border-radius:50%;box-shadow:0 12px 35px rgba(17,31,74,.1);color:var(--color-primary-dark);display:flex;height:116px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:116px;z-index:4}.ops-system-center strong{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1rem;font-weight:800;letter-spacing:.22em;line-height:1;margin:0}@keyframes ao-core-pulse{0%,to{box-shadow:0 0 0 0 rgba(16,184,208,.08),0 12px 35px rgba(17,31,74,.1)}50%{box-shadow:0 0 0 12px rgba(16,184,208,.025),0 14px 40px rgba(17,31,74,.14)}}.ops-node{align-items:center;animation:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 8px 20px rgba(17,31,74,.07);color:var(--color-primary-dark);display:flex;font-size:.78rem;font-weight:600;justify-content:center;line-height:1;min-height:42px;min-width:96px;padding:0 16px;position:absolute;text-align:center;transform:translate(-50%,-50%);white-space:nowrap;width:96px;z-index:4}.node-1{left:50%;top:9.57%}.node-2{left:91.06%;top:27.02%}.node-3{left:91.06%;top:72.98%}.node-4{left:50%;top:90.43%}.node-5{left:8.94%;top:72.98%}.node-6{left:8.94%;top:27.02%}.ops-tracer-layer{inset:0;pointer-events:none;position:absolute;z-index:3}.ops-tracer{background:#111f4a;border-radius:50%;box-shadow:0 0 0 4px rgba(17,31,74,.12),0 0 12px rgba(17,31,74,.62),0 0 22px rgba(16,184,208,.38);height:11px;left:0;margin-left:-5.5px;margin-top:-5.5px;opacity:0;position:absolute;top:0;transform-origin:center center;width:11px;will-change:transform,opacity}.ops-tracer:after{background:linear-gradient(90deg,rgba(17,31,74,0),rgba(17,31,74,.78));border-radius:999px;content:"";filter:blur(.7px);height:3px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:27px}.ops-tracer.is-active{opacity:1}.ops-tracer.tracer-secondary{background:#111f4a;box-shadow:0 0 0 3px rgba(16,184,208,.16),0 0 15px rgba(17,31,74,.65);height:9px;margin-left:-4.5px;margin-top:-4.5px;width:9px}.ops-tracer.tracer-secondary:after{height:2.5px;width:22px}.ops-tracer.tracer-tertiary{background:#0b1638;box-shadow:0 0 11px rgba(17,31,74,.7),0 0 18px rgba(16,184,208,.42);height:7px;margin-left:-3.5px;margin-top:-3.5px;width:7px}.ops-tracer.tracer-tertiary:after{height:2px;width:18px}.ops-path.is-active-route{filter:drop-shadow(0 0 3px rgba(16,184,208,.5));opacity:1;stroke:rgba(17,31,74,.72);stroke-dasharray:none;stroke-width:2.3}html[data-theme=dark] .ops-system{background:radial-gradient(circle at center,rgba(16,184,208,.1),transparent 54%)}html[data-theme=dark] .ops-path-primary{stroke:rgba(25,230,255,.36)}html[data-theme=dark] .ops-path-web{stroke:rgba(25,230,255,.26)}html[data-theme=dark] .ops-path-secondary{stroke:rgba(205,221,238,.13)}html[data-theme=dark] .ops-node,html[data-theme=dark] .ops-system-center{background:#111d2f;border-color:#2c425f;color:#f4f8fc}html[data-theme=dark] .ops-system-center strong{color:#f4f8fc}html[data-theme=dark] .ops-tracer,html[data-theme=dark] .ops-tracer.tracer-secondary,html[data-theme=dark] .ops-tracer.tracer-tertiary{background:var(--color-accent-light);box-shadow:0 0 0 3px rgba(25,230,255,.14),0 0 15px rgba(25,230,255,.75),0 0 26px rgba(16,184,208,.45)}html[data-theme=dark] .ops-tracer:after{background:linear-gradient(90deg,rgba(25,230,255,0),rgba(25,230,255,.82))}html[data-theme=dark] .ops-path.is-active-route{filter:drop-shadow(0 0 4px rgba(25,230,255,.65));stroke:var(--color-accent-light)}@media (max-width:980px){.header-actions{gap:8px}.site-logo-image{width:165px}.theme-toggle{flex-basis:40px;height:40px;width:40px}html[data-theme=dark] .primary-navigation{background:#0b1626;border-color:#263750}}@media (max-width:700px){.pillar-card .pillar-number{border-radius:16px;height:54px;margin-bottom:18px;width:54px}.pillar-card .pillar-number:before{height:25px;width:25px}.ops-node{font-size:.7rem;line-height:1;min-height:36px;min-width:78px;padding:0 10px;width:78px}.ops-system-center{height:92px;width:92px}.ops-system-center strong{font-size:.85rem}}@media (max-width:520px){.site-logo-image{width:145px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ao-reveal,.ao-reveal-left,.ao-reveal-right,.ao-reveal-scale{opacity:1;transform:none}}