/* One Tervana identity, with equal hierarchy across the digital services. */
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-actions .primary-action,.hero-actions .text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:16px 24px;border:1px solid #ffffff55;border-radius:8px;background:#ffffff08;color:#fff;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s}
.hero-actions .primary-action:hover,.hero-actions .text-action:hover{background:#ff6b2420;border-color:var(--orange)}
.hero-actions .text-action:after{content:none}
.service-grid{gap:0;border-top:1px solid #11171930;border-bottom:1px solid #11171930}
.service-card{padding:36px;background:transparent;border:0!important;border-radius:0;box-shadow:none;transition:background .25s ease;min-height:330px}
.service-card:nth-child(odd){border-right:1px solid #11171930!important}
.service-card:nth-child(-n+2){border-bottom:1px solid #11171930!important}
.service-card:hover,.service-card:focus-within{background:#ffffff70;transform:none;box-shadow:none}
.service-card:before{content:none}
.service-top{font-size:.75rem;letter-spacing:.08em;line-height:1.5;gap:16px}
.service-top>span:first-child{color:#bd293e;font-weight:700}
.service-card h3{font-size:clamp(1.75rem,2.8vw,2.6rem);margin:32px 0 18px;line-height:1.15}
.service-card>p{font-size:1rem;line-height:1.65;margin-bottom:30px;max-width:48ch}
.service-card footer{margin-top:auto;flex-wrap:wrap;row-gap:14px;border-top:0;padding-top:12px}
.service-card footer strong{font-size:1.25rem}.service-details{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:.875rem}
.product-dialog{width:min(680px,calc(100% - 24px));border-radius:20px}.product-dialog-content{padding:28px 32px}
.detail-plaque{margin:24px 0;padding:22px;background:#1b2022;border:1px solid #ffffff14;border-radius:14px;text-align:center}.detail-plaque img{display:block;width:min(100%,260px);height:240px;object-fit:contain;margin:0 auto 16px;filter:drop-shadow(0 10px 12px #0005)}.detail-plaque figcaption{font-size:.875rem;line-height:1.5;color:#b8c1c5}
.product-dialog-extra{padding:20px;border-left:2px solid #ff6b24}.product-dialog-shell>footer{padding:4px 32px 28px}.product-dialog-order{min-height:52px}.product-dialog-table tbody tr:nth-child(even){background:#ffffff04}
.principles{padding-block:72px}.principles h2{font-size:clamp(2rem,4vw,3.6rem)}.principles ol{margin-top:30px}.reveal{transition-duration:.65s!important}.product-scene .product-visual img{transition:transform .75s var(--ease),opacity .5s ease,filter .5s ease!important}
@media(max-width:760px){.hero-actions .primary-action,.hero-actions .text-action{width:100%;min-height:56px}.service-card{padding:30px 0;min-height:0}.service-card:nth-child(odd){border-right:0!important}.service-card:not(:last-child){border-bottom:1px solid #11171930!important}.service-card h3{font-size:1.9rem;margin-top:24px}.service-card:hover{background:transparent}.product-dialog-content{padding:22px 18px}.product-dialog-shell>footer{padding:4px 18px 22px}.detail-plaque img{height:200px}.principles{padding-block:60px}.product-scene .product-visual img{filter:none!important}}
@media(prefers-reduced-motion:reduce){.reveal,.service-card,.hero-actions a,.product-scene .product-visual img{transition:none!important}}

/* A quiet, connected process section in Tervana's core palette. */
body>footer .footer-socials{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:24px 56px;border-top:1px solid #ffffff20;padding-top:24px;margin-top:12px}
.footer-socials a{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:48px;color:#f8f9f9}
.footer-socials a span{font-size:.875rem;color:#bdc5c9}
.footer-socials a strong{font-size:1rem;font-weight:600;overflow-wrap:anywhere}
.footer-socials a:hover strong{color:var(--orange)}
.footer-socials a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}
.solution-guide{background:#fff;color:#111516}
.solution-guide .section-tag,.solution-guide .guide-number{color:#b9400a}
.solution-guide .guide-heading h2,.solution-guide .guide-row h3{color:#111516}
.solution-guide .guide-heading>p,.solution-guide .guide-row p{color:#50595d}
.solution-guide .guide-row,.solution-guide .guide-row:last-child{border-color:#11151626}
.solution-guide .guide-row a{color:#b9400a;border-color:#ff6b2466}
.solution-guide .guide-row a:hover{color:#111516;border-color:var(--orange)}
.solution-guide .guide-row a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.principles{background:#111516;border-block:1px solid #ffffff0d}
.principles .section-tag{color:var(--orange);opacity:1}
.principles h2,.principles h3{color:#f8f9f9}
.principles li p{color:#c5cbce}
.principles ol{position:relative;gap:32px;margin-top:40px}
.principles ol:before{content:"";position:absolute;top:22px;left:22px;right:22px;height:1px;background:#ffffff26}
.principles li{position:relative;border:0;padding:0;transform:none!important}
.principles li>span{position:relative;display:grid;place-items:center;width:44px;height:44px;margin-bottom:24px;border:1px solid #ff6b2466;border-radius:50%;background:#111516;color:var(--orange);font-size:.875rem;font-weight:700;letter-spacing:.04em}
@media(max-width:760px){
 .principles ol{gap:32px;margin-top:32px}
 .principles ol:before{top:22px;bottom:22px;left:22px;right:auto;width:1px;height:auto}
 .principles li{grid-template-columns:44px minmax(0,1fr);gap:20px;padding:0}
 .principles li>span{padding:0;margin:0}
 .principles li>div{padding-top:7px}
}
