.brand-logo{height:110px;width:auto;display:block;background:transparent;}
    .nav-links a.active{color:var(--color-text);font-weight:600;border-bottom:2px solid var(--color-accent);padding-bottom:2px;}
    .drexiant-hero{padding:72px 0 54px;background:radial-gradient(circle at 78% 26%,rgba(103,225,211,.16),transparent 34%),var(--color-surface-dark);}
    .drexiant-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;}
    .drexiant-hero h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-track);color:var(--color-text-on-dark);margin:18px 0;}
    .drexiant-hero p{color:var(--color-text-on-dark-soft);font-size:1.06rem;line-height:1.7;max-width:62ch;}
    .drexiant-logo-card{padding:34px;border:1px solid rgba(103,225,211,.22);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28);color:#073532;}
    .drexiant-logo-card img{display:block;width:100%;height:auto;}
    .portfolio-rule{margin-top:28px;padding:18px 20px;border-left:3px solid var(--color-accent);background:rgba(103,225,211,.08);border-radius:0 14px 14px 0;color:var(--color-text-on-dark);font-weight:600;line-height:1.6;}
    .capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;}
    .capability-card{padding:24px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);}
    .capability-card h3{margin:0 0 9px;font-size:1rem;}
    .capability-card p{margin:0;color:var(--color-text-soft);font-size:.9rem;line-height:1.6;}
    .boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
    .boundary-panel{padding:30px;border-radius:22px;background:var(--color-surface);border:1px solid var(--color-border);}
    .boundary-panel--dark{background:var(--color-surface-dark);color:var(--color-text-on-dark);}
    .boundary-panel h2{margin:0 0 16px;font-size:var(--text-h3-size);line-height:1.25;}
    .boundary-panel ul{margin:0;padding-left:20px;display:grid;gap:11px;line-height:1.55;}
    .boundary-panel--dark li{color:var(--color-text-on-dark-soft);}
    .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch;margin-top:28px;}
    .flow-step{position:relative;padding:22px 18px;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border);text-align:center;}
    .flow-step:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:2;color:var(--color-accent-strong);font-weight:800;}
    .flow-step strong{display:block;margin-bottom:7px;}
    .flow-step span{font-size:.84rem;color:var(--color-text-soft);line-height:1.45;}
    .drexiant-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
    .drexiant-footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:.84rem;color:var(--color-text-muted);}
    .drexiant-footer-row p{margin:0;font-size:.8rem;color:var(--color-text-muted);}
    @media(max-width:1000px){.drexiant-hero-grid,.boundary-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:1fr 1fr}.flow-step::after{display:none}}
    @media(max-width:720px){.drexiant-footer-row{justify-content:center;text-align:center;flex-direction:column}.drexiant-footer-links{justify-content:center}}
    @media(max-width:720px){.drexiant-hero h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line)}.drexiant-hero p{font-size:.94rem;line-height:1.62}.button-row > a{padding:8px 14px;font-size:.82rem;min-height:34px}}
    @media(max-width:720px){.nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:14px 0 16px}.brand{width:100%;justify-content:flex-start;align-items:center}.nav-links{width:100%;justify-content:center;align-items:center;gap:8px 14px;font-size:.88rem;line-height:1.15}.nav-links a{padding:4px 0;white-space:nowrap}.brand-logo{height:80px;max-width:375px}}
    @media(max-width:420px){.drexiant-hero h1{font-size:var(--text-h1-size)}.button-row > a{padding:7px 12px;font-size:.76rem;min-height:32px}.nav{gap:8px 10px;padding:12px 0 14px}.brand-logo{height:70px;max-width:325px}.nav-links{gap:7px 10px;font-size:.78rem}.nav > .btn-primary{padding:7px 12px;font-size:.76rem;min-height:32px}}
    @media(max-width:620px){.capability-grid,.flow{grid-template-columns:1fr}.drexiant-hero{padding-top:44px}}
