:root{--navy:#102742;--deep:#092038;--ink:#152b40;--muted:#637183;--cream:#f5f5f1;--gold:#c5ab73;--teal:#35adb4;--line:#e3e7eb;--max:1210px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}section[id]{scroll-margin-top:80px}.wrapper{max-width:var(--max);width:calc(100% - 80px);margin:auto}.skip{position:absolute;z-index:1000;left:10px;top:-80px;padding:12px;background:white;color:black}.skip:focus{top:10px}.site-header{height:93px;position:sticky;top:0;background:#fff;z-index:200;box-shadow:0 2px 18px #0a264014}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand-symbol{height:40px;width:40px;border:1px solid #b8c6d0;display:flex;align-items:end;gap:4px;padding:8px 8px 7px}.brand-symbol span{width:6px;background:#143451;display:block}.brand-symbol span:nth-child(1){height:10px}.brand-symbol span:nth-child(2){height:16px;background:#bda36d}.brand-symbol span:nth-child(3){height:22px}.brand-type{display:flex;flex-direction:column;line-height:1.15;letter-spacing:.8px}.brand-type strong{font-size:15px;color:#0e2842}.brand-type em{font-style:normal;font-weight:500}.brand-type small{font-size:10px;font-weight:650;letter-spacing:2px;margin-top:5px;color:#496278}.site-nav{display:flex;align-items:center;gap:39px;font-size:13px;font-weight:650;color:#223b4f}.site-nav>a:hover,.footer a:hover{color:#b0955e}.nav-cta{padding:13px 19px;background:#12314c;color:#fff!important;border-radius:3px;margin-left:6px}.nav-cta span{margin-left:12px;color:#e6ce95}.nav-cta:hover{background:#214662}.menu-toggle{display:none}.hero{background:linear-gradient(118deg,#0d2944 0%,#082038 65%,#132d47 100%);color:white;position:relative;overflow:hidden}.hero-halo{position:absolute;right:-17%;top:-46%;width:72%;aspect-ratio:1;border:1px solid #ffffff11;border-radius:50%;box-shadow:0 0 0 100px #ffffff03,0 0 0 240px #ffffff03}.hero-layout{min-height:655px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding-top:78px;padding-bottom:83px;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{display:flex;align-items:center;gap:13px;color:#dbc38e;letter-spacing:2.6px;font-weight:750;font-size:10px}.eyebrow-line{width:28px;height:1px;background:var(--gold)}.hero h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-1.8px;font-size:clamp(42px,4.4vw,65px);line-height:1.13;font-weight:400;margin:30px 0}.hero h1 span{color:#cbb582}.hero-lead{max-width:560px;font-size:16px;line-height:1.9;color:#c5d1d9;margin-bottom:33px}.button-row{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:750;letter-spacing:.1px;padding:16px 20px;border-radius:2px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:#c9af79;color:#132943}.btn-gold:hover{background:#e4cf9d}.btn-outline{border:1px solid #96b0bd77;color:#fff}.btn-outline:hover{background:#ffffff11}.hero-aside{font-size:12px;color:#a6b9c6;margin:34px 0 0;display:flex;align-items:center;gap:10px}.gold-dot{width:7px;height:7px;background:#bda473;border-radius:50%}.hero-art{height:445px;position:relative;display:flex;align-items:center;justify-content:center}.art-watermark{font-family:Georgia,serif;font-size:235px;color:#ffffff04;position:absolute;letter-spacing:-25px;transform:rotate(-11deg)}.dashboard-card{position:relative;background:#fbfcfc;color:#18334b;width:94%;max-width:470px;border-radius:6px;padding:27px 28px 17px;box-shadow:0 38px 75px #0005;transform:rotate(-1.4deg);border:1px solid #dce7ec;z-index:1}.dash-heading{display:flex;justify-content:space-between;align-items:start}.dash-heading div{display:flex;flex-direction:column;gap:4px}.dash-heading small{letter-spacing:1.8px;color:#889cab;font-size:9px;font-weight:800}.dash-heading strong{font-weight:750;font-size:17px}.dash-icon{color:#2c8c94;background:#dceff0;padding:5px 10px;border-radius:4px;font-size:22px}.dash-tabs{display:flex;gap:26px;margin-top:27px;border-bottom:1px solid #e5eaed;color:#8a99a6;font-size:11px;font-weight:650}.dash-tabs span{padding-bottom:10px}.dash-tabs .selected{color:#267e86;border-bottom:2px solid #267e86}.chart-wrap{height:194px;margin-top:22px;position:relative}.chart-lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.chart-lines i{height:1px;background:#e5ebee;width:100%}.chart-wrap svg{position:absolute;width:100%;height:100%;inset:0}.dash-legend{font-size:10px;color:#718598;display:flex;gap:19px;margin-top:12px}.dash-legend span{display:flex;align-items:center;gap:7px}.dash-legend b{width:12px;height:3px;display:inline-block}.legend-teal{background:#35b4bb}.legend-gold{background:#c3ab78}.dash-bottom{margin-top:27px;border-top:1px solid #e8eef1;padding-top:15px;display:flex;justify-content:space-between;font-weight:800;font-size:9px;letter-spacing:1px;color:#587085}.dash-bottom span{display:flex;gap:7px;align-items:center}.pulse{background:#55b8b6;border-radius:50%;height:6px;width:6px}.dash-note{font-size:9px;color:#a0aeb8;text-align:right;margin-top:13px}.floating-tag{position:absolute;bottom:1px;left:-12px;z-index:2;background:#fff;color:#233a50;border-radius:5px;display:flex;gap:15px;padding:16px 24px;align-items:center;font-size:11px;line-height:1.7;box-shadow:0 20px 40px #0004}.floating-tag strong{font-size:12px}.tag-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:3px;background:#eaf3f1;color:#1e7e84;font-size:23px}.hero-bottom-accent{height:4px;background:linear-gradient(90deg,#c7ae78,#aec8c0 65%,#248c98)}.values-strip{background:#f7f7f4;border-bottom:1px solid #e7e9e8}.value-grid{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.value-grid span{font-size:10px;letter-spacing:1.9px;font-weight:800;color:#637484}.value-grid i{width:4px;height:4px;background:#c0ab79;border-radius:50%}.section{padding:112px 0}.section-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-bottom:46px}.section-kicker{color:#a08348;margin-bottom:24px}.section h2,.about h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(37px,3.6vw,53px);font-weight:400;letter-spacing:-1.1px;line-height:1.21;color:#102a44;margin-bottom:0}.section h2 span,.about h2 span{color:#9e8452}.section-head p{max-width:380px;color:#607184;line-height:1.9;margin:0 0 4px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{padding:31px 24px 34px;border:1px solid #e3e8e9;background:white;min-height:397px;transition:box-shadow .2s,transform .2s,border .2s}.service-card:hover{box-shadow:0 22px 40px #0b2a4212;transform:translateY(-4px);border-color:#c7d9dd}.service-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.service-number{font-size:11px;color:#b1a17b;font-weight:800;letter-spacing:1px}.service-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dbe6e7;color:#196a77;font-size:24px;background:#f0f6f5}.service-card h3{font-family:Georgia,serif;font-weight:500;font-size:23px;line-height:1.2;margin:0 0 19px}.service-card p{font-size:13px;line-height:1.8;color:#667687;min-height:99px}.service-divider{height:1px;background:#e9ecee;margin:19px 0}.service-card ul{list-style:none;padding:0;margin:0}.service-card li{font-size:11.5px;color:#52677a;margin:7px 0;padding-left:17px;position:relative}.service-card li:before{position:absolute;left:0;content:'↗';color:#b5965d}.mid-banner{background:#153551;color:#fff}.mid-inner{min-height:147px;display:flex;align-items:center;gap:27px}.diamond{color:#d4b578;font-size:21px}.mid-inner p{font-family:Georgia,serif;font-size:24px;margin:0;flex:1}.mid-inner p strong{color:#dcc590;font-weight:400}.mid-inner a{font-size:12px;font-weight:750;border-bottom:1px solid #b8a36c;padding-bottom:7px;white-space:nowrap}.mid-inner a span{margin-left:12px}.approach{background:#f6f7f5}.approach-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:118px;align-items:start}.approach-intro>p{color:#5d7180;font-size:15px;line-height:1.9;max-width:435px;margin:25px 0}.text-link{color:#123c5e;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:7px}.text-link span{margin-left:8px}.approach-steps{margin-top:10px}.approach-steps article{display:flex;align-items:start;gap:29px;border-bottom:1px solid #dae1e2;padding:28px 0}.approach-steps article:first-child{padding-top:0}.approach-steps article:last-child{border-bottom:0}.step-circle{flex:none;width:56px;height:56px;border:1px solid #c8d5d8;border-radius:50%;display:grid;place-items:center;color:#947746;font-size:14px;font-family:Georgia,serif}.approach-steps h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:1px 0 7px}.approach-steps p{margin:0;font-size:13px;color:#677989;max-width:470px;line-height:1.8}.about{padding:110px 0}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:108px;align-items:center}.about-visual{height:475px;overflow:hidden;position:relative;background:linear-gradient(142deg,#092640,#1b4560);color:white;padding:46px}.about-gridlines{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:40px 40px}.about-visual:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #c6b3866c;border-radius:50%;left:27%;top:28%;box-shadow:0 0 0 50px #d8c6930d,0 0 0 100px #d8c69310}.about-top{font-size:10px;letter-spacing:3px;color:#dfc58f;position:relative;z-index:1}.about-quote{font-size:31px;font-family:Georgia,serif;line-height:1.4;position:absolute;top:38%;left:9%;max-width:80%;z-index:1}.about-monogram{font-family:Georgia,serif;position:absolute;bottom:-97px;right:4px;font-size:240px;opacity:.13;letter-spacing:-10px}.about-monogram span{color:#e9c880}.about-copy h2{margin-bottom:25px}.about-copy p{font-size:14px;line-height:1.9;color:#637686}.btn-blue{background:#123551;color:#fff;margin-top:10px}.btn-blue:hover{background:#214f6f}.contact{background:#f2f5f5}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:95px;align-items:start}.contact-copy h2{max-width:440px}.contact-copy>p{font-size:14px;line-height:1.9;color:#64798a;margin:23px 0}.contact-promise{display:flex;align-items:start;gap:17px;margin:39px 0}.contact-mark{background:#dce9e9;color:#276b72;width:46px;height:46px;flex:none;display:grid;place-items:center;font-size:23px}.contact-promise strong{display:block;color:#17324b;font-size:14px}.contact-promise small{font-size:12px;line-height:1.9;display:block;color:#718493;margin-top:8px;max-width:280px}.contact-rule{background:#d8e0e3;height:1px;margin:27px 0}.contact .contact-small{font-size:12px;line-height:1.9;color:#84939c}.form-card{background:white;box-shadow:0 16px 60px #08274010;padding:42px 42px 40px;border-top:4px solid #bea46f}.form-heading>span{font-size:10px;font-weight:800;letter-spacing:2.3px;color:#a38b60}.form-heading>strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:33px;margin-top:9px;color:#16334d}.form-heading p{font-size:12px;color:#718293;line-height:1.8;margin:7px 0 27px}.field{display:block;margin:17px 0}.field label{display:block;color:#354c60;font-size:11px;font-weight:750;margin-bottom:7px}.field label .required{color:#ae8a4f;padding-left:3px}.field input,.field textarea{width:100%;border:1px solid #d6e0e5;background:#fbfcfc;color:#17334d;border-radius:2px;padding:12px 14px;font-size:13px;outline:0;transition:border .2s,box-shadow .2s}.field textarea{min-height:115px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#28909b;box-shadow:0 0 0 3px #41aab213}.field input::placeholder,.field textarea::placeholder{color:#9cabb8}.submit-button{border:0;background:#153650;color:white;width:100%;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;margin-top:24px}.submit-button:hover{background:#245775}.submit-button:disabled{opacity:.6;cursor:wait}.form-footnote{font-size:10px;color:#94a2ac;margin-top:13px}.form-loading,.form-error{color:#637686;font-size:13px}.form-error{color:#9a432f;background:#fff6f3;padding:14px;border:1px solid #f3d7d0}.form-success{color:#1b5d5e;background:#eef8f5;padding:22px;font-size:14px;border-left:3px solid #35a2a3}.form-success strong{font-family:Georgia,serif;display:block;font-size:22px;font-weight:400;margin-bottom:5px}.footer{background:#0b253c;color:#c4d1da;padding:47px 0}.footer-inner{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:35px}.footer-brand{display:flex;flex-direction:column;line-height:1.4}.footer-brand strong{font-size:13px;letter-spacing:1.4px;color:white}.footer-brand span{font-size:10px;letter-spacing:2.2px}.footer-links{display:flex;gap:24px;font-size:11px}.footer p{font-size:10px;margin:0;color:#95abba;white-space:nowrap}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:340px}.service-card p{min-height:75px}.hero-layout{grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:48px}.hero-art{transform:scale(.85);transform-origin:right center}.approach-layout,.about-grid,.contact-grid{gap:55px}.footer-inner{grid-template-columns:1fr auto}.footer p{grid-column:1 / -1}}@media(max-width:750px){.wrapper{width:calc(100% - 38px)}.site-header{height:76px}.brand-symbol{width:35px;height:36px}.brand-type strong{font-size:12px}.brand-type small{font-size:9px;letter-spacing:1.8px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px}.menu-toggle span{height:2px;width:23px;background:#17364e}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;box-shadow:0 14px 17px #071d3014;padding:20px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a{padding:13px}.site-nav .nav-cta{margin:10px 0 0;text-align:center}.hero-layout{grid-template-columns:1fr;padding-top:70px;padding-bottom:55px;gap:20px}.hero h1{font-size:clamp(41px,8vw,53px);letter-spacing:-1px;margin:23px 0}.hero-lead{font-size:14px}.hero-art{transform:none;height:365px}.dashboard-card{width:95%;max-width:440px;padding:20px}.floating-tag{left:0;bottom:0;padding:10px 15px}.hero-aside{margin:26px 0 0}.value-grid{flex-wrap:wrap;justify-content:center;padding:22px 0;gap:13px}.value-grid span{font-size:9px}.value-grid i:nth-of-type(2){display:none}.section{padding:75px 0}.section-head,.approach-layout,.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.section-head p{max-width:650px}.section h2,.about h2{font-size:40px}.mid-inner{padding:28px 0;display:flex;flex-wrap:wrap;gap:15px}.mid-inner p{font-size:22px}.mid-inner a{margin-left:30px}.about{padding:75px 0}.about-visual{height:360px}.about-grid{gap:35px}.contact-grid{gap:20px}.footer-inner{grid-template-columns:1fr;gap:23px}.footer p{grid-column:auto;white-space:normal}.footer-links{flex-wrap:wrap}}@media(max-width:440px){.hero h1{font-size:40px}.hero-art{height:315px}.dashboard-card{padding:16px}.chart-wrap{height:142px;margin-top:18px}.dash-bottom{margin-top:13px;font-size:8px}.dash-heading strong{font-size:15px}.dashboard-card{transform:rotate(-1deg)}.floating-tag{font-size:10px;bottom:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card p{min-height:0}.section h2,.about h2{font-size:36px}.about-quote{font-size:28px}.form-card{padding:25px 23px}.btn{width:100%}.mid-inner .diamond{display:none}.mid-inner a{margin-left:0}.brand{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

@media (min-width: 1101px) { .service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
.budget-focus { background: #f7f8f5; border-top: 1px solid #e4e8e8; }
.budget-focus-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 85px; align-items: center; }
.budget-focus .section-kicker { margin-bottom: 25px; }
.budget-focus-copy p { color: #586f80; font-size: 15px; line-height: 1.9; margin: 0 0 20px; }
.budget-focus-copy .btn { margin-top: 10px; }
@media(max-width:750px) { .budget-focus-layout { grid-template-columns: 1fr; gap: 27px; } }
