:root{--ink:#081a2d;--ink-soft:#17324c;--paper:#f5f7f7;--white:#fff;--muted:#a4b2c0;--cyan:#47d2ef;--blue:#1886d7;--olive:#9cc84a;--line:rgba(8,26,45,.12);--font:'Segoe UI',Arial,sans-serif;--mono:Consolas,'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}.site-header{height:84px;padding:0 5.6vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;position:relative;z-index:20}.brand-lockup{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:.04em;font-size:.87rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.32);border-radius:12px;font-size:.88rem;letter-spacing:-.1em}.brand-mark span{color:var(--cyan);font-size:.65rem;margin-left:2px}.brand-lockup-text small{display:block;font:400 .56rem var(--mono);letter-spacing:.17em;color:#8da5b8;margin-top:3px}.site-nav{display:flex;gap:2.25rem;align-items:center}.site-nav a{text-decoration:none;font-size:.78rem;color:#adbac5;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a[aria-current=page]::after{content:'';display:block;width:15px;height:2px;background:var(--cyan);margin:7px auto 0}.menu-toggle{display:none}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.home-hero{min-height:590px;padding:105px 9vw 94px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:690px}.eyebrow{margin:0 0 23px;font:500 .65rem var(--mono);letter-spacing:.17em;color:#8da5b8}.eyebrow-dark{color:#5b7487}.pulse-dot{width:7px;height:7px;background:var(--cyan);display:inline-block;border-radius:50%;margin-right:9px;box-shadow:0 0 14px var(--cyan)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(3.3rem,6.3vw,6.25rem);line-height:1.03;letter-spacing:-.075em;font-weight:600;margin:0 0 25px}.hero h1 span{color:var(--cyan)}.hero-intro{font-size:1rem;line-height:1.85;color:#b4c1cb;max-width:510px;margin-bottom:34px}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 20px;text-decoration:none;font-size:.76rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#daf8ff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#16466a}.text-link{text-decoration:none;font-size:.77rem;font-weight:600}.text-link-light{color:#d4dee6}.hero-art{position:absolute;right:8%;top:48px;width:39vw;height:430px;opacity:.95}.orbit{position:absolute;border:1px solid rgba(71,210,239,.18);border-radius:50%;transform:rotate(-30deg)}.orbit-one{width:450px;height:255px;top:80px;left:8%}.orbit-two{width:360px;height:205px;top:105px;left:18%;transform:rotate(38deg);border-color:rgba(156,200,74,.22)}.hero-orb{position:absolute;border-radius:50%;display:grid;place-items:center;font:500 .7rem var(--mono);letter-spacing:.1em}.orb-tech{width:190px;height:190px;background:radial-gradient(circle at 35% 32%,#237eba,#102a43 72%);box-shadow:0 0 75px rgba(24,134,215,.3),inset 0 0 0 1px rgba(79,198,239,.28);top:92px;left:24%;color:#7edcf3}.orb-care{width:116px;height:116px;background:radial-gradient(circle at 35% 32%,#263e39,#142c2b 70%);box-shadow:0 0 55px rgba(156,200,74,.2),inset 0 0 0 1px rgba(156,200,74,.3);top:225px;left:58%;color:#badc81}.hero-art-label{position:absolute;top:362px;left:10%;font:400 .52rem var(--mono);letter-spacing:.13em;color:#7b90a2}.hero-art-label i{display:inline-block;height:1px;width:34px;background:var(--cyan);vertical-align:middle;margin:0 8px}.hero-foot{position:absolute;left:9vw;right:9vw;bottom:27px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:16px;font:400 .53rem var(--mono);letter-spacing:.14em;color:#8397a8}.section-wrap{max-width:1220px;margin:0 auto;padding:108px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2,.contact-band h2{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.1;letter-spacing:-.07em;font-weight:600;margin-bottom:0}.section-heading h2 span{color:#778d9b}.section-heading>p{max-width:350px;color:#637889;font-size:.87rem;line-height:1.9;margin:0 1% 5px 0}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-card{min-height:405px;padding:27px 30px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.brand-card-ctc{background:#0a2037;color:#fff}.brand-card-clever{background:#e4f1f0;color:#0c2a3f}.card-topline{display:flex;justify-content:space-between;align-items:center;font:400 .57rem var(--mono);letter-spacing:.14em;opacity:.7}.card-arrow{font-size:1rem}.brand-logo{object-fit:contain;align-self:flex-start;mix-blend-mode:multiply}.ctc-logo{width:200px;height:142px;margin:22px 0 10px}.clever-logo{width:180px;height:140px;margin:21px 0 11px}.brand-card h3{font-size:1.4rem;letter-spacing:-.04em;margin:0 0 9px}.brand-card p{font-size:.77rem;line-height:1.75;max-width:395px;color:#a9bac8;margin-bottom:22px}.brand-card-clever p{color:#587182}.card-link{font-size:.72rem;font-weight:700;text-decoration:none;display:flex;justify-content:space-between;max-width:100%;padding-top:13px;border-top:1px solid currentColor;margin-top:auto}.contact-band{background:#102b43;color:#fff;padding:70px 9vw}.contact-band-inner{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-band .eyebrow{color:#78cfe2;margin-bottom:17px}.contact-band h2{font-size:clamp(2rem,3.6vw,3rem)}.site-footer{background:#071523;color:#fff;padding:42px 5.6vw 30px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px 30px}.footer-brand{text-decoration:none;font-weight:800;font-size:.75rem;letter-spacing:.07em}.footer-brand span{color:var(--cyan);padding:0 5px}.site-footer>p{font-size:.7rem;color:#8092a1;margin:0}.footer-links{display:flex;gap:20px;grid-column:2;grid-row:1 / span 2}.footer-links a{font-size:.67rem;color:#b5c0c8;text-decoration:none}.site-footer>small{font:400 .56rem var(--mono);color:#617585;grid-column:1/-1;margin-top:15px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.brand-hero{min-height:520px;padding:95px 9vw 90px;display:flex;align-items:center}.brand-hero .hero-copy{max-width:590px}.brand-hero h1{font-size:clamp(3.5rem,6.5vw,6rem)}.brand-hero .hero-intro{max-width:465px}.brand-hero-logo{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:min(33vw,360px);height:300px;display:grid;place-items:center}.brand-hero-logo img{width:100%;height:100%;object-fit:contain;border-radius:4px}.logo-caption{position:absolute;bottom:0;font:400 .5rem var(--mono);letter-spacing:.17em;color:#8da5b8}.ctc-hero{background:radial-gradient(ellipse at 82% 44%,#123d5a 0%,#081a2d 46%)}.ctc-hero .hero h1 span,.ctc-hero h1 span{color:#38c8ed}.clever-hero{background:radial-gradient(ellipse at 80% 45%,#144353 0%,#06243a 48%)}.clever-hero h1 span{color:#94cb5a}.clever-logo-frame{width:min(34vw,370px);height:310px}.clever-logo-frame img{border-radius:50%;mix-blend-mode:screen}.services-section{padding-top:100px;padding-bottom:95px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service-item{padding:24px 22px 12px 0;border-right:1px solid var(--line);min-height:190px}.service-item:not(:first-child){padding-left:22px}.service-item:last-child{border:0}.service-number{font:400 .62rem var(--mono);color:#218bc0}.service-item h3{font-size:1rem;letter-spacing:-.03em;margin:28px 0 10px}.service-item p{font-size:.72rem;color:#687e8e;line-height:1.8;max-width:230px}.ctc-work,.gallery-section{padding-top:75px;padding-bottom:105px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.work-grid figure{margin:0;background:#e6ecec;overflow:hidden}.work-grid img{width:100%;height:310px;object-fit:cover;transition:transform .4s}.work-grid figure:hover img{transform:scale(1.025)}.work-grid figcaption{padding:14px 16px;font-size:.65rem;color:#526a7b}.ctc-work-grid figure{background:#0d243a}.ctc-work-grid figcaption{color:#bfd0dc}.service-chips{display:flex;gap:10px;flex-wrap:wrap}.service-chips span{border:1px solid #c7d5d9;color:#2d5366;border-radius:50px;padding:12px 18px;font-size:.72rem;background:rgba(255,255,255,.55)}.gallery-section{padding-top:25px}.clever-work-grid{grid-template-columns:repeat(3,1fr)}.clever-work-grid figure{background:#e6efee}.clever-work-grid img{height:290px}.gallery-feature{grid-row:span 2}.gallery-feature img{height:100%;min-height:595px;object-fit:cover}.clever-contact-band{background:#0c3546}.clever-contact-band .eyebrow{color:#9cce62}.contact-hero{padding-top:95px;padding-bottom:110px}.contact-hero>.eyebrow{margin-bottom:18px}.contact-hero h1{font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.075em;margin:0 0 15px}.contact-lead{color:#61798a;max-width:560px;font-size:.9rem;line-height:1.8;margin-bottom:50px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-option{padding:30px;background:#e7edef;display:grid;grid-template-columns:55px 1fr;gap:14px;min-height:275px}.clever-option{background:#e0eeee}.contact-option-mark{font:400 .65rem var(--mono);color:#379bc0}.contact-option .eyebrow{font-size:.55rem;margin:2px 0 12px}.contact-option h2{font-size:1.55rem;letter-spacing:-.05em;margin-bottom:9px}.contact-option p:not(.eyebrow){font-size:.75rem;color:#667d8d;line-height:1.7;margin-bottom:22px}.contact-option .button{font-size:.66rem;padding:13px 15px}.contact-number{margin:26px 0 0;color:#6b8090;font-size:.72rem}.contact-number a{color:#0a789c;font-weight:700;margin-left:8px}
@media(max-width:900px){.hero-art{right:-5%;width:47vw;opacity:.7}.home-hero{padding-left:7vw}.hero-foot{left:7vw;right:7vw}.brand-hero{padding-left:7vw}.brand-hero-logo{right:5%;width:35vw}.section-wrap{padding-left:6vw;padding-right:6vw}.service-grid{grid-template-columns:repeat(2,1fr)}.service-item:nth-child(2){border-right:0}.service-item:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.service-item:nth-child(4){border-top:1px solid var(--line)}.work-grid img{height:255px}.gallery-feature img{min-height:510px}.clever-work-grid img{height:240px}}
@media(max-width:650px){.site-header{height:72px;padding:0 6vw}.menu-toggle{display:flex;width:40px;height:40px;border:0;background:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle>span:not(.sr-only){display:block;width:21px;height:1px;background:#fff}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:15px 6vw 25px;background:#081a2d;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}.site-nav a[aria-current=page]::after{display:none}.home-hero{min-height:630px;padding:92px 7vw 112px;align-items:flex-start}.hero h1{font-size:clamp(3.2rem,13vw,5rem)}.hero-intro{font-size:.88rem;max-width:430px}.hero-art{right:-40%;top:257px;width:105vw;height:310px;opacity:.45}.orbit-one{width:350px;height:190px}.orbit-two{width:310px;height:170px;left:12%}.orb-tech{width:135px;height:135px;top:30px;left:26%}.orb-care{width:85px;height:85px;top:135px;left:60%}.hero-art-label{top:246px}.hero-foot{left:7vw;right:7vw;bottom:20px;gap:8px}.hero-foot span{font-size:.42rem;line-height:1.5;max-width:32%}.hero-actions{gap:18px;flex-wrap:wrap}.button{padding:14px 16px}.section-wrap{padding:78px 7vw}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin:20px 0 0;font-size:.8rem}.section-heading h2{font-size:2.7rem}.brand-grid{grid-template-columns:1fr;gap:12px}.brand-card{min-height:380px;padding:23px}.brand-logo{margin-top:16px}.contact-band{padding:52px 7vw}.contact-band-inner{align-items:flex-start;flex-direction:column}.contact-band h2{font-size:2.25rem}.site-footer{padding:35px 7vw 25px;grid-template-columns:1fr}.footer-links{grid-column:1;grid-row:auto;flex-wrap:wrap;margin-top:6px}.site-footer>small{grid-column:1}.brand-hero{min-height:670px;padding:78px 7vw 111px;display:block}.brand-hero h1{font-size:clamp(3.3rem,13vw,5rem)}.brand-hero-logo{top:auto;bottom:60px;right:7vw;transform:none;width:46vw;height:200px;opacity:.85}.clever-logo-frame{width:50vw;height:215px}.logo-caption{font-size:.4rem;white-space:nowrap}.brand-hero .hero-copy{max-width:100%}.brand-hero .hero-intro{max-width:390px}.services-section{padding-top:72px;padding-bottom:70px}.service-item{min-height:180px;padding:19px 12px 10px 0}.service-item:not(:first-child){padding-left:12px}.service-item:nth-child(3){padding-left:0}.service-item h3{font-size:.9rem;margin-top:23px}.service-item p{font-size:.68rem}.ctc-work,.gallery-section{padding-top:45px;padding-bottom:75px}.work-grid,.clever-work-grid{grid-template-columns:1fr 1fr;gap:10px}.work-grid img,.clever-work-grid img{height:210px}.work-grid figcaption{padding:11px;font-size:.6rem}.gallery-feature{grid-row:span 1;grid-column:span 2}.gallery-feature img{height:270px;min-height:0}.service-chips{gap:8px}.service-chips span{font-size:.65rem;padding:10px 13px}.contact-hero{padding-top:75px;padding-bottom:85px}.contact-hero h1{font-size:3.4rem}.contact-lead{font-size:.82rem;margin-bottom:35px}.contact-options{grid-template-columns:1fr}.contact-option{min-height:245px;padding:23px;grid-template-columns:36px 1fr}.contact-option h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
a:focus-visible,button:focus-visible{outline:3px solid #39afd0;outline-offset:4px}
.service-area{margin:30px 0 0;color:#6b8090;font-size:.74rem}.service-area strong{color:#17324c}.contact-number span{color:#8796a2;font-size:.68rem}

/* Acentos próprios por marca, alinhados às logos fornecidas. */
.home-page .brand-card-ctc{background:linear-gradient(145deg,#0a2037 55%,#102d3c);border-bottom:3px solid #76b83e}
.home-page .brand-card-ctc .card-topline,.home-page .brand-card-ctc .card-link{color:#9acb58}
.home-page .brand-card-clever{background:linear-gradient(145deg,#e5f4f7,#e5f1ed);border-bottom:3px solid #20b6e7}
.home-page .brand-card-clever .card-topline,.home-page .brand-card-clever .card-link{color:#087fbf}
.home-page .brand-card-clever h3{color:#0c4268}
.ctc-page{--brand-navy:#081a2d;--brand-blue:#157ac0;--brand-cyan:#12bce7;--brand-green:#7ebd3f}
.ctc-page .site-nav a[aria-current=page]::after{background:var(--brand-green)}
.ctc-page .pulse-dot{background:var(--brand-green);box-shadow:0 0 14px rgba(126,189,63,.75)}
.ctc-page .ctc-hero{background:radial-gradient(ellipse at 83% 45%,rgba(18,188,231,.2),transparent 36%),radial-gradient(ellipse at 76% 68%,rgba(126,189,63,.13),transparent 30%),#081a2d}
.ctc-page .ctc-hero h1 span{color:var(--brand-cyan)}
.ctc-page .ctc-hero .hero-foot span:first-child{color:#9acb58}
.ctc-page .ctc-hero .hero-foot span:nth-child(2){color:#87b5de}
.ctc-page .service-number{color:var(--brand-green)}
.ctc-page .ctc-work-grid figure{border-top:2px solid rgba(18,188,231,.5)}
.ctc-page .contact-band{background:linear-gradient(110deg,#0b263d,#10394f)}
.ctc-page .contact-band .eyebrow{color:#9acb58}
.clever-page{--brand-blue:#087fc1;--brand-cyan:#1cbce2;--brand-green:#73b843}
.clever-page .site-nav a[aria-current=page]::after{background:var(--brand-green)}
.clever-page .pulse-dot{background:var(--brand-green);box-shadow:0 0 14px rgba(115,184,67,.65)}
.clever-page .clever-hero{background:radial-gradient(ellipse at 81% 42%,rgba(28,188,226,.24),transparent 38%),radial-gradient(ellipse at 80% 70%,rgba(115,184,67,.14),transparent 27%),#06243a}
.clever-page .clever-hero h1 span{color:var(--brand-cyan)}
.clever-page .clever-hero .hero-foot span:first-child{color:#55c9e8}
.clever-page .clever-hero .hero-foot span:nth-child(2){color:#8cc95a}
.clever-page .service-chips span{border-color:rgba(8,127,193,.3);color:#075d90;background:#edf8fa}
.clever-page .service-chips span:nth-child(3n){border-color:rgba(115,184,67,.48);color:#4b7d2a}
.clever-page .clever-work-grid figure{border-top:2px solid rgba(28,188,226,.45)}
.clever-page .clever-contact-band{background:linear-gradient(110deg,#083246,#0b4258)}
.clever-page .clever-contact-band .eyebrow{color:#8cc95a}
.contact-page .ctc-option{border-left:3px solid #7ebd3f}
.contact-page .ctc-option .contact-option-mark{color:#659e34}
.contact-page .clever-option{border-left:3px solid #1cbce2}
.contact-page .clever-option .contact-option-mark{color:#087fc1}
.contact-page .site-nav a[aria-current=page]::after{background:#1cbce2}

/* Cartões de serviços detalhados e contatos adicionais. */
.service-grid-detailed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.clever-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-card{display:flex;flex-direction:column;min-height:100%;padding:23px 23px 19px;background:#fff;border:1px solid rgba(8,26,45,.08);border-top:3px solid #7ebd3f;box-shadow:0 10px 30px rgba(8,26,45,.035)}
.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}
.service-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#edf5e8;color:#568f2c}
.service-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-card .service-number{font:500 .63rem var(--mono);color:#6f8b9e}
.service-card h3{font-size:1.03rem;line-height:1.45;letter-spacing:-.025em;margin:0 0 12px;color:#142e43}
.service-list{padding-left:18px;margin:0 0 22px;color:#5d7180;font-size:.74rem;line-height:1.75}
.service-list li{padding-left:2px;margin-bottom:5px}
.service-quote{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;background:#102b43;color:#fff;text-decoration:none;font-size:.67rem;font-weight:700;line-height:1.45;transition:background .2s}
.service-quote:hover{background:#17638a}
.service-quote:focus-visible{outline:3px solid #39afd0;outline-offset:3px}
.ctc-page .service-card{border-top-color:#7ebd3f}
.ctc-page .service-icon{color:#4f8b28;background:#eef5e9}
.ctc-page .service-quote{background:#0b2942}
.ctc-page .service-quote:hover{background:#116386}
.clever-page .service-card{border-top-color:#1cbce2}
.clever-page .service-icon{color:#087fc1;background:#e8f6f9}
.clever-page .service-card .service-number{color:#5e9a37}
.clever-page .service-quote{background:#0b4262}
.clever-page .service-quote:hover{background:#087fc1}
.benefits-section{padding-top:40px;padding-bottom:100px}
.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.benefits-grid article{padding:22px;background:#eaf3f3;border-left:2px solid #1cbce2;min-height:145px}
.benefits-grid article:nth-child(2n){border-left-color:#79b947}
.benefits-grid article>span{font:500 .6rem var(--mono);color:#137ead}
.benefits-grid h3{font-size:.86rem;margin:16px 0 8px;color:#11314a}
.benefits-grid p{font-size:.7rem;line-height:1.7;color:#5c7282;margin:0}
.benefits-note{font-size:.7rem;line-height:1.7;color:#687d8c;margin:18px 0 0}
.email-list{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;padding:17px 0 0;margin-top:16px;border-top:1px solid var(--line);font-size:.73rem}
.email-list p{width:100%;margin:0;color:#607789;font-weight:700}
.email-list a{color:#0878aa;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:900px){.service-grid-detailed,.clever-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.service-grid-detailed,.clever-service-grid,.benefits-grid{grid-template-columns:1fr}.service-card{padding:21px}.benefits-grid article{min-height:0}.email-list{align-items:flex-start;flex-direction:column;gap:8px}}
