/* Main-site presentation only; no selectors on other DENYA installations. */
body.denya-modern { --dy-ink:#16292d; --dy-muted:#586569; --dy-blue:#075d9d; --dy-line:#dce3e4; color:var(--dy-ink); background:#fff; }
.denya-modern #page-container { padding-top:0!important; }
.dy-home,.dy-header,.dy-footer { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; color:var(--dy-ink); -webkit-font-smoothing:antialiased; }
.dy-home *,.dy-header *,.dy-footer * { box-sizing:border-box; }
.dy-home a,.dy-header a,.dy-footer a { text-decoration:none; color:inherit; }
.dy-home h1,.dy-home h2,.dy-home h3,.dy-footer h2 { font-family:inherit; font-weight:600; color:var(--dy-ink); padding:0; letter-spacing:-.045em; line-height:1.08; }
.dy-home p,.dy-footer p { padding:0; margin:0; }
.dy-home img,.dy-header img,.dy-footer img { display:block; max-width:100%; }
.dy-home figure { margin:0; }
.dy-container,.dy-nav-wrap { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.dy-header { background:rgba(255,255,255,.96); border-bottom:1px solid #e8edee; position:relative; z-index:50; }
.dy-nav-wrap { display:flex; align-items:center; justify-content:space-between; gap:36px; min-height:88px; }
.dy-logo { flex-shrink:0; }
.dy-logo img,.dy-footer-brand img { width:122px; height:auto; }
.dy-navigation { display:flex; align-items:center; gap:29px; font-size:14px; font-weight:500; }
.dy-navigation a { padding:12px 0; white-space:nowrap; }
.dy-navigation a:hover,.dy-navigation a[aria-current],.dy-footer a:hover { color:var(--dy-blue); }
.dy-navigation .dy-nav-cta { border:1px solid var(--dy-line); padding:10px 18px; border-radius:24px; margin-left:12px; }
.dy-nav-cta span { margin-left:10px; }
.dy-menu-toggle[hidden] { display:none; }
.dy-menu-toggle { display:none; }
.dy-home .dy-eyebrow { font-size:11px; letter-spacing:.14em; line-height:1.5; font-weight:650; color:var(--dy-muted); margin-bottom:25px; }
.dy-hero { display:grid; grid-template-columns:1.06fr 1fr; align-items:center; gap:52px; padding-block:66px 56px; }
.dy-home .dy-hero h1 { font-size:clamp(42px,4.5vw,65px); line-height:1.07; margin:0 0 26px; }
.dy-hero h1 span { color:#6b797c; }
.dy-home .dy-lead { font-size:18px; line-height:1.65; max-width:440px; color:var(--dy-muted); }
.dy-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:32px; }
.dy-home .dy-button,.dy-header .dy-button { display:inline-flex; justify-content:center; align-items:center; gap:24px; background:var(--dy-blue); color:#fff; border-radius:32px; padding:15px 23px; font-size:14px; font-weight:550; transition:background .2s,transform .2s; }
.dy-home .dy-button:hover { background:#084b7c; transform:translateY(-2px); }
.dy-home .dy-text-link { font-weight:600; font-size:14px; display:inline-block; color:var(--dy-blue); }
.dy-home .dy-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.dy-home .dy-hero-note { font-size:12px; color:#738084; margin-top:34px; }
.dy-hero-image { height:548px; border-radius:18px; overflow:hidden; position:relative; background:#f2f3f4; }
.dy-hero-image>img { width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.dy-hero-image figcaption { position:absolute; bottom:0; left:0; right:0; padding:55px 30px 26px; background:linear-gradient(transparent,rgba(5,15,22,.8)); color:white; }
.dy-hero-image figcaption>span { display:block; letter-spacing:.14em; font-size:10px; margin-bottom:12px; opacity:.8; }
.dy-hero-image figcaption strong { display:block; line-height:1.24; font-weight:500; font-size:25px; letter-spacing:-.025em; }
.dy-hero-image figcaption a { position:absolute; bottom:29px; right:27px; border:1px solid #8c949a; border-radius:50%; display:grid; place-items:center; width:43px; height:43px; font-size:22px; }
.dy-quick { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--dy-line); border-bottom:1px solid var(--dy-line); }
.dy-quick>a { padding:28px 25px; display:flex; align-items:center; gap:20px; }
.dy-quick>a:first-child { padding-left:0; }.dy-quick>a:last-child { padding-right:0; }
.dy-quick>a+ a { border-left:1px solid var(--dy-line); }
.dy-quick>a>span { font-size:11px; color:#758286; align-self:flex-start; margin-top:4px; }.dy-quick strong { display:block; font-size:15px; font-weight:600; }.dy-quick small { display:block; font-size:12px; color:var(--dy-muted); margin-top:3px; }.dy-quick b { margin-left:auto; font-size:20px; font-weight:400; color:var(--dy-blue); }
.dy-section { padding-block:104px; }
.dy-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:60px; margin-bottom:36px; }
.dy-home h2 { font-size:clamp(35px,4vw,50px); margin:0; }.dy-section-head>p { max-width:420px; color:var(--dy-muted); line-height:1.7; font-size:16px; }
.dy-products { padding-bottom:82px; }
.dy-product-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.dy-product-tabs button { border:1px solid var(--dy-line); background:#fff; border-radius:30px; color:var(--dy-muted); font:500 14px/1.4 inherit; font-family:inherit; font-size:14px; padding:12px 22px; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }
.dy-product-tabs button[aria-selected="true"] { color:white; background:var(--dy-ink); border-color:var(--dy-ink); }.dy-product-tabs button:hover { border-color:#16292d; }
.dy-product-panel { display:grid; grid-template-columns:1fr 1fr; background:#f4f6f6; border-radius:18px; overflow:hidden; min-height:520px; margin-top:20px; }
.dy-product-panel[hidden] { display:none; }.dy-product-photo { overflow:hidden; min-height:450px; }.dy-product-photo img { width:100%; height:100%; max-height:590px; object-fit:cover; object-position:center 47%; }.dy-product-info { padding:54px; align-self:center; }.dy-product-info h3 { font-size:34px; margin:0 0 22px; }.dy-product-info>p:not(.dy-eyebrow) { font-size:15px; color:var(--dy-muted); line-height:1.75; }.dy-product-info dl { margin:27px 0; font-size:13px; }.dy-product-info dl>div { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid #d8dfe0; }.dy-product-info dt { color:var(--dy-muted); }.dy-product-info dd { margin:0; font-weight:500; text-align:right; }
.dy-home .dy-product-disclaimer { font-size:12px; color:var(--dy-muted); margin-top:20px; max-width:720px; }
.dy-documents { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; padding-top:28px; }.dy-doc-copy>p:not(.dy-eyebrow) { color:var(--dy-muted); margin:25px 0; max-width:440px; }.dy-doc-copy>small { display:block; font-size:12px; line-height:1.6; color:var(--dy-muted); margin-top:24px; max-width:380px; }.dy-doc-preview { border-radius:18px; background:#eaf0f3; padding:40px; }.dy-doc-paper { background:#fff; border:1px solid #e2e8ea; padding:30px; width:82%; margin:0 auto 28px; box-shadow:0 15px 25px #647e8b14; transform:rotate(-5deg); }.dy-doc-brand { font-weight:850; color:#075d9d; letter-spacing:-.06em; font-size:22px; display:flex; align-items:center; justify-content:space-between; }.dy-doc-brand>span { font-size:7px; color:#627278; letter-spacing:.1em; font-weight:500; }.dy-doc-line { display:block; height:1px; background:#dce3e4; margin:17px 0 29px; }.dy-doc-paper>strong { display:block; font-size:25px; line-height:1.15; letter-spacing:-.04em; font-weight:600; }.dy-doc-swatches { display:flex; align-items:flex-end; gap:7px; height:95px; margin:15px 0 20px; }.dy-doc-swatches i { width:35px; height:90%; background:#1b303a; border-radius:20px 20px 0 0; border-top:9px solid #506574; }.dy-doc-swatches i:nth-child(2) { height:65%; background:#8e999e; border-color:#b7bfc2; }.dy-doc-swatches i:nth-child(3) { height:80%; background:#e77f35; border-color:#f3ad77; }.dy-doc-paper-bottom { font-size:9px; letter-spacing:.09em; color:#617178; }.dy-doc-preview>a { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #ccd9de; font-size:14px; padding:16px 0; font-weight:500; }.dy-doc-preview>a:last-child { padding-bottom:0; }
.dy-about { background:#f5f7f7; }.dy-about .dy-section-head { align-items:flex-start; }.dy-about-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:45px; }.dy-about-grid>a { padding:30px; background:white; border:1px solid #e6eaea; border-radius:14px; transition:transform .2s; }.dy-about-grid>a:hover { transform:translateY(-4px); }.dy-card-symbol { display:block; font-size:40px; line-height:1; margin-bottom:40px; font-weight:500; color:#075d9d; letter-spacing:-.06em; }.dy-about-grid h3 { font-size:23px; margin-bottom:14px; letter-spacing:-.03em; }.dy-about-grid p { font-size:14px; color:var(--dy-muted); line-height:1.7; min-height:74px; }.dy-card-link { display:block; font-size:13px; font-weight:600; margin-top:27px; }.dy-home .dy-network { font-size:13px; color:var(--dy-muted); border-top:1px solid var(--dy-line); padding-top:25px; margin-top:38px; }.dy-network a { color:var(--dy-blue); font-weight:600; }
.dy-faq { display:grid; grid-template-columns:1fr 1fr; gap:70px; }.dy-faq .dy-text-link { margin-top:30px; }.dy-faq details { border-bottom:1px solid var(--dy-line); }.dy-faq details:first-child { border-top:1px solid var(--dy-line); }.dy-faq summary { padding:24px 35px 24px 0; font-size:16px; font-weight:500; line-height:1.5; cursor:pointer; position:relative; list-style:none; }.dy-faq summary::-webkit-details-marker { display:none; }.dy-faq summary:after { content:'+'; position:absolute; right:0; top:20px; font-size:23px; font-weight:300; }.dy-faq details[open] summary:after { content:'−'; }.dy-faq details p { font-size:14px; color:var(--dy-muted); line-height:1.8; padding:0 20px 24px 0; }
.dy-cta { padding-block:35px 110px; text-align:center; }.dy-cta h2 { font-size:clamp(44px,5.3vw,68px); margin-bottom:25px; }.dy-cta h2>span { color:#718084; }.dy-cta>p:not(.dy-eyebrow) { color:var(--dy-muted); }.dy-cta .dy-actions { justify-content:center; }
.dy-footer { background:#f4f6f6; padding:60px 0 0; border-top:1px solid var(--dy-line); }.dy-footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:45px; }.dy-footer-grid>div>a { display:block; font-size:13px; color:var(--dy-muted); margin-bottom:12px; }.dy-footer-grid h2 { font-size:13px; font-weight:600; letter-spacing:0; margin-bottom:24px; }.dy-footer-brand p { font-size:13px; line-height:1.8; margin:20px 0; color:var(--dy-muted); }.dy-footer-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:45px; padding:22px 0; border-top:1px solid var(--dy-line); font-size:11px; color:var(--dy-muted); }.dy-footer-bottom>span { margin-right:auto; }
.dy-home :is(a,button,summary):focus-visible,.dy-header :is(a,button):focus-visible,.dy-footer a:focus-visible { outline:3px solid #087cc1; outline-offset:5px; }
.dy-home [id] { scroll-margin-top:24px; }.dy-product-panel.dy-panel-enter { animation:dy-panel-in .3s ease both; }@keyframes dy-panel-in { from { opacity:.4; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1500px) { .dy-container,.dy-nav-wrap { width:min(1320px,calc(100% - 120px)); }.dy-hero-image { height:620px; }.dy-hero { gap:80px; } }
@media(max-width:1050px) { .dy-container,.dy-nav-wrap { width:calc(100% - 64px); }.dy-navigation { gap:18px; font-size:12px; }.dy-navigation .dy-nav-cta { margin-left:0; padding:9px 13px; }.dy-hero { gap:30px; }.dy-hero-image { height:530px; }.dy-hero h1 { font-size:46px!important; }.dy-product-info { padding:35px; }.dy-documents { gap:50px; }.dy-doc-preview { padding:30px; }.dy-about-grid>a { padding:25px; } }
@media(max-width:760px) { .dy-container,.dy-nav-wrap { width:calc(100% - 40px); }.dy-nav-wrap { min-height:74px; flex-wrap:wrap; gap:0; }.dy-logo img { width:105px; }.dy-navigation { width:100%; flex-direction:column; align-items:stretch; gap:0; padding:8px 0 22px; font-size:15px; }.dy-navigation a { padding:13px 0; border-top:1px solid #edf0f0; }.dy-navigation .dy-nav-cta { text-align:center; margin-top:12px; padding:12px 18px; }.dy-header.dy-menu-ready .dy-navigation:not(.dy-open) { display:none; }.dy-menu-toggle:not([hidden]) { display:flex; align-items:center; gap:12px; border:0; background:transparent; padding:12px 0 12px 12px; color:var(--dy-ink); font:500 13px inherit; font-family:inherit; cursor:pointer; }.dy-menu-lines { width:20px; height:9px; border-block:1px solid var(--dy-ink); }.dy-hero { grid-template-columns:1fr; padding-block:40px 28px; gap:32px; }.dy-home .dy-eyebrow { font-size:10px; margin-bottom:20px; }.dy-home .dy-hero h1 { font-size:clamp(36px,8.8vw,56px)!important; letter-spacing:-.05em; margin-bottom:23px; }.dy-home .dy-lead { font-size:16px; line-height:1.7; max-width:500px; }.dy-actions { gap:20px; margin-top:26px; }.dy-home .dy-button { padding:14px 20px; gap:17px; font-size:13px; }.dy-home .dy-text-link { font-size:13px; }.dy-home .dy-hero-note { margin-top:23px; font-size:11px; }.dy-hero-image { height:430px; border-radius:12px; }.dy-hero-image>img { object-position:center 43%; }.dy-hero-image figcaption { padding:45px 22px 23px; }.dy-hero-image figcaption strong { font-size:24px; }.dy-quick { grid-template-columns:1fr; }.dy-quick>a,.dy-quick>a:first-child,.dy-quick>a:last-child { padding:20px 0; }.dy-quick>a+a { border-left:0; border-top:1px solid var(--dy-line); }.dy-quick strong { font-size:14px; }.dy-section { padding-block:65px; }.dy-section-head { display:block; margin-bottom:28px; }.dy-section-head>p { margin-top:25px; font-size:14px; }.dy-home h2 { font-size:36px; }.dy-product-tabs { gap:8px; }.dy-product-tabs button { padding:11px 15px; font-size:12px; }.dy-product-panel { grid-template-columns:1fr; border-radius:12px; }.dy-product-photo { min-height:0; height:310px; }.dy-product-photo img { object-position:center 37%; }.dy-product-info { padding:30px 23px; }.dy-product-info h3 { font-size:30px; }.dy-product-info>p:not(.dy-eyebrow) { font-size:14px; }.dy-product-info dl { font-size:12px; }.dy-documents { grid-template-columns:1fr; gap:35px; padding-top:0; }.dy-doc-copy>p:not(.dy-eyebrow) { font-size:15px; margin-block:23px; }.dy-doc-preview { padding:30px; }.dy-doc-paper { max-width:300px; }.dy-about-grid { grid-template-columns:1fr; gap:14px; margin-top:28px; }.dy-about-grid>a { padding:28px; }.dy-card-symbol { margin-bottom:25px; font-size:34px; }.dy-about-grid p { min-height:0; }.dy-card-link { margin-top:22px; }.dy-home .dy-network { font-size:12px; line-height:1.8; }.dy-faq { grid-template-columns:1fr; gap:30px; }.dy-faq summary { font-size:15px; }.dy-cta { padding-block:10px 70px; }.dy-cta h2 { font-size:43px; }.dy-cta>p:not(.dy-eyebrow) { font-size:14px; max-width:280px; margin:auto; }.dy-cta .dy-actions { gap:19px; }.dy-footer { padding-top:40px; }.dy-footer-grid { grid-template-columns:1fr 1fr; gap:30px 24px; }.dy-footer-brand { grid-column:1/-1; }.dy-footer-grid h2 { margin-bottom:20px; }.dy-footer-bottom { gap:16px; margin-top:25px; padding-bottom:30px; }.dy-footer-bottom>span { width:100%; }.dy-footer-grid>div>a { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .dy-home *,.dy-header * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
