/* PicoTech 2.2 — cobalt, turquoise, platinum. Shared across every WordPress template. */
.pt-wordpress{--pt-cobalt:var(--wp--preset--color--cobalt,#1769ef);--pt-cyan:var(--wp--preset--color--mint,#45dfdf);--pt-platinum:var(--wp--preset--color--starlight,#eef5ff);--pt-ice:var(--wp--preset--color--ice,#eaf4fc);--pt-mint:var(--pt-cyan);--pt-muted:var(--wp--preset--color--muted,#aebfd5);--pt-line:#61b5e52d;--pt-glass:linear-gradient(145deg,#15325275,#0b1729e8);--pt-metal-border:#88bee34d;--pt-shadow:0 16px 44px #00000042,inset 0 1px 0 #def6ff12;color:var(--pt-platinum);background:var(--paper)}
.pt-wordpress ::selection{background:#1d8cad;color:#fff}
.pt-wordpress :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--pt-cyan);outline-offset:5px}
.pt-wordpress .site-header{background:#070d18f7;border-bottom:1px solid #589fe32c;box-shadow:0 9px 30px #0002;backdrop-filter:blur(18px)}
.pt-wordpress .site-header .pt-brand img{transition:filter .35s}.pt-wordpress .pt-brand a:hover img,.pt-wordpress .pt-brand a:focus-visible img{filter:drop-shadow(0 0 9px #37cde847)}
.pt-wordpress .pt-navigation .wp-block-navigation-item__content{color:#c0cee2;transition:color .25s}.pt-wordpress .pt-navigation .wp-block-navigation-item__content:hover{color:#e1fcff}.pt-wordpress .pt-navigation .wp-block-navigation-item__content:after{background:linear-gradient(90deg,var(--pt-cobalt),var(--pt-cyan))}
.pt-wordpress .pt-navigation .wp-block-navigation-item:last-child .wp-block-navigation-item__content{background:linear-gradient(140deg,#145bd1,#12658e);border:1px solid #79c0f781;box-shadow:inset 0 1px 0 #ddf7ff55,0 4px 16px #0962dc25;color:#fff;border-radius:7px}
.pt-wordpress .motion-toggle,.pt-wordpress .pt-nav-layout .wp-block-navigation__responsive-container-open{border-color:#72a3cd4d;background:linear-gradient(145deg,#1b3045,#0a1321);color:#d8efff;box-shadow:inset 0 1px 0 #fff1}
.pt-wordpress :is(.page-hero,.pt-hero){background:radial-gradient(ellipse at 80% 40%,#146b9c29,transparent 55%),radial-gradient(ellipse at 10% 100%,#173b9c20,transparent 70%),var(--paper);border-bottom:1px solid var(--pt-line)}
.pt-wordpress .pt-hero{padding-top:27px}.pt-wordpress .pt-hero .hero-copy h1{color:#edf5ff;text-shadow:0 1px 0 #fff3,0 12px 35px #0002}.pt-wordpress .pt-hero .hero-copy h1 .blue-text{background-image:linear-gradient(115deg,#e3f7ff 0%,#8ed9ff 33%,#40d6dc 68%,#6e99ff 100%);text-shadow:none}
.pt-wordpress :is(.editorial-hero,.pt-post-intro) h1{color:#eef5ff}.pt-wordpress .blue-text{color:#8ed9ff}.pt-wordpress .page-plus{color:#2072be1f;text-shadow:0 0 60px #198bce25}.pt-wordpress .page-hero:after{content:'';position:absolute;right:-10%;top:-50%;width:65%;height:180%;background:linear-gradient(115deg,transparent 38%,#1ca8d30b 46%,#83edff0c 49%,transparent 58%);transform:rotate(-15deg);pointer-events:none;z-index:0}
.pt-wordpress .pt-aurora:before{background:radial-gradient(ellipse,#1769ef2a,transparent 67%)}.pt-wordpress .pt-aurora:after{background:radial-gradient(ellipse,#1cc8ce20,transparent 68%)}
.pt-wordpress .hero-bottom{border-color:#76bae62b}.pt-wordpress .hero-note,.pt-wordpress .breadcrumbs{color:#9bb8d5}.pt-wordpress .eyebrow{color:#9fcbe2}.pt-wordpress .eyebrow:before{background:#72d7f0}.pt-wordpress .status-dot{background:#63e6ed;box-shadow:0 0 12px #42cbe38c}
/* The actual logo emblem sits in the illuminated point-field, with bounded compositor motion. */
.pt-core-emblem{position:absolute;left:50%;top:50%;width:34%;max-width:190px;height:auto;z-index:2;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 22px #0008);pointer-events:none;animation:pt-core-hover 8s ease-in-out infinite;will-change:transform}.pt-wordpress .neural-canvas{opacity:.85}.pt-wordpress .neural-halo{background:radial-gradient(ellipse,#1173aa3d,transparent 66%);filter:none}.pt-wordpress .neural-orbit{border-color:#3db8e82b}.pt-wordpress .neural-label{z-index:3;background:linear-gradient(135deg,#18304dd6,#0a182ad9);border-color:#79c5ee46;box-shadow:inset 0 1px 0 #d3f6ff1a,0 10px 26px #0004;color:#cbeafa;backdrop-filter:blur(10px)}.pt-wordpress .neural-label .icon{color:#80d7fa}
@keyframes pt-core-hover{0%,100%{transform:translate(-50%,-50%) translateY(-5px)}50%{transform:translate(-50%,-50%) translateY(7px)}}
/* Readable, tactile action styles: dark blue with white, or bright cyan with navy. */
.pt-wordpress :is(.button-primary,.wp-block-button__link,.pt-enquiry-form button[type=submit]){background:linear-gradient(135deg,#145bd1,#12658e);border:1px solid #79bdf67a;color:#fff;border-radius:7px;box-shadow:inset 0 1px 0 #dff5ff55,inset 0 -1px 0 #05244566,0 7px 20px #0358c21a;transition:transform .25s,box-shadow .3s,border-color .3s}
.pt-wordpress :is(.button-primary,.wp-block-button__link,.pt-enquiry-form button[type=submit]):hover{border-color:#9eeaff;box-shadow:inset 0 1px 0 #f1ffff70,0 10px 28px #167ac53b;transform:translateY(-2px)}
.pt-wordpress :is(.button-outline,.wp-block-button.is-style-outline .wp-block-button__link){color:#d1ebfa;border-color:#7caed14a;background:linear-gradient(145deg,#7ebbe611,#1d435509);box-shadow:inset 0 1px 0 #d6f5ff12}.pt-wordpress :is(.button-outline,.wp-block-button.is-style-outline .wp-block-button__link):hover{border-color:#61cde5;background:#23799e22}
.pt-wordpress :is(a.button-primary[href*="wa.me"],.wp-block-button__link[href*="wa.me"],.pt-whatsapp-button){background:linear-gradient(135deg,#92d7ff,#4cdddd);color:#061c2c;border:1px solid #b4faff9c;box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #0b74a049,0 9px 28px #1ab5d21a}.pt-wordpress :is(a.button-primary[href*="wa.me"],.wp-block-button__link[href*="wa.me"],.pt-whatsapp-button):hover{background:linear-gradient(135deg,#b8e9ff,#6cf0eb);color:#061c2c;box-shadow:inset 0 1px 0 #fff9,0 12px 32px #17bbd333}
.pt-wordpress .button-white{background:linear-gradient(135deg,#f4faff,#bee9fb);color:#102d43;border:1px solid #ecfcff;border-radius:7px;box-shadow:inset 0 1px 0 #fff,0 8px 25px #0002}.pt-wordpress .button-white:hover{color:#091e30;background:#e1f8ff}
.pt-wordpress :is(.text-link,.pt-whatsapp-link,.pt-quiet-link):hover{color:#7cecf0}.pt-wordpress .pt-whatsapp-link{color:#82e4ed}.pt-wordpress :is(.text-link,.pt-quiet-link) .icon{transition:transform .25s}.pt-wordpress :is(.text-link,.pt-quiet-link):hover .icon{transform:translate(2px,-2px)}
/* Every section shares the same material palette; editorial light sections retain contrast. */
.pt-wordpress .pt-section{border-top-color:var(--pt-line);background:var(--paper)}.pt-wordpress .pt-section:nth-child(2n){background:radial-gradient(ellipse at 95% 0,#15538c12,transparent 65%),var(--paper)}.pt-wordpress .pt-section:before{height:1px;background:linear-gradient(90deg,transparent,#1d77d477,#67dcf0b3,#1d77d477,transparent);background-size:200% 100%;animation:pt-current 18s linear infinite}.pt-wordpress .pt-section p{color:#aebfd5}.pt-wordpress .pt-section .pt-heading-description{color:#a9bfd7}.pt-wordpress .pt-manifesto{color:#aec7e1!important}.pt-wordpress .pt-manifesto strong{color:#ecf8ff}.pt-wordpress .pt-capability-line{border-color:#6ba9d32b;color:#87b7d3}
@keyframes pt-current{0%{background-position:0 0}100%{background-position:200% 0}}
.pt-wordpress .pt-portfolio{background:radial-gradient(ellipse at 0 15%,#17496b1f,transparent 60%),#0a1423}.pt-wordpress .pt-product-card{--product-accent:#73d9ee;background:linear-gradient(145deg,#13273d,#0b1626 65%);border:1px solid var(--pt-metal-border);box-shadow:var(--pt-shadow);position:relative}.pt-wordpress .pt-product-card:hover,.pt-wordpress .pt-product-card:focus-within{border-color:#62d0ed94;box-shadow:0 23px 55px #0005,0 0 25px #0d7ac516,inset 0 1px 0 #def6ff30}.pt-wordpress .pt-brand-shelf{background:linear-gradient(165deg,#fff,#f2f7fb);border-bottom-color:#c5dce9}.pt-wordpress .pt-product-card .pt-product-logo{mix-blend-mode:multiply}.pt-wordpress .pt-shelf-index{color:#5f7e92}.pt-wordpress .pt-product-landscape{background:radial-gradient(ellipse at 15% 100%,#1275b22a,transparent 70%),#0a1b2d;border-bottom-color:#82bbdc20}.pt-wordpress .pt-landscape-icon{background:linear-gradient(135deg,#24568155,#0c2134);border-color:#6ccce255;box-shadow:inset 0 1px 0 #d5fbff24,0 6px 20px #0004}.pt-wordpress .pt-landscape-icon:before{border-color:#5ebadb20}.pt-wordpress .pt-landscape-line{background:linear-gradient(90deg,#498ee8,#68e0e5)}.pt-wordpress .pt-landscape-tags>span{color:#bfd6e8}.pt-wordpress .pt-product-copy .product-actions{border-color:#80bfe92b}.pt-wordpress .pt-product-copy>.pt-product-tagline{color:#e1f1fc}.pt-wordpress .pt-product-copy>.pt-product-availability{color:#aec7dc}
.pt-wordpress :is(.pt-editor-card,.pt-service-card,.pt-insight-card,.pt-project-planner,.enquiry-panel,.intelligence-console,.pt-diagram){background:var(--pt-glass);border:1px solid var(--pt-metal-border);box-shadow:var(--pt-shadow);border-radius:12px;position:relative}
.pt-wordpress :is(.pt-editor-card,.pt-service-card,.pt-insight-card,.pt-project-planner,.enquiry-panel):before{background:radial-gradient(400px at var(--pt-x,50%) var(--pt-y,0%),#35bae01c,transparent 70%)}.pt-wordpress :is(.pt-editor-card,.pt-service-card,.pt-insight-card):hover,.pt-wordpress :is(.pt-editor-card,.pt-service-card,.pt-insight-card):focus-within{border-color:#5ad7ef80;box-shadow:0 19px 40px #0005,inset 0 1px 0 #def8ff25,0 0 22px #1674bb12}.pt-wordpress .pt-editor-card .eyebrow{color:#82bedc}.pt-wordpress .pt-process-columns .pt-editor-card{border:0;border-top:1px solid #62b8df77;border-radius:0;background:transparent;box-shadow:none}.pt-wordpress .pt-process-columns .pt-editor-card:after{background:#8ae8fa;box-shadow:0 0 14px #35c7e27d}
.pt-wordpress .service-icon{background:linear-gradient(140deg,#1d79b83b,#15325555);border-color:#7bc3e249;color:#9de8ff;box-shadow:inset 0 1px 0 #c7f9ff1f}.pt-wordpress .service-index{color:#6d9bbc}.pt-wordpress .service-more{color:#a7d8ed}.pt-wordpress .pt-insight-card .eyebrow{color:#8fbdd4}.pt-wordpress .tags>span{background:#17416c2e;border-color:#5989b73b;color:#b5d7ec}
.pt-wordpress .pt-section.pt-decision-section{background:linear-gradient(135deg,#eff8ff,#e4f1fa);color:#14304c}.pt-wordpress .pt-decision-section :is(h2,h3){color:#14304c}.pt-wordpress .pt-decision-section .blue-text{color:#12639a}.pt-wordpress .pt-decision-section .eyebrow{color:#285e7e}.pt-wordpress .pt-decision-section p{color:#48647a}.pt-wordpress .pt-compare-table{border-color:#b2d1e5;box-shadow:0 15px 35px #2056740c,inset 0 1px #fff;background:#ffffff70}.pt-wordpress .pt-compare-table th{background:#d6e9f7;color:#204764}.pt-wordpress .pt-compare-table td{border-color:#bfd7e8;color:#385b74}.pt-wordpress .pt-compare-table a{color:#095c9d}.pt-wordpress .pt-compare-table tr:hover td{background:#fbfdff8c}
.pt-wordpress .pt-diagram{background:radial-gradient(ellipse at 50% 60%,#1769af35,transparent 65%),#0c1a2c}.pt-wordpress .pt-diagram-core{background:linear-gradient(145deg,#1e66a177,#102b4dd9);border-color:#77cde87a;box-shadow:inset 0 1px 0 #c5f5ff48,0 15px 40px #0006,0 0 45px #129db72d}.pt-wordpress .pt-diagram-core>.icon{color:#b0ecff}.pt-wordpress .pt-diagram-orbit{border-color:#45cfde39}.pt-wordpress .pt-diagram-labels span{border-color:#70b7dc42;color:#b5d8ec;background:#102c47b3}.pt-wordpress .console-head{border-color:#72b9d62e;color:#8bc4df}.pt-wordpress .intelligence-flow>span{background:linear-gradient(130deg,#143b5d,#10263d);border-color:#60b4d24f;color:#c4e5f5;box-shadow:inset 0 1px #e2faff15}.pt-wordpress .intelligence-flow .flow-core{background:linear-gradient(130deg,#15589d,#125974);border-color:#65c9e477;color:#ecfbff;box-shadow:inset 0 1px #cef9ff4f,0 8px 25px #0a799524}
/* Forms, answers, and long-form reading receive the same identity without hiding content. */
.pt-wordpress .pt-project-planner{background:radial-gradient(ellipse at 100% 0,#1baec822,transparent 70%),linear-gradient(145deg,#142b43,#0c1b2e)}.pt-wordpress :is(.pt-planner-fields select,.pt-planner-fields textarea,.pt-enquiry-form input:not([type=checkbox]),.pt-enquiry-form textarea,.pt-enquiry-form select){background:#071527;border:1px solid #6da6c45c;color:#e3f5ff;border-radius:7px;box-shadow:inset 0 2px 6px #0003;transition:border-color .25s,box-shadow .25s}.pt-wordpress :is(.pt-planner-fields select,.pt-planner-fields textarea,.pt-enquiry-form input,.pt-enquiry-form textarea,.pt-enquiry-form select):focus{border-color:#66deeb;box-shadow:0 0 0 3px #24aaca1a,inset 0 1px 4px #0002}.pt-wordpress :is(.pt-planner-fields label,.pt-enquiry-form label){color:#c5dbea}.pt-wordpress .pico-form-status.pt-error{color:#ffc1c1}.pt-wordpress .contact-channel{border-color:#69acce33}.pt-wordpress .contact-channel>span{color:#87b8d2}.pt-wordpress .contact-channel>a{color:#d3eefb}.pt-wordpress .contact-channel>a:hover{color:#73e3ee}
.pt-wordpress .pico-faq details{border-color:#73b4d12b;transition:background .25s,border-color .25s}.pt-wordpress .pico-faq details[open]{background:linear-gradient(100deg,#153c5d30,transparent);border-color:#58b6d364}.pt-wordpress .pico-faq summary{color:#dcebf9}.pt-wordpress .pico-faq summary>span{color:#71d9ef}.pt-wordpress .pico-faq details:hover{border-color:#61c7db77}.pt-wordpress .pico-faq .pt-faq-answer p{color:#aac5db}.pt-wordpress .pt-guide-contents{background:linear-gradient(135deg,#15355066,#0c1d314d);border-color:#6bbad547}.pt-wordpress .pt-article .pt-byline{color:#8bcde2}.pt-wordpress :is(.pt-article .wp-block-post-content a,.pt-prose a){color:#85d8f4}.pt-wordpress .pt-article .wp-block-post-content a:hover{color:#bdf5ff}
.pt-wordpress .pico-cta{background:radial-gradient(ellipse at 10% 30%,#185ac95c,transparent 64%),radial-gradient(ellipse at 90% 80%,#13869640,transparent 65%),#10243b;border-top:1px solid #70c6ed4d;border-bottom:1px solid #70c6ed3b;box-shadow:inset 0 1px #dbf8ff10}.pt-wordpress .pico-cta h2{color:#f0f7ff}.pt-wordpress .pico-cta h2>span{color:#8edeea}.pt-wordpress .pico-cta p{color:#b2cce3}.pt-wordpress .pico-cta .eyebrow{color:#8fc9df}.pt-wordpress .pt-cta-secondary{color:#b5e5f7}
.pt-wordpress .site-footer{background:radial-gradient(ellipse at 80% 0,#125b7c19,transparent 60%),#070d18;border-top:1px solid #5ca7d530}.pt-wordpress .footer-heading{color:#cdeafa}.pt-wordpress .site-footer a:hover{color:#7ce6ee}.pt-wordpress .pt-footer-bottom{border-color:#64b2d32b}.pt-wordpress .pt-whatsapp-float{color:#062b3a;background:linear-gradient(135deg,#9adcff,#4cdddd);border-color:#c5faffb3;box-shadow:inset 0 1px #fff8,0 10px 28px #0006,0 0 25px #12b4cd1b}.pt-wordpress .pt-whatsapp-float>span{background:#12314a;border-color:#7ecbe674;color:#e1f7ff}.pt-wordpress .pt-mobile-contact{background:#071323f5;border-color:#65bdd366;box-shadow:0 -6px 25px #0003}
.pt-wordpress .pt-mobile-contact .wp-block-button:first-child .wp-block-button__link{background:linear-gradient(145deg,#173754,#0d2338);border-color:#79b6d361;color:#d6effa}.pt-wordpress .pt-mobile-contact .wp-block-button__link[href*="wa.me"]{background:linear-gradient(135deg,#96dcff,#50dddd);color:#062736;border-color:#b4faff94}
.pt-wordpress .scroll-progress{background:linear-gradient(90deg,#1769ef,#4bdee1,#c6f5ff);box-shadow:0 0 10px #42bde45c}
/* Decorative work stops out of view and when the page sleeps; functional UI stays visible. */
.pt-wordpress :is(.pt-section,.pt-hero,.page-hero,.pico-cta):not(.pt-in-view):before,.pt-wordpress .pt-hero:not(.pt-in-view) .pt-core-emblem,.pt-wordpress .pt-hero:not(.pt-in-view) .blue-text{animation-play-state:paused}
.document-asleep *,.document-asleep *:before,.document-asleep *:after{animation-play-state:paused!important}
.motion-paused .pt-core-emblem,.pt-motion-disabled .pt-core-emblem{animation:none!important;transform:translate(-50%,-50%)}
.motion-paused .wp-block-navigation__responsive-container.is-menu-open,.pt-motion-disabled .wp-block-navigation__responsive-container.is-menu-open{animation:none!important;opacity:1!important;visibility:visible!important}
@media(max-width:781px){.pt-wordpress .pt-hero{padding-top:12px}.pt-core-emblem{max-width:145px;width:32%}.pt-wordpress .pt-product-card{box-shadow:inset 0 1px #def6ff12,0 7px 20px #0003}.pt-wordpress .neural-label{backdrop-filter:none}.pt-wordpress .pt-section:before{animation:none}.pt-wordpress .pt-section p{line-height:1.9}}
@media(max-width:600px){.pt-core-emblem{width:31%;max-width:116px}.pt-wordpress .pt-hero .hero-copy h1 .blue-text{background-image:linear-gradient(110deg,#b8e9ff,#58dbdf 65%,#89b4ff)}.pt-wordpress .pt-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#070f1e}.pt-wordpress .pt-navigation .wp-block-navigation-item:last-child .wp-block-navigation-item__content{color:#fff}.pt-wordpress :is(.button-primary,.wp-block-button__link,.pt-enquiry-form button[type=submit]):hover{transform:none}}
@media(prefers-reduced-motion:reduce){.pt-wordpress *, .pt-wordpress *:before,.pt-wordpress *:after{animation:none!important;scroll-behavior:auto!important}.pt-core-emblem{transform:translate(-50%,-50%)}.pt-wordpress :is(.pt-editor-card,.pt-product-card,.pt-service-card,.pt-whatsapp-float):hover{transform:none}.pt-wordpress :is(.text-link,.pt-quiet-link):hover .icon{transform:none}}

.pt-wordpress :is(.pt-planner-fields select,.pt-planner-fields textarea,.pt-enquiry-form input:not([type=checkbox]),.pt-enquiry-form textarea,.pt-enquiry-form select){border-color:#587996}.pt-wordpress .pt-footer-columns p{font-size:12px;line-height:1.8}.pt-wordpress .pt-footer-bottom p{font-size:10px}.pt-wordpress .footer-heading{font-size:11px}
