/* Luis M. Haro — Commercial edition. Static, framework-free. */
:root{color-scheme:dark;--bg:#090e16;--surface:#101823;--surface-2:#15202e;--ink:#f3f5f7;--muted:#a5b2c1;--line:#26313f;--accent:#8edbea;--accent-ink:#08171e;--gold:#ddc68f;--max:1240px;--radius:20px;--font:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}p,h1,h2,h3,h4{margin:0}button{border:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.55vw,5.3rem)}h2{font-size:clamp(2.1rem,3.6vw,3.45rem)}h3{font-size:1.5rem;letter-spacing:-.025em}h1 em,h2 em{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}p{color:var(--muted)}p+p{margin-top:1rem}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--accent-ink)}.icon{width:24px;height:24px;vertical-align:middle}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.section-top-none{padding-top:0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.6;color:var(--accent);margin-bottom:25px;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.94rem;font-weight:500;line-height:1.5;padding-block:12px}.text-link .icon{width:20px;height:20px}.text-link:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);min-height:56px;padding:15px 23px;border-radius:7px;line-height:1.4;font-weight:600;font-size:1rem;transition:background .2s,box-shadow .2s,transform .2s;text-align:center}.btn:hover{background:#b6eff5;box-shadow:0 6px 30px #8edbea18;transform:translateY(-2px)}.btn .icon{width:20px;height:20px}.btn-small{font-size:.875rem;min-height:46px;padding:11px 17px;gap:18px}.btn-dark{background:var(--bg);border-color:var(--bg);color:white}.btn-dark:hover{background:#243440}.quiet-note{font-size:.875rem;line-height:1.65}.skip-link{position:fixed;left:20px;top:-100px;padding:14px 20px;background:var(--accent);color:var(--bg);z-index:10000}.skip-link:focus{top:10px}
/* Navigation */
.site-header{position:sticky;top:0;z-index:100;background:#090e16ed;border-bottom:1px solid #ffffff0d;backdrop-filter:blur(16px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{display:block;position:relative;overflow:hidden;width:212px;height:64px;flex:0 0 212px}.brand img{position:absolute;max-width:none;width:306px;height:102px;left:-46px;top:-20px;object-fit:contain}.desktop-nav{display:flex;gap:24px;align-items:center}.desktop-nav>a{font-size:.875rem;white-space:nowrap;color:#b5bfcc}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page]{color:white}.nav-actions{display:flex;align-items:center;gap:24px}.language-switch{display:flex;align-items:center;gap:8px;font-size:.75rem}.language-switch button{background:transparent;color:#93a1b2;padding:8px 3px;min-height:40px;border-bottom:1px solid transparent}.language-switch button[aria-pressed=true]{color:white;border-color:var(--accent)}.menu-toggle{display:none;background:none;width:44px;height:44px;position:relative}.menu-toggle span{position:absolute;left:9px;right:9px;height:1px;background:white;top:17px;transition:transform .2s}.menu-toggle span+span{top:26px}.menu-toggle[aria-expanded=true] span{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.mobile-menu{padding:18px 28px 32px;border-top:1px solid var(--line);background:var(--bg);max-height:calc(100dvh - 80px);overflow:auto}.mobile-menu>a{display:block;padding:16px 8px;font-size:1.25rem;border-bottom:1px solid var(--line)}
/* First impression */
.hero{padding:88px 0 80px;position:relative;background:radial-gradient(ellipse at 85% 40%,#17364528,transparent 48%)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.hero .eyebrow{margin-bottom:26px}.hero h1{line-height:1.08;letter-spacing:-.055em}.hero-lead{font-size:1.07rem;line-height:1.75;max-width:540px;margin-top:29px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}.hero-actions .btn{gap:16px}.hero-note{margin-top:24px;font-size:.78rem;color:#8293a7;max-width:410px}.hero-visual{min-width:0;border:1px solid #354353;border-radius:18px;background:#111a25;box-shadow:0 32px 90px #0004;overflow:hidden;transform:rotate(-1.2deg)}.visual-top,.visual-bottom{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;background:#0d1520}.visual-top{border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.14em;color:#8799ae}.visual-top span:last-child{color:#b9c9d9}.hero-system{padding:29px 25px 25px;background:linear-gradient(145deg,#192635,#111a26 70%)}.preview-label{font-size:.75rem;letter-spacing:.12em;color:var(--accent);margin-bottom:14px}.hero-system h2{font-size:1.65rem;line-height:1.22;letter-spacing:-.03em}.incoming{display:flex;align-items:center;gap:13px;padding:18px 15px;margin-top:26px;background:#f1f6f8;border-radius:9px;color:#142b35;box-shadow:0 10px 24px #0001}.incoming-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:9px;color:#24635a;background:#dcedea}.incoming span{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#48646c}.incoming p{font-size:.9rem;color:#192e35;margin-top:3px;line-height:1.4}.connector{height:26px;width:1px;background:var(--accent);margin:auto;position:relative}.connector:after{position:absolute;bottom:0;left:-3px;content:"";width:7px;height:7px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg)}.pipeline-preview{padding:17px 12px 12px;border:1px solid #344b5d;border-radius:9px;background:#0a121d}.preview-heading{display:flex;align-items:center;gap:8px;font-size:.76rem;margin-bottom:16px}.preview-heading>.icon{width:17px;height:17px;color:var(--accent)}.preview-heading>span{margin-left:auto;font-size:.75rem;padding:2px 7px;border:1px solid var(--line);color:var(--muted);border-radius:4px}.mini-pipeline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.mini-pipeline>div{min-width:0;background:#ffffff03;padding:6px;border-radius:5px}.mini-pipeline>div>span{display:block;font-size:.75rem;margin-bottom:9px;color:#a7bdca;min-height:27px;line-height:1.3}.mini-lead{border:1px solid #38565f;background:#1b363d;border-radius:5px;font-size:.75rem;line-height:1.4;padding:10px 8px;min-height:83px;overflow-wrap:anywhere}.mini-lead small{display:block;font-size:.75rem;margin-top:10px;color:#a1bbc5}.muted-lead{background:#1b2634;border-color:#304052}.outline-lead{background:transparent;border-style:dashed;border-color:#354659;display:flex;gap:8px;flex-direction:column}.outline-lead .icon{width:16px;height:16px;color:var(--accent)}.preview-action{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:.8rem;color:#c5d4de}.preview-action .icon{width:18px;height:18px}.preview-action:hover{color:var(--accent)}.visual-bottom{padding:18px 22px;border-top:1px solid var(--line);gap:10px}.founder-mini{display:flex;align-items:center;gap:10px}.founder-mini img{width:36px;height:36px;object-fit:cover;object-position:50% 22%;border-radius:50%}.founder-mini strong{font-size:.75rem;font-weight:500}.founder-mini span{display:block;font-size:.75rem;color:var(--muted)}.visual-signature{font-family:Georgia,serif;font-style:italic;font-size:.8rem;color:var(--accent)}
.capabilities-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#101720}.capabilities-strip .container{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:92px;padding-block:22px;flex-wrap:wrap}.capabilities-strip .container>span{font-size:.875rem;color:#c7d1da}.capabilities-strip .container>span:first-child{max-width:195px;font-size:.75rem;letter-spacing:.15em;color:#8293a7}.intro-grid{display:grid;grid-template-columns:1fr 2.3fr;gap:60px;align-items:start}.intro-grid h2{font-size:clamp(2rem,3.2vw,3.05rem)}.intro-grid>.eyebrow{max-width:215px;padding-top:10px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:64px}.pain-grid>div{border-top:1px solid var(--line);padding-top:22px}.pain-grid>div>span{font-size:.75rem;color:#778d9e}.pain-grid h3{margin:20px 0 13px;font-size:1.2rem}.pain-grid p{font-size:.95rem}.section-heading{margin-bottom:46px}.split-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:75px;align-items:end}.split-heading>p,.split-heading>div+div{max-width:425px}.split-heading>div+div p{margin-bottom:12px}.services-section{background:#101722;border-block:1px solid #ffffff07}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{background:#141e2b;border:1px solid #2a3746;border-radius:12px;padding:30px;transition:border-color .2s,background .2s}.service-card:hover{background:#182431;border-color:#4c6b79}.service-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);margin-bottom:30px}.service-top>.icon{width:29px;height:29px}.service-top>span{font-size:.75rem;color:#8197a7}.service-card h3{font-size:1.6rem;margin-bottom:18px}.service-card p{max-width:440px;font-size:1rem}.service-bottom{display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid #2a3746;padding-top:20px;margin-top:30px;font-size:.75rem;color:#99aebe}.service-bottom>a{display:grid;place-items:center;border:1px solid #4a5d6c;border-radius:50%;width:40px;height:40px;flex:0 0 40px;color:white}.service-bottom>a:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.service-bottom .icon{width:18px;height:18px}.existing-note{display:flex;gap:13px;align-items:center;margin-top:25px;color:var(--muted);font-size:.875rem}.existing-note .icon{color:var(--accent);width:20px;height:20px}
/* Interactive product demonstration */
.system-section{background:radial-gradient(ellipse at 40% 75%,#173f481a,transparent 70%)}.system-demo{border:1px solid #354653;background:#101925;border-radius:16px;overflow:hidden;box-shadow:0 25px 70px #0003}.demo-topbar{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;border-bottom:1px solid var(--line);gap:20px}.demo-brand{font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:12px}.demo-brand>span:first-child{font-weight:400;color:#597285}.demo-badge{font-size:.75rem;color:#afc2cf;border:1px solid #354955;border-radius:5px;padding:5px 10px}.demo-layout{display:grid;grid-template-columns:285px minmax(0,1fr)}.demo-controls{border-right:1px solid var(--line);padding:29px 23px;background:#0d1520}.demo-controls>label{font-size:.875rem;color:#a6b5c3;display:block;margin-bottom:9px}.demo-controls>select{width:100%;font-size:.875rem}.demo-steps{display:flex;flex-direction:column;gap:9px;margin-top:30px}.demo-step{background:transparent;display:flex;align-items:center;text-align:left;gap:14px;padding:15px 13px;border:1px solid transparent;border-radius:7px;min-height:70px}.demo-step>span{color:#728697;font-size:.8rem}.demo-step strong{display:block;font-size:.94rem;font-weight:500}.demo-step small{display:block;font-size:.75rem;color:#8fa4b5;margin-top:3px}.demo-step:hover{background:#ffffff05}.demo-step.active{background:#172d35;border-color:#365761}.demo-step.active>span{color:var(--accent)}.demo-step.active strong{color:#c3f0f4}.demo-workspace{padding:34px;display:flex;flex-direction:column;min-width:0;min-height:465px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-kicker{font-size:.75rem;letter-spacing:.12em;color:#91a9bb}.workspace-head h3{font-size:1.7rem;margin-top:12px}.workspace-head>span{font-size:.75rem;color:#8fa9bc;white-space:nowrap}.demo-body{flex:1;margin:28px 0;display:flex;flex-direction:column;justify-content:center;gap:14px}.demo-inquiry{background:#182535;border:1px solid #34495b;border-radius:10px;padding:23px;display:flex;align-items:flex-start;gap:17px}.avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#315261;color:#dcf9ff;font-size:.875rem}.demo-inquiry strong{font-size:.94rem;font-weight:500}.demo-inquiry p{font-size:.94rem;margin-top:8px;line-height:1.6}.demo-event{border-left:2px solid var(--accent);padding:10px 16px;background:#1a2c3255;font-size:.875rem;color:#abc7d0}.demo-reply{margin-left:38px;padding:19px 22px;border-radius:10px 10px 3px 10px;background:#c8e9ee;color:#14323a;font-size:.94rem;line-height:1.65}.demo-reply strong{font-size:.75rem;display:block;letter-spacing:.03em;margin-bottom:7px;color:#3a616c}.crm-table{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #355060;border-radius:10px;overflow:hidden}.crm-table>div{padding:15px 19px;border-bottom:1px solid #2b3d4b;background:#162331}.crm-table>div:nth-child(odd){border-right:1px solid #2b3d4b}.crm-table span{display:block;font-size:.75rem;color:#8fa8bb;margin-bottom:4px}.crm-table strong{font-size:.94rem;font-weight:500}.demo-booking{padding:25px;background:#162b31;border:1px solid #3f6973;border-radius:10px;display:flex;align-items:center;gap:20px}.demo-booking>.icon{width:40px;height:40px;color:var(--accent)}.demo-booking strong{font-size:1.2rem;font-weight:500;line-height:1.4}.demo-booking p{font-size:.875rem;margin-top:10px}.demo-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;gap:25px}.demo-footer p{font-size:.875rem;line-height:1.6;max-width:430px}.demo-footer>.btn{flex-shrink:0}.demo-disclaimer{display:flex;align-items:center;gap:10px;padding:16px 27px;border-top:1px solid var(--line);font-size:.75rem;color:#8fa4b6;line-height:1.6}.demo-disclaimer .icon{width:17px;height:17px}
/* Industry applications */
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-card{position:relative;padding:34px 34px 20px;border-radius:10px;min-width:0;display:flex;flex-direction:column;min-height:345px;color:#edf1f5;border:1px solid #34404c;background:#18212b}.project-number{font-size:.75rem;letter-spacing:.13em;opacity:.7;margin-bottom:40px}.project-type{font-size:.94rem;margin-bottom:17px;color:inherit}.project-card h3{font-size:2rem;max-width:360px;margin-bottom:24px;line-height:1.16}.project-tags{font-size:.75rem;opacity:.75;color:inherit;margin-top:auto;margin-bottom:25px}.project-detail{border-top:1px solid #ffffff2b}.project-detail summary{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:.875rem}.project-detail summary::-webkit-details-marker{display:none}.project-detail summary .icon{width:19px;height:19px}.project-detail[open] summary .icon{transform:rotate(90deg)}.project-detail>div{padding:8px 0 18px}.project-detail p{font-size:.94rem;color:inherit;opacity:.85;margin-bottom:24px}.project-education{background:#d8e6ed;color:#172e3e;border-color:#d8e6ed}.project-education .project-detail{border-color:#17384a33}.project-education h3{font-family:Georgia,serif;font-size:2.25rem;font-weight:400}.project-events{background:#292b3b;border-color:#454359}.project-events h3{font-family:Georgia,serif;font-style:italic;font-size:2.25rem;font-weight:400}.project-architecture{background:#b8c5c9;color:#17292e;border-color:#b8c5c9}.project-architecture .project-detail{border-color:#17384a33}.project-architecture .btn,.project-education .btn{background:#112b35;color:#edf6f8;border-color:#112b35}.project-grid+.quiet-note{margin-top:22px;color:#8094a7}
/* Founder and trust */
.founder-section{background:#e4ecf0;color:#142632}.founder-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:center}.founder-image{position:relative;min-width:0}.founder-image img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:8px;filter:saturate(.65);width:100%}.founder-image>div{margin-top:16px;font-size:.8rem;color:#344d5e;display:flex;justify-content:space-between;gap:10px}.founder-image>div>span{font-size:.75rem;color:#58707d}.founder-copy .eyebrow{color:#396575}.founder-copy h2{margin-bottom:28px;font-size:clamp(2.2rem,3.8vw,3.8rem)}.founder-copy h2 em{color:#3b7180}.founder-copy p{color:#516774;font-size:1rem}.founder-copy .check-list{margin:28px 0}.founder-copy .check-list li{color:#264c5b}.founder-copy .check-list .icon{color:#397385}.check-list{display:flex;flex-direction:column;gap:14px;margin-top:22px}.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:.94rem;color:#c1cdd8;line-height:1.5}.check-list .icon{width:18px;height:18px;color:var(--accent);margin-top:2px}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq-grid h2{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:25px}.faq-list>details{border-bottom:1px solid var(--line)}.faq-list>details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:1rem;padding:23px 0;line-height:1.55}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent)}.faq-list .plus{font-size:1.4rem;font-weight:300;color:var(--accent)}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-list p{padding:0 32px 25px 0;font-size:.95rem}.closing{background:#132631;border-block:1px solid #34515d}.closing-inner{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:65px}.closing h2{font-size:clamp(2.3rem,4vw,4rem)}.closing p:not(.eyebrow){margin-top:23px;max-width:550px}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer{padding:75px 0 28px;background:#080d14}.footer-top{display:grid;grid-template-columns:1.1fr .5fr 1fr;gap:60px;padding-bottom:60px}.footer-brand{margin-left:-14px;margin-top:-14px;margin-bottom:15px}.footer-top p{font-size:.875rem;max-width:250px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:.875rem}.footer-links a:hover,.footer-bottom a:hover,.footer-contact a:hover{color:var(--accent)}.footer-contact>a{display:block;font-size:.94rem;overflow-wrap:anywhere;margin-bottom:11px}.footer-contact .icon{width:16px;height:16px;margin-left:6px}.footer-contact p{font-size:.8rem;margin-top:24px}.footer-contact>span{display:block;font-size:.75rem;color:#7891a4;letter-spacing:.12em;margin-top:14px}.footer-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;font-size:.75rem;color:#8499aa;flex-wrap:wrap}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}
/* Inner pages */
.page-hero{padding:100px 0 70px}.page-hero h1{max-width:1070px;font-size:clamp(2.8rem,5.6vw,5.4rem)}.page-lead{max-width:670px;font-size:1.1rem;margin-top:28px}.solution-row{display:grid;grid-template-columns:75px 1.2fr 1fr;gap:50px;padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.solution-number{font-size:.875rem;color:#849cad;display:flex;flex-direction:column;gap:28px}.solution-number .icon{color:var(--accent);width:32px;height:32px}.solution-row h2{font-size:2.1rem;margin-bottom:20px}.solution-row p{max-width:465px}.solution-row .btn{margin-top:25px}.solution-row .eyebrow{font-size:.75rem;margin-top:5px}.solution-row .check-list{margin-top:0}.integration-section{background:#15212e;border-block:1px solid var(--line)}.integration-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:center}.integration-grid h2{font-size:2.7rem;margin-bottom:25px}.integration-names{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #3b4c59;border-radius:10px;overflow:hidden}.integration-names span{padding:22px 15px;border-bottom:1px solid #3b4c59;font-size:.875rem;text-align:center;background:#1b2b38}.integration-names span:nth-child(odd){border-right:1px solid #3b4c59}.integration-names span:nth-last-child(-n+2){border-bottom:0}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{display:flex;flex-direction:column;align-items:stretch;padding:30px 26px;background:#121c28;border:1px solid #2f3f4e;border-radius:12px}.plan-card.featured{border:1px solid var(--accent);background:linear-gradient(#1d3d47,#16232f 40%)}.plan-label{font-size:.75rem;letter-spacing:.11em;color:#a7c7d2;margin-bottom:32px;min-height:20px}.plan-card h2{font-size:2rem;line-height:1.2;letter-spacing:-.04em}.plan-card>p{font-size:.95rem;margin-top:20px;min-height:72px}.plan-quote{font-size:.94rem;padding:20px 0;margin-top:22px;border-top:1px solid #354955;border-bottom:1px solid #354955;color:#d5e9f0}.plan-card .check-list{gap:16px;flex:1;margin-block:27px}.plan-card .check-list li{font-size:.9rem}.plan-card details{border-top:1px solid #354955;font-size:.875rem}.plan-card summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:17px 0}.plan-card summary::-webkit-details-marker{display:none}.plan-card details p{padding:0 0 18px;font-size:.875rem}.plan-card>.btn{margin-top:10px}.plans-note{display:flex;gap:14px;align-items:flex-start;margin-top:28px;max-width:850px}.plans-note .icon{color:var(--accent);width:20px;height:20px;margin-top:4px}.plans-note p{font-size:.875rem}.deliverables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.deliverables-grid>div{padding:24px 0;border-top:1px solid var(--line)}.deliverables-grid h3{font-size:1.3rem;margin-bottom:18px}.deliverables-grid p{font-size:.94rem}.process-list{max-width:1040px}.process-row{display:grid;grid-template-columns:140px 1fr;gap:55px;padding:54px 0;border-top:1px solid var(--line)}.process-num{font-size:4rem;color:#557789;line-height:1.1;font-weight:300;letter-spacing:-.05em}.process-row h2{font-size:2.3rem;margin-bottom:24px}.process-row p{max-width:670px}.process-result{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#b4d5df;margin-top:27px}.process-result .icon{width:18px;height:18px}.aesthetic-benefits{margin-top:60px;margin-bottom:26px}
/* Contact: real submission with explicit states */
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:start}.contact-grid h1{font-size:clamp(2.8rem,5.2vw,5rem);margin-bottom:28px}.contact-grid>div>p:not(.eyebrow){max-width:435px}.contact-form-card{background:#131e2b;border:1px solid #334654;border-radius:14px;padding:35px}.contact-form-card h2{font-size:1.5rem;margin-bottom:30px}.contact-options{display:flex;flex-direction:column;gap:4px;margin-top:38px;margin-bottom:28px}.contact-options>a{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:20px 0;font-size:1rem}.contact-options>a>.icon{color:var(--accent);width:22px;height:22px}.contact-options>a>.icon:last-child{margin-left:auto;width:18px;height:18px}.contact-options small{display:block;color:var(--muted);font-size:.8rem;margin-top:4px;overflow-wrap:anywhere}.contact-options>a>span{min-width:0}.contact-dialog{background:#101c29;color:var(--ink);padding:0;border:1px solid #3b5264;border-radius:18px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:auto;box-shadow:0 30px 100px #0009}.contact-dialog::backdrop{background:#03080dbc;backdrop-filter:blur(7px)}.dialog-inner{padding:38px;position:relative}.dialog-inner>.eyebrow{padding-right:28px;margin-bottom:16px}.dialog-inner>h2{font-size:2.3rem;margin-bottom:18px}.dialog-inner>p:not(.eyebrow){font-size:.94rem;max-width:465px;margin-bottom:25px}.dialog-close{position:absolute;top:18px;right:18px;background:#ffffff06;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;line-height:1;font-size:1.7rem;display:grid;place-items:center;color:#bacbd8}.lead-form{display:flex;flex-direction:column;gap:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:block;font-size:.875rem;color:#c4d2dc;min-width:0}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{margin-top:8px;width:100%;display:block}input,textarea,select{background:#0c1622;color:#e8f1f5;border:1px solid #3d5263;border-radius:6px;padding:12px 13px;min-width:0;max-width:100%;line-height:1.4;font-size:16px;min-height:48px}select{color-scheme:dark}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#71869b;font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid #8edbea55;outline-offset:1px;border-color:var(--accent)}.lead-form .consent{display:flex;align-items:flex-start;gap:11px;font-size:.75rem;line-height:1.65;color:#a7b8c6;margin:0}.consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--accent)}.consent a{text-decoration:underline;text-underline-offset:3px;color:#d2e6ee}.lead-form .btn{margin-top:1px;width:100%;justify-content:space-between}.form-status{font-size:.875rem;color:#b9eaf0;line-height:1.6;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status.error{color:#ffd0ba}.form-note{font-size:.75rem;text-align:center;margin:0!important}.form-fallback{font-size:.875rem;padding:16px;border:1px solid #735544;border-radius:8px}.form-fallback>a{color:var(--accent);text-decoration:underline;display:inline-block;margin:10px 18px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dialog-inner>.text-link{font-size:.8rem;display:flex;justify-content:center;margin-top:12px}.legal-container{max-width:820px}.legal-container>.eyebrow{margin-top:40px}.legal-container h1{font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.14;overflow-wrap:anywhere}.legal-copy{margin-top:30px}.legal-copy p{margin:18px 0;line-height:1.85}.legal-copy h3{font-size:1.4rem;margin-top:35px}.simple-actions{display:flex;align-items:center;gap:25px;padding-bottom:100px}
@media(min-width:1500px){.hero{padding-block:110px}.hero-grid{gap:85px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.desktop-nav{gap:17px}.desktop-nav>a{font-size:.8rem}.nav-wrap{gap:20px}.nav-actions{gap:15px}.brand{width:180px;flex-basis:180px}.brand img{width:264px;height:88px;left:-40px;top:-14px}.hero-grid{gap:38px}.hero h1{font-size:clamp(2.7rem,5.4vw,4.3rem)}.hero-actions{gap:15px}.hero-actions>.btn{font-size:.9rem}.hero-system{padding:24px 18px}.visual-signature{display:none}.split-heading{gap:45px}.founder-grid{gap:65px}.faq-grid{gap:50px}.demo-layout{grid-template-columns:255px minmax(0,1fr)}.demo-workspace{padding:27px}.demo-footer{flex-wrap:wrap}.contact-grid{gap:50px}.footer-top{gap:40px}.solution-row{gap:30px}.plan-card{padding:28px 21px}.plan-card h2{font-size:1.8rem}.plans-grid{gap:14px}}
@media(max-width:1020px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-wrap{min-height:82px}.hero-grid{grid-template-columns:1fr 1fr;gap:26px}.hero h1{font-size:clamp(2.5rem,5.3vw,3.55rem)}.hero-lead{font-size:1rem}.hero .eyebrow{font-size:.75rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero-note{font-size:.75rem}.hero-system h2{font-size:1.4rem}.hero-visual{transform:none}.visual-top{padding:18px}.hero-system{padding:22px 14px}.mini-pipeline{gap:4px}.mini-pipeline>div{padding:4px}.mini-lead{padding:8px 5px;font-size:.75rem}.mini-lead small{font-size:.75rem}.incoming{padding:15px 11px;gap:10px}.incoming-icon{width:33px;height:33px;flex-basis:33px}.incoming p{font-size:.8rem}.incoming span{font-size:.75rem}.capabilities-strip .container>span:first-child{max-width:none;width:100%}.capabilities-strip .container{justify-content:flex-start;gap:15px 32px}.section{padding-block:80px}.section-top-none{padding-top:0}.intro-grid{grid-template-columns:1fr;gap:0}.intro-grid>.eyebrow{max-width:none}.pain-grid{gap:28px;margin-top:42px}.founder-grid{gap:45px}.founder-image>div{flex-direction:column;gap:3px}.demo-controls{padding:22px 18px}.demo-layout{grid-template-columns:235px minmax(0,1fr)}.demo-workspace{padding:24px}.demo-step{padding:12px 9px}.demo-step small{font-size:.75rem}.demo-inquiry{padding:19px;gap:12px}.demo-topbar{padding:20px 22px}.demo-brand{font-size:.8rem}.demo-badge{font-size:.75rem}.integration-grid{gap:40px}.integration-grid h2{font-size:2.3rem}.plan-card .btn{font-size:.8rem;gap:10px}.plan-card .check-list li{font-size:.85rem}.contact-grid{gap:30px}.contact-form-card{padding:28px}.form-row{gap:13px}.footer-top{grid-template-columns:1fr .5fr 1fr;gap:30px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:65px}.section-top-none{padding-top:0}.nav-wrap{min-height:75px;gap:12px}.brand{width:165px;height:57px;flex-basis:165px}.brand img{width:244px;height:81px;left:-37px;top:-13px}.nav-actions{gap:13px}.nav-actions>.btn{display:none}.language-switch{gap:6px}.language-switch button{font-size:.75rem;padding-inline:3px}.hero{padding:48px 0 50px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(2.85rem,9.3vw,4.7rem);line-height:1.08}.hero .eyebrow{font-size:.75rem;margin-bottom:23px}.hero-lead{font-size:1rem;max-width:510px;margin-top:25px}.hero-actions{flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap;margin-top:27px}.hero-actions>.btn{font-size:.94rem;gap:18px}.hero-actions .text-link{font-size:.875rem}.hero-note{margin-top:19px;max-width:none;font-size:.75rem}.hero-visual{max-width:550px;width:100%;margin:auto;border-radius:12px}.hero-system{padding:26px 22px}.hero-system h2{font-size:1.8rem}.visual-top,.visual-bottom{padding:18px 22px}.visual-top{font-size:.75rem}.visual-signature{display:block;font-size:.78rem}.incoming{margin-top:22px;padding:16px;gap:13px}.incoming-icon{width:39px;height:39px;flex-basis:39px}.incoming p{font-size:.875rem}.incoming span{font-size:.75rem}.mini-pipeline{gap:7px}.mini-pipeline>div{padding:6px}.mini-pipeline>div>span{font-size:.75rem}.mini-lead{font-size:.75rem;padding:10px 8px}.mini-lead small{font-size:.75rem}.capabilities-strip .container{padding-block:23px;gap:16px 22px}.capabilities-strip .container>span{font-size:.75rem}.capabilities-strip .container>span:first-child{font-size:.75rem}.eyebrow{font-size:.75rem;margin-bottom:20px}h2,.intro-grid h2{font-size:clamp(2rem,6.5vw,2.7rem)}.pain-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.pain-grid>div{position:relative;padding:20px 0 0 35px}.pain-grid>div>span{position:absolute;left:0;top:23px}.pain-grid h3{margin:0 0 11px;font-size:1.2rem}.pain-grid p{font-size:.94rem}.split-heading{grid-template-columns:1fr;gap:23px}.section-heading{margin-bottom:30px}.split-heading>p,.split-heading>div+div{max-width:520px}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{padding:26px}.service-top{margin-bottom:25px}.service-card h3{font-size:1.65rem}.service-card p{font-size:.97rem}.service-bottom{margin-top:24px;padding-top:17px}.existing-note{align-items:flex-start;font-size:.83rem;line-height:1.7}.existing-note .icon{margin-top:3px}.demo-topbar{align-items:flex-start;gap:14px;flex-direction:column;padding:19px}.demo-badge{font-size:.75rem}.demo-brand{font-size:.875rem}.demo-layout{grid-template-columns:1fr}.demo-controls{padding:20px;border-right:none;border-bottom:1px solid var(--line)}.demo-controls>select{font-size:16px}.demo-controls>label{font-size:.8rem}.demo-steps{flex-direction:row;gap:6px;margin-top:19px}.demo-step{flex:1;justify-content:center;align-items:center;flex-direction:column;padding:10px 3px;gap:5px;min-width:0;min-height:67px}.demo-step>span{font-size:.75rem}.demo-step strong{font-size:.75rem}.demo-step small{display:none}.demo-workspace{padding:24px 20px;min-height:460px}.workspace-head h3{font-size:1.5rem}.workspace-kicker{font-size:.75rem}.workspace-head>span{font-size:.75rem}.demo-body{margin:25px 0}.demo-inquiry{padding:16px;gap:12px}.demo-inquiry strong{font-size:.875rem}.demo-inquiry p{font-size:.875rem}.avatar{width:35px;height:35px;flex-basis:35px;font-size:.75rem}.demo-reply{font-size:.875rem;margin-left:20px;padding:17px}.demo-event{font-size:.8rem}.demo-footer{gap:19px;align-items:stretch}.demo-footer p{font-size:.83rem;max-width:none;flex:1 1 100%}.demo-footer .btn{width:100%;justify-content:space-between}.demo-disclaimer{padding:17px 20px;font-size:.75rem;align-items:flex-start}.demo-disclaimer .icon{margin-top:2px}.crm-table>div{padding:13px}.crm-table strong{font-size:.85rem}.demo-booking{padding:20px;gap:15px}.demo-booking strong{font-size:1.1rem}.demo-booking .icon{width:30px;height:30px}.project-grid{gap:14px}.project-card{padding:24px 24px 12px;min-height:310px}.project-number{margin-bottom:28px}.project-card h3{font-size:1.7rem}.project-type{font-size:.8rem}.project-tags{font-size:.75rem}.project-detail summary{font-size:.8rem}.project-detail p{font-size:.875rem}.project-detail .btn{font-size:.8rem;gap:10px;padding:10px}.founder-grid{grid-template-columns:1fr;gap:40px}.founder-image{max-width:380px}.founder-image img{aspect-ratio:5/4;object-position:50% 27%}.founder-image>div{flex-direction:row;align-items:center;font-size:.8rem}.founder-copy h2{font-size:clamp(2.2rem,6.5vw,3rem)}.founder-copy p{font-size:.97rem}.founder-copy .check-list li{font-size:.875rem}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:2.25rem;margin-bottom:16px}.faq-list summary{font-size:.94rem;padding:21px 0}.faq-list p{font-size:.94rem;padding-right:18px}.closing-inner{grid-template-columns:1fr;gap:28px}.closing h2{font-size:clamp(2.1rem,7.2vw,3.4rem)}.closing-actions{gap:10px}.closing-actions .btn{width:100%;justify-content:space-between;max-width:400px}.footer-top{grid-template-columns:1fr 1fr;gap:36px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{max-width:none}.footer-contact>a{font-size:.8rem}.footer-contact p{font-size:.75rem}.footer-links{font-size:.875rem}.site-footer{padding-top:53px}.footer-brand{margin-bottom:10px}.footer-bottom{font-size:.75rem;gap:18px}.footer-bottom>div{gap:15px}.footer-bottom>a:last-child{margin-left:auto}.page-hero{padding:55px 0 45px}.page-hero h1{font-size:clamp(2.6rem,8.3vw,4rem)}.page-lead{font-size:1rem;margin-top:23px}.solution-row{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:38px 0}.solution-number{font-size:.75rem;gap:20px}.solution-number .icon{width:25px;height:25px}.solution-row>div:last-child{grid-column:2}.solution-row h2{font-size:1.8rem}.solution-row p{font-size:.94rem}.solution-row .check-list li{font-size:.875rem}.solution-row .btn{margin-top:22px}.solution-row .eyebrow{margin:20px 0 17px}.integration-grid{grid-template-columns:1fr;gap:30px}.integration-grid h2{font-size:2.2rem}.integration-grid p{font-size:.94rem}.integration-names span{padding:19px 10px;font-size:.8rem}.plans-grid{grid-template-columns:1fr;gap:22px}.plan-card{padding:30px}.plan-label{margin-bottom:23px}.plan-card h2{font-size:2.2rem}.plan-card>p{min-height:0;max-width:400px}.plan-card .check-list li{font-size:.94rem}.plan-card .btn{font-size:.94rem;justify-content:space-between}.plan-quote{margin-top:25px}.plans-note{margin-top:25px}.deliverables-grid{grid-template-columns:1fr 1fr;gap:18px 28px}.deliverables-grid h3{font-size:1.25rem}.deliverables-grid p{font-size:.875rem}.process-row{grid-template-columns:50px minmax(0,1fr);gap:22px;padding:35px 0}.process-num{font-size:2.4rem}.process-row h2{font-size:1.85rem}.process-row p{font-size:.97rem}.process-result{font-size:.8rem;align-items:flex-start}.process-result .icon{margin-top:3px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid h1{font-size:3.2rem}.contact-grid>div>p:not(.eyebrow){max-width:520px}.contact-form-card{padding:27px}.contact-options>a{font-size:.94rem}.contact-options small{font-size:.85rem}.contact-form-card h2{font-size:1.5rem}.contact-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.dialog-inner{padding:30px 24px 24px}.dialog-inner>h2{font-size:2rem}.dialog-inner>p:not(.eyebrow){font-size:.875rem}.dialog-close{top:14px;right:14px;width:34px;height:34px}.lead-form{gap:17px}.lead-form label{font-size:.83rem}.form-row{gap:14px}.legal-copy p{font-size:.97rem}.aesthetic-benefits{margin-top:35px}.simple-actions{padding-bottom:65px}}
@media(max-width:460px){.container{width:calc(100% - 36px)}.hero h1{font-size:clamp(2.5rem,10.1vw,3.7rem)}.hero-actions{gap:10px;align-items:flex-start}.hero-actions .btn{width:100%;justify-content:space-between}.hero-actions .text-link{padding:9px 0}.visual-signature{display:none}.hero-system{padding:23px 16px}.hero-system h2{font-size:1.55rem}.visual-top,.visual-bottom{padding:17px}.mini-pipeline{gap:4px}.mini-pipeline>div{padding:4px}.mini-lead{font-size:.75rem;padding:8px 5px}.mini-lead small{font-size:.75rem}.mini-pipeline>div>span{font-size:.75rem}.incoming{padding:14px 11px;gap:10px}.incoming p{font-size:.83rem}.incoming span{font-size:.75rem}.preview-heading{font-size:.75rem}.project-grid{grid-template-columns:1fr}.project-card{padding:28px 28px 14px;min-height:315px}.project-card h3{font-size:2.1rem}.project-type{font-size:.94rem}.project-tags{font-size:.75rem}.project-detail summary{font-size:.875rem}.project-detail .btn{font-size:.875rem}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div:first-child{grid-column:auto}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-contact>a{font-size:.94rem}.footer-contact p{font-size:.8rem}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom>a:last-child{margin-left:0}.form-row{grid-template-columns:1fr;gap:17px}.contact-form-card{padding:25px 20px}.dialog-inner{padding:28px 20px 22px}.dialog-inner>.eyebrow{font-size:.75rem}.dialog-inner>h2{font-size:1.9rem}.consent{font-size:.75rem}.contact-grid h1{font-size:2.8rem}.demo-inquiry{padding:15px 12px}.crm-table{grid-template-columns:1fr}.crm-table>div:nth-child(odd){border-right:none}.crm-table>div{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.crm-table span{margin:0;font-size:.75rem}.crm-table strong{text-align:right;font-size:.8rem}.demo-booking{align-items:flex-start;padding:18px 14px}.demo-booking .icon{width:25px;height:25px}.demo-workspace{min-height:460px}.demo-step strong{font-size:.75rem}.demo-topbar{padding:18px}.page-hero h1{font-size:clamp(2.4rem,9.1vw,3rem)}.process-row{gap:16px;grid-template-columns:40px minmax(0,1fr)}.process-num{font-size:2rem}.process-row h2{font-size:1.65rem}.service-card{padding:24px}.service-card h3{font-size:1.5rem}.deliverables-grid{gap:14px 20px}.closing h2{font-size:2.2rem}.plan-card{padding:28px 24px}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.brand{width:143px;flex-basis:143px}.brand img{width:216px;height:72px;left:-34px;top:-8px}.nav-actions{gap:5px}.hero h1{font-size:2.45rem}.hero-system{padding:20px 12px}.incoming-icon{width:31px;height:31px;flex-basis:31px}.incoming-icon .icon{width:19px;height:19px}.incoming span{font-size:.75rem}.incoming p{font-size:.75rem}.mini-pipeline{gap:2px}.mini-pipeline>div{padding:3px}.mini-lead{font-size:.75rem;padding:8px 4px}.visual-top{font-size:.75rem}.demo-controls{padding:17px}.demo-workspace{padding:22px 16px}.demo-step strong{font-size:.75rem}.workspace-head h3{font-size:1.35rem}.hero-actions>.btn{font-size:.875rem}.project-card h3{font-size:1.85rem}.closing h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.hero-visual,.lmh-bot-root,dialog,.closing,.lead-form{display:none!important}body{background:white;color:black}.container{width:100%}p{color:#333}.section{padding-block:30px}h1 em,h2 em{color:#234}.service-card,.plan-card,.project-card{break-inside:avoid;border:1px solid #999;background:white;color:black}.service-card p,.plan-card p,.project-card p{color:#333}}
.sector-focus{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.sector-focus h3{font-size:1.25rem;margin-bottom:10px}.sector-focus p{font-size:.875rem}.sector-focus>.text-link{flex-shrink:0}@media(max-width:760px){.sector-focus{align-items:flex-start;flex-direction:column;gap:14px}.sector-focus h3{font-size:1.2rem}}
