﻿/* DsnTec leadership and product sections */
.dsn-section{padding:72px 0;color:#e6edf4;line-height:1.75;}
    .dsn-section h1, .dsn-section h2, .dsn-product-card h2, .dsn-support h2 {
        color: rgba(255, 209, 2, 1);
        font-family: "Titillium Web",sans-serif;
        font-weight: 600;
        line-height: 1.2;
    }
.dsn-section h1{font-size:clamp(2.3rem,5vw,3.75rem);margin:0 0 24px;}
.dsn-section h2{font-size:2rem;margin:0 0 24px;}
.dsn-section h3{font-size:1.5rem;margin:0 0 6px;}
.dsn-section p,.dsn-product-card p{margin-bottom:20px;}
.dsn-section-alt{background:#122538;}
.dsn-page-header{background:#0c1420;}
.dsn-page-intro{padding-top:64px;padding-bottom:48px;}
.dsn-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#efac70;margin-bottom:12px!important;font-weight:600;}
.dsn-intro{font-size:1.2rem;max-width:820px;}
.dsn-leadership{/*display:grid;grid-template-columns:230px minmax(0,1fr);*/gap:52px;align-items:center;}
.dsn-portrait{display:inline;max-width:320px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px;border:1px solid #536171;}
.dsn-role {
    color: rgba(255, 209, 2, 1);
    font-weight: 600;
}
.dsn-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px;}
.dsn-button{display:inline-flex;align-items:center;justify-content:center;background:#f58220;color:#ffffff!important;font-weight:700;padding:12px 20px;border-radius:6px;text-decoration:none!important;line-height:1.4;}
.dsn-button:hover{background:#ffac65;}
.dsn-text-link, .dsn-product-credit a, .dsn-project-index a {
    color: rgba(255, 209, 2, 1);
    text-decoration: underline;
    text-underline-offset: 4px;
}
.dsn-text-link:hover,.dsn-product-credit a:hover,.dsn-project-index a:hover{color:#ffe0c4;}
.dsn-product-links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0;}
.dsn-product-links a{color:#f5f7fb;border:1px solid #526476;border-radius:6px;padding:9px 16px;text-decoration:none;}
.dsn-product-links a:hover{border-color:#ff963c;color:#ffb77a;}
.dsn-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center;}
.dsn-profile-title{color:#f4b67e;font-size:1.5rem;line-height:1.4;}
.dsn-profile-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;}
.dsn-facts{border-left:2px solid #ec8a39;padding-left:30px;}
.dsn-facts dt{color:#f4b67e;}
.dsn-facts dd{margin-bottom:24px;}
.dsn-project-index{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;}
.dsn-project-index li{padding:0 0 20px;border-bottom:1px solid #344456;}
.dsn-project-index a{font-size:1.2rem;font-weight:600;}
.dsn-project-index span{display:block;margin-top:8px;}
.our-works-product-title{display:flex;align-items:center;gap:12px;}
.our-works-product-logo{display:block;flex:0 0 80px;width:80px;height:48px;object-fit:contain;background:#fff;border-radius:6px;padding:6px;box-sizing:border-box;}
.sonia-work{align-items:stretch;}
.sonia-work .our-works-card{padding:24px 20px;}
.sonia-work-title{margin:0;font-weight:400;}
.sonia-product-logo{background:#182238;}
.sonia-work-case{border-left:3px solid #a99fff;padding-left:16px;margin:20px 0;}
.sonia-work-case h3{font-size:1.1em;color:#e6edf4;margin:0 0 12px;}
.sonia-work-visual{padding:0;margin:0;display:flex;flex-direction:column;}
.sonia-work-visual .our-works-image{flex:1;min-height:360px;height:100%;object-fit:cover;}
.sonia-work-visual figcaption{padding:12px 16px;font-size:12px;line-height:1.5;color:#c0c4cb;background:#182238;}
@media(max-width:767px){.sonia-work .our-works-card{padding:20px 16px;}.sonia-work-visual .our-works-image{flex:none;min-height:0;height:250px;}}
.dsn-product-list{padding-bottom:64px;}
.dsn-product-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;border:1px solid #3a4c5d;border-radius:14px;padding:36px;margin:0 0 28px;color:#e6edf4;line-height:1.75;scroll-margin-top:24px;}
.dsn-product-brand{background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:24px;min-height:160px;align-self:start;}
.dsn-product-brand img{display:block;max-width:100%;width:auto;max-height:120px;height:auto;object-fit:contain;}
.dsn-product-card h2{margin:0 0 22px;font-size:2rem;}
.dsn-product-card ul,.dsn-section ul:not(.dsn-project-index){padding-left:22px;}
.dsn-product-credit{border-top:1px solid #344456;padding-top:18px;font-size:.94rem;}
.dsn-support{padding:32px;border-left:3px solid #ec8a39;color:#e6edf4;line-height:1.7;scroll-margin-top:24px;}
.dsn-footer-links{display:flex;gap:18px 28px;flex-wrap:wrap;padding-top:24px;padding-bottom:28px;}
.dsn-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:4px;}
.dsn-section a:focus-visible,.dsn-product-list a:focus-visible,.dsn-footer-links a:focus-visible,.nav-bar-dsntec a:focus-visible{outline:3px solid #ffb77a;outline-offset:5px;}
@media(min-width:1200px){.nav-bar-dsntec .navbar-nav{align-items:center;}.nav-bar-dsntec .nav-link{font-size:.92rem;}}
@media(max-width:767px){.dsn-section{padding:44px 0;}.dsn-leadership,.dsn-profile-hero,.dsn-profile-columns,.dsn-product-card{grid-template-columns:1fr;gap:28px;}.dsn-leadership .dsn-portrait{max-width:180px;}.dsn-profile-hero .dsn-portrait{max-width:220px;grid-row:1;}.dsn-project-index{grid-template-columns:1fr;gap:18px;}.dsn-product-card{padding:24px 20px;}.dsn-product-brand{width:180px;min-height:140px;}.dsn-facts{padding-left:20px;}.dsn-section h2{font-size:1.75rem;}.dsn-actions{gap:16px;}.dsn-product-links a{padding:8px 12px;}}
