/* Cook Technology connection field: coherent light surfaces, local green, calm technical depth. */
:root{--bg:#f3faf8;--panel:rgba(255,255,255,.82);--ink:#183b33;--muted:#506f65;--cyan:#087d61;--line:#c9dfd8;--dark:#183b33;--white:#fff;color-scheme:light}
body{background:var(--bg);color:var(--ink);position:relative;isolation:isolate}.ct-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#f4faf8;contain:strict}.ct-atmosphere-light{position:absolute;inset:-15%;background:radial-gradient(ellipse at 3% 25%,#81dbcc45,transparent 45%),radial-gradient(ellipse at 98% 61%,#7bbddd38,transparent 46%),radial-gradient(ellipse at 50% 105%,#b7eddc65,transparent 48%);animation:ct-light-drift 24s ease-in-out infinite alternate;will-change:transform}.ct-atmosphere-field{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;opacity:.64;mask-image:radial-gradient(ellipse 39% 55% at 47% 35%,#0000 8%,#0004 62%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 39% 55% at 47% 35%,#0000 8%,#0004 62%,#000 100%);animation:ct-field-drift 32s ease-in-out infinite alternate}.ct-atmosphere-sheen{position:absolute;inset:-30%;background:linear-gradient(116deg,transparent 27%,#eafffc00 35%,#faffffad 39%,#97dfd229 43%,transparent 56%);animation:ct-sheen-drift 26s ease-in-out infinite alternate;opacity:.64;will-change:transform}
@keyframes ct-field-drift{from{transform:translate3d(-12px,15px,0) rotate(-.7deg) scale(1.02)}to{transform:translate3d(15px,-18px,0) rotate(.8deg) scale(1.04)}}@keyframes ct-light-drift{from{transform:translate3d(-2%,2%,0)}to{transform:translate3d(3%,-4%,0)}}@keyframes ct-sheen-drift{from{transform:translate3d(-8%,0,0)}to{transform:translate3d(10%,2%,0)}}
.topline{background:#f9fdfbb0;border-color:#c9dfd880;color:#567166}.topline a,.topline strong{color:#285d4d}.header{background:#f9fdfbd9;border-color:#c1dcd280;box-shadow:0 3px 25px #19493b07;backdrop-filter:blur(16px)}.brand-name{color:#17392f}.nav nav a{color:#385d50}.nav nav a:hover{color:#087d61}.hero{position:relative}.hero h1{color:#153b30}.hero .lead{color:#284f41}.hero-sub{color:#567366}.eyebrow{color:#086a55}.hero-tags span,.case-tags span{background:#ffffff94;border-color:#b6d7c9;color:#426554}.hero-phone strong{color:#244d3f}.button{background:#087d61;border-color:#087d61;color:white;box-shadow:0 5px 16px #087d611a}.button:hover{background:#08674f;border-color:#08674f}.text-link{color:#086c51;border-color:#1a705644}.section-head>p{color:#547166}.local-card{background:#f9fffcf0;border-color:#b3d8c8;box-shadow:0 8px 24px #234a3424}.local-card>div{color:#097956}.local-card p{color:#4b695b}.local-card p strong{color:#183b33}.local-card p span{color:#567568}.frame-top,.frame-caption,.frame-caption strong,.frame-caption span{color:#f6fcfa}.tech-frame{box-shadow:0 15px 50px #275e4b20;border-color:#89b4a4}.frame-caption{filter:drop-shadow(0 1px 5px #03180fc9)}
.proof-strip{background:#ffffff82;border:1px solid #bbd9ca;border-radius:18px;box-shadow:0 12px 38px #284f3b06;padding:27px 24px}.proof-strip>div{border-color:#cce3d8}.proof-strip strong{color:#097956}.proof-strip>div>span,.proof-strip .proof-caption,.proof-strip p{color:#506d5f}.proof-strip .proof-caption strong{color:#254b3a}.proof-strip a{color:#08734f}.clients-section{background:transparent;color:var(--ink)}.brand-grid{grid-template-columns:repeat(6,1fr);gap:12px}.brand{background:#ffffffda;border:1px solid #cce0d7;box-shadow:0 6px 16px #204c3506;min-height:106px;border-radius:13px;padding:19px 13px 12px}.brand img{width:100%;height:46px;max-width:155px}.brand figcaption{color:#49685a;font-size:10px}.logo-note{color:#60786c}.brand-rollup{border-color:#bbd8ca}.brand-rollup summary{color:#204b37;font-size:16px;padding:22px 0}.brand-rollup summary>span{color:#087d61}.industry-intro{padding-top:22px}.industry-intro p{color:#284b3a;font-size:18px}.industry-all,.map-controls button{background:#f8fffb;border-color:#bbd8ca;color:#466b57}.industry-all[aria-pressed=true],.map-controls button[aria-pressed=true]{background:#e0f3e8;color:#0c6247;border-color:#89bd9e}.industry-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.industry-tile{padding:14px 12px;background:linear-gradient(145deg,#ffffffd9,#edf8f1df);border-color:#bfdacd;grid-template-columns:23px 1fr;gap:7px 9px;border-radius:11px;box-shadow:0 3px 12px #17462f03;color:#24513b}.industry-tile strong{font-size:12px;color:#244938}.industry-tile>span:last-of-type{font-size:10px;color:#607c6b}.industry-icon{color:#18805c;font-size:21px}.industry-icon svg{display:block;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.industry-tile[aria-pressed=true]{background:#def2e8;border-color:#6fba97;box-shadow:0 0 0 1px #83c4a5}.industry-meter{height:2px;background:#48a97c}.industry-tile i{color:#18805c}.catalog-tools{display:flex;align-items:flex-end;gap:16px;margin:25px 0 14px}.catalog-search{flex:1;max-width:440px}.catalog-search label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:#395f4b}.catalog-search input{width:100%;border:1px solid #aecfbe;border-radius:10px;background:#ffffffd9;padding:12px 15px;color:#1d4633;font:14px 'DM Sans',sans-serif;min-height:47px}.catalog-tools .explorer-status{flex:1;margin:0 0 12px;color:#557463;font-size:12px;text-align:right}.explorer-grid{max-height:540px;min-height:140px;padding:4px 13px 8px 4px;grid-template-columns:repeat(6,1fr);gap:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#86b9a1 #e7f4ee;scrollbar-width:thin;border-radius:12px}.explorer-grid::-webkit-scrollbar{width:8px}.explorer-grid::-webkit-scrollbar-thumb{background:#86b9a1;border-radius:8px}.explorer-grid::-webkit-scrollbar-track{background:#e7f4ee;border-radius:8px}.explorer-brand{background:#ffffffeb;border-color:#c9dfd2;padding:21px 13px 16px;border-radius:12px;min-height:132px;box-shadow:0 4px 12px #1c4a3005}.explorer-brand img{width:100%;height:46px;max-width:160px}.explorer-brand h3{color:#1b4430;font-size:11px;line-height:1.4;margin-top:15px}.explorer-brand>span:last-child{color:#68816f;font-size:9px}.catalog-empty{font-size:14px;color:#52735e;margin:24px 0}.catalog-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 0 7px;color:#60816b;font-size:10px}.catalog-footer a{color:#086c51;font-size:12px;font-weight:600}.industry-tile:focus-visible,.industry-all:focus-visible,.explorer-grid:focus-visible,.catalog-search input:focus-visible{outline:3px solid #5fa886;outline-offset:4px}
.experience-dashboard .review-proof,.job-bars,.managed-grid article,.service-card,.enterprise-proof,.dollar-flow,.case-card,.customer-review{background:linear-gradient(135deg,#ffffffd9,#f3faf5e8);border-color:#bdd9ca;box-shadow:0 9px 28px #1b493705}.feedback-ring,.relationship-ring{background:conic-gradient(#229e72 var(--ct-percent),#d3e9db 0)}.feedback-ring:before,.relationship-ring:before{background:#f7fcf9}.feedback-ring strong,.relationship-ring strong{color:#197b57}.experience-dashboard h3,.job-bars figcaption,.managed-grid h3,.service-card h3,.case-card h3,.customer-review blockquote,.customer-review figcaption,.dollar-flow h3{color:#1d4533}.experience-dashboard p,.evidence-note,.managed-grid p,.enterprise-proof p,.dollar-flow p,.case-card p,.customer-review p,.coop-badges span,.case-tags span{color:#5e7a67}.job-axis,.job-bar-row>div:first-child,.case-route{color:#50715c}.job-bars .job-bar-track{background:#e0efe5}.job-bar-row>div:last-child{background:#e0efe5}.job-bar-row strong{color:#317452}.enterprise-proof strong{color:#197b57}.enterprise-proof>div>span,.relationship-ring>span{color:#52765e}.managed-grid article>span,.service-index{color:#187956}.work-flow{background:#f7fdf9b8;border-color:#bddaca;box-shadow:0 5px 20px #194b3004}.work-flow strong{color:#305b40}.work-flow>div>span{color:#56886a}.work-flow>i{color:#459369}.integration-terms,.faq details,.feedback-rollup,.city-rollup{border-color:#bdd9ca}.integration-terms summary,.faq summary,.feedback-rollup summary,.city-rollup summary{color:#28583c}.integration-terms p,.faq details p,.feedback-rollup>p,.city-rollup ul{color:#55775f}.coop-section,.coverage-section{background:#f8fdfb60;border-color:#c4dfd180}.coop-grid>.lead,.coop-grid .lead{color:#3a6147}.flow-value{color:#168455}.flow-label,.bar-labels{color:#5d7c66}.case-route{border-color:#c4ddce}.review-check{background:#e4f3e9;border-color:#b9dcca;color:#288859}.customer-feedback .section-head>p{color:#5a7763}.customer-reviews{gap:17px}.customer-review{padding:27px}.customer-review blockquote{font-size:19px;line-height:1.5}.customer-review p{font-size:11px}.customer-review .review-check{font-size:18px}.single-case .case-card{background:#f9fdfbbd}.map-legend{color:#52715e}.florida-map figcaption{color:#64816d}.intake-copy .lead{color:#52715e}.intake-options a,.request-needs{background:#ffffffb8;border-color:#bdd9ca;color:#315d41}.request-needs span{background:#eaf6ef;border-color:#bddcca;color:#3a6f4d}.work-order-form{background:#ffffffc4;border-color:#bdd9ca}form input,form select,form textarea{background:#fff;color:#204b34;border-color:#b7d4c2}form input::placeholder,form textarea::placeholder{color:#79917e}form label{color:#42684a}form h3{color:#244e33}.field-help,form>p,.form-note{color:#6a856e}footer{background:#f7fcfa85;border-color:#c6dfd2;color:#5b7b65}.footer-main p,.footer-contact a,.footer-bottom{color:#55765f}.footer-main .brand-name{color:#234b35}.footer-bottom a{color:#487657}.helper-toggle{background:#fafffced;border-color:#b7d7c3;box-shadow:0 5px 22px #1d503319;color:#2f5d40}.helper-panel{box-shadow:0 12px 50px #214c3524;border-color:#b4d4bf}.helper-panel .button{color:white}.helper-panel a,.helper-panel .text-link{color:#17693f}
@media(max-width:1050px){.brand-grid,.explorer-grid{grid-template-columns:repeat(4,1fr)}.industry-tiles{grid-template-columns:repeat(4,1fr)}.industry-tile:last-child{grid-column:span 2}.industry-tile strong{font-size:12px}.catalog-tools .explorer-status{font-size:11px}}
@media(max-width:780px){.brand-grid,.explorer-grid{grid-template-columns:repeat(3,1fr)}.industry-tiles{grid-template-columns:repeat(2,1fr)}.industry-tile:last-child{grid-column:span 2}.catalog-tools{align-items:stretch;flex-direction:column;gap:8px}.catalog-tools .explorer-status{text-align:left;margin:0}.catalog-search{max-width:100%}.proof-strip{padding:24px 18px}.ct-atmosphere-field{opacity:.5;mask-image:radial-gradient(ellipse 65% 60% at 46% 33%,#0000 2%,#0007 68%,#000 100%)}.customer-review blockquote{font-size:19px}}
@media(max-width:480px){.brand-grid{grid-template-columns:repeat(3,1fr);gap:8px}.brand{min-height:91px;padding:16px 9px 10px}.brand img{height:36px}.brand figcaption{font-size:9px}.explorer-grid{grid-template-columns:repeat(2,1fr);max-height:490px;gap:8px;padding-right:9px}.explorer-brand{padding:17px 10px 13px;min-height:126px}.explorer-brand img{height:41px}.explorer-brand h3{font-size:11px}.industry-intro p{font-size:16px}.industry-tile{padding:13px;grid-template-columns:23px 1fr}.industry-tile strong{font-size:12px}.catalog-footer{font-size:10px}.customer-review blockquote{font-size:20px}.proof-strip{padding:23px 12px}.ct-atmosphere-field{width:150%;left:-25%;opacity:.36}.ct-atmosphere-sheen{opacity:.4}}
@media(prefers-reduced-motion:reduce){.ct-atmosphere-light,.ct-atmosphere-field,.ct-atmosphere-sheen{animation:none;will-change:auto}}
@media print{.ct-atmosphere{display:none}body{background:white}.explorer-grid{max-height:none;overflow:visible}.header{position:static}}

.nav nav .button{color:#fff}.logo-on-dark{background:#244b48!important}.logo-on-dark h3,.logo-on-dark p{color:#edf8f6!important}.explorer-grid:focus-visible{outline:3px solid #2f9677;outline-offset:5px}
