:root{--navy:#102A43;--navy-light:#274C68;--gold:#C9A45C;--cream:#F7F3EA;--mist:#EEF2F5;--text:#1E2933;--white:#fff;--line:rgba(16,42,67,.14);--shadow:0 24px 70px rgba(16,42,67,.14);--shadow2:0 34px 90px rgba(16,42,67,.2);--radius:22px;--max:1280px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Assistant,Arial,sans-serif;background:var(--cream);color:var(--text);font-size:18px;line-height:1.7}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 10% 5%,rgba(201,164,92,.18),transparent 24rem),radial-gradient(circle at 92% 18%,rgba(39,76,104,.14),transparent 28rem),linear-gradient(rgba(16,42,67,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,67,.035) 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}.progress{position:fixed;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--gold),#f0ddb0);z-index:100;transform-origin:right;animation:grow linear both;animation-timeline:scroll()}@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
    header{position:sticky;top:0;z-index:50;background:rgba(16,42,67,.72);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 12px 36px rgba(0,0,0,.16)}header .wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900}.brand img{width:46px;height:46px;object-fit:contain}.brand small{display:block;color:var(--gold);font-size:13px}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav a{color:rgba(255,255,255,.84);text-decoration:none;font-weight:800;font-size:15px}.nav-cta{background:var(--gold);color:var(--navy)!important;padding:9px 16px;border-radius:999px;box-shadow:0 10px 26px rgba(201,164,92,.28)}
    section{scroll-margin-top:88px}.section{padding:clamp(72px,8vw,118px) 0}.hero{position:relative;overflow:hidden;min-height:760px;display:grid;align-items:center;color:#fff;background:linear-gradient(115deg,rgba(16,42,67,.98),rgba(39,76,104,.88)),radial-gradient(circle at 18% 22%,rgba(201,164,92,.25),transparent 27rem),linear-gradient(135deg,#102A43,#172f48 52%,#3a2b18)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.1),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 12px,transparent 12px 34px),radial-gradient(ellipse at 74% 72%,rgba(135,82,38,.55),transparent 30%);filter:blur(2px);opacity:.55}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(201,164,92,.28);border-radius:50%;left:-160px;bottom:-170px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,6vw,86px);align-items:center}.eyebrow{margin:0 0 12px;color:var(--gold);font-weight:900;letter-spacing:0}.hero h1{margin:0;font-size:clamp(46px,5vw,68px);line-height:1.08;max-width:850px;text-wrap:balance}.lead{margin:22px 0 0;max-width:680px;color:rgba(255,255,255,.84);font-size:22px}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border-radius:18px;text-decoration:none;font-weight:900;transition:.35s}.btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 38px rgba(0,0,0,.18)}.btn.gold{background:linear-gradient(135deg,#e3c780,var(--gold));color:var(--navy)}.btn.ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
    .visual{position:relative;min-height:520px}.visual-card{position:absolute;inset:44px 20px 24px 50px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.28);box-shadow:0 34px 90px rgba(0,0,0,.24);backdrop-filter:blur(20px);padding:34px;display:grid;align-content:center;text-align:center}.visual-card:before{content:"";position:absolute;inset:24px;border-radius:28px;background:linear-gradient(180deg,rgba(247,243,234,.92),rgba(238,242,245,.74));box-shadow:inset 0 0 0 1px rgba(16,42,67,.08)}.visual-card>*{position:relative;z-index:1}.visual img{width:168px;margin:auto;filter:drop-shadow(0 20px 35px rgba(16,42,67,.22))}.float-note{position:absolute;right:0;top:42px;width:230px;padding:18px;border-radius:22px;background:#fff;color:var(--navy);box-shadow:var(--shadow);font-weight:900}.float-note.bottom{top:auto;right:auto;left:0;bottom:42px;background:var(--gold)}.trust-row{position:relative;z-index:2;margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-row span{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);font-weight:900;text-align:center}
    h1,h2,h3{font-family:Heebo,Arial,sans-serif}h2{margin:0 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.12}h3{font-size:26px;margin:0 0 10px}.muted{color:#65717d}.cream{background:var(--cream)}.mist{background:var(--mist)}.white{background:#fff}.dark{background:linear-gradient(135deg,var(--navy),#0c2034);color:#fff}.dark .muted{color:rgba(255,255,255,.72)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,6vw,82px);align-items:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.card{position:relative;overflow:hidden;padding:24px;border-radius:var(--radius);background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:0 16px 42px rgba(16,42,67,.08);transition:.35s;min-height:100%;backdrop-filter:blur(12px)}.card:after{content:"";position:absolute;right:0;top:0;width:0;height:4px;background:var(--gold);transition:.35s}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow2)}.card:hover:after{width:100%}.icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(201,164,92,.22),rgba(255,255,255,.55));color:var(--navy);font-weight:900;margin-bottom:16px;transition:.35s}.card:hover .icon{transform:scale(1.12)}
    .timeline-shell{position:relative;padding-right:34px}.timeline-shell:before{content:"";position:absolute;right:9px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--gold),rgba(201,164,92,.15))}.step{position:relative;margin-bottom:24px;padding:0 24px 0 0}.step:before{content:attr(data-step);position:absolute;right:-38px;top:0;width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-weight:900;box-shadow:0 12px 26px rgba(201,164,92,.26)}.step h3{margin-bottom:4px}.receive{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.receive div{padding:16px;border-radius:18px;background:rgba(16,42,67,.06);font-weight:900}.quote{padding:42px;border-radius:34px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;box-shadow:var(--shadow2);position:relative}.quote:before{content:"“";position:absolute;top:-20px;left:30px;font-size:120px;color:rgba(201,164,92,.28);line-height:1}.questionnaire{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;padding:30px;border-radius:34px;background:linear-gradient(135deg,#fff,rgba(247,243,234,.8));box-shadow:var(--shadow);border:1px solid rgba(16,42,67,.1)}.choices{display:grid;gap:12px}.choice{padding:14px 16px;border-radius:18px;background:var(--mist);font-weight:900}.bar{height:10px;border-radius:999px;background:#dbe3ea;overflow:hidden;margin:18px 0}.bar span{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--navy-light),var(--gold))}.faq details{padding:18px 22px;margin-bottom:12px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(16,42,67,.06)}summary{cursor:pointer;font-weight:900;color:var(--navy)}footer{padding:72px 0 30px;background:linear-gradient(135deg,#07182b,var(--navy));color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}footer a{color:rgba(255,255,255,.82);text-decoration:none}.sticky{position:fixed;right:16px;left:16px;bottom:12px;z-index:60;display:none}.reveal{opacity:0;transform:translateY(22px);animation:up .8s ease forwards}.d2{animation-delay:.14s}.d3{animation-delay:.28s}@keyframes up{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:950px){header .wrap,.hero-grid,.split,.questionnaire,.footer-grid{grid-template-columns:1fr;display:grid}.cards,.trust-row,.receive{grid-template-columns:1fr}.hero{min-height:auto;padding:88px 0}.visual{min-height:420px}.btn{width:100%}nav{display:none}.sticky{display:flex}.footer-grid{gap:10px}body{padding-bottom:72px}}
  
/* Entrance/Header upgrade draft */
header{background:linear-gradient(180deg,rgba(7,18,31,.88),rgba(7,18,31,.48))!important;border-bottom:1px solid rgba(201,164,92,.24)!important;box-shadow:0 18px 55px rgba(0,0,0,.22)!important}
header .wrap{min-height:72px!important}.brand{position:relative;padding:6px 10px 6px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px)}.brand:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(201,164,92,.34),transparent);opacity:.55;pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}.brand img{width:42px!important;height:42px!important}nav{gap:10px!important;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(16px)}nav a{position:relative;padding:8px 12px;border-radius:999px;color:rgba(255,255,255,.88)!important;transition:.28s}nav a:not(.nav-cta):hover{background:rgba(255,255,255,.1);color:#fff!important}nav a:not(.nav-cta):after{content:"";position:absolute;right:18px;left:18px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:.28s}nav a:hover:after{transform:scaleX(1)}.nav-cta{background:linear-gradient(135deg,#f3d892,var(--gold))!important;box-shadow:0 12px 34px rgba(201,164,92,.34),inset 0 1px rgba(255,255,255,.42)!important}
.hero{min-height:820px!important;background:radial-gradient(circle at 18% 18%,rgba(242,216,151,.34),transparent 20rem),radial-gradient(circle at 76% 62%,rgba(46,111,163,.30),transparent 26rem),linear-gradient(115deg,rgba(7,18,31,.99),rgba(16,42,67,.94) 48%,rgba(39,76,104,.86))!important}.hero:before{opacity:.72!important;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 10px,transparent 10px 32px),linear-gradient(180deg,transparent 0 42%,rgba(201,164,92,.10) 42% 43%,transparent 43%),radial-gradient(ellipse at 75% 72%,rgba(130,77,32,.62),transparent 34%)!important}.hero:after{width:680px!important;height:680px!important;border-color:rgba(201,164,92,.34)!important;box-shadow:0 0 90px rgba(201,164,92,.12);left:-220px!important;bottom:-230px!important}.hero-grid{grid-template-columns:1fr 1fr!important}.hero h1{font-size:clamp(44px,4.7vw,66px)!important;max-width:780px}.lead{font-size:21px!important;max-width:620px}.hero .eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(201,164,92,.12);border:1px solid rgba(201,164,92,.28);backdrop-filter:blur(10px)}.hero .btns{margin-top:34px}.hero .btn{border-radius:999px!important;min-height:56px;padding-inline:26px}.hero .btn.gold{box-shadow:0 18px 42px rgba(201,164,92,.28),inset 0 1px rgba(255,255,255,.45)}.visual{min-height:560px!important}.visual-card{inset:28px 46px 36px 20px!important;border-radius:38px!important;background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.07))!important;box-shadow:0 45px 120px rgba(0,0,0,.30)!important}.visual-card:before{inset:22px!important;border-radius:32px!important;background:linear-gradient(180deg,rgba(247,243,234,.96),rgba(238,242,245,.78))!important}.visual-card:after{content:"";position:absolute;inset:46px;border-radius:28px;border:1px solid rgba(201,164,92,.26);pointer-events:none}.visual-card img{width:150px!important}.visual-card h3{font-size:30px!important;color:var(--navy)}.float-note{border:1px solid rgba(16,42,67,.08);box-shadow:0 26px 70px rgba(0,0,0,.18)!important}.float-note.bottom{background:linear-gradient(135deg,#efd890,var(--gold))!important}.trust-row{margin-top:38px!important;grid-template-columns:repeat(4,1fr)!important}.trust-row span{padding:16px 18px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 18px 42px rgba(0,0,0,.14)}
.hero .wrap{position:relative}@media(max-width:950px){nav{display:none!important}.hero-grid{grid-template-columns:1fr!important}.hero{min-height:auto!important}.visual{min-height:440px!important}.trust-row{grid-template-columns:1fr!important}}
  
/* Fixed deep navy header test */
header{
  background:#102A43!important;
  backdrop-filter:none!important;
  border-bottom:1px solid rgba(201,164,92,.32)!important;
  box-shadow:0 12px 34px rgba(16,42,67,.20)!important;
}

/* Knowledge hub — homepage articles */
#articles.knowledge-hub{
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(84px,9vw,132px);
  color:#f3ecdc;
  background:
    radial-gradient(ellipse 54% 34% at 78% 9%,rgba(61,93,118,.22),transparent 72%),
    linear-gradient(145deg,#0b1d2c 0%,#102a3f 54%,#0a1b29 100%)!important;
}
#articles.knowledge-hub::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(201,164,92,.035) 48%,transparent);
}
#articles .knowledge-lines{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.55}
#articles .knowledge-lines i{position:absolute;display:block;width:78%;height:280px;border:1px solid rgba(201,164,92,.07);border-color:rgba(201,164,92,.07) transparent transparent;border-radius:50%}
#articles .knowledge-lines i:nth-child(1){top:10%;right:-23%;transform:rotate(-8deg)}
#articles .knowledge-lines i:nth-child(2){top:42%;left:-30%;transform:rotate(7deg)}
#articles .knowledge-lines i:nth-child(3){bottom:-8%;right:-12%;transform:rotate(-4deg)}
#articles .knowledge-wrap{position:relative;z-index:1}
#articles .knowledge-heading{max-width:880px;text-align:right}
#articles .knowledge-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#d7b66f;font-size:clamp(17px,1.4vw,19px);font-weight:600}
#articles .knowledge-eyebrow span{width:38px;height:1px;background:#c9a45c}
#articles .knowledge-heading h2{max-width:850px;margin:0 0 12px;color:#f3ecdc;font-size:clamp(48px,4vw,66px);font-weight:700;line-height:1.14;letter-spacing:-.02em;text-wrap:balance}
#articles .knowledge-intro{max-width:760px;margin:0;color:#b7c3cc;font-size:clamp(19px,1.45vw,21px);line-height:1.7}
#articles .knowledge-filters{display:flex;gap:10px;max-width:100%;margin:30px 0 34px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;overscroll-behavior-inline:contain}
#articles .knowledge-filters::-webkit-scrollbar{display:none}
#articles .knowledge-filters button{flex:0 0 auto;min-height:44px;padding:8px 23px;border:1px solid rgba(157,179,195,.32);border-radius:999px;color:#eee7d9;background:transparent;font:600 15px/1 Heebo,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:border-color 260ms ease,color 260ms ease,background-color 260ms ease}
#articles .knowledge-filters button:hover,#articles .knowledge-filters button:focus-visible{border-color:rgba(215,182,111,.74);color:#fff5df}
#articles .knowledge-filters button.is-active{border-color:#d0aa5d;color:#102a43;background:linear-gradient(135deg,#e0c27d,#c99d4d)}
#articles .knowledge-filters button:focus-visible,#articles .knowledge-card-link:focus-visible,#articles .knowledge-all:focus-visible{outline:2px solid #e0c27d;outline-offset:4px}
#articles .knowledge-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(360px,1fr);gap:22px;align-items:stretch;direction:rtl}
#articles .knowledge-card-link{color:inherit;text-decoration:none}
#articles .knowledge-featured{min-height:510px;overflow:hidden;border:1px solid rgba(213,176,100,.34);border-radius:26px;background:#102537;box-shadow:0 24px 58px rgba(2,10,17,.28);transition:transform 280ms ease,border-color 280ms ease,box-shadow 280ms ease}
#articles .knowledge-featured .knowledge-card-link{position:relative;display:flex;min-height:510px;align-items:flex-end;overflow:hidden}
#articles .knowledge-featured-media{position:absolute;inset:0;overflow:hidden;background:#132b3e}
#articles .knowledge-featured-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,16,25,.05) 12%,rgba(7,21,32,.26) 44%,rgba(6,18,28,.95) 100%)}
#articles .knowledge-featured-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96) brightness(.78);transition:transform 300ms ease}
#articles .knowledge-featured-content{position:relative;z-index:1;width:100%;padding:clamp(28px,3vw,42px)}
#articles .knowledge-topic{margin:0 0 9px;color:#d9b76e;font-size:15px;font-weight:650}
#articles .knowledge-featured h3{max-width:690px;margin:0 0 12px;color:#f6eedf;font-size:clamp(30px,2.5vw,38px);font-weight:700;line-height:1.24;text-wrap:balance}
#articles .knowledge-summary{display:-webkit-box;max-width:690px;margin:0 0 20px;overflow:hidden;color:#c0cad2;font-size:clamp(18px,1.35vw,20px);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
#articles .knowledge-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#a8b7c2;font-size:14px}
#articles .knowledge-reading,#articles .knowledge-read-more{display:inline-flex;align-items:center;gap:8px}
#articles .knowledge-reading svg,#articles .knowledge-read-more svg{width:18px;height:18px;fill:none;stroke:#d4ad62;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#articles .knowledge-read-more{color:#d9b76e;font-size:16px;font-weight:600}
#articles .knowledge-read-more svg{transition:transform 280ms ease}
#articles .knowledge-featured:hover,#articles .knowledge-featured:focus-within{transform:translateY(-3px);border-color:rgba(224,194,125,.68);box-shadow:0 30px 70px rgba(2,10,17,.34)}
#articles .knowledge-featured:hover img,#articles .knowledge-featured:focus-within img{transform:scale(1.025)}
#articles .knowledge-featured:hover .knowledge-read-more svg,#articles .knowledge-featured:focus-within .knowledge-read-more svg{transform:translateX(-3px)}
#articles .knowledge-secondary-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:16px}
#articles .knowledge-secondary{min-height:158px;overflow:hidden;border:1px solid rgba(150,174,191,.19);border-radius:19px;background:rgba(24,51,70,.66);box-shadow:0 15px 34px rgba(2,10,17,.16);transition:background-color 270ms ease,border-color 270ms ease,transform 270ms ease}
#articles .knowledge-secondary .knowledge-card-link{display:grid;grid-template-columns:138px minmax(0,1fr);gap:20px;height:100%;min-height:158px;padding:16px}
#articles .knowledge-secondary-media{overflow:hidden;border-radius:14px;background:#142b3d}
#articles .knowledge-secondary-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) brightness(.78);transition:transform 280ms ease}
#articles .knowledge-secondary-media.is-symbol{display:grid;place-items:center;background:linear-gradient(145deg,rgba(239,229,206,.1),rgba(18,42,59,.42))}
#articles .knowledge-secondary-media.is-symbol img{width:72%;height:72%;object-fit:contain;filter:saturate(.65) sepia(.15) brightness(.98)}
#articles .knowledge-secondary-content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding-block:3px}
#articles .knowledge-secondary h3{display:-webkit-box;margin:0 0 14px;overflow:hidden;color:#f1eadc;font-size:clamp(21px,1.65vw,25px);font-weight:700;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#articles .knowledge-secondary .knowledge-meta{margin-top:auto}
#articles .knowledge-compact-arrow{color:#d7b66f;font-size:22px;line-height:1;transition:transform 270ms ease}
#articles .knowledge-secondary:hover,#articles .knowledge-secondary:focus-within{transform:translateY(-2px);border-color:rgba(210,171,94,.44);background:rgba(31,63,84,.82)}
#articles .knowledge-secondary:hover img,#articles .knowledge-secondary:focus-within img{transform:scale(1.02)}
#articles .knowledge-secondary:hover .knowledge-compact-arrow,#articles .knowledge-secondary:focus-within .knowledge-compact-arrow{transform:translateX(-3px)}
#articles [data-article][hidden]{display:none!important}
#articles .knowledge-empty{margin:30px 0 0;color:#c0cad2;font-size:18px;text-align:center}
#articles .knowledge-all-wrap{display:flex;justify-content:center;margin-top:38px}
#articles .knowledge-all{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:11px;padding:12px 36px;border:1px solid #e2c77f;border-radius:17px;color:#102a43;background:linear-gradient(135deg,#e2c77f,#c99b47);box-shadow:0 14px 30px rgba(3,12,20,.22);font-weight:700;transition:transform 270ms ease,background 270ms ease,box-shadow 270ms ease}
#articles .knowledge-all svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#articles .knowledge-all span{transition:transform 270ms ease}
#articles .knowledge-all:hover,#articles .knowledge-all:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#ead391,#d2a654);box-shadow:0 18px 36px rgba(3,12,20,.27)}
#articles .knowledge-all:hover span,#articles .knowledge-all:focus-visible span{transform:translateX(-3px)}
#articles [data-knowledge-reveal]{opacity:0;transform:translateY(14px);transition:opacity 550ms ease,transform 550ms ease}
#articles [data-knowledge-reveal].is-visible{opacity:1;transform:none}
#articles .knowledge-filters[data-knowledge-reveal]{transform:none;transition-delay:100ms}
#articles .knowledge-featured[data-knowledge-reveal]{transition:opacity 550ms ease 160ms,transform 280ms ease,border-color 280ms ease,box-shadow 280ms ease}
#articles .knowledge-secondary:nth-child(1){transition-delay:240ms}
#articles .knowledge-secondary:nth-child(2){transition-delay:320ms}
#articles .knowledge-secondary:nth-child(3){transition-delay:400ms}
@media(max-width:1050px){
  #articles .knowledge-grid{grid-template-columns:1fr}
  #articles .knowledge-featured,#articles .knowledge-featured .knowledge-card-link{min-height:480px}
  #articles .knowledge-secondary-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  #articles .knowledge-secondary:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  #articles.knowledge-hub{padding-block:70px 78px}
  #articles .knowledge-heading h2{font-size:clamp(36px,10vw,42px)}
  #articles .knowledge-intro{font-size:clamp(17px,4.7vw,19px);line-height:1.65}
  #articles .knowledge-filters{width:calc(100% + 22px);margin-block:24px 28px;padding-inline-end:22px}
  #articles .knowledge-featured,#articles .knowledge-featured .knowledge-card-link{min-height:0}
  #articles .knowledge-featured .knowledge-card-link{display:block}
  #articles .knowledge-featured-media{position:relative;aspect-ratio:16/10}
  #articles .knowledge-featured-media::after{background:linear-gradient(180deg,transparent,rgba(7,21,32,.42))}
  #articles .knowledge-featured-content{padding:25px 22px 27px}
  #articles .knowledge-featured h3{font-size:clamp(28px,8vw,34px)}
  #articles .knowledge-summary{font-size:17px}
  #articles .knowledge-secondary-list{grid-template-columns:1fr}
  #articles .knowledge-secondary:last-child{grid-column:auto}
  #articles .knowledge-secondary .knowledge-card-link{grid-template-columns:116px minmax(0,1fr);gap:15px;min-height:148px;padding:13px}
  #articles .knowledge-secondary h3{font-size:21px}
  #articles .knowledge-all-wrap{margin-top:30px}
}
@media(max-width:430px){
  #articles .knowledge-featured{border-radius:22px}
  #articles .knowledge-meta{align-items:flex-start;flex-direction:column;gap:9px}
  #articles .knowledge-featured .knowledge-meta{align-items:center;flex-direction:row}
  #articles .knowledge-secondary .knowledge-card-link{grid-template-columns:96px minmax(0,1fr);min-height:138px}
  #articles .knowledge-secondary h3{font-size:19px;margin-bottom:8px}
  #articles .knowledge-secondary .knowledge-reading{font-size:12px}
  #articles .knowledge-all{width:100%;padding-inline:22px}
}
@media(prefers-reduced-motion:reduce){
  #articles [data-knowledge-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  #articles .knowledge-featured,#articles .knowledge-featured-media img,#articles .knowledge-read-more svg,#articles .knowledge-secondary,#articles .knowledge-secondary-media img,#articles .knowledge-compact-arrow,#articles .knowledge-all,#articles .knowledge-all span{transition:none!important}
}
header .wrap{min-height:68px!important}
.brand{background:transparent!important;border-color:rgba(201,164,92,.20)!important}
nav{background:rgba(255,255,255,.045)!important;border-color:rgba(201,164,92,.18)!important;backdrop-filter:none!important}
nav a{color:#F7F3EA!important}
.nav-cta{background:#C9A45C!important;color:#102A43!important}
  
/* Studio v4 - warm premium entrance */
:root{--navy-950:#0C2235;--navy-900:#102A43;--navy-800:#183B56;--blue-muted:#3F6078;--gold-600:#B78A3E;--gold-500:#C9A45C;--gold-300:#DEC58F;--cream-100:#F7F3EA;--cream-50:#FBF9F4;--text-primary:#1D2933;--text-secondary:#536574}
body{background:linear-gradient(180deg,var(--cream-50),#eef2f4 32%,var(--cream-100) 66%,#fff)!important}
header{background:var(--navy-950)!important;border-bottom:1px solid rgba(222,197,143,.34)!important;box-shadow:0 18px 44px rgba(7,18,31,.28)!important}
header .wrap{min-height:74px!important}.brand{border-color:rgba(222,197,143,.24)!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px rgba(255,255,255,.12)}
nav{background:rgba(255,255,255,.06)!important;border:1px solid rgba(222,197,143,.18)!important;box-shadow:inset 0 1px rgba(255,255,255,.08)}
nav a{color:#f8f3e6!important;font-size:15px!important;padding:9px 13px!important}.nav-cta{background:linear-gradient(135deg,var(--gold-300),var(--gold-500) 55%,var(--gold-600))!important;color:var(--navy-950)!important;box-shadow:0 12px 30px rgba(201,164,92,.34),inset 0 1px rgba(255,255,255,.5)!important}
.hero{min-height:clamp(760px,92vh,900px)!important;background:radial-gradient(circle at 18% 14%,rgba(222,197,143,.28),transparent 22rem),radial-gradient(circle at 78% 54%,rgba(63,96,120,.36),transparent 28rem),linear-gradient(112deg,#071827 0%,#102A43 48%,#183B56 100%)!important}
.hero:before{opacity:.88!important;filter:none!important;background:linear-gradient(120deg,rgba(255,255,255,.11),transparent 30%),radial-gradient(ellipse at 70% 80%,rgba(116,72,34,.55),transparent 31%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px)!important}
.hero:after{width:720px!important;height:720px!important;left:-250px!important;bottom:-260px!important;border:1px solid rgba(222,197,143,.24)!important;box-shadow:0 0 120px rgba(201,164,92,.12)}
.hero-grid{grid-template-columns:.96fr 1.04fr!important;gap:clamp(44px,6vw,96px)!important}
.hero .eyebrow{color:#f1d99a!important;background:rgba(201,164,92,.12)!important;border:1px solid rgba(222,197,143,.28)!important}
.hero h1{font-size:clamp(44px,4.8vw,68px)!important;line-height:1.08!important;letter-spacing:0!important;text-wrap:balance}.lead{font-size:22px!important;color:rgba(255,255,255,.86)!important}
.btn{border-radius:999px!important;position:relative;overflow:hidden}.btn.gold:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 30%,rgba(255,255,255,.45) 46%,transparent 62%);transform:translateX(120%);transition:.7s}.btn.gold:hover:before{transform:translateX(-120%)}
.visual{min-height:590px!important;perspective:1200px}.desk-scene{position:absolute;inset:10px 0 0 18px;border-radius:42px;overflow:hidden;background:linear-gradient(180deg,rgba(247,243,234,.96),rgba(231,221,203,.92) 49%,#644329 50%,#382315 100%);border:1px solid rgba(255,255,255,.3);box-shadow:0 48px 130px rgba(0,0,0,.34);transform:rotateY(-5deg) rotateX(2deg)}
.desk-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 10%,rgba(255,255,255,.85),transparent 21rem),radial-gradient(circle at 75% 18%,rgba(201,164,92,.22),transparent 18rem),linear-gradient(90deg,rgba(16,42,67,.08),transparent 30%,rgba(16,42,67,.09));mix-blend-mode:multiply;opacity:.9}
.arch{position:absolute;top:38px;right:44px;left:44px;height:220px;border:1px solid rgba(16,42,67,.13);border-bottom:0;border-radius:220px 220px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.08));box-shadow:inset 0 16px 55px rgba(201,164,92,.1)}
.library-lines{position:absolute;top:72px;right:82px;left:82px;height:128px;background:repeating-linear-gradient(90deg,rgba(16,42,67,.18) 0 8px,transparent 8px 16px);filter:blur(.4px);opacity:.52}
.armchair{position:absolute;top:198px;width:132px;height:118px;border-radius:48px 48px 20px 20px;background:linear-gradient(145deg,#d8c7a8,#a88253);box-shadow:inset 0 -16px 34px rgba(16,42,67,.17),0 20px 44px rgba(16,42,67,.18)}.armchair.right{right:76px}.armchair.left{left:76px}
.table{position:absolute;right:10%;left:10%;bottom:54px;height:156px;border-radius:50% 50% 24px 24px;background:linear-gradient(180deg,#9b6b40,#4d2f1b);box-shadow:0 28px 70px rgba(0,0,0,.32),inset 0 8px rgba(255,255,255,.12)}
.open-book{position:absolute;right:50%;bottom:112px;width:230px;height:98px;transform:translateX(50%) rotate(-2deg);filter:drop-shadow(0 22px 28px rgba(0,0,0,.24))}.open-book:before,.open-book:after{content:"";position:absolute;top:0;width:50%;height:100%;background:linear-gradient(135deg,#fff,#eadfca);border:1px solid rgba(16,42,67,.1)}.open-book:before{right:0;border-radius:10px 24px 18px 8px;transform:skewY(-5deg)}.open-book:after{left:0;border-radius:24px 10px 8px 18px;transform:skewY(5deg)}.open-book span{position:absolute;right:50%;top:8px;width:2px;height:86px;background:rgba(16,42,67,.15);z-index:2}
.gold-pen{position:absolute;left:21%;bottom:122px;width:132px;height:8px;border-radius:999px;background:linear-gradient(90deg,#8d662c,#f2d994,#9b6f2e);transform:rotate(-18deg);box-shadow:0 10px 18px rgba(0,0,0,.2)}
.logo-chip{position:absolute;right:32px;bottom:32px;display:flex;align-items:center;gap:12px;width:250px;padding:14px 16px;border-radius:24px;background:rgba(12,34,53,.92);color:#fff;border:1px solid rgba(222,197,143,.32);box-shadow:0 24px 58px rgba(0,0,0,.28)}.logo-chip img{width:54px!important;height:54px!important;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.logo-chip strong{font-family:Heebo,Arial,sans-serif;font-size:21px;line-height:1.1}.logo-chip small{display:block;color:var(--gold-300);font-weight:800;margin-top:2px}
.float-note{background:rgba(255,255,255,.92)!important;border:1px solid rgba(16,42,67,.08);box-shadow:0 28px 72px rgba(0,0,0,.22)!important}.float-note.bottom{background:linear-gradient(135deg,var(--gold-300),var(--gold-500))!important;color:var(--navy-950)!important}
.trust-row{transform:translateY(48px);margin-top:0!important;background:rgba(255,255,255,.88);border:1px solid rgba(16,42,67,.08);border-radius:28px;padding:12px;box-shadow:0 28px 80px rgba(16,42,67,.18);backdrop-filter:blur(18px)}.trust-row span{color:var(--navy-900)!important;background:linear-gradient(135deg,#fff,var(--cream-100))!important;border-color:rgba(201,164,92,.18)!important}
.section{position:relative}.cream{background:linear-gradient(180deg,var(--cream-100),var(--cream-50))!important}.mist{background:linear-gradient(180deg,#eaf0f3,#f7f9fb)!important}.dark{background:radial-gradient(circle at 18% 0,rgba(201,164,92,.16),transparent 26rem),linear-gradient(135deg,var(--navy-950),var(--navy-900))!important}
.card{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(247,243,234,.72))!important;border:1px solid rgba(16,42,67,.1)!important;box-shadow:0 18px 46px rgba(16,42,67,.09)!important}.card:hover{box-shadow:0 34px 88px rgba(16,42,67,.18)!important}
.questionnaire{background:linear-gradient(135deg,#fff,var(--cream-100))!important;border-radius:32px!important}
.letter-drop{perspective:900px}.letter-drop span{display:inline-block;opacity:0;transform:translate3d(0,-120px,0) rotateX(58deg) rotate(-10deg) scale(.92);transform-origin:50% 100%;filter:blur(7px);color:#f7f3ea;text-shadow:0 0 0 rgba(201,164,92,0);animation:letterFall .96s cubic-bezier(.2,1.35,.28,1) forwards;animation-delay:calc(var(--i)*58ms)}.letter-drop .space{width:.34em}@keyframes letterFall{0%{opacity:0;transform:translate3d(0,-120px,0) rotateX(58deg) rotate(-10deg) scale(.92);filter:blur(7px);color:#dec58f;text-shadow:0 0 26px rgba(201,164,92,.42)}58%{opacity:1;transform:translate3d(0,10px,0) rotateX(0) rotate(1deg) scale(1.04);filter:blur(0);color:#fff;text-shadow:0 12px 34px rgba(0,0,0,.18)}76%{transform:translate3d(0,-5px,0) rotate(0) scale(.99)}100%{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1);filter:blur(0);color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.14)}}@media(prefers-reduced-motion:reduce){.letter-drop span{opacity:1;transform:none;filter:none;animation:none}}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr!important}.visual{min-height:500px!important}.desk-scene{inset:0}.trust-row{transform:none;margin-top:28px!important}.logo-chip{width:auto;left:22px}.armchair.left{left:40px}.armchair.right{right:40px}}

/* Studio v5 - bright premium entrance */
header{background:rgba(251,249,244,.82)!important;color:var(--navy-950)!important;border-bottom:1px solid rgba(183,138,62,.24)!important;box-shadow:0 18px 54px rgba(16,42,67,.12)!important;backdrop-filter:blur(18px) saturate(150%)!important}.brand{color:var(--navy-950)!important;background:rgba(255,255,255,.64)!important;border-color:rgba(183,138,62,.22)!important}.brand small{color:var(--gold-600)!important}nav{background:rgba(255,255,255,.58)!important;border-color:rgba(183,138,62,.18)!important;box-shadow:inset 0 1px rgba(255,255,255,.7),0 10px 30px rgba(16,42,67,.06)}nav a{color:var(--navy-900)!important}.nav-cta{background:linear-gradient(135deg,#f4dfa7,var(--gold-500),var(--gold-600))!important;color:var(--navy-950)!important}
.hero{color:var(--navy-950)!important;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.95),transparent 18rem),radial-gradient(circle at 84% 12%,rgba(222,197,143,.42),transparent 20rem),radial-gradient(circle at 74% 76%,rgba(63,96,120,.16),transparent 26rem),linear-gradient(118deg,#fff 0%,#fbf9f4 34%,#eef2f4 68%,#f7f3ea 100%)!important;background-size:120% 120%,120% 120%,120% 120%,140% 140%!important;animation:premiumLightShift 11s ease-in-out infinite alternate}.hero:before{opacity:.95!important;background:linear-gradient(120deg,rgba(255,255,255,.68),transparent 32%),repeating-linear-gradient(90deg,rgba(16,42,67,.035) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(183,138,62,.035) 0 1px,transparent 1px 46px),radial-gradient(ellipse at 24% 82%,rgba(201,164,92,.16),transparent 36%)!important}.hero:after{border-color:rgba(183,138,62,.18)!important;box-shadow:0 0 130px rgba(201,164,92,.16)!important}.hero .wrap:before{color:rgba(16,42,67,.46)!important}.hero .eyebrow{color:var(--gold-600)!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(183,138,62,.2)!important;box-shadow:0 10px 28px rgba(16,42,67,.06)}.hero h1{color:var(--navy-950)!important}.letter-drop span{color:var(--navy-950);text-shadow:0 8px 28px rgba(16,42,67,.12)}@keyframes letterFall{0%{opacity:0;transform:translate3d(0,-120px,0) rotateX(58deg) rotate(-10deg) scale(.92);filter:blur(7px);color:var(--gold-600);text-shadow:0 0 26px rgba(201,164,92,.4)}58%{opacity:1;transform:translate3d(0,10px,0) rotateX(0) rotate(1deg) scale(1.04);filter:blur(0);color:var(--navy-900);text-shadow:0 12px 30px rgba(16,42,67,.14)}76%{transform:translate3d(0,-5px,0) rotate(0) scale(.99)}100%{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1);filter:blur(0);color:var(--navy-950);text-shadow:0 8px 24px rgba(16,42,67,.12)}}.lead{color:var(--text-secondary)!important}.btn.ghost{color:var(--navy-900)!important;background:rgba(255,255,255,.72)!important;border-color:rgba(16,42,67,.16)!important}.btn.gold{background:linear-gradient(135deg,#f1dba0,var(--gold-500),var(--gold-600))!important;color:var(--navy-950)!important}.desk-scene{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,243,234,.94) 48%,#b88952 49%,#694125 100%)!important;border-color:rgba(183,138,62,.2)!important;box-shadow:0 44px 120px rgba(16,42,67,.18)!important}.desk-scene:before{background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.95),transparent 20rem),radial-gradient(circle at 78% 18%,rgba(201,164,92,.22),transparent 18rem),linear-gradient(90deg,rgba(16,42,67,.035),transparent 34%,rgba(16,42,67,.04))!important}.float-note{color:var(--navy-950)!important;box-shadow:0 22px 58px rgba(16,42,67,.13)!important}.logo-chip{background:rgba(255,255,255,.9)!important;color:var(--navy-950)!important;border-color:rgba(183,138,62,.24)!important;box-shadow:0 22px 58px rgba(16,42,67,.13)!important}.logo-chip small{color:var(--gold-600)!important}.trust-row{background:rgba(255,255,255,.82)!important;box-shadow:0 24px 70px rgba(16,42,67,.12)!important}@keyframes premiumLightShift{0%{background-position:0% 50%,100% 0%,50% 100%,0% 50%}100%{background-position:20% 40%,75% 24%,60% 70%,100% 50%}}
/* Studio v6 - living bright hero */
.cinematic-hero{isolation:isolate;overflow:hidden;min-height:clamp(760px,94vh,920px)!important;background:linear-gradient(122deg,#fff 0%,#fbf9f4 28%,#eef3f6 56%,#f8f1df 78%,#fff 100%)!important;background-size:180% 180%!important;animation:heroGradientDrift 24s ease-in-out infinite alternate!important}.cinematic-hero:before{opacity:1!important;background:radial-gradient(circle at calc(54% + var(--mx,0)*18px) calc(24% + var(--my,0)*14px),rgba(255,255,255,.92),transparent 17rem),radial-gradient(circle at calc(18% + var(--mx,0)*-12px) calc(78% + var(--my,0)*10px),rgba(201,164,92,.18),transparent 23rem),repeating-linear-gradient(90deg,rgba(16,42,67,.032) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(183,138,62,.032) 0 1px,transparent 1px 48px)!important;animation:radialBreath 18s ease-in-out infinite alternate}.cinematic-hero:after{opacity:.72;left:-280px!important;bottom:-280px!important;border-color:rgba(183,138,62,.16)!important;animation:slowHalo 20s ease-in-out infinite alternate}.hero-orb{position:absolute;z-index:0;border-radius:50%;pointer-events:none;transform:translate3d(calc(var(--mx,0)*1px*var(--d,1)),calc(var(--my,0)*1px*var(--d,1)),0)}.orb-one{--d:18;width:360px;height:360px;right:8%;top:12%;background:radial-gradient(circle,rgba(222,197,143,.34),transparent 68%);filter:blur(4px);animation:floatLayerA 16s ease-in-out infinite}.orb-two{--d:-12;width:280px;height:280px;left:12%;bottom:14%;background:radial-gradient(circle,rgba(63,96,120,.16),transparent 70%);filter:blur(8px);animation:floatLayerB 19s ease-in-out infinite}.hero-linework{position:absolute;z-index:0;inset:12% 5% auto auto;width:46%;height:62%;border:1px solid rgba(183,138,62,.16);border-radius:44% 56% 42% 58%;transform:translate3d(calc(var(--mx,0)*.08px),calc(var(--my,0)*.08px),0) rotate(-8deg);animation:lineworkDrift 22s ease-in-out infinite alternate}.cinematic-hero .wrap{position:relative;z-index:2}.cinematic-hero .hero-grid{align-items:center!important}.hero-copy{padding-top:26px}.cinematic-hero .eyebrow{font-size:17px!important;color:var(--gold-600)!important;background:rgba(255,255,255,.74)!important}.title-reveal{display:grid;gap:.04em;color:var(--navy-950)!important}.title-reveal>span{display:block;opacity:0;transform:translateY(34px);animation:titleReveal .92s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--step)*160ms)}.gold-underline{position:relative;display:inline-block;font-style:normal;color:var(--navy-950)}.gold-underline:after{content:"";position:absolute;right:0;left:0;bottom:.06em;height:.13em;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gold-500),var(--gold-300));transform:scaleX(0);transform-origin:right;animation:drawGoldLine .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:1.05s;z-index:-1}.gold-underline.second:after{animation-delay:1.25s}.reveal-step{opacity:0;transform:translateY(24px);animation:fadeUpStep .78s ease forwards;animation-delay:calc(var(--step)*150ms)}.cinematic-hero .lead{max-width:720px;color:#445767!important}.cinematic-hero .btns{margin-top:32px}.pulse-light{box-shadow:0 18px 42px rgba(183,138,62,.22)!important;animation:buttonAura 4.8s ease-in-out infinite}.trust-line{margin-top:28px;display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 18px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(183,138,62,.18);box-shadow:0 18px 50px rgba(16,42,67,.08);font-weight:900;color:var(--navy-900)}.trust-line span{color:var(--gold-600)}.hero-visual-v6{transform:translate3d(calc(var(--mx,0)*.14px),calc(var(--my,0)*.14px),0);transition:transform .16s linear}.living-scene{animation:visualSway 10s ease-in-out infinite alternate}.living-scene .arch{animation:floatLayerA 12s ease-in-out infinite}.living-scene .library-lines{animation:floatLayerB 15s ease-in-out infinite}.living-scene .open-book{animation:bookBreathe 6s ease-in-out infinite}.note-one{transform:translate3d(calc(var(--mx,0)*.24px),calc(var(--my,0)*.24px),0);animation:noteFloat 7s ease-in-out infinite}.note-two{transform:translate3d(calc(var(--mx,0)*-.16px),calc(var(--my,0)*-.16px),0);animation:noteFloat 8.5s ease-in-out infinite reverse}.scroll-indicator{position:absolute;z-index:4;right:50%;bottom:26px;transform:translateX(50%);display:grid;place-items:center;gap:8px;text-decoration:none;color:var(--navy-900);font-weight:900;font-size:15px;opacity:0;animation:fadeUpStep .8s ease 1.25s forwards}.scroll-indicator i{width:24px;height:38px;border:1px solid rgba(16,42,67,.26);border-radius:999px;position:relative;background:rgba(255,255,255,.55)}.scroll-indicator i:before{content:"";position:absolute;top:8px;right:50%;width:5px;height:5px;border-radius:50%;background:var(--gold-600);transform:translateX(50%);animation:scrollDot 1.8s ease-in-out infinite}@keyframes heroGradientDrift{0%{background-position:0% 42%}100%{background-position:100% 58%}}@keyframes radialBreath{0%{filter:saturate(1);opacity:.78}100%{filter:saturate(1.08);opacity:1}}@keyframes slowHalo{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(34px,-18px,0) scale(1.04)}}@keyframes floatLayerA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(10px,-14px,0)}}@keyframes floatLayerB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-12px,12px,0)}}@keyframes lineworkDrift{0%{border-radius:44% 56% 42% 58%;transform:translate3d(calc(var(--mx,0)*.08px),calc(var(--my,0)*.08px),0) rotate(-8deg)}100%{border-radius:56% 44% 58% 42%;transform:translate3d(calc(var(--mx,0)*.08px + 16px),calc(var(--my,0)*.08px - 10px),0) rotate(-4deg)}}@keyframes titleReveal{to{opacity:1;transform:translateY(0)}}@keyframes drawGoldLine{to{transform:scaleX(1)}}@keyframes fadeUpStep{to{opacity:1;transform:translateY(0)}}@keyframes buttonAura{0%,100%{box-shadow:0 18px 42px rgba(183,138,62,.20),0 0 0 0 rgba(201,164,92,0)}44%{box-shadow:0 20px 50px rgba(183,138,62,.28),0 0 0 9px rgba(201,164,92,.08)}63%{box-shadow:0 18px 42px rgba(183,138,62,.18),0 0 0 2px rgba(201,164,92,.04)}}@keyframes visualSway{0%{transform:rotateY(-4deg) rotateX(1.5deg) translateY(0)}100%{transform:rotateY(-2deg) rotateX(2.2deg) translateY(-8px)}}@keyframes bookBreathe{0%,100%{transform:translateX(50%) rotate(-2deg) scale(1)}50%{transform:translateX(50%) rotate(-1deg) scale(1.025)}}@keyframes noteFloat{0%,100%{margin-top:0}50%{margin-top:-10px}}@keyframes scrollDot{0%{opacity:0;transform:translate(50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(50%,16px)}}@media(max-width:950px){.cinematic-hero{min-height:auto!important;padding-bottom:92px}.trust-line{border-radius:22px}.scroll-indicator{bottom:18px}.hero-linework{width:82%;height:36%;inset:auto 8% 8% auto}}@media(prefers-reduced-motion:reduce){.cinematic-hero,.cinematic-hero:before,.cinematic-hero:after,.hero-orb,.hero-linework,.title-reveal>span,.gold-underline:after,.reveal-step,.pulse-light,.living-scene,.living-scene .arch,.living-scene .library-lines,.living-scene .open-book,.note-one,.note-two,.scroll-indicator,.scroll-indicator i:before{animation:none!important;opacity:1!important;transform:none!important}}
/* Header hover clarity */
header nav a:not(.nav-cta):hover,header nav a:not(.nav-cta):focus-visible{color:var(--navy-950)!important;background:linear-gradient(135deg,rgba(247,243,234,.92),rgba(222,197,143,.28))!important;box-shadow:inset 0 0 0 1px rgba(183,138,62,.18),0 8px 22px rgba(16,42,67,.08)!important}header nav a:not(.nav-cta):hover:after,header nav a:not(.nav-cta):focus-visible:after{transform:scaleX(1)!important;background:linear-gradient(90deg,transparent,var(--gold-600),transparent)!important}.nav-cta:hover,.nav-cta:focus-visible{color:var(--navy-950)!important;background:linear-gradient(135deg,#f8e7b8,var(--gold-500),var(--gold-600))!important;filter:saturate(1.05);box-shadow:0 14px 34px rgba(183,138,62,.28)!important}

/* Larger clearer header logo */
header .brand{gap:12px!important;padding:4px 8px 4px 14px!important;min-height:62px!important}header .brand img{width:58px!important;height:58px!important;object-fit:contain!important;padding:3px;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,243,234,.72));box-shadow:0 8px 22px rgba(16,42,67,.10),inset 0 0 0 1px rgba(183,138,62,.16);filter:drop-shadow(0 6px 10px rgba(16,42,67,.12)) saturate(1.12) contrast(1.06)}header .brand>div{line-height:1.15}

/* Dark logo variant */
header .brand{padding:4px 7px 4px 14px!important;background:rgba(255,255,255,.74)!important}header .brand img[src*="logo-symbol-dark"]{width:66px!important;height:54px!important;padding:0!important;border-radius:14px;background:#0b263c!important;object-fit:cover!important;box-shadow:0 10px 26px rgba(12,34,53,.20),inset 0 0 0 1px rgba(222,197,143,.22)!important;filter:saturate(1.08) contrast(1.05)!important}.logo-chip img[src*="logo-symbol-dark"]{width:86px!important;height:68px!important;border-radius:16px;object-fit:cover!important;background:#0b263c!important;padding:0!important;box-shadow:0 12px 26px rgba(12,34,53,.18)!important}

/* Center brand text beside logo */
header .brand>div{display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;text-align:right!important;line-height:1.08!important;padding-top:1px}header .brand small{margin-top:4px!important;line-height:1.15!important}

/* Clickable brand logo */
header .brand{text-decoration:none!important;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}header .brand:hover,header .brand:focus-visible{transform:translateY(-1px);box-shadow:0 12px 30px rgba(16,42,67,.12),inset 0 1px rgba(255,255,255,.7)!important}

/* Header phone action */
.nav-phone{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(16,42,67,.06)!important;border:1px solid rgba(16,42,67,.12)!important;color:var(--navy-950)!important;font-weight:900!important;direction:ltr;box-shadow:inset 0 1px rgba(255,255,255,.62);transition:.28s}.nav-phone span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-900),var(--navy-800));color:#fff;animation:phoneRing 5.8s ease-in-out infinite}.nav-phone span:before{content:"☎";font-size:15px;line-height:1}.nav-phone:hover,.nav-phone:focus-visible{color:var(--navy-950)!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(222,197,143,.3))!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,42,67,.1)!important}.nav-phone:hover span,.nav-phone:focus-visible span{animation:phoneRing .9s ease-in-out infinite}@keyframes phoneRing{0%,78%,100%{transform:rotate(0) scale(1);box-shadow:0 0 0 0 rgba(16,42,67,0)}82%{transform:rotate(-13deg) scale(1.06);box-shadow:0 0 0 7px rgba(201,164,92,.12)}86%{transform:rotate(12deg) scale(1.06)}90%{transform:rotate(-8deg) scale(1.03)}94%{transform:rotate(5deg) scale(1.01)}}@media(prefers-reduced-motion:reduce){.nav-phone span{animation:none!important}}

/* Phone between brand and menu */
header .wrap{grid-template-columns:auto 1fr auto!important}.header-phone{justify-self:center!important;margin-inline:18px!important;padding:9px 15px!important;background:linear-gradient(135deg,rgba(248,231,184,.86),rgba(183,121,47,.18))!important;border-color:rgba(128,82,31,.28)!important;color:#7b4d1d!important;box-shadow:0 10px 26px rgba(128,82,31,.11),inset 0 1px rgba(255,255,255,.65)!important}.header-phone span{background:transparent!important;color:#8a5a24!important;box-shadow:inset 0 0 0 1px rgba(138,90,36,.34)!important}.header-phone span:before{color:#8a5a24!important}.header-phone:hover,.header-phone:focus-visible{color:#6f4318!important;background:linear-gradient(135deg,#f8e7b8,rgba(183,121,47,.26))!important;box-shadow:0 14px 30px rgba(128,82,31,.16)!important}

/* Header email next to phone */
.header-contact-line{justify-self:center;display:flex;align-items:center;gap:10px;margin-inline:18px}.header-contact-line .header-phone{margin-inline:0!important}.nav-email{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 14px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(248,231,184,.72),rgba(183,121,47,.13))!important;border:1px solid rgba(128,82,31,.24)!important;color:#7b4d1d!important;font-weight:900!important;direction:ltr;text-decoration:none;box-shadow:0 10px 24px rgba(128,82,31,.09),inset 0 1px rgba(255,255,255,.62)!important;transition:.28s}.nav-email span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:transparent;color:#8a5a24;box-shadow:inset 0 0 0 1px rgba(138,90,36,.34)}.nav-email span:before{content:"✉";font-size:14px;line-height:1}.nav-email:hover,.nav-email:focus-visible{color:#6f4318!important;background:linear-gradient(135deg,#f8e7b8,rgba(183,121,47,.24))!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(128,82,31,.14)!important}@media(max-width:1180px){.nav-email{display:none!important}.header-contact-line{margin-inline:12px}}@media(max-width:950px){.header-contact-line{order:2;width:100%;justify-content:center;margin:8px 0 0}.nav-email{display:inline-flex!important}}

/* Integrated modern contact form */
.contact-modern{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(201,164,92,.22),transparent 24rem),radial-gradient(circle at 84% 80%,rgba(63,96,120,.18),transparent 25rem),linear-gradient(135deg,#0c2235,#12395d 58%,#173b58)!important;color:#fff}.contact-modern:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 54px),linear-gradient(120deg,rgba(255,255,255,.08),transparent 34%);pointer-events:none}.contact-modern .wrap{position:relative;z-index:1}.contact-kicker{color:#dec58f!important}.contact-modern h2{max-width:680px}.contact-modern .muted{color:rgba(255,255,255,.76)!important}.contact-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contact-points span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(222,197,143,.2);font-weight:900}.contact-form{display:grid;gap:16px;padding:8px 0 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;color:rgba(255,255,255,.78);font-size:15px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;background:rgba(255,255,255,.07);color:#fff;padding:13px 14px;font:inherit;outline:none;transition:.25s}.contact-form textarea{min-height:92px;resize:vertical;border-radius:16px;border:1px solid rgba(255,255,255,.18)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:rgba(255,255,255,.12);border-color:#dec58f;box-shadow:0 10px 26px rgba(0,0,0,.08)}.contact-form ::placeholder{color:rgba(255,255,255,.5)}.contact-options{display:grid;gap:10px;margin:2px 0 6px}.contact-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;color:rgba(255,255,255,.82)!important;font-size:15px!important}.contact-check input{width:18px!important;height:18px;accent-color:#c9a45c}.contact-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-submit .btn{border:0;cursor:pointer;font-family:Assistant,Arial,sans-serif}.privacy-note{color:rgba(255,255,255,.62);font-size:14px}.contact-direct{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contact-direct a{color:#f8e7b8;text-decoration:none;font-weight:900}.contact-direct a:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#c9a45c;margin-left:8px}@media(max-width:950px){.field-row{grid-template-columns:1fr}.contact-submit .btn{width:100%}}

/* Readable dropdown menu */
.contact-form select option{background:#ffffff!important;color:#102a43!important}.contact-form select option:checked{background:#d7a94f!important;color:#102a43!important}.contact-form select:focus{color:#fff!important}

/* Living hero visual - no external media */
.hero-visual-v7{min-height:600px!important;position:relative;transform:translate3d(calc(var(--mx,0)*.16px),calc(var(--my,0)*.12px),0);transition:transform .16s linear}.visual-glass-frame{position:absolute;inset:12px 0 20px 18px;border-radius:44px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(247,243,234,.58) 46%,rgba(238,243,246,.72));border:1px solid rgba(183,138,62,.22);box-shadow:0 42px 120px rgba(16,42,67,.16),inset 0 1px rgba(255,255,255,.9);isolation:isolate}.visual-glass-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.92),transparent 17rem),linear-gradient(115deg,rgba(16,42,67,.06),transparent 36%,rgba(201,164,92,.12));z-index:0}.visual-glass-frame:after{content:"";position:absolute;inset:24px;border:1px solid rgba(183,138,62,.14);border-radius:34px;z-index:1;pointer-events:none}.light-aura{position:absolute;z-index:1;width:330px;height:330px;right:50%;top:9%;transform:translateX(50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98) 0 14%,rgba(222,197,143,.42) 15% 38%,rgba(63,96,120,.12) 39% 64%,transparent 65%);filter:blur(8px);animation:auraTravel 12s ease-in-out infinite alternate}.path-ribbon{position:absolute;z-index:4;inset:0;pointer-events:none}.path-ribbon span{position:absolute;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#b78a3e,#fff0bd,#b78a3e,transparent);box-shadow:0 0 26px rgba(201,164,92,.54);opacity:.86;transform-origin:right;animation:pathFlow 4.8s ease-in-out infinite}.path-ribbon span:nth-child(1){right:10%;top:34%;width:72%;transform:rotate(-12deg);animation-delay:0s}.path-ribbon span:nth-child(2){right:24%;top:52%;width:58%;transform:rotate(8deg);animation-delay:1.1s}.path-ribbon span:nth-child(3){right:18%;top:70%;width:66%;transform:rotate(-4deg);animation-delay:2.2s}.sacred-book{position:absolute;z-index:3;right:50%;bottom:72px;width:min(390px,72%);height:176px;transform:translateX(50%) rotateX(58deg) rotateZ(-2deg);transform-style:preserve-3d;filter:drop-shadow(0 30px 34px rgba(16,42,67,.2));animation:bookLevitate 7s ease-in-out infinite}.book-page{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(135deg,#fff 0%,#f8f1df 62%,#ead9b8 100%);border:1px solid rgba(16,42,67,.12)}.page-right{right:0;border-radius:12px 34px 24px 10px;transform:skewY(-7deg);box-shadow:inset -22px 0 44px rgba(201,164,92,.14)}.page-left{left:0;border-radius:34px 12px 10px 24px;transform:skewY(7deg);box-shadow:inset 22px 0 44px rgba(16,42,67,.08)}.book-spine{position:absolute;right:50%;top:6px;width:4px;height:160px;border-radius:999px;background:linear-gradient(#b78a3e,#102a43);z-index:3}.book-glow{position:absolute;right:50%;top:-46px;width:230px;height:120px;transform:translateX(50%);background:radial-gradient(ellipse,rgba(255,239,190,.88),transparent 65%);filter:blur(16px);animation:bookGlow 4.6s ease-in-out infinite}.guidance-steps{position:absolute;z-index:5;right:34px;top:34px;display:grid;gap:10px}.guidance-steps span{padding:9px 13px;border-radius:999px;background:rgba(12,34,53,.84);color:#f8e7b8;font-weight:900;border:1px solid rgba(222,197,143,.26);box-shadow:0 12px 26px rgba(16,42,67,.12);animation:stepPulse 6s ease-in-out infinite}.guidance-steps span:nth-child(2){animation-delay:.8s}.guidance-steps span:nth-child(3){animation-delay:1.6s}.logo-medallion{position:absolute;z-index:5;left:30px;bottom:30px;width:130px;height:104px;border-radius:24px;background:#0b263c;border:1px solid rgba(222,197,143,.32);box-shadow:0 22px 54px rgba(12,34,53,.18);display:grid;place-items:center;animation:medallionFloat 8s ease-in-out infinite}.logo-medallion img{width:100%;height:100%;object-fit:cover;border-radius:23px}.gold-sparks i{position:absolute;z-index:6;width:7px;height:7px;border-radius:50%;background:#c9a45c;box-shadow:0 0 18px rgba(201,164,92,.82);animation:sparkDrift 5.8s ease-in-out infinite}.gold-sparks i:nth-child(1){right:22%;top:24%}.gold-sparks i:nth-child(2){right:62%;top:30%;animation-delay:1.2s}.gold-sparks i:nth-child(3){right:38%;top:62%;animation-delay:2.1s}.gold-sparks i:nth-child(4){right:75%;top:70%;animation-delay:3s}.hero-visual-v7 .float-note{z-index:8}.hero-visual-v7 .note-one{right:-4px;top:58px}.hero-visual-v7 .note-two{left:0;bottom:48px}@keyframes auraTravel{0%{transform:translateX(50%) translateY(0) scale(.96);opacity:.72}100%{transform:translateX(38%) translateY(28px) scale(1.08);opacity:1}}@keyframes pathFlow{0%,100%{clip-path:inset(0 100% 0 0);opacity:.25}35%,70%{clip-path:inset(0 0 0 0);opacity:.92}}@keyframes bookLevitate{0%,100%{transform:translateX(50%) rotateX(58deg) rotateZ(-2deg) translateY(0)}50%{transform:translateX(50%) rotateX(58deg) rotateZ(1deg) translateY(-12px)}}@keyframes bookGlow{0%,100%{opacity:.55;transform:translateX(50%) scale(.92)}50%{opacity:1;transform:translateX(50%) scale(1.08)}}@keyframes stepPulse{0%,100%{transform:translateX(0);background:rgba(12,34,53,.84)}50%{transform:translateX(-7px);background:rgba(18,57,93,.92)}}@keyframes medallionFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes sparkDrift{0%,100%{transform:translateY(0) scale(.72);opacity:.28}50%{transform:translateY(-20px) scale(1.1);opacity:1}}@media(max-width:950px){.hero-visual-v7{min-height:520px!important}.visual-glass-frame{inset:0}.guidance-steps{right:20px;top:22px}.logo-medallion{width:112px;height:90px;left:20px}.sacred-book{width:76%;bottom:78px}}@media(prefers-reduced-motion:reduce){.light-aura,.path-ribbon span,.sacred-book,.book-glow,.guidance-steps span,.logo-medallion,.gold-sparks i{animation:none!important}}
/* Softer compact header contact */
.header-contact-line{gap:16px!important;margin-inline:14px!important}.header-contact-line a{font-size:15px!important;line-height:1!important}.header-contact-line .nav-phone,.header-contact-line .nav-email{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#7b4d1d!important;text-decoration:none!important}.header-contact-line .nav-phone span,.header-contact-line .nav-email span{width:21px!important;height:21px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#9a6a2f!important;animation:none!important}.header-contact-line .nav-phone span:before{font-size:16px!important}.header-contact-line .nav-email span:before{font-size:15px!important}.header-contact-line a:hover,.header-contact-line a:focus-visible{transform:none!important;color:#5f3915!important;background:transparent!important;box-shadow:none!important;text-decoration:underline!important;text-decoration-color:rgba(183,138,62,.55)!important;text-underline-offset:5px!important}

/* Minimal refined header logo */
header .brand.brand-minimal{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:10px!important;min-height:58px!important}.brand-minimal:after{display:none!important}.brand-minimal img{width:76px!important;height:52px!important;object-fit:contain!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 8px 14px rgba(16,42,67,.10)) contrast(1.08)!important}.brand-minimal>div{color:#0c2235!important;font-weight:900}.brand-minimal small{color:#8a5a24!important;font-size:12px!important}.brand-minimal:hover,.brand-minimal:focus-visible{transform:translateY(-1px);box-shadow:none!important}.brand-minimal:hover img,.brand-minimal:focus-visible img{filter:drop-shadow(0 10px 16px rgba(16,42,67,.14)) contrast(1.12)!important}
  /* Smart FAQ Center */
.smart-faq-section {
  background:
    radial-gradient(circle at 88% 12%, rgba(199,164,91,.18), transparent 28rem),
    radial-gradient(circle at 12% 88%, rgba(16,42,67,.08), transparent 24rem),
    #FBFAF7 !important;
  color: #172A3A;
  overflow: hidden;
}

.smart-faq-grid {
  width: min(1280px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: .38fr .62fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.smart-faq-copy {
  position: relative;
  min-height: 420px;
  display: grid;
  align-content: center;
  isolation: isolate;
}

.smart-faq-copy h2 {
  color: #172A3A;
  font-family: Heebo, Assistant, Arial, sans-serif;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
  margin: 0 0 18px;
}

.smart-faq-copy p:not(.eyebrow) {
  max-width: 440px;
  color: rgba(23,42,58,.74);
  font-size: 19px;
  line-height: 1.75;
}

.faq-mini-stat {
  width: fit-content;
  margin-top: 22px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(23,42,58,.12);
  box-shadow: 0 18px 42px rgba(16,42,67,.07);
  color: #7B5523;
  font-weight: 900;
}

.faq-line-art {
  position: absolute;
  left: 2%;
  bottom: -30px;
  z-index: -1;
  color: rgba(16,42,67,.045);
  font-family: Heebo, Assistant, Arial, sans-serif;
  font-size: clamp(220px, 20vw, 360px);
  font-weight: 900;
  line-height: .8;
  transform: rotate(-12deg);
}

.smart-faq-card {
  padding: clamp(18px, 2.5vw, 30px);
  border-radius: 28px;
  background: #FFFFFF;
  border: 1px solid rgba(23,42,58,.12);
  box-shadow: 0 28px 80px rgba(16,42,67,.13);
}

.smart-faq-search-wrap {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  color: rgba(23,42,58,.72);
  font-weight: 800;
}

.smart-faq-search {
  width: 100%;
  min-height: 56px;
  padding: 0 18px;
  border-radius: 20px;
  border: 1px solid rgba(23,42,58,.12);
  background: #FBFAF7;
  color: #172A3A;
  font: 700 17px Assistant, Heebo, Arial, sans-serif;
  outline: 0;
  transition: border-color .25s, box-shadow .25s, background .25s;
}

.smart-faq-search:focus {
  border-color: rgba(199,164,91,.65);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(199,164,91,.16);
}

.faq-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.faq-chip,
.faq-page-btn {
  border: 1px solid rgba(23,42,58,.12);
  background: #fff;
  color: #172A3A;
  border-radius: 999px;
  min-height: 42px;
  padding: 8px 15px;
  font: 800 15px Assistant, Heebo, Arial, sans-serif;
  cursor: pointer;
  transition: transform .25s, background .25s, border-color .25s, color .25s, box-shadow .25s;
}

.faq-chip:hover,
.faq-page-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(199,164,91,.5);
  box-shadow: 0 10px 24px rgba(16,42,67,.08);
}

.faq-chip.is-active {
  background: #102A43;
  color: #fff;
  border-color: #102A43;
  box-shadow: inset 4px 0 0 #C7A45B, 0 14px 30px rgba(16,42,67,.16);
}

.smart-faq-list {
  display: grid;
  gap: 12px;
  min-height: 430px;
}

.smart-faq-item {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(23,42,58,.12);
  transition: transform .28s, box-shadow .28s, background .28s, border-color .28s;
}

.smart-faq-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(16,42,67,.08);
}

.smart-faq-item.is-active {
  background: #102A43;
  border-color: #102A43;
  box-shadow: inset 5px 0 0 #C7A45B, 0 24px 60px rgba(16,42,67,.18);
}

.faq-question {
  width: 100%;
  min-height: 66px;
  display: grid;
  grid-template-columns: 1fr 28px;
  gap: 12px;
  align-items: center;
  text-align: right;
  padding: 18px 20px;
  border: 0;
  background: transparent;
  color: #172A3A;
  font: 650 19px Heebo, Assistant, Arial, sans-serif;
  cursor: pointer;
}

.smart-faq-item.is-active .faq-question {
  color: #fff;
}

.faq-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #8A6427;
  background: rgba(199,164,91,.14);
  transition: transform .28s, background .28s, color .28s;
}

.smart-faq-item.is-active .faq-icon {
  color: #102A43;
  background: #C7A45B;
  transform: rotate(180deg);
}

.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows .3s ease, opacity .25s ease;
}

.smart-faq-item.is-active .faq-answer {
  grid-template-rows: 1fr;
  opacity: 1;
}

.faq-answer-inner {
  overflow: hidden;
  padding: 0 20px 0;
}

.smart-faq-item.is-active .faq-answer-inner {
  padding-bottom: 20px;
}

.faq-answer p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.75;
}

.smart-faq-item mark {
  background: rgba(199,164,91,.28);
  color: inherit;
  border-radius: 6px;
  padding: 0 3px;
}

.smart-faq-item.is-active mark {
  background: rgba(247,243,234,.22);
  color: #fff;
}

.faq-empty {
  min-height: 110px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 22px;
  border-radius: 20px;
  background: #FBFAF7;
  color: rgba(23,42,58,.72);
  border: 1px dashed rgba(23,42,58,.18);
  font-weight: 800;
}

.faq-empty[hidden] {
  display: none;
}

.faq-controls {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
  color: rgba(23,42,58,.68);
  font-weight: 800;
}

.faq-page {
  justify-self: center;
  color: #7B5523;
}

.faq-range {
  font-size: 15px;
}

.faq-page-btn:disabled {
  opacity: .42;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.faq-header-link {
  color: #102A43 !important;
  text-decoration: none !important;
  font-weight: 900;
  border-radius: 999px;
  padding: 8px 12px;
  transition: background .25s, color .25s, box-shadow .25s;
}

.faq-header-link:hover,
.faq-header-link:focus-visible {
  background: rgba(199,164,91,.18);
  color: #7B5523 !important;
  box-shadow: inset 0 0 0 1px rgba(199,164,91,.26);
}

@media (max-width: 950px) {
  .smart-faq-grid {
    grid-template-columns: 1fr;
  }

  .smart-faq-copy {
    min-height: auto;
  }

  .faq-line-art {
    left: -30px;
    bottom: -70px;
    font-size: 210px;
  }

  .faq-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }

  .faq-chip {
    flex: 0 0 auto;
  }

  .smart-faq-list {
    min-height: 330px;
  }

  .faq-controls {
    grid-template-columns: 1fr 1fr;
  }

  .faq-page,
  .faq-range {
    grid-column: 1 / -1;
    justify-self: center;
  }
}

/* Use Heebo consistently for every site heading */
h1,
h2,
h3,
.hero-main-title,
.title-reveal,
.title-reveal > span,
.gold-underline {
  font-family: "Heebo", Arial, sans-serif !important;
}

/* Sculpted transitions between the main color sections */
main > section:not(:first-child) {
  margin-top: -24px;
  padding-top: calc(clamp(72px, 8vw, 118px) + 20px);
  clip-path: polygon(
    0 24px,
    18% 24px,
    28% 16px,
    40% 24px,
    50% 0,
    60% 24px,
    72% 16px,
    82% 24px,
    100% 24px,
    100% 100%,
    0 100%
  );
}

@media (max-width: 700px) {
  main > section:not(:first-child) {
    margin-top: -16px;
    padding-top: calc(clamp(72px, 8vw, 118px) + 12px);
    clip-path: polygon(
      0 16px,
      36% 16px,
      50% 0,
      64% 16px,
      100% 16px,
      100% 100%,
      0 100%
    );
  }
}

/* Services showcase — framed cards on a subtly patterned background */
#services.services-showcase {
  overflow: hidden;
  padding-block: clamp(76px, 9vw, 118px);
  color: #f7efe1;
  background:
    linear-gradient(115deg, transparent 0 46%, rgba(199,149,61,.045) 46% 47%, transparent 47% 100%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.022) 0 1px, transparent 1px 14px),
    radial-gradient(circle at 50% -18%, rgba(199,149,61,.12), transparent 32rem),
    linear-gradient(112deg, #141515 0%, #232422 48%, #111212 100%) !important;
  background-size: 180px 180px, auto, auto, auto !important;
}

#services.services-showcase:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent 0 92px, rgba(199,149,61,.035) 92px 93px),
    linear-gradient(90deg, rgba(0,0,0,.24), transparent 24%, transparent 76%, rgba(0,0,0,.24));
}

#services.services-showcase .wrap {
  position: relative;
  z-index: 1;
  max-width: 980px;
}

.services-heading {
  display: grid;
  justify-items: center;
  margin-bottom: 30px;
  text-align: center;
}

#services .services-heading h2 {
  margin: 0;
  color: #f7efe1 !important;
  font-size: clamp(30px, 3.2vw, 43px);
}

.services-ornament {
  position: relative;
  width: 92px;
  height: 18px;
  margin-top: 9px;
}

.services-ornament:before,
.services-ornament:after {
  content: "";
  position: absolute;
  top: 8px;
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c7953d);
}

.services-ornament:before { right: 0; }
.services-ornament:after { left: 0; transform: scaleX(-1); }

.services-ornament {
  background: radial-gradient(circle at center, #f0c765 0 3px, transparent 4px);
}

.service-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  direction: rtl;
}

.service-tile {
  min-height: 296px;
  padding: 27px 22px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  border: 1px solid rgba(199,149,61,.54);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    rgba(25,26,25,.72);
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 22px 55px rgba(0,0,0,.16);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.service-tile-featured {
  border-color: #d7a54b;
  box-shadow:
    inset 0 0 0 1px rgba(255,210,112,.16),
    0 0 0 1px rgba(199,149,61,.18),
    0 0 20px rgba(199,149,61,.16),
    0 24px 58px rgba(0,0,0,.28);
}

.service-tile:hover {
  transform: translateY(-6px);
  border-color: #e0b35d;
  box-shadow: 0 24px 60px rgba(0,0,0,.30), 0 0 22px rgba(199,149,61,.12);
}

.service-line-icon {
  width: 58px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 13px;
  color: #cfa24c;
  font-family: Georgia, serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 0 18px rgba(199,149,61,.18);
}

#services .service-tile h3 {
  margin: 0 0 10px;
  color: #f4ead8 !important;
  font-size: 25px;
}

#services .service-tile p {
  min-height: 50px;
  margin: 0 0 20px;
  color: rgba(247,239,226,.78);
  font-size: 17px;
  line-height: 1.65;
}

#services .service-tile a {
  min-width: 132px;
  margin-top: auto;
  padding: 9px 18px;
  color: #d9ae58;
  border: 1px solid rgba(199,149,61,.72);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 800;
  transition: color .24s ease, background .24s ease, box-shadow .24s ease;
}

#services .service-tile a:hover,
#services .service-tile a:focus-visible {
  color: #161616;
  background: linear-gradient(135deg, #f0d18a, #c7953d);
  box-shadow: 0 10px 28px rgba(199,149,61,.22);
  outline: none;
}

@media (max-width: 760px) {
  .service-cards {
    grid-template-columns: 1fr;
    max-width: 390px;
    margin-inline: auto;
  }

  .service-tile {
    min-height: 270px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .smart-faq-item,
  .faq-answer,
  .faq-icon,
  .faq-chip,
  .faq-page-btn {
    transition: none !important;
  }
}

  /* Vector hero progress path */
.vector-progress-visual {
  position: relative;
  min-height: 620px !important;
  transform: translate3d(calc(var(--mx,0) * .14px), calc(var(--my,0) * .11px), 0);
  transition: transform .16s linear;
  isolation: isolate;
}

.vector-progress-bg,
.vector-progress-panel {
  position: absolute;
  inset: 10px 0 18px 18px;
  border-radius: 44px;
}

.vector-progress-bg {
  overflow: hidden;
  background:
    radial-gradient(circle at 28% 16%, rgba(255,255,255,.96), transparent 18rem),
    radial-gradient(circle at 72% 76%, rgba(199,164,91,.18), transparent 19rem),
    linear-gradient(135deg, rgba(255,255,255,.84), rgba(247,243,234,.66) 46%, rgba(238,242,245,.82));
  border: 1px solid rgba(183,138,62,.22);
  box-shadow: 0 42px 120px rgba(16,42,67,.16), inset 0 1px rgba(255,255,255,.92);
}

.vector-progress-bg:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(16,42,67,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,42,67,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, #000 42%, transparent 84%);
}

.vector-progress-bg:after {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 34px;
  border: 1px solid rgba(183,138,62,.14);
  box-shadow: inset 0 0 80px rgba(255,255,255,.36);
}

.vp-noise {
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(16,42,67,.18) 0 1px, transparent 1px),
    radial-gradient(circle at 72% 62%, rgba(183,138,62,.18) 0 1px, transparent 1px);
  background-size: 17px 19px, 23px 29px;
  mix-blend-mode: multiply;
}

.vp-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(16,42,67,.10);
  background: rgba(255,255,255,.16);
}

.vp-orbit-a {
  width: 230px;
  height: 230px;
  left: -54px;
  top: 52px;
  animation: vpOrbitA 18s ease-in-out infinite alternate;
}

.vp-orbit-b {
  width: 310px;
  height: 310px;
  right: -82px;
  bottom: -60px;
  border-color: rgba(183,138,62,.16);
  animation: vpOrbitB 22s ease-in-out infinite alternate;
}

.vp-dot {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #C7A45B;
  box-shadow: 0 0 24px rgba(199,164,91,.9);
  animation: vpDotDrift 7s ease-in-out infinite;
}

.vp-dot-a { right: 18%; top: 18%; }
.vp-dot-b { right: 76%; top: 46%; animation-delay: 1.8s; }
.vp-dot-c { right: 34%; top: 82%; animation-delay: 3.1s; }

.vector-progress-panel {
  z-index: 2;
  padding: clamp(26px, 4vw, 44px);
  display: grid;
  align-content: center;
  overflow: hidden;
}

.vp-kicker,
.vp-bottom-note {
  width: fit-content;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(183,138,62,.20);
  color: #7B5523;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(16,42,67,.08);
}

.vp-bottom-note {
  justify-self: end;
  margin-top: 22px;
  color: #102A43;
}

.vp-line-svg {
  position: absolute;
  right: clamp(42px, 7vw, 76px);
  top: 62px;
  width: 96px;
  height: calc(100% - 124px);
  overflow: visible;
  pointer-events: none;
}

.vp-line-svg path {
  fill: none;
  stroke-linecap: round;
  stroke-width: 3.2;
}

.vp-line-shadow {
  stroke: rgba(16,42,67,.09);
}

.vp-line-draw {
  
  stroke: #C7A45B;
  filter: drop-shadow(0 0 12px rgba(199,164,91,.52));
  stroke-dasharray: 620;
  stroke-dashoffset: 620;
  animation: vpDrawLine 2.3s cubic-bezier(.22,1,.36,1) .3s forwards;
}

.vp-step {
  position: relative;
  width: min(420px, calc(100% - 78px));
  margin-right: clamp(86px, 13vw, 132px);
  margin-block: 16px;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
  padding: 17px 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(23,42,58,.10);
  box-shadow: 0 18px 44px rgba(16,42,67,.09);
  color: #102A43;
  opacity: 0;
  transform: translateX(-24px) translateY(14px);
  animation: vpStepIn .72s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: calc(.48s + var(--step) * .22s);
  transition: transform .32s, box-shadow .32s, border-color .32s, background .32s;
}

.vp-step:hover {
  transform: translateX(0) translateY(-4px) !important;
  border-color: rgba(199,164,91,.36);
  background: rgba(255,255,255,.92);
  box-shadow: 0 26px 68px rgba(16,42,67,.13), 0 0 34px rgba(199,164,91,.16);
}

.vp-step:before {
  content: "";
  position: absolute;
  right: calc(-1 * clamp(74px, 11vw, 111px));
  top: 50%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #C7A45B;
  box-shadow: 0 0 0 7px rgba(199,164,91,.14), 0 0 24px rgba(199,164,91,.88);
  animation: vpNodeGlow 3.6s ease-in-out infinite;
  animation-delay: calc(var(--step) * .35s);
}

.vp-number {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #102A43, #274C68);
  color: #F7F3EA;
  font-weight: 900;
  font-family: Heebo, Assistant, Arial, sans-serif;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

.vp-step strong {
  display: block;
  font: 900 24px Heebo, Assistant, Arial, sans-serif;
  color: #102A43;
}

.vp-step small {
  display: block;
  margin-top: 3px;
  color: rgba(30,41,51,.70);
  font: 700 15px/1.55 Assistant, Heebo, Arial, sans-serif;
}

.hero-actions .wp-block-button__link,
.btn {
  will-change: transform;
}

.hero-actions .wp-block-button__link:hover,
.hero-actions .wp-block-button__link:focus-visible {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 18px 44px rgba(16,42,67,.16), 0 0 28px rgba(199,164,91,.20);
}

@keyframes vpDrawLine {
  to { stroke-dashoffset: 0; }
}

@keyframes vpStepIn {
  to {
    opacity: 1;
    transform: translateX(0) translateY(0);
  }
}

@keyframes vpNodeGlow {
  0%, 100% { box-shadow: 0 0 0 7px rgba(199,164,91,.12), 0 0 18px rgba(199,164,91,.58); }
  50% { box-shadow: 0 0 0 11px rgba(199,164,91,.20), 0 0 32px rgba(199,164,91,.92); }
}

@keyframes vpDotDrift {
  0%, 100% { transform: translate3d(0,0,0) scale(.75); opacity: .42; }
  50% { transform: translate3d(-12px,-22px,0) scale(1.08); opacity: 1; }
}

@keyframes vpOrbitA {
  to { transform: translate3d(24px, 20px, 0) scale(1.05); }
}

@keyframes vpOrbitB {
  to { transform: translate3d(-28px, -16px, 0) scale(.98); }
}

@media (max-width: 950px) {
  .vector-progress-visual {
    min-height: 560px !important;
  }

  .vector-progress-bg,
  .vector-progress-panel {
    inset: 0;
  }

  .vp-line-svg {
    right: 34px;
  }

  .vp-step {
    width: calc(100% - 76px);
    margin-right: 78px;
    grid-template-columns: 48px 1fr;
    padding: 15px;
  }

  .vp-number {
    width: 48px;
    height: 48px;
    border-radius: 16px;
  }

  .vp-step strong {
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vector-progress-visual,
  .vp-orbit,
  .vp-dot,
  .vp-line-draw,
  .vp-step,
  .vp-step:before {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    stroke-dashoffset: 0 !important;
  }
}

  /* Groom verse image banner */
.groom-verse-hero {
  position: relative;
  min-height: clamp(310px, 34vw, 460px);
  margin: 18px 0 26px;
  border-radius: 30px;
  overflow: hidden;
  background: #102A43;
  border: 1px solid rgba(199,164,91,.34);
  box-shadow: 0 30px 82px rgba(16,42,67,.18);
  isolation: isolate;
}

.groom-verse-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  filter: saturate(1.08) contrast(1.05);
}

.groom-verse-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.14), transparent 24rem),
    linear-gradient(180deg, rgba(5,18,31,.18), rgba(5,18,31,.58)),
    linear-gradient(90deg, rgba(5,18,31,.46), rgba(5,18,31,.10) 45%, rgba(5,18,31,.50));
}

.groom-verse-hero:after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(247,226,174,.32);
  border-radius: 22px;
  pointer-events: none;
  box-shadow: inset 0 0 44px rgba(247,226,174,.08);
}

.groom-verse-hero figcaption {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  padding: clamp(24px, 4vw, 48px);
  text-align: center;
}

.groom-verse-hero span {
  display: block;
  max-width: 10ch;
  color: #FFF6D8;
  font-family: Heebo, Assistant, Arial, sans-serif;
  font-size: clamp(34px, 4.4vw, 68px);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow:
    0 2px 0 rgba(58,37,12,.34),
    0 18px 44px rgba(0,0,0,.42),
    0 0 34px rgba(199,164,91,.36);
  transform: scale(.86);
  animation: groomVerseGrow linear both;
  animation-timeline: view();
  animation-range: entry 8% cover 70%;
}

.groom-verse-hero span:after {
  content: "";
  display: block;
  width: min(72%, 280px);
  height: 3px;
  margin: .28em auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #F3DA92, #C7A45B, transparent);
  box-shadow: 0 0 22px rgba(199,164,91,.55);
}

@keyframes groomVerseGrow {
  0% {
    transform: scale(.84) translateY(12px);
    opacity: .82;
  }

  55% {
    transform: scale(1.03) translateY(0);
    opacity: 1;
  }

  100% {
    transform: scale(1.14) translateY(0);
    opacity: 1;
  }
}

@media (max-width: 950px) {
  .groom-verse-hero {
    min-height: 330px;
    border-radius: 24px;
  }

  .groom-verse-hero span {
    max-width: 9ch;
    font-size: clamp(34px, 9vw, 52px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .groom-verse-hero span {
    animation: none !important;
    transform: none !important;
  }
}

  /* Groom verse banner refinement */
.groom-verse-hero {
  min-height: clamp(190px, 18vw, 270px) !important;
  margin: 14px 0 24px !important;
  border-radius: 24px !important;
  background: #F7F3EA !important;
  box-shadow: 0 22px 56px rgba(16,42,67,.14) !important;
}

.groom-verse-hero img {
  transform: none !important;
  filter: saturate(1.08) contrast(1.06) !important;
  object-position: center 48%;
}

.groom-verse-hero:before {
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,.22), transparent 18rem),
    linear-gradient(90deg, rgba(247,243,234,.08), transparent 28%, rgba(247,243,234,.08)) !important;
}

.groom-verse-hero:after {
  inset: 12px !important;
  border-color: rgba(247,226,174,.34) !important;
  box-shadow: inset 0 0 22px rgba(247,226,174,.06) !important;
}

.groom-verse-hero figcaption {
  padding: clamp(18px, 3vw, 34px) !important;
}

.groom-verse-hero span {
  max-width: 100% !important;
  width: 100%;
  color: #FFF8E6 !important;
  font-size: clamp(30px, 3.2vw, 54px) !important;
  line-height: 1.08 !important;
  text-shadow:
    0 2px 0 rgba(48,29,8,.48),
    0 14px 34px rgba(0,0,0,.36),
    0 0 20px rgba(247,226,174,.22) !important;
  transform: scale(.94);
  animation-name: groomVerseGrowWide !important;
}

.groom-verse-hero span:after {
  display: none !important;
}

@keyframes groomVerseGrowWide {
  0% {
    transform: scale(.92) translateY(8px);
    opacity: .88;
  }

  65% {
    transform: scale(1.02) translateY(0);
    opacity: 1;
  }

  100% {
    transform: scale(1.07) translateY(0);
    opacity: 1;
  }
}

@media (max-width: 950px) {
  .groom-verse-hero {
    min-height: 210px !important;
  }

  .groom-verse-hero span {
    font-size: clamp(28px, 7vw, 42px) !important;
    line-height: 1.15 !important;
  }
}

  /* Full-width groom verse banner */
.studio-groom-v3 {
  overflow: hidden;
}

.groom-verse-hero-wide {
  width: min(1280px, 100%);
  min-height: clamp(190px, 20vw, 310px) !important;
  margin: 0 auto clamp(34px, 5vw, 62px) !important;
  border-radius: 32px !important;
}

.groom-verse-hero-wide img {
  object-position: center 52%;
}

.groom-verse-hero-wide span {
  font-size: clamp(42px, 5.6vw, 88px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  white-space: normal;
}

.groom-content-grid {
  margin-top: 0 !important;
}

@media (min-width: 1281px) {
  .groom-verse-hero-wide {
    width: calc(100vw - 84px);
    max-width: 1720px;
    margin-right: 50%;
    transform: translateX(50%);
  }
}

@media (max-width: 950px) {
  .groom-verse-hero-wide {
    width: 100%;
    min-height: 210px !important;
    border-radius: 24px !important;
  }

  .groom-verse-hero-wide span {
    font-size: clamp(34px, 8vw, 56px) !important;
  }
}

  /* Centered premium timeline */
.timeline-shell,
.true-timeline {
  --timeline-x: 36px;
  position: relative;
  padding-right: 104px !important;
}

.timeline-shell:before,
.true-timeline:before {
  content: "" !important;
  position: absolute !important;
  right: var(--timeline-x) !important;
  top: 36px !important;
  bottom: 36px !important;
  width: 2px !important;
  transform: translateX(50%);
  background: linear-gradient(180deg, rgba(176,183,191,.42), rgba(134,142,150,.22), rgba(176,183,191,.42)) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.55), 0 0 22px rgba(16,42,67,.05);
}

.step,
.tl-step {
  position: relative;
  min-height: 78px;
  margin-bottom: 28px !important;
  padding: 8px 0 8px 22px !important;
}

.step:before,
.tl-step:before {
  content: attr(data-step) !important;
  position: absolute !important;
  right: calc(-1 * (104px - var(--timeline-x) - 36px)) !important;
  top: 50% !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  transform: translateY(-50%);
  z-index: 2;
  color: #102A43 !important;
  font: 900 24px Heebo, Assistant, Arial, sans-serif !important;
  background: linear-gradient(145deg, #F3F5F7 0%, #BFC6CD 52%, #E8ECEF 100%) !important;
  border: 1px solid rgba(255,255,255,.86);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    0 14px 36px rgba(16,42,67,.10),
    0 0 0 8px rgba(255,255,255,.42) !important;
  transition: background .55s ease, box-shadow .55s ease, color .55s ease, transform .55s ease;
}

.step.is-gold:before,
.tl-step.is-gold:before {
  color: #0B2A43 !important;
  background: linear-gradient(145deg, #E7C575 0%, #B9822F 48%, #D8AC54 72%, #7A4E1F 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,211,.74),
    0 18px 46px rgba(122,78,31,.22),
    0 0 0 8px rgba(201,164,92,.12),
    0 0 34px rgba(201,164,92,.36) !important;
  transform: translateY(-50%) scale(1.04);
}

.step.is-gold h3,
.tl-step.is-gold h3 {
  color: #7A4E1F;
}

.step:last-child,
.tl-step:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 950px) {
  .timeline-shell,
  .true-timeline {
    padding-right: 92px !important;
    --timeline-x: 32px;
  }

  .step:before,
  .tl-step:before {
    right: calc(-1 * (92px - var(--timeline-x) - 32px)) !important;
    width: 64px !important;
    height: 64px !important;
    font-size: 22px !important;
  }
}

  /* Groom benefits: six items in two rows */
.receive,
.receive-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.receive div,
.receive-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 74px;
  text-align: center;
}

@media (max-width: 950px) {
  .receive,
  .receive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

  /* Compact aligned groom timeline */
.timeline-shell,
.true-timeline {
  --timeline-pad: 92px;
  --timeline-x: 30px;
  --node-size: 54px;
  padding-right: var(--timeline-pad) !important;
}

.timeline-shell:before,
.true-timeline:before {
  right: var(--timeline-x) !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 4px !important;
  transform: translateX(50%) !important;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(184,190,197,.58), rgba(148,156,164,.34), rgba(184,190,197,.58)) !important;
}

.step,
.tl-step {
  min-height: 62px !important;
  margin-bottom: 14px !important;
  padding: 3px 0 3px 18px !important;
}

.step:before,
.tl-step:before {
  right: calc(var(--timeline-x) - var(--timeline-pad) - (var(--node-size) / 2)) !important;
  width: var(--node-size) !important;
  height: var(--node-size) !important;
  font-size: 20px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    0 10px 25px rgba(16,42,67,.09),
    0 0 0 5px rgba(255,255,255,.46) !important;
}

.step.is-gold:before,
.tl-step.is-gold:before {
  transform: translateY(-50%) scale(1.02) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,211,.74),
    0 12px 32px rgba(122,78,31,.18),
    0 0 0 6px rgba(201,164,92,.12),
    0 0 24px rgba(201,164,92,.30) !important;
}

.step h3,
.tl-step h3 {
  margin-bottom: 2px !important;
}

.step p,
.tl-step p {
  margin-top: 0 !important;
}

@media (max-width: 950px) {
  .timeline-shell,
  .true-timeline {
    --timeline-pad: 78px;
    --timeline-x: 27px;
    --node-size: 48px;
  }

  .step,
  .tl-step {
    min-height: 58px !important;
    margin-bottom: 12px !important;
  }
}

  .verse-source {
  display: inline-block;
  margin-inline-start: .28em;
  font-size: .42em;
  font-weight: 800;
  vertical-align: middle;
  color: rgba(255,248,230,.9);
  text-shadow: 0 8px 20px rgba(0,0,0,.28);
  white-space: nowrap;
}

  /* Header logo breathing room */
.site-header-shell .brand-mark.brand-minimal .brand-logo,
.site-header-shell .brand-mark.brand-minimal .brand-logo-link {
  width: 98px !important;
  min-width: 98px !important;
}

.site-header-shell .brand-mark.brand-minimal .brand-logo img,
.site-header-shell .brand-mark.brand-minimal img {
  width: 98px !important;
  height: 52px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

  /* Wider visible logo plate */
header .brand.brand-minimal,
.site-header-shell .brand-mark.brand-minimal {
  min-width: 236px !important;
  padding: 4px 8px 4px 14px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: inset 0 0 0 1px rgba(183,138,62,.16), 0 10px 28px rgba(16,42,67,.08) !important;
  overflow: visible !important;
}

header .brand.brand-minimal > div,
.site-header-shell .brand-mark.brand-minimal > .wp-block-group {
  min-width: 122px !important;
}

header .brand.brand-minimal small,
.site-header-shell .brand-mark.brand-minimal p {
  white-space: nowrap !important;
}

header .brand.brand-minimal img,
.site-header-shell .brand-mark.brand-minimal .brand-logo img,
.site-header-shell .brand-mark.brand-minimal img {
  width: 78px !important;
  min-width: 78px !important;
  height: 52px !important;
  object-fit: contain !important;
}

  
/* Grand dark-gold redesign layer */
:root {
  --lux-black: #10100f;
  --lux-panel: #181818;
  --lux-panel-soft: #20201e;
  --lux-cream: #f4ead8;
  --lux-gold: #c7953d;
  --lux-gold-light: #f0d28a;
  --lux-border: rgba(199,149,61,.42);
  --lux-text: #f7efe2;
}

body {
  background:
    radial-gradient(circle at 16% 0%, rgba(199,149,61,.10), transparent 30rem),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.04), transparent 26rem),
    linear-gradient(180deg, #111 0%, #191817 46%, #0f1010 100%) !important;
  color: var(--lux-text) !important;
}

body:before {
  background:
    radial-gradient(circle at 12% 8%, rgba(199,149,61,.16), transparent 24rem),
    radial-gradient(circle at 90% 28%, rgba(255,255,255,.06), transparent 30rem),
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px) !important;
  background-size: auto, auto, 54px 54px, 54px 54px !important;
}

header,
.site-header-shell {
  background: rgba(13,13,12,.76) !important;
  border-bottom: 1px solid rgba(199,149,61,.28) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
}

header nav,
.wp-block-navigation {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(199,149,61,.22) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.18) !important;
}

header nav a,
.site-header-shell .wp-block-navigation a {
  color: rgba(247,239,226,.90) !important;
}

header nav a:not(.nav-cta):hover,
.site-header-shell .wp-block-navigation a:hover,
.site-header-shell .wp-block-navigation a:focus-visible {
  color: var(--lux-gold-light) !important;
  background: rgba(199,149,61,.12) !important;
}

.nav-cta,
.header-contact .wp-block-button__link,
.btn.gold,
.wp-block-button__link.has-accent-background-color {
  background: linear-gradient(135deg, #f0d28a 0%, #c7953d 58%, #9b6827 100%) !important;
  color: #17120b !important;
  border: 1px solid rgba(255,232,169,.36) !important;
  box-shadow: 0 16px 34px rgba(199,149,61,.28), inset 0 1px rgba(255,255,255,.38) !important;
}

header .brand.brand-minimal,
.site-header-shell .brand-mark.brand-minimal {
  background: rgba(255,255,255,.90) !important;
  min-width: 226px !important;
  box-shadow: inset 0 0 0 1px rgba(199,149,61,.22), 0 12px 34px rgba(0,0,0,.20) !important;
}

.cinematic-hero,
.hero-rebrand.studio-hero-v4 {
  min-height: clamp(540px, 72vh, 760px) !important;
  color: var(--lux-text) !important;
  background:
    linear-gradient(180deg, rgba(9,9,8,.52), rgba(9,9,8,.40) 42%, rgba(9,9,8,.70)),
    radial-gradient(circle at 50% 38%, rgba(240,210,138,.22), transparent 24rem),
    url("assets/hero-library.png") center 48% / cover no-repeat !important;
}

.cinematic-hero:before,
.hero-rebrand.studio-hero-v4:before {
  opacity: 1 !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,237,183,.12), transparent 19rem),
    radial-gradient(circle at 82% 14%, rgba(199,149,61,.18), transparent 20rem),
    linear-gradient(90deg, rgba(0,0,0,.56), transparent 30%, rgba(0,0,0,.52)) !important;
}

.cinematic-hero:after {
  border-color: rgba(199,149,61,.20) !important;
  box-shadow: 0 0 160px rgba(199,149,61,.18) !important;
}

.cinematic-hero .hero-grid,
.studio-hero-grid {
  grid-template-columns: 1fr !important;
  justify-items: center;
  text-align: center;
  max-width: 980px;
  margin-inline: auto;
}

.cinematic-hero .hero-copy,
.studio-hero-v4 .hero-copy {
  padding-top: 72px !important;
  display: grid;
  justify-items: center;
}

.cinematic-hero .vector-progress-visual,
.studio-hero-v4 .vector-progress-visual {
  display: none !important;
}

.cinematic-hero .eyebrow,
.studio-hero-v4 .eyebrow {
  color: var(--lux-gold-light) !important;
  background: rgba(15,15,14,.48) !important;
  border: 1px solid rgba(199,149,61,.32) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.20) !important;
}

.hero-main-title,
.title-reveal,
.title-reveal span,
.gold-underline {
  color: #f7ead0 !important;
  text-shadow: 0 4px 0 rgba(0,0,0,.22), 0 22px 58px rgba(0,0,0,.42) !important;
}

.hero-main-title {
  font-size: clamp(44px, 5.4vw, 82px) !important;
  line-height: 1.08 !important;
}

.cinematic-hero .lead,
.studio-hero-v4 .hero-lead {
  color: rgba(247,239,226,.88) !important;
  max-width: 760px !important;
  text-shadow: 0 12px 34px rgba(0,0,0,.45);
}

.trust-line {
  color: rgba(247,239,226,.92) !important;
  background: rgba(18,18,17,.58) !important;
  border-color: rgba(199,149,61,.32) !important;
}

.scroll-indicator {
  color: rgba(247,239,226,.9) !important;
}

.cream,
.white,
.mist,
.section-band.groom-feature {
  background:
    radial-gradient(circle at 18% 0%, rgba(199,149,61,.10), transparent 20rem),
    linear-gradient(180deg, #f7efe2 0%, #f2e8d6 100%) !important;
  color: #1d1a15 !important;
}

.cream h2,
.white h2,
.mist h2,
.section-band.groom-feature h2,
.cream h3,
.white h3,
.mist h3 {
  color: #1a1712 !important;
}

.muted,
.cream .muted,
.white .muted,
.mist .muted {
  color: rgba(29,26,21,.70) !important;
}

.dark,
#services,
#articles {
  background:
    radial-gradient(circle at 24% 12%, rgba(199,149,61,.16), transparent 24rem),
    radial-gradient(circle at 78% 40%, rgba(255,255,255,.045), transparent 22rem),
    linear-gradient(180deg, #151515 0%, #20201f 48%, #111 100%) !important;
  color: var(--lux-text) !important;
}

#services .muted,
#articles .muted,
.dark .muted {
  color: rgba(247,239,226,.70) !important;
}

#services h2,
#articles h2,
.dark h2,
#services h3,
#articles h3,
.dark h3 {
  color: #f7ead0 !important;
}

.section .eyebrow,
.section-band .eyebrow {
  color: var(--lux-gold) !important;
}

.section h2,
.section-band h2 {
  position: relative;
}

.section h2:after,
.section-band h2:after {
  content: "";
  display: block;
  width: 86px;
  height: 2px;
  margin: 14px 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--lux-gold), transparent);
  box-shadow: 0 0 18px rgba(199,149,61,.36);
}

.cards {
  gap: 24px !important;
}

.card,
.service-card,
.feature-card,
.video-card,
.testimonial-card,
.article-card,
.quick-path-card,
.process-card {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)) !important;
  border: 1px solid var(--lux-border) !important;
  color: var(--lux-text) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.05) !important;
}

.cream .card,
.white .card,
.mist .card,
#process .card {
  background: rgba(255,255,255,.72) !important;
  color: #1d1a15 !important;
  border-color: rgba(199,149,61,.26) !important;
  box-shadow: 0 20px 52px rgba(45,33,19,.10), inset 0 1px rgba(255,255,255,.65) !important;
}

.card:hover,
.service-card:hover,
.feature-card:hover,
.article-card:hover,
.testimonial-card:hover {
  box-shadow: 0 30px 90px rgba(0,0,0,.30), 0 0 34px rgba(199,149,61,.18) !important;
  border-color: rgba(240,210,138,.68) !important;
}

.icon {
  background: transparent !important;
  border: 1px solid rgba(199,149,61,.46) !important;
  color: var(--lux-gold-light) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 12px 26px rgba(0,0,0,.16) !important;
}

.cream .icon,
.white .icon,
.mist .icon {
  color: #8a5b1f !important;
  background: rgba(199,149,61,.12) !important;
}

.quote {
  background:
    linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.78)),
    radial-gradient(circle at 50% 20%, rgba(240,210,138,.18), transparent 24rem) !important;
  border: 1px solid rgba(199,149,61,.42);
  border-radius: 26px !important;
}

.questionnaire {
  background: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(199,149,61,.25) !important;
  box-shadow: 0 24px 62px rgba(45,33,19,.12) !important;
}

.choice,
.receive div,
.receive-grid span {
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(199,149,61,.18);
  box-shadow: inset 0 1px rgba(255,255,255,.58), 0 14px 32px rgba(45,33,19,.08);
}

.groom-verse-hero-wide {
  border-color: rgba(240,210,138,.46) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.28), 0 0 40px rgba(199,149,61,.12) !important;
}

.smart-faq-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(199,149,61,.12), transparent 24rem),
    linear-gradient(180deg, #f7efe2, #efe3cf) !important;
}

.smart-faq-card {
  border-color: rgba(199,149,61,.26) !important;
  box-shadow: 0 28px 74px rgba(45,33,19,.13) !important;
}

.contact-modern,
footer {
  background:
    radial-gradient(circle at 26% 0%, rgba(199,149,61,.20), transparent 24rem),
    radial-gradient(circle at 80% 82%, rgba(255,255,255,.055), transparent 24rem),
    linear-gradient(180deg, #141414 0%, #20201f 50%, #10100f 100%) !important;
}

footer {
  border-top: 1px solid rgba(199,149,61,.28);
}

@media (max-width: 950px) {
  .cinematic-hero {
    min-height: 620px !important;
  }

  .cinematic-hero .hero-copy,
  .studio-hero-v4 .hero-copy {
    padding-top: 44px !important;
  }

  .hero-main-title {
    font-size: clamp(40px, 10vw, 58px) !important;
  }
}
/* Light hero redesign — July 2026 */
.hero.new-light-hero{
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  align-items:flex-start;
  min-height:clamp(680px,72vh,720px)!important;
  padding:24px 0 56px!important;
  overflow:hidden;
  color:#14283c!important;
  background:
    linear-gradient(90deg,rgba(250,247,240,.94) 0%,rgba(250,247,240,.88) 22%,rgba(250,247,240,.46) 43%,rgba(250,247,240,.03) 60%),
    url("assets/hero-office-003.jpg") center 42%/cover no-repeat!important;
}
.hero.new-light-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 28% 76% at 47% 43%,rgba(31,27,22,.12) 0%,rgba(31,27,22,.07) 42%,transparent 78%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(233,215,181,.06));
}
.hero.new-light-hero:after{display:none!important}
.new-light-hero .wrap{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 48px));
}
.new-hero-content{
  width:min(580px,48%);
  margin-inline-start:auto;
  text-align:right;
}
.new-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:#ad7a27;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
}
.new-hero-kicker:before{
  content:"";
  width:34px;
  height:1px;
  background:#cf9e4a;
}
.hero.new-light-hero h1{
  margin:0!important;
  color:#14283c!important;
  font-size:clamp(46px,4.3vw,58px)!important;
  font-weight:800!important;
  line-height:1.09!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.new-hero-lead{
  max-width:490px;
  margin:24px 0 0!important;
  color:#3f4d59!important;
  font-size:clamp(18px,1.55vw,22px)!important;
  line-height:1.75!important;
}
.new-hero-lead > span{display:block}
.new-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:10px;
}
.new-light-hero .new-hero-actions .btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-width:170px;
  min-height:52px;
  border-radius:999px!important;
  padding:14px 28px!important;
  font-weight:700;
  text-align:center;
  box-shadow:0 7px 18px rgba(55,43,25,.1)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .3s ease,color .22s ease!important;
}
.new-light-hero .new-hero-primary{
  color:#fff!important;
  border:1px solid #c7943e!important;
  background:linear-gradient(135deg,#d8aa56,#b9822d)!important;
  box-shadow:0 8px 20px rgba(164,112,31,.17)!important;
}
.new-light-hero .new-hero-secondary{
  color:#173047!important;
  border:1px solid rgba(183,128,40,.65)!important;
  background:rgba(255,255,255,.62)!important;
  backdrop-filter:blur(5px);
}
.new-light-hero .new-hero-primary:hover,
.new-light-hero .new-hero-primary:focus-visible{
  transform:scale(1.03);
  background:linear-gradient(135deg,#e1b966,#a96e20)!important;
  box-shadow:0 11px 24px rgba(164,112,31,.22)!important;
}
.new-light-hero .new-hero-secondary:hover,
.new-light-hero .new-hero-secondary:focus-visible{
  transform:scale(1.03);
  color:#765019!important;
  background:linear-gradient(135deg,rgba(255,252,245,.98),rgba(238,211,160,.7))!important;
  box-shadow:0 9px 21px rgba(164,112,31,.14)!important;
}
.new-light-hero .new-hero-actions .btn:active{transform:scale(.99)}
.hero-button-ripple{
  position:absolute;
  z-index:0;
  width:12px;
  height:12px;
  border-radius:50%;
  pointer-events:none;
  background:rgba(255,255,255,.42);
  transform:translate(-50%,-50%) scale(0);
  animation:hero-button-ripple .58s ease-out forwards;
}
.new-hero-secondary .hero-button-ripple{background:rgba(201,149,61,.2)}
@keyframes hero-button-ripple{
  to{opacity:0;transform:translate(-50%,-50%) scale(22)}
}
.new-hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:27px;
  color:#485663;
  font-size:14px;
  font-weight:600;
}
.new-hero-trust span{display:inline-flex;align-items:center;gap:8px}
.new-hero-trust span:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c8943d;
  box-shadow:0 0 0 4px rgba(200,148,61,.12);
}
@media(max-width:950px){
  .hero.new-light-hero{
    min-height:680px!important;
    padding:28px 0 55px!important;
    background:
      linear-gradient(90deg,rgba(250,247,240,.95) 0%,rgba(250,247,240,.86) 46%,rgba(250,247,240,.28) 100%),
      url("assets/hero-office-003.jpg") 62% 42%/cover no-repeat!important;
  }
  .new-hero-content{width:min(650px,78%)}
}
@media(max-width:650px){
  .hero.new-light-hero{
    align-items:flex-end;
    min-height:690px!important;
    padding:180px 0 54px!important;
    background:
      linear-gradient(180deg,rgba(250,247,240,.12) 0%,rgba(250,247,240,.48) 34%,rgba(250,247,240,.97) 61%,#faf7f0 100%),
      url("assets/hero-office-003.jpg") 69% top/auto 56% no-repeat,
      #faf7f0!important;
  }
  .new-light-hero .wrap{width:min(100% - 32px,1180px)}
  .new-hero-content{width:100%;text-align:center}
  .new-hero-kicker{font-size:12px;margin-bottom:12px}
  .new-hero-kicker:before{display:none}
  .hero.new-light-hero h1{font-size:clamp(38px,11vw,51px)!important;line-height:1.12!important}
  .new-hero-lead{font-size:17px!important;line-height:1.65!important;margin-top:18px!important}
  .new-hero-lead > span{display:inline}
  .new-hero-lead > span:not(:last-child):after{content:" "}
  .new-hero-actions{justify-content:center;margin-top:12px}
  .new-light-hero .new-hero-actions .btn{width:100%;min-height:50px}
  .new-hero-trust{justify-content:center;gap:9px 16px;margin-top:22px;font-size:12px}
  .hero.new-light-hero:before{
    background:
      radial-gradient(ellipse 45% 42% at 61% 23%,rgba(31,27,22,.09),transparent 78%),
      linear-gradient(180deg,rgba(255,255,255,.05),rgba(233,215,181,.04));
  }
}
@media(prefers-reduced-motion:reduce){
  .new-light-hero .btn{transition:none!important}
  .hero-button-ripple{display:none}
}

/* Bright navigation redesign */
header.new-site-header{
  position:sticky!important;
  top:0;
  z-index:1000;
  height:auto!important;
  color:#14283c!important;
  background:rgba(255,253,249,.96)!important;
  border-bottom:1px solid rgba(186,139,63,.2)!important;
  box-shadow:0 8px 30px rgba(31,45,58,.06)!important;
  backdrop-filter:blur(14px);
}
header.new-site-header .wrap{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(24px,3vw,46px)!important;
  width:min(1240px,calc(100% - 40px))!important;
  min-height:92px!important;
}
.new-header-brand{
  display:flex;
  align-items:center;
  width:112px;
  height:78px;
  overflow:hidden;
  border:0!important;
  background:#fff;
  text-decoration:none;
}
.new-header-brand img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:multiply;
}
header.new-site-header .new-main-nav{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:clamp(18px,2.25vw,34px);
  min-width:0;
}
header.new-site-header .new-main-nav a{
  position:relative;
  padding:34px 0 31px!important;
  color:#182a3c!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none;
  white-space:nowrap;
}
header.new-site-header .new-main-nav a:after{
  content:"";
  position:absolute;
  right:50%;
  bottom:21px;
  width:0;
  height:2px;
  border-radius:99px;
  background:#c9953e;
  transform:translateX(50%);
  transition:width .22s ease;
}
header.new-site-header .new-main-nav a:hover:after,
header.new-site-header .new-main-nav a:focus-visible:after{width:100%}
.new-header-contact{
  display:flex;
  align-items:center;
  gap:16px;
}
.new-header-phone{
  color:#4b5660!important;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  direction:ltr;
}
.new-header-phone:before{
  content:"☎";
  margin-right:7px;
  color:#bd8730;
}
.new-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 22px;
  border:1px solid #ca9640;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,#d9ac5a,#ba8129);
  box-shadow:0 9px 22px rgba(169,113,31,.18);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease;
}
.new-header-cta:hover,.new-header-cta:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 13px 27px rgba(169,113,31,.25);
}
.new-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  padding:10px;
  border:1px solid rgba(183,128,40,.35);
  border-radius:12px;
  background:#fffaf1;
  cursor:pointer;
}
.new-menu-toggle span{
  display:block;
  width:22px;
  height:2px;
  margin:4px auto;
  border-radius:99px;
  background:#173047;
  transition:transform .2s ease,opacity .2s ease;
}
@media(max-width:1100px){
  header.new-site-header .wrap{gap:20px!important}
  .new-header-contact .new-header-phone{display:none}
  header.new-site-header .new-main-nav{gap:20px}
}
@media(max-width:850px){
  header.new-site-header .wrap{
    grid-template-columns:auto 1fr auto!important;
    min-height:78px!important;
  }
  .new-header-brand{width:88px;height:66px}
  .new-header-contact{justify-self:end}
  .new-header-contact .new-header-cta{display:none}
  .new-menu-toggle{display:block}
  header.new-site-header .new-main-nav{
    position:absolute;
    top:calc(100% + 1px);
    right:16px;
    left:16px;
    display:grid!important;
    gap:0;
    padding:10px;
    border:1px solid rgba(188,142,69,.24);
    border-radius:0 0 18px 18px;
    background:rgba(255,253,249,.99);
    box-shadow:0 20px 35px rgba(20,40,60,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  header.new-site-header.is-menu-open .new-main-nav{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  header.new-site-header .new-main-nav a{
    padding:15px 14px!important;
    border-bottom:1px solid rgba(20,40,60,.07);
    text-align:right;
  }
  header.new-site-header .new-main-nav a:last-child{border-bottom:0}
  header.new-site-header .new-main-nav a:after{display:none}
  .new-site-header.is-menu-open .new-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .new-site-header.is-menu-open .new-menu-toggle span:nth-child(2){opacity:0}
  .new-site-header.is-menu-open .new-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
@media(max-width:480px){
  header.new-site-header .wrap{width:min(100% - 24px,1240px)!important}
  .new-header-brand{width:78px;height:60px}
}

/* Compact header matching the supplied reference */
header.compact-reference-header{
  background:#fffdf9!important;
  box-shadow:0 3px 14px rgba(25,35,45,.06)!important;
}
header.compact-reference-header .wrap{
  grid-template-columns:auto auto minmax(360px,1fr) auto!important;
  gap:clamp(22px,3vw,52px)!important;
  width:min(1440px,calc(100% - 64px))!important;
  min-height:72px!important;
}
.compact-reference-header .new-header-brand{
  display:flex;
  gap:10px;
  width:auto;
  height:64px;
  overflow:visible;
  background:transparent;
}
.new-brand-mark{
  display:block;
  width:66px;
  height:55px;
  overflow:hidden;
  background:transparent;
}
.compact-reference-header .new-brand-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform:none;
  mix-blend-mode:normal;
}
.new-brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:116px;
  line-height:1.1;
}
.new-brand-copy strong{
  color:#172d43;
  font-size:22px;
  font-weight:800;
  white-space:nowrap;
}
.new-brand-copy small{
  margin-top:6px;
  color:#b58231;
  font-size:10px;
  font-weight:600;
  white-space:nowrap;
}
.compact-reference-header .new-header-contact{
  gap:28px;
  white-space:nowrap;
}
.new-header-email{
  color:#3d4852!important;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
  direction:ltr;
}
.new-header-email:before{
  content:"✉";
  margin-right:8px;
  color:#c28d35;
}
.compact-reference-header .new-header-phone{
  font-size:13px;
  font-weight:500;
}
header.compact-reference-header .new-main-nav{
  justify-content:flex-start;
  gap:clamp(24px,2.4vw,42px);
}
header.compact-reference-header .new-main-nav a{
  padding:27px 0 25px!important;
  font-size:14px!important;
}
header.compact-reference-header .new-main-nav a:after{bottom:18px}
.compact-reference-header > .wrap > .new-header-cta{
  min-width:132px;
  min-height:46px;
  padding-inline:22px;
}
@media(max-width:1220px){
  header.compact-reference-header .wrap{
    grid-template-columns:auto minmax(300px,1fr) auto!important;
    gap:24px!important;
  }
  .compact-reference-header .new-header-contact{display:none}
}
@media(max-width:850px){
  header.compact-reference-header .wrap{
    grid-template-columns:auto 1fr auto!important;
    width:min(100% - 28px,1440px)!important;
    min-height:72px!important;
  }
  .compact-reference-header .new-header-brand{height:64px}
  .new-brand-mark{width:56px;height:50px}
  .new-brand-copy strong{font-size:19px}
  .new-brand-copy small{font-size:9px}
  .compact-reference-header > .wrap > .new-header-cta{display:none}
  header.compact-reference-header .new-main-nav{
    justify-content:stretch;
    min-width:0;
  }
}
@media(max-width:420px){
  .new-brand-copy small{display:none}
  .new-brand-copy{min-width:auto}
}

/* Simple navigation hover: color only */
header.compact-reference-header .new-main-nav a,
header.compact-reference-header .new-main-nav a:hover,
header.compact-reference-header .new-main-nav a:focus-visible{
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
header.compact-reference-header .new-main-nav a:before,
header.compact-reference-header .new-main-nav a:after{
  display:none!important;
  content:none!important;
}
header.compact-reference-header .new-main-nav a:hover,
header.compact-reference-header .new-main-nav a:focus-visible{
  color:#b77f27!important;
}
@media(min-width:851px){
  header.compact-reference-header .new-main-nav{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  header.compact-reference-header .new-main-nav:before,
  header.compact-reference-header .new-main-nav:after{
    display:none!important;
    content:none!important;
  }
}
@media(min-width:1221px){
  header.compact-reference-header .wrap{
    display:flex!important;
    flex-direction:row;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(26px,3vw,58px)!important;
    width:min(1580px,calc(100% - 48px))!important;
  }
  .compact-reference-header .new-header-brand,
  .compact-reference-header .new-header-contact,
  .compact-reference-header > .wrap > .new-header-cta{
    flex:0 0 auto;
  }
  header.compact-reference-header .new-main-nav{
    flex:0 1 470px;
    justify-content:flex-end!important;
    gap:clamp(22px,2vw,34px)!important;
    max-width:470px;
  }
}

/* Approved hero composition */
.hero.reference-composed-hero{
  display:block!important;
  overflow:visible!important;
  min-height:690px!important;
  margin-bottom:112px;
  padding:62px 0 86px!important;
  background:linear-gradient(90deg,rgba(251,248,242,.98) 0%,rgba(251,248,242,.94) 25%,rgba(251,248,242,.60) 40%,rgba(251,248,242,.07) 54%)!important;
}
.hero.reference-composed-hero:before{
  background:
    linear-gradient(90deg,rgba(251,248,242,.98) 0%,rgba(251,248,242,.94) 25%,rgba(251,248,242,.60) 40%,rgba(251,248,242,.07) 54%),
    radial-gradient(ellipse 24% 68% at 47% 41%,rgba(31,27,22,.09),transparent 78%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(229,207,168,.04));
}
.hero.reference-composed-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  display:block!important;
  pointer-events:none;
  background:url("assets/hero-office-003.jpg") center 40%/cover no-repeat;
  transform:scale(1);
  transform-origin:center center;
  animation:heroLuxuryZoom 18s ease-in-out infinite alternate;
  will-change:transform;
}
.hero-light-sweep{
  position:absolute;
  top:-18%;
  bottom:-18%;
  left:-34%;
  z-index:0;
  width:42%;
  pointer-events:none;
  opacity:0;
  filter:blur(30px);
  background:linear-gradient(105deg,transparent 8%,rgba(255,250,225,.5) 48%,transparent 90%);
  transform:skewX(-10deg);
  animation:heroWindowLight 10s ease-in-out infinite;
}
.reference-composed-hero > .wrap:first-child{
  display:flex;
  align-items:flex-start;
  min-height:500px;
}
.reference-composed-hero .new-hero-content{
  position:relative;
  left:50px;
  width:min(560px,45%);
  margin-inline-start:auto;
  text-align:center;
}
.reference-composed-hero .new-hero-content.reveal{
  opacity:1;
  transform:none;
  animation:none;
}
.reference-composed-hero .new-hero-kicker,
.reference-composed-hero .new-hero-content h1,
.reference-composed-hero .new-hero-lead,
.reference-composed-hero .new-hero-actions{
  opacity:0;
  transform:translateY(18px);
  animation:heroLuxuryFadeUp 700ms ease-out forwards;
}
.reference-composed-hero .new-hero-content h1{animation-delay:120ms}
.reference-composed-hero .new-hero-lead{animation-delay:220ms}
.reference-composed-hero .new-hero-actions{animation-delay:320ms}
.reference-composed-hero .new-hero-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:100%;
  margin-bottom:22px;
  font-size:16px;
}
.reference-composed-hero .new-hero-kicker:before,
.reference-composed-hero .new-hero-kicker:after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  flex:0 0 42px;
  background:#c58d34;
}
.reference-composed-hero .new-hero-lead{
  max-width:540px;
  margin:28px auto 0!important;
  font-size:21px!important;
  line-height:1.55!important;
}
.reference-composed-hero .new-hero-actions{
  justify-content:center;
  gap:18px;
  margin-top:22px;
}
.reference-composed-hero .new-hero-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:210px;
}
.reference-composed-hero .new-hero-actions .btn,
.reference-composed-hero .new-hero-actions .btn:hover,
.reference-composed-hero .new-hero-actions .btn:focus-visible{
  transition:transform 250ms ease,box-shadow 250ms ease,background 250ms ease,color 250ms ease!important;
}
.reference-composed-hero .new-hero-actions .btn:hover,
.reference-composed-hero .new-hero-actions .btn:focus-visible{
  transform:translateY(-3px);
}
.reference-composed-hero .new-hero-primary:after{
  content:"";
  position:absolute;
  top:-70%;
  bottom:-70%;
  left:-42%;
  z-index:1;
  width:22%;
  pointer-events:none;
  opacity:.48;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:skewX(-18deg) translateX(0);
}
.reference-composed-hero .new-hero-primary:hover:after,
.reference-composed-hero .new-hero-primary:focus-visible:after{
  animation:heroButtonShine 680ms ease-out both;
}
.hero-btn-icon{font-size:18px;direction:ltr}
.hero-btn-arrow{
  position:absolute;
  left:22px;
  top:50%;
  font-size:21px;
  font-weight:500;
  line-height:1;
  transform:translateY(-50%);
}
.hero-value-strip{
  position:absolute!important;
  right:50%;
  bottom:-82px;
  z-index:5!important;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:min(1240px,calc(100% - 96px))!important;
  min-height:188px;
  padding:32px 28px!important;
  border:1px solid rgba(202,150,64,.25);
  border-radius:24px;
  background:rgba(255,253,249,.97);
  box-shadow:0 18px 42px rgba(47,38,26,.1);
  transform:translateX(50%);
  backdrop-filter:blur(14px);
}
.hero-value{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:0 34px;
  text-align:center;
}
.hero-value:not(:last-child){border-inline-end:1px solid rgba(47,58,68,.16)}
.hero-value h2{
  margin:12px 0 7px;
  color:#173047;
  font-size:21px;
  font-weight:800;
}
.hero-value p{
  margin:0;
  color:#43515e;
  font-size:15px;
  line-height:1.55;
}
.value-icon{
  position:relative;
  width:64px;
  height:54px;
  color:#c58d30;
}
.value-book{display:flex;justify-content:center;gap:2px;padding-top:4px}
.value-book i{
  display:block;
  width:27px;
  height:42px;
  border:3px solid currentColor;
  background:#fffdf9;
}
.value-book i:first-child{border-radius:3px 11px 3px 8px;border-left-width:1px}
.value-book i:last-child{border-radius:11px 3px 8px 3px;border-right-width:1px}
.value-book:after{
  content:"";
  position:absolute;
  right:50%;
  bottom:5px;
  width:2px;
  height:37px;
  background:currentColor;
  transform:translateX(50%);
}
.value-shield{
  width:52px;
  height:58px;
  border:3px solid currentColor;
  border-radius:24px 24px 31px 31px;
  clip-path:polygon(50% 0,100% 15%,94% 70%,50% 100%,6% 70%,0 15%);
}
.value-shield i{
  position:absolute;
  top:23px;
  right:18px;
  width:12px;
  height:15px;
  border:3px solid currentColor;
  border-radius:2px;
}
.value-shield i:before{
  content:"";
  position:absolute;
  right:0;
  bottom:10px;
  width:8px;
  height:9px;
  border:2px solid currentColor;
  border-bottom:0;
  border-radius:8px 8px 0 0;
}
.value-people i{
  position:absolute;
  bottom:4px;
  width:31px;
  height:28px;
  border:3px solid currentColor;
  border-radius:18px 18px 5px 5px;
}
.value-people i:first-child{right:7px}
.value-people i:last-child{left:7px}
.value-people i:before{
  content:"";
  position:absolute;
  top:-22px;
  right:5px;
  width:15px;
  height:15px;
  border:3px solid currentColor;
  border-radius:50%;
  background:#fffdf9;
}
.reference-composed-hero + #services{padding-top:72px!important}
@media(max-width:950px){
  .hero.reference-composed-hero{
    min-height:670px!important;
    padding:46px 0 78px!important;
    background:linear-gradient(90deg,rgba(251,248,242,.98) 0%,rgba(251,248,242,.91) 48%,rgba(251,248,242,.34) 100%)!important;
  }
  .hero.reference-composed-hero:after{background-position:64% 40%}
  .hero.reference-composed-hero:before{
    background:
      linear-gradient(90deg,rgba(251,248,242,.98) 0%,rgba(251,248,242,.91) 48%,rgba(251,248,242,.34) 100%),
      radial-gradient(ellipse 24% 68% at 47% 41%,rgba(31,27,22,.08),transparent 78%);
  }
  .reference-composed-hero .new-hero-content{left:24px;width:min(620px,72%)}
  .reference-composed-hero .new-hero-kicker{font-size:14px}
  .hero-value-strip{width:min(92%,1240px)!important}
  .hero-value{padding-inline:18px}
}
@media(max-width:700px){
  .hero.reference-composed-hero{
    min-height:auto!important;
    margin-bottom:0;
    padding:220px 0 34px!important;
    background:linear-gradient(180deg,rgba(251,248,242,.04) 0%,rgba(251,248,242,.48) 28%,rgba(251,248,242,.98) 49%,#fbf8f2 100%)!important;
  }
  .hero.reference-composed-hero:after{
    height:46%;
    background-position:68% top;
    background-size:auto 100%;
    background-color:#fbf8f2;
  }
  .hero.reference-composed-hero:before{
    background:linear-gradient(180deg,rgba(251,248,242,.04) 0%,rgba(251,248,242,.48) 28%,rgba(251,248,242,.98) 49%,#fbf8f2 100%);
  }
  .reference-composed-hero > .wrap:first-child{min-height:auto}
  .reference-composed-hero .new-hero-content{left:0;width:100%}
  .reference-composed-hero .new-hero-kicker{gap:8px;font-size:12px}
  .reference-composed-hero .new-hero-kicker:before,
  .reference-composed-hero .new-hero-kicker:after{width:22px;flex-basis:22px}
  .reference-composed-hero .new-hero-lead{font-size:17px!important;margin-top:18px!important}
  .reference-composed-hero .new-hero-actions{gap:12px;margin-top:16px}
  .reference-composed-hero .new-hero-actions .btn{width:100%;min-width:0}
  .hero-value-strip{
    position:relative!important;
    right:auto;
    bottom:auto;
    grid-template-columns:1fr;
    width:min(100% - 32px,520px)!important;
    min-height:0;
    margin:30px auto 0;
    padding:8px 24px!important;
    border-radius:20px;
    transform:none;
  }
  .hero-value{padding:24px 8px}
  .hero-value:not(:last-child){
    border-inline-start:0;
    border-bottom:1px solid rgba(47,58,68,.14);
  }
  .reference-composed-hero + #services{padding-top:54px!important}
}
@keyframes heroLuxuryZoom{
  from{transform:scale(1)}
  to{transform:scale(1.025)}
}
@keyframes heroWindowLight{
  0%,12%{left:-34%;opacity:0}
  42%{opacity:.12}
  72%,100%{left:43%;opacity:0}
}
@keyframes heroLuxuryFadeUp{
  to{opacity:1;transform:translateY(0)}
}
@keyframes heroButtonShine{
  from{left:-42%;opacity:0}
  22%{opacity:.45}
  to{left:120%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .hero.reference-composed-hero:after,
  .hero-light-sweep,
  .reference-composed-hero .new-hero-kicker,
  .reference-composed-hero .new-hero-content h1,
  .reference-composed-hero .new-hero-lead,
  .reference-composed-hero .new-hero-actions,
  .reference-composed-hero .new-hero-primary:after{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .hero-light-sweep,
  .reference-composed-hero .new-hero-primary:after{display:none!important}
  .reference-composed-hero .new-hero-actions .btn{transition:none!important}
}

/* Minimal luxury hero: typography, image, space and micro-interactions */
.hero.minimal-luxury-hero{
  overflow:visible!important;
  min-height:650px!important;
  margin-bottom:112px;
  padding:64px 0 72px!important;
}
.minimal-luxury-hero > .wrap:first-child{min-height:500px}
.minimal-luxury-hero .new-hero-kicker:before,
.minimal-luxury-hero .new-hero-kicker:after{
  transform:scaleX(0);
  transform-origin:center;
  animation:minimalGoldLine 900ms ease-out 180ms forwards;
}
.hero.minimal-luxury-hero:after{
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  opacity:1!important;
  filter:none!important;
  background-color:transparent!important;
  background-image:url("assets/hero-office-003.jpg")!important;
  background-position:center 40%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  transform:scale(1)!important;
  transform-origin:center center!important;
  animation:naturalHeroZoom 20s ease-in-out infinite alternate!important;
  box-shadow:none!important;
}
.hero-natural-light,
.hero-particles{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.hero-natural-light{
  top:-12%;
  bottom:-12%;
  left:28%;
  width:40%;
  opacity:.04;
  filter:blur(36px);
  background:linear-gradient(104deg,transparent 4%,rgba(255,249,216,.42) 48%,transparent 92%);
  transform:translateX(-8%) skewX(-8deg);
  animation:naturalWindowLight 12s ease-in-out infinite;
}
.hero-particles i{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--s);
  height:var(--s);
  border-radius:50%;
  opacity:0;
  background:#c9923d;
  box-shadow:0 0 14px rgba(204,151,64,.48),0 0 5px rgba(255,245,209,.72);
  filter:blur(.45px);
  mix-blend-mode:normal;
  animation:naturalLightParticle var(--d,16s) linear infinite;
  animation-delay:var(--delay);
}
.minimal-luxury-hero + #services{padding-top:82px!important}
.hero-value-strip-four{grid-template-columns:repeat(4,1fr)}
.hero-value-strip-four .hero-value{padding-inline:24px}
.value-number{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(197,141,48,.48);
  border-radius:50%;
  color:#b77d22;
  background:#fffaf0;
  box-shadow:0 8px 20px rgba(159,107,30,.08);
  font-size:15px;
  font-weight:800;
  letter-spacing:.05em;
}
@keyframes minimalGoldLine{
  to{transform:scaleX(1)}
}
@keyframes naturalHeroZoom{
  from{transform:scale(1)}
  to{transform:scale(1.018)}
}
@keyframes naturalWindowLight{
  0%,100%{opacity:.035;transform:translateX(-8%) skewX(-8deg)}
  50%{opacity:.10;transform:translateX(8%) skewX(-8deg)}
}
@keyframes naturalLightParticle{
  0%{opacity:0;transform:translate3d(0,12px,0)}
  14%{opacity:var(--o)}
  72%{opacity:var(--o)}
  100%{opacity:0;transform:translate3d(var(--drift),-155px,0)}
}
@media(max-width:950px){
  .hero.minimal-luxury-hero{
    min-height:620px!important;
    padding:52px 0 62px!important;
  }
  .hero.minimal-luxury-hero:after{background-position:64% 40%!important}
  .hero-value-strip-four{grid-template-columns:repeat(2,1fr);bottom:-178px}
  .hero-value-strip-four .hero-value:nth-child(2){border-inline-end:0}
  .hero-value-strip-four .hero-value:nth-child(-n+2){border-bottom:1px solid rgba(47,58,68,.14)}
  .hero.minimal-luxury-hero{margin-bottom:208px}
}
@media(max-width:700px){
  .hero.minimal-luxury-hero{
    min-height:auto!important;
    margin-bottom:0;
    padding:220px 0 42px!important;
  }
  .hero.minimal-luxury-hero:after{
    height:46%!important;
    background-position:68% top!important;
    background-size:auto 100%!important;
  }
  .hero-particles i:nth-child(n+9){display:none}
  .hero-natural-light{left:22%;width:56%;opacity:.035}
  .minimal-luxury-hero > .wrap:first-child{min-height:auto}
  .minimal-luxury-hero + #services{padding-top:58px!important}
  .hero-value-strip-four{grid-template-columns:1fr;bottom:auto}
  .hero-value-strip-four .hero-value{border-inline-end:0}
  .hero-value-strip-four .hero-value:nth-child(2){border-bottom:1px solid rgba(47,58,68,.14)}
}
@media(prefers-reduced-motion:reduce){
  .hero.minimal-luxury-hero:after,
  .hero-natural-light,
  .hero-particles i,
  .minimal-luxury-hero .new-hero-kicker:before,
  .minimal-luxury-hero .new-hero-kicker:after{
    animation:none!important;
    transform:none!important;
  }
  .hero-natural-light,
  .hero-particles{display:none!important}
}

/* Four service-wide strengths */
.hero.minimal-luxury-hero{margin-bottom:0}
.strengths-section{
  position:relative;
  z-index:3;
  margin-top:-92px;
  padding:28px 0 68px;
  background:#fcfaf6;
}
.strengths-section .wrap{width:min(1160px,calc(100% - 48px))}
.strengths-heading{
  display:flex;
  flex-direction:column;
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}
.strengths-heading h2::after{
  content:none;
}
.strengths-heading h2{
  margin:0;
  color:#173047;
  font-size:clamp(34px,3.3vw,48px);
  font-weight:800;
  line-height:1.18;
}
.strengths-heading p{
  margin:14px 0 0;
  color:#556573;
  font-size:18px;
  line-height:1.65;
}
.strengths-heading > span{
  position:relative;
  display:block;
  order:-1;
  width:150px;
  height:18px;
  margin:0 auto 5px;
  background:
    linear-gradient(
      90deg,
      transparent 0,
      rgba(197,141,52,.28) 8%,
      #c58d34 42%,
      transparent 42% 58%,
      #c58d34 58%,
      rgba(197,141,52,.28) 92%,
      transparent 100%
    ) center/100% 1px no-repeat;
}
.strengths-heading > span:before,
.strengths-heading > span:after{
  content:"";
  position:absolute;
  box-sizing:border-box;
}
.strengths-heading > span:before{
  top:4px;
  right:50%;
  width:10px;
  height:10px;
  border:1px solid #c58d34;
  background:#fcfaf6;
  transform:translateX(50%) rotate(45deg);
}
.strengths-heading > span:after{display:none}
.strengths-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.strength-card{
  position:relative;
  display:flex;
  min-height:218px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:26px 18px;
  border:1px solid rgba(27,48,67,.075);
  border-radius:22px;
  background:#fffdfa;
  box-shadow:0 10px 28px rgba(35,45,54,.055);
  text-align:center;
  transition:transform 280ms ease,box-shadow 280ms ease,border-color 280ms ease;
}
.strength-card:not(:last-child):after{
  content:"";
  position:absolute;
  top:22%;
  bottom:22%;
  left:-14px;
  width:1px;
  background:rgba(43,57,68,.12);
}
.strength-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border:1px solid rgba(197,141,52,.46);
  border-radius:50%;
  color:#b77d28;
  background:#fbf5e8;
  transition:transform 280ms ease,background 280ms ease,border-color 280ms ease;
}
.strength-card h3{
  margin:17px 0 8px;
  color:#173047;
  font-size:clamp(24px,1.8vw,26px);
  font-weight:700;
  line-height:1.2;
}
.strength-card p{
  max-width:270px;
  margin:0;
  color:#536371;
  font-size:17px;
  line-height:1.6;
}
.strength-card:hover,
.strength-card:focus-within{
  transform:translateY(-8px);
  border-color:rgba(197,141,52,.44);
  box-shadow:0 20px 42px rgba(35,45,54,.12);
}
.strength-card:hover .strength-icon,
.strength-card:focus-within .strength-icon{
  transform:scale(1.08);
  border-color:rgba(197,141,52,.62);
  background:#f7e8c9;
}
.icon-depth i{
  width:27px;
  height:27px;
  border:3px solid currentColor;
  border-radius:50%;
}
.icon-depth i:after{
  content:"";
  position:absolute;
  right:16px;
  bottom:16px;
  width:17px;
  height:3px;
  border-radius:99px;
  background:currentColor;
  transform:rotate(45deg);
  transform-origin:right center;
}
.icon-direction i{
  width:34px;
  height:34px;
  border:2px solid currentColor;
  border-radius:50%;
}
.icon-direction i:before,
.icon-direction i:after{
  content:"";
  position:absolute;
  top:22px;
  right:31px;
  width:0;
  height:0;
  border-right:6px solid transparent;
  border-left:6px solid transparent;
}
.icon-direction i:before{border-bottom:22px solid currentColor;transform:translate(50%,-12px) rotate(26deg)}
.icon-direction i:after{border-top:17px solid rgba(183,125,40,.45);transform:translate(-15%,12px) rotate(26deg)}
.icon-tools i{
  width:31px;
  height:17px;
  border-left:4px solid currentColor;
  border-bottom:4px solid currentColor;
  transform:translateY(-3px) rotate(-45deg);
}
.icon-personal i{
  position:absolute;
  bottom:17px;
  width:27px;
  height:24px;
  border:3px solid currentColor;
  border-radius:16px 16px 5px 5px;
}
.icon-personal i:first-child{right:13px}
.icon-personal i:last-child{left:13px}
.icon-personal i:before{
  content:"";
  position:absolute;
  top:-19px;
  right:4px;
  width:13px;
  height:13px;
  border:3px solid currentColor;
  border-radius:50%;
  background:#fbf5e8;
}
.strengths-ready .strengths-heading,
.strengths-ready .strength-card{
  opacity:0;
  transform:translateY(15px);
}
.strengths-ready.is-visible .strengths-heading,
.strengths-ready.is-visible .strength-card{
  animation:strengthFadeUp 650ms ease-out forwards;
}
.strengths-ready.is-visible .strength-card:nth-child(1){animation-delay:150ms}
.strengths-ready.is-visible .strength-card:nth-child(2){animation-delay:300ms}
.strengths-ready.is-visible .strength-card:nth-child(3){animation-delay:450ms}
.strengths-ready.is-visible .strength-card:nth-child(4){animation-delay:600ms}
@keyframes strengthFadeUp{
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:1000px){
  .strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strength-card:not(:last-child):after{display:none}
}
@media(max-width:650px){
  .strengths-section{margin-top:0;padding:42px 0 58px}
  .strengths-section .wrap{width:min(100% - 30px,1280px)}
  .strengths-heading{margin-bottom:12px}
  .strengths-heading h2{font-size:34px}
  .strengths-heading p{font-size:16px}
  .strengths-grid{grid-template-columns:1fr;gap:14px;padding:12px;border-radius:24px}
  .strength-card{min-height:220px;padding:24px 20px}
  .strength-card h3{font-size:25px}
  .strength-card p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .strengths-ready .strengths-heading,
  .strengths-ready .strength-card,
  .strengths-ready.is-visible .strengths-heading,
  .strengths-ready.is-visible .strength-card{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
}

/* Keep the secondary hero action fully legible on hover */
.hero.minimal-luxury-hero .new-hero-secondary:hover,
.hero.minimal-luxury-hero .new-hero-secondary:focus-visible{
  color:#173047!important;
  border-color:#bd8530!important;
  background:linear-gradient(135deg,#fffdf8,#f4e4c5)!important;
  text-shadow:none!important;
}
.hero.minimal-luxury-hero .new-hero-secondary:hover .hero-btn-arrow,
  .hero.minimal-luxury-hero .new-hero-secondary:focus-visible .hero-btn-arrow{
  color:#a96f1f!important;
  opacity:1!important;
}

/* Content-driven Hero/strengths transition — independent of viewport height */
.hero.minimal-luxury-hero{
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
  padding:64px 0 80px!important;
}
.minimal-luxury-hero > .wrap:first-child{
  min-height:0!important;
  height:auto!important;
}
.strengths-section{
  margin-top:0;
  padding-top:20px;
}
.strengths-heading{margin-top:0}
@media(max-width:950px){
  .hero.minimal-luxury-hero{
    min-height:0!important;
    padding:52px 0 65px!important;
  }
  .minimal-luxury-hero > .wrap:first-child{min-height:0!important}
  .strengths-section{margin-top:0;padding-top:23px}
}
@media(max-width:650px){
  .hero.minimal-luxury-hero{padding-bottom:50px!important}
  .strengths-section{margin-top:0;padding-top:19px}
}

/* Shallow architectural cut between the Hero and the ivory section */
.strengths-section{
  isolation:isolate;
  overflow:visible;
}
.strengths-section:before{
  content:"";
  position:absolute;
  top:-48px;
  left:0;
  z-index:0;
  width:100%;
  height:49px;
  pointer-events:none;
  background:#fcfaf6;
  -webkit-mask:radial-gradient(80% 78px at 53% -49px,transparent 0 97%,rgba(0,0,0,.55) 99%,#000 100%);
  mask:radial-gradient(80% 78px at 53% -49px,transparent 0 97%,rgba(0,0,0,.55) 99%,#000 100%);
}

/* Prevent decorative layers from exposing the page background horizontally */
html,body{
  max-width:100%;
  overflow-x:clip;
}

/* Unified premium 2px icon family */
.strengths-section .strength-icon{
  position:relative;
  display:block;
  width:90px;
  height:90px;
  flex:0 0 90px;
  border:1px solid rgba(190,132,40,.42);
  border-radius:50%;
  color:#b77d28;
  background:#fcfaf6;
  box-shadow:0 9px 22px rgba(66,51,31,.09);
  transition:transform 280ms ease,color 280ms ease,background 280ms ease,border-color 280ms ease,box-shadow 280ms ease;
}
.strengths-section .strength-icon i,
.strengths-section .strength-icon i:before,
.strengths-section .strength-icon i:after,
.strengths-section .strength-icon:before,
.strengths-section .strength-icon:after{
  box-sizing:border-box;
}
.strengths-section .strength-card:hover .strength-icon,
.strengths-section .strength-card:focus-within .strength-icon{
  color:#c99031;
  transform:scale(1.06);
  border-color:rgba(201,144,49,.58);
  background:#fbf1dd;
  box-shadow:0 13px 28px rgba(126,87,31,.14);
}

/* Deep assessment: layered document with magnifier */
.strengths-section .icon-depth i{
  position:absolute;
  top:24px;
  left:27px;
  width:30px;
  height:38px;
  border:2px solid currentColor;
  border-radius:4px;
  background:transparent;
  transform:none;
}
.strengths-section .icon-depth i:before{
  content:"";
  position:absolute;
  top:5px;
  left:5px;
  width:18px;
  height:23px;
  border:2px solid currentColor;
  border-top:0;
  border-right:0;
  opacity:.48;
}
.strengths-section .icon-depth i:after{display:none}
.strengths-section .icon-depth:before{
  content:"";
  position:absolute;
  right:21px;
  bottom:21px;
  z-index:2;
  width:20px;
  height:20px;
  border:2px solid currentColor;
  border-radius:50%;
  background:#fcfaf6;
}
.strengths-section .icon-depth:after{
  content:"";
  position:absolute;
  right:17px;
  bottom:18px;
  z-index:2;
  width:11px;
  height:2px;
  border:0;
  border-radius:99px;
  background:currentColor;
  transform:rotate(45deg);
}

/* Clear direction: minimalist compass */
.strengths-section .icon-direction i{
  position:absolute;
  top:24px;
  left:24px;
  width:42px;
  height:42px;
  border:2px solid currentColor;
  border-radius:50%;
  background:transparent;
  transform:none;
}
.strengths-section .icon-direction i:before{
  content:"";
  position:absolute;
  top:8px;
  left:18px;
  width:2px;
  height:24px;
  border:0;
  background:currentColor;
  transform:rotate(28deg);
  transform-origin:center;
}
.strengths-section .icon-direction i:after{
  content:"";
  position:absolute;
  top:15px;
  left:15px;
  width:8px;
  height:8px;
  border:2px solid currentColor;
  background:#fcfaf6;
  transform:rotate(45deg);
}

/* Practical tools: refined toolbox */
.strengths-section .icon-tools i{
  position:absolute;
  top:34px;
  left:23px;
  width:44px;
  height:30px;
  border:2px solid currentColor;
  border-radius:5px;
  background:transparent;
  transform:none;
}
.strengths-section .icon-tools i:before{
  content:"";
  position:absolute;
  top:-12px;
  left:10px;
  width:20px;
  height:11px;
  border:2px solid currentColor;
  border-bottom:0;
  border-radius:5px 5px 0 0;
}
.strengths-section .icon-tools i:after{
  content:"";
  position:absolute;
  top:10px;
  left:0;
  width:40px;
  height:2px;
  border:0;
  background:currentColor;
}

/* Personal guidance: two connected people */
.strengths-section .icon-personal i{
  position:absolute;
  top:45px;
  bottom:auto;
  width:24px;
  height:22px;
  border:2px solid currentColor;
  border-radius:13px 13px 5px 5px;
  background:transparent;
  transform:none;
}
.strengths-section .icon-personal i:first-child{right:20px;left:auto}
.strengths-section .icon-personal i:last-child{left:20px;right:auto}
.strengths-section .icon-personal i:before{
  content:"";
  position:absolute;
  top:-21px;
  right:4px;
  width:12px;
  height:12px;
  border:2px solid currentColor;
  border-radius:50%;
  background:#fcfaf6;
}
.strengths-section .icon-personal i:after{display:none}
.strengths-section .icon-personal:after{
  content:"";
  position:absolute;
  top:51px;
  left:36px;
  width:18px;
  height:2px;
  border:0;
  background:currentColor;
}
.strengths-section > .wrap{
  position:relative;
  z-index:1;
}
@media(max-width:950px){
  .strengths-section:before{
    top:-36px;
    height:37px;
    -webkit-mask:radial-gradient(82% 59px at 54% -37px,transparent 0 97%,rgba(0,0,0,.55) 99%,#000 100%);
    mask:radial-gradient(82% 59px at 54% -37px,transparent 0 97%,rgba(0,0,0,.55) 99%,#000 100%);
  }
}
@media(max-width:650px){
  .strengths-section:before{
    top:-26px;
    height:27px;
    -webkit-mask:radial-gradient(86% 43px at 55% -27px,transparent 0 97%,rgba(0,0,0,.55) 99%,#000 100%);
    mask:radial-gradient(86% 43px at 55% -27px,transparent 0 97%,rgba(0,0,0,.55) 99%,#000 100%);
  }
}

/* Unified Lucide-style feature cards */
.strengths-grid{overflow:visible}
.strength-card{
  min-height:238px;
  justify-content:flex-start;
  padding:22px 18px 24px;
  border-radius:26px;
  border-color:rgba(183,125,40,.14);
  box-shadow:0 12px 32px rgba(41,48,55,.07);
}
.strength-step-number{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:7px;
  color:#b77d28;
  font-size:13px;
  font-weight:700;
  line-height:1;
  letter-spacing:.12em;
}
.strengths-section .strength-icon{
  position:relative;
  z-index:2;
  width:90px;
  height:90px;
  flex:0 0 90px;
  border:1px solid rgba(183,125,40,.42);
  background:#fcfaf6;
  box-shadow:0 9px 22px rgba(77,57,30,.09);
}
.strengths-section .strength-icon:before,
.strengths-section .strength-icon:after{content:none!important}
.strengths-section .strength-icon svg{
  width:50px;
  height:50px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.strength-card h3{
  margin-top:14px;
  font-size:clamp(22px,1.65vw,24px);
}
.strength-card:not(:last-child):after{
  top:74px;
  bottom:auto;
  left:calc(-50% - 24px);
  z-index:1;
  width:calc(50% + 24px);
  height:1px;
  background:linear-gradient(90deg,rgba(183,125,40,.14),rgba(183,125,40,.52));
}
.strength-card:hover,
.strength-card:focus-within{
  transform:translateY(-8px);
  border-color:rgba(183,125,40,.42);
  box-shadow:0 22px 46px rgba(41,48,55,.13);
}
.strength-card:hover .strength-icon,
.strength-card:focus-within .strength-icon{
  transform:scale(1.08);
  color:#c98d31;
  border-color:rgba(201,141,49,.62);
  box-shadow:0 13px 28px rgba(126,87,31,.14);
}
@media(max-width:1000px){
  .strength-card:not(:last-child):after{display:none}
}

/* Keep the strengths transition independent from the legacy section spacing */
main > section.strengths-section{
  margin-top:0!important;
  padding-top:20px!important;
  clip-path:none!important;
}
@media(max-width:950px){
  main > section.strengths-section{padding-top:23px!important}
}
@media(max-width:650px){
  main > section.strengths-section{padding-top:19px!important}
}

/* Soft golden light language inspired by the feature reference */
.strength-card{
  isolation:isolate;
  overflow:visible;
  background:
    radial-gradient(ellipse at 50% 27%,rgba(226,169,60,.16),rgba(255,253,250,.94) 35%,#fffdfa 66%);
}
.strength-card:before{
  content:"";
  position:absolute;
  top:25px;
  right:50%;
  z-index:1;
  width:220px;
  height:175px;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 5%,rgba(229,175,70,.055) 30%,rgba(255,213,119,.12) 50%,rgba(229,175,70,.055) 70%,transparent 95%),
    radial-gradient(ellipse at center,rgba(225,169,65,.27) 0,rgba(225,169,65,.11) 40%,transparent 73%);
  transform:translateX(50%);
  opacity:.9;
  transition:opacity 280ms ease,transform 280ms ease;
}
.strength-card > *{
  position:relative;
  z-index:2;
}
.strengths-section .strength-icon{
  background:
    radial-gradient(circle at 50% 42%,rgba(255,244,209,.96),rgba(252,250,246,.98) 68%);
  box-shadow:
    0 9px 22px rgba(77,57,30,.09),
    0 0 0 8px rgba(215,158,52,.045),
    0 0 42px rgba(215,158,52,.20);
}
.strength-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:98px;
}
.strength-step-number:before,
.strength-step-number:after{
  content:"";
  width:25px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(190,132,40,.72));
}
.strength-step-number:after{transform:scaleX(-1)}
.strength-card:not(:last-child):after{
  top:84px;
  height:7px;
  border-radius:999px;
  background:
    radial-gradient(circle at 1px 50%,#bf8427 0 3px,transparent 3.5px),
    linear-gradient(90deg,rgba(198,144,49,.20),rgba(190,128,34,.78),rgba(198,144,49,.40)) center/100% 1px no-repeat;
  box-shadow:none;
}
.strength-card:hover:before,
.strength-card:focus-within:before{
  opacity:1;
  transform:translateX(50%) scale(1.06);
}
.strength-card:hover .strength-icon,
.strength-card:focus-within .strength-icon{
  box-shadow:
    0 14px 30px rgba(126,87,31,.15),
    0 0 0 9px rgba(215,158,52,.04),
    0 0 42px rgba(215,158,52,.16);
}
@media(max-width:1000px){
  .strength-card:before{
    width:190px;
    height:150px;
  }
}
@media(prefers-reduced-motion:reduce){
  .strength-card:before{transition:none}
}

/* User-provided feature artwork replaces the generated SVG set */
.strengths-section .strength-icon{
  overflow:hidden;
  border-color:transparent;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.strengths-section .strength-icon svg{display:none!important}
.strengths-section .icon-depth{
  background-image:url("assets/feature-depth.png")!important;
}
.strengths-section .icon-direction{
  background-image:url("assets/feature-direction.png")!important;
}
.strengths-section .icon-tools{
  background-image:url("assets/feature-tools.png")!important;
}
.strengths-section .icon-personal{
  background-image:url("assets/feature-personal.png")!important;
}

/* Calm premium Hero motion */
.hero.minimal-luxury-hero{
  --hero-parallax-y:0px;
}
.hero.minimal-luxury-hero:after{
  background-position:center calc(40% + var(--hero-parallax-y))!important;
  will-change:transform,background-position;
}
.hero.minimal-luxury-hero .hero-natural-light{
  top:-10%;
  bottom:-10%;
  left:31%;
  width:34%;
  opacity:.028;
  filter:blur(42px);
  background:linear-gradient(104deg,transparent 8%,rgba(255,249,218,.38) 48%,transparent 90%);
  transform:translate3d(-13px,0,0) skewX(-8deg);
  animation:premiumWindowRay 26s ease-in-out infinite;
}
.hero.minimal-luxury-hero .hero-particles{
  inset:auto;
  top:40%;
  left:69%;
  z-index:2;
  display:block;
  width:18%;
  height:39%;
  overflow:hidden;
  opacity:0;
  background:linear-gradient(105deg,transparent 34%,rgba(255,244,192,.42) 48%,transparent 62%);
  clip-path:ellipse(44% 48% at 50% 50%);
  mix-blend-mode:screen;
  transform:translate3d(-20px,0,0);
  animation:premiumLampReflection 11s ease-in-out infinite;
}
.hero.minimal-luxury-hero .hero-particles i{display:none!important}
.reference-composed-hero .new-hero-kicker,
.reference-composed-hero .new-hero-content h1,
.reference-composed-hero .new-hero-lead,
.reference-composed-hero .new-hero-actions{
  transform:translateY(20px);
  animation-duration:700ms;
  animation-timing-function:ease-out;
}
.reference-composed-hero .new-hero-kicker,
.reference-composed-hero .new-hero-content h1{animation-delay:0ms}
.reference-composed-hero .new-hero-lead{animation-delay:150ms}
.reference-composed-hero .new-hero-actions{animation-delay:300ms}
.hero.minimal-luxury-hero .new-hero-actions .btn{
  transition:transform 250ms ease,box-shadow 250ms ease,background 250ms ease,color 250ms ease,filter 250ms ease!important;
}
.hero.minimal-luxury-hero .new-hero-actions .btn:hover,
.hero.minimal-luxury-hero .new-hero-actions .btn:focus-visible{
  transform:translateY(-3px)!important;
  filter:brightness(1.045) saturate(1.025);
}
.hero.minimal-luxury-hero .new-hero-primary:hover,
.hero.minimal-luxury-hero .new-hero-primary:focus-visible{
  box-shadow:0 14px 29px rgba(164,112,31,.25)!important;
}
@keyframes premiumWindowRay{
  0%,100%{opacity:.022;transform:translate3d(-13px,0,0) skewX(-8deg)}
  50%{opacity:.072;transform:translate3d(13px,0,0) skewX(-8deg)}
}
@keyframes premiumLampReflection{
  0%,43%,58%,100%{opacity:0;transform:translate3d(-20px,0,0)}
  47%{opacity:.04}
  51%{opacity:.12}
  55%{opacity:.035;transform:translate3d(30px,0,0)}
}
@media(max-width:950px){
  .hero.minimal-luxury-hero .hero-particles{
    left:66%;
    width:24%;
  }
}
@media(max-width:700px){
  .hero.minimal-luxury-hero .hero-particles{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero.minimal-luxury-hero:after{
    background-position:center 40%!important;
    animation:none!important;
    will-change:auto;
  }
  .hero.minimal-luxury-hero .hero-natural-light,
  .hero.minimal-luxury-hero .hero-particles{
    display:none!important;
    animation:none!important;
  }
}

/* Premium compact sticky-header state */
.progress{display:none!important}
header.compact-reference-header,
header.compact-reference-header .wrap,
.compact-reference-header .new-header-brand,
.compact-reference-header .new-brand-mark,
header.compact-reference-header .new-main-nav a,
.compact-reference-header > .wrap > .new-header-cta{
  transition:
    min-height 280ms ease,
    height 280ms ease,
    width 280ms ease,
    padding 280ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease,
    border-color 280ms ease,
    backdrop-filter 280ms ease!important;
}
header.compact-reference-header.is-scrolled{
  background:rgba(255,253,249,.985)!important;
  border-bottom-color:rgba(186,139,63,.18)!important;
  box-shadow:0 7px 22px rgba(25,35,45,.085)!important;
  backdrop-filter:blur(12px) saturate(108%);
}
header.compact-reference-header.is-scrolled .wrap{
  min-height:64px!important;
}
.compact-reference-header.is-scrolled .new-header-brand{
  height:58px;
}
.compact-reference-header.is-scrolled .new-brand-mark{
  width:60px;
  height:50px;
}
header.compact-reference-header.is-scrolled .new-main-nav a{
  padding:23px 0 21px!important;
}
.compact-reference-header.is-scrolled > .wrap > .new-header-cta{
  box-shadow:0 10px 24px rgba(169,113,31,.20);
}
.compact-reference-header > .wrap > .new-header-cta:hover,
.compact-reference-header > .wrap > .new-header-cta:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 13px 28px rgba(169,113,31,.26);
}
@media(max-width:850px) and (min-width:651px){
  header.compact-reference-header .wrap{
    grid-template-columns:auto 1fr auto auto!important;
  }
  .compact-reference-header > .wrap > .new-header-cta{
    display:inline-flex;
    min-width:118px;
    min-height:42px;
    padding-inline:17px;
  }
}
@media(max-width:850px){
  header.compact-reference-header.is-scrolled .wrap{min-height:64px!important}
  .compact-reference-header.is-scrolled .new-header-brand{height:58px}
  .compact-reference-header.is-scrolled .new-brand-mark{
    width:52px;
    height:46px;
  }
}
@media(max-width:650px){
  .compact-reference-header > .wrap > .new-header-cta{display:none}
}
@media(prefers-reduced-motion:reduce){
  header.compact-reference-header,
  header.compact-reference-header .wrap,
  .compact-reference-header .new-header-brand,
  .compact-reference-header .new-brand-mark,
  header.compact-reference-header .new-main-nav a,
  .compact-reference-header > .wrap > .new-header-cta{
    transition:none!important;
  }
}

/* Rich satin-gold treatment for the header CTA */
.compact-reference-header > .wrap > .new-header-cta{
  border-color:#bd7d20;
  background:
    linear-gradient(110deg,#e7bd68 0%,#d69b36 34%,#c38324 58%,#dfa84a 100%);
  background-size:170% 100%;
  background-position:0 50%;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    inset 0 -1px 0 rgba(116,67,8,.18),
    0 9px 22px rgba(164,105,24,.22);
  text-shadow:0 1px 1px rgba(103,59,7,.18);
  transition:
    transform 250ms ease,
    box-shadow 250ms ease,
    background-position 420ms ease,
    filter 250ms ease!important;
}
.compact-reference-header > .wrap > .new-header-cta:hover,
.compact-reference-header > .wrap > .new-header-cta:focus-visible{
  background-position:100% 50%;
  filter:brightness(1.045) saturate(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(116,67,8,.16),
    0 13px 28px rgba(164,105,24,.29);
}

/* Premium six-area consulting section */
main > #services.services-showcase.consulting-areas{
  margin-top:0!important;
  padding:86px 0 92px!important;
  clip-path:none!important;
  color:#f8f1e5;
  background:
    radial-gradient(circle at 50% -14%,rgba(201,155,72,.07),transparent 34rem),
    linear-gradient(125deg,rgba(255,255,255,.022),transparent 38%),
    #142331!important;
  background-size:auto!important;
}
#services.consulting-areas:before{
  opacity:.04!important;
  background:
    linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.12) 49%,transparent 50%)!important;
  background-size:110px 110px!important;
}
#services.consulting-areas .wrap{
  width:min(1180px,calc(100% - 48px));
  max-width:none;
}
.consulting-heading{
  display:grid;
  justify-items:center;
  margin:0 auto 42px;
  text-align:center;
}
#services .consulting-heading h2{
  margin:0;
  color:#fbf3e6!important;
  font-size:clamp(35px,3.5vw,48px);
  font-weight:800;
}
.consulting-heading p{
  max-width:650px;
  margin:15px auto 0;
  color:rgba(247,239,226,.72);
  font-size:17px;
  line-height:1.65;
}
.consulting-divider{
  position:relative;
  width:138px;
  height:14px;
  margin-top:15px;
  background:linear-gradient(90deg,transparent,rgba(210,162,78,.82) 34%,transparent 34% 66%,rgba(210,162,78,.82) 66%,transparent) center/100% 1px no-repeat;
}
.consulting-divider span{
  position:absolute;
  top:3px;
  right:50%;
  width:8px;
  height:8px;
  border:1px solid #cf9840;
  transform:translateX(50%) rotate(45deg);
}
.consulting-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  direction:rtl;
}
.consulting-card{
  display:flex;
  min-height:260px;
  flex-direction:column;
  align-items:flex-start;
  padding:28px 27px 25px;
  border:1px solid rgba(211,161,75,.20);
  border-radius:24px;
  background:rgba(255,255,255,.035);
  box-shadow:0 15px 36px rgba(4,12,19,.13);
  text-align:right;
  transition:transform 280ms ease,border-color 280ms ease,background-color 280ms ease,box-shadow 280ms ease;
}
.consulting-icon{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  margin-bottom:20px;
  color:#d2a04e;
  transition:transform 280ms ease,color 280ms ease;
}
.consulting-icon svg{
  width:52px;
  height:52px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#services .consulting-card h3{
  margin:0 0 10px;
  color:#fff!important;
  font-size:24px;
  font-weight:700;
}
#services .consulting-card p{
  display:-webkit-box;
  min-height:54px;
  margin:0 0 20px;
  overflow:hidden;
  color:rgba(242,238,230,.72);
  font-size:16px;
  line-height:1.7;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
#services .consulting-card a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding:0;
  border:0;
  color:#d9ad61;
  background:transparent;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
#services .consulting-card a span{transition:transform 280ms ease}
.consulting-card:hover,
.consulting-card:focus-within{
  transform:translateY(-6px);
  border-color:rgba(218,169,83,.42);
  background:rgba(255,255,255,.052);
  box-shadow:0 21px 44px rgba(4,12,19,.19);
}
.consulting-card:hover .consulting-icon,
.consulting-card:focus-within .consulting-icon{
  color:#ddb15f;
  transform:scale(1.06);
}
.consulting-card:hover a span,
.consulting-card:focus-within a span{transform:translateX(-3px)}
@media(max-width:950px){
  main > #services.services-showcase.consulting-areas{padding:72px 0 78px!important}
  .consulting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  main > #services.services-showcase.consulting-areas{padding:58px 0 64px!important}
  #services.consulting-areas .wrap{width:min(100% - 30px,1180px)}
  .consulting-heading{margin-bottom:30px}
  .consulting-grid{grid-template-columns:1fr;gap:15px}
  .consulting-card{min-height:238px;padding:24px 22px}
}
@media(prefers-reduced-motion:reduce){
  .consulting-card,
  .consulting-icon,
  .consulting-card a span{transition:none!important}
}

/* Final premium values treatment — intentionally not a timeline */
main > section.strengths-section{
  padding:30px 0 90px!important;
}
.strengths-heading{
  max-width:760px;
  margin:0 auto 40px;
}
.strengths-heading h2{
  font-size:clamp(32px,3.1vw,45px);
}
.strengths-heading > span{
  width:114px;
  height:14px;
  margin:0 auto 12px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(183,125,40,.68) 38%,
      transparent 38% 62%,
      rgba(183,125,40,.68) 62%,
      transparent
    ) center/100% 1px no-repeat;
}
.strengths-heading > span:before{
  top:3px;
  width:8px;
  height:8px;
  border-color:rgba(183,125,40,.8);
  background:#fcfaf6;
}
.strengths-heading p{
  max-width:650px;
  margin:10px auto 0;
  line-height:1.72;
}
.strengths-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.strength-card{
  min-height:300px;
  justify-content:flex-start;
  padding:44px 32px 40px;
  overflow:hidden;
  border:1px solid rgba(183,125,40,.16);
  border-radius:24px;
  background:#fcfaf6;
  box-shadow:0 13px 32px rgba(39,47,54,.07);
  transition:transform 280ms ease,border-color 280ms ease,box-shadow 280ms ease;
}
.strength-card:before,
.strength-card:after,
.strength-card:not(:last-child):after,
.strength-step-number{
  display:none!important;
  content:none!important;
}
.strengths-section .strength-icon,
.strengths-section .icon-depth,
.strengths-section .icon-direction,
.strengths-section .icon-tools,
.strengths-section .icon-personal{
  width:54px;
  height:54px;
  flex:0 0 54px;
  overflow:visible;
  border:0;
  border-radius:0;
  color:#b77d28;
  background:none!important;
  box-shadow:none!important;
  transition:transform 280ms ease,color 280ms ease;
}
.strengths-section .strength-icon svg{
  display:block!important;
  width:48px;
  height:48px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.strength-card h3{
  margin:24px 0 0;
  color:#173047;
  font-size:23px;
  font-weight:700;
}
.strength-card h3:after{
  content:"";
  display:block;
  width:38px;
  height:1px;
  margin:16px auto 18px;
  background:rgba(183,125,40,.68);
}
.strength-card p{
  max-width:270px;
  margin:0;
  color:#596875;
  font-size:16.5px;
  line-height:1.7;
}
.strength-card:hover,
.strength-card:focus-within{
  transform:translateY(-5px);
  border-color:rgba(183,125,40,.34);
  box-shadow:0 19px 40px rgba(39,47,54,.105);
}
.strength-card:hover .strength-icon,
.strength-card:focus-within .strength-icon{
  color:#bd8330;
  transform:scale(1.04);
  box-shadow:none!important;
}
@media(max-width:1000px){
  main > section.strengths-section{padding:40px 0 78px!important}
  .strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  main > section.strengths-section{padding:36px 0 64px!important}
  .strengths-heading{margin-bottom:30px}
  .strengths-grid{grid-template-columns:1fr;gap:16px;padding:0}
  .strength-card{min-height:270px;padding:38px 26px 34px}
}
@media(prefers-reduced-motion:reduce){
  .strength-card,
  .strengths-section .strength-icon{transition:none!important}
}

/* Courses navigation announcement */
header.compact-reference-header .new-main-nav .courses-nav-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.courses-badge{
  display:inline-flex;
  height:19px;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border-radius:999px;
  color:#fff;
  background:#c89a3d;
  font-size:10px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}
@media(min-width:1221px){
  header.compact-reference-header .new-main-nav{
    flex-basis:560px;
    max-width:560px;
    gap:clamp(17px,1.65vw,28px)!important;
  }
}
@media(max-width:850px){
  header.compact-reference-header .new-main-nav .courses-nav-link{
    justify-content:flex-start;
  }
  .courses-badge{
    height:18px;
    padding-inline:8px;
    font-size:10px;
  }
}

/* Temporary premium courses section */
main > section.courses-coming-section{
  position:relative;
  margin-top:0!important;
  padding:92px 0 96px!important;
  overflow:hidden;
  clip-path:none!important;
  background:
    radial-gradient(circle at 50% 0,rgba(200,154,61,.11),transparent 30rem),
    #fcfaf6;
  text-align:center;
}
.courses-coming-content{
  display:grid;
  justify-items:center;
  max-width:780px;
  margin:auto;
}
.courses-coming-kicker{
  margin-bottom:12px;
  color:#ad7728;
  font-size:13px;
  font-weight:700;
}
.courses-coming-content h2{
  margin:0;
  color:#173047;
  font-size:clamp(34px,4vw,50px);
  font-weight:800;
}
.courses-coming-divider{
  position:relative;
  width:132px;
  height:14px;
  margin-top:18px;
  background:linear-gradient(90deg,transparent,rgba(183,125,40,.68) 38%,transparent 38% 62%,rgba(183,125,40,.68) 62%,transparent) center/100% 1px no-repeat;
}
.courses-coming-divider span{
  position:absolute;
  top:3px;
  right:50%;
  width:8px;
  height:8px;
  border:1px solid rgba(183,125,40,.78);
  transform:translateX(50%) rotate(45deg);
}
.courses-coming-content p{
  max-width:680px;
  margin:20px auto 30px;
  color:#596875;
  font-size:18px;
  line-height:1.75;
}
.courses-coming-button{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:11px 25px;
  border:1px solid #bd8530;
  border-radius:999px;
  color:#8d5c1c;
  background:rgba(255,255,255,.44);
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:transform 260ms ease,border-color 260ms ease,background-color 260ms ease,box-shadow 260ms ease;
}
.courses-coming-button:hover,
.courses-coming-button:focus-visible{
  transform:translateY(-2px);
  border-color:#aa7021;
  background:#fffaf0;
  box-shadow:0 11px 25px rgba(118,80,25,.11);
}
@media(max-width:650px){
  main > section.courses-coming-section{padding:66px 0 72px!important}
  .courses-coming-content p{font-size:16.5px}
}
@media(prefers-reduced-motion:reduce){
  .courses-coming-button{transition:none!important}
}

/* Unified calm entrance and scroll-reveal motion */
.reference-composed-hero .new-hero-kicker{
  opacity:0;
  transform:translateY(10px);
  animation:heroLuxuryFadeUp 550ms ease-out 0ms forwards;
}
.reference-composed-hero .new-hero-content h1{
  opacity:0;
  transform:translateY(18px);
  animation:heroLuxuryFadeUp 700ms ease-out 100ms forwards;
}
.reference-composed-hero .new-hero-lead{
  opacity:0;
  transform:translateY(14px);
  animation:heroLuxuryFadeUp 650ms ease-out 220ms forwards;
}
.reference-composed-hero .new-hero-actions{
  opacity:0;
  transform:translateY(12px);
  animation:heroLuxuryFadeUp 600ms ease-out 350ms forwards;
}
.hero.minimal-luxury-hero:after{
  animation:heroBackgroundEntrance 2050ms ease-out both!important;
}
@keyframes heroBackgroundEntrance{
  from{transform:scale(1.025)}
  to{transform:scale(1)}
}
.motion-reveal-heading{
  opacity:0;
  transform:translateY(18px);
  transition:opacity 650ms ease,transform 650ms ease;
}
.motion-reveal-heading.motion-visible{
  opacity:1;
  transform:translateY(0);
}
.strengths-ready .strengths-heading,
.strengths-ready .strength-card,
.strengths-ready.is-visible .strengths-heading,
.strengths-ready.is-visible .strength-card{
  animation:none!important;
}
.motion-reveal-card{
  opacity:0!important;
  transform:translateY(20px)!important;
  transition:
    opacity 600ms ease var(--motion-delay,0ms),
    transform 600ms ease var(--motion-delay,0ms),
    border-color 260ms ease,
    box-shadow 260ms ease,
    background-color 260ms ease!important;
}
.consulting-card.motion-reveal-card{transform:translateY(18px)!important}
.motion-reveal-card.motion-visible{
  opacity:1!important;
  transform:translateY(0)!important;
}
.motion-reveal-card.motion-reveal-complete{
  opacity:1!important;
  transform:translateY(0)!important;
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    background-color 260ms ease!important;
}
.strength-card.motion-reveal-complete:hover,
.strength-card.motion-reveal-complete:focus-within,
.consulting-card.motion-reveal-complete:hover,
.consulting-card.motion-reveal-complete:focus-within{
  transform:translateY(-4px)!important;
}
.strength-card:hover .strength-icon,
.strength-card:focus-within .strength-icon,
.consulting-card:hover .consulting-icon,
.consulting-card:focus-within .consulting-icon{
  transform:translateY(-2px) scale(1.03)!important;
}
.strength-card:hover,
.strength-card:focus-within{
  border-color:rgba(183,125,40,.32);
  box-shadow:0 18px 38px rgba(39,47,54,.10);
}
.consulting-card:hover,
.consulting-card:focus-within{
  border-color:rgba(218,169,83,.38);
  background:rgba(255,255,255,.05);
  box-shadow:0 19px 40px rgba(4,12,19,.18);
}
header.compact-reference-header.is-scrolled .wrap{
  min-height:66px!important;
}
.compact-reference-header.is-scrolled .new-header-brand{
  height:60px;
}
.compact-reference-header.is-scrolled .new-brand-mark{
  width:62px;
  height:51px;
}
@media(max-width:850px){
  header.compact-reference-header.is-scrolled .wrap{min-height:66px!important}
  .compact-reference-header.is-scrolled .new-header-brand{height:60px}
  .compact-reference-header.is-scrolled .new-brand-mark{
    width:52px;
    height:47px;
  }
}
@media(prefers-reduced-motion:reduce){
  .reference-composed-hero .new-hero-kicker,
  .reference-composed-hero .new-hero-content h1,
  .reference-composed-hero .new-hero-lead,
  .reference-composed-hero .new-hero-actions,
  .hero.minimal-luxury-hero:after{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
  .motion-reveal-heading,
  .motion-reveal-card{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* Ultra-thin RTL reading progress above the sticky header */
.progress{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1200;
  display:block!important;
  width:100%;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,#b9771f,#e0a53c,#c78324);
  box-shadow:none;
  transform:scaleX(0);
  transform-origin:right center;
  animation:grow linear both;
  animation-timeline:scroll();
}
@media(prefers-reduced-motion:reduce){
  .progress{animation-duration:.01ms}
}

/* Nearly invisible local contrast support behind Hero copy */
.hero.minimal-luxury-hero .new-hero-content{
  isolation:isolate;
}
.hero.minimal-luxury-hero .new-hero-content:before{
  content:"";
  position:absolute;
  top:-42px;
  bottom:-42px;
  right:50%;
  z-index:0;
  width:clamp(520px,38vw,700px);
  pointer-events:none;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,.115) 0%,
      rgba(255,255,255,.085) 34%,
      rgba(255,255,255,.035) 57%,
      transparent 78%
    );
  transform:translateX(50%);
}
.hero.minimal-luxury-hero .new-hero-content > *{
  position:relative;
  z-index:1;
}
.hero.minimal-luxury-hero .new-hero-content h1{
  text-shadow:0 1px 3px rgba(255,255,255,.22);
}
.hero.minimal-luxury-hero .new-hero-lead{
  color:#3e4e5c!important;
  line-height:1.62!important;
}
@media(max-width:950px){
  .hero.minimal-luxury-hero .new-hero-content:before{
    width:min(54vw,650px);
  }
}
@media(max-width:700px){
  .hero.minimal-luxury-hero .new-hero-content:before{
    top:-28px;
    bottom:-30px;
    width:calc(100% + 28px);
    background:
      radial-gradient(
        ellipse at center,
        rgba(255,255,255,.11) 0%,
        rgba(255,255,255,.07) 46%,
        transparent 79%
      );
  }
}

/* Final calm editorial treatment for Consulting Areas only */
main > #services.services-showcase.consulting-areas{
  padding:100px 0!important;
  background:linear-gradient(145deg,#172735 0%,#101d28 100%)!important;
}
#services.services-showcase.consulting-areas:before,
#services.services-showcase.consulting-areas:after{
  display:none!important;
  content:none!important;
}
.consulting-heading{
  position:relative;
  top:auto;
  z-index:auto;
  margin-bottom:54px;
  padding:0;
  border:0;
  color:inherit;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
#services .consulting-heading h2{
  color:#f8f0e3!important;
  font-size:clamp(33px,3.15vw,44px);
}
#services .consulting-heading h2:after{
  display:none!important;
  content:none!important;
}
.consulting-divider{
  width:116px;
  margin-top:16px;
}
.consulting-heading p{
  margin-top:16px;
  color:rgba(255,255,255,.68);
  font-size:17px;
  line-height:1.7;
}
.consulting-grid{
  gap:25px;
}
.consulting-card{
  min-height:238px;
  align-items:center;
  justify-content:flex-start;
  padding:34px;
  border:1px solid rgba(210,163,77,.22);
  border-radius:23px;
  background:rgba(255,255,255,.045);
  box-shadow:0 13px 30px rgba(3,10,16,.12);
  text-align:center;
}
.consulting-icon{
  width:40px;
  height:40px;
  margin-bottom:20px;
  color:#c99a48;
}
.consulting-icon svg{
  width:37px;
  height:37px;
  stroke-width:1.8;
}
#services .consulting-card h3{
  margin-bottom:11px;
  color:#f8f0e3!important;
  font-size:clamp(24px,1.7vw,27px);
}
#services .consulting-card p{
  min-height:58px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:17px;
  line-height:1.7;
}
#services .consulting-card a{display:none!important}
.consulting-card:hover,
.consulting-card:focus-within{
  border-color:rgba(210,163,77,.38);
  background:rgba(255,255,255,.06);
  box-shadow:0 18px 36px rgba(3,10,16,.16);
}
.consulting-card.motion-reveal-complete:hover,
.consulting-card.motion-reveal-complete:focus-within{
  transform:translateY(-5px)!important;
}
.consulting-card:hover .consulting-icon,
.consulting-card:focus-within .consulting-icon{
  color:#cfa252;
  transform:translateY(-2px)!important;
}
@media(max-width:950px){
  main > #services.services-showcase.consulting-areas{padding:88px 0!important}
}
@media(max-width:620px){
  main > #services.services-showcase.consulting-areas{padding:72px 0!important}
  .consulting-heading{margin-bottom:44px}
  .consulting-grid{gap:18px}
  .consulting-card{min-height:224px;padding:32px 26px}
}

/* Soft architectural boundary between values and consulting areas */
main > section.strengths-section{
  padding-bottom:45px!important;
}
main > #services.services-showcase.consulting-areas{
  position:relative;
  isolation:isolate;
  overflow:visible;
}
#services.services-showcase.consulting-areas:before{
  content:""!important;
  position:absolute;
  top:-50px;
  right:0;
  left:0;
  z-index:0;
  display:block!important;
  width:100%;
  height:51px;
  pointer-events:none;
  background:linear-gradient(90deg,#172735 0%,#142331 48%,#101d28 100%)!important;
  clip-path:ellipse(72% 100% at 53% 100%);
  opacity:1!important;
}
#services.services-showcase.consulting-areas > .wrap{
  position:relative;
  z-index:1;
}
@media(max-width:950px){
  main > section.strengths-section{padding-bottom:48px!important}
  #services.services-showcase.consulting-areas:before{
    top:-38px;
    height:39px;
    clip-path:ellipse(76% 100% at 53% 100%);
  }
}
@media(max-width:620px){
  main > section.strengths-section{padding-bottom:36px!important}
  #services.services-showcase.consulting-areas:before{
    top:-25px;
    height:26px;
    clip-path:ellipse(82% 100% at 54% 100%);
  }
}

/* Compact the Consulting Areas cards without crowding their content */
.consulting-grid{
  width:80%;
  max-width:980px;
  margin-inline:auto;
  gap:20px;
}
.consulting-card{
  min-height:205px;
  padding:27px 26px;
}
.consulting-icon{
  width:36px;
  height:36px;
  margin-bottom:16px;
}
.consulting-icon svg{
  width:34px;
  height:34px;
}
#services .consulting-card h3{
  margin-bottom:8px;
}
#services .consulting-card p{
  min-height:52px;
}
@media(max-width:950px){
  .consulting-grid{
    width:92%;
    gap:18px;
  }
}

/* Premium contact-section proportion and hierarchy refinements */
.contact-modern:before{
  opacity:.02;
}
.contact-modern .split{
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(64px,8vw,112px);
}
.contact-modern h2{
  max-width:560px;
  margin-bottom:28px;
  font-size:clamp(34px,3.45vw,46px);
}
.contact-modern .muted{
  max-width:590px;
}
.contact-form{
  gap:13px;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  min-height:44px;
  padding:9px 12px;
  border:1px solid rgba(201,164,92,.24);
  border-radius:13px;
  background:rgba(255,255,255,.075);
  transition:border-color 250ms ease,background-color 250ms ease,box-shadow 250ms ease;
}
.contact-form textarea{
  min-height:82px;
  padding-top:11px;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:rgba(222,197,143,.72);
  background:rgba(255,255,255,.095);
  box-shadow:0 0 0 3px rgba(201,164,92,.055);
}
.contact-points{
  gap:9px;
  margin-top:22px;
}
.contact-points span{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  gap:7px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(222,197,143,.18);
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:700;
}
.contact-points svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:#d1a653;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.contact-direct{
  align-items:center;
  gap:18px;
  margin-top:24px;
}
.contact-direct a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#ead29f;
  font-size:15px;
  font-weight:700;
}
.contact-direct a:before{display:none}
.contact-direct svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:#d1a653;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:950px){
  .contact-modern .split{gap:48px}
}
@media(max-width:650px){
  .contact-modern .split{gap:38px}
  .contact-modern h2{font-size:clamp(32px,9vw,40px)}
}
@media(prefers-reduced-motion:reduce){
  .contact-form input,
  .contact-form select,
  .contact-form textarea{transition:none!important}
}

/* Floating ivory contact card */
.contact-modern .contact-form{
  position:relative;
  z-index:1;
  padding:30px;
  border:1px solid rgba(201,164,92,.22);
  border-radius:24px;
  background:#fcfaf6;
  box-shadow:0 22px 52px rgba(3,12,20,.18);
}
.contact-modern .contact-form label{
  color:#40515f;
}
.contact-modern .contact-form input,
.contact-modern .contact-form select,
.contact-modern .contact-form textarea{
  color:#24394b;
  border-color:rgba(190,137,48,.32);
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.contact-modern .contact-form input:focus,
.contact-modern .contact-form select:focus,
.contact-modern .contact-form textarea:focus{
  color:#173047;
  border-color:rgba(190,137,48,.72);
  background:#fff;
  box-shadow:0 0 0 3px rgba(190,137,48,.07);
}
.contact-modern .contact-form ::placeholder{
  color:#89939b;
}
.contact-modern .contact-check{
  color:#536371!important;
}
.contact-modern .privacy-note{
  color:#6b7780;
}
@media(max-width:650px){
  .contact-modern .contact-form{
    padding:22px 18px;
    border-radius:22px;
  }
}

/* Integrated premium form — controls float directly on the dark section */
.contact-modern .contact-form{
  width:100%;
  max-width:800px;
  margin-inline:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  gap:16px;
}
.contact-modern .field-row{
  gap:16px;
}
.contact-modern .contact-form label{
  gap:8px;
  color:rgba(255,255,255,.76);
}
.contact-modern .contact-form input:not([type="checkbox"]),
.contact-modern .contact-form select{
  min-height:62px;
  padding:13px 18px;
  border:1px solid rgba(201,164,92,.16);
  border-radius:22px;
  color:#20364a;
  background:#fff;
  box-shadow:0 9px 23px rgba(3,11,18,.105);
}
.contact-modern .contact-form textarea{
  min-height:160px;
  padding:17px 18px;
  border:1px solid rgba(201,164,92,.16);
  border-radius:22px;
  color:#20364a;
  background:#fff;
  box-shadow:0 9px 23px rgba(3,11,18,.105);
}
.contact-modern .contact-form input:not([type="checkbox"]):focus,
.contact-modern .contact-form select:focus,
.contact-modern .contact-form textarea:focus{
  border-color:rgba(201,153,63,.72);
  background:#fff;
  box-shadow:0 0 0 3px rgba(201,153,63,.06),0 11px 26px rgba(3,11,18,.12);
}
.contact-modern .contact-form ::placeholder{
  color:#919aa2;
}
.contact-modern .contact-options{
  gap:12px;
  margin:2px 0 4px;
}
.contact-modern .contact-check{
  display:flex!important;
  align-items:center;
  gap:10px!important;
  color:rgba(255,255,255,.76)!important;
}
.contact-modern .contact-check input[type="checkbox"]{
  appearance:none;
  width:21px!important;
  height:21px!important;
  flex:0 0 21px;
  margin:0;
  border:1px solid rgba(218,174,91,.72)!important;
  border-radius:7px!important;
  background:#fffaf0!important;
  box-shadow:inset 0 1px 2px rgba(68,45,15,.06);
  cursor:pointer;
}
.contact-modern .contact-check input[type="checkbox"]:checked{
  border-color:#c69235!important;
  background-color:#d6a34a!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='%23173047' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-size:16px 16px!important;
  background-repeat:no-repeat!important;
}
.contact-modern .contact-check input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(222,183,109,.55);
  outline-offset:3px;
}
.contact-modern .contact-submit{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.contact-modern .contact-submit .btn{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:22px;
  color:#173047;
  background:linear-gradient(135deg,#dcb15d,#c68d31);
  box-shadow:0 10px 25px rgba(139,88,22,.18);
  transition:transform 260ms ease,filter 260ms ease,box-shadow 260ms ease;
}
.contact-modern .contact-submit .btn:hover,
.contact-modern .contact-submit .btn:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.055);
  box-shadow:0 14px 29px rgba(139,88,22,.24);
}
.contact-modern .privacy-note{
  color:rgba(255,255,255,.58);
  text-align:center;
}
@media(max-width:650px){
  .contact-modern .contact-form{padding:0}
  .contact-modern .contact-form input:not([type="checkbox"]),
  .contact-modern .contact-form select{min-height:58px}
  .contact-modern .contact-form textarea{min-height:145px}
}
@media(max-width:620px){
  .consulting-grid{width:100%}
  .consulting-card{
    min-height:205px;
    padding:27px 24px;
  }
}

/* Final scoped polish for Consulting Areas */
#services.consulting-areas .consulting-heading{
  margin-bottom:34px;
}
#services.consulting-areas .consulting-grid{
  grid-auto-rows:1fr;
}
#services.consulting-areas .consulting-card{
  position:relative;
  height:100%;
  cursor:default;
  transition:
    transform 280ms ease,
    border-color 280ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease;
}
#services.consulting-areas .consulting-card:first-child{
  border-color:rgba(218,169,83,.48);
}
#services.consulting-areas .consulting-icon{
  width:48px;
  height:48px;
  margin-bottom:18px;
  transition:transform 280ms ease,color 280ms ease,filter 280ms ease;
}
#services.consulting-areas .consulting-icon svg{
  width:46px;
  height:46px;
  stroke-width:1.9;
}
#services.consulting-areas .consulting-card h3{
  margin-bottom:9px;
}
#services.consulting-areas .consulting-card:hover,
#services.consulting-areas .consulting-card:focus-visible{
  transform:translateY(-6px)!important;
  border-color:rgba(224,179,93,.56);
  box-shadow:0 18px 36px rgba(3,10,16,.16);
  outline:none;
}
#services.consulting-areas .consulting-card:hover .consulting-icon,
#services.consulting-areas .consulting-card:focus-visible .consulting-icon{
  color:#d5a858;
  filter:brightness(1.05);
  transform:translateY(-1px)!important;
}
#services.services-showcase.consulting-areas:before{
  top:-42px;
  height:43px;
  clip-path:ellipse(86% 100% at 50% 100%);
}
@media(max-width:950px){
  #services.services-showcase.consulting-areas:before{
    top:-34px;
    height:35px;
    clip-path:ellipse(90% 100% at 50% 100%);
  }
}
@media(max-width:620px){
  #services.consulting-areas .consulting-heading{
    margin-bottom:24px;
  }
  #services.consulting-areas .consulting-grid{
    width:100%;
    grid-template-columns:1fr;
    gap:18px;
  }
  #services.consulting-areas .consulting-card{
    min-height:224px;
  }
  #services.services-showcase.consulting-areas:before{
    top:-22px;
    height:23px;
    clip-path:ellipse(94% 100% at 50% 100%);
  }
}

/* Final scoped polish for the existing Header only */
.compact-reference-header > .wrap > .new-header-cta{
  min-width:112px;
  padding-inline:17px;
}
.compact-reference-header .new-header-phone,
.compact-reference-header .new-header-email{
  color:#34414d!important;
  font-weight:500;
}
.compact-reference-header .new-header-phone:before,
.compact-reference-header .new-header-email:before{
  margin-right:8px;
}
header.compact-reference-header .new-main-nav .courses-nav-link{
  gap:6px;
}
.courses-badge{
  height:17px;
  padding-inline:8px;
  font-size:9px;
}
@media(min-width:1221px){
  .compact-reference-header .new-header-brand{
    margin-left:6px;
  }
  header.compact-reference-header .new-main-nav{
    gap:30px!important;
  }
}
@media(min-width:1360px){
  header.compact-reference-header .new-main-nav{
    gap:34px!important;
  }
}

/* Transparent, larger artwork for the four strengths cards */
.strengths-section .strength-icon{
  width:112px;
  height:112px;
  overflow:visible;
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.strengths-section .strength-icon img{
  width:100%;
  height:100%;
  padding:0;
  object-fit:contain;
  object-position:center;
}
@media(max-width:650px){
  .strengths-section .strength-icon{
    width:100px;
    height:100px;
  }
}

/* Keep Consulting Areas inline SVG icons free of inherited tiles */
#services.consulting-areas .consulting-icon,
#services.consulting-areas .consulting-icon svg{
  border:0;
  background:transparent!important;
  box-shadow:none;
}
#services.consulting-areas .consulting-icon::before,
#services.consulting-areas .consulting-icon::after,
#services.consulting-areas .consulting-icon svg::before,
#services.consulting-areas .consulting-icon svg::after{
  content:none;
  display:none;
}
#services.consulting-areas .consulting-icon-image{
  display:block;
  width:46px;
  height:46px;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
  filter:brightness(0) saturate(100%) invert(67%) sepia(42%) saturate(786%) hue-rotate(356deg) brightness(91%) contrast(88%);
}

/* Thin-outline visual polish — scoped exclusively to Consulting Areas */
#services.consulting-areas .consulting-grid{
  align-items:stretch;
}
#services.consulting-areas .consulting-card{
  min-height:340px;
  padding:40px 38px 36px;
  border:1px solid rgba(210,163,77,.30);
  border-radius:32px;
  background:rgba(255,255,255,.045);
  box-shadow:0 12px 28px rgba(3,10,16,.11);
  transition:
    transform 280ms ease,
    border-color 280ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease;
}
#services.consulting-areas .consulting-card:first-child{
  border-color:rgba(218,169,83,.46);
}
#services.consulting-areas .consulting-icon{
  width:66px;
  height:64px;
  margin-bottom:30px;
  color:#c99a48;
  transition:transform 280ms ease,color 280ms ease,filter 280ms ease;
}
#services.consulting-areas .consulting-icon-image{
  width:62px;
  height:62px;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
#services.consulting-areas .consulting-icon-image-award{
  width:66px;
  height:64px;
}
#services.consulting-areas .consulting-card h3{
  margin:0 0 26px;
  color:#f8f0e3!important;
  font-size:32px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}
#services.consulting-areas .consulting-card p{
  display:-webkit-box;
  width:85%;
  max-width:85%;
  min-height:0;
  margin:0 auto;
  overflow:hidden;
  color:rgba(242,238,230,.76);
  font-size:21px;
  font-weight:400;
  line-height:1.75;
  text-align:center;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
#services.consulting-areas .consulting-card:hover,
#services.consulting-areas .consulting-card:focus-visible,
#services.consulting-areas .consulting-card.motion-reveal-complete:hover,
#services.consulting-areas .consulting-card.motion-reveal-complete:focus-visible{
  transform:translateY(-4px)!important;
  border-color:rgba(224,179,93,.60);
  background:rgba(255,255,255,.05);
  box-shadow:0 16px 32px rgba(3,10,16,.15);
  outline:none;
}
#services.consulting-areas .consulting-card:hover .consulting-icon,
#services.consulting-areas .consulting-card:focus-visible .consulting-icon{
  color:#d5a858;
  filter:brightness(1.06);
  transform:translateY(-2px)!important;
}
@media(max-width:950px){
  #services.consulting-areas .consulting-card{
    min-height:320px;
    padding:36px 32px 34px;
  }
  #services.consulting-areas .consulting-icon{
    width:58px;
    height:58px;
    margin-bottom:29px;
  }
  #services.consulting-areas .consulting-icon-image{
    width:56px;
    height:56px;
  }
  #services.consulting-areas .consulting-icon-image-award{
    width:58px;
    height:58px;
  }
  #services.consulting-areas .consulting-card h3{
    margin-bottom:25px;
    font-size:29px;
  }
  #services.consulting-areas .consulting-card p{
    width:85%;
    max-width:85%;
    font-size:19px;
  }
}
@media(max-width:620px){
  #services.consulting-areas .consulting-card{
    min-height:300px;
    padding:34px 26px 32px;
    border-radius:30px;
  }
  #services.consulting-areas .consulting-icon{
    width:52px;
    height:52px;
    margin-bottom:28px;
  }
  #services.consulting-areas .consulting-icon-image{
    width:50px;
    height:50px;
  }
  #services.consulting-areas .consulting-icon-image-award{
    width:52px;
    height:52px;
  }
  #services.consulting-areas .consulting-card h3{
    margin-bottom:24px;
    font-size:27px;
  }
  #services.consulting-areas .consulting-card p{
    width:86%;
    max-width:86%;
    font-size:18px;
  }
}

/* Process journey — scoped to #process only */
#process.process-journey{
  overflow:hidden;
  background:#f7f3ea;
}
#process .process-heading{
  max-width:780px;
  margin-inline:auto;
  text-align:center;
}
#process .process-heading .eyebrow{
  margin-bottom:10px;
}
#process .process-heading h2{
  margin-bottom:16px;
  color:#173047;
  text-wrap:balance;
}
#process .process-intro{
  max-width:720px;
  margin:0 auto;
  color:#65717d;
  font-size:17px;
  line-height:1.75;
}
#process .process-steps{
  --process-line-progress:0;
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:20px;
  margin-top:68px;
  direction:rtl;
}
#process .process-steps::before{
  content:"";
  position:absolute;
  top:0;
  right:12.5%;
  left:12.5%;
  z-index:0;
  height:1px;
  background:linear-gradient(90deg,rgba(190,137,48,.25),#c9943d,rgba(190,137,48,.25));
  transform:scaleX(var(--process-line-progress));
  transform-origin:right center;
  transition:transform 650ms ease 120ms;
}
#process .process-step{
  position:relative;
  z-index:1;
  display:flex;
  min-width:0;
  min-height:252px;
  height:100%;
  flex-direction:column;
  align-items:center;
  padding:35px 24px 24px;
  border:1px solid rgba(190,137,48,.20);
  border-radius:22px;
  background:rgba(255,253,249,.78);
  box-shadow:0 10px 26px rgba(23,48,71,.065);
  text-align:center;
  transition:transform 280ms ease,border-color 280ms ease,box-shadow 280ms ease;
}
#process .process-step-number{
  position:absolute;
  top:-25px;
  right:50%;
  z-index:2;
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  border:1px solid rgba(190,137,48,.48);
  border-radius:50%;
  color:#8e6223;
  background:#fbf6ea;
  font-size:14px;
  font-weight:800;
  line-height:1;
  transform:translateX(50%);
}
#process .process-step-icon{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  margin-bottom:14px;
  color:#c28e37;
  transition:color 280ms ease,transform 280ms ease;
}
#process .process-step-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#process .process-step h3{
  margin:0 0 5px;
  color:#173047;
  font-size:23px;
  line-height:1.25;
}
#process .process-step-subtitle{
  margin:0 0 9px;
  color:#9b6a25;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
#process .process-step-description{
  margin:0;
  color:#66737e;
  font-size:15px;
  line-height:1.62;
}
#process .process-step:hover,
#process .process-step:focus-within{
  transform:translateY(-4px);
  border-color:rgba(190,137,48,.38);
  box-shadow:0 13px 29px rgba(23,48,71,.085);
}
#process .process-step:hover .process-step-icon,
#process .process-step:focus-within .process-step-icon{
  color:#b77d22;
  transform:translateY(-1px);
}
#process .process-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:34px;
  text-align:center;
}
#process .process-cta p{
  margin:0;
  color:#354a5d;
  font-size:16px;
  font-weight:700;
}
#process .process-cta .btn{
  min-height:46px;
  padding:9px 20px;
  border-radius:16px;
  font-size:15px;
}
#process.process-motion-ready .process-step{
  opacity:0;
  transform:translateY(18px);
}
#process.process-motion-ready.is-visible .process-step{
  opacity:1;
  transform:translateY(0);
  transition:
    opacity 620ms ease var(--process-delay,0ms),
    transform 620ms ease var(--process-delay,0ms),
    border-color 280ms ease,
    box-shadow 280ms ease;
}
#process.process-motion-ready.is-visible .process-step:nth-child(1){--process-delay:0ms}
#process.process-motion-ready.is-visible .process-step:nth-child(2){--process-delay:120ms}
#process.process-motion-ready.is-visible .process-step:nth-child(3){--process-delay:240ms}
#process.process-motion-ready.is-visible .process-step:nth-child(4){--process-delay:360ms}
#process.process-motion-ready.is-visible .process-step:hover,
#process.process-motion-ready.is-visible .process-step:focus-within{
  transform:translateY(-4px);
}
#process.process-motion-ready.is-visible .process-steps{
  --process-line-progress:1;
}
@media(max-width:950px){
  #process .process-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:44px 18px;
  }
  #process .process-steps::before{
    display:none;
  }
}
@media(max-width:620px){
  #process .process-heading{
    text-align:right;
  }
  #process .process-heading h2{
    font-size:clamp(32px,9vw,40px);
  }
  #process .process-intro{
    font-size:16px;
  }
  #process .process-steps{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:30px;
    padding-right:24px;
  }
  #process .process-steps::before{
    top:24px;
    right:66px;
    bottom:24px;
    left:auto;
    display:block;
    width:1px;
    height:auto;
    transform:scaleY(var(--process-line-progress));
    transform-origin:center top;
  }
  #process .process-step{
    min-height:0;
    align-items:flex-start;
    padding:24px 76px 24px 22px;
    text-align:right;
  }
  #process .process-step-number{
    top:23px;
    right:16px;
    width:48px;
    height:48px;
    transform:none;
  }
  #process .process-step-icon{
    margin-bottom:10px;
  }
  #process .process-cta{
    flex-direction:column;
    gap:12px;
    margin-top:28px;
  }
  #process .process-cta .btn{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  #process .process-step,
  #process .process-steps::before,
  #process .process-step-icon{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  #process .process-steps{
    --process-line-progress:1;
  }
}

/* Launch-readiness refinements: groom guidance is the primary path */
.new-main-nav .nav-primary{
  color:#b8862f;
  font-weight:800;
}
.strengths-section .strength-icon img{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  object-fit:contain;
  object-position:center;
}
.strengths-section .strength-icon{
  background-image:none!important;
  background-color:transparent!important;
  background-size:contain!important;
}
.hero-reassurance{
  margin:18px 0 0;
  color:rgba(29,49,65,.68);
  font-size:13px;
  font-weight:600;
  letter-spacing:.01em;
}
#groom{
  scroll-margin-top:92px;
}
#groom .groom-content-grid h2{
  max-width:620px;
  margin:8px 0 18px;
  color:#18364d;
  font-size:clamp(32px,3.5vw,48px);
  line-height:1.15;
}
.groom-cta{
  margin-top:26px;
}
.contact-form button[type="submit"]{
  cursor:pointer;
}
@media(max-width:650px){
  .hero-reassurance{
    max-width:310px;
    margin-top:15px;
    line-height:1.65;
  }
  #groom .groom-content-grid h2{
    font-size:clamp(30px,8.5vw,39px);
  }
  .groom-cta{
    width:100%;
  }
}

/* Audience section — placed directly after the process */
#audience.audience-section{
  position:relative;
  isolation:isolate;
  min-height:760px;
  padding:92px 0 86px;
  overflow:hidden;
  color:#18364d;
  background:
    linear-gradient(90deg,rgba(250,246,238,.30),rgba(250,246,238,.08)),
    url("assets/audience-section-background.png") center/cover no-repeat;
}
#audience.audience-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(249,244,235,.22),rgba(249,244,235,.06) 48%,rgba(249,244,235,.34));
  pointer-events:none;
}
#audience .audience-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(56px,7vw,112px);
  align-items:center;
  direction:rtl;
}
#audience .audience-intro{
  max-width:610px;
  padding:44px 42px;
  border:1px solid rgba(190,132,38,.24);
  border-radius:38px;
  background:rgba(252,248,241,.73);
  box-shadow:0 24px 64px rgba(71,52,24,.10);
  backdrop-filter:blur(5px);
  text-align:center;
}
#audience .audience-kicker{
  margin:0 0 22px;
  color:#bc8226;
  font-size:23px;
  font-weight:700;
}
#audience .audience-kicker::before{
  content:"";
  display:block;
  width:34px;
  height:26px;
  margin:0 auto 13px;
  border:2px solid #c58a2a;
  border-width:0 2px 2px;
  border-radius:0 0 50% 50%;
  transform:rotate(45deg);
  opacity:.8;
}
#audience .audience-intro h2{
  margin:0;
  color:#172f47;
  font-size:clamp(38px,4.1vw,58px);
  font-weight:700;
  line-height:1.32;
  text-wrap:balance;
}
#audience .audience-ornament{
  display:block;
  width:min(250px,70%);
  height:15px;
  margin:28px auto 25px;
  background:
    linear-gradient(90deg,transparent,rgba(190,132,38,.72) 20% 47%,transparent 47% 53%,rgba(190,132,38,.72) 53% 80%,transparent) center/100% 1px no-repeat;
}
#audience .audience-ornament::after{
  content:"";
  display:block;
  width:10px;
  height:10px;
  margin:2px auto 0;
  border:1px solid #bd8122;
  transform:rotate(45deg);
  background:#faf5eb;
}
#audience .audience-lead{
  max-width:510px;
  margin:0 auto;
  color:#4d5357;
  font-size:20px;
  line-height:1.75;
}
#audience .audience-cta{
  gap:11px;
  min-width:320px;
  margin-top:32px;
  border:1px solid #ca8d28;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,#1b3b59,#102a43);
  box-shadow:0 12px 27px rgba(17,42,65,.18);
  font-size:20px;
  font-weight:600;
}
#audience .audience-cta:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(17,42,65,.22);
}
#audience .audience-list{
  position:relative;
  display:grid;
  gap:22px;
  padding:8px 0 8px 30px;
}
#audience .audience-list::before{
  content:"";
  position:absolute;
  top:35px;
  bottom:93px;
  left:31px;
  width:1px;
  background:linear-gradient(#c99031,rgba(201,144,49,.30));
}
#audience .audience-item{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:20px;
  align-items:center;
  min-height:86px;
  padding:8px 0;
}
#audience .audience-item::after{
  content:"";
  position:absolute;
  top:50%;
  left:26px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#c48b2c;
  transform:translate(-50%,-50%);
}
#audience .audience-item-icon{
  display:grid;
  width:64px;
  height:64px;
  place-items:center;
  border:1px solid rgba(195,134,37,.72);
  border-radius:50%;
  color:#c18627;
  background:rgba(252,248,241,.62);
}
#audience .audience-item-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#audience .audience-item h3{
  margin:0 0 4px;
  color:#18364d;
  font-size:22px;
  font-weight:700;
  line-height:1.35;
}
#audience .audience-item p{
  margin:0;
  color:#4f5558;
  font-size:18px;
  line-height:1.55;
}
#audience .audience-note{
  margin:6px 0 0;
  padding:20px 28px;
  color:#39454d;
  background:rgba(252,248,241,.55);
  border-inline-start:3px solid rgba(195,134,37,.68);
  border-radius:18px;
  font-size:18px;
  line-height:1.65;
}
@media(max-width:1050px){
  #audience.audience-section{
    padding:76px 0;
    background-position:64% center;
  }
  #audience .audience-layout{
    gap:38px;
  }
  #audience .audience-intro{
    padding:36px 28px;
  }
  #audience .audience-item h3{
    font-size:20px;
  }
  #audience .audience-item p{
    font-size:17px;
  }
}
@media(max-width:820px){
  #audience.audience-section{
    padding:64px 0;
    background-position:72% center;
  }
  #audience .audience-layout{
    grid-template-columns:1fr;
    gap:44px;
  }
  #audience .audience-intro{
    max-width:680px;
    margin:auto;
  }
  #audience .audience-list{
    width:min(100%,680px);
    margin:auto;
    padding-left:28px;
  }
}
@media(max-width:560px){
  #audience.audience-section{
    min-height:0;
    padding:52px 0 58px;
    background-position:74% center;
  }
  #audience .audience-intro{
    padding:31px 20px;
    border-radius:28px;
  }
  #audience .audience-kicker{
    margin-bottom:17px;
    font-size:20px;
  }
  #audience .audience-intro h2{
    font-size:34px;
    line-height:1.3;
  }
  #audience .audience-lead{
    font-size:18px;
  }
  #audience .audience-cta{
    width:100%;
    min-width:0;
    font-size:18px;
  }
  #audience .audience-list{
    gap:18px;
    padding-left:0;
  }
  #audience .audience-list::before,
  #audience .audience-item::after{
    display:none;
  }
  #audience .audience-item{
    grid-template-columns:58px minmax(0,1fr);
    gap:15px;
    min-height:76px;
    padding:13px 14px;
    border:1px solid rgba(195,134,37,.22);
    border-radius:20px;
    background:rgba(252,248,241,.66);
  }
  #audience .audience-item-icon{
    width:54px;
    height:54px;
  }
  #audience .audience-item-icon svg{
    width:29px;
    height:29px;
  }
  #audience .audience-item h3{
    font-size:19px;
  }
  #audience .audience-item p,
  #audience .audience-note{
    font-size:16px;
  }
}

/* Refined top contact details — scoped to the existing Header */
.compact-reference-header .new-header-contact{
  gap:52px;
}
.compact-reference-header .new-header-phone,
.compact-reference-header .new-header-email{
  display:inline-flex;
  align-items:center;
  color:#102a43!important;
  font-size:15px;
  font-weight:600;
  letter-spacing:.2px;
  line-height:1;
  transition:color 250ms ease;
}
.compact-reference-header .new-header-phone::before,
.compact-reference-header .new-header-email::before{
  margin-right:9px;
  color:#b77d22;
  line-height:1;
  transition:color 250ms ease,filter 250ms ease;
}
.compact-reference-header .new-header-phone::before{
  font-size:18px;
}
.compact-reference-header .new-header-email::before{
  font-size:17px;
}
.compact-reference-header .new-header-phone:hover,
.compact-reference-header .new-header-phone:focus-visible,
.compact-reference-header .new-header-email:hover,
.compact-reference-header .new-header-email:focus-visible{
  color:#071c2e!important;
}
.compact-reference-header .new-header-phone:hover::before,
.compact-reference-header .new-header-phone:focus-visible::before,
.compact-reference-header .new-header-email:hover::before,
.compact-reference-header .new-header-email:focus-visible::before{
  color:#c89031;
  filter:brightness(1.06);
}
@media(min-width:1221px) and (max-width:1359px){
  .compact-reference-header .new-header-contact{
    gap:48px;
  }
}

/* Preserve the Audience section's navy finish at its connection to Groom */
main > #groom{
  margin-top:0;
  padding-top:clamp(72px,8vw,118px);
  clip-path:none;
}
@media(max-width:700px){
  main > #groom{
    margin-top:0;
    padding-top:clamp(72px,8vw,118px);
    clip-path:none;
  }
}

/* Compact proportions — scoped exclusively to the existing Process journey */
#process.process-journey{
  padding-top:76px;
  padding-bottom:64px;
}
#process .process-heading{
  margin-bottom:32px;
}
#process .process-steps{
  min-height:310px;
  margin-top:-30px;
}
#process .process-route{
  top:6px;
  height:170px;
}
#process .process-step{
  min-height:290px;
  padding-inline:8px;
}
#process .process-step:nth-of-type(2),
#process .process-step:nth-of-type(4){
  top:26px;
}
#process .process-step::before{
  top:82px;
  width:11px;
  height:11px;
}
#process .process-step-number{
  width:54px;
  height:54px;
  flex-basis:54px;
  margin-bottom:46px;
  font-size:15px;
}
#process .process-step-icon{
  width:42px;
  height:42px;
  flex-basis:42px;
  margin-bottom:15px;
}
#process .process-step-icon svg{
  width:40px;
  height:40px;
}
#process .process-step h3{
  font-size:26px;
}
#process .process-step-subtitle{
  margin-top:6px;
  font-size:15px;
}
#process .process-step-description{
  max-width:255px;
  margin-top:10px;
  font-size:16px;
  line-height:1.65;
}
#process .process-cta{
  gap:12px;
  margin-top:16px;
}
#process .process-cta p{
  font-size:16px;
}
#process .process-cta .btn{
  min-height:54px;
}
@media(max-width:980px){
  #process.process-journey{
    padding-top:68px;
    padding-bottom:58px;
  }
  #process .process-heading{
    margin-bottom:30px;
  }
  #process .process-steps{
    grid-template-rows:repeat(2,290px);
    gap:34px 46px;
    min-height:620px;
    margin-top:-26px;
  }
  #process .process-route-tablet{
    top:-12px;
    height:620px;
  }
  #process .process-step{
    min-height:276px;
  }
  #process .process-step:nth-of-type(2){
    top:16px;
  }
  #process .process-step:nth-of-type(3){
    top:14px;
  }
  #process .process-step:nth-of-type(4){
    top:28px;
  }
  #process .process-step h3{
    font-size:24px;
  }
  #process .process-step-description{
    font-size:15.5px;
  }
  #process .process-cta{
    margin-top:10px;
  }
}
@media(max-width:640px){
  #process.process-journey{
    padding-top:56px;
    padding-bottom:52px;
  }
  #process .process-heading{
    margin-bottom:30px;
  }
  #process .process-steps{
    gap:34px;
    min-height:0;
    margin-top:0;
  }
  #process .process-step,
  #process .process-step:nth-of-type(n){
    min-height:0;
  }
  #process .process-step-number{
    width:54px;
    height:54px;
    flex-basis:54px;
    margin:0;
    font-size:15px;
  }
  #process .process-step-icon{
    width:38px;
    height:38px;
    flex-basis:38px;
    margin-bottom:7px;
  }
  #process .process-step-icon svg{
    width:36px;
    height:36px;
  }
  #process .process-step h3{
    font-size:23px;
  }
  #process .process-step-subtitle{
    font-size:15px;
  }
  #process .process-step-description{
    font-size:16px;
    line-height:1.65;
  }
  #process .process-cta{
    gap:10px;
    margin-top:24px;
  }
}

/* Reference-led audience composition: organic split and substantial navy finish */
#audience.audience-section{
  min-height:800px;
  padding-top:86px;
  padding-bottom:132px;
  background:
    linear-gradient(rgba(255,250,240,.20),rgba(255,250,240,.20)),
    url("assets/audience-section-background.png") 58% center/cover no-repeat;
}
#audience.audience-section::before{
  background:linear-gradient(90deg,rgba(255,250,240,.16),rgba(255,250,240,.12) 48%,rgba(255,250,240,.27));
}
#audience .audience-layout{
  width:min(1380px,calc(100% - 140px));
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px clamp(72px,7vw,104px);
}
#audience .audience-intro{
  max-width:680px;
  padding:10px 18px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
#audience .audience-kicker{
  font-size:27px;
  font-weight:600;
}
#audience .audience-intro h2{
  max-width:680px;
  font-size:clamp(54px,4.2vw,68px);
  line-height:1.15;
}
#audience .audience-lead{
  max-width:610px;
  font-size:22px;
  line-height:1.75;
}
#audience .audience-center-curve{
  position:absolute;
  top:50%;
  right:50%;
  z-index:1;
  display:block;
  width:92px;
  height:calc(100% - 20px);
  overflow:visible;
  transform:translate(50%,-50%);
  pointer-events:none;
}
#audience .audience-center-curve path{
  fill:none;
  stroke:rgba(188,128,31,.48);
  stroke-width:1.65;
  vector-effect:non-scaling-stroke;
}
#audience .audience-list{
  gap:27px;
  padding-left:30px;
}
#audience .audience-list::before{
  background:rgba(190,132,38,.40);
}
#audience .audience-item{
  grid-template-columns:60px minmax(0,1fr);
  gap:18px;
  align-items:center;
}
#audience .audience-item::after{
  top:50%;
  width:9px;
  height:9px;
}
#audience .audience-item-icon{
  width:58px;
  height:58px;
  border:1px solid rgba(190,129,31,.66);
  border-radius:50%;
  background:rgba(255,250,240,.23);
}
#audience .audience-item-icon svg{
  width:31px;
  height:31px;
  stroke-width:1.35;
}
#audience .audience-item h3{
  font-size:25px;
}
#audience .audience-item p{
  font-size:18px;
  line-height:1.5;
}
#audience .audience-note{
  position:relative;
  max-width:650px;
  padding-right:32px;
  border-inline-start:0;
  font-size:19px;
  line-height:1.6;
}
#audience .audience-note::before{
  content:"״";
  position:absolute;
  top:-13px;
  right:0;
  color:#bd8123;
  font-size:42px;
  font-weight:700;
  line-height:1;
  opacity:.74;
}
#audience .audience-cta{
  min-height:59px;
  padding-inline:40px;
  border-radius:14px;
}
#audience .audience-divider-top{
  height:40px;
}
#audience .audience-divider-bottom{
  z-index:3;
  height:110px;
}
#audience .audience-divider-bottom path{
  fill:none;
}
#audience .audience-divider-bottom .audience-blue-wave{
  fill:#102a43;
  stroke:none;
}
#audience .audience-divider-bottom .audience-blue-wave-edge{
  fill:none;
  stroke:#c99a48;
  stroke-width:1.6;
  vector-effect:non-scaling-stroke;
}
@media(max-width:1050px){
  #audience.audience-section{
    min-height:760px;
    padding-top:74px;
    padding-bottom:102px;
    background-position:62% center;
  }
  #audience .audience-layout{
    width:min(100% - 72px,1180px);
    gap:26px 52px;
  }
  #audience .audience-kicker{
    font-size:24px;
  }
  #audience .audience-intro h2{
    font-size:clamp(46px,5vw,54px);
  }
  #audience .audience-center-curve{
    width:64px;
  }
  #audience .audience-item{
    grid-template-columns:54px minmax(0,1fr);
  }
  #audience .audience-item-icon{
    width:54px;
    height:54px;
  }
  #audience .audience-item-icon svg{
    width:29px;
    height:29px;
  }
  #audience .audience-item h3{
    font-size:23px;
  }
  #audience .audience-divider-top{
    height:32px;
  }
  #audience .audience-divider-bottom{
    height:78px;
  }
}
@media(max-width:820px){
  #audience.audience-section{
    min-height:0;
    padding-top:64px;
    padding-bottom:88px;
    background-position:68% center;
  }
  #audience .audience-layout{
    width:min(100% - 48px,680px);
  }
  #audience .audience-center-curve{
    display:none;
  }
  #audience .audience-intro{
    padding:0;
  }
  #audience .audience-list{
    margin-top:46px;
  }
  #audience .audience-divider-top{
    height:28px;
  }
  #audience .audience-divider-bottom{
    height:62px;
  }
}
@media(max-width:560px){
  #audience.audience-section{
    padding-top:56px;
    padding-bottom:78px;
    background-position:70% center;
  }
  #audience .audience-kicker{
    font-size:20px;
  }
  #audience .audience-intro h2{
    font-size:40px;
  }
  #audience .audience-lead{
    font-size:17px;
  }
  #audience .audience-list{
    gap:28px;
  }
  #audience .audience-item{
    grid-template-columns:52px minmax(0,1fr);
  }
  #audience .audience-item-icon{
    width:52px;
    height:52px;
  }
  #audience .audience-item-icon svg{
    width:30px;
    height:30px;
  }
  #audience .audience-item h3{
    font-size:23px;
  }
  #audience .audience-item p,
  #audience .audience-note{
    font-size:17px;
  }
  #audience .audience-divider-top{
    height:26px;
  }
  #audience .audience-divider-bottom{
    height:56px;
  }
}

/* Golden journey — complete redesign scoped to the Process section */
#process.process-journey{
  position:relative;
  isolation:isolate;
  padding:104px 0 92px;
  overflow:visible;
  color:#172f47;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.88),transparent 35rem),
    linear-gradient(180deg,#f8f3e9 0%,#fbf8f1 55%,#f6f0e5 100%);
}
#process.process-journey::before{
  content:"";
  position:absolute;
  top:-46px;
  right:0;
  left:0;
  z-index:-1;
  height:48px;
  background:#f8f3e9;
  clip-path:ellipse(72% 100% at 48% 100%);
}
#process.process-journey::after{
  content:"";
  position:absolute;
  inset:8% 4% auto;
  z-index:-1;
  height:250px;
  opacity:.16;
  background:
    radial-gradient(ellipse at 18% 50%,transparent 66%,rgba(192,135,43,.34) 67% 67.35%,transparent 67.6%),
    radial-gradient(ellipse at 82% 34%,transparent 69%,rgba(192,135,43,.26) 70% 70.3%,transparent 70.6%);
  pointer-events:none;
}
#process .process-heading{
  max-width:850px;
  margin:0 auto 68px;
  text-align:center;
}
#process .process-heading .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 17px;
  padding:5px 17px;
  border:1px solid rgba(187,129,34,.34);
  border-radius:999px;
  color:#a96f18;
  background:rgba(255,252,246,.72);
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
}
#process .process-heading h2{
  max-width:780px;
  margin:0 auto;
  color:#142d44;
  font-size:clamp(42px,4.2vw,58px);
  font-weight:700;
  line-height:1.2;
  text-wrap:balance;
}
#process .process-intro{
  max-width:760px;
  margin:22px auto 0;
  color:#596875;
  font-size:19px;
  font-weight:400;
  line-height:1.75;
}
#process .process-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:clamp(20px,3vw,44px);
  min-height:410px;
  margin:0;
  padding:0;
  direction:rtl;
}
#process .process-steps::before{
  display:none;
}
#process .process-route{
  position:absolute;
  top:18px;
  right:0;
  z-index:0;
  width:100%;
  height:190px;
  overflow:visible;
  pointer-events:none;
}
#process .process-route-tablet{
  display:none;
}
#process .process-route path{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
#process .process-route-base{
  stroke:rgba(188,128,31,.27);
  stroke-width:1.5;
}
#process .process-route-progress{
  stroke:rgba(190,128,28,.78);
  stroke-width:2;
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
#process .process-step{
  position:relative;
  z-index:2;
  display:flex;
  min-width:0;
  min-height:340px;
  height:auto;
  flex-direction:column;
  align-items:center;
  padding:0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
  transition:filter 280ms ease;
}
#process .process-step:nth-of-type(2),
#process .process-step:nth-of-type(4){
  top:30px;
}
#process .process-step::before{
  content:"";
  position:absolute;
  top:94px;
  right:50%;
  z-index:3;
  width:12px;
  height:12px;
  border:1.5px solid #bd8122;
  border-radius:50%;
  background:#fffaf0;
  box-shadow:0 2px 8px rgba(122,80,18,.10);
  transform:translateX(50%);
  transition:background-color 280ms ease,box-shadow 280ms ease;
}
#process .process-step-number{
  position:relative;
  top:auto;
  right:auto;
  display:grid;
  width:62px;
  height:62px;
  flex:0 0 62px;
  place-items:center;
  margin:0 0 52px;
  border:1px solid rgba(187,126,27,.58);
  border-radius:50%;
  color:#a96e16;
  background:linear-gradient(145deg,#fffdf8,#f7eddb);
  box-shadow:0 8px 20px rgba(97,67,23,.09);
  font-size:17px;
  font-weight:700;
  line-height:1;
  transform:none;
  transition:transform 280ms ease,box-shadow 280ms ease,border-color 280ms ease;
}
#process .process-step-icon{
  display:grid;
  width:48px;
  height:48px;
  flex:0 0 48px;
  place-items:center;
  margin:0 0 18px;
  color:#bf8121;
  background:transparent;
  transition:color 280ms ease,filter 280ms ease,transform 280ms ease;
}
#process .process-step-icon svg{
  width:46px;
  height:46px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#process .process-step h3{
  margin:0;
  color:#172f47;
  font-size:29px;
  font-weight:700;
  line-height:1.25;
  transition:color 280ms ease;
}
#process .process-step-subtitle{
  margin:7px 0 0;
  color:#a66f1c;
  font-size:17px;
  font-weight:600;
  line-height:1.45;
}
#process .process-step-description{
  max-width:275px;
  margin:12px auto 0;
  color:#657480;
  font-size:18px;
  line-height:1.7;
}
#process .process-step:hover{
  border-color:transparent;
  box-shadow:none;
  transform:none;
  filter:drop-shadow(0 10px 16px rgba(90,65,28,.08));
}
#process.process-motion-ready.is-visible .process-step:hover,
#process.process-motion-ready.is-visible .process-step:focus-within{
  border-color:transparent;
  box-shadow:none;
  transform:translateY(0);
}
#process .process-step:hover::before{
  background:#c48a2c;
  box-shadow:0 0 0 4px rgba(196,138,44,.10);
}
#process .process-step:hover .process-step-number{
  border-color:rgba(187,126,27,.82);
  box-shadow:0 10px 22px rgba(97,67,23,.12);
  transform:translateY(-2px);
}
#process .process-step:hover .process-step-icon{
  color:#cf922f;
  filter:brightness(1.05);
  transform:translateY(-2px);
}
#process .process-step:hover h3{
  color:#0f273c;
}
#process .process-cta{
  display:grid;
  justify-items:center;
  gap:17px;
  margin-top:34px;
  padding:0;
  border:0;
  background:transparent;
  text-align:center;
}
#process .process-cta p{
  margin:0;
  color:#52616d;
  font-size:18px;
  font-weight:600;
}
#process .process-cta .btn{
  gap:10px;
  min-height:56px;
  padding:12px 32px;
  border:1px solid rgba(204,148,53,.72);
  border-radius:16px;
  color:#f8f0e3;
  background:#17354f;
  box-shadow:0 10px 24px rgba(19,48,72,.15);
  font-size:17px;
  transition:transform 280ms ease,border-color 280ms ease,background-color 280ms ease,box-shadow 280ms ease;
}
#process .process-cta .btn:hover{
  border-color:#d3a14c;
  background:#1d405e;
  box-shadow:0 13px 27px rgba(19,48,72,.19);
  transform:translateY(-2px);
}
#process .process-cta .btn:focus-visible{
  outline:2px solid #b77c1f;
  outline-offset:4px;
}
#process.process-motion-ready .process-heading{
  opacity:0;
  transform:translateY(16px);
}
#process.process-motion-ready.is-visible .process-heading{
  opacity:1;
  transform:translateY(0);
  transition:opacity 620ms ease,transform 620ms ease;
}
#process.process-motion-ready .process-step{
  opacity:0;
  transform:translateY(16px);
}
#process.process-motion-ready.is-visible .process-route-progress{
  stroke-dashoffset:0;
  transition:stroke-dashoffset 1600ms ease;
}
#process.process-motion-ready.is-visible .process-step{
  opacity:1;
  transform:translateY(0);
  transition:opacity 620ms ease var(--journey-delay),transform 620ms ease var(--journey-delay),filter 280ms ease;
}
#process.process-motion-ready.is-visible .process-step:nth-of-type(1){--journey-delay:300ms}
#process.process-motion-ready.is-visible .process-step:nth-of-type(2){--journey-delay:500ms}
#process.process-motion-ready.is-visible .process-step:nth-of-type(3){--journey-delay:700ms}
#process.process-motion-ready.is-visible .process-step:nth-of-type(4){--journey-delay:900ms}
@media(max-width:980px){
  #process.process-journey{
    padding:90px 0 82px;
  }
  #process .process-heading{
    margin-bottom:58px;
  }
  #process .process-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,330px);
    gap:38px 54px;
    min-height:700px;
  }
  #process .process-route-desktop{
    display:none;
  }
  #process .process-route-tablet{
    display:block;
    top:0;
    height:700px;
  }
  #process .process-step{
    min-height:320px;
  }
  #process .process-step:nth-of-type(1){
    grid-column:2;
    grid-row:1;
  }
  #process .process-step:nth-of-type(2){
    top:18px;
    grid-column:1;
    grid-row:1;
  }
  #process .process-step:nth-of-type(3){
    top:16px;
    grid-column:1;
    grid-row:2;
  }
  #process .process-step:nth-of-type(4){
    top:34px;
    grid-column:2;
    grid-row:2;
  }
  #process .process-step h3{
    font-size:27px;
  }
  #process .process-step-description{
    font-size:17px;
  }
}
@media(max-width:640px){
  #process.process-journey{
    padding:74px 0 70px;
    overflow:hidden;
  }
  #process.process-journey::before{
    top:-24px;
    height:26px;
    clip-path:ellipse(90% 100% at 48% 100%);
  }
  #process .process-heading{
    margin-bottom:52px;
  }
  #process .process-heading .eyebrow{
    font-size:14px;
  }
  #process .process-heading h2{
    font-size:37px;
    line-height:1.2;
  }
  #process .process-intro{
    margin-top:18px;
    font-size:17px;
    line-height:1.7;
  }
  #process .process-steps{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:none;
    gap:40px;
    min-height:0;
    padding:0;
  }
  #process .process-steps::before{
    content:"";
    position:absolute;
    top:28px;
    right:31px;
    bottom:42px;
    z-index:0;
    width:1.5px;
    background:linear-gradient(#b97d1e,rgba(185,125,30,.24));
    transform:none;
  }
  #process .process-route{
    display:none;
  }
  #process .process-step,
  #process .process-step:nth-of-type(n){
    top:0;
    display:grid;
    grid-column:1;
    grid-row:auto;
    grid-template-columns:64px minmax(0,1fr);
    min-height:0;
    padding:0;
    text-align:right;
  }
  #process .process-step::before{
    display:none;
  }
  #process .process-step-number{
    z-index:2;
    grid-column:1;
    grid-row:1 / span 4;
    width:62px;
    height:62px;
    margin:0;
  }
  #process .process-step-icon,
  #process .process-step h3,
  #process .process-step-subtitle,
  #process .process-step-description{
    grid-column:2;
    justify-self:start;
    margin-right:18px;
    text-align:right;
  }
  #process .process-step-icon{
    grid-row:1;
    width:44px;
    height:44px;
    margin-top:1px;
    margin-bottom:8px;
  }
  #process .process-step-icon svg{
    width:42px;
    height:42px;
  }
  #process .process-step h3{
    grid-row:2;
    margin-top:3px;
    font-size:25px;
  }
  #process .process-step-subtitle{
    grid-row:3;
    margin-top:5px;
    font-size:16px;
  }
  #process .process-step-description{
    grid-row:4;
    max-width:none;
    margin-top:9px;
    font-size:17px;
    line-height:1.7;
  }
  #process .process-cta{
    margin-top:52px;
  }
  #process .process-cta .btn{
    width:100%;
    min-height:56px;
  }
}
@media(prefers-reduced-motion:reduce){
  #process.process-motion-ready .process-heading,
  #process.process-motion-ready .process-step{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  #process.process-motion-ready .process-route-progress{
    stroke-dashoffset:0!important;
    transition:none!important;
  }
  #process .process-step-number,
  #process .process-step-icon,
  #process .process-cta .btn{
    transition:none!important;
  }
}

/* Minimal audience polish — scoped exclusively to "Who the service suits" */
#audience.audience-section{
  min-height:760px;
  padding:90px 0;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(250,246,238,.13),rgba(250,246,238,.03)),
    url("assets/audience-section-background.png") center/cover no-repeat;
}
#audience.audience-section::before{
  background:linear-gradient(90deg,rgba(250,246,238,.12) 0%,rgba(250,246,238,.10) 48%,rgba(250,246,238,.62) 100%);
}
#audience .audience-layout{
  width:min(1380px,calc(100% - 140px));
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  grid-template-rows:auto auto;
  gap:28px clamp(70px,6vw,100px);
  align-items:center;
  direction:rtl;
}
#audience .audience-intro{
  grid-column:1;
  grid-row:1;
  width:100%;
  max-width:620px;
  margin:0 auto;
  padding:28px 26px 18px;
  border:0;
  border-radius:28px;
  background:rgba(253,249,242,.48);
  box-shadow:none;
  backdrop-filter:blur(2px);
  text-align:center;
}
#audience .audience-kicker{
  margin:0 0 17px;
  color:#af751d;
  font-size:21px;
  font-weight:700;
}
#audience .audience-kicker::before{
  width:44px;
  height:1px;
  margin:0 auto 14px;
  border:0;
  border-radius:0;
  background:#c18a32;
  transform:none;
  opacity:.76;
}
#audience .audience-intro h2{
  max-width:620px;
  margin:0 auto;
  color:#172f47;
  font-size:clamp(54px,4.4vw,62px);
  font-weight:700;
  line-height:1.15;
  text-wrap:balance;
}
#audience .audience-ornament{
  width:110px;
  height:9px;
  margin:25px auto 22px;
  background:linear-gradient(90deg,transparent,rgba(190,132,38,.72),transparent) center/100% 1px no-repeat;
}
#audience .audience-ornament::after{
  width:7px;
  height:7px;
  margin:1px auto 0;
}
#audience .audience-lead{
  max-width:560px;
  margin:0 auto;
  color:#4f5d67;
  font-size:22px;
  line-height:1.7;
}
#audience .audience-list{
  grid-column:2;
  grid-row:1 / span 2;
  width:100%;
  max-width:none;
  margin:0;
  padding:0 0 0 28px;
  gap:30px;
}
#audience .audience-list::before{
  top:19px;
  bottom:94px;
  left:4px;
  width:1px;
  background:rgba(190,132,38,.40);
}
#audience .audience-item{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:18px;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#audience .audience-item::after{
  top:20px;
  left:4px;
  width:9px;
  height:9px;
  border:0;
  background:#bd8123;
  box-shadow:none;
}
#audience .audience-item-icon{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border:0;
  border-radius:0;
  color:#bd8123;
  background:transparent;
  box-shadow:none;
}
#audience .audience-item-icon svg{
  width:38px;
  height:38px;
  stroke-width:1.4;
}
#audience .audience-item h3{
  margin:0 0 4px;
  color:#18364d;
  font-size:27px;
  font-weight:700;
  line-height:1.28;
}
#audience .audience-item p{
  margin:0;
  color:#5d6b76;
  font-size:19px;
  line-height:1.55;
}
#audience .audience-note{
  margin:0;
  padding:0 18px 0 0;
  border:0;
  border-inline-start:2px solid rgba(190,132,38,.70);
  border-radius:0;
  color:#52636f;
  background:transparent;
  box-shadow:none;
  font-size:19px;
  font-style:normal;
  line-height:1.65;
}
#audience .audience-cta{
  grid-column:1;
  grid-row:2;
  justify-self:center;
  gap:10px;
  min-width:0;
  min-height:56px;
  margin:0;
  padding:12px 34px;
  border:1px solid rgba(203,145,48,.76);
  border-radius:16px;
  color:#f8f0e3;
  background:#17354f;
  box-shadow:0 9px 20px rgba(17,42,65,.14);
  font-size:19px;
  transition:transform 280ms ease,border-color 280ms ease,background-color 280ms ease,box-shadow 280ms ease;
}
#audience .audience-cta:hover{
  border-color:#d2a04b;
  background:#1c405e;
  box-shadow:0 12px 24px rgba(17,42,65,.18);
  transform:translateY(-2px);
}
#audience .audience-cta:focus-visible{
  outline:2px solid #b97d20;
  outline-offset:4px;
}
#audience.audience-motion-ready .audience-intro,
#audience.audience-motion-ready .audience-item,
#audience.audience-motion-ready .audience-note,
#audience.audience-motion-ready .audience-cta{
  opacity:0;
  transform:translateY(15px);
}
#audience.audience-motion-ready.is-visible .audience-intro,
#audience.audience-motion-ready.is-visible .audience-note,
#audience.audience-motion-ready.is-visible .audience-cta,
#audience.audience-motion-ready.is-visible .audience-item{
  opacity:1;
  transform:translateY(0);
  transition:
    opacity 580ms ease var(--audience-delay,0ms),
    transform 580ms ease var(--audience-delay,0ms),
    border-color 280ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease;
}
#audience.audience-motion-ready.is-visible .audience-item:nth-of-type(1){--audience-delay:100ms}
#audience.audience-motion-ready.is-visible .audience-item:nth-of-type(2){--audience-delay:220ms}
#audience.audience-motion-ready.is-visible .audience-item:nth-of-type(3){--audience-delay:340ms}
#audience.audience-motion-ready.is-visible .audience-item:nth-of-type(4){--audience-delay:460ms}
#audience.audience-motion-ready.is-visible .audience-item:nth-of-type(5){--audience-delay:580ms}
#audience.audience-motion-ready.is-visible .audience-item:nth-of-type(6){--audience-delay:700ms}
#audience.audience-motion-ready.is-visible .audience-note{--audience-delay:800ms}
#audience.audience-motion-ready.is-visible .audience-cta{--audience-delay:180ms}
#audience.audience-motion-ready.is-visible .audience-cta:hover{
  transform:translateY(-2px);
}
@media(max-width:1050px){
  #audience.audience-section{
    min-height:740px;
    padding:90px 0;
  }
  #audience .audience-layout{
    width:min(100% - 80px,1180px);
    gap:28px 54px;
  }
  #audience .audience-intro{
    padding-inline:16px;
  }
  #audience .audience-intro h2{
    font-size:50px;
  }
  #audience .audience-lead{
    font-size:20px;
  }
  #audience .audience-list{
    gap:28px;
  }
  #audience .audience-item h3{
    font-size:24px;
  }
  #audience .audience-item p,
  #audience .audience-note{
    font-size:18px;
  }
}
@media(max-width:820px){
  #audience.audience-section{
    min-height:0;
    padding:76px 0;
    background-position:68% center;
  }
  #audience .audience-layout{
    width:min(100% - 48px,680px);
    display:flex;
    flex-direction:column;
    gap:0;
  }
  #audience .audience-intro{
    width:100%;
    max-width:none;
    padding:0;
    background:rgba(253,249,242,.28);
    backdrop-filter:none;
  }
  #audience .audience-list{
    width:100%;
    margin-top:50px;
    padding-left:20px;
    gap:28px;
  }
  #audience .audience-note{
    margin-top:2px;
  }
  #audience .audience-cta{
    margin-top:34px;
  }
}
@media(max-width:560px){
  #audience.audience-section{
    padding:58px 0 62px;
    background-position:70% center;
  }
  #audience .audience-layout{
    width:min(100% - 34px,680px);
  }
  #audience .audience-kicker{
    font-size:19px;
  }
  #audience .audience-intro h2{
    font-size:40px;
    line-height:1.2;
  }
  #audience .audience-ornament{
    margin-block:21px 19px;
  }
  #audience .audience-lead{
    font-size:17px;
    line-height:1.7;
  }
  #audience .audience-list{
    margin-top:42px;
    padding-left:0;
    gap:28px;
  }
  #audience .audience-list::before{
    top:16px;
    bottom:88px;
    left:3px;
  }
  #audience .audience-item{
    grid-template-columns:34px minmax(0,1fr);
    gap:14px;
    padding:0;
    border:0;
    background:transparent;
  }
  #audience .audience-item::after{
    top:17px;
    left:3px;
    width:8px;
    height:8px;
  }
  #audience .audience-item-icon{
    width:34px;
    height:34px;
  }
  #audience .audience-item-icon svg{
    width:32px;
    height:32px;
  }
  #audience .audience-item h3{
    font-size:23px;
  }
  #audience .audience-item p,
  #audience .audience-note{
    font-size:17px;
  }
  #audience .audience-note{
    padding-right:14px;
  }
  #audience .audience-cta{
    width:100%;
    min-height:56px;
    margin-top:32px;
    font-size:18px;
  }
}
@media(prefers-reduced-motion:reduce){
  #audience.audience-motion-ready .audience-intro,
  #audience.audience-motion-ready .audience-item,
  #audience.audience-motion-ready .audience-note,
  #audience.audience-motion-ready .audience-cta{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* Responsive section connections — scoped to the Audience section */
#audience.audience-section{
  padding-top:100px;
  padding-bottom:95px;
}
#audience .audience-layout{
  position:relative;
  z-index:2;
}
#audience .audience-divider{
  position:absolute;
  right:-1px;
  left:-1px;
  z-index:1;
  display:block;
  width:calc(100% + 2px);
  pointer-events:none;
}
#audience .audience-divider path{
  stroke:none;
}
#audience .audience-divider-top{
  top:-1px;
  height:64px;
}
#audience .audience-divider-top path{
  fill:#f6f0e5;
}
#audience .audience-divider-bottom{
  bottom:-1px;
  height:48px;
}
#audience .audience-divider-bottom path{
  fill:#f7f3ea;
}
@media(max-width:1050px){
  #audience.audience-section{
    padding-top:78px;
    padding-bottom:76px;
  }
  #audience .audience-divider-top{
    height:48px;
  }
  #audience .audience-divider-bottom{
    height:38px;
  }
}
@media(max-width:560px){
  #audience.audience-section{
    padding-top:62px;
    padding-bottom:60px;
  }
  #audience .audience-divider-top{
    height:32px;
  }
  #audience .audience-divider-bottom{
    height:26px;
  }
}

/* Final audience alignment: retain icon rings and run the axis through its dots */
#audience .audience-list::before{
  left:34px;
}
#audience .audience-item-icon{
  width:58px;
  height:58px;
  border:1px solid rgba(190,129,31,.66);
  border-radius:50%;
  background:rgba(255,250,240,.23);
  box-shadow:none;
}
#audience .audience-item-icon svg{
  width:31px;
  height:31px;
  stroke-width:1.35;
}
#audience .audience-divider-top{
  height:40px;
}
#audience .audience-divider-bottom{
  height:138px;
}
#audience .audience-divider-bottom path{
  fill:none;
}
#audience .audience-divider-bottom .audience-blue-wave{
  fill:#102a43;
  stroke:none;
}
#audience .audience-divider-bottom .audience-blue-wave-edge{
  fill:none;
  stroke:#c99a48;
  stroke-width:1.6;
  vector-effect:non-scaling-stroke;
}
@media(max-width:1050px){
  #audience .audience-item-icon{
    width:54px;
    height:54px;
  }
  #audience .audience-item-icon svg{
    width:29px;
    height:29px;
  }
  #audience .audience-divider-top{
    height:32px;
  }
  #audience .audience-divider-bottom{
    height:98px;
  }
}
@media(max-width:820px){
  #audience .audience-list::before{
    left:24px;
  }
  #audience .audience-divider-top{
    height:28px;
  }
  #audience .audience-divider-bottom{
    height:78px;
  }
}
@media(max-width:560px){
  #audience .audience-list::before{
    left:3px;
  }
  #audience .audience-item-icon{
    width:52px;
    height:52px;
  }
  #audience .audience-item-icon svg{
    width:30px;
    height:30px;
  }
  #audience .audience-divider-top{
    height:26px;
  }
  #audience .audience-divider-bottom{
    height:70px;
  }
}

/* Homepage design-system unification — final reversible polish layer */
:root{
  --brand-navy:#102a43;
  --brand-navy-deep:#0c2235;
  --brand-navy-soft:#183b56;
  --brand-gold:#c99a48;
  --brand-gold-deep:#b77d22;
  --brand-gold-line:rgba(201,154,72,.34);
  --brand-cream:#f7f3ea;
  --brand-warm-white:#fbf9f4;
  --brand-muted:#5d6b76;
  --brand-heading:#172f47;
  --radius-control:16px;
  --radius-card:30px;
  --shadow-soft:0 14px 32px rgba(16,42,67,.10);
  --shadow-hover:0 18px 38px rgba(16,42,67,.14);
  --space-section:clamp(90px,7vw,112px);
  --transition-ui:250ms ease;
  --content-max:1360px;
  --navy:var(--brand-navy);
  --navy-light:var(--brand-navy-soft);
  --gold:var(--brand-gold);
  --cream:var(--brand-cream);
  --text:var(--brand-heading);
  --max:var(--content-max);
}
body{
  color:var(--brand-heading);
  background:var(--brand-cream);
}
.wrap{
  width:min(var(--content-max),calc(100% - 48px));
}
main > section:not(:first-child){
  margin-top:0;
  clip-path:none;
}
main > section.section:not(#services):not(#process):not(#groom){
  padding-top:var(--space-section);
  padding-bottom:var(--space-section);
}
.strengths-section{
  padding-top:clamp(84px,7vw,106px)!important;
  padding-bottom:clamp(84px,7vw,106px)!important;
}
.strengths-heading h2,
#services .consulting-heading h2,
#process .process-heading h2,
#audience .audience-intro h2,
#articles > .wrap > h2,
#faq h2,
#contact h2{
  font-size:clamp(48px,4vw,68px);
  font-weight:700;
  line-height:1.18;
}
.eyebrow,
.contact-kicker,
#process .process-heading .eyebrow,
#audience .audience-kicker{
  color:var(--brand-gold-deep);
  font-weight:600;
}
.muted,
#articles .muted,
#faq .muted{
  color:var(--brand-muted);
}
.btn,
.contact-modern .contact-submit .btn{
  min-height:56px;
  padding:12px 34px;
  border-radius:var(--radius-control);
  transition:
    transform var(--transition-ui),
    border-color var(--transition-ui),
    background-color var(--transition-ui),
    box-shadow var(--transition-ui),
    filter var(--transition-ui);
}
.new-hero-primary,
.btn.gold,
#process .process-cta .btn,
#audience .audience-cta,
.contact-modern .contact-submit .btn{
  border:1px solid rgba(201,154,72,.76);
  color:var(--brand-cream)!important;
  background:var(--brand-navy);
  box-shadow:var(--shadow-soft);
}
.new-hero-primary:hover,
.new-hero-primary:focus-visible,
.btn.gold:hover,
.btn.gold:focus-visible,
#process .process-cta .btn:hover,
#process .process-cta .btn:focus-visible,
#audience .audience-cta:hover,
#audience .audience-cta:focus-visible,
.contact-modern .contact-submit .btn:hover,
.contact-modern .contact-submit .btn:focus-visible{
  border-color:var(--brand-gold);
  background:var(--brand-navy-soft);
  box-shadow:var(--shadow-hover);
  filter:none;
  transform:translateY(-2px);
}
.new-hero-secondary{
  min-height:56px;
  border:1px solid rgba(16,42,67,.24);
  border-radius:var(--radius-control);
  color:var(--brand-navy)!important;
  background:rgba(251,249,244,.62);
  box-shadow:none;
}
.new-hero-secondary:hover,
.new-hero-secondary:focus-visible{
  border-color:rgba(201,154,72,.66);
  background:rgba(251,249,244,.86);
  transform:translateY(-2px);
}
#services.consulting-areas .consulting-card{
  border-color:var(--brand-gold-line);
  border-radius:var(--radius-card);
  box-shadow:0 12px 28px rgba(3,10,16,.11);
}
#services.consulting-areas .consulting-card:hover{
  border-color:rgba(201,154,72,.62);
  box-shadow:0 16px 32px rgba(3,10,16,.15);
  transform:translateY(-4px)!important;
}
#services.consulting-areas .consulting-icon-image{
  object-fit:contain;
}
#process.process-journey{
  color:var(--brand-heading);
}
#audience .audience-divider-bottom .audience-blue-wave{
  fill:var(--brand-navy);
}
#audience .audience-divider-bottom .audience-blue-wave-edge{
  stroke:var(--brand-gold);
}
.compact-reference-header .new-header-phone,
.compact-reference-header .new-header-email{
  color:var(--brand-navy)!important;
  font-weight:600;
}
.compact-reference-header .new-header-phone::before,
.compact-reference-header .new-header-email::before{
  color:var(--brand-gold-deep);
}
.reveal{
  animation-duration:600ms;
  animation-timing-function:ease;
}
@media(max-width:950px){
  :root{
    --space-section:clamp(70px,8vw,88px);
  }
  .wrap{
    width:min(var(--content-max),calc(100% - 40px));
  }
  .strengths-section{
    padding-block:clamp(70px,8vw,88px)!important;
  }
}
@media(max-width:620px){
  :root{
    --space-section:clamp(54px,12vw,70px);
  }
  .wrap{
    width:min(var(--content-max),calc(100% - 32px));
  }
  main > section.section:not(#services):not(#process):not(#groom){
    padding-top:var(--space-section);
    padding-bottom:var(--space-section);
  }
  .strengths-section{
    padding-block:var(--space-section)!important;
  }
  .strengths-heading h2,
  #services .consulting-heading h2,
  #process .process-heading h2,
  #audience .audience-intro h2,
  #articles > .wrap > h2,
  #faq h2,
  #contact h2{
    font-size:clamp(36px,10vw,44px);
    line-height:1.2;
  }
  .btn,
  .contact-modern .contact-submit .btn{
    min-height:56px;
    padding-inline:28px;
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }
  .btn,
  .consulting-card,
  .process-step,
  .audience-item,
  .reveal{
    animation:none!important;
    transition:none!important;
  }
}

/* Compact premium Consulting Areas — scoped exclusively to #services */
main > #services.services-showcase.consulting-areas{
  padding-top:88px!important;
  padding-bottom:92px!important;
  box-shadow:inset 0 0 170px rgba(46,78,101,.10);
}
#services.consulting-areas .wrap{
  width:min(1320px,calc(100% - 48px));
}
#services.consulting-areas .consulting-heading{
  margin-bottom:60px;
}
#services.consulting-areas .consulting-grid{
  width:100%;
  max-width:1320px;
  margin-inline:auto;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:28px;
}
#services.consulting-areas .consulting-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:350px;
  height:100%;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:38px 34px 34px;
  border:1px solid rgba(201,154,72,.28);
  border-radius:20px;
  color:inherit;
  background:rgba(255,255,255,.038);
  box-shadow:0 11px 25px rgba(3,10,16,.10);
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    background-color 260ms ease,
    box-shadow 260ms ease;
}
#services.consulting-areas .consulting-card:first-child{
  border-color:rgba(218,169,83,.44);
}
#services.consulting-areas .consulting-icon{
  width:60px;
  height:58px;
  flex:0 0 58px;
  margin:0 0 24px;
  color:#c99a48;
  transition:transform 260ms ease,filter 260ms ease,color 260ms ease;
}
#services.consulting-areas .consulting-icon-image{
  width:56px;
  height:56px;
  max-width:100%;
  object-fit:contain;
}
#services.consulting-areas .consulting-icon-image-award{
  width:58px;
  height:58px;
}
#services.consulting-areas .consulting-card h3{
  margin:0 0 16px;
  color:#f8f0e3!important;
  font-size:31px;
  font-weight:700;
  line-height:1.25;
}
#services.consulting-areas .consulting-card p{
  display:-webkit-box;
  width:88%;
  max-width:310px;
  min-height:0;
  margin:0 auto;
  overflow:hidden;
  color:rgba(242,238,230,.76);
  font-size:19px;
  font-weight:400;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
#services.consulting-areas .consulting-card-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding-top:18px;
  color:#d2a04e;
  font-size:17px;
  font-weight:600;
  line-height:1.3;
  text-decoration:none;
}
#services.consulting-areas .consulting-card-link > span{
  transition:transform 260ms ease;
}
#services.consulting-areas .consulting-card:hover,
#services.consulting-areas .consulting-card.motion-reveal-complete:hover{
  border-color:rgba(218,169,83,.60);
  background:rgba(255,255,255,.055);
  box-shadow:0 16px 31px rgba(3,10,16,.15);
  transform:translateY(-4px)!important;
}
#services.consulting-areas .consulting-card:hover .consulting-icon{
  color:#d8a952;
  filter:brightness(1.05);
  transform:translateY(-2px)!important;
}
#services.consulting-areas .consulting-card:hover .consulting-card-link{
  text-decoration:underline;
  text-decoration-color:rgba(210,160,78,.56);
  text-underline-offset:5px;
}
#services.consulting-areas .consulting-card:hover .consulting-card-link > span{
  transform:translateX(-3px);
}
#services.consulting-areas .consulting-card:focus-visible{
  border-color:rgba(218,169,83,.72);
  outline:2px solid rgba(218,169,83,.58);
  outline-offset:4px;
  box-shadow:0 16px 31px rgba(3,10,16,.15);
}
#services.consulting-areas .consulting-card.motion-reveal-card{
  opacity:0;
  transform:translateY(16px)!important;
}
#services.consulting-areas .consulting-card.motion-reveal-card.motion-visible,
#services.consulting-areas .consulting-card.motion-reveal-card.motion-reveal-complete{
  opacity:1;
  transform:translateY(0)!important;
  transition:
    opacity 580ms ease var(--motion-delay,0ms),
    transform 580ms ease var(--motion-delay,0ms),
    border-color 260ms ease,
    background-color 260ms ease,
    box-shadow 260ms ease;
}
#services.consulting-areas .consulting-card.motion-reveal-card.motion-reveal-complete:hover{
  transform:translateY(-4px)!important;
}
@media(max-width:950px){
  main > #services.services-showcase.consulting-areas{
    padding-top:78px!important;
    padding-bottom:82px!important;
  }
  #services.consulting-areas .wrap{
    width:min(100% - 40px,1320px);
  }
  #services.consulting-areas .consulting-heading{
    margin-bottom:52px;
  }
  #services.consulting-areas .consulting-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }
  #services.consulting-areas .consulting-card{
    min-height:315px;
    padding:34px 30px 31px;
  }
  #services.consulting-areas .consulting-icon{
    width:56px;
    height:54px;
    flex-basis:54px;
    margin-bottom:22px;
  }
  #services.consulting-areas .consulting-icon-image{
    width:54px;
    height:54px;
  }
  #services.consulting-areas .consulting-card h3{
    font-size:28px;
  }
  #services.consulting-areas .consulting-card p{
    width:90%;
    font-size:18px;
  }
}
@media(max-width:620px){
  main > #services.services-showcase.consulting-areas{
    padding-top:64px!important;
    padding-bottom:70px!important;
  }
  #services.consulting-areas .wrap{
    width:min(100% - 38px,1320px);
  }
  #services.consulting-areas .consulting-heading{
    margin-bottom:42px;
  }
  #services.consulting-areas .consulting-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  #services.consulting-areas .consulting-card{
    min-height:0;
    padding:29px 28px;
  }
  #services.consulting-areas .consulting-icon{
    width:52px;
    height:50px;
    flex-basis:50px;
    margin-bottom:20px;
  }
  #services.consulting-areas .consulting-icon-image,
  #services.consulting-areas .consulting-icon-image-award{
    width:50px;
    height:50px;
  }
  #services.consulting-areas .consulting-card h3{
    margin-bottom:13px;
    font-size:27px;
  }
  #services.consulting-areas .consulting-card p{
    width:94%;
    font-size:17.5px;
    -webkit-line-clamp:3;
  }
  #services.consulting-areas .consulting-card-link{
    padding-top:16px;
    font-size:16px;
  }
}
@media(prefers-reduced-motion:reduce){
  #services.consulting-areas .consulting-card,
  #services.consulting-areas .consulting-icon,
  #services.consulting-areas .consulting-card-link > span{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* Process journey — reference-led visual refinement, scoped exclusively to #process */
#process.process-journey{
  position:relative;
  isolation:isolate;
  padding:96px 0 104px!important;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 26%,rgba(255,255,255,.92),transparent 46%),
    linear-gradient(180deg,#f8f3e9 0%,#fbf8f2 54%,#f5eee2 100%);
}
#process.process-journey::before{
  display:none;
}
#process.process-journey::after{
  inset:76px 8% auto;
  height:215px;
  opacity:.5;
  background:
    radial-gradient(ellipse at center,transparent 62%,rgba(207,157,70,.22) 63% 63.4%,transparent 64%);
}
#process .process-edge{
  position:absolute;
  right:-1px;
  z-index:3;
  display:block;
  width:calc(100% + 2px);
  pointer-events:none;
}
#process .process-edge-top{
  top:-1px;
  height:64px;
}
#process .process-edge-bottom{
  bottom:-1px;
  height:82px;
}
#process .process-edge-fill{
  fill:#102a43;
}
#process .process-edge-gold{
  fill:none;
  stroke:#d3a34e;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
}
#process > .wrap{
  position:relative;
  z-index:2;
  width:min(1420px,calc(100% - 72px));
}
#process .process-heading{
  max-width:980px;
  margin:0 auto 26px;
}
#process .process-heading .eyebrow{
  min-height:38px;
  margin-bottom:17px;
  padding:7px 22px;
  border:1px solid rgba(191,133,39,.42);
  border-radius:999px;
  background:rgba(255,252,246,.62);
  color:#aa7221;
  font-size:16px;
  font-weight:600;
}
#process .process-heading h2{
  max-width:900px;
  font-size:clamp(46px,4.35vw,64px);
  line-height:1.18;
}
#process .process-intro{
  max-width:900px;
  margin-top:20px;
  color:#465767;
  font-size:20px;
  line-height:1.72;
}
#process .process-steps{
  position:relative;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px;
  min-height:350px;
  margin:28px auto 0;
  padding:0;
}
#process .process-route{
  top:76px;
  right:1.5%;
  width:97%;
  height:154px;
}
#process .process-route-base{
  stroke:rgba(255,255,255,.94);
  stroke-width:10;
  filter:drop-shadow(0 3px 7px rgba(68,48,17,.12));
}
#process .process-route-progress{
  stroke:#c99335;
  stroke-width:3;
  filter:drop-shadow(0 0 5px rgba(218,171,88,.26));
}
#process .process-step,
#process .process-step:nth-of-type(n){
  top:0;
  display:flex;
  min-height:342px;
  padding:0 16px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
  transform:none;
}
#process .process-step::before{
  top:151px;
  width:18px;
  height:18px;
  border:5px solid rgba(255,255,255,.96);
  background:#d09a38;
  box-shadow:0 3px 8px rgba(45,35,21,.18);
}
#process .process-step:nth-of-type(1)::before{top:132px}
#process .process-step:nth-of-type(2)::before{top:162px}
#process .process-step:nth-of-type(3)::before{top:139px}
#process .process-step:nth-of-type(4)::before{top:157px}
#process .process-step-icon{
  order:1;
  display:grid;
  width:98px;
  height:98px;
  flex:0 0 98px;
  place-items:center;
  margin:0 0 8px;
  border:6px solid rgba(255,255,255,.94);
  border-radius:50%;
  color:#b98027;
  background:rgba(255,252,246,.82);
  box-shadow:0 10px 24px rgba(102,72,27,.13),inset 0 0 0 1px rgba(203,147,55,.22);
}
#process .process-step-icon svg{
  width:51px;
  height:51px;
  stroke-width:1.65;
}
#process .process-step-number{
  position:static;
  order:2;
  width:auto;
  height:auto;
  flex:0 0 auto;
  margin:0;
  border:0;
  border-radius:0;
  color:#a86e1e;
  background:transparent;
  box-shadow:none;
  font-size:20px;
  font-weight:800;
  line-height:1.1;
  transform:none;
}
#process .process-step h3{
  order:3;
  margin:92px 0 7px;
  color:#18324a;
  font-size:28px;
  line-height:1.22;
}
#process .process-step-subtitle{
  order:4;
  margin:0 0 10px;
  color:#ae741f;
  font-size:16px;
  font-weight:700;
}
#process .process-step-description{
  order:5;
  max-width:285px;
  margin:0 auto;
  color:#536270;
  font-size:16.5px;
  line-height:1.72;
}
#process .process-step:hover,
#process .process-step:focus-within,
#process.process-motion-ready.is-visible .process-step:hover,
#process.process-motion-ready.is-visible .process-step:focus-within{
  border-color:transparent;
  box-shadow:none;
  transform:translateY(-3px);
}
#process .process-step:hover .process-step-icon,
#process .process-step:focus-within .process-step-icon{
  color:#c18a31;
  box-shadow:0 13px 27px rgba(102,72,27,.16),inset 0 0 0 1px rgba(203,147,55,.34);
  transform:translateY(-2px);
}
#process .process-cta{
  position:relative;
  z-index:4;
  gap:13px;
  margin-top:6px;
  padding-bottom:22px;
}
#process .process-cta p{
  font-size:16px;
}
#process .process-cta .btn{
  min-height:52px;
}
@media(max-width:980px){
  #process.process-journey{
    padding:88px 0 94px!important;
  }
  #process > .wrap{
    width:min(100% - 48px,900px);
  }
  #process .process-edge-top{height:52px}
  #process .process-edge-bottom{height:68px}
  #process .process-heading{
    margin-bottom:42px;
  }
  #process .process-heading h2{
    font-size:clamp(40px,6vw,52px);
  }
  #process .process-intro{
    font-size:18px;
  }
  #process .process-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
    gap:44px 34px;
    min-height:0;
    margin-top:0;
  }
  #process .process-route{
    display:none;
  }
  #process .process-step,
  #process .process-step:nth-of-type(n){
    min-height:300px;
    padding:0 22px;
  }
  #process .process-step::before{
    display:none;
  }
  #process .process-step h3{
    margin-top:20px;
    font-size:26px;
  }
  #process .process-step-description{
    font-size:16px;
  }
  #process .process-cta{
    margin-top:30px;
  }
}
@media(max-width:640px){
  #process.process-journey{
    padding:72px 0 82px!important;
  }
  #process > .wrap{
    width:min(100% - 36px,560px);
  }
  #process .process-edge-top{height:36px}
  #process .process-edge-bottom{height:48px}
  #process .process-heading{
    margin-bottom:38px;
    text-align:center;
  }
  #process .process-heading .eyebrow{
    min-height:34px;
    padding:6px 18px;
    font-size:14px;
  }
  #process .process-heading h2{
    font-size:clamp(35px,10vw,42px);
  }
  #process .process-intro{
    font-size:17px;
    line-height:1.66;
  }
  #process .process-steps{
    grid-template-columns:1fr;
    gap:38px;
  }
  #process .process-steps::before{
    top:50px;
    right:50%;
    bottom:50px;
    display:block;
    width:2px;
    height:auto;
    background:linear-gradient(#d0a04a,rgba(208,160,74,.2));
    transform:translateX(50%) scaleY(var(--process-line-progress));
    transform-origin:center top;
  }
  #process .process-step,
  #process .process-step:nth-of-type(n){
    display:flex;
    min-height:0;
    padding:0 18px 24px;
    text-align:center;
  }
  #process .process-step-icon{
    width:82px;
    height:82px;
    flex-basis:82px;
    border-width:5px;
  }
  #process .process-step-icon svg{
    width:42px;
    height:42px;
  }
  #process .process-step-number{
    margin-top:5px;
    font-size:18px;
  }
  #process .process-step h3{
    margin-top:15px;
    font-size:25px;
  }
  #process .process-step-subtitle{
    font-size:15px;
  }
  #process .process-step-description{
    max-width:340px;
    font-size:16px;
  }
  #process .process-cta{
    margin-top:24px;
    padding-bottom:8px;
  }
}

/* Divider relocation: simple Services boundary, ornamental ribbon above Audience */
#process.process-journey{
  border-top:1px solid rgba(211,163,78,.72);
}
#audience .audience-divider-top{
  display:none;
}
#audience .process-edge-relocated{
  position:absolute;
  top:-1px;
  right:-1px;
  z-index:4;
  display:block;
  width:calc(100% + 2px);
  height:66px;
  pointer-events:none;
}
#audience .process-edge-relocated .process-edge-fill{
  fill:#102a43;
}
#audience .process-edge-relocated .process-edge-gold{
  fill:none;
  stroke:#d3a34e;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
}
@media(max-width:980px){
  #audience .process-edge-relocated{
    height:52px;
  }
}
@media(max-width:640px){
  #audience .process-edge-relocated{
    height:36px;
  }
}

/* Contact and footer — calm premium finish */
#contact.contact-modern{
  isolation:isolate;
  padding-block:clamp(88px,8vw,122px)!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(199,149,61,.19),transparent 30rem),
    radial-gradient(circle at 86% 86%,rgba(80,112,134,.14),transparent 29rem),
    linear-gradient(145deg,#0b1f31 0%,#102f48 52%,#0b1d2c 100%)!important;
}
#contact.contact-modern::before{
  opacity:.34;
  background:
    linear-gradient(115deg,rgba(255,255,255,.045),transparent 36%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 72px);
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
#contact.contact-modern::after{
  content:"";
  position:absolute;
  inset:24px;
  z-index:0;
  border:1px solid rgba(207,165,84,.16);
  border-radius:34px;
  pointer-events:none;
}
#contact .split{
  grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);
  align-items:center;
  gap:clamp(58px,7vw,108px);
}
#contact .contact-copy{
  position:relative;
  padding-inline-start:clamp(0px,2vw,28px);
}
#contact .contact-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  letter-spacing:.025em;
}
#contact .contact-kicker::before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--brand-gold));
}
#contact h2{
  max-width:610px;
  margin-bottom:24px;
  color:#fff;
  font-size:clamp(42px,4.1vw,62px);
  font-weight:650;
  line-height:1.16;
  letter-spacing:-.025em;
  text-wrap:balance;
}
#contact .contact-copy > .muted{
  max-width:570px;
  color:rgba(255,255,255,.72)!important;
  font-size:18px;
  line-height:1.85;
}
#contact .contact-points{
  gap:9px;
  margin-top:26px;
}
#contact .contact-points span{
  min-height:34px;
  padding:6px 12px;
  border-color:rgba(215,175,98,.24);
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.84);
  backdrop-filter:blur(8px);
}
#contact .contact-direct{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
}
#contact .contact-direct a{
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(213,172,94,.17);
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.045);
  transition:transform 220ms ease,border-color 220ms ease,background-color 220ms ease;
}
#contact .contact-direct a:hover,
#contact .contact-direct a:focus-visible{
  border-color:rgba(213,172,94,.48);
  background:rgba(255,255,255,.075);
  transform:translateY(-2px);
}
#contact .contact-direct svg{
  width:21px;
  height:21px;
  flex:0 0 21px;
}
#contact .contact-direct span{
  min-width:0;
  overflow-wrap:anywhere;
}
#contact .contact-direct small{
  display:block;
  margin-bottom:2px;
  color:rgba(255,255,255,.52);
  font-size:11px;
  font-weight:600;
}
#contact .contact-form{
  max-width:none;
  gap:15px;
  padding:clamp(24px,3vw,38px);
  border:1px solid rgba(214,174,96,.22);
  border-radius:28px;
  background:rgba(7,22,34,.34);
  box-shadow:0 28px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(10px);
}
#contact .contact-form-heading{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:6px;
}
#contact .contact-form-heading > span:last-child{
  display:grid;
  gap:2px;
}
#contact .contact-form-heading strong{
  color:#fff;
  font-size:20px;
  font-weight:650;
}
#contact .contact-form-heading small{
  color:rgba(255,255,255,.58);
  font-size:13px;
}
#contact .contact-form-icon{
  display:grid;
  width:43px;
  height:43px;
  flex:0 0 43px;
  place-items:center;
  border:1px solid rgba(214,174,96,.3);
  border-radius:14px;
  color:#d2a552;
  background:rgba(255,255,255,.055);
}
#contact .contact-form-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#contact .contact-form label{
  gap:7px;
  color:rgba(255,255,255,.76);
  font-size:14px;
  font-weight:600;
}
#contact .contact-form input:not([type="checkbox"]),
#contact .contact-form select{
  min-height:58px;
}
#contact .contact-form textarea{
  min-height:132px;
}
#contact .contact-form input:not([type="checkbox"]),
#contact .contact-form select,
#contact .contact-form textarea{
  border-radius:16px;
  border-color:rgba(199,149,61,.18);
  box-shadow:0 9px 24px rgba(0,0,0,.09);
}
#contact .contact-submit .btn{
  min-height:58px;
  border-radius:16px;
  background:linear-gradient(135deg,#c7943a,#b47b25);
  box-shadow:0 12px 28px rgba(0,0,0,.19);
}
#contact .contact-submit .btn span{
  margin-inline-start:8px;
  transition:transform 220ms ease;
}
#contact .contact-submit .btn:hover span,
#contact .contact-submit .btn:focus-visible span{
  transform:translateX(-4px);
}
#contact .privacy-note{
  color:rgba(255,255,255,.55);
  font-size:12px;
}
footer{
  border-top:1px solid rgba(203,160,78,.28);
  background:linear-gradient(145deg,#071624,#0b263b 70%,#0c2030);
}
.footer-logo{
  display:block;
  width:clamp(132px,11vw,164px);
  height:auto;
  margin:0 auto 15px;
  object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.2));
}
.footer-grid > div:first-child{
  text-align:center;
}
.footer-grid > div:first-child > p{
  max-width:330px;
  margin-inline:auto;
  font-size:15px;
  line-height:1.75;
}
footer h3{
  color:#d8b66e;
  font-size:15px;
  font-weight:650;
}
footer a{
  transition:color 180ms ease;
}
footer a:hover,
footer a:focus-visible{
  color:#fff;
}
@media(max-width:1050px){
  #contact .split{
    grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);
    gap:44px;
  }
  #contact .contact-direct{
    grid-template-columns:1fr;
  }
}
@media(max-width:950px){
  #contact.contact-modern{
    padding-block:82px!important;
  }
  #contact.contact-modern::after{
    inset:18px;
    border-radius:28px;
  }
  #contact .split{
    grid-template-columns:1fr;
    gap:46px;
  }
  #contact .contact-copy{
    max-width:720px;
    padding-inline:0;
  }
  #contact .contact-direct{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  #contact.contact-modern{
    padding-block:64px 76px!important;
  }
  #contact.contact-modern::after{
    inset:10px;
    border-radius:22px;
  }
  #contact h2{
    font-size:clamp(34px,10vw,43px);
  }
  #contact .contact-copy > .muted{
    font-size:16.5px;
  }
  #contact .contact-points{
    display:grid;
    grid-template-columns:1fr;
  }
  #contact .contact-points span{
    justify-content:flex-start;
  }
  #contact .contact-direct{
    grid-template-columns:1fr;
  }
  #contact .contact-form{
    padding:22px 16px;
    border-radius:22px;
  }
  #contact .field-row{
    grid-template-columns:1fr;
    gap:14px;
  }
  #contact .contact-form-heading{
    margin-bottom:2px;
  }
  #contact .contact-form textarea{
    min-height:122px;
  }
}
@media(prefers-reduced-motion:reduce){
  #contact .contact-direct a,
  #contact .contact-submit .btn span{
    transition:none!important;
  }
}

/* Audience axis: place the connecting line between the icons and the intro column */
@media(min-width:821px){
  #audience .audience-list::before{
    right:-30px;
    left:auto;
  }
  #audience .audience-item::after{
    right:-34px;
    left:auto;
    transform:translateY(-50%);
  }
}

/* Dedicated Groom Guidance page */
.groom-page #groom.groom-service-page{
  min-height:calc(100vh - 120px);
  padding-top:clamp(48px,6vw,86px);
  padding-bottom:clamp(74px,8vw,116px);
}
.groom-page #groom .groom-content-grid h1{
  max-width:620px;
  margin:8px 0 18px;
  color:#18364d;
  font-size:clamp(32px,3.5vw,48px);
  font-weight:800;
  line-height:1.15;
  text-wrap:balance;
}
@media(max-width:650px){
  .groom-page #groom.groom-service-page{
    padding-top:34px;
    padding-bottom:74px;
  }
  .groom-page #groom .groom-content-grid h1{
    font-size:clamp(30px,8.5vw,39px);
  }
}

/* Audience divider cleanup: retain only the curved separator */
#audience .audience-list::before,
#audience .audience-item::after{
  display:none!important;
}
@media(min-width:821px){
  #audience .audience-center-curve{
    right:41.5%;
    width:88px;
    transform:translate(50%,-50%);
  }
}

/* Consulting Areas — restrained premium background layers only */
main > #services.services-showcase.consulting-areas{
  background:
    radial-gradient(ellipse 72% 42% at 50% 5%,rgba(38,60,77,.28) 0%,rgba(23,39,53,0) 72%),
    radial-gradient(ellipse 118% 92% at 50% 50%,rgba(23,39,53,0) 57%,rgba(8,17,24,.13) 100%),
    linear-gradient(180deg,#192a38 0%,#172735 34%,#172735 64%,#142330 100%)!important;
}
#services.services-showcase.consulting-areas::after{
  content:""!important;
  position:absolute;
  inset:0;
  z-index:0;
  display:block!important;
  overflow:hidden;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'%3E%3Cpath d='M-120 185 C250 38 545 300 895 148 S1390 62 1720 210' fill='none' stroke='%230b1822' stroke-opacity='.065' stroke-width='1.3' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M-180 610 C170 430 520 745 875 560 S1370 430 1740 650' fill='none' stroke='%230b1822' stroke-opacity='.055' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M-80 900 C310 735 600 1010 960 825 S1430 760 1690 895' fill='none' stroke='%230b1822' stroke-opacity='.075' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  background-position:center;
  background-size:100% 100%;
  background-repeat:no-repeat;
}
#services.services-showcase.consulting-areas > .wrap{
  position:relative;
  z-index:1;
}
@media(max-width:950px){
  #services.services-showcase.consulting-areas::after{
    background-size:145% 100%;
  }
}
@media(max-width:620px){
  main > #services.services-showcase.consulting-areas{
    background:
      radial-gradient(ellipse 110% 28% at 50% 3%,rgba(38,60,77,.24) 0%,rgba(23,39,53,0) 74%),
      radial-gradient(ellipse 150% 96% at 50% 50%,rgba(23,39,53,0) 56%,rgba(8,17,24,.12) 100%),
      linear-gradient(180deg,#192a38 0%,#172735 32%,#172735 66%,#142330 100%)!important;
  }
  #services.services-showcase.consulting-areas::after{
    background-size:220% 100%;
  }
}

/* Front-facing consultation availability note. */
#services.consulting-areas .consulting-heading .consulting-in-person-note {
  display: inline-flex;
  width: max-content;
  max-width: min(100%,760px);
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 17px auto 0 !important;
  padding: 8px 17px;
  border: 1px solid rgba(208,154,62,.48);
  border-radius: 999px;
  color: #f0dfbf !important;
  background: rgba(208,154,62,.085);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  font-size: 14.5px !important;
  font-weight: 600;
  line-height: 1.45 !important;
  text-align: center;
}
#services.consulting-areas .consulting-heading .consulting-in-person-note::before {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #d09a3e;
  box-shadow: 0 0 0 4px rgba(208,154,62,.10);
  content: "";
}
@media (max-width: 680px) {
  #services.consulting-areas .consulting-heading .consulting-in-person-note {
    width: 100%;
    padding: 9px 13px;
    border-radius: 16px;
    font-size: 13.5px !important;
  }
}