/* GRIDiNFY | Blue energy edition.
   Original photo-led website, navigation and publishing layouts are retained.
   --green/--lime remain compatibility aliases; their rendered values are blue. */
:root,.auth-body{
  --blue:#1e429f;--blue-dark:#18377f;--blue-light:#93b9ed;--blue-soft:#edf5ff;
  --green:var(--blue);--green-dark:var(--blue-dark);--lime:#74a7e4;
  --navy:#102338;--navy-deep:#091a2b;--ink:#102338;--forest:#102338;
  --muted:#586e84;--line:#dce6f0;--shadow:0 14px 36px #1237620d;
}
::selection{background:#dbeafe;color:#102338}
:focus-visible{outline-color:var(--blue)}
input[type=checkbox]{accent-color:var(--blue)}
.brand-type em{color:var(--blue)}
.brand .brand-logo{filter:none}
.button,.btn,.small-button{transition:background .2s,box-shadow .2s,transform .2s,border-color .2s}
.button-green,.button-lime,.btn-primary,.auth-card .btn-primary{
  background:linear-gradient(115deg,#1e429f,#2553a4);border-color:#1e429f;color:white;
  box-shadow:0 5px 15px #1e429f16;
}
.button-green:hover,.button-lime:hover,.btn-primary:hover,.auth-card .btn-primary:hover{
  background:linear-gradient(115deg,#18377f,#1e429f);border-color:#18377f;
  box-shadow:0 9px 22px #1e429f28;transform:translateY(-2px);
}
.button-dark{background:var(--navy)}
.button-dark:hover{background:#183c64;box-shadow:0 7px 20px #12376220}
.button .ui-icon,.btn .ui-icon{transition:transform .22s}
.button:hover .ui-icon,.btn:hover .ui-icon{transform:translateX(3px)}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #1e429f12;border-color:var(--blue)}
/* A small, persistent motion preference. No account or content data is stored. */
.motion-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  background:#fff;color:#426185;border:1px solid #d8e4f2;border-radius:5px;
  min-height:32px;padding:6px 9px;font:500 10px/1.3 Arial,Helvetica,sans-serif;
  white-space:nowrap;cursor:pointer;flex-shrink:0;
}
.motion-control svg{width:12px;height:12px;display:block;fill:currentColor}
.motion-control:hover{background:#edf5ff;border-color:#88b6f7;color:#18377f}
.motion-control[aria-pressed=true]{background:#e9f2ff;color:#18377f;border-color:#bad4fb}
.motion-control:disabled{cursor:default;opacity:.85}
.site-header .motion-control{width:32px;padding:7px}.site-header .motion-control span{display:none}
/* Public website: brighter blue highlights and depth, without a new layout. */
.site-header{transition:box-shadow .25s,border-color .25s;background:#fffffffa}
.site-header.is-scrolled{box-shadow:0 6px 25px #122f5112;border-bottom-color:#ccddf1}
.desktop-nav>a{position:relative}
.desktop-nav>a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;
  background:linear-gradient(90deg,#1e429f,#64bcff);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.desktop-nav>a:hover:after,.desktop-nav>a.active:after{transform:scaleX(1)}
.first-hero{background:#091a2b}
.first-hero:before{background:linear-gradient(90deg,#08192bf7 0%,#0a2141e8 32%,#0d326d91 63%,#0b3d7024 100%),linear-gradient(0deg,#0c1d3875,transparent 55%)}
.first-hero:after{background:linear-gradient(90deg,#1e429f 0%,#46a9ff 29%,#66c7ff55 60%,transparent 85%)}
.hero-content{position:relative;z-index:1}
.first-hero h1 span{color:var(--blue-light)}
.hero-kicker{color:#b7d9ff}.hero-kicker:before{background:#53b2ff;box-shadow:0 0 14px #53b2ff88}
.hero-footnote{color:#c1d2e5}.photo-caption{color:#e4f1ff}.photo-caption:before{background:#89cfff}
.blue-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 85% 65%,#2585eb22,transparent 53%),
  linear-gradient(0deg,transparent 0%,#93b9ed0b 50%,transparent 100%);
  opacity:.8;animation:blue-atmosphere 14s ease-in-out infinite alternate}
.blue-progress{position:fixed;left:0;top:0;z-index:90;height:3px;width:100%;pointer-events:none;
  background:linear-gradient(90deg,#1e429f,#6ccdff);transform:scaleX(0);transform-origin:left}
.stat-value{color:var(--navy)}.stat-value span{color:#1e429f}.stat{transition:background .2s}
.stat:hover{background:#f5f9ff}
.experience-badge{background:linear-gradient(120deg,#1e429f,#2553a4)}
.about-photo>img{transition:transform .8s}.about-photo:hover>img{transform:scale(1.035)}
.expertise-section{background:#f6f9fe}
.expertise-intro{background:linear-gradient(135deg,#102338 0%,#13345a 78%,#194f88 100%);
  border-bottom:3px solid #368bf0;box-shadow:0 12px 30px #0b284918}
.expertise-intro .eyebrow{color:#a9d3ff}
.service-item{transition:background .22s,border-color .22s}
.service-item[open]{background:#ffffffb8;border-color:#b9d3f4}
.service-item>summary:hover{color:#18377f;background:#edf5ff99}
.study-tags>span{background:#edf5ff;border-color:#d5e5fa;color:#365f8a}
.sector-card{border-top-color:#1e429f;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.sector-card .ui-icon{color:#1e429f;transition:transform .3s}
.sector-card:hover{background:#f4f9ff;border-color:#b9d4f8;transform:translateY(-5px);box-shadow:0 14px 28px #1b57a312}
.sector-card:hover .ui-icon{transform:translateY(-3px)}
.why-section{background:linear-gradient(115deg,#102338 35%,#123459 80%,#164879)}
.why-copy .section-kicker,.why-card .eyebrow{color:#8ecaff}.why-card{transition:border-color .2s}
.why-card:hover{border-color:#76bfff}.form-card{border-top-color:#1e429f;box-shadow:0 16px 40px #1c4f8610}
.site-footer{background:#f2f6fc}
.original-post-card,.publication-site .insight-card{transition:transform .25s,box-shadow .25s}
.original-post-card:hover,.publication-site .insight-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #1e4e8a12}
.publication-site .insights-hero{background:linear-gradient(110deg,#f3f8ff,#eaf3ff 80%,#dcecff)}
.publication-site .insights-hero h1 span{color:#1e429f}
.publication-site .insight-cover{background:linear-gradient(135deg,#102338,#194e88)}
.publication-site .subscribe-panel{background:linear-gradient(125deg,#102338,#163e6b);border-top-color:#4395ff}
.publication-site .subscribe-copy h2 span{color:#9ed7ff}.publication-site .subscribe-form .button-lime{background:#1e429f;color:#fff}
.publication-site .subscribe-form .button-lime:hover{background:#18377f}
.publication-site .cover-glyph{border-color:#91c9ff66;color:#aad9ff}
/* Authentication: same two-column composition with a blue, softly animated backdrop. */
.auth-story{background:linear-gradient(145deg,#0c1d32 6%,#102b4b 57%,#123f70 100%);
  border-bottom:4px solid #3c94ff;padding-top:44px}
.auth-story:before{background:radial-gradient(ellipse at 90% 85%,#167ce744,transparent 63%),
  radial-gradient(ellipse at 15% 10%,#2547b51c,transparent 50%);animation:blue-glow 12s ease-in-out infinite alternate}
.auth-story:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(#a0d4ff07 1px,transparent 1px),linear-gradient(90deg,#a0d4ff07 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,#000 85%)}
.auth-story .brand-type em{color:#78c1ff}
.auth-kicker{color:#a9cdef;letter-spacing:.17em}
.auth-headline{padding-top:46px;padding-bottom:24px}
.auth-headline h1{font-size:clamp(42px,4vw,58px);line-height:1.1;max-width:540px}
.auth-headline h1 em{color:#93b9ed;background:linear-gradient(100deg,#6daaff,#8edcff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.auth-headline .eyebrow{color:#b9dbff}.auth-headline .eyebrow i{background:#80caff;box-shadow:0 0 0 4px #61b5ff19}
.auth-headline>p{color:#c5d6e8;max-width:330px;font-size:14px}
.auth-orbit{margin:34px 0 16px 49px;width:280px;height:220px}
.auth-orbit>span{width:190px;height:190px;border-color:#84bfff33;animation:blue-orbit 42s linear infinite}
.auth-orbit>span:after{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:50%;background:#8bd4ff;box-shadow:0 0 12px #73c9ff88}
.auth-orbit>span:nth-child(2){width:270px;height:270px;border-color:#8ecaff24;animation-duration:62s;animation-direction:reverse}
.auth-orbit>span:nth-child(2):after{width:5px;height:5px;left:-3px;background:#438df7}
.auth-orbit>div{width:85px;height:98px;border:1px solid #83c2ff88;border-radius:13px;
  background:linear-gradient(145deg,#3c8aff,#2158d9);box-shadow:0 18px 46px #030e2866,inset 0 1px 0 #b6dfff55;
  transform:rotate(-8deg);animation:blue-float 7s ease-in-out infinite}
.auth-orbit>div>.ui-icon{width:43px;height:43px;transform:rotate(8deg)}
.orbit-caption{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:9px;
  padding:11px 14px;border-radius:7px;border:1px solid #93b9ed40;background:#15385be8;
  color:#dceeff;font:11px/1.3 Arial,Helvetica,sans-serif;box-shadow:0 10px 22px #03142630;
  white-space:nowrap;animation:blue-caption 7s ease-in-out infinite}
.orbit-caption .ui-icon{width:16px;height:16px;color:#80caff;stroke-width:1.5}
.orbit-blog{left:-43px;top:36px;animation-delay:-1s}.orbit-mail{right:-43px;bottom:39px;animation-delay:-4s}
.orbit-spark{position:absolute;width:4px;height:4px;background:#72b9ff;border-radius:50%;box-shadow:0 0 9px #6aafff55}
.spark-one{top:32px;right:14px}.spark-two{bottom:15px;left:70px;width:3px;height:3px}
.auth-footer{color:#adc7df;font-size:9px}
.auth-form-side{background:radial-gradient(ellipse at 92% 15%,#e9f3ff,transparent 55%),#f8fbff;position:relative;padding:32px 48px 22px;gap:22px}
.auth-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.auth-back{font-size:11px;color:#365b88;align-self:auto;line-height:1.5}
.auth-back:hover{color:#18377f}
.auth-card{background:white;max-width:420px;border:1px solid #dde8f5;border-top:3px solid #315cb5;
  border-radius:10px;padding:31px 32px 26px;margin:auto;
  box-shadow:0 20px 65px #1236660c,0 4px 12px #12366605;position:relative}
.auth-card>h2{font-size:35px;margin-bottom:15px}.auth-card>p{font-size:12px;line-height:1.85;color:#58708b}
.auth-card>.eyebrow{color:#18377f;font-size:8px;letter-spacing:.16em}
.auth-lock{width:43px;height:43px;border-radius:10px;background:#edf5ff;border-color:#d3e5fc;color:#1e429f;margin-bottom:23px}
.auth-card input{border-radius:5px;border-color:#d4e1f0;background:#f7faff;font-size:13px;min-height:47px}
.auth-card input:focus{background:#fff;border-color:#3259a8}
.auth-card input::placeholder{color:#637b94}.auth-card .btn-primary{border-radius:5px;min-height:47px;font-size:12px}
.auth-card .show-password{color:#567190}.auth-card .show-password:hover{background:#e9f3ff;color:#18377f}
.auth-note{border-color:#dce8f5;color:#617992}.auth-note .ui-icon{color:#1e429f}
.auth-card .recovery-note{color:#18377f}.auth-bottom{font-size:8px;color:#627a94}
.auth-mobile-brand{border-color:#dbe7f7}.auth-mobile-brand>span{color:#1e429f}
/* Publishing dashboard and editor: cool neutrals, vivid primary actions, readable statuses. */
.admin-body{background:#f4f8fe;color:#102338}
.admin-sidebar{background:linear-gradient(170deg,#102338,#123257);color:#b5cce6}
.admin-sidebar .brand-type em{color:#80caff}.sidebar-label{color:#a3beda}
.admin-sidebar nav>a{color:#c0d3e8}.admin-sidebar nav a:hover{background:#dbeafe0e;color:#fff}
.admin-sidebar nav a.active{background:linear-gradient(100deg,#1e429f,#2553a4);border-color:#3c88f4;color:white;box-shadow:0 5px 17px #020e2626}
.admin-sidebar nav a.active .ui-icon{color:white}
.sidebar-note{background:#bddcff08;border-color:#a5cfff20}.sidebar-note strong{color:#c0deff}.sidebar-note p{color:#a2bedb}
.sidebar-bulb{color:#88caff;background:#4b9ff91a}.sidebar-account{border-color:#9cbcdf28}
.sidebar-account strong{color:#d5e6fa}.sidebar-account div>span{color:#a4bfdc}.sidebar-account .avatar{background:#398bfd25;color:#b4d8ff;border-color:#72affb55}
.admin-topbar{background:#ffffffed;border-color:#dfe9f5}.admin-topbar strong{color:#365a82}
.admin-topbar>div{color:#5f7894}.topbar-status{color:#52779b!important}.topbar-status i{background:#3e92f9;box-shadow:0 0 0 3px #3e92f91a}
.admin-topbar>.motion-control{margin-left:3px}
.page-heading h1>span{color:#1e429f}.page-heading p,.muted{color:#5d748c}
.metric{border-color:#dfe8f4;transition:transform .2s,box-shadow .2s,border-color .2s;border-top:3px solid #b7d6ff}
.metric:hover{transform:translateY(-3px);border-color:#88baff;box-shadow:0 10px 22px #1e429f0d}
.metric>strong{color:#193758}.metric-label,.metric-note{color:#5d7897}.metric-label>.ui-icon{color:#3982e5}
.compose-panel{background:linear-gradient(125deg,#eaf3ff,#e4f0ff 75%,#d8eaff);border-color:#cadffb}
.compose-panel h2{color:#143456}.compose-panel p,.compose-panel .eyebrow{color:#517399}
.compose-options>a{background:#ffffffa8;border-color:#cadff8}.compose-options>a:hover{background:white}
.compose-options strong{color:#22496e}.compose-options small{color:#5b799b}
.compose-icon,.compose-options>a:nth-child(2) .compose-icon{background:#e4f0ff;border-color:#c4dcfb;color:#3479d5}
.panel,.editor-panel,.publishing-controls{border-color:#dce7f5;box-shadow:0 5px 17px #264d7e04}
.panel-header,.recent-item{border-color:#e4edf7}.panel-header>a,.text-action{color:#1e429f}
.empty-icon{background:#edf5ff;border-color:#d6e6fa;color:#4c8de4}
.empty-table h3,.workflow strong,.activity-item strong,.recent-title strong,.content-title strong{color:#294e73}
.empty-table p,.workflow p,.workflow-note,.activity-item small,.recent-title small,.small-note{color:#607a96}
.status-published,.status-active,.status-accepted-by-SMTP,.form-result.success{background:#eaf3ff;border-color:#c6defe;color:#18377f}
.status-scheduled,.status-queued,.status-sending{background:#eaf8ff;border-color:#cbe7fa;color:#126391}
/* Errors and warnings retain their distinct non-brand colours and explicit text. */
.admin-body input,.admin-body select,.admin-body textarea{color:#29496c;border-color:#d8e5f4;background:#fbfdff}
.admin-body label{color:#345779}.admin-body input::placeholder,.admin-body textarea::placeholder{color:#657f9b}
.admin-body .writing-toolbar{background:#f0f6ff;border-color:#dce8f8}.admin-body .writing-toolbar button{color:#3e6994}
.admin-body #body-editor,.admin-body .prose{color:#2e4c6c}.admin-body .prose p,.admin-body .prose li{color:#304e6f}
.admin-body .prose h1,.admin-body .prose h2,.admin-body .prose h3{color:#163657}
.admin-body .field-tag,.admin-body .avatar{background:#e9f2ff;color:#18377f;border-color:#d5e5fa}
.admin-body .upload-control{background:#f5f9ff;border-color:#bad4f6}.admin-body .upload-control>strong{color:#37689f}
.admin-body .upload-control>span,.admin-body label small{color:#607b99}
.mode-banner{background:#edf5ff;border-color:#d1e3fd;color:#446587}.mode-banner strong,.mode-banner>a{color:#265ca3}
.mode-banner>.ui-icon{color:#3987ec}
@keyframes blue-orbit{to{transform:rotate(360deg)}}
@keyframes blue-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-7px) rotate(-5deg)}}
@keyframes blue-caption{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes blue-glow{from{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}
@keyframes blue-atmosphere{from{opacity:.5;transform:translateY(-6px)}to{opacity:.9;transform:translateY(6px)}}
@media(min-width:1600px){.auth-card{max-width:460px;padding:38px 39px 31px}.auth-headline h1{font-size:64px}.auth-orbit{margin-top:42px}}
@media(max-width:1180px){.auth-form-side{padding:28px 32px 22px}.auth-story{padding-left:40px;padding-right:32px}.auth-headline h1{font-size:46px}.auth-card{padding:29px 27px 25px}.auth-orbit{margin-left:25px;width:255px}.orbit-blog{left:-20px}.orbit-mail{right:-10px}.header-inner{gap:20px}.desktop-nav{gap:20px}.header-actions{gap:12px}}
@media(max-width:950px){.auth-story{padding:35px 29px 24px}.auth-headline h1{font-size:40px}.auth-headline>p{font-size:13px}.auth-orbit{width:230px;margin-left:8px}.orbit-caption{font-size:9px;padding:10px}.orbit-blog{left:-10px}.orbit-mail{right:-18px}.auth-form-side{padding:28px 25px 22px}.auth-card{padding:27px 24px 24px}.auth-card>h2{font-size:30px}.auth-topline{gap:9px}.auth-topline .motion-control span{display:none}.admin-topbar>.motion-control span{display:none}}
@media(max-width:760px){
  .auth-form-side{min-height:100dvh;padding:23px 24px 25px;gap:0;border-top:4px solid #1e429f;
    background:radial-gradient(ellipse at 90% 0%,#e5f1ff,transparent 60%),#f6faff}
  .auth-mobile-brand{margin-bottom:20px;padding-bottom:21px;gap:13px}
  .auth-mobile-brand .brand-type em{color:#1e429f}.auth-mobile-brand>span{color:#18377f}
  .auth-topline{margin-bottom:0}.auth-topline .motion-control span{display:inline}
  .auth-card{max-width:420px;width:100%;margin:29px auto 25px;padding:28px 27px 25px}
  .auth-card>h2{font-size:33px}.auth-card>p{font-size:13px}
  .auth-card input{font-size:16px;min-height:49px}.auth-card .btn-primary{font-size:13px;padding:15px 16px}
  .auth-card label{font-size:12px}.auth-card>.eyebrow{font-size:8px}
  .auth-bottom{margin-top:auto;padding-top:0;font-size:8px}.auth-note{font-size:10px;line-height:1.8}
  .admin-topbar{gap:10px}.topbar-status{display:none!important}
}
@media(max-width:640px){.first-hero:before{background:linear-gradient(90deg,#08192bef,#102d58d9 53%,#144c859c),linear-gradient(0deg,#0b2446ed,transparent 75%)}.hero-kicker{color:#b7d9ff}.header-actions{gap:8px}.site-header .motion-control{display:none}}
@media(max-width:390px){.auth-form-side{padding-left:17px;padding-right:17px}.auth-card{padding:26px 20px 24px}.auth-card>h2{font-size:31px}.auth-topline .motion-control{font-size:9px;padding:6px 7px}.auth-mobile-brand .brand-type{font-size:26px}.auth-mobile-brand>span{font-size:7px}.auth-card>.eyebrow{font-size:7px}.auth-back{font-size:10px}}
/* Respect system preference, pause controls, print, and keyboard motion sensitivity. */
html.g-motion-paused *,html.g-motion-paused *:before,html.g-motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.motion-control,.blue-atmosphere,.blue-progress,.orbit-caption,.orbit-spark{display:none!important}*{animation:none!important}}

/* Deep-blue refinement: deliberately no layout replacement. */
.auth-story{background:linear-gradient(145deg,#0a1b37 0%,#112d60 58%,#1c468a 100%)}
.admin-sidebar{background:linear-gradient(165deg,#0b1e3c,#112e58)}
.publication-site .insights-hero{background:linear-gradient(120deg,#0d213f,#173b73)}
.publication-site .insights-hero h1{color:#fff}
.publication-site .insights-hero h1 em{color:#a9c8f5}
.publication-site .insights-hero p,.publication-site .insights-hero .breadcrumb{color:#c9d9ed}
.publication-site .insights-hero .tiny-label{color:#b6cdee}
.publication-site .article-header .breadcrumb{color:#57718e}
