:root{--glass:rgba(255,255,255,.12);--glass-line:rgba(255,255,255,.24);--glass-dark:rgba(5,18,38,.62)}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.74);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
.site-announcement{position:relative;z-index:30;border-bottom:1px solid rgba(171,206,237,.55);background:linear-gradient(90deg,#eaf5ff,#f6fbff 55%,#edf8f2);color:#173452}.site-announcement>div{width:min(calc(100% - 40px),var(--max));margin:auto;min-height:44px;padding:9px 0;display:flex;align-items:center;gap:14px;font-size:13px}.site-announcement strong{color:#15528a;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.site-announcement span{color:#49657f}.site-announcement a{margin-left:auto;color:#164a8a;font-size:12px;font-weight:750;white-space:nowrap}.site-announcement a:hover{text-decoration:underline}
.site-social{border-top:1px solid var(--line);background:linear-gradient(120deg,#f5f9fd,#fff)}.site-social>div{width:min(calc(100% - 40px),var(--max));margin:auto;padding:20px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.site-social p{margin:0;color:var(--ink-muted);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.site-social a{color:var(--blue);font-size:13px;font-weight:700}.site-social a:hover{text-decoration:underline}
.wordmark-lockup{display:inline-flex;align-items:center;gap:8px}.wordmark-lockup img{width:31px;height:31px;object-fit:contain}.brand-link .wordmark-lockup{margin-right:2px}.footer-brand .wordmark-lockup img{width:42px;height:42px;filter:brightness(0) invert(1) saturate(.15);opacity:.92}.footer-brand .wordmark-lockup{gap:10px}
.home-hero{position:relative;isolation:isolate;background:#06172e url('/assets/brand/selenyz-hero-v2.webp') center/cover no-repeat;border-bottom:0}.home-hero:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(3,15,32,.9),rgba(3,15,32,.53) 55%,rgba(3,15,32,.18))}.home-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 80% 15%,rgba(117,191,255,.22),transparent 34%)}.hero-grid{position:relative}.hero-copy{align-self:center;margin:54px 0;padding:clamp(48px,7vw,80px);border:1px solid var(--glass-line);border-radius:28px;background:var(--glass-dark);box-shadow:0 24px 70px rgba(0,0,0,.2);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.hero-copy h1{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.22)}.hero-copy>p:not(.section-label){color:rgba(255,255,255,.8)}.hero-copy .section-label{color:#b6ddff}.hero-copy .button-primary{background:rgba(255,255,255,.93);color:#0b2240}.hero-copy .button-primary:hover{background:#fff}.hero-copy .button-quiet{border-color:rgba(255,255,255,.46);color:#fff;background:rgba(255,255,255,.08)}.hero-facts{margin-right:0;padding:32px 30px;border:1px solid var(--glass-line);border-radius:22px;background:rgba(7,25,48,.52);box-shadow:0 24px 70px rgba(0,0,0,.2);color:#fff;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.hero-facts>p{color:#b6ddff}.hero-facts div{border-color:rgba(255,255,255,.24)}.hero-facts dt{color:rgba(255,255,255,.66)}.hero-facts dd{color:#fff}.trust-strip{background:rgba(255,255,255,.82);backdrop-filter:blur(12px)}.business-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(235,243,251,.65));box-shadow:0 12px 28px rgba(17,35,61,.04)}.business-card:before{position:absolute;inset:0;content:"";opacity:0;background:linear-gradient(135deg,rgba(31,101,178,.16),transparent 60%);transition:opacity .22s ease}.business-card:hover:before{opacity:1}.business-card>*{position:relative}.contact-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d315b,#08172e)}.contact-panel:after{position:absolute;right:-74px;bottom:-96px;width:220px;height:220px;border:1px solid rgba(175,218,255,.3);border-radius:50%;content:"";box-shadow:0 0 0 26px rgba(175,218,255,.06),0 0 0 54px rgba(175,218,255,.03)}
.page-hero{position:relative;isolation:isolate;width:100%;max-width:none;min-height:430px;overflow:hidden;padding-left:max(20px,calc((100vw - var(--max))/2));padding-right:max(20px,calc((100vw - var(--max))/2));background:linear-gradient(112deg,#071b35,#164b80 72%,#236ba3);border-bottom:0;color:#fff}.page-hero:before{position:absolute;z-index:-1;right:-6%;bottom:-42%;width:560px;height:560px;content:"";background:url('/assets/brand/selenyz-emblem-v2.webp') center/contain no-repeat;opacity:.16;filter:saturate(.7) brightness(2)}.page-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(3,16,35,.52),transparent 70%)}.page-hero h1{color:#fff;text-shadow:0 3px 20px rgba(1,12,25,.2)}.page-hero>p{color:rgba(255,255,255,.8)}.page-hero .section-label{color:#b6ddff}.error-page{min-height:470px}.section{position:relative}.values-grid article,.people-grid article,.office-grid article,.link-grid a,.service-grid article,.product-list article{border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(236,243,250,.62));box-shadow:0 10px 35px rgba(17,35,61,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.values-grid article:hover,.people-grid article:hover,.office-grid article:hover,.link-grid a:hover,.service-grid article:hover,.product-list article:hover{transform:translateY(-5px);border-color:#aec6df;box-shadow:0 18px 45px rgba(17,35,61,.1)}.section-heading>p{padding:24px;border-left:3px solid #9a5a24;background:rgba(237,243,249,.55);border-radius:0 14px 14px 0}.coming-soon{padding:clamp(60px,10vw,130px) 28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(233,242,251,.5));box-shadow:0 18px 50px rgba(17,35,61,.08)}
@media(max-width:800px){.site-header{position:relative}.hero-copy{margin:34px 0;padding:34px 24px;border-radius:20px}.hero-facts{margin:0 0 42px;padding:25px 22px;background:rgba(7,25,48,.66)}.wordmark-lockup img{width:28px;height:28px}.home-hero:before{background:linear-gradient(180deg,rgba(3,15,32,.83),rgba(3,15,32,.66))}.page-hero{min-height:360px;padding-top:72px;padding-bottom:55px}.page-hero:before{right:-22%;bottom:-12%;width:390px;height:390px}.section-heading>p{padding:18px}.values-grid article:hover,.people-grid article:hover,.office-grid article:hover,.link-grid a:hover,.service-grid article:hover,.product-list article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.business-card:before{transition:none}.values-grid article,.people-grid article,.office-grid article,.link-grid a,.service-grid article,.product-list article{transition:none}}
.link-grid{gap:18px}.link-grid a{min-height:178px}.link-grid a b{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;line-height:1.15}.link-grid a span{max-width:190px;color:var(--ink-muted);font-size:13px;line-height:1.5}.link-grid a:hover b{color:var(--navy)}.service-grid article{display:flex;flex-direction:column}.service-grid article p{margin:0;color:var(--ink-muted);font-size:14px;line-height:1.6}.service-grid article .text-link{margin-top:auto}.product-list article{display:flex;flex-direction:column}.product-list article .text-link{margin-top:auto}.contact-grid>div:first-child>p:not(.section-label){max-width:540px;color:var(--ink-muted);font-size:17px;line-height:1.8}

/* Selenyz signature layer: pearl, orchid, apricot, and sea-glass. */
:root{--navy:#21152f;--ink:#2b2137;--ink-muted:#776b80;--surface:#f8f3fb;--line:rgba(71,48,91,.16);--blue:#7653a4;--copper:#c77762;--glass:rgba(255,255,255,.54);--glass-line:rgba(255,255,255,.68);--max:1240px}
body{background:linear-gradient(145deg,#fff 0%,#fbf7ff 47%,#f0fbf8 100%);overflow-x:hidden}
body:before{position:fixed;z-index:-1;top:7vh;left:-10vw;width:34vw;height:34vw;min-width:260px;min-height:260px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(224,184,235,.2),transparent 68%);filter:blur(10px);pointer-events:none}
body:after{position:fixed;z-index:-1;right:-12vw;bottom:2vh;width:38vw;height:38vw;min-width:280px;min-height:280px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(180,229,216,.2),transparent 67%);filter:blur(12px);pointer-events:none}
.site-header{padding:11px 0;border:0;background:transparent}
.header-inner{min-height:68px;padding:8px 12px 8px 17px;border:1px solid rgba(81,55,102,.12);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 16px 42px rgba(66,41,88,.09);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}
.brand-link{gap:11px}.wordmark{color:var(--navy);letter-spacing:.16em}.wordmark-dot{color:var(--copper)}.brand-link>span:last-child{border-left-color:rgba(81,55,102,.18);color:#88798f}
nav{gap:7px}nav>a{padding:10px 12px;border-radius:14px;color:#5d5069;font-size:12px;transition:color .2s ease,background .2s ease,transform .2s ease}nav>a:hover,nav>a:focus-visible{color:var(--navy);background:rgba(224,206,238,.38);transform:translateY(-1px)}nav .header-contact{padding:12px 17px;background:var(--navy);color:#fff!important;box-shadow:0 8px 18px rgba(33,21,47,.18)}nav .header-contact:hover{background:#3c2457;transform:translateY(-1px)}
.home-hero{min-height:690px;background-color:#1a1128;background-position:center;background-blend-mode:screen}.home-hero:before{background:linear-gradient(94deg,rgba(22,12,39,.94),rgba(34,19,54,.7) 48%,rgba(32,21,44,.15));}.home-hero:after{background:radial-gradient(circle at 78% 18%,rgba(242,183,206,.32),transparent 26%),radial-gradient(circle at 60% 85%,rgba(169,236,216,.2),transparent 30%);animation:selenyz-drift 14s ease-in-out infinite alternate}
.hero-copy{border-color:rgba(255,255,255,.3);border-radius:34px;background:linear-gradient(145deg,rgba(37,22,57,.7),rgba(18,12,33,.45));box-shadow:0 30px 90px rgba(11,5,21,.3),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}
.hero-copy h1{font-size:clamp(3.4rem,6.3vw,6.7rem);letter-spacing:-.06em}.hero-copy h1 em{color:#edb28f}.hero-copy .section-label{color:#e4c8f0}.hero-copy>p:not(.section-label){color:rgba(255,255,255,.78)}
.hero-copy .button-primary{background:linear-gradient(135deg,#fff4ed,#f4dff2);color:#2a1739}.hero-copy .button-primary:hover{background:#fff}.hero-copy .button-quiet{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.09)}
.hero-facts{border-color:rgba(255,255,255,.3);border-radius:28px;background:linear-gradient(145deg,rgba(44,29,64,.7),rgba(18,12,33,.52));box-shadow:0 28px 80px rgba(11,5,21,.25),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.hero-facts>p{color:#e4c8f0}.hero-facts div{border-color:rgba(255,255,255,.2)}
.trust-strip{background:rgba(255,255,255,.62);border-color:rgba(81,55,102,.12)}.trust-strip span{border-color:rgba(81,55,102,.12);color:#766582}
.page-hero{background:linear-gradient(115deg,#21152f,#4d2f68 56%,#7e5b96)}.page-hero:before{opacity:.2;filter:saturate(.45) brightness(2.2)}.page-hero:after{background:radial-gradient(circle at 78% 20%,rgba(246,198,219,.28),transparent 28%),linear-gradient(90deg,rgba(27,15,43,.35),transparent 76%)}
.section h2,.hero-copy h1,.page-hero h1{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}.section-heading>p{border-left-color:var(--copper);background:linear-gradient(135deg,rgba(255,246,240,.7),rgba(232,219,243,.54))}
.business-grid{gap:16px;border:0}.business-card{min-height:360px;border:1px solid rgba(76,47,98,.13)!important;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(238,229,246,.5));box-shadow:0 18px 48px rgba(66,41,88,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background .35s ease}.business-card:hover{background:linear-gradient(145deg,rgba(49,29,67,.95),rgba(79,48,102,.9));box-shadow:0 26px 64px rgba(66,41,88,.2);transform:translateY(-8px)}.business-card>span{color:var(--copper)}.business-card h3{font-size:34px}.business-card p{color:#796b82}.business-card:hover p{color:#e8dff0}
.values-grid,.people-grid,.office-grid,.link-grid,.service-grid,.product-list{gap:20px}.values-grid article,.people-grid article,.office-grid article,.link-grid a,.service-grid article,.product-list article{border-color:rgba(76,47,98,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(240,231,247,.5));box-shadow:0 15px 44px rgba(66,41,88,.07)}.values-grid article:hover,.people-grid article:hover,.office-grid article:hover,.link-grid a:hover,.service-grid article:hover,.product-list article:hover{border-color:rgba(199,119,98,.5);box-shadow:0 24px 56px rgba(66,41,88,.13);transform:translateY(-7px)}
.contact-panel{border:1px solid rgba(255,255,255,.2);border-radius:30px;background:linear-gradient(145deg,#342044,#1d132e);box-shadow:0 24px 64px rgba(41,20,56,.18)}.site-footer{background:linear-gradient(145deg,#21152f,#160f23)}
.site-social{background:rgba(255,255,255,.5);border-color:rgba(81,55,102,.12)}
.workspace-choices{display:grid;gap:10px;margin:2px 0 4px}.workspace-choices-label{margin:0 0 2px;color:#75667e;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-choice{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:15px 42px 14px 16px;border:1px solid rgba(81,55,102,.16);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(237,225,244,.62));color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 8px 20px rgba(66,41,88,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.workspace-choice:hover,.workspace-choice:focus-visible{border-color:rgba(199,119,98,.7);box-shadow:0 15px 30px rgba(66,41,88,.12);transform:translateY(-2px);outline:0}.workspace-choice span{font-size:14px;font-weight:800}.workspace-choice small{color:#796b82;font-size:11px}.workspace-choice b{position:absolute;right:16px;top:18px;color:var(--copper);font-size:17px}
.js .section,.js .business-card,.js .values-grid article,.js .people-grid article,.js .office-grid article,.js .link-grid a,.js .service-grid article,.js .product-list article{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.js .section.is-visible,.js .business-card.is-visible,.js .values-grid article.is-visible,.js .people-grid article.is-visible,.js .office-grid article.is-visible,.js .link-grid a.is-visible,.js .service-grid article.is-visible,.js .product-list article.is-visible{opacity:1;transform:none}
@keyframes selenyz-drift{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(3%,2%,0) scale(1.08)}}
@media(max-width:800px){.site-header{padding:8px 0}.header-inner{min-height:62px;padding:6px 11px 6px 14px;border-radius:19px}.menu-toggle{color:var(--navy)}nav{border:1px solid rgba(81,55,102,.13);border-radius:0 0 20px 20px;background:rgba(255,255,255,.86);backdrop-filter:blur(20px)}.home-hero{min-height:0}.hero-copy{margin:27px 0;padding:34px 24px;border-radius:24px}.hero-copy h1{font-size:clamp(3.1rem,14vw,4.8rem)}.hero-facts{border-radius:23px}.business-grid{gap:14px}.business-card{min-height:290px}.business-card:hover{transform:none}.workspace-choice:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.home-hero:after{animation:none}.js .section,.js .business-card,.js .values-grid article,.js .people-grid article,.js .office-grid article,.js .link-grid a,.js .service-grid article,.js .product-list article{opacity:1;transform:none;transition:none}.workspace-choice{transition:none}}
.js .section,.js .business-card,.js .values-grid article,.js .people-grid article,.js .office-grid article,.js .link-grid a,.js .service-grid article,.js .product-list article{opacity:1;transform:none}
