@font-face{font-family:Outfit;src:url(/assets/fonts/Outfit-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Variable.ttf) format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/IBMPlexSans-Variable.ttf) format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}:root{--purple-deep:#160534;--purple-primary:#1F084D;--purple-accent:#6D20D8;--purple-lavender:#ECE4F6;--purple-violet:#F5F3FF;--purple-soft:#C29CF8;--accent-light:#C29CF8;--purple-muted:#9A91B5;--white:#FFFFFF;--off-white:#F1F5F9;--ink:#020617;--navy:#0F172A;--slate:#64748B;--gray-04:#4A4E5B;--gray-03:#707488;--border-gray:#E2E8F0;--border-dashed:#C29CF8;--teal:#14B8A6;--green:#10B981;--error:#DC2626;--text-body-muted:rgba(2,6,23,0.7);--font-display:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tracking-wordmark:0.12em;--content-width:1320px;--gutter:60px;--shadow-card:0 12px 24px rgba(0,0,0,0.05);--ease-out-strong:cubic-bezier(0.23,1,0.32,1);--grid-lines:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 0);--grid-size:48px 48px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:var(--purple-accent);text-decoration:none}a:hover{color:var(--purple-primary)}::selection{background:var(--purple-lavender);color:var(--ink)}:focus-visible{outline:2px solid var(--purple-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--purple-primary);color:#fff;padding:12px 16px;font-family:var(--font-body);font-size:13px}.skip-link:focus{left:16px;top:16px}.wrap{max-width:calc(var(--content-width) + var(--gutter) * 2);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--font-body);font-size:16px;line-height:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-accent)}.eyebrow,.h2{font-weight:600}.h2{font-family:var(--font-heading);font-size:60px;line-height:1.2;color:var(--purple-deep);letter-spacing:0}.body-muted{line-height:1.8;color:var(--text-body-muted)}.body-muted,.btn{font-family:var(--font-body);font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.5;font-weight:500;padding:12px 20px;min-width:160px;text-align:center;border:none;cursor:pointer;white-space:nowrap;border-radius:0;transition:background .18s ease,color .18s ease,filter .18s ease,box-shadow .18s ease,transform .16s var(--ease-out-strong)}.btn:hover{filter:brightness(.96)}.btn:active{transform:scale(.97)}.btn--sm{min-width:0;padding:10px 16px}.btn-primary{background:var(--purple-primary);color:#fff}.btn-primary:hover{filter:none}.btn-accent,.btn-primary:hover{background:var(--purple-accent)}.btn-accent{color:#fff}.btn-teal{background:var(--teal);color:var(--ink)}.btn-light{background:var(--border-gray);color:var(--ink)}.btn-tertiary{background:var(--purple-violet);color:var(--purple-primary);box-shadow:inset 0 0 0 1px var(--border-gray)}.btn-ghost{background:var(--off-white);color:var(--ink)}.btn-outline{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px var(--accent-light)}.btn-outline:hover{background:rgba(255,255,255,.08);filter:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);background:#fff}.wordmark{font-family:var(--font-mono);font-weight:700;font-size:24px;letter-spacing:var(--tracking-wordmark);color:var(--purple-primary);line-height:normal;white-space:nowrap;padding:12px}.nav-links{display:flex;gap:16px;list-style:none}.nav-links a{display:inline-block;padding:8px 12px;border-radius:6px;font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--ink);font-weight:400;text-align:center;white-space:nowrap;transition:color .15s ease}.nav-links a:after{content:attr(data-text);display:block;height:0;visibility:hidden;overflow:hidden;font-weight:500}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--purple-primary);font-weight:500}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.nav-actions{display:flex;gap:20px}.nav-mobile{display:none;align-items:center;gap:8px}.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--ink)}.nav--dark .nav-burger{color:#fff}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 24px rgba(2,6,23,.08);transform-origin:top;animation:menu-in .2s var(--ease-out-strong)}.nav--dark .nav-menu{background-color:var(--purple-primary);background-image:var(--grid-lines);background-size:var(--grid-size);box-shadow:0 12px 24px rgba(0,0,0,.3)}.nav-menu ul{list-style:none;padding:8px 0}.nav-menu ul a{display:block;padding:12px var(--gutter);font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink)}.nav-menu ul a[aria-current=page]{color:var(--purple-primary);font-weight:500}.nav--dark .nav-menu ul a{color:var(--purple-lavender)}.nav--dark .nav-menu ul a[aria-current=page]{color:#fff;font-weight:500}.nav-menu .btn{margin:8px var(--gutter) 20px;width:calc(100% - var(--gutter) * 2)}.nav--dark{background-color:var(--purple-primary);background-image:var(--grid-lines);background-size:var(--grid-size)}.nav--dark .wordmark{color:#fff}.nav--dark .nav-links a{color:var(--purple-lavender)}.nav--dark .nav-links a:hover{color:#fff;font-weight:500}.nav--dark .nav-links a[aria-current=page]{color:#fff}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(-8px,-5px)}}@keyframes glow-drift{0%{opacity:.22;transform:translate(0)}to{opacity:.3;transform:translate(150px,-26px)}}@keyframes shimmer-sweep{0%{transform:translate(-620px,-50%)}to{transform:translate(calc(100vw + 340px),-50%)}}@keyframes spin-hold{0%{transform:rotate(0deg)}37.5%,to{transform:rotate(1turn)}}.bg-fade,.bg-glow,.bg-grid,.bg-shimmer{position:absolute;z-index:-1;pointer-events:none}.bg-grid{inset:0 -8px -5px 0;background-image:var(--grid-lines);background-size:var(--grid-size);animation:grid-drift 7s ease-in-out infinite alternate}.bg-fade{background:var(--purple-primary)}.bg-glow{background:var(--purple-accent);filter:blur(92px);opacity:.22;animation:glow-drift 7s ease-in-out infinite alternate}.bg-glow,.bg-shimmer{border-radius:50%;mix-blend-mode:screen}.bg-shimmer{top:50%;left:0;width:240px;height:1000px;background:var(--purple-soft);filter:blur(35px);opacity:.11;transform:translate(-620px,-50%);animation:shimmer-sweep 7s linear infinite alternate}.footer{position:relative;background:var(--purple-primary);overflow:hidden;isolation:isolate}.footer-watermark{position:absolute;z-index:-1;pointer-events:none;left:50%;top:47px;transform:translateX(-50%);font-family:var(--font-heading);font-weight:900;font-size:300px;line-height:normal;letter-spacing:0;color:rgba(255,255,255,.03);white-space:nowrap}.footer .bg-fade{left:calc(50% - 575px);top:27px;width:1123px;height:372px;border-radius:95px;filter:blur(65px)}.footer .bg-glow{left:calc(50% - 524px);top:10px;width:833px;height:598px}.footer-cta{gap:40px;text-align:center;padding:120px var(--gutter)}.footer-cta,.footer-cta-text{display:flex;flex-direction:column;align-items:center}.footer-cta-text{gap:24px}.footer-cta h2{font-family:var(--font-heading);font-weight:600;font-size:60px;line-height:1.2;color:#fff}.footer-cta p{max-width:480px;font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--purple-lavender)}.footer-cta-actions{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px var(--gutter);background:rgba(2,6,23,.3)}.footer-bar .legal,.footer-bar .place{font-family:var(--font-body);font-size:16px;color:var(--purple-lavender)}.footer-bar .place{display:inline-flex;align-items:center;gap:12px}.footer-bar .dot{width:4px;height:4px;border-radius:50%;background:var(--purple-lavender)}.section{padding:80px 0}.section--gray{background:var(--off-white)}.section-head-center{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin-bottom:40px}.section-head-left{display:flex;flex-direction:column;gap:16px;margin-bottom:60px}.hero{position:relative;background:var(--purple-primary);overflow:hidden;isolation:isolate;padding:48px 0 80px}.hero .bg-fade{left:calc(50% - 830px);top:144px;width:1180px;height:554px;border-radius:190px;filter:blur(75px)}.hero .bg-glow{left:calc(50% - 344px);top:20px;width:920px;height:660px}.hero .wrap{display:grid;grid-template-columns:minmax(0,750fr) minmax(0,520fr);grid-gap:50px;gap:50px;align-items:start}.hero .agent{margin-top:5px}.hero-left{gap:40px}.hero-left,.hero-subblock{display:flex;flex-direction:column}.hero-subblock{gap:16px}.hero-rule{width:60px;height:1px;background:rgba(194,156,248,.3)}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,5.6vw,80px);line-height:1.2;color:#E2E8F0;letter-spacing:0}.hero h1 .accent{display:block;color:var(--purple-soft)}.hero-sub{max-width:652px}.hero-place,.hero-sub{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--purple-lavender)}.hero-cta{display:flex;gap:20px;flex-wrap:wrap}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero .agent,.hero h1,.hero-cta,.hero-subblock{opacity:0;animation:rise-in .6s var(--ease-out-strong) forwards}.hero-subblock{animation-delay:80ms}.hero-cta{animation-delay:.16s}.hero .agent{animation-delay:.24s}}.agent{background:var(--purple-primary);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.agent-top{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}.agent-dots{display:flex;gap:8px}.agent-dots i{width:10px;height:10px;border-radius:50%;display:block}.agent-dots i:first-child{background:#FF5F57}.agent-dots i:nth-child(2){background:#FEB024}.agent-dots i:nth-child(3){background:#28C840}.agent-title{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--purple-muted)}.agent-title em{font-style:normal;color:rgba(154,145,181,.5)}.agent-live{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:1.04px;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:6px}.agent-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.agent-body{gap:32px;padding:32px}.agent-body,.agent-log{display:flex;flex-direction:column}.agent-log{gap:24px}.agent-row{display:flex;align-items:flex-start;gap:16px}.agent-row .chk{width:32px;height:32px;border-radius:16px;background:rgba(16,185,129,.14);color:var(--green);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.agent-row .txt{display:flex;flex-direction:column;gap:2px}.agent-row .txt b{font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.5;color:var(--purple-violet)}.agent-row .txt span{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--purple-muted)}.agent-row.sync{align-items:center;padding:16px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.6);opacity:.8}.agent-row.sync b{font-size:18px;color:var(--purple-soft)}.agent-row.sync .spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(194,156,248,.15);border-top:3px solid var(--purple-soft);flex-shrink:0;animation:spin-hold 4s linear infinite}.agent-input{display:flex;align-items:center;gap:12px;padding:12px;background:var(--purple-primary);border:1px solid rgba(255,255,255,.1)}.agent-input span{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--purple-muted);flex:1 1}.agent-input .send{width:40px;height:40px;background:var(--purple-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px}.services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;align-items:stretch}.service-card{border:1px dashed var(--accent-light);background:#fff;padding:40px;display:flex;flex-direction:column;gap:24px}@media (hover:hover) and (pointer:fine){.service-card{transition:transform .25s var(--ease-out-strong),box-shadow .25s var(--ease-out-strong)}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(31,8,77,.06)}}.service-head{display:flex;flex-direction:column;gap:4px}.service-card h3{font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1.5;color:var(--purple-deep)}.service-card p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--ink)}.service-list{display:flex;flex-direction:column;gap:16px}.service-list .item{background:var(--off-white);padding:12px 16px;font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--purple-deep)}.approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:120px;gap:120px;align-items:start}.approach .section-head-left{margin-bottom:0}@keyframes orbit-sway{0%{transform:rotate(0deg)}to{transform:rotate(8deg)}}.orbit{display:block;margin:0 auto;width:600px;max-width:100%;height:auto;animation:orbit-sway 2.5s ease-in-out infinite alternate}.approach-steps{display:flex;flex-direction:column;gap:64px}.step{display:flex;gap:40px;align-items:flex-start}.step .num{font-family:var(--font-heading);font-weight:700;font-size:80px;line-height:1.2;color:rgba(109,32,216,.2);flex-shrink:0}.step .step-body{display:flex;flex-direction:column;gap:8px;padding-top:6px}.step h3{font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1.5;color:var(--purple-deep)}.step p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--ink)}.audit{background:var(--purple-primary);padding:80px 0;position:relative;overflow:hidden;isolation:isolate}.audit .bg-fade{left:calc(50% - 600px);top:106px;width:1200px;height:340px;border-radius:160px;filter:blur(70px)}.audit .bg-glow{left:calc(50% - 216px);top:-34px;width:920px;height:660px}.audit .wrap{display:grid;grid-template-columns:minmax(0,553fr) minmax(0,687fr);grid-gap:80px;gap:80px;align-items:center}.audit-copy h2{font-family:var(--font-heading);font-weight:600;font-size:60px;line-height:1.2;color:#fff}.audit-copy p{max-width:480px;font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--purple-lavender);margin:24px 0 40px}.audit-shot{position:relative;aspect-ratio:804/342;background:url(/assets/audit-agent-screen.png) 50%/cover no-repeat;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.1)}.audit-shot:after{content:"";position:absolute;inset:0;background:rgba(33,15,54,.9);mix-blend-mode:color}.about-preview{background:var(--purple-violet);padding:80px 0;position:relative;overflow:hidden}.about-preview .motif{position:absolute;inset:0;background:url(/assets/fleur-pattern.webp) 0 63%/100% auto no-repeat;opacity:.4;pointer-events:none}.about-preview .wrap{display:grid;grid-template-columns:minmax(0,522px) minmax(0,1fr);grid-gap:136px;gap:136px;align-items:center;position:relative}.about-preview .photo{position:relative;aspect-ratio:1/1;background:url(/assets/about-preview.jpg) 50%/cover no-repeat}.about-preview .photo:after{content:"";position:absolute;inset:0;background:rgba(31,8,77,.2)}.about-preview h2{font-family:var(--font-heading);font-weight:600;font-size:60px;line-height:1.2;color:var(--purple-deep);margin:16px 0 24px}.about-preview p{line-height:1.8;color:var(--ink);margin-bottom:29px}.about-preview p,.link-arrow{font-family:var(--font-body);font-size:16px}.link-arrow{font-weight:600;line-height:1.5;color:var(--purple-primary);cursor:pointer;display:inline-block;margin-top:11px;transition:color .15s ease}.link-arrow:hover{color:var(--purple-accent)}.link-arrow .arr{display:inline-block;transition:transform .2s var(--ease-out-strong)}@media (hover:hover) and (pointer:fine){.link-arrow:hover .arr{transform:translateX(4px)}}.testimonial{padding:80px 0}.testimonial .top{display:flex;align-items:center;gap:20px;margin-bottom:36px}.testimonial .top .lead{font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-accent)}.testimonial .top .rule{width:40px;height:1px;background:var(--slate)}.testimonial .top .sub{font-family:var(--font-body);font-size:15px;color:var(--text-body-muted)}.testimonial blockquote{font-family:var(--font-heading);font-weight:600;font-size:30px;line-height:1.3;color:var(--purple-deep);max-width:1000px;letter-spacing:-.01em}.testimonial .foot{display:flex;align-items:center;justify-content:space-between;margin-top:36px;max-width:1000px}.testimonial .who{display:flex;align-items:center;gap:16px}.testimonial .avatar{width:48px;height:48px;border-radius:50%;background:var(--purple-lavender) center/cover no-repeat}.testimonial .who b{display:block;font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--navy)}.testimonial .who span{font-family:var(--font-body);font-size:15px;color:var(--slate)}.testimonial .arrows{display:flex;gap:12px}.testimonial .arrows button{width:40px;height:40px;border:none;background:none;box-shadow:inset 0 0 0 1px var(--border-gray);color:var(--slate);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.testimonial .arrows button.active{box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy)}.blog-section{background:var(--off-white);padding:80px 0}.blog-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px}.blog-head .left{display:flex;flex-direction:column;gap:10px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.blog-card{background:#fff;display:flex;flex-direction:column}.blog-card .thumb{aspect-ratio:2/1;background-size:cover;background-position:50%;position:relative}.blog-card .thumb .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:inline-flex;align-items:center;justify-content:center;color:#fff}.blog-card .body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1 1}.blog-card .cat{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-accent)}.blog-card .date{font-family:var(--font-body);font-size:14px;color:var(--slate);margin-top:-6px}.blog-card h3{font-family:var(--font-heading);font-weight:600;font-size:22px;line-height:1.2;color:var(--purple-deep)}.blog-card p{line-height:1.7;color:var(--text-body-muted);flex:1 1}.blog-card .more,.blog-card p{font-family:var(--font-body);font-size:15px}.blog-card .more{font-weight:600;color:var(--ink);display:inline-flex;gap:8px}.blog-tabs{display:flex;gap:32px;border-bottom:1px solid var(--border-gray);margin-bottom:40px}.blog-tabs button{font-family:var(--font-body);font-size:16px;color:var(--slate);background:none;padding:0 0 14px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.blog-tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.blog-loadmore{display:flex;justify-content:center;margin-top:48px}.intro{background:var(--off-white);display:flex}.intro-copy{flex:0 0 auto;width:736px;max-width:60%;padding:120px 60px}.intro-copy h1{font-family:var(--font-heading);font-weight:600;font-size:60px;line-height:1.2;color:var(--purple-deep);margin:16px 0 24px;letter-spacing:0}.intro-copy p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--ink)}.intro-photo{flex:1 1;position:relative;background:url(/assets/about-intro.jpg) 50%/cover no-repeat}.intro-photo:after{content:"";position:absolute;inset:0;background:rgba(31,8,77,.16)}.founder{background:var(--purple-violet);padding:80px 0;position:relative;overflow:hidden}.founder .motif{position:absolute;inset:0;background:url(/assets/fleur-pattern.webp) 0 76%/100% auto no-repeat;opacity:.4;pointer-events:none}.founder .wrap{display:grid;grid-template-columns:minmax(0,412px) minmax(0,706px);justify-content:center;grid-gap:136px;gap:136px;align-items:center;position:relative}.founder-photo{aspect-ratio:412/414;background:url(/assets/founder-2.jpg) 50%/cover no-repeat}.founder-copy h2{font-family:var(--font-heading);font-weight:600;font-size:60px;line-height:1.2;color:var(--purple-deep);margin:16px 0 24px;letter-spacing:0}.founder-copy p{max-width:673px;font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--ink)}.founder-copy p+p{margin-top:16px}.founder-sign{margin-top:24px;display:flex;align-items:flex-start;gap:24px}.founder-sign .line{width:80px;height:1px;background:var(--purple-accent);margin-top:42px}.founder-sign b{font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1.5;color:var(--purple-deep)}.founder-sign span{font-family:var(--font-body);font-size:20px;line-height:1.8;color:var(--purple-deep)}.team{background:#fff;padding:80px 0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;align-items:start}.team-card{display:flex;flex-direction:column}.team-card .photo{aspect-ratio:306/334;background-position:50%;background-size:cover;background-repeat:no-repeat}.team-card .meta{padding:32px 0;display:flex;flex-direction:column;gap:4px}.team-card .name{font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1.5;color:var(--purple-deep)}.team-card .role{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.5;color:var(--ink)}.founder-sign .linkedin,.team-card .linkedin{margin:4px 0 0 4px;width:32px;height:32px;color:#0077B5}.founder-sign .linkedin svg,.team-card .linkedin svg{width:100%;height:100%}.founder-sign .linkedin{display:block;margin-top:8px}.contact{background:var(--off-white);padding:80px 0}.contact .wrap{display:grid;grid-template-columns:minmax(0,577fr) minmax(0,623fr);grid-gap:120px;gap:120px;align-items:end}.contact-left h1{font-family:var(--font-heading);font-weight:600;font-size:60px;line-height:1.2;color:var(--purple-deep);margin:8px 0 16px;letter-spacing:0}.contact-left>p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--gray-04)}.contact-info{margin-top:32px}.contact-info h2{font-family:var(--font-heading);font-weight:500;font-size:24px;color:var(--purple-deep)}.contact-info h2,.contact-info p{line-height:1.5;margin-bottom:8px}.contact-info p{font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--gray-04)}.contact-info a{color:inherit}.contact-photo{position:relative;margin-top:40px;aspect-ratio:522.855/433.145;max-width:523px;background:url(/assets/contact.jpg) 50%/cover no-repeat}.contact-photo:after{content:"";position:absolute;inset:0;background:rgba(31,8,77,.16)}.contact-card{background:#fff;border:1px dashed var(--border-dashed);padding:40px}.contact-card h2{font-family:var(--font-heading);font-weight:600;font-size:40px;line-height:normal;color:var(--purple-deep);margin:0 0 4px}.contact-card .card-sub{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--gray-04);margin-bottom:28px}.field{margin-bottom:28px}.field label{margin-bottom:8px;display:block}.field input,.field label,.field select,.field textarea{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--ink)}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;padding:12px 16px;background:#fff;border:1px solid var(--border-gray);border-radius:0;outline:none;transition:border-color .15s ease}.field input::placeholder,.field textarea::placeholder{color:var(--gray-03)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple-accent)}.field input[aria-invalid=true]{border-color:var(--error)}.field-error,.form-error{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--error);margin-top:6px}.form-error{margin:0 0 16px}.field textarea{height:168px;resize:vertical}.field-phone{display:flex;height:48px;background:#fff;border:1px solid var(--border-gray)}.field-phone:focus-within{border-color:var(--purple-accent)}.field-phone select{width:150px;flex-shrink:0;border:none;border-right:1px solid var(--border-gray);padding:0 8px 0 16px;line-height:normal}.field-phone input{border:none;flex:1 1;padding:0 16px}.contact-sent{padding:50px 0;text-align:center}.contact-sent .big{font-family:var(--font-heading);font-weight:600;font-size:30px;color:var(--purple-deep);margin-bottom:12px}.contact-sent p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--text-body-muted)}.contact-sent .again{margin-top:24px}.post{padding:80px 0 90px}.post .head{max-width:820px;margin:0 auto;text-align:center}.post .head .cat{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-accent)}.post .head h1{font-family:var(--font-heading);font-weight:600;font-size:60px;line-height:1.2;color:var(--purple-deep);margin:16px 0 14px;letter-spacing:-.01em}.post .head .meta{font-family:var(--font-body);font-size:15px;color:var(--slate)}.post-hero{max-width:960px;margin:44px auto 0;aspect-ratio:16/9;background:url(/assets/blog-post-hero.jpg) 50%/cover no-repeat}.post-body{max-width:720px;margin:44px auto 0}.post-body p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--text-body-muted);margin-bottom:22px}.post-body h2{font-family:var(--font-heading);font-size:26px;margin:32px 0 14px}.post-body blockquote,.post-body h2{font-weight:600;color:var(--purple-deep)}.post-body blockquote{border-left:3px solid var(--purple-accent);padding-left:20px;margin:8px 0 28px;font-family:var(--font-body);font-size:18px;line-height:1.5}.post-body .inline-img{aspect-ratio:16/9;background:url(/assets/blog-post-hero.jpg) 50%/cover no-repeat;margin:28px 0}.post-tags-share{max-width:720px;margin:8px auto 0;display:flex;align-items:center;justify-content:space-between}.post-tags{display:flex;gap:12px;flex-wrap:wrap}.post-tags .tag{font-family:var(--font-body);font-size:13px;color:var(--slate);border:1px solid var(--border-gray);padding:6px 12px}.post-share{display:flex;align-items:center;gap:12px}.post-share .lbl{font-family:var(--font-body);font-size:14px;color:var(--slate)}.post-share a{color:var(--purple-accent);width:20px;height:20px;display:inline-flex}.similar{background:var(--off-white);padding:80px 0}.similar h2{font-family:var(--font-heading);font-weight:600;font-size:34px;color:var(--purple-deep);margin-bottom:36px}@media (max-width:1360px){.contact .wrap{gap:60px}}@media (max-width:1160px){:root{--gutter:40px}.hero h1{font-size:52px}.about-preview h2,.audit-copy h2,.footer-cta h2,.founder-copy h2,.h2{font-size:40px}.contact-left h1,.intro-copy h1,.post .head h1{font-size:44px}.blog-grid,.services,.team-grid{grid-template-columns:1fr 1fr}.intro-copy{padding:80px var(--gutter)}.founder .wrap{gap:80px}}@media (max-width:1100px){.nav{padding:8px var(--gutter)}.nav-actions,.nav-links{display:none}.nav-mobile{display:flex}.nav--open .nav-menu{display:block}}@media (max-width:900px){.about-preview .wrap,.approach,.audit .wrap,.contact .wrap,.founder .wrap,.hero .wrap{grid-template-columns:1fr;gap:40px}.agent{order:2}.blog-grid,.services{grid-template-columns:1fr}.intro{flex-direction:column}.intro-copy{width:100%;max-width:none;padding:64px var(--gutter) 40px}.intro-photo{min-height:340px;margin:0 var(--gutter) 64px}.orbit{margin:0 auto}.about-preview .photo{max-width:520px}.founder-photo{max-width:412px}.testimonial blockquote{font-size:24px}.testimonial .foot{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:640px){:root{--gutter:22px}.hero{padding:64px 0 72px}.hero h1{font-size:40px}.about-preview h2,.audit-copy h2,.footer-cta h2,.founder-copy h2,.h2{font-size:32px}.contact-left h1,.intro-copy h1,.post .head h1{font-size:36px}.team-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-watermark{font-size:130px}.footer-cta{padding:80px var(--gutter)}.contact-card{padding:28px 22px}.field-phone{flex-direction:column;height:auto;border:none}.field-phone select{width:100%;margin-bottom:8px}.field-phone input,.field-phone select{border:1px solid var(--border-gray);padding:12px 16px}.footer-cta-actions,.hero-cta{flex-direction:column;align-items:stretch;width:100%}.footer-bar{gap:12px}.blog-head,.footer-bar{flex-direction:column;align-items:flex-start}.blog-head{gap:16px}.section{padding:72px 0}}@media (max-width:480px){.hero{padding:40px 0 64px}.agent-top{padding:0 16px}.agent-body{padding:20px;gap:24px}.agent-row .txt b,.agent-row.sync b{font-size:16px}.service-card{padding:28px 20px}.step{gap:20px}.step .num{font-size:56px}.team-grid{grid-template-columns:1fr}.team-card .photo{max-width:340px}.founder-sign .line{width:48px;margin-top:34px}.founder-sign b{font-size:26px}.founder-sign span{font-size:17px}.contact-card h2{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.agent-row.sync .spinner,.bg-glow,.bg-grid,.bg-shimmer,.orbit{animation:none}.btn:active,.link-arrow:hover .arr,.service-card:hover{transform:none}}