:root{
  --ink:#0e1e29;--navy:#10283a;--navy2:#0b1b27;--slate:#526572;--muted:#7d8b94;
  --paper:#f6f3ed;--paper2:#fbfaf7;--white:#fff;--line:#d9dfe2;--soft:#eaf0f2;
  --accent:#b78b45;--accent2:#d6b77f;--max:1220px;--shadow:0 26px 80px rgba(14,30,41,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--accent2);color:var(--navy2)}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;border:1px solid #000;z-index:100}.skip:focus{left:8px}.container{width:min(calc(100% - 44px),var(--max));margin:0 auto}.section{padding:108px 0;border-top:1px solid var(--line)}.eyebrow{font-size:11px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:800}.display,h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;line-height:1.08;margin:0}h1{font-size:clamp(52px,7vw,94px);font-weight:500}h2{font-size:clamp(36px,4.6vw,60px);font-weight:500}h3{font-size:28px;font-weight:500}p{margin:0;color:var(--slate)}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(14,30,41,.08)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:15px}.monogram{width:37px;height:37px;border:1px solid var(--accent);border-radius:5px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;color:var(--navy);font-size:13px}.wordmark{font-family:Georgia,serif;letter-spacing:.17em;font-size:24px;color:var(--navy)}.brand-sub{font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:#6b7b85;margin-top:2px}.brand-copy{display:grid}.navlinks{display:flex;align-items:center;gap:25px;font-size:13px;color:#314958}.navlinks a{position:relative}.navlinks a:not(.contact-link):not(.lang):after{content:"";position:absolute;left:0;right:100%;height:1px;bottom:-8px;background:var(--accent);transition:right .2s}.navlinks a:hover:after{right:0}.contact-link{padding:10px 15px;border:1px solid var(--ink);font-weight:700}.lang{font-weight:800;color:var(--navy);padding-left:4px}.lang.muted{font-weight:500;color:#92a0a8}.lang-sep{color:#b6c0c5}.menu{display:none;width:42px;height:42px;border:0;background:none;padding:8px}.menu span{height:1px;background:var(--ink);display:block;margin:6px 0}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#faf8f3 0%,#f1f4f4 48%,#e8eef0 100%);padding:105px 0 96px;min-height:730px;display:flex;align-items:center}.hero:before{content:"";position:absolute;right:-130px;top:-100px;width:730px;height:730px;border-radius:50%;border:1px solid rgba(16,40,58,.12);box-shadow:0 0 0 92px rgba(16,40,58,.026),0 0 0 184px rgba(16,40,58,.016)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,40,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,40,58,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 58%,rgba(0,0,0,.68) 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.hero-copy{display:grid;gap:28px}.hero-title span{color:var(--navy)}.hero-lead{font-size:clamp(18px,1.9vw,25px);max-width:760px;color:#344a58}.hero-tag{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#667985}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:50px;padding:0 21px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.02em;transition:transform .18s,background .18s,color .18s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--navy2);color:#fff}.btn.ghost{background:rgba(255,255,255,.48)}.hero-panel{justify-self:end;width:min(100%,430px);padding:34px;border:1px solid rgba(16,40,58,.16);background:rgba(255,255,255,.58);backdrop-filter:blur(7px);box-shadow:var(--shadow)}.hero-panel-title{font-family:Georgia,serif;font-size:30px;color:var(--navy);margin:10px 0 26px}.hero-formula{display:grid;gap:1px;background:rgba(16,40,58,.12);border:1px solid rgba(16,40,58,.12)}.hero-formula div{background:rgba(255,255,255,.82);padding:18px 20px;display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center}.hero-formula b{color:var(--accent);font-size:11px;letter-spacing:.1em}.hero-formula span{font-size:14px;color:#2b4351}.hero-result{padding-top:24px;margin-top:24px;border-top:1px solid rgba(16,40,58,.14);font-family:Georgia,serif;font-size:20px;color:var(--navy)}
.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.brand-strip-inner{display:grid;grid-template-columns:repeat(3,1fr)}.brand-value{padding:25px 28px;display:grid;grid-template-columns:40px 1fr;gap:13px;border-right:1px solid var(--line)}.brand-value:last-child{border-right:0}.brand-value .num{font-family:Georgia,serif;font-size:25px;color:var(--accent)}.brand-value strong{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:3px}.brand-value p{font-size:13px}
.section-head{display:grid;grid-template-columns:250px 1fr;gap:42px;margin-bottom:56px}.section-head>div:last-child{display:grid;gap:16px}.section-head p{font-size:18px;max-width:780px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px}.statement{font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);line-height:1.23;color:var(--navy)}.about-copy{display:grid;gap:23px}.about-copy p{font-size:16px}.quote{border-left:3px solid var(--accent);padding-left:21px;font-size:21px;color:var(--ink)}
.lifecycle{background:var(--navy2);color:#fff;border:0}.lifecycle h2{color:#fff}.lifecycle .section-head p,.lifecycle .eyebrow{color:#c9d3d9}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.15)}.step{padding:24px;min-height:170px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.step-num{font-size:10px;letter-spacing:.16em;color:var(--accent2);margin-bottom:38px}.step h3{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff;margin-bottom:8px}.step p{font-size:13px;color:#aebdc5}
.services{background:#fff}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{padding:38px;border:1px solid var(--line);background:#fff;min-height:430px;transition:transform .18s,box-shadow .18s}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-card.dark{background:var(--navy);border-color:var(--navy);color:#fff}.service-card.dark p,.service-card.dark li{color:#d5e0e5}.service-kicker{display:flex;justify-content:space-between;gap:20px;margin-bottom:44px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.service-card h3{margin-bottom:18px}.service-card>p{font-size:17px;margin-bottom:26px}.service-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:0;padding-left:18px;color:var(--slate);font-size:14px}
.intelligence{position:relative;overflow:hidden;background:#0b1b27;color:#fff;border:0}.intelligence:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px}.intel-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.intel-copy{display:grid;gap:22px}.intel-copy h2{color:#fff}.intel-lead{font-size:20px;color:#c6d2d8}.intel-copy .btn{justify-self:start;border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.intel-visual{position:relative;height:450px;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 50% 50%,rgba(183,139,69,.12),transparent 50%),rgba(255,255,255,.018);overflow:hidden}.intel-ring{position:absolute;border:1px solid rgba(214,183,127,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.intel-ring.r1{width:150px;height:150px}.intel-ring.r2{width:280px;height:280px}.intel-ring.r3{width:420px;height:420px}.intel-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:116px;height:116px;border-radius:50%;background:var(--navy);border:1px solid var(--accent);display:grid;place-items:center;text-align:center;padding:10px;font-family:Georgia,serif;font-size:19px;color:#fff;box-shadow:0 0 50px rgba(183,139,69,.14)}.node{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--accent2);box-shadow:0 0 0 6px rgba(214,183,127,.07),0 0 26px rgba(214,183,127,.38)}.n1{left:18%;top:23%}.n2{right:20%;top:28%}.n3{left:25%;bottom:18%}.n4{right:17%;bottom:24%}.n5{left:48%;top:10%}.n6{left:51%;bottom:8%}.intel-axis{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(214,183,127,.35),transparent);left:9%;right:9%;top:50%}.intel-axis.v{width:1px;height:auto;top:8%;bottom:8%;left:50%;right:auto;background:linear-gradient(180deg,transparent,rgba(214,183,127,.35),transparent)}.intel-caption{position:absolute;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b7c4ca}.c1{left:11%;top:14%}.c2{right:10%;top:18%}.c3{left:13%;bottom:11%}.c4{right:9%;bottom:14%}.intel-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);margin-top:10px}.intel-triad div{padding:22px;background:#102634}.intel-triad strong{display:block;color:#fff;font-size:15px;margin-bottom:6px}.intel-triad p{font-size:13px;color:#9fb0b9}.intel-note{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#c7d2d8;font-size:14px}.intel-note b{color:var(--accent2)}
.sectors{background:var(--paper)}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ccd4d8;border:1px solid #ccd4d8}.sector{background:var(--paper);padding:28px;min-height:176px;transition:background .18s}.sector:hover{background:#fff}.sector span{font-size:10px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.sector h3{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:750;letter-spacing:-.01em;margin:28px 0 10px}.sector p{font-size:13px}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cap{padding:28px;background:var(--soft);border-top:2px solid var(--navy);min-height:170px}.cap span{font-size:10px;letter-spacing:.15em;color:var(--accent)}.cap h3{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:750;letter-spacing:-.01em;margin:28px 0 10px}.cap p{font-size:13px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.value{padding-top:21px;border-top:1px solid var(--ink)}.value h3{font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:750;letter-spacing:-.01em;margin-bottom:6px}.value p{font-size:13px}
.closing{background:#fbfaf7}.closing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.closing-copy{display:grid;gap:23px;padding-top:28px}.closing-copy p{font-size:18px}.closing-signature{color:var(--ink)!important;font-weight:700}.closing-copy .btn{justify-self:start}
.footer{background:#081823;color:#fff;padding:78px 0 32px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.footer .wordmark,.footer .monogram{color:#fff}.footer .brand-sub{color:#9fb0ba}.footer-copy{margin-top:24px;color:#9fb0ba;font-size:17px}.footer-copy strong{color:#dce5ea}.footer-tag{margin-top:28px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent2)}.contact{display:grid;gap:11px;align-content:start}.contact h3{color:#fff;font-size:26px;margin-top:6px}.contact a{font-size:19px;border-bottom:1px solid rgba(255,255,255,.24);justify-self:start}.contact p{max-width:430px;color:#9fb0ba}.legal{margin-top:65px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#748894;font-size:11px}.legal a{color:#9aadb7}.legal a:hover{color:#fff}
.simple-page{padding:100px 0 120px}.simple-page h1{font-size:56px;margin:20px 0 35px}.simple-page .prose{max-width:850px;display:grid;gap:18px}.simple-page h2{font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:750;letter-spacing:-.01em;margin-top:25px}.simple-page p,.simple-page li{color:var(--slate)}
@media(max-width:1000px){.navlinks{display:none;position:absolute;top:70px;left:20px;right:20px;background:#fff;border:1px solid var(--line);padding:22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.menu{display:block}.hero-inner,.intel-grid,.about-grid,.closing-grid,.footer-grid{grid-template-columns:1fr}.hero-panel{justify-self:start;width:100%;max-width:650px}.section-head{grid-template-columns:1fr;gap:14px}.steps{grid-template-columns:repeat(2,1fr)}.sector-grid{grid-template-columns:repeat(2,1fr)}.cap-grid{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:repeat(2,1fr)}.intel-grid{gap:42px}.intel-visual{height:390px}.brand-strip-inner{grid-template-columns:1fr}.brand-value{border-right:0;border-bottom:1px solid var(--line)}.brand-value:last-child{border-bottom:0}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--max))}.nav{height:70px}.brand-sub{display:none}.wordmark{font-size:21px}.monogram{width:34px;height:34px}.hero{padding:75px 0}.hero-inner{gap:40px}.hero h1{font-size:50px}.section{padding:76px 0}.section-head{margin-bottom:40px}.services-grid,.steps,.sector-grid,.cap-grid,.values,.intel-triad{grid-template-columns:1fr}.service-card{min-height:auto;padding:28px}.service-card ul{grid-template-columns:1fr}.intel-visual{height:330px}.intel-ring.r3{width:300px;height:300px}.intel-ring.r2{width:220px;height:220px}.intel-caption{display:none}.intel-core{width:105px;height:105px;font-size:17px}.legal{flex-direction:column}.hero-panel{padding:25px}.hero-formula div{padding:15px}.footer{padding-top:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
