/* Shared DaviMed rhythm: a stable header and a clear sequence of sections. */
:root{--home-width:1120px}.header.glass{position:sticky;top:0;left:auto;right:auto;transform:none;width:100%;max-width:none;margin:0;border-radius:0;border:0;border-bottom:1px solid #e8c87024;padding:17px max(24px,calc((100% - var(--home-width))/2));min-height:76px;background:#0a1a40d9;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);box-shadow:0 3px 24px #00000005;z-index:100}.header .brand{gap:12px}.header .header-actions{display:flex;gap:10px;align-items:center}.header .icon-button{width:42px;height:42px;display:grid;place-items:center}.header .wordmark{width:125px}.header .brand>.mascot{width:30px;height:36px}html[data-theme=light] .header.glass{background:#f8f0dce8;border-bottom-color:#0a1a4015;color:#0a1a40}.section{width:min(var(--home-width),calc(100% - 48px));margin:0 auto;padding:82px 0}.hero-copy{padding:76px 24px 46px!important}.hero h1{font-size:clamp(44px,6.2vw,78px);line-height:1.05;letter-spacing:-.055em;max-width:950px;margin-left:auto;margin-right:auto}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.hero-image{width:min(var(--home-width),calc(100% - 48px))!important;border-radius:27px!important}.hero-image img{max-height:610px;object-fit:cover!important;object-position:center!important}.hero-bottom{width:min(var(--home-width),calc(100% - 48px));margin:16px auto 0;padding:0 0 18px;position:relative;inset:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0}.section-heading .eyebrow{margin-bottom:13px;font-size:9px;letter-spacing:.16em}.section-heading>p{font-size:12px;line-height:1.75;margin:0;max-width:290px;color:var(--muted)}.home-highlights.section{padding-bottom:35px}.home-carousel{border-radius:28px}.home-slide{padding:46px 48px;min-height:410px}.home-slide h3{font-size:clamp(32px,4vw,49px);line-height:1.1}.home-slide-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:470px}.home-carousel-controls{margin-top:20px}.dm-support-promo{width:min(var(--home-width),calc(100% - 48px));margin:20px auto 0;border-radius:23px;padding:28px 32px}.dm-support-copy h2{font-size:23px!important;letter-spacing:-.03em}.dm-support-copy p{font-size:12px!important;line-height:1.7}.dm-support-copy>span{font-size:8px!important}.projects.section{padding-top:80px}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.app-card{display:flex;flex-direction:column;min-width:0;padding:32px!important;min-height:325px;border-radius:25px;background:linear-gradient(140deg,#ffffff07,#ffffff02);border:1px solid #e8c87022;box-shadow:inset 0 1px #ffffff0a,0 12px 40px #00000006;transition:transform .25s,border-color .25s,background-color .25s}.app-card:hover{transform:translateY(-4px);border-color:#e8c87060}.app-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.app-tag{font-size:8px;letter-spacing:.13em;border:1px solid var(--line);border-radius:99px;padding:6px 10px}.app-card h3{font-size:27px!important;letter-spacing:-.035em;margin:0 0 12px}.app-card>p{font-size:13px!important;line-height:1.75;margin:0 0 20px}.app-features{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.app-features>span{font-size:9px;padding:5px 9px}.app-open{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:550}.app-card .app-icon,.app-top .home-ns-icon,.app-top .osce-app-icon{width:65px!important;height:65px!important;border-radius:18px!important}.osce-app-icon img{width:52px;height:52px}.about.section{border-top:1px solid var(--line);padding-top:70px}.about-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:center}.about-copy h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 24px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.portrait-wrap{max-width:390px}.portrait{border-radius:25px;max-height:445px;width:100%;object-fit:cover}.portrait-badge{border-radius:18px;padding:18px!important;bottom:18px!important;left:14px!important;right:14px!important;font-size:10px;line-height:1.7}.closing.section{border-top:1px solid var(--line);padding:65px 0;text-align:center}.closing h2{font-size:clamp(29px,4vw,43px);line-height:1.15}.footer.section{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(var(--home-width),calc(100% - 48px));margin:0 auto;padding:28px 0;border-top:1px solid var(--line)}.footer p{font-size:10px;margin:0}.footer .wordmark{width:100px}.footer .footer-mascot{display:grid;place-items:center}html[data-theme=light] .app-card{background:linear-gradient(145deg,#ffffffc9,#ffffff70);border-color:#0a1a4014;box-shadow:inset 0 1px white,0 10px 35px #0a1a4004}html[data-theme=light] .app-card:hover{border-color:#c8920a80}.app-card:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:760px){.header.glass{padding:13px 20px;min-height:68px}.header .wordmark{width:105px}.header .icon-button{width:38px;height:38px}.header .brand>.mascot{width:25px;height:31px}.section{width:calc(100% - 40px);padding:50px 0}.hero-copy{padding:58px 22px 32px!important}.hero h1{font-size:clamp(40px,8vw,59px)}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-image{width:calc(100% - 32px)!important;border-radius:22px!important}.hero-image img{max-height:none;object-fit:contain!important}.hero-bottom{width:calc(100% - 40px);font-size:8px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:34px}.section-heading>p{font-size:11px;margin-top:15px;max-width:none}.home-slide{padding:30px 25px;min-height:580px}.home-slide h3{font-size:36px}.home-slide-copy>p:not(.eyebrow){font-size:13px}.dm-support-promo{width:calc(100% - 40px);padding:24px;margin-top:10px}.projects.section{padding-top:55px}.app-grid{grid-template-columns:1fr;gap:15px}.app-card{padding:26px!important;min-height:310px}.app-card h3{font-size:25px!important}.app-top{margin-bottom:21px}.about-layout{grid-template-columns:1fr;gap:30px}.portrait-wrap{width:100%;max-width:400px;margin:auto}.about-copy h2{font-size:34px}.about-copy>p:not(.eyebrow){font-size:13px}.about.section{padding-top:45px}.footer.section{width:calc(100% - 40px);gap:12px}.footer p{font-size:8px}.footer .wordmark{width:86px}.closing.section{padding:50px 0}.closing h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.app-card{transition:none}.app-card:hover{transform:none}}

html[data-theme=light] .header .wordmark img{filter:brightness(0) saturate(100%)}
.circle-arrow svg{width:15px;height:15px;display:block}
