/* Northpeak Digital palette — sampled from the supplied four-swatch reference. */
:root{
  --ink:#0b1f33;
  --deep:#0b1f33;
  --deep-2:#0b1f33;
  --cream:#f7f9fc;
  --cream-2:#ddebff;
  --white:#f7f9fc;
  --lime:#DDEBFF;
  --text:#f7f9fc;
  --muted:rgba(247,249,252,.73);
  --navy:#0b1f33;
  --stone:#ddebff;
  --sand:#DDEBFF;
  --blue:#DDEBFF;
  color:var(--text);
  background:#0b1f33;
}
body{background:#0b1f33}
::selection{background:#DDEBFF;color:#0b1f33}
:focus-visible{outline-color:#DDEBFF}
.site-shell{background:#0b1f33}
.skip-link{background:#f7f9fc;color:#0b1f33}
.brand-mark{border-color:rgba(221,235,255,.62);background:rgba(221,235,255,.12)}
.brand-mark svg{stroke:#DDEBFF}
.brand-name span{color:#DDEBFF}
.desktop-nav a{color:rgba(247,249,252,.86)}
.header-cta{border-bottom-color:rgba(221,235,255,.86)}
.mobile-nav:not([hidden]){border-color:rgba(221,235,255,.34);background:rgba(11,31,51,.97)}
.mobile-nav a:hover{background:rgba(221,235,255,.14)}
.glass{background:rgba(221,235,255,.13);border-color:rgba(221,235,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 52px rgba(11,31,51,.16)}
.eyebrow,.kicker{color:#DDEBFF}
.status-dot{background:#DDEBFF;box-shadow:0 0 0 5px rgba(221,235,255,.17)}
h1 em,h2 em{color:#DDEBFF!important}
h1 em,h2 em{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;font-weight:inherit;letter-spacing:inherit}
.offer-number,.journey-step-number{font-family:Manrope,Arial,sans-serif!important}
.light-section h2 em,.about-section h2 em{color:#52657a!important}
.button-light{background:#DDEBFF;color:#0b1f33}
.button-light:hover{background:#ddebff}
.button:hover{box-shadow:0 13px 28px rgba(11,31,51,.2)}
.side-note-line{background:#DDEBFF}
.hero-atmosphere{background-image:linear-gradient(90deg,rgba(11,31,51,.93) 0%,rgba(11,31,51,.8) 46%,rgba(11,31,51,.56) 100%),linear-gradient(180deg,rgba(11,31,51,.12),rgba(11,31,51,.38) 70%,#0b1f33 100%),var(--hero-photo)}
.hero-atmosphere:after{background:radial-gradient(circle at 80% 17%,rgba(221,235,255,.16),transparent 34%),linear-gradient(180deg,transparent 70%,rgba(11,31,51,.45))}
.hero h1 em{color:#ddebff!important}

/* Stone and cream surfaces on the homepage. */
.light-section{background:#f7f9fc;color:#0b1f33}
.dark-kicker{color:#52657a}
.section-heading>p,.about-copy p,.value-strip p{color:#52657a}
.section-heading h2 em,.about-head h2 em{color:#52657a!important}
.service-card{border-color:rgba(11,31,51,.16);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(221,235,255,.45));box-shadow:0 20px 48px rgba(11,31,51,.06),inset 0 1px 0 rgba(255,255,255,.8)}
.service-card:hover{box-shadow:0 26px 55px rgba(11,31,51,.12),inset 0 1px 0 rgba(255,255,255,.8)}
.service-card-top{color:#52657a}
.service-glyph{border-color:rgba(11,31,51,.23)}
.service-card p{color:#52657a}
.service-tag{background:rgba(221,235,255,.22);border-color:rgba(11,31,51,.13);color:#0b1f33}
.service-card-featured{background:linear-gradient(145deg,#0b1f33,#0b1f33);border-color:#52657a;color:#f7f9fc;box-shadow:0 20px 48px rgba(11,31,51,.22),inset 0 1px 0 rgba(255,255,255,.14)}
.service-card-featured:hover{box-shadow:0 26px 55px rgba(11,31,51,.3),inset 0 1px 0 rgba(255,255,255,.14)}
.service-card-featured .service-card-top,.service-card-featured p{color:rgba(247,249,252,.79)}
.service-card-featured .service-tag{background:#DDEBFF;border-color:#DDEBFF;color:#0b1f33}
.service-card-featured .service-glyph{border-color:rgba(221,235,255,.42)}
.process-section{background:linear-gradient(135deg,#0b1f33,#0b1f33 64%,#0b1f33)}
.process-photo:after{background:linear-gradient(180deg,transparent 55%,rgba(11,31,51,.65))}
.caption-star{background:#DDEBFF;color:#0b1f33}
.process-steps li>span{color:#DDEBFF}
.about-section{background:#ddebff;color:#0b1f33}
.about-copy .about-lead{color:#0b1f33}
.dark-link{color:#0b1f33;border-bottom-color:#52657a}
.dark-link:hover{color:#52657a}
.value-strip{border-top-color:rgba(11,31,51,.26)}
.value-strip>div{border-right-color:rgba(11,31,51,.21)}
.value-strip span{color:#52657a}
.questions-section{background:#0b1f33}
.faq-list summary span{color:#DDEBFF;border-color:rgba(221,235,255,.48)}
.contact-section{background:#0b1f33}
.contact-atmosphere{background-image:linear-gradient(90deg,#0b1f33 8%,rgba(11,31,51,.94) 53%,rgba(11,31,51,.8)),linear-gradient(180deg,#0b1f33,transparent 45%,#0b1f33),var(--hero-photo)}
.contact-form{background:rgba(221,235,255,.13)}
.form-head{color:#DDEBFF}
.contact-form input,.contact-form select,.contact-form textarea{background:rgba(221,235,255,.12);color:#f7f9fc;border-color:rgba(221,235,255,.3)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#DDEBFF;background:rgba(221,235,255,.19);box-shadow:0 0 0 3px rgba(221,235,255,.15)}
.contact-form option{color:#0b1f33;background:#f7f9fc}
.site-footer{background:#0b1f33}

/* Shared invitation, contact, and legal pages. */
.home-invite{background:#0b1f33}
.home-invite-atmosphere{background-image:linear-gradient(90deg,rgba(11,31,51,.99),rgba(11,31,51,.87) 65%,rgba(11,31,51,.77)),linear-gradient(180deg,#0b1f33,transparent 46%,#0b1f33),var(--hero-photo)}
.home-invite-card{background:rgba(221,235,255,.14)}
.home-invite-card>span,.home-invite-card li span,.footer-links>span{color:#DDEBFF}
.contact-page .site-shell,.legal-page .site-shell,.contact-page .site-header,.legal-page .site-header{background:#0b1f33}
.contact-page-main{background:radial-gradient(ellipse at 10% 65%,rgba(221,235,255,.14),transparent 43%),#0b1f33}
.contact-page-main:before{background-image:linear-gradient(90deg,#0b1f33,rgba(11,31,51,.84)),var(--hero-photo)}
.contact-page-points span{color:#DDEBFF}
.contact-panel{background:rgba(247,249,252,.97);border-color:rgba(221,235,255,.55);color:#0b1f33}
.contact-panel-head{border-bottom-color:rgba(11,31,51,.2)}
.contact-panel-head>div>span{color:#52657a}
.contact-panel-head>b{background:rgba(221,235,255,.25);color:#0b1f33}
.contact-panel>p,.contact-panel .form-note{color:#52657a}
.contact-panel label>span{color:#0b1f33}
.contact-panel input,.contact-panel select,.contact-panel textarea{border-color:#ddebff;background:#ffffff;color:#0b1f33}
.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#52657a}
.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{border-color:#52657a;box-shadow:0 0 0 3px rgba(221,235,255,.28)}
.contact-panel .submit-button{background:#0b1f33;color:#f7f9fc}
.contact-panel .submit-button:hover{background:#52657a}
.contact-panel .form-note a{color:#0b1f33}
.contact-panel .form-note a:hover{color:#0b1f33}
.contact-bottom-note{background:#0b1f33}
.legal-hero{background:radial-gradient(ellipse at 85% 25%,rgba(221,235,255,.17),transparent 43%),#0b1f33}
.legal-content{background:#0b1f33}
.legal-side-label,.legal-sidebar-help>span,.legal-intro>span,.legal-end>span{color:#DDEBFF}
.legal-sidebar-help{background:rgba(221,235,255,.1);border-color:rgba(221,235,255,.28)}
.legal-sidebar-help a{color:#ddebff}
.legal-article{background:linear-gradient(150deg,rgba(221,235,255,.2),rgba(221,235,255,.075) 52%);border-color:rgba(221,235,255,.25)}
.legal-section-heading>span,.legal-section li::marker{color:#DDEBFF}
.legal-section a{text-decoration-color:rgba(221,235,255,.7)}

/* Services page: blue glass against deep navy. */
.services-page .site-shell{background:#0b1f33}
.services-hero{background:#0b1f33}
.services-hero-atmosphere{background-image:linear-gradient(90deg,rgba(11,31,51,.94) 0%,rgba(11,31,51,.82) 44%,rgba(11,31,51,.54) 100%),linear-gradient(180deg,rgba(11,31,51,.13) 0%,rgba(11,31,51,.05) 50%,#0b1f33 100%),var(--services-photo)}
.services-hero-atmosphere:after{background:radial-gradient(circle at 72% 35%,rgba(221,235,255,.18),transparent 38%)}
.services-quick{background:rgba(11,31,51,.7)}
.services-quick>span,.offer-panel>span,.scope-panel>span,.services-quick small,.offer-best span,.foundation-grid article>span{color:#DDEBFF}
.services-intro{background:#0b1f33}
.services-offers,.services-scope{background:#0b1f33}
.service-offer:nth-child(2){background:#0b1f33}
.service-offer-featured{background:radial-gradient(ellipse at 80% 50%,rgba(221,235,255,.18),transparent 45%),#0b1f33}
.offer-number{color:rgba(221,235,255,.53)}
.offer-panel,.scope-panel{background:rgba(221,235,255,.14)}
.offer-panel li:before{color:#DDEBFF}
.offer-panel a{color:#ddebff}
.services-foundation{background:#0b1f33}
.services-next{background:#0b1f33}
.services-next-atmosphere{background-image:linear-gradient(90deg,rgba(11,31,51,.95),rgba(11,31,51,.81),rgba(11,31,51,.95)),linear-gradient(180deg,#0b1f33,transparent 45%,#0b1f33),var(--hero-photo)}

/* About and process pages. */
.about-page .site-shell,.about-page .site-header,.process-page .site-shell,.process-page .site-header{background:#0b1f33}
.studio-hero{background:radial-gradient(ellipse at 20% 40%,rgba(221,235,255,.18),transparent 45%),#0b1f33}
.studio-hero-visual{background-image:linear-gradient(180deg,rgba(11,31,51,.04) 36%,rgba(11,31,51,.65) 100%),var(--about-photo)}
.studio-photo-label,.fit-photo-note,.journey-image-label{background:rgba(11,31,51,.68)}
.studio-photo-label span:first-child,.studio-photo-label span:last-child,.fit-photo-note span,.journey-image-label span:first-child,.journey-image-label span:last-child{color:#DDEBFF}
.studio-story{background:#0b1f33}
.story-body .story-lead{color:#f7f9fc}
.story-more-card{background:rgba(221,235,255,.12)}
.story-more-card>span,.fit-list-label,.fit-list article>span,.approach-list article>span,.approach-list b{color:#DDEBFF}
.studio-fit{background:radial-gradient(ellipse at 82% 56%,rgba(221,235,255,.17),transparent 43%),#0b1f33}
.fit-photo{background-image:linear-gradient(180deg,rgba(11,31,51,.06) 40%,rgba(11,31,51,.77) 100%),var(--about-workspace)}
.studio-approach{background:#0b1f33}
.studio-next{background:#0b1f33}
.studio-next-atmosphere{background-image:linear-gradient(90deg,rgba(11,31,51,.95),rgba(11,31,51,.81),rgba(11,31,51,.95)),linear-gradient(180deg,#0b1f33,transparent 45%,#0b1f33),var(--hero-photo)}
.journey-hero{background:radial-gradient(ellipse at 70% 24%,rgba(221,235,255,.17),transparent 40%),#0b1f33}
.journey-hero-aside{color:#DDEBFF}
.journey-hero-aside i{background:linear-gradient(#DDEBFF,rgba(221,235,255,.08))}
.journey-hero-image{background-image:linear-gradient(90deg,rgba(11,31,51,.4),transparent 48%),linear-gradient(180deg,transparent 49%,rgba(11,31,51,.58)),var(--process-photo)}
.journey-intro{background:#0b1f33}
.journey-steps-section{background:radial-gradient(ellipse at 18% 40%,rgba(221,235,255,.09),transparent 35%),#0b1f33}
.journey-steps-mark{border-color:rgba(221,235,255,.45);background:rgba(221,235,255,.08);box-shadow:0 0 0 17px rgba(221,235,255,.035);color:#DDEBFF}
.journey-step-number{color:rgba(221,235,255,.65)}
.journey-step-label,.journey-step-detail span,.journey-step-symbol,.journey-together-cards article>span{color:#DDEBFF}
.journey-step-detail,.journey-together-cards article{background:rgba(221,235,255,.13)}
.journey-together{background:#0b1f33}
.journey-next{background:#0b1f33}
.journey-next-atmosphere{background-image:linear-gradient(90deg,rgba(11,31,51,.95),rgba(11,31,51,.82),rgba(11,31,51,.95)),linear-gradient(180deg,#0b1f33,transparent 45%,#0b1f33),var(--hero-photo)}

/* Keep accents in the supplied palette everywhere. */
.desktop-nav a:hover,.header-cta:hover,.footer-email:hover,.footer-links a:hover,.footer-bottom a:hover,.home-invite-email:hover,.contact-page-email:hover,.contact-email:hover,.legal-toc a:hover,.legal-end a:hover,.legal-sidebar-help a:hover,.legal-section a:hover,.services-quick>a:hover,.offer-panel a:hover,.fit-link:hover,.journey-sidebar-link:hover,.process-more:hover{color:#DDEBFF}
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:#DDEBFF!important}
@media(max-width:760px){.value-strip>div,.value-strip>div:first-child{border-bottom-color:rgba(11,31,51,.2)}}
