:root{--navy:#101d30;--navy2:#17283d;--ink:#1c2b3e;--muted:#637082;--lime:#b9ed7d;--cream:#f6f7f3;--line:#dfe5e4;--blue:#005cff;--cyan:#00b9e8;--max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,a,summary{touch-action:manipulation}
a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:3px}
h1,h2,h3,p{margin-top:0}
.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}
.skip-link{position:absolute;z-index:100;top:-100px;left:24px;background:white;padding:14px}.skip-link:focus{top:12px}
.site-header{background:var(--navy);color:white;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:10}
.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:850;letter-spacing:-.07em;line-height:1}
.brand-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--lime);color:var(--navy);border-radius:10px;font-size:17px;letter-spacing:-.12em;padding-right:3px}
.brand-icon span{color:#568d30}.brand-light{font-weight:450}.brand small{display:block;font-size:8px;font-weight:700;letter-spacing:.18em;color:#9eacba;margin-top:5px}
.desktop-nav{display:flex;gap:34px;align-items:center;margin-left:auto}.desktop-nav a{font-size:13px;color:#b6c1cc;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--lime)}
.header-contact{border:1px solid #6c7b89;padding:12px 17px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.header-contact span{margin-left:18px}.header-contact:hover{background:var(--lime);color:var(--navy)}
.mobile-nav{display:none}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:var(--lime);margin-bottom:24px;line-height:1.5}.eyebrow-dark{color:#668f45}.eyebrow-blue{color:var(--blue)}
.signal{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:10px;box-shadow:0 0 0 4px rgba(185,237,125,.15)}
.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:40px}
.hero-copy{padding:72px 0 60px}.hero h1,.page-hero h1{font-size:clamp(48px,5.35vw,78px);line-height:1.08;letter-spacing:-.065em;font-weight:780;margin:0 0 26px;max-width:740px}
.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--lime)}.hero-lead{color:#b8c4cf;line-height:1.75;font-size:16px;max-width:550px;margin-bottom:30px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:6px;padding:16px 21px;font-size:13px;font-weight:750;min-height:50px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:#14212d}.button-primary:hover{background:#d2f5a7}
.text-link{color:white;font-weight:700;font-size:13px;border-bottom:1px solid #84949f;padding-bottom:6px}.text-link span{margin-left:11px}.text-link:hover{color:var(--lime)}
.hero-foot{display:flex;align-items:center;gap:14px;margin-top:65px;color:#8496a8;font-size:9px;font-weight:800;letter-spacing:.16em}.hero-line{width:34px;height:1px;background:var(--lime)}
.hero-art{position:relative;height:570px;display:grid;place-items:center;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%)}.orbit{position:absolute;border:1px solid rgba(185,237,125,.22);border-radius:50%}.orbit-one{width:430px;height:430px}.orbit-two{width:540px;height:540px;border-color:#ffffff12}.art-core{position:relative;width:290px;height:290px;background:linear-gradient(145deg,#264557,#122338 65%);border:1px solid #6d9b76;border-radius:48px;box-shadow:0 40px 90px #0008,0 0 85px #98e58628;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(-9deg)}.art-monogram{font-size:95px;font-weight:850;letter-spacing:-.15em;padding-right:15px}.art-monogram span{color:var(--lime)}.art-core-caption{font-size:9px;letter-spacing:.22em;color:#9eb6c1}.art-label{position:absolute;color:#91aeb3;font-size:10px;font-weight:800;letter-spacing:.15em}.label-top{top:105px;right:7%}.label-bottom{bottom:100px;left:5%}.art-node{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime)}.node-a{top:132px;left:70px}.node-b{bottom:97px;right:92px;background:var(--cyan)}
.expertise-strip{border-top:1px solid #ffffff18;min-height:90px;display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#8ca0ad;font-size:10px;font-weight:800;letter-spacing:.08em}.expertise-strip span:first-child{color:var(--lime);letter-spacing:.15em}
.section{padding:110px 0}.section-projects{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:43px}.section-heading h2,.approach h2,.contact-band h2,.content-section h2,.finacon-features h2,.finacon-links h2{font-size:clamp(39px,4.1vw,60px);letter-spacing:-.06em;line-height:1.12;margin:0;font-weight:780}.section-heading>p{max-width:325px;color:var(--muted);line-height:1.7;font-size:14px;margin-bottom:3px}.period{color:#75ac4d}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{min-height:370px;padding:33px 35px 29px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e4e8e8;border-radius:10px;background:white;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #17283d12}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:start}.project-symbol{display:grid;place-items:center;width:49px;height:49px;border-radius:12px;font-size:27px;font-weight:800;letter-spacing:-.11em;background:#eaf1ff;color:var(--blue)}.project-symbol span{color:var(--cyan)}.card-alocondo .project-symbol{background:#e7f4ed;color:#167658}.card-colorful .project-symbol{background:#fff0e9;color:#d96262}.card-codi .project-symbol{background:#f1eaff;color:#7755bc}.card-index,.card-type{font-size:10px;letter-spacing:.14em;font-weight:800;color:#7e8b99}.card-type{color:#437ca3}.project-card h3,.project-card h2{font-size:34px;letter-spacing:-.055em;margin:10px 0 10px}.project-card p{line-height:1.65;color:var(--muted);max-width:380px;font-size:14px;margin:0}.card-bottom{border-top:1px solid #e5e9e9;padding-top:19px;display:grid;grid-template-columns:1fr auto;gap:10px;color:#8793a0;font-size:11px}.card-bottom .status{font-size:10px;color:#657b6b;background:#eef6eb;padding:4px 8px;border-radius:20px;align-self:start}.card-bottom a{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--ink);font-size:12px;font-weight:800;margin-top:7px}.card-bottom a:hover{color:var(--blue)}.section-link{display:inline-block;margin-top:29px;font-weight:800;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px}.section-link span{margin-left:12px}
.approach{background:var(--navy);color:white}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2 span{color:var(--lime)}.approach-grid>div:nth-child(2)>p{color:#b9c4d0;line-height:1.75;max-width:490px}.skill-list{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 38px}.skill-list span{border:1px solid #ffffff35;border-radius:30px;padding:9px 13px;font-size:11px;color:#d5dfe6}
.contact-band{background:var(--lime);padding:75px 0}.contact-band-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-band .eyebrow-dark{color:#415e29}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#304459}
.site-footer{background:#0c1828;color:white}.footer-top{padding:70px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px}.footer-brand{font-size:27px;font-weight:850;letter-spacing:-.07em}.footer-brand>span:first-child{font-weight:400}.footer-brand .dot{color:var(--lime)}.footer-top p{color:#8fa0ad;font-size:13px;line-height:1.7;margin-top:17px}.footer-top nav{display:flex;flex-direction:column;gap:12px}.footer-top strong{font-size:12px;margin-bottom:8px}.footer-top nav a,.footer-mail{color:#9cadba;font-size:12px}.footer-top a:hover{color:var(--lime)}.footer-mail{display:block;line-height:1.6;margin-top:23px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;color:#8294a4;font-size:11px;padding:24px 0}
.page-hero{background:var(--navy);color:white;padding:105px 0 112px}.page-hero h1{max-width:950px}.page-hero p:not(.eyebrow){color:#b9c6d0;line-height:1.7;max-width:650px}.lime{color:var(--lime)}.content-section{background:white}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:100px}.prose{color:#536272;font-size:16px;line-height:1.8}.prose p{margin-bottom:23px}.prose strong{color:var(--ink)}.button-outline{border:1px solid var(--ink);color:var(--ink);margin-top:10px}.button-outline:hover{background:var(--ink);color:white}.project-hero{position:relative;overflow:hidden}.project-hero-mark{font-size:130px;line-height:1;font-weight:850;letter-spacing:-.12em;opacity:.18;position:absolute;right:11%;top:115px}.project-hero-mark span{color:var(--lime)}.project-hero.alocondo{background:#103529}.project-hero.colorful{background:#392648}.project-hero.codi{background:#292c4c}.back-link{display:inline-block;color:#afbfcb;font-size:12px;margin-bottom:70px}.back-link:hover{color:var(--lime)}.not-found{min-height:580px}.not-found .button{margin-top:24px}
.finacon-hero{background:#f7fbff;overflow:hidden}.finacon-hero-grid{min-height:740px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.back-dark{color:#587187;margin-bottom:48px}.back-dark:hover{color:var(--blue)}.finacon-wordmark{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.06em;font-size:23px;margin-bottom:24px}.finacon-icon{display:grid;place-items:center;width:36px;height:36px;color:white;background:linear-gradient(140deg,var(--blue),var(--cyan));border-radius:9px;box-shadow:0 8px 18px #005cff38}.finacon-hero h1{font-size:clamp(52px,5.5vw,78px);line-height:1.05;letter-spacing:-.07em;margin:0 0 24px;color:#071e46}.finacon-hero h1 em{font-style:normal;color:var(--blue)}.finacon-hero p:not(.eyebrow){font-size:16px;line-height:1.75;color:#546982;max-width:540px}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#004bd3}.text-link-blue{color:var(--blue);border-color:#87abeb}.text-link-blue:hover{color:#003a9c}.finacon-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:46px}.finacon-chips span{border:1px solid #cddff6;color:#345e89;padding:8px 12px;font-size:11px;border-radius:30px;font-weight:750}
.finacon-visual{height:610px;position:relative;display:grid;place-items:center}.finacon-glow{position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,#c5eaf9,transparent 68%)}.phone{position:relative;width:285px;height:530px;border:8px solid #092248;background:#f9fcff;border-radius:42px;box-shadow:22px 35px 60px #00348228,0 0 0 3px #2f5b9d;transform:rotate(7deg);padding:27px 19px;color:#15345c}.phone:before{content:"";position:absolute;top:9px;left:100px;width:70px;height:15px;background:#092248;border-radius:0 0 15px 15px}.phone-top{display:flex;justify-content:space-between;font-size:13px;font-weight:800;margin:15px 0 36px}.phone-label{font-size:11px;color:#7b91aa}.phone-balance{font-size:19px;font-weight:800;margin:12px 0 16px}.balance-line{display:block;width:92px;height:7px;background:#d5e6f6;border-radius:10px;margin-top:11px}.phone-chart{height:150px;background:#eef6ff;border-radius:15px;padding:21px 18px;display:flex;gap:8px;align-items:end}.phone-chart i{display:block;flex:1;height:30%;border-radius:6px 6px 0 0;background:#73a8ff}.phone-chart i:nth-child(2){height:52%}.phone-chart i:nth-child(3){height:39%}.phone-chart i:nth-child(4){height:78%;background:var(--blue)}.phone-chart i:nth-child(5){height:61%}.phone-chart i:nth-child(6){height:92%;background:var(--cyan)}.phone-chart i:nth-child(7){height:70%}.phone-row{display:flex;align-items:center;gap:9px;background:white;border:1px solid #e5eef8;border-radius:11px;margin-top:12px;padding:13px 10px;font-size:10px;font-weight:700}.phone-row span:last-child{margin-left:auto}.phone-dot{width:19px;height:19px;background:#d9f6ec;border-radius:6px}.phone-dot.second{background:#e1eaff}.visual-caption{position:absolute;bottom:1px;right:10px;font-size:9px;letter-spacing:.16em;color:#7a98b5}
.finacon-promise{background:white;border-block:1px solid #e0ecf6;padding:35px 0}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.promise-grid>div{padding:12px 25px;border-left:1px solid #d9e5f0}.promise-symbol{display:block;font-size:30px;color:var(--blue);margin-bottom:13px}.promise-grid strong{font-size:15px}.promise-grid p{font-size:12px;color:#718398;margin:8px 0 0;line-height:1.5}
.finacon-features,.finacon-links{background:#f7fbff}.blue{color:var(--blue)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-grid article{background:white;border:1px solid #dfebf4;padding:35px;border-radius:9px;min-height:205px}.feature-number{display:block;color:var(--blue);font-size:12px;font-weight:800;margin-bottom:36px}.feature-grid h3{font-size:21px;letter-spacing:-.035em}.feature-grid p{color:#64788f;font-size:13px;line-height:1.65;margin-bottom:0}
.finacon-privacy-band{background:#03143f;color:white;padding:105px 0}.finacon-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.finacon-privacy-grid h2{font-size:clamp(42px,4.3vw,65px);letter-spacing:-.06em;line-height:1.12;margin:0}.finacon-privacy-grid h2 span{color:#20f2a0}.finacon-privacy-grid p{color:#c2d2e7;line-height:1.8;max-width:470px}.button-light{background:#20f2a0;color:#03143f;margin-top:15px}.button-light:hover{background:#90ffcf}
.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.document-grid a{position:relative;display:flex;flex-direction:column;min-height:230px;border:1px solid #dce8f2;background:white;padding:28px;border-radius:8px;transition:transform .2s}.document-grid a:hover{transform:translateY(-3px)}.document-grid span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.13em}.document-grid strong{font-size:23px;margin-top:30px}.document-grid small{color:#718196;font-size:12px;line-height:1.5;margin-top:9px}.document-grid b{position:absolute;right:26px;bottom:25px;color:var(--blue)}
.legal-hero{background:#f7fbff;padding:60px 0 75px;border-bottom:1px solid #dce9f3}.legal-hero .back-link{margin-bottom:50px}.legal-hero h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.06em;line-height:1.1;margin-bottom:18px;color:#09234b}.legal-hero p:not(.eyebrow){max-width:620px;color:#5e748e;line-height:1.7}.updated{display:inline-block;color:#6d829a;font-size:11px;font-weight:700;margin-top:20px}.legal-section{background:white}.legal-grid{display:grid;grid-template-columns:220px minmax(0,760px);gap:100px;align-items:start}.legal-aside{position:sticky;top:30px;display:flex;flex-direction:column;gap:13px;border-left:2px solid #dbe9f6;padding-left:18px}.legal-aside strong{font-size:12px;margin-bottom:6px}.legal-aside>a,.legal-aside-links a{color:#6d7e91;font-size:12px}.legal-aside a:hover,.legal-content a{color:var(--blue)}.legal-aside-links{display:flex;flex-direction:column;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #e5edf4}.legal-content section{border-bottom:1px solid #e2eaf1;padding-bottom:44px;margin-bottom:50px;scroll-margin-top:30px}.legal-content section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.legal-counter{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.16em}.legal-content h2{font-size:30px;letter-spacing:-.04em;margin:14px 0 20px;color:#102744}.legal-content h3{font-size:16px;margin:29px 0 8px;color:#153052}.legal-content p,.legal-content li{font-size:14px;line-height:1.85;color:#526477}.legal-content ul{padding-left:21px;margin-bottom:24px}.legal-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.callout{background:#eef6ff;border-left:3px solid var(--blue);padding:21px 23px;margin-top:28px}.callout strong{font-size:14px}.callout p{margin:8px 0 0}
@media(max-width:1000px){.desktop-nav{gap:17px}.header-contact{display:none}.hero-art{height:480px}.orbit-two{width:450px;height:450px}.orbit-one{width:360px;height:360px}.art-core{width:245px;height:245px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.legal-grid{gap:60px}}
@media(max-width:760px){.container{width:min(100% - 38px,560px)}.header-inner{height:72px}.desktop-nav,.header-contact{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;border:1px solid #6e8193;border-radius:5px;padding:9px 12px;font-size:12px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:12px}.mobile-nav nav{position:absolute;right:0;top:44px;width:200px;padding:12px;display:flex;flex-direction:column;gap:3px;background:#20354c;border:1px solid #557088;border-radius:6px;box-shadow:0 20px 40px #0005}.mobile-nav nav a{padding:11px;border-radius:3px;font-size:13px}.mobile-nav nav a:hover{background:#344d62}.hero-grid,.finacon-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:75px 0 25px}.hero h1,.page-hero h1{font-size:clamp(46px,10vw,67px)}.hero-foot{margin-top:45px}.hero-art{height:350px;width:100%;overflow:hidden}.orbit-one{width:295px;height:295px}.orbit-two{width:380px;height:380px}.art-core{width:185px;height:185px;border-radius:30px}.art-monogram{font-size:65px}.art-core-caption{font-size:6px}.art-label{display:none}.expertise-strip{padding:22px 0;justify-content:flex-start;gap:15px 24px;min-height:0}.expertise-strip span{font-size:9px}.section{padding:75px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:20px 0 0}.section-heading h2,.approach h2,.contact-band h2,.content-section h2{font-size:42px}.project-grid,.approach-grid,.two-column,.feature-grid,.finacon-privacy-grid,.legal-grid{grid-template-columns:1fr;gap:20px}.project-card{min-height:350px;padding:27px}.approach-grid,.two-column,.finacon-privacy-grid{gap:35px}.contact-band-inner{display:block}.contact-band .button{margin-top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding:55px 0}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}.page-hero{padding:70px 0 80px}.project-hero-mark{right:20px;top:70px;font-size:80px}.back-link{margin-bottom:45px}.finacon-hero-grid>div:first-child{padding-top:40px}.finacon-hero h1{font-size:58px}.finacon-visual{height:470px;width:100%}.phone{transform:scale(.78) rotate(7deg)}.visual-caption{bottom:5px}.promise-grid{grid-template-columns:1fr;gap:10px}.promise-grid>div{padding:10px 20px}.finacon-promise{padding:22px 0}.finacon-privacy-band{padding:75px 0}.document-grid{grid-template-columns:1fr;gap:12px}.document-grid a{min-height:180px}.document-grid strong{margin-top:20px}.legal-hero{padding:38px 0 58px}.legal-hero h1{font-size:45px}.legal-section{padding-top:40px}.legal-aside{position:static;border-left:0;border-bottom:1px solid #e5edf4;padding:0 0 25px;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 18px}.legal-aside strong{width:100%}.legal-aside-links{width:100%;flex-direction:row;margin:3px 0 0;padding-top:16px}.legal-content section{margin-bottom:39px;padding-bottom:38px}}
@media(max-width:420px){.hero h1{font-size:43px}.finacon-hero h1{font-size:48px}.hero-actions{align-items:start;gap:18px;flex-direction:column}.card-bottom{grid-template-columns:1fr}.card-bottom a{grid-column:1}.finacon-chips{margin-top:30px}.legal-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Small labels retain readable contrast on light surfaces. */
.eyebrow-dark{color:#456b2e}.card-index{color:#566879}.card-type{color:#326582}.card-bottom{color:#596e80}.card-bottom .status{color:#3e6545}.updated{color:#516981}.visual-caption{color:#516981}

/* Official brand assets: intrinsic proportions, no recoloring or cropping. */
.site-logo,.site-icon,.footer-logo,.project-logo,.project-icon,.hero-brand-icon{display:block;width:auto;height:auto;object-fit:contain;max-width:100%;flex-shrink:0}
.site-header{background:#eff5f8;color:#153450;border-bottom-color:#d6e2ea}
.site-logo{max-width:174px;max-height:58px}
.desktop-nav a{color:#475b70}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#034e9c}
.header-contact{border-color:#8294a4;color:#153450}.header-contact:hover{background:#0b5eaf;color:#fff}
.mobile-nav summary{color:#153450;border-color:#8294a4}
.mobile-nav nav a{color:#f1f7fc}
.footer-logo{max-width:165px;max-height:58px}
.site-footer{background:#eaf1f5;color:#153450}
.footer-top p,.footer-top nav a,.footer-mail,.footer-bottom{color:#465d70}
.footer-top a:hover{color:#005cff}.footer-bottom{border-top-color:#c7d7e0}
.hero-brand-icon{max-width:200px;max-height:200px}
.art-core{background:linear-gradient(145deg,#eff8f6,#dcecf0 75%);border-color:#94bebc}
.art-core-caption{color:#2f6672;margin-top:6px}
.project-card{min-height:400px}
.card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.card-bottom .status{align-self:flex-end}
.card-bottom a{margin-top:0}
.project-card__logo{height:135px;min-width:0;max-width:calc(100% - 55px);display:flex;align-items:center;justify-content:flex-start;padding:5px 0}
.project-card__logo .project-logo{max-width:235px;max-height:121px}
.project-card__logo .project-icon{max-width:112px;max-height:112px}
.project-hero{background:#f1f8fb;color:#153450}
.project-hero.alocondo{background:#eef8f3}
.project-hero.colorful{background:#fff0f8}
.project-hero.codi{background:#f8f4e9}
.project-hero .back-link,.project-hero p:not(.eyebrow){color:#456179}
.project-hero .eyebrow{color:#28557b}
.project-hero-brand{min-height:150px;display:flex;align-items:center;margin:18px 0 24px}
.project-hero-brand .project-logo{max-width:420px;max-height:145px}
.project-hero-brand .project-icon{max-width:142px;max-height:142px}
.finacon-wordmark{margin:0 0 22px}
.finacon-wordmark .project-logo{max-width:170px;max-height:128px}
.phone-top{align-items:center;justify-content:flex-start;gap:7px}
.phone-top .project-icon{max-width:27px;max-height:27px}
.phone-top span:last-child{margin-left:auto}
.legal-page__brand{height:115px;display:flex;align-items:center;margin:0 0 19px}
.legal-page__brand .project-logo{max-width:140px;max-height:105px}
.legal-hero .back-link{margin-bottom:22px}
@media(max-width:760px){
    .site-logo{max-width:148px;max-height:50px}
    .project-card__logo{height:120px}
    .project-card__logo .project-logo{max-width:210px;max-height:108px}
    .project-card__logo .project-icon{max-width:105px;max-height:105px}
    .project-hero-brand{min-height:112px}
    .project-hero-brand .project-logo{max-width:280px;max-height:115px}
    .project-hero-brand .project-icon{max-width:110px;max-height:110px}
    .finacon-wordmark .project-logo{max-width:135px;max-height:102px}
    .legal-page__brand{height:90px}
    .legal-page__brand .project-logo{max-width:115px;max-height:85px}
}
