
:root{--navy:#0c1729;--blue:#122842;--orange:#f47c37;--text:#1c2c40;--muted:#5f6e80;--soft:#f6f8fb;--line:#e4e9ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}button{font:inherit}.container{max-width:1190px;margin:auto;padding:0 26px}.topbar{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:25px}.logo{font-size:21px;font-weight:900;letter-spacing:-.9px;color:var(--navy)}.logo span{color:var(--orange)}.links{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:750}.links a:hover,.foot a:hover{color:var(--orange)}.menu{display:none;border:0;background:none;font-size:26px;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:13px 21px;background:var(--orange);color:#161b23;font-size:13px;font-weight:850;transition:.2s}.button:hover{transform:translateY(-2px);background:#ff9c64}.button.ghost{background:transparent;border-color:#ffffff66;color:white}.button.ghost:hover{background:#ffffff1c}.button.darkbutton{background:var(--navy);color:#fff}.hero{background:radial-gradient(circle at 78% 24%,#2d4f6c 0,#132840 33%,#0b172a 70%);color:white;overflow:hidden}.hero-grid{min-height:630px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:42px;padding-top:77px;padding-bottom:76px}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:850;text-transform:uppercase;color:var(--orange)}h1{font-size:clamp(43px,5.6vw,72px);line-height:1.075;letter-spacing:-2.8px;margin:21px 0}h1 span{color:#ff9e64}h2{font-size:clamp(31px,4vw,46px);line-height:1.15;letter-spacing:-1.8px;margin:14px 0 16px}h3{line-height:1.25}.hero p{color:#c4d0dd;font-size:17px;max-width:565px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.small-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#d3deea}.small-trust span::before{content:'✦';color:#ff9d64;margin-right:7px}.visual{position:relative;min-height:365px}.panel{position:absolute;inset:20px 0 10px 12px;background:linear-gradient(135deg,#213b55,#13253d);border:1px solid #60738a;border-radius:18px;padding:22px;transform:rotate(-2deg);box-shadow:0 25px 55px #0006}.panelhead{display:flex;justify-content:space-between;color:#d7e3f0;font-size:11px}.panelhead b{color:#fff}.minigrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:21px 0}.mini{border:1px solid #ffffff26;background:#ffffff09;border-radius:8px;padding:13px 9px}.mini b{display:block;color:white;font-size:18px}.mini span{font-size:10px;color:#c4cedd}.chartbars{display:flex;height:153px;align-items:flex-end;gap:8px;border-bottom:1px solid #ffffff55}.chartbars i{display:block;flex:1;background:linear-gradient(#ffa66b,#f17a3e);border-radius:4px 4px 0 0}.panelnote{font-size:11px;color:#b9c9d8;margin-top:13px}.floater{position:absolute;background:white;color:#17283f;border-radius:11px;padding:13px 17px;box-shadow:0 12px 28px #0006;font-weight:800;font-size:12px}.floater.top{top:0;right:-8px}.floater.bottom{bottom:0;left:-18px}.floater b{display:block;color:#ed7a38;font-size:17px}.statsarea{background:#f6f8fb;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:29px;padding-bottom:29px}.stat{border-right:1px solid #d9e0e9;padding:0 26px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{display:block;font-size:29px;color:var(--navy);letter-spacing:-1px;line-height:1.2}.stat span{font-size:12px;color:var(--muted)}.section{padding:90px 0}.sectionhead{max-width:740px;margin-bottom:35px}.sectionhead p,.lead{color:var(--muted);font-size:16px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid var(--line);border-radius:16px;padding:27px;background:white;box-shadow:0 8px 30px #142a4108}.service:hover{border-color:#ffc5a2}.sym{display:grid;place-items:center;background:#fff0e6;color:#d9682f;width:44px;height:44px;border-radius:10px;font-size:22px;margin-bottom:20px}.service h3{margin:0 0 9px;font-size:17px}.service p{font-size:13px;color:var(--muted);margin:0}.dark{background:var(--navy);color:white}.dark .lead,.dark .sectionhead p{color:#c3cedb}.casegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case{background:#172a42;border:1px solid #41546b;border-radius:16px;padding:27px}.tag{display:inline-block;border:1px solid #52667d;padding:5px 11px;border-radius:50px;color:#d1dce9;font-size:11px}.casenum{font-size:36px;font-weight:900;letter-spacing:-1px;color:#ffa06b;margin:15px 0 2px}.case strong{display:block}.case p{color:#bccbda;font-size:13px}.note{font-size:12px;color:#b9c5d4;margin-top:23px}.aboutgrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.ceocard{background:linear-gradient(145deg,#132943,#203f5b);border-radius:24px;min-height:415px;padding:33px;display:flex;flex-direction:column;justify-content:space-between;color:white;position:relative;overflow:hidden}.ceocard:after{content:'HC';position:absolute;font-weight:900;font-size:190px;opacity:.07;right:-18px;bottom:55px;line-height:1}.ceocard .monogram{font-weight:900;color:#ffa268;font-size:30px}.ceocard .label{color:#aebfd1;text-transform:uppercase;letter-spacing:2px;font-size:11px}.ceocard h3{font-size:31px;margin:5px 0}.ceocard p{color:#c5d4e5;font-size:13px}.list{padding-left:20px;color:#5c6a7c;font-size:14px}.list li{margin:10px 0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process strong{font-size:34px;color:var(--orange)}.process h3{margin:4px 0}.process p{font-size:13px;color:var(--muted)}.light{background:var(--soft)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.principle{padding:25px;border:1px solid var(--line);border-radius:14px;background:white}.principle h3{font-size:17px;margin:0 0 8px}.principle p{font-size:13px;color:var(--muted);margin:0}.contactblock{background:linear-gradient(135deg,#10203a,#294560);border-radius:24px;padding:55px;display:flex;justify-content:space-between;gap:35px;align-items:center;color:white}.contactblock h2{margin:9px 0}.contactblock p{color:#ccdaea;margin:0 0 13px}.contactblock .button{white-space:nowrap}.contactdetails{font-size:13px;color:#dce5ed}.footer{background:#091526;color:#b3c2d3;padding:34px 0;font-size:12px}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot strong{color:#fff}.footlinks{display:flex;gap:17px;flex-wrap:wrap}.legalhero{background:var(--navy);color:#fff;padding:76px 0 66px}.legalhero h1{font-size:clamp(34px,4.5vw,55px);margin:12px 0}.legalhero p{max-width:750px;color:#ccd6e3}.legal{max-width:850px;margin:auto;padding:57px 26px 90px}.legal h2{font-size:24px;letter-spacing:-.5px;margin:28px 0 10px}.legal p,.legal li{color:#516174;font-size:15px}.legal a{color:#a94915;text-decoration:underline}.subtle{font-size:12px;color:#748295}.faq{max-width:870px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:750}.faq details p{color:var(--muted);font-size:14px}.contactmethod{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.outline{border:1px solid #647990;color:white;border-radius:9px;padding:12px 17px;font-weight:700;font-size:13px}.outline:hover{background:#ffffff14}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffa264;outline-offset:3px}@media(max-width:900px){.menu{display:block}.links{display:none;position:absolute;top:77px;left:0;right:0;background:white;box-shadow:0 13px 20px #0012;flex-direction:column;align-items:stretch;padding:20px 26px}.links.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:62px}.visual{max-width:570px;width:100%;margin:auto}.services,.casegrid,.principles{grid-template-columns:repeat(2,1fr)}.aboutgrid{grid-template-columns:1fr}.ceocard{min-height:290px}.process{grid-template-columns:repeat(2,1fr)}.contactblock{flex-direction:column;align-items:flex-start}}@media(max-width:560px){h1{letter-spacing:-1.6px}.hero-grid{padding-bottom:49px}.hero p{font-size:15px}.visual{min-height:290px}.panel{padding:16px;inset:18px 8px 12px}.chartbars{height:100px}.mini{padding:8px 6px}.mini b{font-size:16px}.floater{padding:8px;font-size:10px}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.stat{border-right:0;padding:0}.stat strong{font-size:25px}.section{padding:65px 0}.services,.casegrid,.principles,.process{grid-template-columns:1fr}.contactblock{padding:30px 23px}.contactblock h2{font-size:29px}.foot{flex-direction:column}}
