/* v75 gentle interior polish: improve content legibility without changing WP content or forms. */
.dows-page,.dows-single,.tr-blog-page,.tr-contact-page{line-height:1.75}
.dows-page__content p,.dows-single__content p{line-height:1.85}
.dows-page__content h2,.dows-single__content h2{letter-spacing:-.025em;line-height:1.22}
.dows-page__content a,.dows-single__content a{text-underline-offset:3px}
.dows-page__content img,.dows-single__content img{max-width:100%;height:auto;border-radius:12px}
.dows-page__content table,.dows-single__content table{max-width:100%;display:block;overflow-x:auto}
.dows-page__content li,.dows-single__content li{margin-bottom:.35rem}
.tr-footer__notice{opacity:.9}
@media(max-width:750px){.dows-page,.dows-single,.tr-contact-page{overflow-wrap:break-word}.dows-page__content h2,.dows-single__content h2{font-size:clamp(1.45rem,6vw,2rem)}}
/* v76: the new information pages inherit Technirom's existing cyan/dark theme. */
.tr75-info{background:#06171e;color:#f3fbfc;font-family:inherit;line-height:1.8}.tr75-info *{box-sizing:border-box}
.tr75-info :is(h1,h2,h3,p){margin:0}.tr75-info a{color:#8ae9dd;text-underline-offset:4px}
.tr75-info__wrap{width:min(1100px,calc(100% - 44px));margin:auto}
.tr75-info__hero{padding:94px 0 85px;background:radial-gradient(ellipse at 75% 0%,#16444f 0,#0b2831 48%,#061820 100%);border-bottom:1px solid rgba(140,223,225,.18)}
.tr75-info__eyebrow{margin-bottom:17px!important;color:#7ff0dd;font-size:12px;font-weight:850;letter-spacing:.14em}
.tr75-info h1{max-width:900px;font-size:clamp(44px,6.8vw,79px);font-weight:800;letter-spacing:-.06em;line-height:1.08;color:#fff}
.tr75-info__lead{max-width:710px;margin-top:22px!important;color:#b8d5df;font-size:clamp(17px,2.3vw,21px);line-height:1.72}
.tr75-info__button{display:inline-flex;margin-top:30px;padding:14px 22px;border-radius:11px;background:#91f3e4;color:#05252d!important;font-size:14px;font-weight:800;text-decoration:none}
.tr75-info__section{padding:80px 0}.tr75-info__section--soft{background:#09222b}
.tr75-info__split{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}
.tr75-info h2{max-width:570px;margin-bottom:20px;font-size:clamp(31px,4vw,49px);font-weight:800;letter-spacing:-.047em;line-height:1.17;color:#fff}
.tr75-info__split p{margin-bottom:18px;color:#bdd4dc;font-size:16px}
.tr75-info__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.tr75-info__cards article{background:#0c2b35;border:1px solid rgba(127,229,226,.22);border-radius:15px;padding:29px}
.tr75-info__cards article span{font-weight:850;color:#85f0e2}
.tr75-info__cards article h3{margin:24px 0 10px;font-size:23px;letter-spacing:-.035em;color:#fff}
.tr75-info__cards article p{color:#b8d3dd;font-size:14px}
.tr75-info__portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;margin-top:26px}
.tr75-info__portfolio-grid figure{margin:0;overflow:hidden;border:1px solid rgba(127,229,226,.22);border-radius:17px;background:#0c2b35}
.tr75-info__portfolio-grid img{display:block;width:100%;height:auto;aspect-ratio:1600/950;object-fit:cover}
.tr75-info__portfolio-grid figcaption{padding:20px 23px;display:flex;flex-direction:column;gap:4px}
.tr75-info__portfolio-grid figcaption strong{font-size:18px;color:#fff}.tr75-info__portfolio-grid figcaption span{font-size:13px;color:#b6d2da}
.tr75-info__inline{display:inline-block;font-weight:750;margin-top:8px}
@media(max-width:750px){.tr75-info__hero{padding:62px 0}.tr75-info__section{padding:58px 0}.tr75-info h1{font-size:clamp(42px,10vw,62px)}.tr75-info__split{grid-template-columns:1fr;gap:16px}.tr75-info__cards,.tr75-info__portfolio-grid{grid-template-columns:1fr}.tr75-info__lead{font-size:17px}}

/* v77 native-image sizing and visible photo provenance. */
.tr77-info-photo{padding:32px 0;background:#06171e}
.tr77-info-photo figure{margin:0;overflow:hidden;border-radius:20px;background:#0b2932;border:1px solid rgba(120,234,225,.22)}
.tr77-info-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.tr77-info-photo figcaption{padding:10px 15px;color:#a9cdd5;font-size:11px}
.tr77-contact-visual{margin:24px 0 12px;border:1px solid rgba(120,234,225,.24);border-radius:15px;overflow:hidden;background:#0c2630}
.tr77-contact-visual img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}
.tr77-contact-visual figcaption{color:#c5e4e9;font-size:11px;padding:7px 12px}
.tr77-page-photo{margin:22px 0 28px;border:1px solid rgba(120,234,225,.2);border-radius:18px;overflow:hidden;background:#091d26}
.tr77-page-photo img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}
.tr77-page-photo figcaption{padding:7px 14px;font-size:11px;color:#b4d4db}
@media(max-width:750px){.tr77-info-photo{padding:17px 0}.tr77-info-photo img{aspect-ratio:8/5}}

/* V79 dedicated visual contexts for individual information and service pages. */
.tr77-page-photo img{object-position:50% 50%}
