@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--green:#6eb124;--green-60:#a8d07c;--green-20:#e2efd3;--green-ink:#43800f;--orange:#ff801f;--orange-60:#ffb379;--orange-20:#ffe6d2;--orange-ink:#b85400;--graphite:#212121;--graphite-60:#7a7a7a;--graphite-20:#d3d3d3;--graphite-deep:#171717;--white:#fff;--paper:#f5f5f3;--paper-2:#ededea;--line:#e4e4e0;--line-dark:#ffffff1a;--text:var(--graphite);--text-soft:#5e5e5e;--text-on-dark:#fff;--text-on-dark-soft:#b3b3b3;--font:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm:12px;--radius:20px;--radius-lg:28px;--pill:999px;--wrap:1200px;--gutter:clamp(16px, 5vw, 48px);--section:clamp(72px, 10vw, 136px);--ease:cubic-bezier(.2, .7, .2, 1);--shadow-sm:0 1px 2px #2121210f, 0 2px 8px #2121210a;--shadow:0 2px 4px #2121210a, 0 12px 32px -8px #2121211f;--shadow-lg:0 4px 8px #2121210a, 0 32px 64px -16px #21212138;--accent:var(--graphite);--accent-fg:var(--white);--accent-60:var(--graphite-60);--accent-20:var(--paper-2);--accent-ink:var(--graphite);--accent-on-dark:var(--white);--accent-on-dark-fg:var(--graphite)}.theme-danube{--accent:var(--graphite);--accent-fg:var(--white);--accent-60:var(--graphite-60);--accent-20:var(--paper-2);--accent-ink:var(--graphite);--accent-on-dark:var(--white);--accent-on-dark-fg:var(--graphite);--ring:var(--green)}.theme-crm{--accent:var(--green);--accent-fg:var(--graphite);--accent-60:var(--green-60);--accent-20:var(--green-20);--accent-ink:var(--green-ink);--accent-on-dark:var(--green);--accent-on-dark-fg:var(--graphite);--ring:var(--green)}.theme-tms{--accent:var(--orange);--accent-fg:var(--graphite);--accent-60:var(--orange-60);--accent-20:var(--orange-20);--accent-ink:var(--orange-ink);--accent-on-dark:var(--orange);--accent-on-dark-fg:var(--graphite);--ring:var(--orange)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px;overflow-x:clip}body{background:var(--white);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}strong,b{font-weight:700}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.08}p{text-wrap:pretty}::selection{background:var(--accent-20,var(--green-20));color:var(--graphite)}:focus-visible{outline:2.5px solid var(--accent-ink);outline-offset:3px;border-radius:6px}.dark :focus-visible{outline-color:var(--accent-on-dark)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--graphite);color:var(--white);border-radius:var(--pill);transition:top .2s var(--ease);padding:10px 16px;font-size:14px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.js .reveal{opacity:0}.js .reveal.is-visible{animation:reveal-in .8s var(--ease) both;animation-delay:var(--rd,0s)}@keyframes reveal-in{0%{opacity:0;translate:0 22px}to{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--h:50px;height:var(--h);border-radius:var(--pill);letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s, color .2s, border-color .2s;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15.5px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn-sm{--h:42px;padding:0 18px;font-size:14.5px}.btn-lg{--h:58px;padding:0 30px;font-size:16.5px}.btn-block{width:100%}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover{box-shadow:0 12px 28px -10px color-mix(in srgb, var(--accent) 70%, transparent)}.dark .btn-accent{background:var(--accent-on-dark);color:var(--accent-on-dark-fg)}.btn-crm{background:var(--green);color:var(--graphite)}.btn-crm:hover{box-shadow:0 12px 28px -10px #6eb124b3}.btn-tms{background:var(--orange);color:var(--graphite)}.btn-tms:hover{box-shadow:0 12px 28px -10px #ff801fb3}.btn-dark{background:var(--graphite);color:var(--white)}.btn-dark:hover{box-shadow:0 12px 28px -10px #21212199}.btn-light{background:var(--white);color:var(--graphite)}.btn-light:hover{box-shadow:0 12px 28px -10px #0009}.btn-outline{border-color:var(--graphite-20);color:var(--graphite);background:0 0}.btn-outline:hover{border-color:var(--graphite)}.dark .btn-outline{color:var(--white);border-color:#ffffff47}.dark .btn-outline:hover{border-color:var(--white);background:#ffffff0f}.text-link{color:var(--accent-ink);transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-items:center;gap:8px;padding-bottom:2px;font-weight:700;display:inline-flex}.text-link:hover{background-size:100% 1.5px}.dark .text-link{color:var(--accent-on-dark)}.ring{flex:none;width:1em;height:1em}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:10px;margin-bottom:22px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow .ring{width:14px;height:14px;color:var(--ring,var(--green))}.eyebrow .ring+.ring{margin-left:-4px}.dark .eyebrow{color:var(--text-on-dark-soft)}.eyebrow.center{justify-content:center}.section{padding-block:var(--section);position:relative}.section.paper{background:var(--paper)}.section.tight{padding-block:clamp(56px,8vw,96px)}.s-head{max-width:760px;margin-bottom:clamp(40px,6vw,64px)}.s-head.center{text-align:center;margin-inline:auto}.s-head.center .eyebrow{justify-content:center}.s-head h2{font-size:clamp(32px,4.4vw,54px)}.s-head p{color:var(--text-soft);max-width:620px;margin-top:20px;font-size:clamp(17px,1.4vw,19px)}.s-head.center p{margin-inline:auto}.dark .s-head p{color:var(--text-on-dark-soft)}.dark{background:var(--graphite);color:var(--text-on-dark);isolation:isolate;position:relative}.dark.deep{background:var(--graphite-deep)}.sheen{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sheen svg{width:140%;max-width:none;height:140%;position:absolute;top:-20%;left:-20%}.sheen:after{content:"";background:radial-gradient(60% 60% at 85% 10%,#ffffff0f,#0000 70%),radial-gradient(50% 50% at 10% 110%,#00000059,#0000 70%);position:absolute;inset:0}.glow{filter:blur(80px);opacity:.22;pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.mark-draw{overflow:visible}.mark-draw-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:mark-draw 2.2s var(--ease) forwards;animation-delay:calc(var(--d,0s) + .35s)}.mark-draw-ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:ring-pop .6s var(--ease) forwards;animation-delay:var(--d,0s);transform:scale(0)}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes ring-pop{to{opacity:1;transform:scale(1)}}.nav{z-index:100;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(160%)blur(16px);box-shadow:0 1px 0 var(--line-dark);opacity:0;background:#171717d1;transition:opacity .3s;position:absolute;inset:0}.nav.scrolled:before,.nav.open:before{opacity:1}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.nav-logo{color:var(--white);flex:none;align-items:center;display:flex}.nav-logo svg{width:auto;height:26px}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{border-radius:var(--pill);color:#ffffffb8;white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.nav-link:hover{color:var(--white);background:#ffffff0f}.nav-link[aria-current=page]{color:var(--white);background:#ffffff1a}.nav-link .ring{width:11px;height:11px}.nav-link .ring.crm{color:var(--green)}.nav-link .ring.tms{color:var(--orange)}.nav-right{align-items:center;gap:12px;display:flex}.nav-right .btn{white-space:nowrap}.menu-btn{border-radius:var(--pill);width:44px;height:44px;color:var(--white);background:0 0;border:1.5px solid #fff3;justify-content:center;align-items:center;display:none}.menu-btn span,.menu-btn span:before,.menu-btn span:after{width:18px;height:2px;transition:transform .3s var(--ease), background-color .2s;background:currentColor;border-radius:2px;display:block;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-6px}.menu-btn span:after{top:6px}.nav.open .menu-btn span{background:0 0}.nav.open .menu-btn span:before{transform:translateY(6px)rotate(45deg)}.nav.open .menu-btn span:after{transform:translateY(-6px)rotate(-45deg)}.lang{position:relative}.lang-btn{border-radius:var(--pill);color:#ffffffd9;background:0 0;border:1.5px solid #fff3;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:14.5px;font-weight:500;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.lang-btn:hover,.lang.open .lang-btn{color:var(--white);background:#ffffff0f;border-color:#fff6}.lang-globe{flex:none;width:17px;height:17px}.lang-menu{border-radius:var(--radius-sm);background:var(--graphite-deep);border:1px solid var(--line-dark);min-width:190px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 48px -12px #00000080}.lang-menu[hidden]{display:none}.lang-menu a{color:#ffffffc7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:15px;font-weight:500;transition:color .2s,background-color .2s;display:flex}.lang-menu a span{letter-spacing:.08em;color:var(--graphite-60);font-size:12px}.lang-menu a:hover{color:var(--white);background:#ffffff0f}.lang-menu a[aria-current]{color:var(--white);background:#ffffff1a}.mobile-panel{display:none}@media (width<=1240px){.nav-inner{gap:16px}.nav-links{gap:0}.nav-link{padding:8px 10px;font-size:14.5px}.nav-right{gap:8px}.lang-btn{padding:0 12px}.lang-globe{display:none}}@media (width<=980px){.nav-links,.nav-right .btn{display:none}.menu-btn{display:inline-flex}.mobile-panel{background:var(--graphite-deep);height:calc(100dvh - 76px);padding:12px var(--gutter) calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;display:block;position:fixed;top:76px;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.nav.open .mobile-panel{opacity:1;visibility:visible;transform:none}.mobile-panel a.m-link{border-bottom:1px solid var(--line-dark);color:var(--white);letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:18px 0;font-size:24px;font-weight:700;display:flex}.mobile-panel a.m-link .ring{width:16px;height:16px}.mobile-panel .btn{margin-top:28px}.lang{display:none}.m-lang{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.m-lang a{border-radius:var(--pill);color:#ffffffb8;letter-spacing:.04em;border:1.5px solid #ffffff29;justify-content:center;align-items:center;min-width:52px;height:44px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.m-lang a[aria-current]{color:var(--graphite);background:var(--white);border-color:var(--white)}}.footer{padding:clamp(64px,9vw,112px) 0 32px}.footer-top{border-bottom:1px solid var(--line-dark);grid-template-columns:1.3fr 2fr;gap:56px;padding-bottom:56px;display:grid}.footer-brand svg.logo{width:auto;height:30px;color:var(--white)}.footer-tag{max-width:320px;color:var(--text-on-dark-soft);margin-top:20px;font-size:16px}.footer-products{flex-direction:column;gap:14px;margin-top:32px;display:flex}.footer-products a{opacity:.85;width:fit-content;transition:opacity .2s;display:inline-flex}.footer-products a:hover{opacity:1}.footer-products svg{width:auto;height:22px}.footer-cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-col h4{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite-60);margin-bottom:18px;font-size:13px;font-weight:700}.footer-col a{color:var(--text-on-dark-soft);width:fit-content;padding:6px 0;font-size:15.5px;transition:color .2s;display:block}.footer-col a:hover{color:var(--white)}.footer-bottom{color:var(--graphite-60);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;font-size:14px;display:flex}.footer-bottom .eu{align-items:center;gap:8px;display:inline-flex}@media (width<=860px){.footer-top{grid-template-columns:1fr;gap:44px}}@media (width<=520px){.footer-cols{grid-template-columns:1fr 1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,32px)}.card-dark{background:var(--graphite);color:var(--white);border-color:#0000}.card-glass{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a}.checks{gap:12px;display:grid}.checks li{align-items:flex-start;gap:12px;display:flex}.checks svg{width:20px;height:20px;color:var(--accent-ink);flex:none;margin-top:2px}.dark .checks svg{color:var(--accent-on-dark)}.faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq-layout .s-head{margin-bottom:0;position:sticky;top:120px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(17px,1.5vw,19.5px);font-weight:700;line-height:1.35;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-ink)}.faq-item h3{font:inherit;letter-spacing:inherit}.faq-toggle{border:1.5px solid var(--line);width:36px;height:36px;transition:transform .35s var(--ease), background-color .2s, border-color .2s;border-radius:50%;flex:none;place-items:center;display:grid}.faq-toggle svg{width:14px;height:14px}.faq-item[open] .faq-toggle{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);transform:rotate(45deg)}.faq-answer{color:var(--text-soft);max-width:680px;padding:0 64px 28px 0;font-size:16.5px}.faq-item[open] .faq-answer{animation:faq-in .4s var(--ease)}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}@media (width<=900px){.faq-layout{grid-template-columns:1fr}.faq-layout .s-head{position:static}.faq-answer{padding-right:0}}.cta-band{text-align:center;padding-block:clamp(88px,12vw,160px);overflow:hidden}.cta-band h2{max-width:900px;margin-inline:auto;font-size:clamp(36px,5.4vw,68px)}.cta-band p{max-width:560px;color:var(--text-on-dark-soft);margin:24px auto 40px;font-size:clamp(17px,1.4vw,19px)}.cta-band .ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cta-band .ghost-mark{z-index:-1;opacity:.06;pointer-events:none;width:min(900px,120vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pill-tag{border-radius:var(--pill);background:var(--accent-20);color:var(--accent-ink);align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.dark .pill-tag{color:var(--accent-on-dark);background:#ffffff14}.placeholder-note{color:var(--text-soft);border:1px dashed var(--graphite-20);border-radius:var(--pill);align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:inline-flex}.eyebrow .ring.crm-ring{color:var(--green)}.eyebrow .ring.tms-ring{color:var(--orange)}.ring.crm{color:var(--green)}.ring.tms{color:var(--orange)}@media (width<=980px) and (height<=700px){.mobile-panel a.m-link{padding:13px 0;font-size:21px}.mobile-panel .btn{margin-top:20px}}.hero{padding:calc(76px + clamp(56px,8vw,112px)) 0 clamp(80px,10vw,136px);overflow:hidden}.hero h1{letter-spacing:-.045em;font-size:clamp(44px,6.4vw,86px);line-height:1.02}.hero h1 .accent{color:var(--accent-on-dark)}.hero .lede{max-width:580px;color:var(--text-on-dark-soft);margin:28px 0 40px;font-size:clamp(17.5px,1.45vw,20px)}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-note{color:var(--text-on-dark-soft);align-items:center;gap:6px;margin-top:28px;font-size:14.5px;display:flex}.hero-note .ring{width:12px;height:12px}.hero-note .ring+.ring{margin-left:-3px;margin-right:6px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}@media (width<=960px){.hero-grid{grid-template-columns:1fr}}.home-visual{aspect-ratio:831/643;justify-self:center;width:100%;max-width:540px;position:relative}.home-visual-mark{opacity:.95;width:100%;height:100%}.float-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);opacity:0;width:min(250px,58%);animation:card-in .9s var(--ease) forwards, bob 7s ease-in-out infinite;background:#282828b8;border:1px solid #ffffff1f;padding:18px 20px;font-size:13.5px;position:absolute;box-shadow:0 30px 60px -20px #0009}.float-card.crm{animation-delay:1.6s,2.5s;top:66%;left:-14%}.float-card.tms{animation-delay:2s,3.2s;top:-14%;right:-10%}.fc-head{letter-spacing:.1em;color:var(--white);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.fc-head .ring{width:12px;height:12px}.fc-head span{letter-spacing:0;color:var(--text-on-dark-soft);margin-left:auto;font-weight:500}.fc-title{color:var(--white);letter-spacing:-.01em;margin:10px 0 12px;font-size:17px;font-weight:700}.fc-row{color:var(--text-on-dark-soft);justify-content:space-between;padding:3px 0;display:flex}.fc-row b{color:var(--white);font-variant-numeric:tabular-nums}.fc-row b.up{color:var(--orange)}.fc-bar{background:#ffffff1a;border-radius:6px;height:6px;margin-top:8px;overflow:hidden}.fc-bar i{background:var(--green);transform-origin:0;height:100%;animation:grow 1.4s var(--ease) 2.2s both;border-radius:6px;display:block}@keyframes card-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes bob{0%,to{translate:0}50%{translate:0 -8px}}@keyframes grow{0%{transform:scaleX(0)}}@media (width<=960px){.home-visual{max-width:440px;margin-top:16px}.float-card{width:56%;padding:14px 16px;font-size:12.5px}.float-card.crm{top:64%;left:0}.float-card.tms{top:-8%;right:0}}.channel-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.channel-card{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;flex-direction:column;gap:18px;padding:clamp(28px,3.4vw,44px);display:flex;position:relative;overflow:hidden}.channel-card:before{content:"";background:var(--accent);height:6px;position:absolute;inset:0 0 auto}.channel-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.channel-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.channel-logo{width:auto;height:30px;color:var(--graphite)}.channel-mark{opacity:.1;width:120px;height:auto;transition:transform .6s var(--ease), opacity .4s;position:absolute;bottom:-28px;right:-24px}.channel-card:hover .channel-mark{opacity:.18;transform:rotate(-8deg)scale(1.08)}.channel-card h3{font-size:clamp(26px,2.6vw,34px)}.channel-card .desc{color:var(--text-soft)}.channel-bullets{gap:0;margin-top:6px;display:grid}.channel-bullets li{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.channel-bullets .ring{width:16px;height:16px;color:var(--accent);margin-top:4px}.channel-bullets b{font-size:15.5px;display:block}.channel-bullets span{color:var(--text-soft);font-size:15.5px}.channel-card .go{width:fit-content;margin-top:auto;padding-top:10px}@media (width<=820px){.channel-grid{grid-template-columns:1fr}}.product-summary{overflow:hidden}.ps-bg-mark{opacity:.07;pointer-events:none;width:min(560px,60vw);position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.ps-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,7vw,112px);display:grid;position:relative}.ps-head h2{font-size:clamp(34px,4.4vw,56px)}.ps-head .lede{color:var(--text-soft);margin:24px 0 36px;font-size:clamp(17px,1.3vw,18.5px)}.ps-points{gap:16px;display:grid}.ps-points li{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease);align-items:flex-start;gap:22px;padding:28px;display:flex}.ps-points li:hover{box-shadow:var(--shadow);transform:translate(6px)}.ps-num{background:var(--accent-20);width:48px;height:48px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.ps-points h3{letter-spacing:-.02em;margin-bottom:6px;font-size:20px}.ps-points p{color:var(--text-soft);font-size:16px}@media (width<=900px){.ps-grid{grid-template-columns:1fr}}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:32px;display:flex}.stars{gap:3px;margin-bottom:20px;display:flex}.stars svg{width:18px;height:18px;fill:var(--orange)}.review-card blockquote{letter-spacing:-.01em;flex:1;margin-bottom:28px;font-size:18px;font-weight:500;line-height:1.5}.review-card blockquote.placeholder{color:var(--text-soft);font-style:italic;font-weight:400}.review-card figcaption{align-items:center;gap:14px;display:flex}.review-card .avatar{background:linear-gradient(135deg, var(--green-20), var(--orange-20));border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.review-card figcaption strong{font-size:15px;display:block}.review-card figcaption span span{color:var(--text-soft);font-size:14px}@media (width<=900px){.reviews-grid{grid-template-columns:1fr}}.custom-panel{border-radius:var(--radius-lg);grid-template-columns:1.2fr .8fr;align-items:center;padding:clamp(40px,7vw,96px);display:grid;overflow:hidden}.custom-panel-copy{max-width:620px;position:relative}.custom-panel h2{font-size:clamp(30px,3.8vw,48px)}.custom-panel p{color:var(--text-on-dark-soft);margin:20px 0 32px;font-size:18px}.custom-panel-mark{width:min(520px,70%);position:absolute;bottom:-12%;right:-4%}@media (width<=820px){.custom-panel{grid-template-columns:1fr}.custom-panel-mark{opacity:.6;width:70%;bottom:-20%;right:-20%}}.product-hero-art{justify-self:center;width:100%;max-width:440px;position:relative}.product-hero-art:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 35%, transparent), transparent);filter:blur(40px);z-index:-1;position:absolute;inset:10%}.product-hero-art svg{width:100%;height:auto}@media (width<=960px){.product-hero-art{justify-self:start;max-width:260px}}.pain-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pain-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:32px;position:relative}.pain-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);border-radius:var(--pill);background:var(--paper);align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pain-label:before{content:"";background:var(--graphite-20);width:8px;height:8px;box-shadow:0 0 0 3px var(--paper-2);border-radius:50%}.pain-card h3{letter-spacing:-.02em;margin-bottom:12px;font-size:22px}.pain-card p{color:var(--text-soft);font-size:16px}@media (width<=900px){.pain-grid{grid-template-columns:1fr}}.flow{--gap:28px;gap:var(--gap);counter-reset:flow;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.flow:before,.flow:after{content:"";top:27px;left:31px;right:calc((100% - 3 * var(--gap)) / 4 - 31px);border-radius:8px;height:8px;position:absolute}.flow:before{background:var(--paper-2)}.flow:after{background:var(--accent);transform-origin:0;transform:scaleX(0)}.flow.is-visible:after{animation:flow-x 1.6s var(--ease) .2s forwards}@keyframes flow-x{to{transform:scaleX(1)}}@keyframes flow-y{to{transform:scaleY(1)}}.flow-step{z-index:1;position:relative}.flow-node{background:var(--white);border:8px solid var(--accent);border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:24px;font-size:18px;font-weight:700;display:grid}.js .flow .flow-node{opacity:0;transform:scale(.6)}.js .flow.is-visible .flow-node{animation:node-in .6s var(--ease) forwards;animation-delay:calc(var(--i) * .25s + .2s)}@keyframes node-in{to{opacity:1;transform:none}}.flow-step h3{letter-spacing:-.02em;margin-bottom:8px;font-size:20px}.flow-step p{color:var(--text-soft);max-width:250px;font-size:15.5px}@media (width<=860px){.flow{grid-template-columns:1fr;gap:32px}.flow:before,.flow:after{width:8px;height:auto;inset:28px auto 28px 27px}.flow:after{transform-origin:top;transform:scaleY(0)}.flow.is-visible:after{animation-name:flow-y}.flow-step{grid-template-columns:62px 1fr;column-gap:22px;display:grid}.flow-node{grid-row:span 2;margin:0}.flow-step p{max-width:none}}.vrows{gap:clamp(56px,8vw,112px);display:grid}.vrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.vrow.reverse .vtext{order:2}.vtext .pill-tag{margin-bottom:22px}.vtext .pill-tag .ring{width:12px;height:12px;color:var(--accent)}.vtext h3{margin-bottom:18px;font-size:clamp(28px,3vw,40px)}.vtext p{color:var(--text-soft);max-width:520px;font-size:17.5px}@media (width<=860px){.vrow{grid-template-columns:minmax(0,1fr)}.vwin,.vrow.reverse .vwin{transform:none}.vrow.reverse .vtext{order:0}}.vwin{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-lg);transition:transform .8s var(--ease);overflow:hidden;transform:perspective(1400px)rotateY(-4deg)rotateX(2deg)}.vrow.reverse .vwin{transform:perspective(1400px)rotateY(4deg)rotateX(2deg)}.vwin:hover,.vrow.reverse .vwin:hover{transform:none}.vwin-bar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.vwin-dots{gap:6px;display:flex}.vwin-dots i{background:var(--paper-2);border-radius:50%;width:10px;height:10px}.vwin-dots i:first-child{background:var(--accent)}.vwin-title{color:var(--text-soft);font-size:13px;font-weight:700}.vwin-body{padding:24px}.vwin-dark{background:var(--graphite);color:var(--white);border-color:#0000}.vwin-dark .vwin-bar{border-color:var(--line-dark)}.vwin-dark .vwin-dots i{background:#ffffff24}.vwin-dark .vwin-dots i:first-child{background:var(--accent)}.vwin-dark .vwin-title{color:var(--text-on-dark-soft)}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kcol{background:var(--paper);border-radius:14px;min-height:180px;padding:12px}.kcol-t{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);justify-content:space-between;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.kcol-t span{color:var(--graphite-60)}.kcard{background:var(--white);box-shadow:var(--shadow-sm);border-left:4px solid var(--accent);border-radius:10px;margin-bottom:8px;padding:12px}.kcard p{overflow-wrap:anywhere;font-size:14px;font-weight:700}.kcard span{letter-spacing:.06em;border-radius:var(--pill);background:var(--accent-20);color:var(--accent-ink);margin-top:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.seq{justify-content:space-between;padding:12px 8px 4px;display:flex;position:relative}.seq:before{content:"";background:var(--accent-20);border-radius:6px;height:6px;position:absolute;top:24px;left:12%;right:12%}.seq-node{text-align:center;flex:1;position:relative}.seq-node .ring{width:30px;height:30px;color:var(--accent);background:var(--white);border-radius:50%;margin:0 auto 14px}.seq-node b{letter-spacing:.1em;color:var(--text-soft);font-size:12px;display:block}.seq-node span{font-size:15px;font-weight:700}.seq-note{background:var(--paper);color:var(--text-soft);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:12px;font-size:14px;display:flex}.seq-note .ring{width:12px;height:12px;color:var(--accent)}.log{gap:4px;font-size:15px;display:grid}.log-line{background:#ffffff0a;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.log-line .ring{width:14px;height:14px;color:var(--accent)}.log-line .dim{color:var(--text-on-dark-soft)}.vrow.is-visible .log-line{animation:log-in .6s var(--ease) both;animation-delay:calc(var(--i) * .35s + .3s)}@keyframes log-in{0%{opacity:0;transform:translate(-10px)}}.kpis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kpi{background:#ffffff0d;border-radius:14px;padding:20px}.kpi .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,38px);font-weight:700}.kpi:first-child .n{color:var(--accent)}.kpi .l{color:var(--text-on-dark-soft);margin-top:4px;font-size:14px}.quote-line{background:var(--paper);border-radius:14px;justify-content:space-between;align-items:baseline;padding:18px 20px;font-size:16px;display:flex}.quote-line+.quote-line{margin-top:10px}.quote-line b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px}.quote-line.hl{background:var(--accent-20)}.quote-line.hl b{color:var(--accent-ink)}.quote-cap{color:var(--text-soft);margin-top:16px;font-size:14px}.stack{gap:10px;display:grid}.stack-row{background:var(--paper);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.stack-ico{background:var(--accent-20);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.stack-ico svg{width:22px;height:22px}.stack-row strong{font-size:15.5px;display:block}.stack-row span{color:var(--text-soft);font-size:14px}.track-map{width:100%;height:auto}.track-bg,.track-line{fill:none;stroke-width:14px;stroke-linecap:round}.track-bg{stroke:var(--paper-2)}.track-line{stroke:var(--accent);stroke-dasharray:.62 1}.track-truck{fill:var(--white);stroke:var(--graphite);stroke-width:5px}.track-end{fill:var(--white);stroke:var(--accent);stroke-width:6px}.track-cities{justify-content:space-between;margin-top:4px;font-size:15px;font-weight:700;display:flex}.track-status{margin-top:16px}.track-status .ring{width:12px;height:12px}.caps-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.caps-grid li{border:1px solid var(--line-dark);background:#ffffff0a;border-radius:16px;align-items:flex-start;gap:14px;padding:22px;transition:background-color .3s,border-color .3s;display:flex}.caps-grid li:hover{background:#ffffff12;border-color:#ffffff2e}.caps-grid svg{width:22px;height:22px;color:var(--accent-on-dark);flex:none}.caps-grid strong{font-size:16.5px;display:block}.caps-grid span{color:var(--text-on-dark-soft);font-size:14.5px}.caps-note{color:var(--text-on-dark-soft);max-width:720px;margin-top:40px}@media (width<=900px){.caps-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.caps-grid{grid-template-columns:1fr}}@media (width<=480px){.vwin-body{padding:16px}.kanban{gap:6px}.kcol{min-height:0;padding:8px}.kcol-t{letter-spacing:.04em;font-size:10.5px}.kcard{padding:8px}.kcard p{font-size:12.5px}.kcard span{padding:2px 6px;font-size:9.5px}.kpi{padding:14px}.quote-line{padding:14px;font-size:14.5px}.quote-line b{font-size:20px}}.grad{background:linear-gradient(90deg, var(--green) 0%, #b5a21f 50%, var(--orange) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.pricing-hero{padding-bottom:clamp(120px,12vw,168px)}.pricing-hero .lede{margin-bottom:0}.controls{z-index:2;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 28px;margin-top:-52px;padding:20px;display:flex;position:relative}.ctrl-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0 0 8px 6px;font-size:12px;font-weight:700}.seg{border-radius:var(--pill);background:var(--paper);gap:4px;padding:5px;display:inline-flex}.seg button{border-radius:var(--pill);min-width:48px;height:44px;color:var(--text-soft);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-flex}.seg button:hover{color:var(--graphite)}.seg button[aria-pressed=true]{background:var(--white);color:var(--graphite);box-shadow:var(--shadow-sm)}.product-seg button{height:52px;padding:0 22px}.product-seg svg{width:auto;height:22px;color:var(--graphite);opacity:.5;transition:opacity .25s}.product-seg button[aria-pressed=true] svg{opacity:1}.save{white-space:nowrap;border-radius:var(--pill);background:var(--accent-20);color:var(--accent-ink);padding:3px 8px;font-size:11.5px}@media (width<=760px){.controls{flex-direction:column;align-items:stretch}.seg{display:flex;overflow-x:auto}.seg button{flex:1;padding:0 10px}.product-seg svg{height:17px}}.pricing-section{padding-top:clamp(48px,6vw,72px)}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}.plan-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);flex-direction:column;padding:28px 24px;display:flex;position:relative}.plan-card.popular{border:2px solid var(--accent);box-shadow:var(--shadow-lg)}.popular-flag{border-radius:var(--pill);background:var(--accent);color:var(--accent-fg);letter-spacing:.04em;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:24px}.plan-name{letter-spacing:-.02em;font-size:24px}.plan-desc{min-height:76px;color:var(--text-soft);margin-top:8px;font-size:15px}.plan-card.dark .plan-desc,.plan-card.dark .plan-cycle,.plan-card.dark .plan-total{color:var(--text-on-dark-soft)}.plan-price-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:18px;display:flex}.plan-price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1}.plan-price.custom-price{letter-spacing:-.03em;font-size:30px;line-height:1.6}.plan-strike{color:var(--graphite-60);font-size:18px;font-weight:500}.plan-unit{color:var(--text-soft);font-size:14px}.plan-cycle{color:var(--text-soft);margin-top:10px;font-size:13.5px}.plan-total{background:var(--paper);color:var(--text-soft);border-radius:12px;min-height:76px;margin:16px 0 22px;padding:14px;font-size:14.5px}.plan-total b{color:var(--graphite);font-size:16px}.plan-total .note{margin-top:2px;font-size:13px;display:block}.plan-card.dark .plan-total{background:#ffffff0f}.plan-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite-60);margin:26px 0 12px;font-size:12px;font-weight:700}.plan-limits li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.plan-limits li span{color:var(--text-soft)}.plan-limits li b{font-variant-numeric:tabular-nums;text-align:right}.plan-card.dark .plan-limits li{border-color:var(--line-dark)}.plan-card.dark .plan-limits li span{color:var(--text-on-dark-soft)}.plan-features{gap:10px;font-size:14.5px}.plan-features svg{width:18px;height:18px;margin-top:2px}.plan-card.custom{background:var(--graphite);color:var(--white);border:0;overflow:hidden}.plan-card.custom .plan-name,.plan-card.custom .plan-price,.plan-card.custom .checks svg{color:var(--white)}@media (width<=1100px){.pricing-grid{grid-template-columns:1fr 1fr}.plan-desc,.plan-total{min-height:0}}@media (width<=640px){.pricing-grid{grid-template-columns:1fr}}.pricing-footnote{color:var(--text-soft);text-align:center;margin-top:24px;max-width:760px;margin-inline:auto;font-size:14px}.compare-note{border-radius:var(--radius);background:var(--accent-20);align-items:flex-start;gap:18px;margin-top:48px;padding:28px 32px;font-size:17px;display:flex}.compare-note .ring{width:22px;height:22px;color:var(--accent-ink);margin-top:3px}.custom-hero-art{aspect-ratio:1;justify-self:center;width:100%;max-width:460px;position:relative}.custom-hero-art .mark-draw{width:62%;position:absolute}.custom-hero-art .m1{top:0;left:0}.custom-hero-art .m2{bottom:4%;right:0}@media (width<=960px){.custom-hero-art{justify-self:start;max-width:300px}}.foundation .wrap{max-width:980px}.foundation h2{margin-bottom:32px;font-size:clamp(32px,4.2vw,54px)}.foundation p{color:var(--text-soft);letter-spacing:-.01em;font-size:clamp(19px,1.9vw,25px);line-height:1.5}.foundation strong{color:var(--graphite);background:linear-gradient(transparent 62%, var(--green-20) 62%);font-weight:700}.build-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.build-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease);padding:36px 32px}.build-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.build-ico{background:var(--graphite);width:56px;height:56px;color:var(--white);border-radius:16px;place-items:center;margin-bottom:28px;display:grid}.build-card:first-child .build-ico{color:var(--green)}.build-card:nth-child(2) .build-ico{color:var(--orange)}.build-ico svg{width:26px;height:26px}.build-card h3{letter-spacing:-.02em;margin-bottom:12px;font-size:23px}.build-card p{color:var(--text-soft);font-size:16px}@media (width<=900px){.build-grid{grid-template-columns:1fr}}.who-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.who-grid li{border-radius:var(--radius);border:1px solid var(--line-dark);color:var(--text-on-dark-soft);background:#ffffff0a;align-items:flex-start;gap:16px;padding:28px;font-size:17px;display:flex}.who-grid strong{color:var(--white)}.who-grid svg{width:24px;height:24px;color:var(--green);flex:none;margin-top:1px}.who-grid li:nth-child(2n) svg{color:var(--orange)}@media (width<=760px){.who-grid{grid-template-columns:1fr}}.about-title{max-width:1040px}.mv-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mv-card{border-radius:var(--radius-lg);background:var(--accent-20);padding:clamp(32px,4vw,56px);position:relative;overflow:hidden}.mv-mark{opacity:.25;width:180px;position:absolute;bottom:-40px;right:-30px}.mv-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:20px;font-size:13px;font-weight:700}.mv-card h2{max-width:460px;margin-bottom:18px;font-size:clamp(28px,3vw,40px)}.mv-card p:last-child{color:#444;max-width:480px;font-size:17.5px;position:relative}@media (width<=820px){.mv-grid{grid-template-columns:1fr}}.exp-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.exp-stat{border-radius:var(--radius);border:1px solid var(--line-dark);background:#ffffff0a;padding:36px 32px}.exp-stat .n{letter-spacing:-.05em;font-size:clamp(56px,7vw,96px);font-weight:700;line-height:1}.exp-stat .n span{letter-spacing:-.01em;color:var(--green);margin-left:8px;font-size:.32em}.exp-stat:nth-child(2) .n span{color:var(--orange)}.exp-stat .l{color:var(--text-on-dark-soft);margin-top:16px}@media (width<=760px){.exp-stats{grid-template-columns:1fr}}.story-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,7vw,112px);display:grid}.story-grid h2{font-size:clamp(34px,4.4vw,56px);position:sticky;top:120px}.story-body{color:var(--text-soft);gap:24px;font-size:clamp(17.5px,1.45vw,20px);line-height:1.65;display:grid}.story-body strong{color:var(--graphite)}.story-body p:first-child:first-letter{float:left;color:var(--graphite);margin:6px 12px 0 0;font-size:4.2em;font-weight:700;line-height:.82}@media (width<=860px){.story-grid{grid-template-columns:1fr}.story-grid h2{position:static}}.values-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.value-item{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:36px}.value-num{color:var(--text-soft);border-radius:var(--pill);background:var(--paper);margin-bottom:28px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block}.value-item:nth-child(odd) .value-num{background:var(--green-20);color:var(--green-ink)}.value-item:nth-child(2n) .value-num{background:var(--orange-20);color:var(--orange-ink)}.value-item h3{letter-spacing:-.02em;margin-bottom:12px;font-size:24px}.value-item p{color:var(--text-soft)}@media (width<=760px){.values-grid{grid-template-columns:1fr}}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.team-card{text-align:center;border-radius:var(--radius);background:var(--paper);padding:32px 20px}.team-avatar{background:linear-gradient(135deg, var(--green-20), var(--orange-20));width:112px;height:112px;box-shadow:0 0 0 6px var(--white);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:34px;font-weight:700;display:grid;overflow:hidden}.team-avatar img{object-fit:cover;width:100%;height:100%}.team-card h3{letter-spacing:-.015em;font-size:19px}.team-card p{color:var(--text-soft);margin-top:4px;font-size:15px}.team-grid+.placeholder-note{margin-top:28px}@media (width<=900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.team-avatar{width:84px;height:84px;font-size:26px}.team-card{padding:24px 12px}}.contact-hero{text-align:center;padding-bottom:clamp(140px,14vw,200px)}.contact-hero h1{max-width:900px;margin-inline:auto}.contact-hero .lede{margin-inline:auto;margin-bottom:0}.contact-main{z-index:2;margin-top:calc(-1*clamp(88px,10vw,140px));position:relative}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:20px;display:grid}.panel{border-radius:var(--radius-lg);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.form-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.call-panel{box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.panel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:12px;font-size:12px;font-weight:700}.call-panel .panel-label{color:var(--green)}.panel h2{margin-bottom:14px;font-size:clamp(28px,2.8vw,36px)}.panel-sub{color:var(--text-on-dark-soft);margin-bottom:28px}.call-points{color:var(--text-on-dark-soft);margin-bottom:36px}.call-panel .btn{margin-top:auto}.call-meta{color:var(--text-on-dark-soft);align-items:center;gap:12px;margin-top:18px;font-size:14px;display:flex}.badge{border-radius:var(--pill);color:var(--green);background:#6eb1242e;padding:4px 10px;font-size:13px;font-weight:700}.form-panel form{gap:18px;margin-top:20px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:8px;display:grid}.field label{font-size:14px;font-weight:700}.field .opt{color:var(--text-soft);font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--paper);appearance:none;border-radius:14px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,background-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--graphite-20)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--graphite);background:var(--white);box-shadow:0 0 0 4px var(--green-20);outline:none}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:2px solid var(--graphite);border-bottom:2px solid var(--graphite);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.form-note{color:var(--text-soft);text-align:center;font-size:13.5px}.form-error{background:var(--orange-20);color:#7a3800;border-radius:12px;padding:12px 16px;font-size:14.5px}.form-success{text-align:center;padding:64px 12px}.success-ico{background:var(--green-20);width:72px;height:72px;color:var(--green-ink);border-radius:50%;place-items:center;margin-bottom:20px;display:inline-grid}.success-ico svg{width:36px;height:36px}.form-success h3{margin-bottom:8px;font-size:28px}.form-success p{color:var(--text-soft)}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}@media (width<=560px){.field-row{grid-template-columns:1fr}}.details-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.detail-card{border-radius:var(--radius);background:var(--paper);padding:32px}.detail-card .ring{width:18px;height:18px;color:var(--graphite);margin-bottom:20px}.detail-card .ring.crm{color:var(--green)}.detail-card .ring.tms{color:var(--orange)}.detail-card h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px;font-size:13px}.detail-card p{font-size:18px;font-weight:500}.detail-card a{border-bottom:1.5px solid var(--green)}@media (width<=760px){.details-grid{grid-template-columns:1fr}}.map-wrap{border-radius:var(--radius-lg);background:var(--paper);height:380px;margin-top:16px;overflow:hidden}.map-wrap iframe{border:0;width:100%;height:100%}.map-placeholder{text-align:center;height:100%;color:var(--text-soft);background:radial-gradient(circle at 1px 1px, var(--graphite-20) 1px, transparent 0) 0 0 / 22px 22px, var(--paper);place-content:center;justify-items:center;gap:14px;padding:24px;font-size:15px;display:grid}.map-placeholder svg{width:40px;height:40px;color:var(--graphite)}.notfound{align-items:center;min-height:88vh;display:flex}
