/* Only the native Destreza navigation, footer and background. No main-page layout rules. */
:root{--cream:#F5F0EB;--stone:#DCD2C5;--ink-2:#070A12;--ink-3:#06090F;--cobalt:#1F3D7A;--cobalt-soft:#6E8FC9;--cobalt-bright:#86A6DC;--tx:#F3EFEA;--tx-mute:rgba(243,239,234,.64);--tx-faint:rgba(243,239,234,.52);--wrap:1240px;--font-mono:"Mona Sans",sans-serif}
.nav *,.foot *{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:100px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;width:100%}
.wrap--narrow{max-width:860px}
.skip{position:absolute;left:-9999px;top:0;background:var(--cream);color:var(--ink);padding:10px 16px;z-index:300}
.skip:focus{left:16px;top:16px}
#bg-metal{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}
.bg-fallback{position:fixed;inset:0;z-index:0;
  background:
    radial-gradient(70% 55% at 72% 22%,rgba(170,184,210,.40),transparent 55%),
    radial-gradient(60% 60% at 90% 80%,rgba(110,143,201,.34),transparent 60%),
    conic-gradient(from 210deg at 60% 38%,#070A12,#15233f,#36507f,#0d1730,#21365d,#070A12),
    linear-gradient(160deg,#05070D,#080C16 55%,#0A1224)}
.bg-scrim{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(120% 80% at 50% -10%,transparent 40%,rgba(6,9,15,.5) 100%),
    linear-gradient(0deg,rgba(6,9,15,.7),transparent 30%),
    linear-gradient(90deg,rgba(6,9,15,.5) 0%,transparent 34%)}
.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--silver-2),var(--cobalt-bright));z-index:200}
.nav,.foot{position:relative;z-index:5}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;pointer-events:none}
.nav__inner{max-width:var(--wrap);margin:0 auto;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;
  border-radius:16px;pointer-events:auto;border:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.nav.is-stuck .nav__inner{background:rgba(8,11,20,.5);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);
  border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 40px -24px rgba(0,0,0,.6)}
.nav__mark{display:inline-flex;flex-direction:column;font-family:var(--font-display);font-weight:380;font-size:13px;line-height:1.04;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;
  background:linear-gradient(168deg,#FFFFFF 0%,#E4EAF2 28%,#C2CAD8 50%,#FFFFFF 62%,#DBE1EB 80%,#B6BFCE 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nav__mark span{display:block}
.nav__links{display:flex;align-items:center;gap:30px}
.nav__links a{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--tx-mute);position:relative;padding:4px 0;transition:color .25s var(--ease)}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--cobalt-bright);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}
.nav__links a:hover{color:var(--cream)}
.nav__links a:hover::after{transform:scaleX(1)}
.nav__cta{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--cobalt-bright)}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;pointer-events:auto}
.nav__toggle span{width:22px;height:1.5px;background:var(--cream);transition:.3s var(--ease)}
.hero .wrap{padding-top:150px;padding-bottom:120px}
.proof .wrap{padding-top:0;padding-bottom:0}
.cta .wrap{max-width:940px}
.foot{background:var(--ink-3);color:var(--tx-mute);padding:72px 0 40px;border-top:1px solid var(--hair)}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}
.foot__mark{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.foot__wm{display:inline-flex;flex-direction:column;font-family:var(--font-display);font-weight:380;font-size:25px;line-height:1.03;letter-spacing:.24em;text-transform:uppercase;background:linear-gradient(168deg,#FFFFFF 0%,#E4EAF2 28%,#C2CAD8 50%,#FFFFFF 62%,#DBE1EB 80%,#B6BFCE 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.foot__wm span{display:block}
.foot__wm-desc{font-family:var(--font-mono);font-weight:400;font-size:11.5px;letter-spacing:.09em;margin-top:13px;-webkit-text-fill-color:var(--tx-mute);color:var(--tx-mute)}
.foot h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint);margin-bottom:16px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot a{font-size:.9rem;color:var(--tx-mute);transition:color .25s var(--ease)}
.foot a:hover{color:var(--cream)}
.foot__bottom{margin-top:50px;padding-top:24px;border-top:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;color:var(--tx-faint);letter-spacing:.03em}
.foot__disc{font-family:var(--font-mono);font-size:12px;line-height:1.7;color:rgba(243,239,234,.6);margin-top:16px;max-width:none}
@media(max-width:900px){.nav__toggle{display:flex;position:relative;z-index:120}
.nav__links{position:fixed;inset:0;width:100%;height:100vh;height:100svh;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:96px 28px 48px;
    background:var(--ink-2);transform:translateX(100%);transition:transform .4s var(--ease);z-index:110;pointer-events:auto;overflow-y:auto}
.nav__links a{font-family:var(--font-display);font-weight:300;font-size:1.5rem;color:var(--cream);padding:15px 0}
.nav__links a::after{display:none}
.nav.is-open .nav__links{transform:none}
.nav.is-open .nav__toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav.is-open .nav__toggle span:nth-child(2){opacity:0}
.nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.foot__grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.wrap{padding:0 22px}
.foot__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#bg-metal{display:none}}
@media(max-width:700px){.foot__grid{grid-template-columns:1fr;gap:0}
.foot__col{border-top:1px solid var(--hair)}
.foot__col h2{cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin:0;padding:18px 0}
.foot__col h2::after{content:"+";color:var(--cobalt-bright);font-size:1.3rem;font-weight:300;line-height:1}
.foot__col.open h2::after{content:"–"}
.foot__col ul{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);padding:0}
.foot__col.open ul{max-height:340px;padding-bottom:18px}}
.nav.is-stuck .nav__inner{background:rgba(8,11,20,.88)}
.nav.is-stuck::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,rgba(6,9,15,.92) 0%,rgba(6,9,15,.72) 55%,rgba(6,9,15,0) 100%)}
.skip:focus-visible{outline-offset:0}
.nav__toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.foot a,.nav__links a{display:inline-block}
@media(max-width:900px){.foot a{padding:4px 0;min-height:24px}
.nav__links a{min-height:44px;display:flex;align-items:center;justify-content:center;width:100%}}
body.nav-open .sticky-cta{opacity:0!important;pointer-events:none!important}
body.nav-open{overflow:hidden}
.nav__links .nav__drawer-cta{margin-top:26px}
@media(min-width:901px){.nav__links .nav__drawer-cta{display:none}}
@media(max-width:900px){.nav__links .nav__drawer-cta{
    font-family:var(--pa-mono);font-size:13px;letter-spacing:.04em;
    display:inline-flex;align-items:center;gap:9px;width:auto;
    min-height:48px;padding:15px 26px;border-radius:13px;color:var(--pa-cream);
    border:1px solid rgba(255,255,255,.2);
    background:
      radial-gradient(90% 140% at 18% 18%,rgba(120,152,208,.55),transparent 55%),
      radial-gradient(100% 150% at 86% 92%,rgba(40,74,140,.62),transparent 55%),
      linear-gradient(120deg,#0e1b33,#1f3d7a 46%,#2c4d92 60%,#0e1b33);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 44px -16px rgba(0,0,0,.7);
  }}
@media(max-width:400px){.wrap{padding-left:18px;padding-right:18px}}
.destreza-masthead-space{height:88px}
.destreza-adaptation main,.destreza-adaptation .p3-compact-footer{position:relative;z-index:5}
.destreza-adaptation .nav{font-family:var(--font-body);line-height:1.6}
.destreza-adaptation .nav__mark{font-family:var(--font-display);font-weight:380;line-height:1.04}
@media(min-width:901px){.destreza-adaptation .nav__links a{min-height:0}}
.destreza-adaptation .foot h2{font-weight:400;line-height:1.6}
.destreza-adaptation .foot .foot__disc a{font-size:inherit}
.destreza-adaptation .p3-compact-footer{padding-bottom:48px}





