@tailwind base;@tailwind components;@tailwind utilities;:root{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #eef2f6;--ink: #101828;--ink-soft: #344054;--line: #d6dae1;--brand: #1d4d91;--brand-strong: #163b6f;--radius: 22px}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg);min-height:100vh;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.02em;line-height:1.14}h1{font-size:clamp(2.25rem,6vw,4rem);font-weight:800}h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:700}h3{font-size:1.2rem;font-weight:700}p{color:var(--ink-soft);line-height:1.72}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 700px at 5% -15%,rgba(29,77,145,.08),transparent 58%),radial-gradient(1100px 700px at 100% 0%,rgba(22,59,111,.05),transparent 55%),var(--bg)}.site-container{width:min(1160px,calc(100% - 3rem));margin:0 auto}.site-header{position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#f4f6f9 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 66%,transparent);z-index:20}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,var(--brand),#4f79b6);z-index:50}.mobile-nav-wrap,.mobile-nav-cta{display:none}.header-inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem}.brand{font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;transition:opacity .22s ease}.brand:hover{opacity:.82}.main-nav{display:flex;justify-content:center;gap:1.2rem}.nav-link{font-weight:500;color:#475467;transition:color .2s ease,transform .2s ease}.nav-link:hover,.nav-link-active{color:var(--ink)}.nav-link:hover{transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.84rem 1.2rem;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(145deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:0 10px 24px #11182729}.btn-primary:hover{box-shadow:0 16px 30px #11182733}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{transform:none;box-shadow:none}.btn-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn-secondary:hover{background:#fff;border-color:#c8d0db}.section{padding:clamp(4.5rem,8vw,7.6rem) 0}.section-alt{background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.section-tight-top{padding-top:clamp(2.5rem,4.5vw,3.8rem)}.page-start{padding-top:clamp(2.8rem,6vw,4.5rem)}.hero-section{padding:clamp(3.2rem,6.4vw,5.5rem) 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto auto;column-gap:clamp(1.5rem,3vw,2.25rem);row-gap:1.35rem;align-items:center;padding:clamp(.85rem,2vw,1.35rem);border-radius:calc(var(--radius) + 6px);background:linear-gradient(118deg,color-mix(in srgb,var(--surface) 55%,transparent) 0%,color-mix(in srgb,var(--surface-2) 35%,transparent) 52%,transparent 100%);border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.hero-message{grid-column:1;grid-row:1}.hero-message .eyebrow{margin-bottom:.65rem}.hero-message h1{font-size:clamp(2.05rem,5.2vw,3.45rem)}.hero-message .lead{margin-top:.9rem;max-width:54ch;font-size:1.04rem;line-height:1.65}.hero-actions{grid-column:1;grid-row:2;margin-top:0}.hero-actions .cta-row{margin-top:0}.hero-trust-note{margin:.7rem 0 0;max-width:42ch;font-size:.84rem;line-height:1.5;color:#667085}.hero-flow-panel{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:min(100%,21.5rem);padding:1rem 1.05rem 1.05rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #1018280d}.hero-flow-kicker{margin:0 0 .65rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#667085}.hero-flow,.hero-flow-segment{display:flex;flex-direction:column}.hero-flow-node{padding:.42rem .55rem;border-radius:10px}.hero-flow-label{display:block;margin-bottom:.15rem;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#98a2b3}.hero-flow-text{margin:0;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;line-height:1.35;letter-spacing:.03em;text-transform:uppercase}.hero-flow-node-start .hero-flow-text{color:#475467}.hero-flow-node-problem{background:color-mix(in srgb,#fef3f2 55%,#fff);border:1px solid color-mix(in srgb,#fecdca 45%,var(--line))}.hero-flow-node-problem .hero-flow-label{color:#b42318}.hero-flow-node-problem .hero-flow-text{color:#912018;font-size:.74rem}.hero-flow-node-focal{padding:.62rem .7rem;background:linear-gradient(145deg,var(--brand),var(--brand-strong));border:1px solid color-mix(in srgb,var(--brand-strong) 80%,#000);box-shadow:0 8px 18px #1d4d913d}.hero-flow-node-focal .hero-flow-label{color:#ffffffb8}.hero-flow-node-focal .hero-flow-text{color:#fff;font-size:.8rem;letter-spacing:.04em}.hero-flow-node-outcome{background:color-mix(in srgb,#ecfdf3 50%,#fff);border:1px solid color-mix(in srgb,#abefc6 50%,var(--line))}.hero-flow-node-outcome .hero-flow-label{color:#027a48}.hero-flow-node-outcome .hero-flow-text{color:#05603a;text-transform:none;font-size:.82rem;font-weight:700;letter-spacing:-.01em}.hero-flow-connector{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.18rem 0;color:color-mix(in srgb,var(--brand) 45%,#98a2b3)}.hero-flow-line{width:1px;height:.45rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--line) 70%,transparent),color-mix(in srgb,var(--brand) 35%,var(--line)))}.eyebrow{color:#3a5f96;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.85rem}.lead{margin-top:1.15rem;max-width:61ch;font-size:1.08rem}.cta-row{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.9rem}.surface-card,.final-cta-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #1018280d}.section-header{margin-bottom:1.6rem}.section-header.narrow{max-width:800px}.section-header p{margin-top:.75rem}.card-grid{display:grid;gap:1rem}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card{padding:1.3rem;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.surface-card:hover{transform:translateY(-3px);border-color:#c4ccda;box-shadow:0 18px 36px #10182817}.card-kicker{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#526689;margin-bottom:.4rem}.process-framework{position:relative}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.process-step-card{position:relative;display:flex;flex-direction:column;padding:.85rem .95rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 18px #1018280a}.process-step-card:hover{transform:none}.process-step-number{display:block;margin-bottom:.28rem;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.2vw,1.55rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--brand)}.process-step-card h3{margin:0 0 .28rem;font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.28;letter-spacing:-.02em;color:var(--ink)}.process-step-card p{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.pain-grid{gap:1.15rem}.pain-card{display:grid;gap:.55rem;border-top:3px solid color-mix(in srgb,var(--brand) 22%,transparent)}.pain-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pain-card-number{font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#98a2b3}.pain-card-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:10px;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand)}.pain-card h3{font-size:1.02rem;line-height:1.35;color:var(--ink)}.pain-card p{font-size:.94rem;line-height:1.55;margin:0}.result-card{display:flex;align-items:flex-start;gap:.6rem;padding:1.05rem 1.1rem}.result-card svg{color:var(--brand);flex-shrink:0;margin-top:.12rem;opacity:.8}.result-card h3{margin:0 0 .28rem;font-family:Manrope,sans-serif;font-size:1.02rem;font-weight:800;line-height:1.28;letter-spacing:-.02em;color:var(--ink)}.result-card p{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.breadcrumbs{margin-bottom:1.2rem}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0;font-size:.88rem}.breadcrumb-item{display:flex;align-items:center;gap:.4rem;color:#667085}.breadcrumb-item:not(:last-child):after{content:"/";color:#98a2b3}.breadcrumb-item a{color:#475467;transition:color .2s ease}.breadcrumb-item a:hover{color:var(--ink)}.breadcrumb-item span[aria-current=page]{color:var(--ink);font-weight:500}.text-link{color:var(--brand);font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.text-link:hover{color:var(--brand-strong)}.card-text-link{display:inline-block;margin-top:.75rem;font-size:.92rem;font-weight:600}.faq-list,.stack-lg{display:grid;gap:1.15rem}.faq-accordion{display:grid;gap:.75rem;max-width:820px}.faq-accordion-item{padding:0;overflow:hidden}.faq-accordion-item:hover{transform:none}.faq-accordion-item-open{border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.faq-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:0;background:transparent;text-align:left;font:inherit;font-family:Manrope,sans-serif;font-size:1.02rem;font-weight:700;line-height:1.35;color:var(--ink);cursor:pointer}.faq-accordion-icon{flex-shrink:0;color:#667085;transition:transform .2s ease}.faq-accordion-item-open .faq-accordion-icon{transform:rotate(180deg)}.faq-accordion-panel{padding:0 1.25rem 1.15rem}.faq-accordion-panel p{margin:0;font-size:.96rem;line-height:1.6}.founder-section{margin-bottom:2.4rem;padding:clamp(1.4rem,3vw,1.9rem);background:linear-gradient(165deg,color-mix(in srgb,var(--brand) 5%,#fff),var(--surface))}.founder-section h2{font-size:clamp(1.35rem,2.8vw,1.75rem);margin-bottom:.85rem}.founder-section p+p{margin-top:.85rem}.about-intro-grid{margin-top:1.15rem}.about-detail-stack{display:grid;gap:1rem;margin-top:1.15rem}.about-detail-card h2{font-size:1.2rem;margin-bottom:.45rem}.faq-item h3{margin-bottom:.5rem}.small-note{margin-top:.6rem;font-size:.92rem}.final-cta{padding-top:1rem}.final-cta-card{padding:clamp(1.5rem,4vw,2.4rem)}.final-cta-card.compact{margin-top:1.5rem}.solution-block{padding-top:.45rem}.solution-grid{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,#ffffff 92%,#f0f4fa 8%)}.solution-card{border-radius:16px}.clean-list{margin:0;padding-left:1rem}.clean-list li{margin-top:.4rem}.solution-cta{width:fit-content}.industry-card h2{font-size:1.2rem;margin-bottom:.4rem}.industry-impact{margin-top:.65rem;font-size:.95rem}.contact-wrap{display:grid;gap:1.6rem}.contact-note{border-radius:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form{display:grid;gap:.65rem}.form-feedback{margin:0;padding:.75rem .85rem;border-radius:12px;font-size:.92rem;line-height:1.45}.form-feedback-success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.form-feedback-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.contact-form label{font-size:.9rem;font-weight:600;color:#344054}.contact-form input,.contact-form textarea{width:100%;border-radius:12px;border:1px solid var(--line);background:#fcfcfd;padding:.75rem .85rem;font:inherit;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-form input:hover,.contact-form textarea:hover{border-color:#bdc7d5}.calendar-embed,.contact-next-steps{padding:1.25rem}.contact-next-steps h2{font-size:1.45rem}.contact-steps{margin:1rem 0 0;padding-left:1.2rem;display:grid;gap:.75rem;color:var(--ink-soft)}.contact-steps li{line-height:1.55}.form-note{margin:0;font-size:.86rem;line-height:1.5;color:#667085}.calendar-embed h2{font-size:1.45rem}.calendar-placeholder{min-height:260px;margin-top:1rem;border:1px dashed #98a2b3;border-radius:16px;display:grid;place-items:center;color:#667085;background:linear-gradient(180deg,#f9fafc,#f6f8fb)}.site-footer{border-top:1px solid var(--line);margin-top:auto;background:#f8fafc}.footer-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0}.footer-brand{margin-bottom:.2rem}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem}.footer-link{color:#475467;font-weight:500;transition:color .2s ease}.footer-link:hover{color:var(--ink)}.muted{color:#667085}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 980px){.main-nav,.nav-cta{display:none}.header-inner{grid-template-columns:1fr;min-height:64px}.mobile-nav-wrap{display:flex;align-items:center;gap:.75rem;padding-bottom:.62rem}.mobile-nav{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none;flex:1;min-width:0}.mobile-nav-cta{display:inline-flex;flex-shrink:0;padding:.62rem .95rem;font-size:.88rem;white-space:nowrap}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-link{white-space:nowrap;font-size:.95rem}.hero-grid,.contact-grid,.three-up,.two-up{grid-template-columns:1fr}.hero-grid{grid-template-rows:auto;padding:1rem}.hero-message,.hero-flow-panel,.hero-actions{grid-column:1;grid-row:auto}.hero-flow-panel{justify-self:stretch;width:100%;max-width:24rem}.process-grid{grid-template-columns:1fr;gap:.85rem}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.site-container{width:min(1160px,calc(100% - 1.55rem))}.section{padding:4rem 0}.surface-card,.hero-flow-panel,.final-cta-card{border-radius:18px}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
