@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202b2b;--muted:#65706d;--paper:#f8f8f4;--white:#fff;--line:#e1e5df;--green:#254e45;--lime:#dce7a8;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(248,248,244,.95);position:relative;z-index:10}.brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.13em;font-size:20px}.brand span{color:#a5b86c}.nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600}.nav>a:not(.nav-cta){color:#58625e}.nav>a.active,.nav>a:hover{color:var(--green)}.nav-cta{background:var(--green);color:white;padding:12px 17px;border-radius:2px}.nav-cta span,.button span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}.hero{padding:76px 8% 80px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5%;min-height:610px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#6d7c70;margin:0 0 20px;text-transform:uppercase}.hero h1,.page-hero h1,.detail-copy h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,78px);line-height:1.08;letter-spacing:-.06em;font-weight:500;margin:0 0 24px}.hero h1 em,.page-hero h1 em,.detail-copy h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.hero-text{font-size:17px;line-height:1.8;max-width:490px;color:#5d6863}.button-row{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-size:12px;font-weight:700;letter-spacing:.02em;border:0;cursor:pointer}.button-dark{background:var(--green);color:#fff}.button-dark:hover,.nav-cta:hover{background:#193b34}.button-light{background:var(--paper);color:var(--green)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #9da9a0;padding-bottom:5px}.text-link span{margin-left:8px}.hero-note{margin-top:52px;font-size:11px;color:#68736d;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#9bb46c;border-radius:50%}.hero-art{min-height:410px;position:relative;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;border:1px solid #e2e7da;border-radius:50%;width:390px;height:390px}.orbit-two{width:320px;height:320px;border-style:dashed}.art-card{position:relative;width:min(100%,390px);background:#e9eddf;padding:24px 24px 0;box-shadow:0 25px 65px #273b2910;transform:rotate(2deg)}.art-label,.art-bottom{display:flex;justify-content:space-between;align-items:center}.art-label{font-size:9px;letter-spacing:.12em;color:#68756a}.art-label span{font-size:9px}.tile-scene{height:255px;display:flex;align-items:center;justify-content:center;gap:7px;padding-top:20px}.tile{width:55px;height:94px;border:1px solid #d3d7c9;border-radius:5px;background:#fffdf5;box-shadow:3px 5px 0 #d7d9cd,5px 8px 10px #66725c20;display:grid;place-items:center;color:#315b48;font-size:35px}.tile-a{transform:rotate(-13deg) translateY(15px)}.tile-b{transform:rotate(-5deg) translateY(-7px);color:#b34b45}.tile-c{transform:rotate(5deg) translateY(-15px);color:#b34b45}.tile-d{transform:rotate(13deg) translateY(4px)}.tile-e{transform:rotate(19deg) translateY(19px);font-size:25px}.art-bottom{border-top:1px solid #d4dbcd;padding:17px 0 21px}.mini-label{font-size:8px;letter-spacing:.14em;color:#6b786b;margin:0}.art-bottom h3{font-family:var(--serif);font-weight:400;font-size:23px;margin:4px 0 0}.art-bottom>a{font-size:25px}.art-caption{position:absolute;bottom:-28px;right:2%;font-family:var(--serif);font-style:italic;font-size:12px;color:#738073}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 8%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#65716b;font-size:9px;letter-spacing:.15em;font-weight:700}.trust-strip i{font-style:normal;color:#9daf76;font-size:15px}.section{padding:100px 8%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.section h2,.process-section h2,.closing-cta h2{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(35px,4vw,51px);letter-spacing:-.055em;line-height:1.17;margin:0}.intro-copy{padding-top:20px}.large-copy{font-family:var(--serif);font-size:22px;line-height:1.55;margin:0 0 18px}.intro-copy>p:not(.large-copy){color:var(--muted);font-size:13px;margin-bottom:25px}.products-section{background:#f0f2ea}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading>.text-link{margin-bottom:7px}.category-card{display:grid;grid-template-columns:1.05fr .95fr;background:var(--white);position:relative}.category-visual{min-height:320px;background:#dfe7d8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.category-visual:before,.category-visual:after{content:'';position:absolute;border:1px solid #c6d2bf;border-radius:50%;width:300px;height:300px}.category-visual:after{width:230px;height:230px;border-style:dashed}.mahjong-stack{display:flex;gap:10px;z-index:1;transform:rotate(-7deg)}.mahjong-stack span{width:70px;height:116px;background:#fffdf5;border:1px solid #d2d6ca;border-radius:5px;box-shadow:4px 6px 0 #c8d0c2;display:grid;place-items:center;font-size:42px;color:#315b48}.mahjong-stack span:nth-child(2){transform:translateY(-22px);color:#b34b45}.mahjong-stack span:nth-child(3){transform:translateY(14px);color:#b34b45}.round-stamp{position:absolute;right:25px;top:24px;border:1px solid #9cae91;border-radius:50%;width:75px;height:75px;display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:.1em;line-height:1.6;transform:rotate(10deg)}.category-info{padding:55px 10%;align-self:center;position:relative}.category-info .eyebrow{margin-bottom:12px}.category-info h3,.custom-card h3{font-family:var(--serif);font-size:35px;font-weight:400;margin:0 0 12px;line-height:1.2}.category-info>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:300px}.circle-arrow{display:grid;place-items:center;border:1px solid #c9d1c8;border-radius:50%;width:43px;height:43px;margin-top:25px;font-size:20px}.future-note{margin-top:22px;padding:24px 28px;background:#e6ebdf;display:flex;align-items:center;gap:18px}.future-note>span{font-size:25px;color:#809568}.future-note strong{font-size:13px}.future-note p{margin:4px 0 0;font-size:12px;color:var(--muted)}.future-note>a{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:700}.process-section{background:var(--green);color:#f8f8f2}.process-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:95px;padding-bottom:95px}.process-section .eyebrow{color:#bdcba6}.process-intro>p:not(.eyebrow){max-width:280px;color:#cbd5ca;font-size:13px;margin:23px 0 30px}.steps article{display:grid;grid-template-columns:44px 1fr;gap:15px;border-bottom:1px solid #ffffff2b;padding:0 0 24px;margin-bottom:24px}.steps article:last-child{margin-bottom:0}.steps article>span{font-size:11px;color:#c5d49f;padding-top:4px}.steps h3{font-size:15px;font-weight:600;margin:0 0 6px}.steps p{font-size:12px;color:#cbd5ca;line-height:1.8;margin:0;max-width:420px}.closing-cta{text-align:center;padding-top:95px;padding-bottom:100px}.closing-cta .eyebrow{margin-bottom:17px}.closing-cta>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:490px;margin:20px auto 28px}.footer{background:#202c2a;color:#f5f6ef;padding:52px 8% 22px}.footer-top{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;align-items:start;padding-bottom:45px}.brand-light{color:#f5f6ef}.footer-top>p{font-family:var(--serif);font-size:17px;line-height:1.6;color:#c4ccc3;margin:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:11px;color:#d1d8d0}.footer-bottom{border-top:1px solid #ffffff26;padding-top:17px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.04em;color:#aeb9af}.page-hero{padding:95px 10% 75px;background:#eef1e8}.page-hero h1{font-size:clamp(48px,6vw,72px)}.page-hero>p:last-child{max-width:610px;color:var(--muted);font-size:16px;line-height:1.8;margin:0}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.catalog-grid .category-card{display:block}.catalog-grid .category-visual{min-height:270px}.catalog-grid .category-info{padding:30px}.catalog-grid .category-info h3{font-size:30px}.custom-card{background:#e8ede3;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:430px}.custom-icon{font-size:27px;color:#6f8a61;border:1px solid #aebca5;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;margin-bottom:30px}.custom-card .eyebrow{margin-bottom:12px}.custom-card h3{font-size:32px;max-width:340px}.custom-card>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:350px;margin:0 0 24px}.simple-banner{border-top:1px solid var(--line);text-align:center}.simple-banner h2{margin-bottom:23px}.detail-hero{padding:85px 10%;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;min-height:560px}.detail-copy h1{font-size:clamp(60px,7vw,88px)}.detail-copy>p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:15px}.detail-copy .small-note{font-size:11px!important;line-height:1.7}.detail-copy .button{margin-top:15px}.detail-art{height:370px;background:#e6ebdf;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.detail-art:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #c8d4c2;border-radius:50%}.large-tile{width:95px;height:145px;border-radius:6px;border:1px solid #d4d8cc;background:#fffdf6;box-shadow:5px 7px 0 #cdd5c5,9px 14px 22px #5c6b5418;display:grid;place-items:center;font-size:58px;z-index:1}.tile-red{color:#b94d43;transform:rotate(-12deg) translateY(12px)}.tile-green{color:#315b48;transform:translateY(-12px);z-index:2}.tile-blue{color:#426d8c;transform:rotate(12deg) translateY(18px)}.detail-art-note{position:absolute;bottom:20px;right:20px;font-family:var(--serif);font-style:italic;color:#6e7b6b;font-size:12px}.detail-options{background:#f0f2ea;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.option-list article{display:grid;grid-template-columns:40px 1fr;gap:15px;padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid #d6ddd1}.option-list article:last-child{border-bottom:0;margin-bottom:0}.option-list article>span,.service-number{color:#7d936b;font-size:12px}.option-list h3,.service-grid h3,.values-grid h3{font-size:16px;margin:0 0 7px}.option-list p,.service-grid p,.values-grid p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.cta-on-dark{padding:75px 8%;color:#f7f8f1}.cta-on-dark>p:not(.eyebrow){color:#d1dbd0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.service-grid article{padding:30px 0;border-bottom:1px solid var(--line)}.service-grid h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:13px 0 9px}.service-grid p{max-width:440px}.service-note{background:#eef1e8}.service-note h2{margin-bottom:18px}.service-note>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:13px;margin-bottom:25px}.about-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:start}.about-mark{width:190px;height:190px;border:1px solid #d2dbcb;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:120px;color:var(--green);position:relative}.about-mark span{color:#a4b66c}.about-layout h2{margin-bottom:24px}.about-layout>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:650px;margin-bottom:18px}.about-layout .text-link{display:inline-block;margin-top:10px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;background:#eef1e8}.values-grid article{border-top:1px solid #cdd6c7;padding-top:20px}.values-grid article>span{font-size:11px;color:#81956e}.values-grid h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:16px 0 8px}.contact-hero{padding-bottom:65px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.contact-aside h2{font-size:38px;margin-bottom:20px}.contact-aside>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact-callout{display:flex;gap:15px;padding:20px;background:#e9eee3;margin-top:30px}.contact-callout span{color:#809569;font-size:20px}.contact-callout p{font-size:12px;margin:0;color:#5c685e}.form-panel{background:#fff;padding:35px;border:1px solid var(--line)}form label{display:block;font-size:11px;font-weight:700;margin-bottom:19px}form label>span{color:#9b5648}input,select,textarea{display:block;width:100%;font:400 13px 'DM Sans',sans-serif;color:var(--ink);padding:13px 12px;margin-top:7px;background:#fbfcf9;border:1px solid #dce2d9;border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:#78917b}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-disclaimer{font-size:10px;color:#7a847c;margin:14px 0 0}.form-status{font-size:12px;color:var(--green)}
@media(max-width:850px){.site-header{height:72px;padding:0 6%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:20px 6% 25px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:60px 7%;grid-template-columns:1fr;gap:35px}.hero-art{min-height:390px}.hero h1{font-size:60px}.trust-strip{flex-wrap:wrap;justify-content:center;gap:12px 20px}.section{padding:75px 7%}.intro-grid,.process-inner,.detail-options,.about-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.intro-copy{padding-top:0}.category-card{grid-template-columns:1fr}.category-visual{min-height:280px}.category-info{padding:32px}.section-heading{align-items:start;gap:20px;flex-direction:column}.process-inner{padding-top:75px;padding-bottom:75px}.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}.page-hero{padding:75px 7% 60px}.catalog-grid{grid-template-columns:1fr}.custom-card{min-height:350px}.detail-hero{padding:70px 7%;grid-template-columns:1fr;gap:35px}.detail-art{height:330px}.about-mark{width:140px;height:140px;font-size:90px}.service-grid{gap:0 25px}.contact-aside h2{font-size:34px}}
@media(max-width:520px){.hero h1{font-size:49px}.hero-art{min-height:330px}.art-orbit{width:300px;height:300px}.orbit-two{width:245px;height:245px}.art-card{width:290px;padding:17px 17px 0}.tile-scene{height:210px}.tile{width:43px;height:78px;font-size:28px}.art-bottom h3{font-size:20px}.trust-strip{font-size:8px}.section h2,.process-section h2,.closing-cta h2{font-size:36px}.future-note{align-items:flex-start;flex-wrap:wrap}.future-note>a{margin-left:38px}.footer-top{grid-template-columns:1fr;gap:20px}.footer-links{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}.service-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr;gap:25px}.form-panel{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.detail-copy h1{font-size:65px}.large-tile{width:75px;height:120px;font-size:46px}}

/* SOURVIAA — Shared Brand Colors */
:root {
  --brand-navy: #183451;
  --brand-blue-gray: #36516b;
  --brand-muted: #5b6d7e;
  --brand-background: #f7f7f4;
  --brand-surface: #ffffff;
  --brand-border: #d9e0e6;
}

body {
  color: var(--brand-navy);
  background-color: var(--brand-background);
  font-size: 17px;
  line-height: 1.75;
}

h1, h2, h3, h4,
.logo,
nav a {
  color: var(--brand-navy);
}

p, li, label,
.description,
.subtitle {
  color: var(--brand-blue-gray);
}

a {
  color: var(--brand-navy);
}

a:hover {
  color: #58718b;
}

button,
.btn,
input[type="submit"] {
  background-color: var(--brand-navy);
  color: #ffffff;
  border-color: var(--brand-navy);
}

button:hover,
.btn:hover,
input[type="submit"]:hover {
  background-color: #264b70;
  color: #ffffff;
}

.card,
.panel,
.product-card,
.service-card {
  border-color: var(--brand-border);
}

input,
textarea,
select {
  color: var(--brand-navy);
  background-color: #ffffff;
  border-color: var(--brand-border);
}

footer {
  color: var(--brand-blue-gray);
}
/* SOURVIAA — Final Navy Theme Refinement */

/* Replace the old green brand colors */
:root {
  --ink: #183451;
  --muted: #5b6d7e;
  --paper: #f7f7f4;
  --white: #ffffff;
  --line: #d9e0e6;
  --green: #183451;
  --lime: #dce4eb;
}

/* Improve readability */
body {
  color: #183451;
  font-size: 16px;
  line-height: 1.75;
}

/* Navigation */
.site-header {
  background: rgba(247, 247, 244, 0.97);
}

.brand {
  color: #183451;
  font-size: 22px;
}

.brand span {
  color: #58718b;
}

.nav {
  font-size: 14px;
  gap: 25px;
}

.nav > a:not(.nav-cta) {
  color: #36516b;
}

.nav > a.active,
.nav > a:hover {
  color: #183451;
}

.nav-cta,
.button-dark {
  background: #183451;
  color: #ffffff;
}

.nav-cta:hover,
.button-dark:hover {
  background: #294c6c;
  color: #ffffff;
}

/* Main headings and body text */
.hero h1,
.page-hero h1,
.detail-copy h1,
.section h2,
.process-section h2,
.closing-cta h2 {
  color: #183451;
}

.hero-text,
.page-hero > p:last-child,
.detail-copy > p:not(.eyebrow),
.intro-copy > p:not(.large-copy),
.category-info > p:not(.eyebrow),
.service-grid p,
.values-grid p,
.contact-aside > p:not(.eyebrow) {
  color: #36516b;
}

/* Softer blue-gray decorative surfaces */
.products-section,
.detail-options,
.values-grid,
.service-note,
.page-hero {
  background-color: #eef1f3;
}

.category-visual,
.detail-art,
.custom-card,
.contact-callout,
.future-note {
  background-color: #e8edf1;
}

.art-card {
  background-color: #edf0f2;
}

.process-section,
.footer {
  background-color: #183451;
}

/* Form readability */
input,
select,
textarea {
  color: #183451;
  background-color: #ffffff;
  border-color: #d9e0e6;
  font-size: 15px;
}

form label {
  color: #183451;
  font-size: 13px;
}

/* Small labels should remain readable */
.eyebrow {
  color: #526b83;
  font-size: 11px;
}

.text-link {
  color: #183451;
  font-size: 14px;
}

.footer-links {
  font-size: 13px;
}

@media (max-width: 850px) {
  .nav {
    font-size: 15px;
  }

  .nav > a:not(.nav-cta) {
    padding: 5px 0;
  }
}

@media (max-width: 520px) {
  .brand {
    font-size: 20px;
  }

  .nav {
    gap: 15px;
  }

  .hero-text {
    font-size: 16px;
  }
}
```css
/* SOURVIAA — Apply Navy Theme Across ALL Pages */

/* Main colors */
:root {
  --ink: #183451;
  --muted: #5b6d7e;
  --paper: #f7f7f4;
  --white: #ffffff;
  --line: #d9e0e6;
  --green: #183451;
  --lime: #dce4eb;
}

/* General text and backgrounds */
body {
  color: #183451;
  background: #f7f7f4;
}

h1, h2, h3, h4, h5, h6 {
  color: #183451;
}

p, li, label, small {
  color: #36516b;
}

/* Header and navigation */
.site-header {
  background: rgba(247, 247, 244, 0.98);
}

.brand,
.nav a:not(.nav-cta),
.menu-toggle {
  color: #183451;
}

.nav a:hover,
.nav a.active {
  color: #58718b;
}

/* Buttons and calls to action */
.nav-cta,
.button-dark,
button,
input[type="submit"] {
  background: #183451;
  color: #ffffff;
  border-color: #183451;
}

.nav-cta:hover,
.button-dark:hover,
button:hover,
input[type="submit"]:hover {
  background: #294c6c;
  color: #ffffff;
}

/* Links */
a,
.text-link {
  color: #183451;
}

a:hover,
.text-link:hover {
  color: #58718b;
}

/* Cards and content panels */
.art-card,
.tile,
.category-card,
.category-visual,
.detail-art,
.custom-card,
.contact-callout,
.future-note,
.form-panel,
.service-note {
  background-color: #eef1f3;
  border-color: #d9e0e6;
}

/* Light section backgrounds */
.products-section,
.detail-options,
.values-grid,
.page-hero,
.trust-strip {
  background-color: #eef1f3;
}

/* Dark sections and footer */
.process-section,
.closing-cta,
.footer {
  background-color: #183451;
}

.process-section h1,
.process-section h2,
.process-section h3,
.process-section p,
.process-section li,
.closing-cta h1,
.closing-cta h2,
.closing-cta h3,
.closing-cta p,
.footer h1,
.footer h2,
.footer h3,
.footer p,
.footer li,
.footer a {
  color: #ffffff;
}

/* Forms */
input,
select,
textarea {
  color: #183451;
  background: #ffffff;
  border-color: #d9e0e6;
}

input::placeholder,
textarea::placeholder {
  color: #718096;
}

/* Remove old green and lime accents */
.eyebrow {
  color: #526b83;
}

.button-light {
  color: #183451;
  border-color: #183451;
  background: #ffffff;
}

.button-light:hover {
  color: #ffffff;
  background: #183451;
}
```
```css
/* Products page — consistent Sourviaa navy theme */

.page-hero,
.simple-banner {
  background-color: #f0f2f4;
}

.page-hero h1,
.simple-banner h2,
.category-info h3,
.custom-card h3 {
  color: #183451;
}

.page-hero p:not(.eyebrow),
.category-info p:not(.eyebrow),
.custom-card p:not(.eyebrow) {
  color: #36516b;
}

.category-card,
.custom-card {
  background-color: #ffffff;
  border: 1px solid #d9e0e6;
}

.category-visual {
  background-color: #e8edf1;
}

.mahjong-stack span {
  color: #183451;
  border-color: #d9e0e6;
}

.round-stamp {
  color: #183451;
  border-color: #183451;
}

.circle-arrow {
  color: #183451;
  border-color: #d9e0e6;
}

.simple-banner .text-link {
  color: #183451;
}
```
```css
/* Services page — consistent Sourviaa navy theme */

.service-grid {
  background-color: #f7f7f4;
}

.service-grid article {
  background-color: #ffffff;
  border: 1px solid #d9e0e6;
  border-radius: 12px;
  padding: 28px;
}

.service-grid h3 {
  color: #183451;
}

.service-grid p {
  color: #36516b;
}

.service-number {
  color: #183451;
  border-color: #d9e0e6;
}

.service-note {
  background-color: #eef1f3;
  border: 1px solid #d9e0e6;
}

.service-note h2 {
  color: #183451;
}

.service-note p:not(.eyebrow) {
  color: #36516b;
}

.service-note .eyebrow,
.service-grid .eyebrow {
  color: #526b83;
}

.service-note .button-dark {
  background-color: #183451;
  color: #ffffff;
  border-color: #183451;
}

.service-note .button-dark:hover {
  background-color: #294c6c;
  color: #ffffff;
}
```
```css
/* About Us — consistent Sourviaa navy theme */

/* Intro section */
.page-hero {
  background-color: #eef1f3;
}

.page-hero h1 {
  color: #183451;
}

.page-hero > p:not(.eyebrow) {
  color: #36516b;
}

/* About layout */
.about-layout {
  background-color: #f7f7f4;
}

.about-layout h2 {
  color: #183451;
}

.about-layout p:not(.eyebrow) {
  color: #36516b;
}

.about-layout .eyebrow {
  color: #526b83;
}

.about-mark {
  background-color: #183451;
  color: #ffffff;
  border-color: #183451;
}

.about-mark span {
  color: #cbd7e2;
}

.about-layout .text-link {
  color: #183451;
}

/* Values cards */
.values-grid {
  background-color: #eef1f3;
  gap: 20px;
}

.values-grid article {
  background-color: #ffffff;
  border: 1px solid #d9e0e6;
  border-radius: 12px;
  padding: 28px;
}

.values-grid article > span {
  color: #526b83;
}

.values-grid h3 {
  color: #183451;
}

.values-grid p {
  color: #36516b;
}
```
```css
/* SOURVIAA — Typography & Navigation Fix */

/* Consistent, readable typography */
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #183451;
}

p,
li,
input,
select,
textarea {
  font-size: 16px;
  line-height: 1.7;
}

/* Make headings consistent and reduce excessive italics */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  color: #183451;
  line-height: 1.25;
}

h1 {
  font-size: clamp(34px, 4vw, 52px);
}

h2 {
  font-size: clamp(27px, 3vw, 38px);
}

h3 {
  font-size: 21px;
}

/* Keep italic emphasis subtle */
h1 em,
h2 em,
h3 em {
  font-style: normal;
}

/* Improve readability of small labels and navigation */
.eyebrow,
form label,
.footer-links,
.nav {
  font-size: 14px;
}

.brand {
  font-size: 22px;
}

/* Fix the dark-blue navigation CTA in every state */
.site-header .nav a.nav-cta,
.site-header .nav a.nav-cta:link,
.site-header .nav a.nav-cta:visited,
.site-header .nav a.nav-cta:hover,
.site-header .nav a.nav-cta:focus,
.site-header .nav a.nav-cta:active {
  background-color: #183451;
  color: #ffffff;
  border-color: #183451;
  text-decoration: none;
  opacity: 1;
}

.site-header .nav a.nav-cta:hover,
.site-header .nav a.nav-cta:focus {
  background-color: #294c6c;
  color: #ffffff;
}

.site-header .nav a.nav-cta span {
  color: #ffffff;
}

/* Make normal text links readable */
.text-link,
.footer a {
  font-size: 15px;
}

/* Keep mobile text comfortable */
@media (max-width: 520px) {
  body {
    font-size: 16px;
  }

  .nav {
    font-size: 15px;
  }

  .brand {
    font-size: 20px;
  }
}
```
```css
/* Fix homepage closing CTA text contrast */

.closing-cta h1,
.closing-cta h2,
.closing-cta h3,
.closing-cta p,
.closing-cta .eyebrow,
.closing-cta a:not(.button),
.closing-cta .text-link {
  color: #ffffff;
}

.closing-cta em {
  color: #ffffff;
  font-style: normal;
}

.closing-cta .button-light {
  background-color: #ffffff;
  color: #183451;
  border-color: #ffffff;
}

.closing-cta .button-light:hover {
  background-color: #e8edf1;
  color: #183451;
}
```
