/* PicoTech 2.1 — restrained branding, editorial contrast, purposeful conversion. */
.pt-wordpress{--pt-mint:#a2f7d1;--pt-line:#a9c8ef24;--pt-muted:#a8b7ce}
.pt-wordpress .site-header{background:#070d18ed;border-color:#cedfff17}
.pt-wordpress .pt-nav-layout{min-height:88px}.pt-wordpress .pt-brand .wp-block-site-logo img{width:43px;height:43px;border-radius:12px}.pt-wordpress .pt-brand .wp-block-site-title{font-size:26px;letter-spacing:-1.3px}.pt-brand .pt-brand-tagline{font-size:6.5px!important;letter-spacing:1.7px!important}
.pt-wordpress .pt-navigation .wp-block-navigation-item:last-child .wp-block-navigation-item__content{background:#e9f1ff;color:#0a172b;border-color:#e9f1ff;border-radius:40px;padding-inline:21px}
.pt-wordpress .pt-hero{background:radial-gradient(ellipse at 82% 35%,#1c405e46,transparent 59%),#070d18;padding-top:22px}
.pt-wordpress .pt-hero .hero-layout{grid-template-columns:1.13fr 1fr;gap:10px}.pt-wordpress .pt-hero .hero-copy{padding-top:54px;padding-bottom:70px}.pt-wordpress .pt-hero .hero-copy h1{font-size:clamp(58px,6.5vw,94px);line-height:1.015;letter-spacing:-.068em;max-width:700px}.pt-wordpress .pt-hero .hero-copy h1 .blue-text{background-image:linear-gradient(110deg,#a2f7d1,#a9d7ff 55%,#8d9cff)}
.pt-wordpress .pt-hero .hero-copy>p{font-size:16px;max-width:470px;line-height:1.85;margin-block:28px}.pt-wordpress .pt-hero .hero-copy .eyebrow{font-size:9px;letter-spacing:.15em}.pt-wordpress .pt-hero .neural-visual{height:540px}.pt-wordpress .pt-hero .hero-note{font-size:11px;color:#94abc8}
.pt-wordpress .pt-hero .hero-actions .button{border-radius:5px;font-size:12px;padding-inline:24px}.pt-wordpress a[href*="wa.me"].button-primary,.pt-wordpress .wp-block-button__link[href*="wa.me"],.pt-whatsapp-button{background:var(--pt-mint);color:#09231d;border-color:var(--pt-mint)}.pt-wordpress a[href*="wa.me"].button-primary:hover,.pt-wordpress .wp-block-button__link[href*="wa.me"]:hover,.pt-whatsapp-button:hover{background:#c1ffe2;color:#061e15;box-shadow:0 8px 32px #91efbf24}
.pt-wordpress .pt-section{padding-block:96px;border-color:var(--pt-line)}.pt-wordpress .pt-section p{font-size:15px;line-height:1.85}.pt-wordpress .pt-section h2{font-size:clamp(35px,3.9vw,56px)}.pt-wordpress .pt-section-heading>.pt-heading-description{font-size:14px;max-width:385px}.pt-wordpress .pt-opening{padding-block:45px}.pt-wordpress .pt-manifesto{font-size:28px!important}.pt-wordpress .pt-intro-statement>p:last-child{font-size:14px}
/* Brand artwork sits on one consistent, level surface. No perspective or mixed-size tiles. */
.pt-wordpress .pt-portfolio{background:#0c1422}.pt-product-grid{gap:28px}.pt-product-card{--product-accent:#9eabf5;border:1px solid #9fb6d22c;border-radius:14px;overflow:hidden;background:#0d1726;transition:border-color .35s,transform .35s,box-shadow .35s}.pt-product-card:hover{transform:translateY(-4px);border-color:#a1b9d363;box-shadow:0 18px 50px #0003}.pt-product-card.pt-art-committee{--product-accent:#8fe0df}.pt-product-card.pt-art-commerce{--product-accent:#9fddd0}.pt-product-card.pt-art-route{--product-accent:#bce48b}
.pt-product-card .pt-product-art{height:auto;display:block;border:0;border-radius:0;background:none;perspective:none;transform:none;box-shadow:none;overflow:hidden}.pt-product-card .pt-product-art:hover{transform:none;box-shadow:none;border:0}.pt-product-card .pt-product-art:before{display:none}.pt-brand-shelf{height:174px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #d9e4ef;padding:28px 32px}.pt-wordpress .pt-product-card .pt-product-logo{display:block;width:auto;max-width:78%;height:auto!important;max-height:108px;object-fit:contain;background:none;border:0;border-radius:0;padding:0;box-shadow:none;transform:none;transition:opacity .3s}.pt-wordpress .pt-product-card.pt-art-community .pt-product-logo{width:280px;max-height:85px}.pt-wordpress .pt-product-card.pt-art-committee .pt-product-logo{width:119px;max-height:119px;max-width:60%}.pt-wordpress .pt-product-card.pt-art-commerce .pt-product-logo{width:280px;max-height:100px}.pt-wordpress .pt-product-card.pt-art-route .pt-product-logo{width:300px;max-height:135px}.pt-shelf-index{position:absolute;top:12px;right:16px;color:#748293;font:500 7px var(--display);letter-spacing:.16em}.pt-product-wordmark{font:600 40px var(--display);color:#182b44}
.pt-product-landscape{position:relative;display:flex;align-items:center;gap:20px;padding:24px 30px;background:radial-gradient(ellipse at 5% 120%,#344c6233,transparent 70%);height:132px;border-bottom:1px solid #a4bbd31c}.pt-landscape-icon{display:grid;place-items:center;flex-shrink:0;height:56px;width:56px;border:1px solid #aac4e13b;border-radius:15px;color:var(--product-accent);background:#a9c2df08;position:relative}.pt-landscape-icon:before{content:'';position:absolute;inset:-7px;border:1px solid #9eb9de12;border-radius:21px}.pt-landscape-icon .icon{width:26px;height:26px}.pt-landscape-line{height:1px;min-width:20px;background:linear-gradient(90deg,var(--product-accent),#91a9c333);flex:1;position:relative}.pt-landscape-line:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--product-accent);border-radius:50%;box-shadow:0 0 15px var(--product-accent)}.pt-landscape-tags{display:flex;flex-direction:column;gap:8px;min-width:0;padding-right:5px}.pt-landscape-tags>span{font:400 11px/1.4 var(--body);color:#cad5e5}.pt-product-landscape .pt-art-arrow{position:static;margin-left:auto;color:var(--product-accent);align-self:flex-end}.pt-product-copy{padding:30px}.pt-wordpress .pt-product-copy>.eyebrow{font-size:8px;letter-spacing:.15em;margin:0 0 10px;color:var(--product-accent)}.pt-wordpress .pt-product-copy h3{font-size:34px;letter-spacing:-1.3px}.pt-wordpress .pt-product-copy>.pt-product-tagline{font-size:17px;line-height:1.5;margin:12px 0 16px;color:#e5edf7}.pt-wordpress .pt-product-copy>p{font-size:13px;line-height:1.85;min-height:72px}.pt-wordpress .pt-product-copy>.pt-product-availability{min-height:0;font-size:10px;color:#b8c6d9;display:flex;align-items:center;gap:7px;margin:23px 0 16px}.pt-product-availability .status-dot{background:var(--product-accent);box-shadow:none;width:5px;height:5px}.pt-product-copy .product-actions{padding-top:13px;gap:20px;flex-wrap:wrap}.pt-product-copy .text-link{font-size:11px}.pt-whatsapp-link{font-size:11px;display:flex;align-items:center;gap:8px;color:var(--pt-mint);min-height:44px}.pt-whatsapp-link .icon{width:14px;height:14px}.pt-whatsapp-link:hover{color:#d0ffe7}
/* Product identity in the detail header follows the same branding system. */
.pt-detail-identity{display:flex;align-items:center;gap:18px;margin-bottom:28px;flex-wrap:wrap}.pt-detail-brand{background:#fff;border-radius:8px;padding:12px 24px;width:210px;height:88px;display:flex;align-items:center;justify-content:center}.pt-wordpress .pt-detail-brand .pt-product-logo{width:auto;max-width:100%;height:auto!important;max-height:68px;transform:none;background:none;border:0;padding:0;border-radius:0;box-shadow:none}.pt-detail-identity>span{font:500 9px/1.6 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#9bb4d4}
/* A light decision section changes the pace and makes the comparison easy to scan. */
.pt-wordpress .pt-section.pt-decision-section{background:#edf3f4;color:#122539}.pt-wordpress .pt-decision-section h2,.pt-wordpress .pt-decision-section h3{color:#122539}.pt-wordpress .pt-decision-section .blue-text{color:#286e77}.pt-wordpress .pt-decision-section p{color:#4d626f}.pt-wordpress .pt-decision-section .eyebrow{color:#3c7075}.pt-compare-table{margin-top:38px;border-radius:9px;border:1px solid #bbced1;overflow:auto}.pt-compare-table table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:13px}.pt-compare-table th{background:#dce9eb;color:#213d48;font:600 12px/1.5 var(--body);padding:19px}.pt-compare-table td{padding:19px;border-top:1px solid #c8d8da;vertical-align:top;line-height:1.75;color:#415c68}.pt-compare-table a{color:#125e69;text-decoration:underline;text-underline-offset:4px}.pt-compare-table strong{color:#183743}.pt-table-note{font-size:12px!important}
.pt-wordpress .pt-service-card{background:#0f1928;border-color:#a2b7cf30;border-radius:10px}.pt-wordpress .pt-service-card:hover{border-color:#85c4c4}.pt-wordpress .pt-service-card h3{font-size:25px}.pt-wordpress .pt-service-card p{font-size:13px}.pt-wordpress .pt-editor-card{background:#101a2b;border-color:#a4bed529}.pt-wordpress .pt-section .pt-editor-card p{font-size:13px}.pt-wordpress .pt-insight-card h3{font-size:25px}.pt-wordpress .pt-insight-card p{font-size:13px}.pt-wordpress .pt-insights-grid{gap:24px}.pt-wordpress .pico-faq summary{font-size:17px;line-height:1.55}.pt-wordpress .pico-faq .pt-faq-answer p{font-size:14px}
.pt-project-planner{padding:36px;border:1px solid #84c4bb4f;border-radius:14px;background:radial-gradient(ellipse at 100% 0,#26756d22,transparent 70%),#101c2a}.pt-wordpress .pt-project-planner h3{font-size:29px;line-height:1.2;margin:15px 0}.pt-wordpress .pt-project-planner>p{font-size:13px}.pt-planner-fields{display:grid;gap:23px;margin:28px 0}.pt-planner-fields label{display:grid;gap:10px;color:#d3e2f1;font:500 12px/1.6 var(--body)}.pt-planner-fields label>span{display:inline;color:#94a7bf}.pt-planner-fields :is(select,textarea){width:100%;max-width:100%;min-width:0;padding:14px 15px;border:1px solid #4b647b;border-radius:6px;background:#091422;color:#dfebf7;font:400 14px/1.6 var(--body);box-sizing:border-box}.pt-planner-fields select{min-height:52px}.pt-planner-fields textarea{resize:vertical}.pt-planner-fields textarea::placeholder{color:#90a4bf;opacity:1}.pt-planner-fields :is(select,textarea):focus{outline:2px solid #a2f7d1;outline-offset:3px}.pt-whatsapp-button{display:flex;align-items:center;justify-content:center;gap:13px;border-radius:6px;min-height:55px;font-size:13px}.pt-whatsapp-button .icon{width:20px;height:20px}.pt-project-planner .pt-planner-privacy{font-size:10px!important;line-height:1.8;color:#9cb0c7;margin:18px 0 6px}.pt-project-planner .pt-quiet-link{font-size:11px;line-height:1.6}
.pt-whatsapp-float{position:fixed;bottom:25px;right:26px;z-index:90;display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #b3ffe17d;background:#a2f7d1;color:#0a3026;border-radius:12px;box-shadow:0 8px 30px #0004;transition:transform .25s,box-shadow .25s}.pt-whatsapp-float>.icon{width:24px;height:24px;flex-shrink:0}.pt-whatsapp-float>.icon:last-child{width:14px;height:14px;margin-left:8px}.pt-whatsapp-float>span{display:grid;gap:2px;font:600 13px/1.3 var(--body)}.pt-whatsapp-float>span>span{font:400 9px/1.4 var(--body)}.pt-whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 12px 35px #6edfb32a}.pt-menu-open .pt-whatsapp-float{display:none}
.pt-wordpress .pico-cta{background:radial-gradient(ellipse at 0 0,#1d655c55,transparent 65%),#152e37}.pt-cta-secondary{display:block;margin-top:20px;font-size:12px;color:#cfefeb;text-decoration:underline;text-underline-offset:5px;min-height:35px}.pt-wordpress .pt-article{max-width:920px}.pt-wordpress .pt-article p{font-size:16px;line-height:1.95}.pt-wordpress .pt-article h2{font-size:30px;line-height:1.3;margin-top:44px}.pt-wordpress .pt-article .pt-byline{font-size:11px;color:#a0c8c7}.pt-wordpress .pt-article>.wp-block-post-date{font-size:11px}.pt-wordpress .pt-article .wp-block-post-content a{color:#a2e1db;text-decoration:underline;text-underline-offset:4px}
.pt-wordpress .site-footer{background:#070d18}.pt-wordpress .pt-mobile-contact .wp-block-button__link[href*="wa.me"]{background:#a2f7d1;color:#082d22;border-color:#a2f7d1}.pt-wordpress .pt-mobile-contact .wp-block-button:first-child .wp-block-button__link{background:transparent;border-color:#55728d;color:#deebfa}
@media(min-width:1441px){.pt-wordpress .pt-hero .hero-layout{gap:65px}.pt-wordpress .pt-hero .hero-copy h1{font-size:104px}}
@media(max-width:1024px){.pt-wordpress .pt-hero .hero-copy h1{font-size:68px}.pt-wordpress .pt-hero .neural-visual{height:450px}.pt-wordpress .pt-section{padding-block:76px}.pt-wordpress .pt-section .pt-split{gap:42px}.pt-product-copy{padding:25px}.pt-wordpress .pt-product-copy>p{min-height:95px}.pt-landscape-tags>span{font-size:10px}.pt-product-landscape{padding-inline:24px;gap:15px}.pt-wordpress .pt-section .pt-four-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-whatsapp-float{bottom:20px;right:20px;padding:13px}.pt-whatsapp-float>span{display:none}.pt-whatsapp-float>.icon:last-child{display:none}}
@media(max-width:781px){.pt-wordpress .pt-hero .hero-layout{display:flex;flex-direction:column;gap:0}.pt-wordpress .pt-hero .hero-copy{padding:40px 0 0;width:100%}.pt-wordpress .pt-hero .hero-copy h1{font-size:clamp(49px,10vw,76px);max-width:650px}.pt-wordpress .pt-hero .hero-copy>p{max-width:540px;font-size:15px}.pt-wordpress .pt-hero .neural-visual{height:380px;width:100%;max-width:550px;margin:-5px auto 0}.pt-wordpress .pt-hero .hero-note{max-width:none}.pt-product-grid{gap:24px}.pt-product-copy{padding:24px}.pt-wordpress .pt-product-copy>p{min-height:0}.pt-brand-shelf{height:155px}.pt-product-landscape{height:128px}.pt-wordpress .pt-section p{font-size:14px}.pt-wordpress .pt-section .pt-split{gap:38px}.pt-project-planner{padding:28px}.pt-whatsapp-float{display:none}.pt-wordpress .pt-article{padding-top:50px}.pt-wordpress .pt-article p{font-size:15px}.pt-wordpress .pt-article h2{font-size:27px}}
@media(max-width:600px){.pt-wordpress .pt-nav-layout{min-height:74px}.pt-wordpress .pt-section{padding-block:60px}.pt-wordpress .pt-hero{padding-top:8px}.pt-wordpress .pt-hero .hero-copy{padding-top:34px}.pt-wordpress .pt-hero .hero-copy h1{font-size:clamp(43px,11.6vw,66px);line-height:1.06}.pt-wordpress .pt-hero .hero-copy .eyebrow{font-size:7px}.pt-wordpress .pt-hero .hero-copy>p{font-size:14px;line-height:1.8;margin:24px 0}.pt-wordpress .pt-hero .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}.pt-wordpress .pt-hero .hero-actions .button{width:100%;min-height:51px;justify-content:center;font-size:12px}.pt-wordpress .pt-hero .hero-note{font-size:9px;margin-top:20px}.pt-wordpress .pt-hero .neural-visual{height:330px;margin-top:0}.pt-wordpress .pt-hero .hero-bottom{padding-block:18px}.pt-product-grid{grid-template-columns:1fr}.pt-wordpress .pt-product-copy h3{font-size:30px}.pt-wordpress .pt-product-copy>.pt-product-tagline{font-size:16px}.pt-wordpress .pt-product-copy>p{font-size:13px}.pt-brand-shelf{height:160px;padding:25px}.pt-product-landscape{height:122px}.pt-wordpress .pt-section .pt-four-cards{grid-template-columns:1fr}.pt-wordpress .pt-project-planner h3{font-size:25px}.pt-project-planner{padding:24px 20px}.pt-wordpress .pt-section .pt-heading-description{font-size:13px}.pt-detail-identity{margin-bottom:25px}.pt-wordpress .pt-article h1{font-size:38px;line-height:1.15}.pt-wordpress .pico-faq summary{font-size:15px}.pt-wordpress .pt-compare-table{margin-inline:-2px}.pt-wordpress .pt-opening{padding-block:34px}.pt-wordpress .pt-manifesto{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.pt-product-card,.pt-whatsapp-float{transition:none}.pt-product-card:hover,.pt-whatsapp-float:hover{transform:none}}
.motion-paused .pt-product-card:hover{transform:none}

.pt-wordpress .pt-product-copy>.pt-product-tagline{min-height:0}.pt-wordpress .pt-guide-contents{border:1px solid #48627c75;border-radius:10px;padding:26px 30px;background:#11203355;margin:32px 0 45px}.pt-wordpress .pt-guide-contents h2{font-size:19px;margin:0 0 15px}.pt-wordpress .pt-guide-contents li{font-size:13px;margin:10px 0;line-height:1.6}.pt-wordpress .pt-article h2[id]{scroll-margin-top:120px}.pt-wordpress .pt-product-card.pt-art-route .pt-product-logo{filter:brightness(1.025) contrast(1.035)}
/* Compact desktop chat keeps product actions unobscured; its label appears on focus/hover. */
.pt-whatsapp-float{width:58px;height:58px;padding:0;justify-content:center;border-radius:50%;right:17px;bottom:22px}.pt-whatsapp-float>.icon{width:27px;height:27px}.pt-whatsapp-float>.icon:last-child{display:none}.pt-whatsapp-float>span{position:absolute;right:calc(100% + 12px);background:#102a2a;color:#dbfff0;border:1px solid #81cdbd5c;border-radius:8px;padding:11px 16px;min-width:142px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s}.pt-whatsapp-float:hover>span,.pt-whatsapp-float:focus-visible>span{opacity:1;transform:none}.pt-whatsapp-float:focus-visible{outline:2px solid #e0fff2;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.pt-whatsapp-float>span{transition:none}}
/* Pausing decorative motion must not freeze WordPress's functional menu fade at opacity zero. */
.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;transform:none!important}
/* 2.2 dimensional corporate identity: one wordmark, independent favicon, no duplicate title. */
.pt-wordpress .site-header,.pt-wordpress .site-footer{background-color:#070d18}
.pt-wordpress .pt-brand{width:204px;min-width:0;gap:0;flex:0 0 auto}.pt-wordpress .pt-brand .wp-block-site-logo{width:204px;max-width:100%;line-height:0}.pt-wordpress .pt-brand .wp-block-site-logo a{display:block}.pt-wordpress .pt-brand .wp-block-site-logo img{width:204px;max-width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center;border-radius:0;display:block;mix-blend-mode:lighten}
.pt-wordpress .pt-footer-columns .wp-block-site-logo{max-width:190px;margin-bottom:25px}.pt-wordpress .pt-footer-columns .wp-block-site-logo img{width:190px;height:auto;max-width:100%;border-radius:0;display:block;mix-blend-mode:lighten}
@media(max-width:1050px){.pt-wordpress .pt-brand,.pt-wordpress .pt-brand .wp-block-site-logo,.pt-wordpress .pt-brand .wp-block-site-logo img{width:184px}}
@media(max-width:600px){.pt-wordpress .pt-brand,.pt-wordpress .pt-brand .wp-block-site-logo,.pt-wordpress .pt-brand .wp-block-site-logo img{width:176px}.pt-wordpress .pt-brand .wp-block-site-logo img{max-height:58px}}
@media(max-width:360px){.pt-wordpress .pt-brand,.pt-wordpress .pt-brand .wp-block-site-logo,.pt-wordpress .pt-brand .wp-block-site-logo img{width:150px}}
