/* CoelhoTech • versão 17/10/2026 — componentes e temas compartilhados */
:root,html[data-theme="dark"]{color-scheme:dark;--background:#0d1119;--background-subtle:#111722;--surface:#151d29;--surface-elevated:#1b2534;--text-primary:#f4f6fb;--text-secondary:#b9c3d2;--text-muted:#a3afc0;--border:#303e51;--border-strong:#506079;--primary:#79dce9;--primary-hover:#a1edf5;--primary-foreground:#09212a;--accent:#b6a5ff;--focus-ring:#79dce9;--header-bg:#0d1119;--bg:var(--background);--bg-soft:var(--background-subtle);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--panel:var(--surface);--cyan:var(--primary);--lime:var(--primary);--purple:var(--accent);--shadow-sm:0 12px 32px #0002;--shadow-md:0 24px 60px #0004}
html[data-theme="light"]{color-scheme:light;--background:#f6f7f9;--background-subtle:#edf0f5;--surface:#fff;--surface-elevated:#e9eef4;--text-primary:#172338;--text-secondary:#4b5b70;--text-muted:#58677b;--border:#d7dee8;--border-strong:#a2afc0;--primary:#086b83;--primary-hover:#07576a;--primary-foreground:#fff;--accent:#6650bf;--focus-ring:#086b83;--header-bg:#f6f7f9;--shadow-sm:0 12px 32px #18284408;--shadow-md:0 24px 60px #18284414}
html{scroll-padding-top:108px}body{background:var(--background);color:var(--text-primary);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.65}::selection{background:var(--primary);color:var(--primary-foreground)}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}h1,h2,h3,p{overflow-wrap:break-word}.ct-icon{display:inline-block;flex-shrink:0;width:22px;height:22px;vertical-align:middle;fill:none;stroke:currentColor}.button .ct-icon{width:19px;height:19px}.button{border-radius:10px;font-size:14px;min-height:50px;padding:12px 20px;line-height:1.4;gap:10px;box-shadow:none;white-space:normal}.button-primary,html[data-theme] .button-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:none;border:1px solid transparent}.button-primary:hover,html[data-theme] .button-primary:hover{background:var(--primary-hover)}.button-outline,html[data-theme] .button-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.button-outline:hover{background:var(--surface)}.button-light{background:#fff;color:#172338}.text-link,html[data-theme] .text-link{color:var(--text-primary)}.highlight-lime{color:var(--primary)}
/* Consistent header, with one readable SVG icon indicating the target theme. */
html[data-theme] .main-header,.main-header{height:82px;position:sticky;top:0;width:100%;margin:0;padding:0 max(24px,calc((100vw - 1180px)/2));gap:20px;background:var(--header-bg);border-bottom:1px solid var(--border);z-index:80;box-shadow:none;backdrop-filter:none}
.brand-copy b{font-size:20px;letter-spacing:-.7px}.brand-copy small,html[data-theme] .brand-copy small{font-size:10px;color:var(--text-muted);letter-spacing:.04em}.brand-mark{height:42px;width:42px;border-radius:11px;box-shadow:none}.brand-mark img{transform:none;object-fit:contain}.desktop-nav{gap:25px;margin:0 0 0 auto}.desktop-nav a,html[data-theme] .desktop-nav a{font-size:13px;color:var(--text-secondary)}.desktop-nav a:hover,html[data-theme] .desktop-nav a:hover{color:var(--primary)}.main-header .header-contact{min-height:42px;padding:10px 14px;font-size:12px;white-space:nowrap}.main-header .header-contact-label{font-size:12px}.main-header .header-contact>b,.main-header .header-contact>svg{display:none}.main-header .ct-theme-toggle{display:flex;justify-content:center;align-items:center;min-width:44px;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;padding:0;margin:0;color:var(--text-primary);background:var(--surface);box-shadow:none}.main-header .ct-theme-toggle:hover{border-color:var(--primary);background:var(--surface-elevated)}.ct-theme-toggle::before,.ct-theme-toggle::after{display:none}.ct-theme-toggle .ct-icon{position:static;transform:none;width:21px;height:21px;opacity:1}.ct-theme-toggle .ct-moon{display:none}html[data-theme="light"] .ct-theme-toggle .ct-sun{display:none}html[data-theme="light"] .ct-theme-toggle .ct-moon{display:block}.mobile-menu summary{border:1px solid var(--border);width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--surface);color:var(--text-primary)}.mobile-menu summary::before,.mobile-menu summary::after{display:none}.mobile-menu .ct-close-icon{display:none}.mobile-menu[open] .ct-menu-icon{display:none}.mobile-menu[open] .ct-close-icon{display:block}html[data-theme] .mobile-menu>div{position:absolute;top:calc(100% + 15px);right:0;left:auto;bottom:auto;min-width:240px;max-height:calc(100dvh - 110px);overflow-y:auto;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:10px}html[data-theme] .mobile-menu>div a{font-size:15px;min-height:44px;padding:12px}.mobile-menu>div a:hover{background:var(--surface-elevated)}body.menu-open{overflow:auto}
.ct-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ct-home main{overflow:clip}.ct-home h1,.ct-home h2,.ct-home h3{font-weight:650}.ct-home h2 em{font-style:normal;color:var(--text-muted)}.ct-home .ct-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--primary);margin:0 0 22px;line-height:1.6}.ct-home .ct-lead{font-size:18px;line-height:1.75;color:var(--text-secondary);max-width:500px;margin:26px 0}.ct-hero{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;padding-block:90px 88px;min-height:650px}.ct-home h1{font-size:clamp(44px,4.8vw,67px);letter-spacing:-.055em;line-height:1.08;margin:0}.ct-home h1 span{color:var(--primary)}.ct-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.ct-inline{display:inline-flex;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border-strong);background:transparent;padding:6px 0;color:var(--text-primary);font-size:14px;font-weight:600;text-decoration:none;line-height:1.5}.ct-inline:hover{color:var(--primary);border-color:var(--primary)}.ct-inline .ct-icon{width:18px;height:18px;transition:transform .2s}.ct-inline:hover .ct-icon{transform:translateX(3px)}.ct-hero-note{font-size:12px;color:var(--text-muted);margin:28px 0 0;max-width:440px;line-height:1.8}.ct-hero-note strong{color:var(--text-primary);font-weight:600}.ct-hero-note>span{padding:0 5px}
.ct-showcase{border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);min-width:0;transform:rotate(-1deg);overflow:hidden}.ct-browser{padding:16px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);background:var(--surface-elevated)}.ct-browser>span{height:6px;width:6px;border-radius:50%;background:var(--text-muted);opacity:.65}.ct-browser small{font-size:10px;flex:1;text-align:center;color:var(--text-secondary)}.ct-browser svg{width:14px;height:14px;color:var(--text-muted)}.ct-screen{background:#ece8df;color:#24322f;padding:24px}.ct-screen-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:25px;border-bottom:1px solid #c4c9bf}.ct-screen-nav>b{font-size:12px;letter-spacing:.08em}.ct-screen-nav>b span{font-size:9px;padding-left:3px;vertical-align:super}.ct-screen-nav>small{font-size:8px;color:#51645d}.ct-screen-content{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;padding-block:38px}.ct-screen-kicker{font-size:8px;font-weight:700;color:#526859;letter-spacing:.07em}.ct-home .ct-screen-content h2{font-size:clamp(22px,2.15vw,31px);line-height:1.13;letter-spacing:-.04em;font-weight:500;margin:14px 0;color:#24322f;font-family:Georgia,serif}.ct-screen-content p{font-size:10px;line-height:1.7;color:#4d5b55;margin:0 0 20px}.ct-screen-content>img{height:230px;width:100%;object-fit:cover;object-position:45% 50%;border-radius:90px 90px 6px 6px}.ct-screen-cta{display:inline-flex;gap:8px;align-items:center;font-size:9px;background:#294a40;color:#fff;padding:10px 12px;border-radius:4px}.ct-screen-cta svg{width:12px;height:12px}.ct-screen-bottom{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#51645d;border-top:1px solid #c4c9bf;padding-top:18px}.ct-showcase-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px;color:var(--text-secondary);font-size:11px}.ct-showcase-caption small{font-size:9px;color:var(--text-muted)}
.ct-trust{border-block:1px solid var(--border)}.ct-trust>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:12px;color:var(--text-secondary)}.ct-trust span:before{content:"";display:inline-block;height:5px;width:5px;background:var(--primary);margin:0 12px 2px 0;border-radius:50%}.ct-section{padding-block:88px}.ct-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.ct-home .ct-heading h2,.ct-benefits h2,.ct-faq h2{font-size:clamp(32px,3.3vw,45px);letter-spacing:-.045em;line-height:1.16;margin:0}.ct-heading h2 em{display:block}.ct-heading>.ct-inline{flex-shrink:0}.ct-heading>p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0}.ct-home .ct-heading .ct-kicker{margin-bottom:16px}.ct-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ct-project{min-width:0}.ct-project-image{position:relative;display:block;overflow:hidden;border-radius:12px;background:var(--surface)}.ct-project-image>img{width:100%;height:auto;aspect-ratio:1.47;object-fit:cover;transition:transform .35s}.ct-project-image:hover>img{transform:scale(1.025)}.ct-project-image>span{position:absolute;bottom:16px;right:16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#172338;box-shadow:0 3px 12px #0002}.ct-project-body{padding:20px 0 0}.ct-project-body>small{font-size:10px;color:var(--primary);letter-spacing:.11em}.ct-project-body h3{font-size:21px;letter-spacing:-.03em;margin:8px 0}.ct-project-body p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0 0 14px}.ct-project-body .ct-inline{font-size:12px}
.ct-services{background:var(--background-subtle);border-block:1px solid var(--border)}.ct-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ct-service{display:flex;flex-direction:column;padding:25px 21px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0}.ct-featured{border-color:var(--primary)}.ct-service-eyebrow{display:flex;align-items:center;gap:9px;color:var(--primary);margin:0 0 26px}.ct-service-eyebrow small{font-size:11px;line-height:1.4}.ct-service-type{color:var(--text-muted);font-size:11px;margin:0 0 6px}.ct-service h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0;min-height:53px}.ct-service .ct-price{color:var(--text-primary);font-size:26px;line-height:1.4;font-weight:700;letter-spacing:-.04em;margin:20px 0 18px}.ct-service .solution-purpose{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0 0 20px;min-height:110px}.ct-service .solution-purpose b{font-weight:500}.ct-service ul{list-style:none;padding:18px 0 8px;margin:0 0 18px;border-top:1px solid var(--border)}.ct-service li{display:flex;gap:9px;font-size:12px;line-height:1.6;margin:0 0 11px;color:var(--text-secondary)}.ct-service li>span{color:var(--primary)}.ct-service-link{margin-top:auto}.ct-service-link a{width:100%;justify-content:space-between;font-size:12px}.ct-service-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:24px}.ct-service-footer p{max-width:640px;font-size:12px;color:var(--text-secondary);margin:0}.ct-service-footer .ct-inline{flex-shrink:0}
.ct-benefits{display:grid;grid-template-columns:.95fr 1fr;gap:100px}.ct-benefits h2 em,.ct-faq h2 em{display:block}.ct-benefits .ct-inline{margin-top:28px}.ct-benefit-list article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--border)}.ct-benefit-list article:first-child{padding-top:0}.ct-benefit-list article>span{font-size:12px;color:var(--primary);font-variant-numeric:tabular-nums;padding-top:4px}.ct-benefit-list h3{font-size:20px;margin:0 0 8px;letter-spacing:-.025em}.ct-benefit-list p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.8}.ct-process{border-block:1px solid var(--border);background:var(--background-subtle)}.ct-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.ct-step-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:20px}.ct-icon-box{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);background:var(--surface);border-radius:12px;color:var(--primary)}.ct-step-number{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ct-steps h3{font-size:20px;letter-spacing:-.025em;margin:0 0 10px}.ct-steps p{font-size:14px;color:var(--text-secondary);line-height:1.75;margin:0}.ct-process-note{margin:32px 0 0;font-size:12px;color:var(--text-muted)}
.ct-explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ct-explore>a{padding:28px;border:1px solid var(--border);border-radius:12px;transition:border-color .2s;background:var(--surface)}.ct-explore>a:hover{border-color:var(--primary)}.ct-explore small{font-size:10px;letter-spacing:.08em;color:var(--primary)}.ct-explore h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:22px 0 14px}.ct-explore p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0 0 28px}.ct-explore a>span{font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px}.ct-explore a>span svg{width:18px;height:18px}.ct-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:20px}.ct-faq>div>p:not(.ct-kicker){font-size:14px;line-height:1.7;color:var(--text-secondary);margin-block:24px}.ct-home .faq-list details{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0;background:transparent;box-shadow:none}.ct-home .faq-list{display:flex;flex-direction:column;gap:0}.ct-home .faq-list summary{padding:22px 0;list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;color:var(--text-primary)}.ct-home .faq-list summary::after,.ct-home .faq-list summary::before{display:none}.ct-home .faq-list summary::-webkit-details-marker{display:none}.ct-home .faq-list summary>span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s;color:var(--primary)}.ct-home .faq-list details[open] summary>span{transform:rotate(45deg)}.ct-home .faq-list p{font-size:14px;line-height:1.8;color:var(--text-secondary);padding:0 30px 24px 0;margin:0}
.ct-final{text-align:center;border-top:1px solid var(--border);padding-block:80px 100px}.ct-final h2{font-size:clamp(46px,6vw,76px);line-height:1.06;letter-spacing:-.055em;margin:0}.ct-final>p:not(.ct-kicker){font-size:16px;color:var(--text-secondary);margin:25px auto 30px;max-width:450px}.ct-final .button{padding:16px 24px}
/* Comparison is optional: the price cards remain useful without JavaScript. */
.ct-compare{padding-top:50px}.ct-home .purchase-heading h2{font-size:34px;letter-spacing:-.035em;color:var(--text-primary)}.ct-home .purchase-heading p{color:var(--text-secondary)}.ct-home .purchase-tabs{gap:12px}.ct-home .purchase-tabs button{min-height:110px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);box-shadow:none}.ct-home .purchase-tabs button.active{border-color:var(--primary);background:var(--surface-elevated)}.ct-home .purchase-tabs button small{color:var(--primary)}.ct-home .purchase-tabs button span{color:var(--text-muted)}.ct-home .purchase-summary,.ct-home .package-detail-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text-primary);border-radius:14px}.ct-home .purchase-summary p,.ct-home .purchase-summary small,.ct-home .package-detail-card p,.ct-home .package-detail-card small{color:var(--text-secondary)}.ct-home .summary-price b,.ct-home .package-price b{color:var(--primary)}.ct-home .summary-outcome{background:var(--surface-elevated);border-color:var(--border)}.ct-home .summary-outcome strong{color:var(--text-primary)}.ct-home .package-included>div,.ct-home .package-clarity>div{border-color:var(--border);background:var(--background-subtle)}.ct-home .package-included span,.ct-home .package-clarity span{color:var(--primary);background:var(--surface-elevated)}.ct-home .package-more-toggle{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}
/* Shared business pages: explicit semantic colors prevent inherited light/dark clashes. */
html[data-theme] .internal-page{background:var(--background);color:var(--text-primary)}html[data-theme] .internal-page .internal-hero h1{color:var(--text-primary);font-size:clamp(36px,4.5vw,62px);letter-spacing:-.045em}html[data-theme] .internal-page .internal-hero p{color:var(--text-secondary);line-height:1.8}html[data-theme] .internal-page .content-band.soft{background:var(--background-subtle)}html[data-theme] :is(.internal-price-card,.feature-card,.info-panel,.use-case-grid article,.coelho-form,.contact-direct a,.contact-direct span,.portfolio-page-card){background:var(--surface);color:var(--text-primary);border-color:var(--border);box-shadow:none;border-radius:14px}html[data-theme] .internal-price-card strong{color:var(--primary)}html[data-theme] .internal-page :is(.content-heading p,.feature-card p,.info-panel li,.use-case-grid p,.internal-price-card p,.internal-price-card li,.portfolio-page-card p,.case-deliveries li,.contact-direct small,.consent){color:var(--text-secondary)}html[data-theme] .internal-page :is(.feature-card h3,.info-panel h3,.use-case-grid h3,.portfolio-page-card h2){color:var(--text-primary)}html[data-theme] .internal-page .faq-list details{background:var(--surface);border-color:var(--border);color:var(--text-primary)}html[data-theme] .internal-page .faq-list p{color:var(--text-secondary)}html[data-theme] .internal-page .coelho-form :is(input,textarea,select){background:var(--background);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;min-height:46px;font-size:16px}html[data-theme] .internal-page .coelho-form label{color:var(--text-primary)}html[data-theme] .coelho-form :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}html[data-theme] .internal-page .coelho-form option{background:var(--surface);color:var(--text-primary)}html[data-theme] .internal-page .internal-cta{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border);box-shadow:none}html[data-theme] .internal-page .internal-cta h2{color:var(--text-primary)}html[data-theme] .internal-page .process-line article{background:var(--surface);border-color:var(--border);box-shadow:none}html[data-theme] .internal-page .process-line p{color:var(--text-secondary)}.process-icon,html[data-theme] .process-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);border-radius:12px;color:var(--primary);background:var(--surface-elevated);box-shadow:none;animation:none}.process-icon::before,.process-icon::after{display:none}.process-icon svg{width:24px;height:24px;animation:none;transform:none}.kinetic-orbit-outer,.kinetic-orbit-inner{display:none}.process-line article:hover{transform:none}.internal-page .service-blueprint:not(.operational-blueprint){background:var(--surface);border-color:var(--border);color:var(--text-primary)}html[data-theme] .internal-page .service-blueprint:not(.operational-blueprint) p{color:var(--text-secondary)}html[data-theme] .internal-page :is(.architecture-flow span,.site-map strong,.site-map span){background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}html[data-theme] .internal-page .one-page-flow li{border-color:var(--border)}html[data-theme] .internal-page .one-page-flow li small{color:var(--text-secondary)}
html[data-theme] .main-footer{padding-top:50px;gap:35px;border-color:var(--border);grid-template-columns:1.2fr .8fr .9fr 1.2fr}html[data-theme] .main-footer :is(p,a,span),html[data-theme] .internal-footer{color:var(--text-secondary)}html[data-theme] .main-footer :is(small,b){color:var(--text-primary)}.main-footer a{overflow-wrap:anywhere}.main-footer a:hover{color:var(--primary)}.main-footer .copyright{padding-bottom:85px}.whatsapp-float,html[data-theme] .whatsapp-float{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm);padding:10px 15px;min-height:48px;border-radius:30px;bottom:max(16px,env(safe-area-inset-bottom));right:20px}.whatsapp-float>span,html[data-theme] .whatsapp-float>span{background:transparent;color:var(--primary);width:24px;height:24px}.whatsapp-float svg{width:23px;height:23px;fill:currentColor}.whatsapp-float b{font-size:12px}.ct-home .main-footer{margin-top:0}.ct-home .main-footer .brand{color:var(--text-primary)}
/* Comfortable reading sizes in the expanded scope; one column at every width. */
.ct-home .purchase-layout{grid-template-columns:1fr;max-width:820px;gap:20px}.ct-home .purchase-summary{width:100%;padding:32px}.ct-home .package-detail-card{padding:30px}.ct-home .summary-kicker,.ct-home .summary-title small,.ct-home .summary-outcome small{font-size:11px}.ct-home .summary-title h3,.ct-home .package-detail-top h3{font-size:28px;line-height:1.2}.ct-home .purchase-summary>p,.ct-home .summary-outcome strong{font-size:15px;line-height:1.75}.ct-home .summary-price>span,.ct-home .summary-price small{font-size:12px}.ct-home .summary-price b{font-size:38px}.ct-home .package-more-toggle{font-size:14px;padding:12px;min-height:48px;border-radius:8px}.ct-home .package-fit p{font-size:14px;line-height:1.7}.ct-home .package-fit>b,.ct-home .package-detail-card>h4{font-size:13px}.ct-home .package-included{grid-template-columns:1fr 1fr;gap:12px}.ct-home .package-included>div{min-height:80px;padding:14px;gap:12px}.ct-home .package-included b,.ct-home .package-clarity b{font-size:13px}.ct-home .package-included small,.ct-home .package-clarity small{font-size:12px;line-height:1.6}.ct-home .package-included>div>span{font-size:11px}.ct-home .package-price strong{font-size:26px;color:var(--primary)}.ct-home .package-price small{font-size:11px}.ct-home .package-clarity{grid-template-columns:1fr;gap:12px}.ct-home .package-clarity>div{padding:16px}.ct-home .purchase-tabs button b{font-size:14px}.ct-home .purchase-tabs button small{font-size:13px}.ct-home .purchase-tabs button>span{font-size:11px}.ct-home .purchase-heading p{font-size:15px;line-height:1.75}
:root,html[data-theme]{--surface-soft:var(--surface-elevated);--cyan-soft:var(--surface-elevated);--brand-primary:var(--primary);--brand-blue:var(--primary);--brand-purple:var(--accent)}
html[data-theme] .internal-page .main-header{border-radius:0;background:var(--header-bg);backdrop-filter:none;padding-inline:max(24px,calc((100vw - 1180px)/2))}html[data-theme] .internal-price-card small{color:var(--text-muted)}html[data-theme] .portfolio-page-card a{color:var(--primary);border-color:var(--border-strong)}html[data-theme] .breadcrumbs{color:var(--text-muted)}html[data-theme] .feature-card>span{border-color:var(--border);border-radius:9px}.internal-page .feature-card p,.internal-page .info-panel li,.internal-page .use-case-grid p{font-size:14px}.internal-page .coelho-form .consent{font-size:12px;line-height:1.7}.internal-page .coelho-form label{font-size:14px}.internal-page .contact-direct{overflow-wrap:anywhere}.ct-home .summary-button{font-size:14px}.ct-home .summary-details{font-size:13px}
@media(min-width:801px){.main-header .desktop-nav{display:flex}.main-header .mobile-menu{display:none}}
@media(max-width:1100px){.desktop-nav{gap:15px}.main-header{gap:12px}.main-header .header-contact{display:none}.ct-hero{gap:30px}.ct-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-service h3{min-height:0}.ct-service .solution-purpose{min-height:65px}.ct-service .ct-price{font-size:30px}.ct-benefits{gap:55px}.ct-faq{gap:45px}.ct-steps{gap:22px}.ct-screen{padding:20px}.ct-screen-content{gap:15px}}
@media(max-width:800px){.main-header .desktop-nav{display:none}.main-header .mobile-menu{display:block;margin-left:auto;order:2}.main-header .ct-theme-toggle{order:1;margin-left:auto}.main-header .ct-theme-toggle+.header-contact{display:none}.main-header .mobile-menu+.ct-theme-toggle{margin-left:0}.main-header .brand{order:0}.ct-hero{grid-template-columns:1fr;padding-block:60px;min-height:0;gap:45px}.ct-hero-copy{max-width:620px}.ct-home h1{font-size:clamp(42px,7.5vw,60px);max-width:620px}.ct-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.ct-showcase{max-width:590px;width:100%;justify-self:center;transform:none}.ct-home .ct-screen-content h2{font-size:34px}.ct-screen-content{grid-template-columns:1.2fr 1fr;gap:30px}.ct-screen-content>img{height:250px}.ct-trust>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ct-section{padding-block:60px}.ct-heading{gap:24px}.ct-projects{gap:16px}.ct-project-body h3{font-size:18px}.ct-project-body p{font-size:13px}.ct-benefits{grid-template-columns:1fr;gap:38px}.ct-steps{grid-template-columns:1fr 1fr;gap:35px}.ct-explore{grid-template-columns:1fr}.ct-explore>a{display:block;padding:24px}.ct-explore h3{margin-top:12px}.ct-explore p{max-width:600px;margin-bottom:20px}.ct-faq{grid-template-columns:1fr;gap:32px}.ct-final{padding-block:60px 80px}.ct-service-footer{align-items:flex-start}.ct-home .purchase-tabs{grid-template-columns:1fr 1fr}html[data-theme] .main-footer{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ct-wrap,.section-wrap{width:calc(100% - 36px)}html[data-theme] .main-header{height:72px;padding-inline:18px;gap:12px}.main-header .brand-copy small{display:none}.main-header .brand-copy b{font-size:19px}.main-header .brand-mark{width:34px;height:34px;border-radius:9px}.brand{gap:8px}.main-header .mobile-menu{margin-left:0}.main-header .ct-theme-toggle{margin-left:auto!important}.main-header .mobile-menu>div{right:0;min-width:250px}.ct-hero{padding-top:42px;gap:36px}.ct-home .ct-kicker{font-size:10px;letter-spacing:.09em}.ct-home h1{font-size:43px}.ct-home .ct-lead{font-size:16px;margin-block:22px;line-height:1.7}.ct-actions{flex-direction:column;align-items:flex-start;margin-top:25px;gap:14px}.ct-actions .button{font-size:13px;width:100%;padding:15px}.ct-hero-note{font-size:11px}.ct-screen{padding:18px}.ct-screen-nav{padding-bottom:18px}.ct-screen-nav>small{font-size:7px}.ct-screen-content{gap:14px;padding-block:25px;grid-template-columns:1.1fr .9fr}.ct-home .ct-screen-content h2{font-size:24px}.ct-screen-content>img{height:210px}.ct-screen-content p{font-size:9px}.ct-screen-kicker{font-size:7px}.ct-screen-cta{font-size:8px;gap:5px;padding:9px}.ct-showcase-caption{padding:13px;font-size:9px}.ct-showcase-caption small{font-size:8px}.ct-trust>div{font-size:11px;gap:15px}.ct-trust span:before{margin-right:8px}.ct-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.ct-home .ct-heading h2,.ct-benefits h2,.ct-faq h2{font-size:34px}.ct-heading>p{font-size:14px}.ct-projects{grid-template-columns:1fr;gap:32px}.ct-project-image>img{aspect-ratio:1.65}.ct-project-body h3{font-size:22px}.ct-project-body p{font-size:14px}.ct-project-body{padding-top:16px}.ct-service-grid{grid-template-columns:1fr}.ct-service{padding:25px}.ct-service-eyebrow{margin-bottom:20px}.ct-service h3{font-size:25px;min-height:0}.ct-service .solution-purpose{min-height:0;font-size:14px}.ct-service .ct-price{margin-block:16px;font-size:30px}.ct-service li{font-size:13px}.ct-service-footer{flex-direction:column;gap:16px}.ct-steps{gap:30px 20px}.ct-steps h3{font-size:18px}.ct-steps p{font-size:13px}.ct-step-top{padding-bottom:16px;margin-bottom:16px}.ct-icon-box{width:44px;height:44px}.ct-process-note{font-size:11px}.ct-home .purchase-heading h2{font-size:29px}.ct-home .purchase-tabs button b{font-size:13px}.ct-home .purchase-tabs button small{font-size:12px}.ct-home .purchase-summary{padding:24px}.ct-home .package-detail-card{padding:20px}.ct-home .package-included{grid-template-columns:1fr}.ct-home .package-clarity{grid-template-columns:1fr}.ct-final h2{font-size:50px}.ct-final>p:not(.ct-kicker){font-size:15px}.ct-final .button{font-size:13px}html[data-theme] .main-footer{grid-template-columns:1fr 1fr;gap:30px 22px;padding-top:36px}.main-footer .footer-brand,.main-footer>div:last-of-type{grid-column:1/-1}.main-footer .copyright{font-size:10px}.whatsapp-float,html[data-theme] .whatsapp-float{width:48px;height:48px;padding:10px;right:16px;display:grid;place-items:center}.whatsapp-float b{display:none}.ct-home .faq-list summary{font-size:14px}.internal-page .internal-hero{padding-top:38px}.internal-page .internal-price-card{padding:24px}.internal-page .coelho-form{padding:22px}.internal-page .process-line article{grid-template-columns:1fr}.internal-page .process-line article p{grid-column:auto;padding:0}.internal-page .process-line .process-icon{grid-row:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ct-showcase{transform:none}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}

.rental-module-icon{color:#79dce9;background:#162b3c;border-color:#385168;box-shadow:none}.rental-module-icon svg{height:24px;width:24px}.rental-module-icon::before,.rental-module-icon::after{display:none}
@media(max-width:800px){.main-header .mobile-menu{margin-left:0;margin-right:0}.main-header .ct-theme-toggle{margin-left:auto!important}}
@media(max-width:520px){html[data-theme] .internal-page .main-header{padding-inline:18px}.ct-home .package-detail-top{flex-direction:column;align-items:flex-start;gap:15px}.ct-home .package-included{grid-template-columns:1fr}.ct-home .summary-title h3{font-size:25px}}
