/* Divvy Drive — restrained blue, generous imagery and legible localized copy. */
.divvy-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1600px;margin:32px auto 0;overflow:hidden;border:1px solid #c8dbe7;border-radius:28px;box-shadow:0 30px 70px #10283d18;background:#fff}
.divvy-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(38px,5vw,82px);background:linear-gradient(145deg,#0e2538,#153b58);color:#fff}
.divvy-hero-copy .breadcrumbs,.divvy-hero-copy .breadcrumbs a{color:#afc7d7}.divvy-hero-copy .eyebrow{color:#7fcaf1;margin-top:42px}.divvy-hero-copy h1{font-size:clamp(2.6rem,4.2vw,5.15rem);line-height:1.06;letter-spacing:-.052em;color:#fff;margin:18px 0 24px;overflow-wrap:anywhere}.divvy-hero-copy p{font-size:clamp(1.08rem,1.35vw,1.4rem);line-height:1.6;color:#d2e2ec;max-width:650px}.divvy-hero-copy .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.divvy-hero-copy .button-primary{background:#65c4ed;border-color:#65c4ed;color:#082238!important;-webkit-text-fill-color:#082238!important}.divvy-hero-copy .button-secondary{background:transparent;border-color:#a1cce1;color:#fff!important;-webkit-text-fill-color:#fff!important}.divvy-hero-copy .button-secondary:hover{background:#235576}
:root[data-theme=light] .divvy-hero-copy .button-primary,:root[data-theme=dark] .divvy-hero-copy .button-primary{background:#65c4ed;border-color:#65c4ed;color:#082238;-webkit-text-fill-color:#082238}
.divvy-hero-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:clamp(28px,4vw,60px);background:radial-gradient(circle at 80% 15%,#dff5ff,transparent 50%),linear-gradient(145deg,#f8fcff,#eaf4fa);min-width:0}.divvy-logo-panel{max-width:280px;padding:13px 20px;border-radius:18px;background:#fff;box-shadow:0 10px 35px #16466313}.divvy-logo-panel img{display:block;width:100%;height:auto}.divvy-hero-visual button,.divvy-pillar-grid button,.divvy-security button{padding:0;border:0;background:none;cursor:zoom-in;text-align:inherit}.divvy-hero-visual button{width:100%}.divvy-hero-visual button img{display:block;width:100%;height:auto;object-fit:contain}.divvy-hero-visual button:focus-visible,.divvy-pillar-grid button:focus-visible,.divvy-security button:focus-visible{outline:3px solid #32a2d7;outline-offset:4px}
.divvy-pillars,.divvy-security,.divvy-modules,.divvy-sectors,.divvy-value{max-width:1600px;margin-left:auto;margin-right:auto}.divvy-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.divvy-pillar-grid article{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--navy);box-shadow:0 16px 38px #112c4210}.divvy-pillar-grid button{display:block;width:100%;overflow:hidden;background:#eaf4fa}.divvy-pillar-grid img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .25s ease}.divvy-pillar-grid button:hover img{transform:scale(1.025)}.divvy-pillar-grid article>div{padding:27px 30px 32px}.divvy-pillar-grid h3,.divvy-module-grid h3,.divvy-sector-grid h3,.divvy-value-grid h3{margin:0 0 12px;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.2}.divvy-pillar-grid p,.divvy-module-grid p,.divvy-sector-grid p,.divvy-value-grid p{margin:0;color:var(--muted);line-height:1.65}
.divvy-security{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,4vw,64px);padding:clamp(32px,5vw,76px);border-radius:28px;background:#102b42;color:#fff}.divvy-security .eyebrow{color:#77c4e8}.divvy-security h2{color:#fff;font-size:clamp(2rem,3.6vw,3.9rem);line-height:1.1}.divvy-security p{color:#d0e0eb;line-height:1.7;font-size:1.08rem}.divvy-security ul{list-style:none;padding:0;margin:26px 0 0}.divvy-security li{padding:12px 0 12px 32px;border-top:1px solid #ffffff24;color:#f2f8fc;position:relative}.divvy-security li::before{content:'✓';position:absolute;inset-inline-start:0;color:#77d2f2;font-weight:900}.divvy-security button{border-radius:18px;overflow:hidden}.divvy-security img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover}
.divvy-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.divvy-module-grid a,.divvy-sector-grid a{display:flex;flex-direction:column;min-width:0;padding:27px;border:1px solid var(--line);border-radius:20px;background:var(--navy);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}.divvy-module-grid a:hover,.divvy-module-grid a:focus-visible,.divvy-sector-grid a:hover,.divvy-sector-grid a:focus-visible{border-color:#52a8d5;transform:translateY(-3px)}.divvy-module-grid span,.divvy-value-grid span{color:#399bc9;font-weight:900;letter-spacing:.1em;font-size:.8rem;margin-bottom:24px}.divvy-module-grid strong,.divvy-sector-grid strong{margin-top:auto;padding-top:26px;color:#2388bc;font-size:.9rem}.divvy-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.divvy-sector-grid a{border-top:4px solid #4ca9d5}.divvy-value{border-radius:28px;background:color-mix(in srgb,var(--navy) 87%,#b9e8f7)}.divvy-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.divvy-value-grid article{padding:29px;border:1px solid var(--line);border-radius:17px;background:var(--navy)}.divvy-value-grid span{display:block}.divvy-source-note{color:var(--muted);font-size:.85rem;margin:28px 0 0}
:root[data-theme=dark] .divvy-hero{border-color:#31516b}:root[data-theme=dark] .divvy-hero-visual{background:linear-gradient(145deg,#16354d,#244762)}:root[data-theme=dark] .divvy-logo-panel{background:#fff}:root[data-theme=light] .divvy-pillar-grid article,:root[data-theme=light] .divvy-module-grid a,:root[data-theme=light] .divvy-sector-grid a,:root[data-theme=light] .divvy-value-grid article{background:#fff}
@media(max-width:1100px){.divvy-module-grid,.divvy-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.divvy-hero{grid-template-columns:1fr;margin:18px 16px 0}.divvy-security{grid-template-columns:1fr}.divvy-hero-visual button{max-width:680px}}@media(max-width:620px){.divvy-hero{margin:12px 10px 0}.divvy-hero-copy{padding:34px 25px}.divvy-hero-copy h1{font-size:clamp(2.55rem,10vw,4rem)}.divvy-hero-visual{padding:25px}.divvy-pillar-grid,.divvy-module-grid,.divvy-sector-grid,.divvy-value-grid{grid-template-columns:1fr}.divvy-pillar-grid img{height:220px}.divvy-security{padding:35px 25px}.divvy-module-grid a,.divvy-sector-grid a{padding:24px}}
