/* Handcrafted informational page layouts for the private Data Titan review. */
.dt-content{background:#1f1f1f;color:var(--block-text);font-family:Aptos,Arial,sans-serif;padding:50px;box-sizing:border-box;font-size:17px;line-height:24px;font-weight:400}
.dt-content *, .dt-content *::before,.dt-content *::after{box-sizing:border-box}
.dt-content-width{max-width:1700px;margin:0 auto}
.dt-content img{max-width:100%;display:block}
.dt-content a{color:#00b0f0;text-decoration:none}
.dt-content a:hover{text-decoration:underline}
.dt-accent{color:#00b0f0}
.dt-title{color:#00b0f0;font-size:30px;line-height:40px;font-weight:400;margin:0 0 12px}
.dt-intro{font-size:17px;line-height:24px;color:var(--block-text);font-weight:400}
.dt-panel{background:#000;border:1px solid var(--line);border-radius:12px;padding:30px;margin:0 0 50px;overflow:hidden}
.dt-panel:last-child{margin-bottom:0}
.dt-split-row{display:grid;grid-template-columns:1fr 1fr;background:#000;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 40px;position:relative}
.dt-split-row:last-child{margin-bottom:0}
.dt-split-copy{padding:40px 60px;min-width:0}
.dt-split-title{color:#00b0f0;text-align:center;font-size:30px;line-height:38px;font-weight:400;margin:0 0 24px}
.dt-split-subtitle{color:#00b0f0;text-align:center;font-weight:400;font-size:26px;line-height:32px;margin:-20px 0 20px}
.dt-split-prose{padding:0 12% 20px;font-size:17px;line-height:24px}
.dt-split-media{min-width:0;display:flex;align-items:stretch}
.dt-split-media img{width:100%;height:100%;object-fit:cover}
.dt-group-title{color:var(--block-text);font-size:28px;line-height:36px;margin:0 0 24px;display:flex;align-items:center;gap:14px;font-weight:400}
.dt-group-title::before,.dt-launched-title::before,.dt-circle-title::before{content:"";height:10px;width:10px;flex:0 0 10px;border-radius:50%;background:#fff}
.dt-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:stretch}
.dt-service-card{border:2px solid var(--dt-card-color,#d6cb56);border-radius:12px;min-height:300px;padding:15px;display:flex;flex-direction:column;align-self:stretch;min-width:0}
.dt-gold{--dt-card-color:#d6cb56}.dt-amber{--dt-card-color:#d69f56}.dt-blue{--dt-card-color:#00b0f0}.dt-green{--dt-card-color:#5ed656}.dt-gray{--dt-card-color:#9b9b9b}.dt-yellow{--dt-card-color:#cec34a}
.dt-service-title{font-size:18px;line-height:24px;color:var(--block-text);border-bottom:1px solid var(--dt-card-color,#d6cb56);margin:0;padding-bottom:10px;font-weight:400}
.dt-service-description{padding-top:10px;font-size:17px;line-height:18px;color:var(--block-text);font-weight:400}
.dt-service-icon{max-width:70px!important;margin:30px auto 0}
.dt-flywheel .dt-split-row:nth-child(2){margin-bottom:50px}
.dt-stage{padding:20px}
.dt-stage-prose{font-size:17px;line-height:24px;margin:0 0 20px}
.dt-stage-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 40px}
.dt-stage-gallery img{width:100%;object-fit:contain}
.dt-testimonial{padding:20px 0;border-bottom:2px solid #3898ec}
.dt-testimonial-author{font-size:17px;line-height:24px;color:var(--block-text);font-weight:400}
.dt-testimonial-proof{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;color:var(--block-text);margin-top:-6px;font-size:17px;line-height:24px;font-weight:400}
.dt-testimonial-proof>div:first-child{color:#3898ec}
.dt-testimonial-proof .dt-inline-image{display:inline-block;width:auto;max-height:36px;max-width:140px}
.dt-testimonial blockquote{font-size:17px;line-height:24px;margin:20px 0 0;padding:0;border:0;color:var(--block-text);font-style:normal;font-weight:400}
.dt-testimonials .dt-title:not(:first-child){margin-top:35px}
.dt-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}
.dt-actions-left{justify-content:flex-start;margin-bottom:30px}
.dt-content .dt-button{display:inline-block;border-radius:5px;background:#3898ec;color:var(--block-text);font-size:17px;line-height:24px;padding:10px 20px;text-align:center;text-decoration:none;transition:background .2s ease;font-weight:400}
.dt-content .dt-button:hover{background:#167ac6;text-decoration:none}
.dt-content .dt-button:focus-visible,.dt-faq-item summary:focus-visible{outline:3px solid #8fe2ff;outline-offset:4px}
.dt-faq-list{margin-top:20px}
.dt-faq-item{border-bottom:2px solid #3898ec;padding:0 0 20px;margin:0 0 20px}
.dt-faq-item:last-child{margin-bottom:0}
.dt-faq-item summary{font-size:20px;line-height:28px;cursor:pointer;color:var(--block-text);list-style:none;position:relative;padding-left:38px;font-weight:400}
.dt-faq-item summary::-webkit-details-marker{display:none}
.dt-faq-item summary::before{content:"+";position:absolute;left:0;top:0;color:#3898ec;font-size:32px;line-height:28px}
.dt-faq-item[open] summary::before{content:"−"}
.dt-faq-answer{padding:20px 0 0 38px;font-size:17px;line-height:24px}
.dt-result-panel{padding:10px 30px 40px}
.dt-result-panel .dt-title{margin-top:10px}
.dt-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;padding:0 10px}
.dt-result-card{border:3px solid var(--dt-card-color,#00b0f0);border-radius:18px;min-height:650px;padding:20px;display:flex;flex-direction:column;min-width:0;font-size:16px;line-height:20px;color:var(--block-text);font-weight:400}
.dt-results-gold{--dt-card-color:#d6cb56}.dt-results-yellow{--dt-card-color:#ff0}
.dt-result-logo{width:100%;height:auto;border-bottom:2px solid var(--dt-card-color,#00b0f0);padding-bottom:10px;margin:0 auto}
.dt-result-title{font-size:16px;line-height:18px;color:var(--block-text);margin:0;padding:10px 0 5px;font-weight:400}
.dt-result-copy{font-size:15px;line-height:20px;padding-top:5px}
.dt-result-description{color:var(--dt-card-color,#00b0f0);font-size:14px;line-height:15px;padding-bottom:10px}
.dt-result-location{font-size:14px;line-height:20px;padding-bottom:10px}
.dt-result-highlight{font-size:14px;line-height:18px;border-left:2px solid var(--dt-card-color,#00b0f0);padding:0 0 5px 10px;margin:0;color:var(--block-text);font-weight:400}
.dt-result-meta{font-size:14px;line-height:18px;padding:5px 0 10px;color:var(--dt-card-color,#00b0f0)}
.dt-app-badge{max-width:100%;max-height:55px;object-fit:contain;object-position:left center;margin-top:12px;margin-left:0;margin-right:auto;align-self:flex-start}
.dt-result-bottom{margin-top:auto;padding-top:20px}
.dt-result-legend-title{font-size:12px;line-height:20px;margin:0 0 8px;color:var(--block-text);font-weight:400}
.dt-result-symbols{width:85%;height:auto;margin-left:auto;margin-right:auto}
.dt-result-legend{padding:20px;border:1px solid #3898ec;border-radius:12px;min-width:0}
.dt-result-legend .dt-result-title{border-bottom:1px solid #3898ec;padding-bottom:6px;margin-bottom:10px;font-size:15px;color:var(--block-text);font-weight:400}
.dt-result-legend img{width:85%;height:auto}
.dt-category-title{font-size:20px;line-height:28px;font-weight:400;color:var(--dt-card-color,#f4c400);display:flex;align-items:center;gap:20px;margin:20px 0 10px}
.dt-category-title::after{content:"";border-top:1px solid var(--dt-card-color,#f4c400);flex:1;min-width:20px}
.dt-portfolio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:20px 0}
.dt-portfolio-card{border:2px solid var(--dt-card-color,#f4c400);border-radius:12px;display:flex;flex-direction:column;padding:10px;min-height:280px;min-width:0;color:var(--block-text);font-size:14px;line-height:16px;font-weight:400}
.dt-portfolio-logo{width:100%;height:auto;border-bottom:2px solid var(--dt-card-color,#f4c400);padding-bottom:5px}
.dt-project-name{font-size:14px;line-height:16px;font-weight:700;margin:0;padding-top:10px}
.dt-project-description{font-size:14px;line-height:16px;padding-top:10px}
.dt-portfolio-symbols{width:85%;height:auto;margin-top:auto;margin-left:auto;margin-right:auto;padding-top:10px}
.dt-portfolio-legend{display:grid;grid-template-columns:1fr 1fr 3fr;gap:20px}
.dt-portfolio-legend>article{border:1px solid var(--line);border-radius:12px;padding:15px;min-width:0}
.dt-legend-title{font-size:18px;line-height:24px;color:var(--block-text);margin:0 0 10px;border-bottom:1px solid #9b9b9b;padding-bottom:8px;font-weight:400}
.dt-legend-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dt-legend-type{border:2px solid var(--dt-card-color,#f4c400);border-radius:10px;text-align:center;padding:10px;font-size:14px;line-height:18px;color:var(--dt-card-color,#f4c400)}
.dt-table-scroll{overflow-x:auto;margin-top:20px}
.dt-project-table{border-collapse:collapse;width:100%;font-size:16px;line-height:22px;color:var(--block-text);font-weight:400}
.dt-project-table th{text-align:left;color:#00b0f0;font-size:17px;font-weight:600;border-bottom:2px solid #00b0f0;padding:14px 16px}
.dt-project-table td{padding:13px 16px;border-bottom:1px solid #3d3d3d;vertical-align:top}
.dt-project-table td:nth-child(1){width:24%;font-weight:600}
.dt-project-table td:nth-child(2){width:40%}
.dt-project-table td:nth-child(3){width:18%}
.dt-project-table tr:nth-child(even){background:#0a0a0a}
.dt-legal-body{font-size:17px;line-height:25px;color:var(--block-text);padding-top:5px;font-weight:400}
.dt-legal-body strong{color:var(--block-text);font-weight:400}
.dt-blog{min-height:225px}
@media(min-width:1600px){.dt-service-grid,.dt-portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:991px){.dt-content{padding:40px}.dt-service-grid,.dt-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-split-copy{padding:30px}.dt-split-prose{padding:0 7%}.dt-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-portfolio-legend{grid-template-columns:1fr 1fr}.dt-legend-wide{grid-column:1/-1}.dt-result-card{min-height:650px}}
@media(max-width:767px){.dt-content{padding:20px}.dt-panel{padding:20px;margin-bottom:30px}.dt-split-row{grid-template-columns:1fr;margin-bottom:30px}.dt-split-media{min-height:280px;max-height:600px}.dt-split-copy{padding:30px 20px}.dt-split-prose{padding:0}.dt-split-title{font-size:28px;line-height:35px}.dt-service-grid,.dt-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-title{font-size:27px;line-height:35px}.dt-group-title{font-size:24px;line-height:32px}.dt-stage-gallery{grid-template-columns:1fr}.dt-result-grid{padding:0;gap:20px}.dt-result-card{padding:15px}.dt-testimonial-proof{align-items:flex-start;margin-top:8px}.dt-legend-types{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-project-table{min-width:680px}.dt-portfolio-group .dt-category-title{display:block}}
@media(max-width:479px){.dt-service-grid,.dt-portfolio-grid,.dt-result-grid{grid-template-columns:1fr}.dt-service-card{min-height:0}.dt-service-icon{margin-left:0}.dt-result-card{min-height:0}.dt-result-bottom{margin-top:30px}.dt-portfolio-card{min-height:300px}.dt-portfolio-legend{grid-template-columns:1fr}.dt-legend-types{grid-template-columns:1fr 1fr}.dt-legend-wide{grid-column:auto}.dt-faq-item summary{font-size:18px;line-height:26px}.dt-faq-answer{padding-left:0}.dt-actions-left{align-items:stretch;flex-direction:column}.dt-testimonial-proof{flex-direction:column}.dt-split-media{min-height:220px}}

.dt-testimonial-proof .dt-proof-pen{width:40px;height:40px;max-height:none}
.dt-testimonial-proof .dt-proof-stars{width:120px;height:auto;max-height:none}
.dt-legal-prose,.dt-project-description,.dt-project-name,.dt-result-highlight,.dt-stage-prose{overflow-wrap:anywhere}

/* Align launched-results headings with the introductory copy directly below. */
.dt-result-panel>.dt-launched-title{text-align:left;padding-left:0;padding-right:0;display:flex;align-items:center;gap:14px}

.dt-launched-actions{justify-content:flex-start}

/* Retain the smaller artwork, align it left, and continue all four indicator rows. */
.dt-legend-expanded{position:relative;display:grid;grid-template-columns:85% 15%;width:100%;align-items:start}
.dt-legend-expanded>img{width:100%;height:auto;margin:0;padding:0}
.dt-legend-extra{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);align-items:center;justify-items:center;height:100%;min-height:0}
.dt-legend-extra>i{display:block;height:61%;max-width:95%;aspect-ratio:1;border-radius:50%;background:#111}
.dt-legend-expanded-portfolio{margin-top:auto;padding-top:10px}

/* Uniform desktop height for Launched Results project cards. */
/* Let each row grow to contain its longest project card. */
.dt-result-bottom,.dt-app-badge{flex-shrink:0}

/* Match four-row legend additions to the source image coordinates. */
.dt-legend-expanded:not(.dt-legend-expanded-portfolio)>.dt-legend-extra{position:absolute;inset:0;display:block;height:100%}
.dt-legend-expanded:not(.dt-legend-expanded-portfolio)>.dt-legend-extra>i{position:absolute;display:block;max-width:none;aspect-ratio:auto;background:#131313}

/* SME section headings and full-width Coming Soon artwork. */
.dt-sme-left-title{text-align:left}
.dt-app-badge.dt-coming-soon{width:80%;max-width:100%;height:auto;max-height:none;object-position:center;align-self:center;margin:12px auto 0}

/* Brand emphasis inside project copy follows the same card accent. */
.dt-result-card .dt-accent{color:var(--dt-card-color,#00b0f0)}

/* Restore the Legend tab and rule, sharing the project card palette. */
.dt-result-card .dt-result-legend-title{border-bottom:1px solid var(--dt-card-color,#00b0f0);margin:0 0 12px;padding:0 0 0 16px;line-height:20px}
.dt-result-card .dt-result-legend-title>span{display:inline-block;padding:1px 9px 0;background:var(--dt-card-color,#00b0f0);color:#000;border-radius:3px 3px 0 0;font-size:12px;line-height:20px}

/* Media marks sit beside project names and descriptions, below the main logo. */
.dt-project-summary{display:grid;grid-template-columns:minmax(0,1fr) min(32%,100px);gap:12px;align-items:start;padding-top:10px}
.dt-project-summary-copy{grid-column:1;grid-row:1;min-width:0}
.dt-project-summary .dt-result-title{padding-top:0}
.dt-media-logo{grid-column:2;grid-row:1;width:100%;height:70px;object-fit:contain;object-position:right top;padding:0;margin:0}

/* SimMed gold sampled from the supplied AI artwork: RGB(255,206,0). */
.dt-simmed-card{--dt-card-color:#ffce00}
.dt-simmed-logo{position:relative}
.dt-simmed-ai{position:absolute;right:0;bottom:10px;width:40px;height:40px;object-fit:contain}/* Align shared Testimonials and FAQs headings with their body copy. */



.dt-testimonials .dt-title,.dt-testimonials .dt-intro,.dt-faq .dt-title,.dt-faq .dt-intro{text-align:left}

/* Home Testimonials and FAQs navigation buttons: left aligned, white labels. */
body[data-page-route="/"] .dt-home-more-actions{justify-content:flex-start}
body[data-page-route="/"] .dt-home-more-actions > .dt-button{color:#fff}

.dt-circle-title{display:flex;align-items:center;gap:14px;text-align:left}

/* AI service icons anchor to each card's bottom-right padded corner. */
body[data-page-route="/services"] .dt-service-card .dt-service-icon{align-self:flex-end;margin: auto 0 0 auto;padding-top:30px;box-sizing:content-box;flex-shrink:0}

/* White titles for every service card, including IT Consulting. */
body[data-page-route="/services"] .dt-service-card .dt-service-title{color:#fff}

/* Services descriptions share the exact accent used by their card outlines. */
body[data-page-route="/services"] .dt-service-card .dt-service-description{color:var(--dt-card-color,#d6cb56)}

/* Services accents match the Consulting and AI Project Card palette. */
body[data-page-route="/services"] .dt-service-card.dt-gold{--dt-card-color:#ffff00}
body[data-page-route="/services"] .dt-service-card.dt-amber{--dt-card-color:#ffce00}

/* Portfolio-only Consulting/AI accents match the approved Project Card palette. */
body[data-page-route="/portfolio"] .dt-portfolio .dt-yellow{--dt-card-color:#ffff00}
body[data-page-route="/portfolio"] .dt-portfolio .dt-gold{--dt-card-color:#ffce00}
body[data-page-route="/portfolio"] .dt-portfolio-card:is(.dt-yellow,.dt-gold) .dt-project-description{color:var(--dt-card-color)}
body[data-page-route="/portfolio"] .dt-category-title:is(.dt-yellow,.dt-gold){color:#fff}
body[data-page-route="/portfolio"] .dt-portfolio-card:is(.dt-yellow,.dt-gold) .dt-portfolio-company-name{color:#fff}

/* Portfolio wireframe hierarchy. Deliberately scoped to this page only. */
body[data-page-route="/portfolio"] .dt-portfolio-card{color:#b8b8b8;min-height:280px;overflow-wrap:anywhere}
body[data-page-route="/portfolio"] .dt-portfolio-logo-area{height:90px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--dt-card-color);margin-bottom:8px;padding-bottom:8px;flex:none}
body[data-page-route="/portfolio"] .dt-portfolio-logo{width:100%;height:100%;object-fit:contain;border:0;padding:0}
body[data-page-route="/portfolio"] .dt-portfolio-card .dt-project-name{color:#fff;font-size:14px;line-height:18px;font-weight:700;margin:0;padding:0}
body[data-page-route="/portfolio"] .dt-portfolio-card .dt-project-description{color:var(--dt-card-color);font-size:14px;line-height:18px;padding:0;margin:0}
body[data-page-route="/portfolio"] .dt-portfolio-card .dt-project-metadata{color:#b8b8b8;font-size:14px;line-height:18px;margin:0;padding:0}
body[data-page-route="/portfolio"] .dt-portfolio-status{margin-top:auto;padding-top:12px}
body[data-page-route="/portfolio"] .dt-portfolio-status .dt-portfolio-symbols{width:100%;height:auto;margin:0;padding:0}
body[data-page-route="/portfolio"] .dt-project-table{color:#b8b8b8;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px;line-height:20px}
body[data-page-route="/portfolio"] .dt-project-table th{color:#fff;font-size:14px;line-height:20px;font-weight:700;border:0;padding:0 24px 12px 0;position:relative}
body[data-page-route="/portfolio"] .dt-project-table th:after{content:"";position:absolute;left:0;right:24px;bottom:6px;border-bottom:1px solid var(--dt-card-color)}
body[data-page-route="/portfolio"] .dt-project-table td{border:0;padding:3px 24px 3px 0;overflow-wrap:anywhere}
body[data-page-route="/portfolio"] .dt-project-table tr:nth-child(even){background:transparent}
body[data-page-route="/portfolio"] .dt-project-table th:nth-child(1),body[data-page-route="/portfolio"] .dt-project-table td:nth-child(1){width:21%;color:#fff;font-weight:700}
body[data-page-route="/portfolio"] .dt-project-table th:nth-child(2),body[data-page-route="/portfolio"] .dt-project-table td:nth-child(2){width:34%}
body[data-page-route="/portfolio"] .dt-project-table td:nth-child(2){color:var(--dt-card-color)}
body[data-page-route="/portfolio"] .dt-project-table th:nth-child(3),body[data-page-route="/portfolio"] .dt-project-table td:nth-child(3){width:21%}
body[data-page-route="/portfolio"] .dt-project-table th:nth-child(4),body[data-page-route="/portfolio"] .dt-project-table td:nth-child(4){width:24%;padding-right:0}
body[data-page-route="/portfolio"] .dt-project-table th:last-child:after{right:0}
body[data-page-route="/portfolio"] .dt-table-scroll{max-width:100%}
@media(max-width:767px){body[data-page-route="/portfolio"] .dt-category-title{display:flex;flex-wrap:wrap;gap:8px}body[data-page-route="/portfolio"] .dt-category-title:after{flex-basis:100%}body[data-page-route="/portfolio"] .dt-project-table{min-width:680px}}

/* Match the two Arizona/California/Nevada category labels to their section accents. */
body[data-page-route="/portfolio"] .dt-portfolio-group > .dt-category-title:is(.dt-gold,.dt-yellow){color:var(--dt-card-color)}
