:root{--navy:#052c46;--deep:#031e32;--gold:#bc8b36;--lightgold:#f2d48a;--ink:#0a2e47;--muted:#5e7180;--line:#dce4e9;--pale:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font:16px/1.65 Arial,sans-serif;color:var(--ink);background:white}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;line-height:1.12;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,4.6vw,4.9rem)}h2{font-size:clamp(2rem,3.3vw,3.6rem)}h3{font-size:1.3rem;line-height:1.35}em{font-style:normal;color:var(--gold)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea,select,summary{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #238bbe}img{max-width:100%}.skip{position:absolute;top:-80px;z-index:99;background:white;padding:10px}.skip:focus{top:0}.review{padding:6px 4%;background:var(--deep);color:#e7d4af;font-size:12px;letter-spacing:.08em;text-align:center}.review span{color:#d6e2eb;margin-left:15px;letter-spacing:0}header{display:flex;align-items:center;gap:25px;padding:8px 4%;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:5}.brand{flex-shrink:0;display:block;width:125px;height:104px}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;justify-content:center;gap:22px;flex:1;align-items:center}nav a{font-size:14px;white-space:nowrap;padding:9px 0}nav a[aria-current],nav a:hover{color:#987020;border-bottom:2px solid var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--gold);border-radius:100px;padding:13px 22px;background:linear-gradient(110deg,#efd295,#c79846);color:#092b43;font-size:14px;font-weight:bold;line-height:1.4;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #052c4620}.button.outline{background:transparent;border-color:currentColor}.menu{display:none}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px;color:#8d6929}.hero{position:relative;min-height:650px;color:white;overflow:hidden;background:var(--deep)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media video{opacity:0;transition:opacity 1s}.hero-media video.ready{opacity:1}.office-slide{animation:office-pan 20s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,rgba(1,23,39,.97),rgba(2,31,51,.86) 36%,rgba(2,27,45,.25) 80%)}.hero-content{position:relative;max-width:940px;padding:90px 7% 65px}.hero .eyebrow{color:var(--lightgold)}.hero h1{font-size:clamp(3.1rem,5.1vw,5.3rem)}.hero em{color:var(--lightgold)}.hero-content>p:not(.eyebrow){margin-top:27px;color:#e3ebf2;font-size:18px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.hero-content .hero-note{font-size:12px;letter-spacing:.13em;margin-top:40px}.motion{position:absolute;bottom:22px;right:25px;border:1px solid #ffffff80;background:#052c4670;border-radius:30px;color:white;padding:8px 16px;font-size:12px}.service-ribbon{background:var(--navy);display:grid;grid-template-columns:repeat(8,1fr);padding:30px 3%;border-top:3px solid var(--gold);gap:0}.service-ribbon a{color:white;text-align:center;border-right:1px solid #caaa6860;padding:0 12px;display:flex;align-items:center;flex-direction:column;gap:15px;font-size:12px;font-weight:bold;line-height:1.4}.service-ribbon a:last-child{border:0}svg{width:30px;height:30px;flex-shrink:0}.service-ribbon svg{width:38px;height:38px;color:var(--lightgold)}.section{padding:85px 7%}.intro{text-align:center;max-width:1050px;margin:auto}.intro>p:not(.eyebrow){max-width:710px;margin:24px auto;color:var(--muted)}.intro>.button{margin-top:5px}.founder{background:var(--pale);display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.portrait{height:630px;position:relative;overflow:hidden;border-radius:160px 20px 20px 20px;border-bottom:6px solid var(--gold)}.portrait img{max-width:none;position:absolute;height:125%;width:auto;left:50%;top:0;transform:translateX(-62%)}.founder-role{color:#8d6929;margin:15px 0 25px}.founder h3{margin-bottom:20px}.founder p:not(.eyebrow):not(.founder-role){margin-bottom:18px;color:var(--muted)}.expert-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.expert-tags span{padding:7px 12px;background:white;border:1px solid var(--line);font-size:13px;border-radius:30px}.app-section{margin:70px 7%;border-radius:24px;background:var(--navy);color:white;padding:60px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.app-section .eyebrow{color:var(--lightgold)}.app-section h2 em{color:var(--lightgold)}.app-section p{margin:20px 0;color:#cedbe7}.saving{font-size:19px;color:var(--lightgold);padding:20px 0}.saving small{display:block;font-size:13px;color:#cedbe7;margin-top:8px;max-width:420px}.app-mock{border-radius:15px;background:#f4f7fb;padding:28px;color:var(--ink);box-shadow:15px 20px 0 #ffffff0b}.mock-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;gap:15px}.mock-top strong{font-family:Georgia,serif;font-size:25px}.mock-top span{font-size:11px;align-self:center}.app-mock .eyebrow{color:#647789;margin-top:25px}.app-mock h3{font-size:22px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.mock-stats>div{font-size:11px;border:1px solid var(--line);background:white;padding:12px;border-radius:8px}.mock-stats strong{display:block;font-size:25px;color:#0a7491}.mock-project{background:white;padding:20px;border:1px solid var(--line);border-radius:8px}.mock-project span{font-weight:bold;font-size:14px}.mock-project b{float:right;font-size:11px;color:#078377}.mock-project progress{width:100%;height:9px;margin:20px 0 8px;accent-color:#139a9a}.mock-project small{font-size:11px;color:var(--muted)}.mock-row{display:flex;justify-content:space-between;margin-top:20px;font-size:12px}.app-mock p.small{color:var(--muted);font-size:11px}.small{font-size:13px;color:var(--muted);line-height:1.6}.page-heading{padding:65px 7% 55px;background:linear-gradient(120deg,#edf4f9,white);border-bottom:1px solid var(--line)}.page-heading>p:last-child{max-width:700px;color:var(--muted);margin-top:25px;font-size:18px}.service-jumps{padding:30px 7%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-jumps a{font-size:14px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:12px}.service-jumps svg{color:var(--gold);width:25px}.service-jumps a:hover{background:var(--pale)}.service-list{padding-top:10px}.service-feature{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;padding:50px 0;border-bottom:1px solid var(--line);align-items:center}.service-visual{min-height:250px;border-radius:20px;background:linear-gradient(145deg,#052c46,#0a4e73);color:#efd295;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.service-feature:nth-child(even) .service-visual{background:linear-gradient(145deg,#e6f2f9,#f6ead4);color:#133d56}.service-visual svg{width:90px;height:90px;stroke-width:1}.service-visual span{font-size:10px;letter-spacing:.15em}.service-feature h2{font-size:2.4rem}.service-feature p:not(.eyebrow){color:var(--muted);margin:20px 0}.service-feature ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding-left:20px;margin-bottom:25px;font-size:14px}.dashboard-showcase{background:#edf3f8}.dashboard-showcase>p:not(.eyebrow){margin:20px 0;color:var(--muted)}.dashboard-tabs{display:flex;gap:8px;margin:30px 0 20px;flex-wrap:wrap}.dashboard-tabs button,.segmented button{padding:12px 20px;border:1px solid #b9cbd7;background:white;border-radius:30px;font-size:14px;color:var(--ink)}.dashboard-tabs button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.dashboard-ui{border:1px solid #d8e2eb;background:white;padding:30px;border-radius:16px;box-shadow:0 20px 60px #083c5410}.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.dashboard-head h3{font-size:21px}.dashboard-head p{color:var(--muted);font-size:13px;margin-top:5px}.demo-tag{border:1px solid currentColor;border-radius:30px;padding:5px 10px;font-size:11px}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.kpi{border-top:3px solid var(--accent,#2c83c3);background:var(--pale);border-radius:8px;padding:15px}.kpi span{font-size:12px;display:block}.kpi strong{display:block;font-size:27px;letter-spacing:-.035em;margin:8px 0}.kpi small{font-size:11px;color:#497164}.dashboard-charts{display:grid;grid-template-columns:1.8fr 1fr;gap:25px;margin-top:28px}.viz-box{padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0}.viz-box h4{margin:0 0 12px;font-size:14px}.viz-box svg{width:100%;height:auto;display:block}.legend{font-size:12px;display:flex;gap:15px;margin-top:12px;flex-wrap:wrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.ring{height:160px;width:160px;border-radius:50%;background:conic-gradient(#14b8a6 0 57%,#6366f1 57% 82%,#f5a742 82%);display:grid;place-items:center;margin:15px auto}.ring>div{height:112px;width:112px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring strong{font-size:23px}.ring small{font-size:11px}.cash-theme{background:#f8fffd;--accent:#0fae96}.operations-theme{background:#0d2136;color:#e5eff9;--accent:#f7ab46;border-color:#263f56}.operations-theme .kpi,.operations-theme .viz-box{background:#152e46;border-color:#30485f}.operations-theme .kpi small{color:#71dbcd}.operations-theme .dashboard-head p{color:#adbed0}.ops-bars{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;height:140px;align-items:end;margin:25px 0}.ops-bars div{background:linear-gradient(#69d3eb,#326af2);border-radius:5px 5px 0 0;position:relative}.ops-bars span{position:absolute;bottom:-23px;width:100%;text-align:center;font-size:10px}.meter{margin:20px 0}.meter label{display:flex;justify-content:space-between;font-size:12px}.meter progress{accent-color:#f5b548;width:100%;height:8px}.category-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.category-buttons button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-size:14px}.category-buttons button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.category-buttons svg{color:var(--gold);width:25px}.package-toolbar{margin:45px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.package-toolbar h2{font-size:1.8rem}.segmented{display:flex;gap:5px;flex-shrink:0}.segmented button{font-size:12px;padding:9px 15px}.package-row{display:grid;grid-template-columns:1.2fr 1.7fr .8fr;gap:30px;padding:28px 5px;border-top:1px solid var(--line);align-items:start}.package-row h3{font-size:19px}.package-row p{font-size:14px;color:var(--muted)}.package-row .price{font-size:23px;font-weight:bold;display:block;margin:10px 0;color:var(--ink)}.package-row .type{font-size:11px;letter-spacing:.1em;color:#897034}.package-row details{font-size:13px;color:var(--muted)}.package-row summary{cursor:pointer;font-size:14px;color:var(--ink)}.package-row .button{font-size:12px;padding:12px 16px}.package-help{padding:25px;background:var(--pale);border-radius:15px;margin:35px 0}.package-help p{margin:10px 0 20px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.article-grid h2{font-size:1.8rem}.article-grid p:not(.eyebrow){color:var(--muted);margin:18px 0}.article-art{height:200px;border-radius:15px;background:#dcecf5;display:grid;place-items:center;margin-bottom:25px}.article-art svg{width:85px;height:85px;color:#226f96}.article-art.automation{background:#e5e6f8}.article-art.automation svg{color:#6961ad}.article-art.close{background:#f4e8d1}.article-art.close svg{color:#9b742e}.text-link{font-size:14px;font-weight:bold;border-bottom:1px solid var(--gold);padding-bottom:5px}.article-body{max-width:850px;margin:auto;padding:60px 7% 85px;box-sizing:content-box}.article-body h2{font-size:1.75rem;margin:35px 0 18px}.article-body p{color:var(--muted)}.article-body .button{margin-top:35px}.testimonial-empty{text-align:center;background:#f7f9fb}.quote-mark{font-family:Georgia;font-size:110px;line-height:1;color:var(--gold)}.testimonial-empty p{max-width:600px;margin:25px auto;color:var(--muted)}.expectations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.expectations p{color:var(--muted);margin-top:18px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-layout>div>p:not(.eyebrow){color:var(--muted);margin:25px 0}dt{font-size:12px;color:var(--gold);font-weight:bold;letter-spacing:.13em;margin-top:25px}dd{margin:5px 0}form{background:var(--pale);padding:35px;border:1px solid var(--line);border-radius:18px}form h3{margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #beced8;border-radius:6px;margin-top:7px;background:white;color:var(--ink);font-size:16px}form .small{margin:16px 0}form .button{margin-top:10px}#form-result{font-size:14px;margin-top:20px}footer{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:30px;padding:45px 7% 25px;background:#f1f5f8;border-top:1px solid var(--line)}footer img{width:145px}footer p{font-size:14px;color:var(--muted);margin:15px 0}footer h3{font:25px Georgia}footer a{font-size:14px}.footer-links{display:flex;flex-direction:column;gap:10px}footer small{grid-column:1/-1;border-top:1px solid #d1dde5;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:12px}dialog{max-width:550px;width:90%;border:0;border-radius:20px;padding:40px;color:var(--ink);box-shadow:0 15px 80px #0004}dialog::backdrop{background:#021d32a0}dialog p:not(.eyebrow){margin:25px 0}dialog h2{font-size:2.2rem}dialog .close{position:absolute;top:10px;right:16px;font-size:30px;background:none;border:0;color:var(--ink)}.empty-packages{padding:40px;background:var(--pale);border-radius:15px}.empty-packages button{margin-top:15px}@keyframes office-pan{from{transform:scale(1)}to{transform:scale(1.08)}}.paused .office-slide{animation-play-state:paused}
@media(min-width:1650px){header{padding-left:8%;padding-right:8%}.section,.page-heading{padding-left:10%;padding-right:10%}.hero-content{padding-left:10%;max-width:1100px}}
@media(max-width:1150px){header{gap:15px;padding:8px 3%}nav{gap:12px}nav a{font-size:12px}header>.button{font-size:12px;padding:12px 15px}.brand{width:95px;height:90px}.service-ribbon{grid-template-columns:repeat(4,1fr);gap:25px 0}.service-ribbon a:nth-child(4){border:0}.founder{gap:35px}.portrait{height:580px}.app-section{padding:40px;gap:35px}.kpis{grid-template-columns:repeat(3,1fr)}.package-toolbar{flex-direction:column;align-items:start}.category-buttons{grid-template-columns:repeat(4,1fr)}.contact-layout{gap:40px}}
@media(max-width:800px){header{flex-wrap:wrap;padding:6px 6%;justify-content:space-between}.brand{width:100px;height:88px}.menu{display:block;background:white;border:1px solid var(--line);border-radius:25px;padding:8px 16px}header>.button{display:none}nav{display:none;flex-basis:100%;padding:15px 0;flex-wrap:wrap;justify-content:start}nav.open{display:flex}nav a{font-size:14px}.hero{min-height:650px}.hero-content{padding:65px 7%}.hero-shade{background:linear-gradient(90deg,#031e32ed,#031e3280)}.hero h1{font-size:3.4rem}.hero-content>p:not(.eyebrow){font-size:16px}.hero-content .hero-note{font-size:10px}.section{padding:55px 7%}.founder{grid-template-columns:1fr}.portrait{height:510px;max-width:470px;width:100%;margin:auto}.app-section{margin:45px 7%;padding:30px;grid-template-columns:1fr}.app-mock{padding:20px}.service-jumps{grid-template-columns:repeat(2,1fr)}.service-feature{gap:25px;grid-template-columns:.65fr 1fr}.service-visual{min-height:230px}.service-visual span{display:none}.service-feature h2{font-size:1.9rem}.service-feature ul{grid-template-columns:1fr}.dashboard-charts{grid-template-columns:1fr}.category-buttons{grid-template-columns:repeat(2,1fr)}.package-row{grid-template-columns:1fr 1.4fr;gap:20px}.package-row>.button{grid-column:1/-1;justify-self:start}.article-grid{grid-template-columns:1fr}.article-grid article{display:block}.contact-layout{grid-template-columns:1fr}.expectations>div{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.review span{display:block;margin:0}.page-heading{padding-top:45px}}
@media(max-width:480px){.hero h1{font-size:2.8rem}.hero{min-height:640px}.service-ribbon a{font-size:10px;padding:0 6px}.service-ribbon svg{width:30px;height:30px}.service-ribbon{padding:25px 4%}.service-jumps a{font-size:12px;gap:8px;padding:10px}.service-feature{grid-template-columns:1fr;padding:30px 0}.service-visual{min-height:135px}.service-visual svg{width:65px;height:65px}.service-feature ul{grid-template-columns:1fr 1fr;font-size:13px}.app-section{margin-left:4%;margin-right:4%;padding:25px}.mock-project b{float:none;display:block;margin-top:5px}.mock-stats{gap:5px}.mock-stats>div{padding:8px}.category-buttons button{font-size:12px;padding:12px}.package-row{grid-template-columns:1fr}.package-row>.button{grid-column:auto}.segmented{flex-wrap:wrap}.kpis{grid-template-columns:repeat(2,1fr)}.dashboard-ui{padding:18px}.dashboard-head{align-items:start}.dashboard-head h3{font-size:18px}.demo-tag{font-size:9px}.dashboard-tabs button{font-size:12px;padding:10px 13px}.form-grid{grid-template-columns:1fr;gap:0}form{padding:22px}.portrait{height:450px}.portrait img{transform:translateX(-63%)}footer{grid-template-columns:1fr}footer small{display:block}footer small .button{margin-top:15px}.page-heading h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Show the complete founder photograph, including object details and small brand lockup. */
.founder{grid-template-columns:1.15fr 1fr;gap:45px}.portrait{height:auto!important;max-width:none!important;border-radius:18px;overflow:hidden;align-self:start;margin-top:25px}.portrait img{position:static!important;display:block;width:100%!important;height:auto!important;max-width:100%;transform:none!important}.hero-shade{background:linear-gradient(90deg,rgba(1,23,39,.94),rgba(2,31,51,.74) 38%,rgba(2,27,45,.10) 80%)}@media(max-width:1000px){.founder{grid-template-columns:1fr}.portrait{max-width:850px!important;margin:0 auto}}

/* Preserve the original person at original normalized coordinates; only surrounding promotional graphics are replaced. */
.portrait.identity-preserved{position:relative}.portrait.identity-preserved .original-person{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:fill!important;transform:none!important;clip-path:polygon(55% 4%,74% 4%,78% 12%,78% 33%,82% 39%,84% 59%,84% 77%,57% 79%,41% 74%,41% 62%,45% 44%,51% 38%,54% 28%,54% 16%);pointer-events:none}

/* FinOpeX — sand, charcoal and brushed gold */
:root{--navy:#24231f;--deep:#151512;--gold:#9b8050;--lightgold:#c8b58d;--ink:#26251f;--muted:#68645b;--line:#d7cebf;--pale:#e9e1d3}
body{background:#f4eee3}header{background:#f4eee3}.brand{width:174px;height:auto;padding:16px 0}.brand-wordmark{font-family:Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:-1.3px;line-height:1.05;display:inline-block;color:#232521}.brand-wordmark>span{color:#9b8050}.brand-wordmark small{display:block;letter-spacing:.27em;font-size:10px;font-weight:500;margin-top:8px}.button{background:linear-gradient(105deg,#c0ad83,#aa9368 52%,#b8a37b);color:#191914;border-color:#aa9368;box-shadow:none}.button.outline{background:transparent}.hero-shade{background:linear-gradient(90deg,rgba(19,19,16,.96),rgba(25,24,20,.76) 42%,rgba(20,20,17,.2) 90%)}.review{background:#171714}.review span{color:#d9d1c3}.hero-content>p:not(.eyebrow){color:#eee7d9}.brand-showcase{padding:65px 7% 0;max-width:1500px;margin:auto}.brand-showcase img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.app-mock{background:#eee7da}.app-section p,.saving small{color:#ded6c6}.mock-top strong{color:#28271f}.page-heading{background:#e9e1d3}.service-visual{background:linear-gradient(140deg,#2b2b25,#171814);color:#c4ad7e}.expert-tags span{background:#f5eee1}.brand-banner{background:#e8dfd0}footer{background:#181915;color:#eee7db}footer .brand-wordmark{color:#eee7db}.menu{background:#f4eee3}.eyebrow{color:#77613b}.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#9b8050}
@media(max-width:800px){.brand{width:165px}.brand-showcase{padding-top:35px}.hero-shade{background:linear-gradient(90deg,#171714f2,#17171480)}}

/* Refined brand surfaces and visible card hierarchy */
:root{--pale:#ece4d6;--line:#b8a27d;--muted:#5d584e;--gold:#8a6e3d;--lightgold:#d0bc94}
body{background:#f6f1e8}header{padding:12px 4%;gap:24px;border-bottom:2px solid #aa9164;background:#f6f1e8}.brand{width:168px;height:136px;padding:0;display:flex;align-items:center}.brand .company-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px}footer .company-logo{width:225px;max-width:100%;border:1px solid #b6a079;border-radius:6px;display:block}footer p{color:#d3c8b6}footer a:hover{color:#dcc399}footer small{border-color:#6b604d}.mock-top .company-logo{width:112px;height:90px;object-fit:contain;border-radius:4px}.mock-top{align-items:center}
.page-heading{background:linear-gradient(120deg,#e7dcc8,#f4eee2);border-bottom:1px solid #b7a17c}.service-jumps{background:#e5dac7;border-bottom:1px solid #b7a17c;gap:16px;padding-top:32px;padding-bottom:32px}.service-jumps a,.category-buttons button{background:#fffdf8;border:1.5px solid #a58a5b;box-shadow:0 4px 0 #c9bda744,0 7px 18px #332a1c09;min-height:74px;border-radius:10px;transition:background .18s,color .18s,transform .18s}.service-jumps a{border-left:4px solid #947747}.service-jumps a:hover,.category-buttons button:hover{background:#282921;color:#fff8e9;transform:translateY(-2px)}.service-jumps a:hover svg{color:#d0b988}.service-jumps svg,.category-buttons svg{color:#927344}.category-buttons button[aria-pressed=true]{background:#24261f;color:#fff8e9;border-color:#927344;box-shadow:inset 0 -3px #b59a69}.category-buttons button[aria-pressed=true] svg{color:#d0b988}
.service-visual{background:linear-gradient(130deg,#313329,#1c1e19);color:#d2bb8d;border:1.5px solid #a38a5f;box-shadow:0 10px 24px #302b1510}.service-feature:nth-child(even) .service-visual{background:linear-gradient(130deg,#dfd0b4,#eee5d4);color:#554324;border:1.5px solid #a38a5f}.service-feature{border-color:#c6b694}.service-feature .eyebrow{color:#71592f}.service-ribbon{background:#23261f}.service-ribbon a{color:#f8f2e7}.service-ribbon a:hover{color:#d8c18f}
.dashboard-showcase{background:#e8dfcf}.dashboard-ui{border:1.5px solid #a99268;box-shadow:0 16px 32px #3d332313}.dashboard-tabs button,.segmented button{border:1.5px solid #a68d61;background:#fffdf8}.dashboard-tabs button[aria-selected=true],.segmented button[aria-pressed=true]{background:#292c25;color:#fff8e9;border-color:#8a7042}.kpi{background:#f4eee1;border:1px solid #cbb994;border-top:3px solid var(--accent,#8c7246)}.viz-box{border:1px solid #c0ad87;background:#fffdf8}.cash-theme .kpi{background:#edf5f0;border-color:#98b8a4}.cash-theme .viz-box{border-color:#98b8a4}.operations-theme{background:#212a28;color:#edf2e9;border-color:#72847a}.operations-theme .kpi,.operations-theme .viz-box{background:#303c37;border-color:#738175}.operations-theme .dashboard-head p{color:#c4d1c7}.operations-theme .kpi small{color:#a6dbbb}
.package-row{background:#fffdf8;border:1px solid #bba47b;border-left:4px solid #967846;border-radius:10px;margin-bottom:16px;padding:26px;box-shadow:0 5px 18px #30271808}.package-help{background:#e6dbc7;border:1.5px solid #aa9061}.article-grid article{background:#fffdf8;border:1.5px solid #b8a079;padding:24px;border-radius:12px;box-shadow:0 8px 22px #3328170b}.article-art{background:#26322d;border:1px solid #9c885f}.article-art svg{color:#d8c69e}.article-art.automation{background:#ddd0b6}.article-art.automation svg{color:#605038}.article-art.close{background:#eee6d6}.article-art.close svg{color:#806237}.testimonial-empty{background:#ece2d0;border-top:1px solid #baa47f;border-bottom:1px solid #baa47f}.expectations>div>div{border:1.5px solid #b39a70;background:#fffdf8;border-radius:12px;padding:25px}
form{background:#fffdf8;border:1.5px solid #9d8358;box-shadow:0 14px 35px #3b2d1710}input,select,textarea{border:1px solid #a99570;background:#f9f5ec}input:focus,select:focus,textarea:focus{outline:2px solid #97794a}.app-section{background:#252920;border:1.5px solid #a78e5e;box-shadow:0 15px 35px #32281115}.app-mock{background:#f5efdf;border:1.5px solid #bda576;box-shadow:10px 12px 0 #c4b08418}.mock-stats>div,.mock-project{background:#fffdf8;border-color:#ad9771}.mock-stats strong{color:#476252}.mock-project b{color:#3a664e}.app-mock .eyebrow{color:#716044}.mock-project progress{accent-color:#647a62}.expert-tags span{background:#fffdf8;border-color:#b59d73;color:#494436}.button{background:linear-gradient(110deg,#c2ad82,#aa9060);border:1px solid #8a6e40;color:#1c2019}.button:hover{box-shadow:0 5px 16px #2c29191f}.button.outline{background:transparent}.founder{background:#e9dfcc}.portrait{border:1px solid #ae9367;border-bottom:5px solid #ae9367}.small{color:#5d584e}dialog{background:#fffaf0;border:1px solid #a78d5e}dialog::backdrop{background:#11170f99}
@media(max-width:1150px){header{gap:15px;padding:10px 3%}.brand{width:142px;height:114px}nav{gap:12px}nav a{font-size:13px}}
@media(max-width:900px){header{flex-wrap:wrap;justify-content:space-between}.menu{display:block;background:#fffaf0;border:1px solid #a38b61;border-radius:30px;padding:10px 18px}header>.button{display:none}nav{display:none;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;padding:15px 0}nav.open{display:flex}.service-jumps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.brand{width:134px;height:108px}.service-jumps{gap:10px}.service-jumps a{font-size:13px;padding:12px 9px;line-height:1.5}.package-row{padding:20px}.category-buttons button{font-size:13px;padding:12px}.service-ribbon a{font-size:12px}.article-grid article{padding:20px}footer .company-logo{width:190px}.mock-top .company-logo{width:100px;height:80px}}

/* One transparent master logo, integrated with each surface. */
header{background:#eee4d3}.brand{width:184px;height:132px}.brand .company-logo{border:0;border-radius:0;object-fit:contain;background:transparent}.mock-top .company-logo{width:160px;height:106px;border:0;border-radius:0;background:transparent;object-fit:contain}.mock-top{padding-bottom:22px;gap:20px}.app-mock{background:#eee4d3}footer{background:#e8dcc6;color:#25291f;border-top:2px solid #a58b5d}footer .company-logo{width:235px;border:0;border-radius:0;background:transparent}footer p{color:#615846}footer a:hover{color:#795b29}footer small{border-color:#b29a71}.portrait.identity-preserved .portrait-logo{position:absolute!important;inset:auto!important;left:3.2%!important;top:4.7%!important;width:14.1%!important;height:17%!important;max-width:none!important;object-fit:contain!important;transform:none!important;z-index:2;background:transparent;border:0;border-radius:0}.portrait.identity-preserved .original-person{z-index:1}
@media(max-width:1150px){.brand{width:161px;height:115px}}@media(max-width:480px){.brand{width:150px;height:105px}.mock-top .company-logo{width:135px;height:90px}footer .company-logo{width:210px}.mock-top span{font-size:11px;letter-spacing:.03em}}

/* Atmospheric hero films: full-bleed layers beneath unchanged page copy. */
.hero-media .hero-poster,.hero-media video.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:none;transform:none}
.hero-media .hero-poster{opacity:1}
.hero-media video.hero-scene{opacity:0;transition:opacity 1.8s ease;pointer-events:none}
.hero-media video.hero-scene.is-active{opacity:1}
.hero-shade{background:linear-gradient(90deg,rgba(18,22,24,.93) 0%,rgba(18,22,24,.79) 39%,rgba(18,22,24,.35) 70%,rgba(18,22,24,.13) 100%)}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,rgba(18,22,24,.91),rgba(18,22,24,.58))}.hero-media video.hero-scene{object-position:65% center}}
@media(prefers-reduced-motion:reduce){.hero-media video.hero-scene{transition:none}}

/* Bright working-office and digital montage hero. */
.hero{background:#f4eee2;color:#252d32}
.hero-shade{background:linear-gradient(90deg,rgba(248,244,234,.97) 0%,rgba(248,244,234,.93) 28%,rgba(248,244,234,.73) 45%,rgba(248,244,234,.16) 66%,rgba(248,244,234,0) 100%)}
.hero .eyebrow,.hero em{color:#796039}
.hero-content>p:not(.eyebrow){color:#39454c}
.hero .button.outline{color:#303b42;border-color:#8a734f;background:rgba(255,255,255,.7)}
.hero .motion{background:rgba(248,244,234,.9);color:#303b42;border:1px solid #9d8966}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,rgba(248,244,234,.96),rgba(248,244,234,.83) 65%,rgba(248,244,234,.5))}}

/* Both stories are visible immediately, with independently animated chart types. */
.hero-media.hero-together video.hero-scene{opacity:1;transition:none}
.hero-media.hero-together video.office-together{left:0;width:64%;object-position:center}
.hero-media.hero-together video.charts-together{left:64%;width:36%;object-fit:cover;object-position:center;background:#f7f1e5;border-left:1px solid #dfd2ba}
.hero-shade{background:linear-gradient(90deg,rgba(248,244,234,.94),rgba(248,244,234,.87) 27%,rgba(248,244,234,.42) 43%,rgba(248,244,234,0) 62%)}
.hero-content{max-width:850px}
@media(max-width:900px){.hero-media.hero-together video.office-together{width:60%}.hero-media.hero-together video.charts-together{left:60%;width:40%}.hero-shade{background:linear-gradient(90deg,rgba(248,244,234,.96),rgba(248,244,234,.8) 42%,rgba(248,244,234,.1) 80%)}}
@media(max-width:600px){.hero{padding-bottom:250px}.hero-media.hero-together{top:auto;height:250px;bottom:0}.hero-media.hero-together video.office-together{width:54%;object-position:center}.hero-media.hero-together video.charts-together{left:54%;width:46%;object-fit:contain}.hero-shade{background:linear-gradient(180deg,#f4eee2 0%,#f4eee2 calc(100% - 265px),transparent calc(100% - 235px))}.hero .motion{bottom:12px}}
/* Approved full-scene office hero with an eight-service visual narrative. */
.hero.hero-approved{min-height:740px;padding:0;background:#f5efe3;color:#25292b;isolation:isolate}
.hero-approved .hero-media{inset:0;height:100%;width:100%}
.hero-approved .hero-media img{object-fit:cover;object-position:center;animation:none}
.hero-approved .hero-shade{background:linear-gradient(90deg,rgba(249,246,238,.78),rgba(249,246,238,.46) 37%,rgba(249,246,238,0) 55%);pointer-events:none}
.hero-approved .hero-content{width:52%;max-width:none;padding:98px 0 85px 6%;z-index:2;position:relative}
.hero-approved h1{font-size:clamp(2.5rem,4.4vw,5rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:26px}
.hero-approved h1 span,.hero-approved h1 em{display:block;white-space:nowrap}
.hero-approved .eyebrow{font-size:12px;letter-spacing:.18em}
.hero-approved .hero-content>p:not(.eyebrow){font-size:17px;line-height:1.6}
.hero-approved .hero-content .hero-note{font-size:11px;letter-spacing:.12em;margin-top:52px}
.hero-approved .actions{flex-wrap:wrap;gap:12px}
.hero-approved .service-showcase{position:absolute;z-index:3;right:5%;bottom:48px;width:380px;height:350px;perspective:1100px}
.service-scene{position:absolute;inset:0 0 35px;padding:18px 22px 13px;border-radius:14px;background:linear-gradient(125deg,rgba(30,39,46,.97),rgba(15,24,32,.95));border:1px solid var(--accent);color:#f3f4f4;box-shadow:0 15px 45px #15202b40,0 0 16px color-mix(in srgb,var(--accent) 15%,transparent);text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;filter:blur(7px);transform:translate3d(24px,18px,-40px) rotateY(-12deg) scale(.88);transition:opacity .8s ease,filter .8s ease,transform 1s cubic-bezier(.22,.7,.2,1),visibility 1s}
.service-scene.active{opacity:1;visibility:visible;pointer-events:auto;filter:blur(0);transform:translate3d(0,0,0) rotateY(-3deg) scale(1)}
.service-scene:hover,.service-scene:focus-visible{border-color:white;outline:2px solid var(--accent);outline-offset:4px}
.service-scene .scene-kicker{display:block;font-size:10px;letter-spacing:.12em;color:var(--accent)}
.service-scene h2{font-family:inherit;font-size:18px;line-height:1.25;margin:9px 0 3px;color:white;min-height:45px}
.service-scene svg{display:block;width:100%;height:143px;overflow:visible}
.scene-summary{display:block;font-size:13px;line-height:1.3;color:#dde4e8;margin:7px 0}
.scene-link{font-size:14px;color:var(--accent);font-weight:600;display:inline-block}
.service-scene small{display:block;font-size:10px;color:#a8b4bd;margin-top:5px}
.scene-controls{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:12px;padding:2px 5px;border-radius:25px;background:#f7f1e6e8;color:#35414a;font-size:12px}
.scene-controls button{border:0;background:transparent;color:#25313b;font-size:25px;cursor:pointer;width:32px;height:30px;line-height:1}
.hero-approved .motion{z-index:4;bottom:15px;right:5%;font-size:12px}
.service-scene.active .grow-bar{transform-origin:center bottom;animation:service-grow 1.3s both}
.service-scene.active .draw-line{stroke-dasharray:600;stroke-dashoffset:600;animation:service-draw 2.2s ease forwards}
.service-scene.active .flow-dot{animation:service-flow 3s ease-in-out infinite}
.service-scene.active .table-scan{animation:service-scan 4s ease-in-out infinite}
.service-scene.active .ring-reveal{animation:service-ring 1.6s ease both}
.service-scene.active .gauge-needle{transform-origin:165px 111px;animation:service-gauge 2s ease both}
.motion-paused .service-scene *{animation-play-state:paused!important}
@keyframes service-grow{from{transform:scaleY(.05)}to{transform:scaleY(1)}}
@keyframes service-draw{to{stroke-dashoffset:0}}
@keyframes service-flow{0%,100%{transform:translateX(0)}70%{transform:translateX(150px)}}
@keyframes service-scan{0%,100%{transform:translateY(0)}50%{transform:translateY(80px)}}
@keyframes service-ring{from{stroke-dasharray:0 365}to{stroke-dasharray:246 365}}
@keyframes service-gauge{from{transform:rotate(-95deg)}to{transform:rotate(0)}}
@media(min-width:1600px){.hero.hero-approved{min-height:820px}.hero-approved .service-showcase{width:430px;right:7%;bottom:55px}.service-scene svg{height:145px}}
@media(max-width:1100px) and (min-width:761px){.hero-approved .hero-content{padding-left:4%;width:56%}.hero-approved h1{font-size:4.6vw}.hero-approved .service-showcase{right:3%;width:335px;bottom:40px}.hero-approved .hero-content>p:not(.eyebrow){font-size:15px}.hero-approved .eyebrow{letter-spacing:.08em;font-size:11px}}
@media(max-width:760px){.hero.hero-approved{display:flex;flex-direction:column;min-height:0;padding:0 0 52px}.hero-approved .hero-content{order:0;width:100%;padding:44px 6% 26px}.hero-approved h1{font-size:clamp(1.5rem,7.6vw,3.5rem);letter-spacing:-.04em}.hero-approved .hero-content>p:not(.eyebrow){font-size:16px}.hero-approved .hero-content p br{display:none}.hero-approved .hero-content .hero-note{margin-top:25px;font-size:10px}.hero-approved .eyebrow{font-size:10px;letter-spacing:.09em}.hero-approved .hero-media{order:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9}.hero-approved .hero-media img{object-fit:contain;object-position:center}.hero-approved .hero-shade{display:none}.hero-approved .service-showcase{order:2;position:relative;inset:auto;width:min(380px,88%);height:350px;margin:-22px 6% 0 auto}.hero-approved .motion{bottom:14px;right:6%}}
@media(prefers-reduced-motion:reduce){.service-scene{transition:none}.service-scene.active *{animation:none!important}.service-scene.active .draw-line{stroke-dashoffset:0}}
/* Moving office footage with floating glass projections, no dashboard selector. */
.hero-living .hero-media video{opacity:1;width:100%;height:100%;object-fit:cover;object-position:center;animation:none}
.hero-living .hero-shade{background:linear-gradient(90deg,rgba(249,246,238,.96) 0%,rgba(249,246,238,.88) 28%,rgba(249,246,238,.43) 47%,rgba(249,246,238,.04) 70%)}
.hero-living .service-showcase{right:6%;bottom:80px;width:390px;height:250px;perspective:1000px;pointer-events:none}
.hero-living .service-scene{inset:0;padding:18px 22px 12px;border-radius:9px;background:linear-gradient(120deg,rgba(28,43,53,.60),rgba(24,38,47,.35));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid var(--accent);box-shadow:0 9px 25px #18293826,inset 0 0 20px #d9f3ff0a,0 0 10px color-mix(in srgb,var(--accent) 38%,transparent);opacity:0;filter:blur(9px);transform:translate3d(90px,-50px,-130px) rotateY(-24deg) rotateZ(5deg) scale(.86);transition:opacity 1.3s ease,filter 1.3s ease,transform 1.5s ease,visibility 1.4s;visibility:hidden;pointer-events:none}
.hero-living .service-scene.active{opacity:1;visibility:visible;filter:blur(0);transform:translate3d(0,0,0) rotateY(-9deg) rotateZ(-2deg) scale(1);animation:glass-drift 5.2s ease-in-out both;pointer-events:auto}
.hero-living .service-scene h2{font-size:18px;min-height:0;margin:0 0 7px;text-shadow:0 1px 5px #112b36}
.hero-living .service-scene svg{height:160px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 35%,transparent))}
.hero-living .scene-summary{font-size:13px;color:#f3f8fa;margin:3px 0;text-shadow:0 1px 5px #132630}
.hero-living .service-scene:hover{outline:none;border-color:var(--accent)}
.hero-living .service-scene:focus-visible{outline:2px solid white;outline-offset:5px}
.hero-living.motion-paused .service-scene{animation-play-state:paused!important}
@keyframes glass-drift{0%{transform:translate3d(55px,28px,-90px) rotateY(-26deg) rotateX(9deg) scale(.86)}24%{transform:translate3d(0,0,0) rotateY(-9deg) rotateX(0) scale(1)}75%{transform:translate3d(-23px,-17px,0) rotateY(-5deg) rotateZ(-1deg) scale(1.02)}100%{transform:translate3d(-37px,-26px,0) rotateY(-3deg) rotateZ(-1deg) scale(1.02)}}
@media(max-width:1100px) and (min-width:761px){.hero-living .service-showcase{width:340px;right:4%;bottom:60px}.hero-living .service-scene svg{height:150px}}
@media(max-width:760px){.hero.hero-living{padding-bottom:40px}.hero-living .hero-media{aspect-ratio:4/3;overflow:hidden}.hero-living .hero-media video{object-fit:cover;object-position:center}.hero-living .service-showcase{position:relative;inset:auto;order:2;width:min(340px,84%);height:235px;margin:-100px 7% 12px auto}.hero-living .service-scene{padding:14px 18px}.hero-living .service-scene svg{height:145px}.hero-living .service-scene h2{font-size:16px}.hero-living .scene-summary{font-size:12px}.hero-living .hero-shade{display:none}}
@media(prefers-reduced-motion:reduce){.hero-living .service-scene{transition:none}.hero-living .service-scene.active{animation:none;transform:none}}
/* Three concurrent glass projections, flowing from back-right to front-left. */
.hero-trio .service-showcase{width:560px;height:280px;right:3%;bottom:58px;perspective:1100px}
.hero-trio .service-scene{width:292px;height:220px;inset:0 auto auto 0;padding:15px 18px;background:linear-gradient(125deg,rgba(27,42,49,.59),rgba(23,38,47,.32));transform-origin:center;transform:translate3d(-60px,60px,-30px) rotateY(-14deg) scale(.91);filter:blur(8px);transition:transform 1.5s cubic-bezier(.22,.65,.24,1),opacity 1.25s ease,filter 1.25s ease,visibility 1.3s;animation:none!important;z-index:0}
.hero-trio .service-scene.active{opacity:1;visibility:visible;pointer-events:auto}
.hero-trio .service-scene[data-slot="0"]{transform:translate3d(0,48px,40px) rotateY(-10deg) rotateZ(-2deg) scale(1);filter:blur(0);z-index:3}
.hero-trio .service-scene[data-slot="1"]{transform:translate3d(164px,20px,0) rotateY(-10deg) rotateZ(-2deg) scale(.90);filter:blur(.15px);z-index:2;opacity:.92}
.hero-trio .service-scene[data-slot="2"]{transform:translate3d(313px,0,-40px) rotateY(-10deg) rotateZ(-2deg) scale(.76);filter:blur(.45px);z-index:1;opacity:.78}
.hero-trio .service-scene h2{font-size:15px;line-height:1.2;margin:0 0 4px;min-height:36px}
.hero-trio .service-scene svg{height:133px}
.hero-trio .scene-summary{font-size:11px;line-height:1.25;margin:2px 0}
@media(min-width:1600px){.hero-trio .service-showcase{right:5%;transform:scale(1.12);transform-origin:right bottom;bottom:65px}}
@media(max-width:1100px) and (min-width:761px){.hero-trio .service-showcase{right:1%;bottom:47px;transform:scale(.8);transform-origin:right bottom}}
@media(max-width:760px){.hero-trio .service-showcase{width:560px;height:280px;position:absolute;right:1%;bottom:30px;margin:0;transform:scale(.68);transform-origin:right bottom}.hero.hero-trio{padding-bottom:70px}.hero-trio .hero-media{aspect-ratio:4/3}.hero-trio .service-scene{padding:15px 18px}.hero-trio .service-scene svg{height:133px}.hero-trio .service-scene h2{font-size:15px}.hero-trio .scene-summary{font-size:11px}}
@media(max-width:400px){.hero-trio .service-showcase{transform:scale(.57)}}
@media(prefers-reduced-motion:reduce){.hero-trio .service-scene{transition:none}}
.hero-trio .service-scene[data-slot="waiting"]{transform:translate3d(425px,-20px,-110px) rotateY(-24deg) scale(.58);opacity:0;filter:blur(9px)}
/* Uninterrupted, frame-driven drift and luminous glass edges. */
.hero-luminous .service-scene{transition:none!important;will-change:transform,opacity;isolation:isolate;border:1px solid color-mix(in srgb,var(--accent) 80%,white);background:linear-gradient(125deg,rgba(17,34,45,.49),rgba(23,41,50,.24) 55%,rgba(38,26,61,.32));backdrop-filter:blur(3px) saturate(140%);-webkit-backdrop-filter:blur(3px) saturate(140%);box-shadow:0 0 3px 1px #ffffffb3,0 0 13px 2px color-mix(in srgb,var(--accent) 65%,transparent),0 0 32px 4px color-mix(in srgb,var(--accent) 27%,transparent),inset 0 0 17px color-mix(in srgb,var(--accent) 12%,transparent),0 15px 28px #142a3530}
.hero-luminous .service-scene::before{content:"";position:absolute;inset:-2px;border-radius:10px;padding:2px;pointer-events:none;background:linear-gradient(115deg,transparent 5%,var(--accent) 20%,#fff8df 27%,var(--accent) 32%,transparent 45%,#d5c0ff 62%,#efffff 68%,var(--accent) 73%,transparent 85%);background-size:280% 280%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:glass-edge-light 9s linear infinite;opacity:.9}
.hero-luminous .service-scene::after{content:"";position:absolute;inset:0;border-radius:9px;pointer-events:none;background:radial-gradient(ellipse at 98% 3%,#ffffff85 0,transparent 7%),radial-gradient(ellipse at 2% 98%,var(--accent),transparent 15%);opacity:.3;mix-blend-mode:screen;animation:glass-soft-shimmer 7s ease-in-out infinite alternate}
.hero-luminous .service-scene svg{filter:drop-shadow(0 0 2px var(--accent)) drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}
.hero-luminous .service-scene h2{color:#fff;text-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent),0 1px 4px #102532}
.hero-luminous.motion-paused .service-scene::before,.hero-luminous.motion-paused .service-scene::after{animation-play-state:paused}
@keyframes glass-edge-light{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes glass-soft-shimmer{from{opacity:.18}to{opacity:.42}}
@media(prefers-reduced-motion:reduce){.hero-luminous .service-scene::before,.hero-luminous .service-scene::after{animation:none}}
/* Specular metal, concentrated edge bloom, and flowing light behind clear glass. */
.hero-brilliant .service-scene{border-color:#fff3d0;background:linear-gradient(130deg,rgba(15,31,41,.72),rgba(22,38,47,.43) 50%,rgba(12,25,33,.60));backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);box-shadow:0 0 2px 1px #fffce9,0 0 9px 2px var(--accent),0 0 22px 3px color-mix(in srgb,var(--accent) 36%,transparent),inset 0 0 2px 1px #fff2d033,0 15px 28px #12263230}
.hero-brilliant .service-scene svg.chart-art{filter:none!important;overflow:visible}
.hero-brilliant .service-scene svg.chart-art .draw-line{filter:drop-shadow(0 0 1px #ffffe8) drop-shadow(0 0 3px var(--accent))}
.hero-brilliant .service-scene svg.glass-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 2px #fff5d0) drop-shadow(0 0 6px var(--accent))}
.hero-brilliant .glass-frame .rim-light{animation:rim-travel 8s linear infinite}
.hero-brilliant .glass-frame .corner-sparks{animation:corner-glints 4.7s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px #fff9d5)}
.hero-brilliant .glass-trails{position:absolute;left:-25px;top:-5px;width:610px;height:340px;overflow:visible;pointer-events:none;z-index:0;opacity:.8;filter:drop-shadow(0 0 3px #f4c96b)}
.hero-brilliant .glass-trails path{stroke-width:1.2}
.hero-brilliant .glass-trails .trail-light{stroke-width:2.4;animation:rim-travel 9s linear infinite;filter:drop-shadow(0 0 4px #fff4c5)}
.hero-brilliant .glass-trails .trail-cyan{animation-duration:7s;animation-delay:-3s;filter:drop-shadow(0 0 4px #56edff)}
.hero-brilliant .service-scene::after{background:linear-gradient(115deg,transparent 20%,#fff8d913 42%,#fffff54a 47%,transparent 53%);background-size:280% 100%;opacity:.8;animation:glass-reflection 8s linear infinite;mix-blend-mode:screen}
.hero-brilliant.motion-paused .glass-trails *,.hero-brilliant.motion-paused .glass-frame *{animation-play-state:paused!important}
@keyframes rim-travel{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes corner-glints{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes glass-reflection{from{background-position:160% 0}to{background-position:-80% 0}}
@media(prefers-reduced-motion:reduce){.hero-brilliant .glass-trails *,.hero-brilliant .glass-frame *{animation:none!important}}
/* Shared readable typography and brushed-gold buttons. */
body .eyebrow,body .page-heading .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.13em}
body .small{font-size:14px;line-height:1.6}
body .service-feature>div>p.eyebrow{font-size:24px;letter-spacing:0;line-height:1.3;text-transform:none;font-weight:700;color:#705329;margin-bottom:18px}
body .service-jumps a{font-size:16px;line-height:1.35;font-weight:600;gap:13px}
body .button,body button,body .hero .button.outline,body .hero .motion{background:linear-gradient(115deg,#d7bb7b 0%,#bd9956 48%,#c6a365 100%)!important;color:#231e15!important;border:1px solid #9a773d!important;box-shadow:inset 0 1px 0 #f5e5bb90,0 3px 8px #72562616;font-weight:600}
body .button:hover,body button:hover{background:linear-gradient(115deg,#e2c78d,#c6a15e)!important;color:#18150f!important}
body button:focus-visible,body .button:focus-visible{outline:3px solid #614a25;outline-offset:4px}
body button[aria-selected="true"]{outline:2px solid #6c512b;outline-offset:3px}
input[type=file]::file-selector-button{padding:10px 14px;margin-right:10px;background:#c6a365;border:1px solid #94723a;border-radius:7px;color:#231e15;font:inherit;cursor:pointer}
/* Luminous glass icons: bright, distinct, and large enough to recognize. */
.luminous-icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;flex-shrink:0;border-radius:20px;border:1px solid #e2c791;background:radial-gradient(ellipse at 25% 18%,#66858d77,transparent 60%),linear-gradient(140deg,#243642,#111d27);box-shadow:0 8px 20px #22334022,inset 0 0 12px #83e6ed28,0 0 8px #c7a96740;position:relative}
.luminous-icon:after{content:"";position:absolute;inset:5px;border-radius:15px;border-top:1px solid #f3e0acaa;border-right:1px solid #75e6f177;pointer-events:none}
.luminous-icon svg{width:64%;height:64%;fill:none;stroke:#ffe3a3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #eec96c88)}
body .service-visual{background:radial-gradient(ellipse at 45% 40%,#40606b,#1e2c36 58%,#14202b);border:1px solid #b99a60;box-shadow:inset 0 0 35px #65dce016;min-height:290px;gap:25px}
body .service-visual .luminous-icon{width:140px;height:140px;border-radius:30px;box-shadow:0 0 22px #dcbb6933,inset 0 0 18px #75e4f122}
body .service-visual .luminous-icon svg{width:90px;height:90px;color:#ffe3a3}
body .service-visual>span:last-child{color:#e5cd9f;font-size:12px;letter-spacing:.12em}
body .service-jumps .luminous-icon{width:52px;height:52px;border-radius:13px}
body .service-jumps .luminous-icon svg{width:34px;height:34px}
body .article-art{background:radial-gradient(ellipse at 35% 20%,#456875,#172530 70%);border-bottom:1px solid #c4a564;min-height:210px}
body .article-art .luminous-icon{width:115px;height:115px}
body .article-art .luminous-icon svg{width:75px;height:75px}
.founder-message-home,.founder-page{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.founder-message-home{background:#eee4d3}
.founder-message-home .portrait,.founder-page .portrait{width:100%;aspect-ratio:4/5;height:auto;max-height:570px}
.founder-message-home h2{margin-top:15px}.founder-message-home p,.founder-letter p{font-size:18px;line-height:1.8}
.founder-emphasis{font-weight:600;color:#72552a;font-size:21px!important;line-height:1.6!important}
.founder-closing{border-left:3px solid #ad874b;padding-left:20px;font-weight:600}
.founder-signature{font-weight:600;margin-top:20px}.founder-signature span{font-weight:400;font-size:16px}
.founder-page aside h2{font-size:32px;margin-top:22px}.founder-page aside p{font-size:17px;line-height:1.65}
.founder-brandline{color:#806131;font-weight:600}.founder-letter p:first-child{margin-top:0}
.contact-details{display:grid;gap:22px}.contact-details>div{display:grid;grid-template-columns:56px 1fr;column-gap:15px;align-items:start}
.contact-details .luminous-icon{grid-row:1/3;width:50px;height:50px;border-radius:13px}
.contact-details dt{font-size:14px;letter-spacing:.08em;font-weight:600;margin:0 0 5px}.contact-details dd{font-size:17px;line-height:1.65;margin:0;overflow-wrap:anywhere}
#attachment-list{overflow-wrap:anywhere}form input[type=file]{max-width:100%;font-size:14px}form label{font-size:16px}
@media(max-width:800px){.founder-message-home,.founder-page{grid-template-columns:1fr;gap:30px}.founder-message-home .portrait,.founder-page .portrait{max-width:440px;margin:auto}.founder-message-home p,.founder-letter p{font-size:17px}.founder-emphasis{font-size:19px!important}body .service-feature>div>p.eyebrow{font-size:22px}body .eyebrow{font-size:13px}body .service-jumps a{font-size:15px}}
body .service-visual .luminous-icon{display:inline-flex}
.founder-message-home .portrait,.founder-page .portrait{aspect-ratio:auto;max-height:none}

/* Founder message and complete earlier professional profile live on Home. */
.founder-full-home{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}
.founder-full-home aside{position:sticky;top:125px}
.founder-full-home .founder-letter h2{font-size:clamp(2.3rem,3.7vw,4rem);line-height:1.1;margin-bottom:32px}
.professional-history{background:#f7f1e6;border-top:1px solid #c8b28d}
.professional-history .professional-copy{max-width:1000px;font-size:18px;line-height:1.85}
.professional-history h3{font-size:25px;margin:20px 0}
.professional-history .expert-tags{margin:25px 0}
@media(max-width:800px){.founder-full-home{grid-template-columns:1fr}.founder-full-home aside{position:static}.professional-history .professional-copy{font-size:17px}}

/* Service illustrations and orderly contact details */
body .service-feature .service-art{display:block;min-height:0;overflow:hidden;background:#17191c;border:1px solid #b59b6c;border-radius:22px;box-shadow:0 16px 35px #27221420;padding:0;aspect-ratio:3/2}
body .service-art img{display:block;width:100%;height:100%;object-fit:cover}
.service-jumps .service-thumb{width:64px;height:64px;flex:0 0 64px;object-fit:cover;border-radius:12px;border:1px solid #b59b6c;background:#17191c}
body .contact-details{gap:0;margin-top:28px;border-top:1px solid var(--line)}
body .contact-details>div{grid-template-columns:50px 1fr;column-gap:18px;row-gap:4px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}
body .contact-details dt{text-transform:uppercase;margin:0;font-size:14px;line-height:1.4}
body .contact-details dd{line-height:1.6;margin:0}
.footer-contact dl{margin:20px 0 0;display:grid;gap:13px}.footer-contact dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;align-items:baseline}.footer-contact dt{font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.footer-contact dd{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:600px){.service-jumps .service-thumb{width:48px;height:48px;flex-basis:48px}.service-jumps a{flex-direction:column;align-items:flex-start}.footer-contact dl>div{grid-template-columns:88px 1fr;gap:10px}}

/* Carry the approved service artwork into the Home and Insights cards. */
body .service-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:38px 6%;background:#eee4d3}
body .service-ribbon a{display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid #b59b6c;border-radius:18px;overflow:hidden;padding:0;background:#fffaf1;color:#252626;box-shadow:0 12px 25px #29211b12;transition:transform .2s,box-shadow .2s}
body .service-ribbon a:hover{color:#72552a;transform:translateY(-3px);box-shadow:0 16px 32px #29211b22}
.home-service-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#090f16}
body .service-ribbon a span{display:flex;align-items:center;justify-content:center;min-height:78px;padding:15px 16px;font-size:17px;font-weight:700;line-height:1.45;text-align:center}
body .article-art.editorial-art{display:block;padding:0;min-height:0;height:auto;aspect-ratio:3/2;overflow:hidden;background:#090f16;border:1px solid #b59b6c;border-radius:15px;box-shadow:0 12px 24px #161c251c}
.editorial-art img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){body .service-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:480px){body .service-ribbon{padding:25px 5%;gap:12px}body .service-ribbon a span{font-size:15px;padding:12px 9px;min-height:84px}}

/* Contact graphics use the same glass-and-metal visual family. */
body .contact-details{display:grid;gap:14px;border:0}
body .contact-details>div{grid-template-columns:112px minmax(0,1fr);column-gap:20px;row-gap:4px;padding:16px;background:#fffaf1;border:1px solid #b59b6c;border-radius:17px;box-shadow:0 8px 20px #29211b0c}
.contact-art{grid-row:1/3;display:block;width:112px;height:90px;object-fit:contain;border:1px solid #b59b6c;border-radius:13px;background:#090f16}
body .contact-details dt{font-size:15px;font-weight:700;align-self:end;letter-spacing:.06em}
body .contact-details dd{font-size:17px;align-self:start}
body .contact-details dd a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1151px){body .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}}
@media(max-width:480px){body .contact-details>div{grid-template-columns:80px minmax(0,1fr);gap:4px 13px;padding:13px}.contact-art{width:80px;height:80px}body .contact-details dd{font-size:16px}}

/* Compact continuous service banner: preserve every approved illustration. */
body .service-ribbon{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:18px 3%;border-top:2px solid #aa8b50;border-bottom:1px solid #c8b28d;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#aa8b50 #e8ddc7;scroll-snap-type:x proximity}
body .service-ribbon a{align-items:center;justify-content:flex-start;gap:10px;background:transparent;border:0;border-right:1px solid #c5b18d;border-radius:0;padding:4px 10px;box-shadow:none;overflow:visible;scroll-snap-align:start;min-width:0}
body .service-ribbon a:last-child{border-right:0}
body .service-ribbon a:hover{box-shadow:none;transform:translateY(-2px)}
body .service-ribbon .home-service-art{width:84px;height:56px;aspect-ratio:3/2;object-fit:contain;border:1px solid #9b8257;border-radius:10px}
body .service-ribbon a span{min-height:0;padding:0;font-size:14px;line-height:1.35;font-weight:600}
.profile-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:28px}
.profile-heading h3 span{display:block;font-size:18px;font-weight:400;margin-top:7px;color:#67583d}
.experience-mark{flex:0 0 210px;border-left:2px solid #ae8e52;padding:5px 0 5px 35px;text-align:left}
.experience-mark strong{display:block;font:700 100px/1 Georgia,serif;color:#8b6a32}.experience-mark span{font-size:18px;font-weight:bold}
body .professional-copy{max-width:1100px}.professional-copy p{margin-bottom:20px}.profile-lead{font-size:22px;line-height:1.65}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0}
.experience-grid article{padding:28px;border:1px solid #b79b6e;border-radius:18px;background:#fffaf0;box-shadow:0 10px 22px #30271808}
body .experience-grid h3{margin:0 0 15px;font-size:22px}.experience-grid p{line-height:1.75;font-size:17px}.experience-grid a{display:inline-block;margin:16px 14px 0 0;font-weight:bold;color:#74521c;text-decoration:underline;text-underline-offset:4px}
.profile-summary{max-width:1050px;font-size:19px;margin-bottom:28px}
.app-coming{margin:45px 6%;padding:55px;border:1px solid #b59b6c;border-radius:25px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:50px;align-items:center;background:linear-gradient(120deg,#111615,#252722);color:#f8f1e4;box-shadow:0 18px 38px #3027181c}
.app-coming .eyebrow{color:#d6ba7e}.app-coming h2{font-size:clamp(3rem,6vw,6rem);margin:10px 0 22px}.app-coming h2 em{color:#dcc188}.app-coming p{font-size:19px;max-width:700px}.app-coming .coming-note{font-size:15px;color:#d1c8b7;margin-top:25px}
.coming-features{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.coming-features span{padding:9px 15px;border:1px solid #8a7755;border-radius:30px;font-size:15px;background:#ffffff06}
.coming-brand{text-align:center;padding:28px;border-radius:22px;border:1px solid #b59b6c;background:#eae0cb;color:#292a23}.coming-brand img{width:240px;height:185px;object-fit:contain}.coming-brand strong{display:block;font:400 26px/1.3 Georgia,serif;margin-top:20px}
/* Dark dashboards with restrained metallic accents and luminous data. */
body .dashboard-ui,body .dashboard-ui.cash-theme,body .dashboard-ui.operations-theme{background:linear-gradient(135deg,#111416,#1c2022);color:#f4f0e7;border:1px solid #ac9059;border-radius:20px;box-shadow:0 18px 36px #15161632}
body .dashboard-ui .dashboard-head p,body .dashboard-ui .kpi small,body .dashboard-ui .legend,body .dashboard-ui .small{color:#c7c6c0}
body .dashboard-ui .demo-tag{color:#dfc384;border-color:#a88e58;background:#242620}
body .dashboard-ui .kpi{background:linear-gradient(140deg,#252c30,#161a1d);border:1px solid #424541;border-top-width:3px;border-radius:12px;box-shadow:inset 0 1px 0 #fff1,0 8px 15px #0002}
body .dashboard-ui .kpi span{color:#e0d6bf}body .dashboard-ui .kpi strong{color:#fff3d0;font-size:30px;text-shadow:0 0 14px #dbb97020}
body .dashboard-ui .viz-box{background:#14191d;border:1px solid #525044;border-radius:15px;color:#f3eddf}
body .dashboard-ui h4{color:#e9d3a0}body .dashboard-ui .ring>div{background:#14191d;color:#fff3d0}
body .dashboard-ui .ring{box-shadow:0 0 28px #46aeb42b}body .dashboard-ui .ring small{color:#ded6c5}
body .dashboard-ui progress{accent-color:#c7a765;background:#303731}body .dashboard-ui progress::-webkit-progress-bar{background:#303731;border-radius:20px}body .dashboard-ui progress::-webkit-progress-value{background:linear-gradient(90deg,#80632e,#e2c687,#66c3cb);border-radius:20px}body .dashboard-ui progress::-moz-progress-bar{background:linear-gradient(90deg,#80632e,#e2c687,#66c3cb)}
body .dashboard-ui .ops-bars>div{background:linear-gradient(90deg,#6b5025,#e1c68e 45%,#a98440 80%,#f3dfb0);box-shadow:0 0 12px #d6b36c30;border:1px solid #ebd39c80}
body .dashboard-ui .ops-bars{border-bottom-color:#646858}body .dashboard-ui .ops-bars span{color:#cbc4b2}
body .dashboard-ui svg polyline{filter:drop-shadow(0 0 3px #5cc8e560)}
.editorial-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.section-intro{max-width:800px;margin:25px 0;font-size:18px}
.insights-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.insights-resources article{overflow:hidden;border:1px solid #b79b6e;border-radius:18px;background:#fffaf0;display:flex;flex-direction:column}.insights-resources img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.insights-resources article>div{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.insights-resources h3{font-size:24px}.insights-resources p:not(.eyebrow){margin:16px 0 24px;color:#55574f}.insights-resources .button{margin-top:auto}.insights-resources .eyebrow{font-size:14px;letter-spacing:.08em}.source-note{font-size:15px;color:#646050;margin-top:25px}.blog-heading{padding-bottom:10px;border-top:1px solid #c4b38e}.blog-heading p:last-child{margin-top:20px}.blog-grid{padding-top:30px}
.scenario-disclosure{padding:20px 24px;border-left:3px solid #ac8a4c;background:#e9dfc9;margin-bottom:30px;font-size:17px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.scenario-grid article{border:1px solid #b79b6e;border-radius:18px;background:#fffaf0;overflow:hidden}.scenario-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.scenario-grid article>div{padding:26px}.scenario-grid h2{font-size:28px;margin-bottom:24px}.scenario-grid p:not(.eyebrow){margin:15px 0;font-size:17px;line-height:1.65}.scenario-grid .button{margin-top:15px}.attachment-help{font-size:15px;padding:15px;background:#f1e8d6;border-radius:10px;margin:15px 0}#email-fallback{color:#72531e;font-weight:bold;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:1100px){body .service-ribbon{grid-template-columns:repeat(8,140px);padding:16px 3%}.insights-resources,.scenario-grid{gap:16px}.scenario-grid article>div,.insights-resources article>div{padding:20px}}
@media(max-width:800px){.profile-heading{align-items:flex-start}.experience-mark{flex-basis:155px;padding-left:22px}.experience-mark strong{font-size:75px}.experience-mark span{font-size:16px}.app-coming{grid-template-columns:1fr;padding:35px;margin:35px 6%;gap:30px}.coming-brand{max-width:350px}.insights-resources,.scenario-grid{grid-template-columns:1fr}.insights-resources article{display:grid;grid-template-columns:230px 1fr}.insights-resources img{height:100%;object-fit:contain;background:#090f16}.experience-grid{gap:16px}.experience-grid article{padding:22px}}
@media(max-width:560px){.profile-heading{flex-direction:column;gap:15px}.experience-mark{flex-basis:auto;display:flex;align-items:center;gap:15px;border-left:0;border-bottom:2px solid #ae8e52;padding:0 0 20px;width:100%}.experience-mark strong{font-size:64px}.profile-lead{font-size:20px}.experience-grid{grid-template-columns:1fr}.insights-resources article{display:flex}.insights-resources img{height:auto}.app-coming{padding:28px}.coming-brand{padding:20px}.coming-features{gap:8px}.coming-features span{font-size:14px}.dashboard-head{gap:15px;flex-wrap:wrap}body .dashboard-ui .kpi strong{font-size:25px}}

/* Discovery-call form submission */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#discovery-submit:disabled{opacity:.65;cursor:wait}
#form-result{margin-top:14px;font-weight:600}
#form-result.form-success{padding:14px 16px;border:1px solid #b99452;border-radius:12px;background:#f4ead7;color:#1b1711}
