:root{--ink:#17233c;--muted:#657287;--green:#e58a12;--mint:#fff1d0;--cream:#fffaf0;--line:#eadfca;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:12px;z-index:30}.skip-link:focus{left:8px}.site-header{height:78px;position:sticky;top:0;z-index:20;background:#f9fbf9ed;border-bottom:1px solid #e9eee9;backdrop-filter:blur(14px)}.nav-wrap{height:100%;max-width:1260px;padding:0 30px;margin:auto;display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;font:800 23px var(--display);letter-spacing:-1.2px;white-space:nowrap}.brand img{object-fit:contain}.brand-green,.mini-brand strong span{color:var(--green)}.main-nav{display:flex;align-items:center;gap:33px;margin-left:80px}.main-nav a,.login-link{font-size:13px;color:#59665f;font-weight:600;transition:color .2s}.main-nav a:hover,.login-link:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:27px;margin-left:auto}.login-link span{margin-left:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:0;padding:14px 20px;border-radius:6px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-dark{background:#1b2923;color:#fff}.button-dark:hover{background:#283e34}.button-small{padding:11px 16px}.button-green{background:var(--green);color:white;min-width:156px}.button-green:hover{background:#df7817}.button-light{background:#f4faf5;color:#1d382c}.button-light:hover{background:white}.menu-toggle{display:none}.section-wrap{max-width:1190px;margin:0 auto;padding-left:30px;padding-right:30px}.hero{min-height:635px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:20px;padding-top:64px;padding-bottom:74px}.hero-copy{padding:0 0 12px 8px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.35px;color:#66736b}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#41a27d;box-shadow:0 0 0 4px #fff0d5}.hero h1,.section-heading h2,.pricing h2,.faq h2,.field-copy h2,.contact-inner h2{font:700 clamp(54px,6vw,78px)/1.04 var(--display);letter-spacing:-4.3px;margin:25px 0 19px}.serif-accent{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-3px;color:#e58a12}.hero-subtitle{max-width:455px;color:#68776e;font-size:16px;line-height:1.75;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{display:inline-flex;gap:9px;align-items:center;font-size:13px;font-weight:700;color:#26372e}.text-link:hover{color:var(--green)}.play-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dbe4dc;border-radius:50%;font-size:9px;color:var(--green)}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:55px}.proof-avatars{display:flex;padding-left:0}.proof-avatars span{width:29px;height:29px;border:2px solid white;border-radius:50%;display:grid;place-items:center;margin-left:-5px;background:#d6e8dc;color:#527160;font-size:9px;font-weight:700}.proof-avatars span:first-child{margin-left:0;background:#e8ddd1}.proof-avatars span:nth-child(2){background:#dce5ee}.proof-avatars span:nth-child(3){background:#efe3d0}.proof-avatars span:last-child{background:#e6f0e8}.hero-proof p{font-size:10px;color:#849088;line-height:1.5;margin:0}.hero-proof strong{color:#526158;font-weight:600}.hero-art{height:510px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border-radius:50%;border:1px solid #dce7de}.orbit-one{width:425px;height:425px}.orbit-two{width:540px;height:540px;border-color:#eff2ee}.dashboard-card{position:relative;z-index:1;width:min(410px,78%);min-height:371px;background:white;border:1px solid #e6ebe6;border-radius:11px;box-shadow:0 25px 70px #24412d13;padding:0 19px 15px;transform:rotate(-2.5deg);margin-left:-29px}.dash-top{height:45px;display:flex;align-items:center;border-bottom:1px solid #eff1ed}.mini-brand{display:flex;align-items:center;gap:6px}.mini-brand img{width:17px;height:17px}.mini-brand strong{font:800 12px var(--display);letter-spacing:-.5px}.dash-dots{margin-left:auto;display:flex;gap:4px}.dash-dots i{height:5px;width:5px;background:#dce5dd;border-radius:50%}.dash-title{display:flex;align-items:center;justify-content:space-between;padding:15px 0 10px}.dash-title small,.job-row small{display:block;font-size:8px;color:#89978e;letter-spacing:.7px}.dash-title h3{font:700 16px var(--display);margin:4px 0 0;letter-spacing:-.5px}.avatar{display:grid;place-items:center;background:#e6f0e8;color:#3e6e55;height:28px;width:28px;border-radius:50%;font-size:9px;font-weight:700}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-stats>div{padding:9px 11px;border:1px solid #edf0ed;border-radius:5px}.dash-stats small{display:block;font-size:8px;color:#758078}.dash-stats strong{display:block;font:700 19px var(--display);margin:2px 0}.dash-stats em{display:block;font-size:8px;font-style:normal;color:#909b93}.dash-stats .green-text{color:var(--green)}.live-dot{display:inline-block;width:6px;height:6px;background:#48a97d;border-radius:50%;vertical-align:middle;box-shadow:0 0 0 3px #fff0d5}.map-card{position:relative;height:119px;border-radius:6px;margin-top:10px;overflow:hidden;background:#eff5ee}.map-art{width:100%;height:100%}.map-label{position:absolute;bottom:7px;left:8px;right:8px;padding:6px 8px;border-radius:4px;background:#ffffffed;display:flex;align-items:center;gap:7px;font-size:8px;color:#5e6d62}.map-label strong{margin-left:auto;color:#1d6b4f}.job-row{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0ed;margin-top:12px;padding-top:11px}.job-icon{width:26px;height:26px;border-radius:5px;background:#e6f2ea;display:grid;place-items:center;color:#318362}.job-row strong{font-size:10px;display:block;margin-top:3px}.job-time{margin-left:auto;font-size:9px;color:#5b6b60;font-weight:600}.phone-card{position:absolute;z-index:2;right:2px;top:70px;width:172px;height:353px;border-radius:25px;background:#1e2a23;padding:7px;box-shadow:0 20px 40px #1c342933;transform:rotate(4deg)}.phone-card:after{content:"";position:absolute;inset:7px;background:#f8faf7;border-radius:19px;z-index:-1}.phone-camera{position:absolute;z-index:3;top:10px;left:50%;width:42px;height:10px;transform:translateX(-50%);border-radius:0 0 9px 9px;background:#1e2a23}.phone-head{display:flex;align-items:center;justify-content:space-between;padding:25px 13px 11px}.phone-head small{position:absolute;top:15px;font-size:6px;color:#859187;letter-spacing:1px}.phone-head strong{font:700 17px var(--display)}.phone-head>span{font-size:10px;color:#687b6c}.phone-map{height:116px;background:#edf4eb;overflow:hidden}.phone-map svg{width:100%;height:100%}.phone-job{padding:13px 13px}.phone-status{font-size:6px;letter-spacing:.7px;font-weight:700;color:#328766;background:#e1f1e6;padding:4px 6px;border-radius:3px}.phone-job>b{display:block;font:700 13px/1.35 var(--display);margin:11px 0 5px}.phone-job>small{font-size:8px;color:#76837a}.phone-eta{font-size:8px;color:#398265;background:#eaf3ec;border-radius:4px;margin-top:13px;padding:9px}.phone-nav{position:absolute;bottom:9px;left:8px;right:8px;border-top:1px solid #e4e9e3;display:flex;justify-content:space-around;padding:8px 0 2px;color:#8c9a8f;font-size:11px}.floating-pill{position:absolute;z-index:3;left:15px;bottom:59px;background:white;border:1px solid #e7ece7;border-radius:6px;box-shadow:0 12px 25px #25482c13;display:flex;align-items:center;gap:9px;padding:10px 13px;transform:rotate(-3deg)}.pill-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff0d5;color:#268362;font-size:11px}.floating-pill strong,.floating-pill small{display:block}.floating-pill strong{font-size:9px}.floating-pill small{font-size:8px;color:#7d8b80;margin-top:2px}.art-caption{position:absolute;right:45px;bottom:3px;font-size:9px;color:#859188;display:flex;align-items:center;gap:7px}.art-caption span{width:5px;height:5px;border-radius:50%;background:#52a27c}.trust-strip{background:#f6f8f6;border-top:1px solid #eff2ef;border-bottom:1px solid #eff2ef}.trust-inner{max-width:1130px;margin:auto;min-height:77px;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px}.trust-inner>span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#859188}.trust-inner>div{font-size:11px;color:#68756c;font-weight:600}.trust-inner i{font-size:15px;color:#42896b;font-style:normal;margin-right:6px}.platform{padding-top:115px;padding-bottom:122px}.section-heading{max-width:560px;margin-bottom:48px}.section-heading h2,.pricing h2,.faq h2{font-size:52px;letter-spacing:-2.8px;margin:16px 0}.section-heading .serif-accent,.pricing .serif-accent,.faq .serif-accent{letter-spacing:-2px}.section-heading>p,.pricing-heading>p,.faq>div>p{max-width:460px;color:#718077;line-height:1.75;font-size:14px;margin:0}.feature-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:24px}.feature-card{overflow:hidden;border:1px solid #e7ece7;border-radius:8px;padding:17px 21px 24px;min-height:400px;background:#fff}.feature-visual{height:203px;border-radius:5px;overflow:hidden}.crm-visual{background:#f2f6f1}.visual-toolbar{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;background:white;border-bottom:1px solid #e9eee9;font-size:8px;color:#67776d}.visual-mark{font:bold 12px var(--display);color:#17233c;background:#f6b632;width:17px;height:17px;border-radius:5px;display:grid;place-items:center}.visual-tools{margin-left:auto;font-size:11px}.visual-content{padding:18px 22px}.visual-content>small{font-size:7px;color:#88958c;letter-spacing:.8px}.visual-content>strong{display:block;font:700 14px var(--display);margin:5px 0 15px}.visual-tabs{display:flex;gap:18px;font-size:7px;color:#859188;border-bottom:1px solid #dfe7df;padding-bottom:8px}.visual-tabs .on{color:#ffc857;font-weight:700;border-bottom:2px solid #ffc857;margin-bottom:-10px;padding-bottom:8px}.visual-record{display:flex;align-items:center;gap:9px;padding:11px 10px;background:#fff;border-radius:4px;margin-top:13px}.record-avatar{width:27px;height:27px;border-radius:5px;background:#e2eee4;color:#46805d;display:grid;place-items:center;font-size:8px;font-weight:700}.visual-record b,.visual-record small{display:block;font-size:8px}.visual-record small{font-size:7px;color:#86938a;margin-top:3px}.visual-record>i{margin-left:auto;color:#328362;font-style:normal;font-size:12px}.feature-meta{display:flex;justify-content:space-between;align-items:center;margin:18px 0 9px}.feature-index{font-size:9px;font-weight:700;letter-spacing:.7px;color:#75837a}.feature-arrow{width:25px;height:25px;border:1px solid #e4eae4;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#2f7050}.feature-card h3{font:700 19px var(--display);letter-spacing:-.5px;margin:0 0 8px}.feature-card>p{font-size:12px;line-height:1.75;color:#77847a;margin:0;max-width:430px}.feature-dark{background:#1e2c24;border-color:#1e2c24;color:white}.feature-dark .feature-visual{background:#27382d}.work-visual{padding:15px 18px}.work-top{display:flex;align-items:center;justify-content:space-between;color:#eef6ef;font-size:10px;font-weight:700}.work-count{font-size:7px;color:#9bb4a2;letter-spacing:.8px}.work-task{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #3b493e}.task-bar{width:3px;height:30px;border-radius:4px;background:#77c194}.bar-blue{background:#7cadd5}.bar-amber{background:#d6b579}.work-task b,.work-task small{display:block}.work-task b{font-size:8px;color:#eff5ef}.work-task small{font-size:7px;color:#9caf9f;margin-top:3px}.work-task i{margin-left:auto;font-size:10px;font-style:normal;color:#79cc9d}.work-task .task-live{font-size:7px;color:#8fcda4}.work-footer{display:flex;justify-content:space-between;padding-top:11px;color:#a6b5a8;font-size:7px}.avatars-mini{color:#d1e8d7}.feature-dark .feature-index{color:#a9b9ad}.feature-dark .feature-arrow{border-color:#526054;color:#a3d2b1}.feature-dark h3{color:white}.feature-dark>p{color:#bac6bc}.feature-mobile{position:relative;min-height:403px}.mobile-showcase{height:203px;border-radius:5px;background:#edf5ef;display:grid;place-items:center;position:relative;overflow:hidden}.mobile-showcase:before,.mobile-showcase:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #d9e7dc;border-radius:50%}.mobile-showcase:after{width:300px;height:300px}.mobile-ui{z-index:1;width:197px;height:190px;background:white;border:1px solid #e5ebe5;border-radius:9px;box-shadow:0 12px 35px #28483312;padding:9px 13px;transform:rotate(-3deg)}.mobile-ui-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#5f7366}.mobile-ui-top small{font-size:6px;font-weight:700;letter-spacing:.5px}.mobile-overline{display:block;font-size:6px;color:#88958b;letter-spacing:.7px;margin-top:8px}.mobile-ui h4{font:700 14px/1.15 var(--display);margin:4px 0 9px}.mobile-client{display:flex;align-items:center;gap:7px}.mobile-client>span:first-child{width:22px;height:22px;background:#e4f0e7;color:#43805a;border-radius:50%;display:grid;place-items:center;font-size:6px;font-weight:700}.mobile-client b,.mobile-client small{display:block;font-size:6px}.mobile-client small{color:#839087;margin-top:2px}.mobile-action{background:#f1f6f1;padding:6px 7px;border-radius:3px;font-size:6px;color:#52705b;margin-top:8px}.mobile-action b{float:right;color:#2e7656}.mobile-primary{background:#f6b632;color:#17233c;padding:7px;border-radius:3px;text-align:center;font-size:6px;font-weight:700;margin-top:7px}.mobile-badge{position:absolute;z-index:2;right:25px;bottom:25px;display:flex;align-items:center;gap:8px;border:1px solid #e5ece6;border-radius:5px;background:white;padding:8px 10px;color:#278466;font-size:12px;box-shadow:0 8px 20px #24442d12}.mobile-badge span{font-size:7px;color:#718077}.mobile-badge b{color:#2d815f}.feature-ai{min-height:403px}.ai-visual{height:203px;border-radius:5px;background:#f2f3ed;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.ai-spark{width:36px;height:36px;border:1px solid #dbe6dc;border-radius:12px;display:grid;place-items:center;color:#438e68;font-size:18px;background:#fff}.ai-visual>div:nth-child(2){text-align:center;margin-top:10px}.ai-visual small,.ai-visual b,.ai-visual span{display:block}.ai-visual small{font-size:6px;letter-spacing:.8px;color:#5f8a68;font-weight:700}.ai-visual b{font:700 11px var(--display);margin:3px 0}.ai-visual span{font-size:7px;color:#879288}.ai-input{position:absolute;bottom:13px;left:15px;right:15px;background:white;border:1px solid #e1e7e0;border-radius:4px;padding:8px 10px;color:#9aa49b;font-size:7px}.ai-input span{float:right;display:inline-grid;place-items:center;background:#268568;color:white;width:15px;height:15px;border-radius:3px;font-size:9px}.field-band{overflow:hidden;background:#1d2b23;color:white}.field-band-inner{max-width:1130px;min-height:540px;margin:auto;padding:79px 30px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}.eyebrow-light{color:#b2c1b6}.eyebrow-light .eyebrow-dot{box-shadow:0 0 0 4px #305140;background:#82c8a3}.field-copy h2{font-size:58px;letter-spacing:-3.2px;line-height:1.03;margin:21px 0}.field-copy .serif-accent,.contact-inner .serif-accent{color:#a5d5b8;letter-spacing:-2px}.field-copy>p{font-size:13px;line-height:1.8;color:#bac7bd;max-width:400px;margin:0 0 24px}.field-copy .button{padding:12px 15px;font-size:11px}.field-diagram{height:365px;position:relative;background:radial-gradient(ellipse at center,#2b3c30 0%,#1d2b23 70%)}.diagram-lines{position:absolute;inset:10px 0}.diagram-lines svg{width:100%;height:100%}.node{position:absolute;width:160px;padding:15px;background:#2a3a2e;border:1px solid #405245;border-radius:6px;box-shadow:0 10px 25px #0d170f35}.node-office{left:4%;top:15%}.node-engineer{right:2%;top:34%}.node-customer{left:20%;bottom:8%}.node-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#3a5342;color:#a9dbb7;font-size:13px;margin-bottom:10px}.node small,.node strong,.node>span:last-child{display:block}.node small{font-size:6px;letter-spacing:.8px;color:#a5b4a7}.node strong{font:700 11px var(--display);margin:4px 0}.node>span:last-child{font-size:7px;color:#a5b5a8}.diagram-tag{position:absolute;right:4%;bottom:5%;font-size:8px;color:#bfcec2}.diagram-tag b{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #506456;border-radius:50%;margin-left:9px;color:#c2e4cb}.deployment{padding-top:110px;padding-bottom:91px}.section-heading.centered{text-align:center;margin:0 auto 44px}.centered .eyebrow{justify-content:center}.centered>p{margin:0 auto}.centered h2{font-size:49px}.deployment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deploy-card{position:relative;padding:28px 32px;border:1px solid #e4ebe4;border-radius:7px;background:#fbfcfb;min-height:345px}.deploy-card.hosted{background:#f1f7f1;border-color:#dce9dd}.deploy-icon{position:absolute;right:29px;top:25px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#398c68;border:1px solid #e4ebe4;font-size:18px}.deploy-kicker{font-size:8px;letter-spacing:1px;font-weight:700;color:#658271;margin-top:7px}.deploy-card h3{font:700 25px var(--display);letter-spacing:-.8px;margin:9px 0}.deploy-card>p{max-width:480px;font-size:12px;line-height:1.75;color:#69786e;margin:0 0 17px}.deploy-card ul{list-style:none;padding:0;margin:0 0 19px;display:grid;grid-template-columns:1fr 1fr;gap:9px 13px}.deploy-card li{display:flex;gap:7px;font-size:10px;color:#55665b}.deploy-card li span{color:#ffc857;font-weight:700}.deploy-card .text-link{font-size:11px}.onboarding-note{display:flex;align-items:center;gap:9px;font-size:10px;color:#748078;margin:19px 0 0}.onboarding-note span{height:17px;width:17px;border-radius:50%;display:grid;place-items:center;background:#e7f0e8;color:#4a8663;font-size:10px;font-family:var(--serif);font-style:italic}.pricing{padding-top:64px;padding-bottom:113px;border-top:1px solid #edf0ed}.pricing-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px}.pricing-heading h2{font-size:49px;line-height:1.12;margin-bottom:0}.pricing-heading>p{font-size:12px;max-width:312px;padding-bottom:4px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;align-items:stretch}.price-card{position:relative;border:1px solid #e5ebe5;border-radius:6px;padding:23px 20px 22px;min-height:342px;display:flex;flex-direction:column;background:#fff}.price-featured{background:#f4f8f4;border-color:#b8d7c0}.popular-tag{position:absolute;right:12px;top:13px;padding:5px 7px;background:#dff0e3;color:#397351;border-radius:3px;font-size:6px;font-weight:700;letter-spacing:.5px}.plan-name{font:700 15px var(--display);letter-spacing:-.3px;padding-right:34px}.plan-description{font-size:9px;line-height:1.6;color:#78847b;min-height:44px;margin-top:7px}.plan-price{font:700 33px/1.3 var(--display);letter-spacing:-1.3px;margin-top:14px;white-space:nowrap}.plan-price>span{font-size:17px;vertical-align:top;line-height:1.8;letter-spacing:0}.plan-price small{display:block;font:500 8px var(--sans);letter-spacing:0;color:#78857b;margin-top:-1px}.price-cta{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce5dd;padding:10px 11px;font-size:9px;font-weight:700;border-radius:4px;margin-top:16px;transition:all .2s}.price-cta:hover{border-color:#418d6b;color:#277553}.price-featured .price-cta{background:#ffc857;color:white;border-color:#ffc857}.price-featured .price-cta:hover{background:#056849}.price-cta span{font-size:12px}.included-label{font-size:6px;font-weight:700;letter-spacing:.65px;color:#8a958d;border-top:1px solid #e9eeea;padding-top:14px;margin-top:15px}.price-card ul{padding:0;margin:8px 0 0;list-style:none}.price-card li{font-size:8px;color:#5e6c62;padding:5px 0 5px 14px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:#3a8b67;font-size:8px}.pricing-footnote{font-size:9px;line-height:1.7;color:#879189;margin:16px 0 0}.faq{border-top:1px solid #edf0ed;padding-top:91px;padding-bottom:108px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq h2{font-size:43px;white-space:nowrap}.faq>div>p{font-size:12px;margin-bottom:16px}.faq>div>.text-link{font-size:11px}.faq-list details{border-bottom:1px solid #e8ede8}.faq-list details:first-child{border-top:1px solid #e8ede8}.faq-list summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#328565;font-size:18px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:540px;margin:0;padding:0 30px 18px 0;font-size:11px;line-height:1.75;color:#718077}.contact-band{background:#1d2b23;color:white;overflow:hidden}.contact-inner{max-width:1130px;min-height:290px;padding:57px 30px;margin:auto;position:relative;display:flex;justify-content:space-between;align-items:center}.contact-inner h2{font-size:47px;line-height:1.1;letter-spacing:-2.7px;margin:15px 0 10px}.contact-inner p{font-size:11px;line-height:1.7;color:#b5c2b8;max-width:410px;margin:0}.contact-button{position:relative;z-index:1;margin-right:69px;font-size:11px}.contact-decoration{position:absolute;right:25px;bottom:-60px;color:#293b2e;font:800 250px/.8 var(--display);letter-spacing:-30px}.site-footer{max-width:1130px;margin:auto;padding:32px 30px 16px}.footer-top{display:flex;align-items:center;gap:25px;padding-bottom:26px;border-bottom:1px solid #e9eee9}.footer-top .brand{font-size:19px}.footer-top>p{font-size:9px;line-height:1.6;color:#879188;margin:0}.footer-top nav{display:flex;gap:23px;margin-left:auto}.footer-top nav a{font-size:9px;color:#68756c}.footer-top nav a:hover{color:#218668}.footer-bottom{display:flex;justify-content:space-between;padding-top:13px;color:#89948c;font-size:8px}
@media(min-width:1400px){.hero{min-height:670px}.hero-art{transform:scale(1.06)}.feature-card{min-height:420px}.feature-visual,.mobile-showcase,.ai-visual{height:220px}}
@media(max-width:1000px){.main-nav{margin-left:40px;gap:21px}.hero{grid-template-columns:.9fr 1.1fr;padding-top:44px}.hero h1{font-size:65px}.hero-art{transform:scale(.9);transform-origin:center right;margin-left:-25px}.trust-inner{gap:13px}.trust-inner>div{font-size:9px}.feature-grid{gap:15px}.feature-card{padding:14px 16px 20px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card{min-height:315px}.field-band-inner{gap:28px}.faq{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:68px}.site-header{height:66px}.nav-wrap{padding:0 20px}.brand{font-size:21px;gap:8px}.brand img{width:34px;height:34px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px;margin-left:auto}.menu-toggle span{width:20px;height:2px;border-radius:2px;background:#25372d}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;margin:0;padding:17px 22px;background:#f9fbf9;border-bottom:1px solid #e5ebe5;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid #edf0ed}.main-nav a:last-child{border:0}.nav-actions{margin-left:8px;gap:10px}.login-link{font-size:11px}.nav-actions .button{font-size:10px;padding:9px 10px;gap:5px}.section-wrap{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:60px;padding-bottom:38px;min-height:auto;gap:20px}.hero-copy{padding:0}.hero h1{font-size:59px;letter-spacing:-3.7px;margin:20px 0 15px}.hero-subtitle{font-size:14px;max-width:490px}.hero-actions{gap:18px;margin-top:23px}.hero-proof{margin-top:25px}.hero-art{height:424px;transform:scale(.84);transform-origin:top center;width:120%;margin:13px -10% -48px}.dashboard-card{margin-left:-32px}.phone-card{right:8%}.floating-pill{left:10%}.trust-inner{flex-wrap:wrap;justify-content:center;padding:16px 18px;gap:12px 20px}.trust-inner>span{width:100%;text-align:center}.trust-inner>div{font-size:9px}.platform{padding-top:73px;padding-bottom:77px}.section-heading{margin-bottom:29px}.section-heading h2,.pricing h2{font-size:43px;letter-spacing:-2.5px}.section-heading>p,.pricing-heading>p{font-size:13px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0;padding:15px 17px 22px}.feature-visual,.mobile-showcase,.ai-visual{height:205px}.feature-card h3{font-size:18px}.feature-card>p{font-size:12px}.field-band-inner{padding:64px 22px 47px;grid-template-columns:1fr;gap:20px}.field-copy h2{font-size:54px}.field-copy>p{font-size:12px}.field-diagram{height:315px;max-width:540px;width:100%;margin:0 auto}.node{width:143px;padding:12px}.node-office{left:0}.node-engineer{right:0}.node-customer{left:13%;bottom:4%}.deployment{padding-top:75px;padding-bottom:65px}.centered h2{font-size:43px}.deployment-grid{grid-template-columns:1fr}.deploy-card{padding:24px;min-height:0}.deploy-card>p{font-size:12px}.deploy-card li{font-size:10px}.onboarding-note{align-items:flex-start;line-height:1.6}.pricing{padding-top:60px;padding-bottom:74px}.pricing-heading{display:block;margin-bottom:25px}.pricing-heading>p{margin-top:14px}.pricing-grid{grid-template-columns:1fr;gap:12px}.price-card{min-height:0;padding:22px}.plan-description{min-height:0;font-size:10px}.plan-price{font-size:36px}.price-cta{font-size:10px}.included-label{font-size:7px}.price-card li{font-size:9px}.pricing-footnote{font-size:9px}.faq{padding-top:66px;padding-bottom:70px;grid-template-columns:1fr;gap:25px}.faq h2{font-size:40px;white-space:normal}.faq-list summary{font-size:11px}.contact-inner{min-height:300px;padding:44px 22px;display:block}.contact-inner h2{font-size:43px}.contact-inner p{max-width:380px;font-size:11px}.contact-button{margin:22px 0 0}.contact-decoration{font-size:180px;right:9px;bottom:-43px}.site-footer{padding:26px 22px 14px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top nav{width:100%;margin:8px 0 0;flex-wrap:wrap;gap:12px 22px}.footer-bottom{font-size:8px;gap:12px;flex-wrap:wrap}}
@media(max-width:400px){.nav-wrap{padding:0 13px}.nav-actions{gap:7px}.nav-actions .button{font-size:9px;padding:9px 8px}.login-link{font-size:10px}.hero h1{font-size:53px}.hero-actions{gap:12px}.button-green{min-width:140px}.hero-art{transform:scale(.72);height:365px;width:138%;margin-left:-19%;margin-right:-19%}.trust-inner>div{font-size:8px}.deploy-card ul{grid-template-columns:1fr}.field-diagram{height:285px}.node{width:128px;padding:10px}.node strong{font-size:10px}.pricing-heading h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Field Serve shared deep-navy and sunset-gold brand system */
:root{--ink:#f7faf9;--muted:#8e9d99;--green:#ffc857;--mint:#ffc857;--cream:#07090c;--line:rgba(255,255,255,.09)}
body{background:#07090c;color:#dbe6e2}
.site-header{background:rgba(7,9,12,.94);border-color:rgba(255,255,255,.09)}
.brand{color:#f7faf9}.brand-green,.mini-brand strong span{color:#ffc857}
.main-nav a,.login-link{color:#aab8b4}.main-nav a:hover,.login-link:hover,.text-link:hover{color:#ffc857}
.button-dark{background:#151b22;color:#f7faf9;border:1px solid rgba(255,255,255,.12)}
.button-dark:hover{background:#202a30}.button-green{background:#ffc857;color:#0c1518}.button-green:hover{background:#f59e0b}
.hero h1,.section-heading h2,.pricing h2,.faq h2,.field-copy h2,.contact-inner h2{color:#f7faf9}
.serif-accent{color:#ffc857}.hero-subtitle,.section-heading>p,.pricing-heading>p,.faq>div>p{color:#aab8b4}
.hero-proof p,.art-caption{color:#8e9d99}.hero-proof strong{color:#dbe6e2}
.art-orbit{border-color:rgba(255,255,255,.1)}.orbit-two{border-color:rgba(255,255,255,.06)}
.dashboard-card,.phone-card:after,.floating-pill{background:#10141a;border-color:rgba(255,255,255,.1);color:#dbe6e2}
.dash-top,.job-row,.phone-nav{border-color:rgba(255,255,255,.1)}
.dash-title h3,.dash-stats strong,.job-row strong,.phone-head strong,.phone-job>b,.floating-pill strong{color:#f7faf9}
.dash-title small,.job-row small,.dash-stats small,.dash-stats em,.phone-job>small,.floating-pill small{color:#8e9d99}
.dash-stats>div,.map-label,.map-art,.phone-map{background:#151b22;border-color:rgba(255,255,255,.1)}
.map-label{color:#c8d4d0}.map-label strong,.dash-stats .green-text{color:#ffc857}
.phone-card{background:#050709}.phone-status,.phone-eta,.job-icon,.pill-check{background:#15352b;color:#ffc857}
.phone-nav{color:#8e9d99}.trust-strip{background:#0b0e13;border-color:rgba(255,255,255,.09)}.trust-inner>span{color:#8e9d99}.trust-inner>div{color:#b7c4c0}.trust-inner i{color:#ffc857}
.platform,.deployment,.pricing,.faq{background:#07090c}.feature-card,.deploy-card,.price-card{background:#10141a;border-color:rgba(255,255,255,.1);color:#dbe6e2}
.feature-card h3,.deploy-card h3,.plan-name,.faq-list summary{color:#f7faf9}
.feature-index,.feature-card>p,.deploy-card>p,.deploy-card li,.plan-description,.price-card li,.faq-list details p{color:#aab8b4}
.feature-arrow,.deploy-icon,.price-cta{background:#151b22;border-color:rgba(255,255,255,.12);color:#ffc857}
.crm-visual,.mobile-showcase,.ai-visual{background:#151b22}.visual-toolbar,.visual-record,.mobile-ui,.mobile-badge,.ai-input{background:#10141a;border-color:rgba(255,255,255,.1);color:#dbe6e2}
.visual-content>strong,.mobile-ui h4,.mobile-client b{color:#f7faf9}.visual-tabs,.visual-record small,.mobile-client small,.mobile-badge span,.ai-visual span{color:#8e9d99}
.visual-tabs .on{color:#ffc857;border-color:#ffc857}.mobile-action{background:#151b22;color:#b7c4c0}.mobile-primary,.ai-input span,.price-featured .price-cta{background:#ffc857;color:#0c1518;border-color:#ffc857}
.field-band,.contact-band{background:#0b0e13}.field-diagram{background:radial-gradient(ellipse at center,#151b22 0%,#0b0e13 70%)}
.node{background:#101820;border-color:rgba(255,255,255,.12)}.node-icon{background:#15352b;color:#ffc857}.node small,.node>span:last-child,.diagram-tag{color:#aab8b4}
.deploy-card.hosted,.price-featured{background:#101a17;border-color:#25664f}.deploy-icon,.popular-tag,.onboarding-note span{background:#15352b;color:#ffc857}.deploy-card li span,.deploy-card .text-link,.price-card li:before{color:#ffc857}
.pricing,.faq{border-color:rgba(255,255,255,.09)}.included-label,.faq-list details,.faq-list details:first-child,.footer-top{border-color:rgba(255,255,255,.1)}
.plan-price,.plan-price small{color:#f7faf9}.plan-price small,.pricing-footnote,.faq-list details p{color:#8e9d99}.price-cta:hover{border-color:#ffc857;color:#ffc857}.price-featured .price-cta:hover{background:#f59e0b;color:#0c1518}
.faq-list summary span{color:#ffc857}.contact-inner p,.eyebrow-light{color:#aab8b4}.field-copy .serif-accent,.contact-inner .serif-accent{color:#ffc857}
.site-footer{color:#dbe6e2}.footer-top>p,.footer-bottom,.footer-top nav a{color:#8e9d99}.footer-top nav a:hover{color:#ffc857}.site-footer .brand{color:#f7faf9}

/* Field Serve product site: deep-navy surfaces and sunset-gold accents. */
:root{color-scheme:dark;--ink:#e4eef1;--muted:#a7b5c0;--green:#ffc857;--mint:#ffc857;--cream:#111c26;--line:#263642}
html{scroll-padding-top:96px}body{background:#07090c;color:#e4eef1}.site-header{background:rgba(7,9,12,.94);border-color:#1b2731}.brand{color:#f5f8f6}.brand-green,.mini-brand strong span,.serif-accent{color:#ffc857}.main-nav a,.login-link{color:#a7b5c0}.main-nav a:hover,.main-nav a.current,.login-link:hover{color:#ffc857}.button-dark,.button-dark:hover{background:#ffc857;color:#07110e}.button-green,.button-accent{background:#ffc857;color:#07110e}.button-green:hover,.button-accent:hover{background:#e9a232;color:#07110e}.button-light{background:#ffc857;color:#07110e}.button-light:hover{background:#e9a232;color:#07110e}.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #55716d;border-radius:6px;padding:13px 18px;color:#e4eef1;font-size:13px;font-weight:700}.button-outline:hover{border-color:#ffc857;color:#ffc857}.eyebrow,.trust-inner>span{color:#a7b5c0}.eyebrow-dot{background:#ffc857;box-shadow:0 0 0 4px #ffc8571c}.hero h1,.section-heading h2,.pricing h2,.faq h2,.field-copy h2,.contact-inner h2{color:#f5f8f6}.hero-subtitle,.section-heading>p,.pricing-heading>p,.faq>div>p,.feature-card>p{color:#a7b5c0}.text-link,.text-link:hover{color:#ffc857}.play-icon{border-color:#34434d;color:#ffc857}.hero-proof p,.hero-proof strong{color:#a7b5c0}.trust-strip{background:#0b121a;border-color:#1b2731}.trust-inner>div{color:#d8e0dc}.trust-inner i{color:#ffc857}.art-orbit{border-color:#263642}.orbit-two{border-color:#18232d}.feature-card,.deploy-card,.price-card,.faq-list details{background:#111c26;border-color:#263642;color:#e4eef1}.feature-card h3,.deploy-card h3,.price-card h2,.faq-list summary{color:#f5f8f6}.feature-index,.feature-card>p,.deploy-card>p,.price-card .plan-description,.faq-list details p{color:#a7b5c0}.feature-arrow{border-color:#33434e;color:#ffc857}.feature-visual{background:#18242d}.crm-visual{background:#18242d}.visual-toolbar,.visual-record{background:#111c26;color:#d8e0dc;border-color:#263642}.visual-mark{color:#07110e;background:#ffc857}.field-band,.contact-band{background:#0b121a}.field-copy p,.onboarding-note,.pricing-footnote,.contact-inner p{color:#a7b5c0}.deploy-icon,.deploy-kicker,.deploy-card li span,.included-label,.plan-name{color:#ffc857}.deploy-card ul li,.price-card ul li{color:#d8e0dc}.onboarding-note{background:#111c26;border-color:#263642}.pricing-grid .price-card{box-shadow:none}.price-card .plan-price{color:#f5f8f6}.price-card .plan-price small{color:#a7b5c0}.price-card .price-cta{background:#1c2a35;color:#ffc857}.price-card.price-featured{border-color:#ffc857;box-shadow:0 0 0 1px #ffc857}.price-featured .price-cta{background:#ffc857;color:#07110e}.popular-tag{background:#ffc857;color:#07110e}.faq-list details{border-color:#263642}.faq-list summary span{color:#ffc857}.site-footer{background:#07090c;border-color:#1b2731;color:#a7b5c0}.footer-top,.footer-bottom{border-color:#1b2731}.site-footer nav a{color:#d8e0dc}.site-footer nav a:hover{color:#ffc857}
.subpage-main{min-height:65vh}.subpage-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.subpage-hero{position:relative;overflow:hidden;padding:105px 0 92px;background:radial-gradient(ellipse at 84% 15%,#12352e 0,transparent 34%),linear-gradient(135deg,#07090c,#0b121a 72%,#101b23);border-bottom:1px solid #1b2731}.subpage-hero:after{content:"";position:absolute;width:450px;height:450px;right:-135px;bottom:-280px;border:1px solid #ffc85727;border-radius:50%;box-shadow:0 0 0 44px #ffc8570b,0 0 0 88px #ffc85708;pointer-events:none}.subpage-hero .subpage-wrap{position:relative;z-index:1}.subpage-hero h1{max-width:850px;margin:24px 0;font:750 clamp(48px,7vw,86px)/1.02 var(--display);letter-spacing:-.065em;color:#f5f8f6}.subpage-hero p:not(.eyebrow){max-width:660px;color:#a7b5c0;font-size:17px;line-height:1.75}.subpage-hero .button{margin-top:28px}.subpage-hero-aside{width:min(1120px,calc(100% - 48px));margin:52px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:1}.subpage-hero-aside span{color:#ffc857;font-size:10px;font-weight:800;letter-spacing:.14em}.subpage-hero-aside strong{display:block;margin-top:8px;color:#e4eef1;font-size:14px}.subpage-section{padding-top:90px;padding-bottom:96px}.subpage-section>.eyebrow{margin:0 0 12px}.subpage-section>h2,.subpage-callout h2{max-width:720px;margin:0 0 32px;color:#f5f8f6;font:700 clamp(32px,4.5vw,52px)/1.12 var(--display);letter-spacing:-.045em}.subpage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subpage-grid article,.subpage-price{padding:25px;border:1px solid #263642;border-radius:10px;background:linear-gradient(150deg,#111c26,#0e171f);color:#e4eef1}.subpage-grid h3{margin:17px 0 9px;color:#f5f8f6;font:700 18px var(--display)}.subpage-grid p,.subpage-price>p:not(.eyebrow){color:#a7b5c0;font-size:14px;line-height:1.7}.subpage-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffc8573d;border-radius:10px;background:#ffc85712;color:#ffc857;font-size:19px}.subpage-callout{padding:68px 0;background:#0b121a;border-block:1px solid #1b2731}.subpage-callout>.subpage-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.subpage-callout h2{margin:12px 0}.subpage-callout p:not(.eyebrow){max-width:560px;color:#a7b5c0;line-height:1.7}.subpage-callout .button{flex:none}.subpage-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.subpage-price{position:relative;padding:30px}.subpage-price h2{margin:7px 0 10px;color:#f5f8f6;font:700 25px var(--display)}.subpage-price .eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em}.subpage-price-amount{margin:23px 0;color:#f5f8f6;font:750 42px var(--display);letter-spacing:-.05em}.subpage-price-amount small{color:#a7b5c0;font:500 12px var(--sans);letter-spacing:0}.subpage-price ul,.subpage-list{display:grid;gap:11px;margin:0 0 24px;padding:0;list-style:none}.subpage-price li,.subpage-list li{position:relative;padding-left:21px;color:#d8e0dc;font-size:13px;line-height:1.5}.subpage-price li:before,.subpage-list li:before{content:"✓";position:absolute;left:0;color:#ffc857;font-weight:800}.subpage-price .button{width:100%}.subpage-price.featured{border-color:#ffc857;box-shadow:0 0 0 1px #ffc85733}.plan-badge{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:4px;background:#ffc857;color:#07110e;font-size:9px;font-weight:800;letter-spacing:.06em}.pricing-footnote,.contact-footnote{margin:22px 0 0;color:#a7b5c0;font-size:12px;line-height:1.7}.deploy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.deploy-options article{padding:32px}.deploy-options article h2,.contact-options article h2{margin:14px 0;color:#f5f8f6;font:700 26px var(--display)}.deploy-options article>p:not(.eyebrow),.contact-options article>p:not(.eyebrow){margin:12px 0;color:#a7b5c0;line-height:1.75}.deploy-options .button,.contact-options .button{margin-top:5px}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-options article{padding:32px;border:1px solid #263642;border-radius:10px;background:#111c26}.contact-footnote{width:min(1120px,calc(100% - 48px));margin:0 auto 80px}
@media(max-width:760px){.subpage-wrap,.subpage-hero-aside{width:min(100% - 34px,1120px)}.subpage-hero{padding:78px 0 66px}.subpage-hero h1{font-size:clamp(43px,12vw,68px)}.subpage-hero p:not(.eyebrow){font-size:15px}.subpage-hero-aside{grid-template-columns:1fr;gap:14px;margin-top:38px}.subpage-section{padding-top:64px;padding-bottom:68px}.subpage-grid{grid-template-columns:1fr}.subpage-price-grid,.deploy-options,.contact-options{grid-template-columns:1fr}.subpage-callout>.subpage-wrap{align-items:flex-start;flex-direction:column}.subpage-callout{padding:52px 0}.product-page .site-header .nav-wrap{position:relative}.product-page .main-nav{background:#0b121a;border-color:#263642}.product-page .main-nav a{color:#d8e0dc}.product-page .main-nav a:hover,.product-page .main-nav a.current{color:#ffc857}}
.trial-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trial-points span{padding:8px 11px;border:1px solid #36544e;border-radius:5px;background:#ffc8570c;color:#d8e0dc;font-size:12px;font-weight:600}.trial-content{display:grid;grid-template-columns:1fr minmax(310px,.82fr);gap:56px;align-items:start}.trial-explainer h2{max-width:560px;margin:0 0 26px;color:#f5f8f6;font:700 clamp(30px,4vw,45px)/1.12 var(--display);letter-spacing:-.04em}.trial-explainer ol{display:grid;gap:22px;margin:0;padding:0;list-style:none}.trial-explainer li{display:grid;grid-template-columns:38px 1fr;gap:13px}.trial-explainer li>span{color:#ffc857;font-size:11px;font-weight:800;letter-spacing:.1em}.trial-explainer li strong{color:#f5f8f6;font-size:15px}.trial-explainer li p{margin:5px 0 0;color:#a7b5c0;font-size:13px;line-height:1.65}.trial-privacy{margin:28px 0 0;padding:13px 14px;border-left:2px solid #ffc857;background:#111c26;color:#a7b5c0;font-size:11px;line-height:1.65}.trial-form{display:grid;gap:15px;padding:26px;border:1px solid #31424e;border-radius:10px;background:linear-gradient(145deg,#111c26,#0c141c);box-shadow:0 24px 70px #0004}.trial-form>.eyebrow{margin:0;color:#ffc857}.trial-form h2{margin:0 0 4px;color:#f5f8f6;font:700 24px/1.2 var(--display);letter-spacing:-.03em}.trial-form label{display:grid;gap:7px;color:#d8e0dc;font-size:12px;font-weight:650}.trial-form input,.trial-form select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #33434e;border-radius:6px;background:#091117;color:#f5f8f6;font:500 13px var(--sans)}.trial-form input:focus,.trial-form select:focus{outline:2px solid #ffc857;outline-offset:1px}.trial-form label small{color:#a7b5c0;font-size:11px;font-weight:400}.trial-form .button{width:100%;margin-top:2px}.trial-email-note{margin:0;color:#a7b5c0;font-size:11px;line-height:1.55}.contact-trial-link{grid-column:1/-1;margin:0;color:#a7b5c0}.contact-trial-link a{margin-left:5px;color:#ffc857;font-weight:700}@media(max-width:760px){.trial-content{grid-template-columns:1fr;gap:38px}.trial-form{padding:21px}}

/* Field Serve controls: navigation and calls to action use the sunset-gold palette. */
.site-header{background:rgba(7,9,12,.96);border-bottom-color:#263642}
.site-header .brand{color:#f4f7f8}
.site-header .main-nav a,.site-header .login-link{color:#a7b5c0}
.site-header .main-nav a:hover,.site-header .main-nav a:focus-visible,.site-header .main-nav a[aria-current="page"],.site-header .login-link:hover,.site-header .login-link:focus-visible{color:#ffc857}
.site-header .button,.site-header .button-dark,.site-header .button-green,.site-header .button-accent,.hero .button,.contact-inner .button,.trial-form .button,.price-card .price-cta{background:#ffc857;color:#07110e;border-color:#ffc857}
.site-header .button:hover,.site-header .button-dark:hover,.site-header .button-green:hover,.site-header .button-accent:hover,.hero .button:hover,.contact-inner .button:hover,.trial-form .button:hover,.price-card .price-cta:hover{background:#e9a232;color:#07110e;border-color:#e9a232}
.site-header .menu-toggle{border:1px solid #31424d;border-radius:8px;background:#111c26;padding:10px}
.site-header .menu-toggle span{background:#ffc857}
.site-header .menu-toggle:hover,.site-header .menu-toggle:focus-visible{background:#1c2a35;border-color:#ffc857}
.site-header .main-nav{background:#0b121a;border-color:#263642}
.site-header .main-nav a{border-color:#263642}
@media(max-width:1000px){.site-header .main-nav{box-shadow:0 18px 30px rgba(0,0,0,.28)}.site-header .nav-wrap{padding-left:18px;padding-right:18px}}

/* Field Serve site chrome: shared spacing, wordmark, glass navigation and footer. */
:root{--header:76px;--shell:1240px;--mint:#ffc857;--mint-2:#f59e0b;--line:rgba(255,255,255,.09)}
.site-header{position:sticky;top:0;z-index:100;height:var(--header);border-bottom:1px solid transparent;background:#07090ca3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{background:#07090ce8;border-color:var(--line);box-shadow:0 18px 50px #0003}
.nav-shell{width:min(calc(100% - 28px),1380px);height:100%;margin:auto;display:flex;align-items:center;gap:20px}
.brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;color:#f7fbf9}
.brand img{width:42px;height:42px;object-fit:contain}
.brand span{display:grid;gap:2px;line-height:1}
.brand strong{color:#f7fbf9;font:750 15px/1 var(--display);letter-spacing:.1em}
.brand small{color:#7e908b;font:750 9px/1 var(--display);letter-spacing:.08em}
.desktop-nav-wrap{position:relative;min-width:0;flex:1 1 auto;margin-left:clamp(12px,3vw,42px)}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1vw,16px);min-width:0}
.desktop-nav a{flex:0 0 auto;padding:9px 11px;border-radius:9px;color:#a9b7b3;font-size:12px;font-weight:650;transition:color .2s ease,background .2s ease}
.desktop-nav a:hover,.desktop-nav a.active{color:#f5faf8;background:#ffffff0f}
.header-actions{flex:0 0 auto;display:flex;align-items:center;gap:13px}
.signin-link{color:#aab9b4;font-size:12px;font-weight:700;transition:color .2s ease}
.signin-link:hover{color:#fff}
.header-demo-button{min-height:42px;padding:0 16px;border-radius:11px;font-size:12px}
.menu-button{display:none;width:42px;height:42px;place-items:center;gap:4px;border:1px solid var(--line);border-radius:11px;color:#e9f4f0;background:#ffffff0b;cursor:pointer}
.menu-button span{display:block;width:17px;height:2px;border-radius:3px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.menu-button[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}
.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-button[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}
.mobile-drawer{display:none}
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 28px;background:#050709;border-top:1px solid var(--line)}
.footer-glow{position:absolute;z-index:-1;width:520px;height:300px;left:-180px;bottom:-180px;border-radius:50%;background:#55ddab14;filter:blur(65px);pointer-events:none}
.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}
.footer-logo img{width:46px;height:46px}
.footer-brand>p{max-width:440px;margin:24px 0;color:#899b96;font-size:13px;line-height:1.75}
.footer-contact{display:grid;gap:8px;color:#9aaca6;font-size:12px}
.footer-contact a{color:#91a49e;transition:color .2s ease}
.footer-contact a:hover{color:var(--mint)}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.footer-columns>div{display:grid;align-content:start;gap:10px}
.footer-columns h3{margin:0 0 7px;color:#e9f2ef;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.footer-columns a{color:#a8bac6;font-size:12px;transition:color .2s ease,transform .2s ease}
.footer-columns a:hover{color:var(--mint);transform:translateX(3px)}
.footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);color:#879994;font-size:11px}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.3,1)}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}
@media(max-width:920px){.desktop-nav-wrap,.signin-link{display:none}.nav-shell{justify-content:space-between}.header-actions{margin-left:auto}.menu-button{display:grid}.mobile-drawer{position:fixed;inset:var(--header) 0 0;z-index:90;display:block;visibility:hidden;opacity:0;background:#07090cf7;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.mobile-drawer.open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-drawer-scroll{display:grid;align-content:start;gap:4px;width:min(100% - 32px,620px);max-height:calc(100dvh - var(--header));overflow:auto;margin:auto;padding:24px 0 36px}.mobile-drawer a:not(.button){padding:14px 12px;border-bottom:1px solid var(--line);border-radius:7px;color:#dbe6e2;font-size:15px;font-weight:600}.mobile-drawer a:not(.button):hover{color:var(--mint);background:#ffffff09}.mobile-drawer .button{margin-top:14px}.footer-grid{grid-template-columns:1fr;gap:42px}.footer-columns{gap:22px}}
@media(max-width:560px){.nav-shell{width:calc(100% - 32px)}.brand img{width:40px;height:40px}.header-demo-button{min-height:40px;padding:0 12px;font-size:11px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.footer-bottom{flex-direction:column;margin-top:34px;font-size:10px}.site-footer{padding-top:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
/* Dropdown navigation follows Field Serve's compact desktop menu pattern. */
.desktop-nav-group{position:relative;flex:0 0 auto}
.desktop-nav-group>button{display:inline-flex;align-items:center;gap:6px;padding:10px 7px;border:0;border-radius:8px;color:#c3ced3;background:transparent;font-family:inherit;font-size:.85rem;font-weight:550;cursor:pointer;transition:color .18s ease,background .18s ease}
.desktop-nav-group>button:hover,.desktop-nav-group>button[aria-expanded=true]{color:#fff;background:#ffffff09}
.desktop-nav-group>button span{color:#8498a1;transition:transform .16s ease}
.desktop-nav-group>button[aria-expanded=true] span{transform:rotate(180deg)}
.desktop-nav-menu{position:absolute;top:calc(100% + 12px);left:50%;z-index:200;width:min(300px,calc(100vw - 36px));padding:10px;border:1px solid #c0dae726;border-radius:12px;background:#0a1118fa;box-shadow:0 24px 60px #0008;transform:translateX(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.desktop-nav-menu[hidden]{display:none}
.desktop-nav-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px;border-radius:7px;color:#e0e9ec;font-size:.8rem;transition:color .18s ease,background .18s ease}
.desktop-nav-menu a:hover{color:var(--mint);background:#ffffff09}
.desktop-nav-menu a span{color:#77918f}
.mobile-drawer-scroll>a:not(.button){display:flex;justify-content:space-between;align-items:center}
@media(min-width:921px){.menu-button{display:none}.desktop-nav-wrap{display:block}.desktop-nav{justify-content:center;gap:clamp(4px,.6vw,12px);overflow:visible;padding:8px 0;-webkit-mask-image:none;mask-image:none}.header-actions{margin-left:clamp(8px,1.5vw,22px)}}
@media(max-width:1100px) and (min-width:921px){.nav-shell{gap:12px}.desktop-nav-group>button{padding-inline:5px;font-size:.78rem}.desktop-nav-wrap{margin-left:8px}.header-demo-button{font-size:11px;padding-inline:12px}}
/* Detailed product pages and accessible demo library. */
.detail-shell{width:min(calc(100% - 44px),1160px);margin-inline:auto}
.detail-hero,.demo-library-hero{position:relative;overflow:hidden;padding:100px 0 72px;background:radial-gradient(ellipse at 76% 12%,#16312870,transparent 38%),linear-gradient(180deg,#080d12,#07090c)}
.detail-hero:after,.demo-library-hero:after{content:"";position:absolute;width:440px;height:440px;right:-190px;bottom:-270px;border:1px solid #ffc85714;border-radius:50%;box-shadow:0 0 0 48px #ffc85708,0 0 0 96px #ffc85705;pointer-events:none}
.detail-hero h1,.demo-library-hero h1{max-width:900px;margin:20px 0;font:750 clamp(44px,7vw,82px)/.98 var(--display);letter-spacing:-.065em;color:#f4f7f8}
.detail-hero h1 .serif-accent,.demo-library-hero h1 .serif-accent{color:#ffc857}
.detail-lede{max-width:700px;color:#a7b5c0;font-size:clamp(16px,2vw,19px);line-height:1.7}
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:26px}
.detail-tag{display:inline-flex;margin-top:30px;padding:9px 13px;border:1px solid #ffc85738;border-radius:30px;background:#ffc8570a;color:#b8d9ce;font-size:11px;font-weight:650;letter-spacing:.02em}
.detail-section{padding-top:84px;padding-bottom:84px}
.detail-section-heading{max-width:780px;margin-bottom:38px}
.detail-section-heading h2,.detail-cta h2{margin:14px 0;font:700 clamp(30px,4vw,46px)/1.08 var(--display);letter-spacing:-.045em;color:#f1f6f4}
.detail-section-heading>p:last-child,.detail-cta p:last-child{color:#9eafb7;font-size:15px;line-height:1.75}
.walkthrough-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.walkthrough-step{display:flex;gap:18px;min-height:132px;padding:23px;border:1px solid #263642;border-radius:12px;background:linear-gradient(145deg,#111c26,#0b1117)}
.walkthrough-step>span{flex:0 0 auto;color:#ffc857;font-size:12px;font-weight:800;letter-spacing:.08em}
.walkthrough-step h3,.detail-feature h3{margin:0 0 9px;color:#eaf1ee;font-size:16px}
.walkthrough-step p,.detail-feature p{margin:0;color:#9eafb7;font-size:13px;line-height:1.7}
.detail-feature-section{padding:68px 0;background:#0b1117;border-block:1px solid #ffffff0b}
.detail-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.detail-feature{min-height:155px;padding:20px;border:1px solid #263642;border-radius:10px;background:#0e171f}
.detail-feature h3{font-size:14px}
.detail-cta{padding:72px 0;background:radial-gradient(ellipse at 82% 50%,#173d3260,transparent 45%),#0b121a}
.detail-cta>.detail-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}
.detail-cta h2{max-width:650px}
.detail-cta p:last-child{max-width:650px;margin-bottom:0}
.demo-library-hero{padding-bottom:60px}
.demo-library-list{padding-top:62px;padding-bottom:80px}
.demo-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.demo-video-card{overflow:hidden;border:1px solid #263642;border-radius:14px;background:linear-gradient(145deg,#111c26,#0b1117);box-shadow:0 18px 55px #0003}
.demo-video-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr}
.demo-video-frame{position:relative;background:#050709;aspect-ratio:16/9}
.demo-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#050709}
.demo-duration{position:absolute;right:12px;bottom:12px;padding:4px 8px;border-radius:5px;background:#050709c9;color:#f3f6f4;font-size:10px;pointer-events:none}
.demo-video-copy{padding:22px}
.demo-video-copy .eyebrow{margin-bottom:10px;color:#ffc857}
.demo-video-copy h2{margin:0 0 10px;color:#f1f6f4;font:700 clamp(19px,2.5vw,26px)/1.15 var(--display);letter-spacing:-.035em}
.demo-video-copy>p:not(.eyebrow){margin:0;color:#a7b5c0;font-size:13px;line-height:1.7}
.demo-video-copy details{margin-top:18px;border-top:1px solid #263642;padding-top:13px;color:#a7b5c0;font-size:12px}
.demo-video-copy summary{color:#ffc857;font-weight:650;cursor:pointer}
.demo-video-copy details p{line-height:1.65}
.demo-disclosure{max-width:820px;margin:24px 0 0;padding:13px 15px;border-left:2px solid #ffc857;background:#111c26;color:#9eafb7;font-size:12px;line-height:1.7}
@media(max-width:900px){.detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-video-card:first-child{grid-template-columns:1fr}}
@media(max-width:680px){.detail-shell{width:min(calc(100% - 34px),1160px)}.detail-hero,.demo-library-hero{padding:72px 0 50px}.detail-section{padding-top:58px;padding-bottom:58px}.walkthrough-list,.detail-feature-grid,.demo-video-grid{grid-template-columns:1fr}.demo-video-card:first-child{grid-column:auto}.detail-cta{padding:54px 0}.detail-cta>.detail-shell{align-items:flex-start;flex-direction:column;gap:22px}.walkthrough-step{min-height:unset;padding:18px}.detail-feature{min-height:unset}.demo-video-copy{padding:19px}}
.home-demo-section{padding:82px 0;background:radial-gradient(ellipse at 85% 40%,#173d3250,transparent 44%),#0b121a;border-block:1px solid #ffffff0b}
.home-demo-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px}
.home-demo-grid h2,.directory-heading{margin:12px 0 18px;color:#f1f6f4;font:700 clamp(30px,4vw,46px)/1.08 var(--display);letter-spacing:-.045em}
.home-demo-grid>div>p:not(.eyebrow){max-width:460px;color:#a7b5c0;font-size:14px;line-height:1.7}
.home-demo-preview{position:relative;display:block;overflow:hidden;border:1px solid #34454f;border-radius:14px;background:#050709;box-shadow:0 24px 65px #0005}
.home-demo-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease,opacity .3s ease}
.home-demo-preview:hover img{transform:scale(1.025);opacity:.82}
.home-demo-preview span{position:absolute;left:18px;bottom:16px;padding:10px 13px;border:1px solid #ffffff26;border-radius:8px;background:#07090ce8;color:#f1f6f4;font-size:12px;font-weight:700}
.detail-feature-link{display:block;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.detail-feature-link:hover{transform:translateY(-3px);border-color:#ffc85774;background:#12211f}
.detail-feature-link h3{color:#ffc857}
@media(max-width:720px){.home-demo-section{padding:58px 0}.home-demo-grid{grid-template-columns:1fr;gap:26px}}
.mobile-nav-group{display:grid;gap:3px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid #ffffff12}
.mobile-nav-group>p{margin:0;padding:7px 12px;color:#7e929b;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mobile-nav-group>a:not(.button){border-bottom:0!important}
.mobile-account-group{margin-top:4px;border-bottom:0}
.desktop-nav-group>button.has-current{color:var(--mint)}

/* Keep mobile actions inside the open responsive navigation drawer. */
body.menu-open{overflow:hidden}
.menu-button svg{display:block;width:20px;height:20px}
@media(max-width:920px){.site-header .header-actions .signin-link,.site-header .header-actions .header-demo-button{display:none}.site-header .menu-button{display:grid}}

/* Field Serve header proportions and mobile link list. */
@media(max-width:920px){:root{--header:70px}.mobile-drawer{background:#07090cfa}.mobile-drawer-scroll{width:100%;max-height:calc(100dvh - var(--header));overflow-y:auto;padding:26px 20px 40px}.mobile-drawer a:not(.button){display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line)!important;border-radius:0;color:#edf4f1;font-size:18px;font-weight:680}.mobile-nav-group>p{padding:7px 2px}.mobile-drawer a:not(.button)>span{color:#6e7f79}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:60px;padding-bottom:38px;min-height:auto;gap:20px}.hero-copy{padding:0}.hero-art{height:424px;transform:scale(.84);transform-origin:top center;width:120%;margin:13px -10% -48px;max-width:100%}}

/* The reference mobile menu uses an opaque full-screen panel and an X close control. */
@media(max-width:920px){.site-header{z-index:1002}.mobile-drawer{position:fixed;inset:var(--header) 0 0;z-index:1001;background:#080d13;transform:translateY(-8px)}.menu-button[aria-expanded=true] svg{display:none}.menu-button[aria-expanded=true]::after{content:"×";font:300 25px/1 var(--sans);color:currentColor}}



/* Homepage hero, trial offer and playable demos */
.hero{position:relative;isolation:isolate;overflow:hidden}
.connected-platform-note{background:radial-gradient(ellipse at 82% 18%,#173d3250,transparent 45%),#0b121a;border-block:1px solid #ffffff0b}
.connected-platform-note .detail-shell{align-items:center}
.connected-platform-actions{display:flex;flex:none;flex-direction:column;align-items:flex-start;gap:14px}
@media(max-width:760px){.connected-platform-actions{width:100%;align-items:stretch}.connected-platform-actions .text-link{justify-content:center}}
.hero-copy{position:relative;z-index:3}.hero-art{position:relative;z-index:2}
.home-demo-section{padding:82px 0;background:radial-gradient(ellipse at 85% 40%,#173d3250,transparent 44%),#0b121a;border-block:1px solid #ffffff0b}
.home-demo-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}
.home-demo-heading h2{margin:12px 0 0;color:#f1f6f4;font:700 clamp(30px,4vw,46px)/1.08 var(--display);letter-spacing:-.045em}
.home-demo-heading>p{max-width:450px;margin:0 0 4px;color:#a7b5c0;font-size:14px;line-height:1.75}
.home-demo-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-demo-video-card{overflow:hidden;border:1px solid #263642;border-radius:13px;background:linear-gradient(145deg,#111c26,#0b1117);box-shadow:0 18px 45px #0003}
.home-demo-video-frame{aspect-ratio:16/9;background:#050709}
.home-demo-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#050709}
.demo-video-card.mobile-record{grid-column:1/-1}
.demo-video-card.mobile-record .demo-video-frame{aspect-ratio:auto;width:min(100%,520px);margin-inline:auto;background:#07090c}
.demo-video-card.mobile-record .demo-video-frame video{display:block;width:auto;height:auto;max-width:100%;max-height:680px;object-fit:contain;margin:0 auto}
.home-demo-video-card.mobile-record .home-demo-video-frame{aspect-ratio:auto;background:#07090c}
.home-demo-video-card.mobile-record .home-demo-video-frame video{display:block;width:auto;height:auto;max-width:100%;max-height:620px;object-fit:contain;margin:0 auto}
.home-demo-video-copy{padding:18px 19px 21px}
.home-demo-video-copy>span{color:#ffc857;font-size:9px;font-weight:800;letter-spacing:.12em}
.home-demo-video-copy h3{margin:9px 0 6px;color:#f1f6f4;font:700 17px/1.3 var(--display)}
.home-demo-video-copy p{margin:0;color:#a7b5c0;font-size:12px;line-height:1.65}
.home-demos-link{margin-top:25px}
.pricing-trial-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:25px 28px;border:1px solid #36534d;border-radius:12px;background:linear-gradient(110deg,#101a17,#10141a 72%)}
.trial-callout-kicker{color:#ffc857;font-size:9px;font-weight:800;letter-spacing:.14em}
.pricing-trial-callout h3{margin:5px 0;color:#f5f8f6;font:700 21px var(--display)}
.pricing-trial-callout p{margin:0;color:#a7b5c0;font-size:13px;line-height:1.65}
.pricing-trial-callout .button{flex:none}
@media(max-width:900px){.home-demo-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-demo-video-card:last-child{grid-column:1/-1}}
@media(max-width:720px){.home-demo-section{padding:58px 0}.home-demo-heading{align-items:flex-start;flex-direction:column;gap:10px}.home-demo-video-grid{grid-template-columns:1fr}.home-demo-video-card:last-child{grid-column:auto}.pricing-trial-callout{align-items:flex-start;flex-direction:column;padding:21px}.pricing-trial-callout .button{width:100%}}

.interactive-demo-link{margin:25px 0 0 12px}
@media(max-width:680px){.interactive-demo-link{display:flex;width:100%;margin:10px 0 0}}

.interactive-workspace-promo{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 55px;padding:28px 32px;border:1px solid #3c8067;background:linear-gradient(115deg,#123329,#101b24 72%);border-radius:18px}.interactive-workspace-promo h2{margin:8px 0;color:#f1f6f4;font:700 clamp(24px,3vw,34px)/1.1 var(--display);letter-spacing:-.035em}.interactive-workspace-promo p:not(.eyebrow){max-width:600px;margin:0;color:#b7c5c8;line-height:1.65}.interactive-workspace-promo .eyebrow{margin:0;color:#74c9a2}.interactive-workspace-promo .button{flex-shrink:0}@media(max-width:720px){.interactive-workspace-promo{align-items:flex-start;flex-direction:column;margin-bottom:38px;padding:22px}.interactive-workspace-promo .button{width:100%;justify-content:center}}


/* Full-bleed, responsive Field Serve footer and cookie preference controls. */
.site-footer{width:100%;max-width:none;margin:0;padding:64px 0 24px;overflow:clip}
.site-footer .shell{width:min(100% - 48px,1200px);max-width:1200px;margin-inline:auto}
.footer-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,80px);align-items:start}
.footer-brand{min-width:0}.footer-logo{display:inline-flex;align-items:center;gap:12px;color:#f4f7f6}.footer-logo img{display:block;width:48px;height:48px;flex:none}.footer-logo strong{display:block;font:800 19px/1.05 var(--display);letter-spacing:.12em}.footer-logo small{display:block;margin-top:4px;font:700 10px/1 var(--sans);letter-spacing:.2em;color:#9aa9a5}.footer-brand>p{max-width:370px;margin:18px 0 18px;line-height:1.7}.footer-contact a{line-height:1.55;overflow-wrap:anywhere}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,36px)}.footer-columns a{line-height:1.55}.footer-bottom{align-items:center;flex-wrap:wrap;margin-top:38px;padding-top:18px;line-height:1.6}.footer-legal-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px}.footer-legal-links a,.footer-legal-links button{padding:0;border:0;background:none;color:#a8bac6;font:500 11px/1.5 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-legal-links a:hover,.footer-legal-links button:hover{color:#ffc857}
.consent-manager{position:fixed;z-index:1000;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(100% - 28px,940px);max-height:min(75vh,560px);overflow:auto;padding:22px 24px;border:1px solid #34444d;border-radius:14px;background:#0c1319;color:#edf4f1;box-shadow:0 18px 70px #000b;font-family:var(--sans)}.consent-manager[hidden]{display:none}.consent-copy{min-width:0}.consent-eyebrow{margin:0 0 5px;color:#ffc857;font-size:10px;font-weight:800;letter-spacing:.12em}.consent-copy h2{margin:0 0 7px;font:700 18px/1.2 var(--display);color:#f5f8f6}.consent-copy>p:not(.consent-eyebrow){max-width:620px;margin:0 0 6px;color:#b6c3c8;font-size:12px;line-height:1.55}.consent-copy>a{color:#ffc857;font-size:11px;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.consent-actions button{min-height:40px;padding:9px 12px;border:1px solid #40515b;border-radius:6px;color:#f3f7f5;background:#121c23;font:700 11px/1.2 var(--sans);cursor:pointer}.consent-actions button:hover{border-color:#ffc857}.consent-actions .consent-primary{border-color:#ffc857;background:#ffc857;color:#08110e}.consent-preferences{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px;padding-top:12px;border-top:1px solid #263740}.consent-preferences[hidden]{display:none}.consent-preferences label{display:flex;align-items:center;gap:7px;color:#d8e2e4;font-size:11px}.consent-preferences input{accent-color:#ffc857}.consent-preferences span{color:#96a7ad}
@media(max-width:760px){.site-footer{padding:48px 0 22px}.site-footer .shell{width:min(100% - 36px,1200px)}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-bottom{align-items:flex-start;gap:12px;margin-top:28px}.footer-legal-links{justify-content:flex-start;gap:8px 16px}.consent-manager{grid-template-columns:1fr;gap:14px;padding:18px 16px}.consent-actions{justify-content:flex-start}.consent-actions button{flex:1 1 auto}}
@media(max-width:420px){.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .consent-primary{grid-column:1/-1}.footer-brand>p{margin-top:14px}}
/* Distinct long-form page content blocks for the feature pages. */
.page-depth-block{padding-top:76px;padding-bottom:78px;background:#0b1219;border-top:1px solid #1b2a34;border-bottom:1px solid #1b2a34}.page-depth-block .detail-shell,.page-story,.page-faq{width:min(100% - 48px,1120px)}.page-depth-block h2,.page-story h2,.page-faq h2{max-width:760px;margin:12px 0 18px;color:#f3f7f5;font:700 clamp(30px,4vw,44px)/1.12 var(--display);letter-spacing:-.04em}.depth-lede{max-width:760px;margin:0 0 32px;color:#aebdc2;font-size:16px;line-height:1.75}.page-depth-block .detail-feature-grid{gap:16px}.page-depth-block .detail-feature{min-height:0;padding:23px;background:#101b23;border-color:#253640}.page-depth-block .detail-feature p,.page-story p,.page-faq details p{color:#b3c1c6;font-size:14px;line-height:1.8}.page-story{padding-top:74px;padding-bottom:74px}.page-story .detail-section-heading{max-width:850px}.page-story .detail-section-heading>p:not(.eyebrow){margin:12px 0}.page-callout{max-width:850px;margin-top:28px;padding:20px 23px;border-left:3px solid #ffc857;background:#111c24}.page-callout strong{color:#eaf3ef;font-size:14px}.page-callout p{margin:7px 0 0;color:#b3c1c6;font-size:13px;line-height:1.7}.page-faq{padding-top:16px;padding-bottom:86px}.page-faq .eyebrow{margin:0;color:#ffc857}.page-faq details{margin:11px 0;padding:16px 18px;border:1px solid #293a44;border-radius:7px;background:#0b1319}.page-faq summary{color:#edf4f1;font-weight:650;cursor:pointer}.page-faq details p{margin:12px 0 0}.page-faq>.button{margin-top:18px}.pipeline-stages,.engineer-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pipeline-stages article,.engineer-day-grid article{padding:23px;border:1px solid #293a44;border-radius:8px;background:#101b23}.pipeline-stages article>span,.engineer-day-grid article>span{color:#ffc857;font-size:10px;font-weight:800;letter-spacing:.1em}.pipeline-stages h3,.engineer-day-grid h3{margin:9px 0;color:#eef5f2;font:700 19px/1.3 var(--display)}.pipeline-stages p,.engineer-day-grid p{margin:0;color:#b3c1c6;font-size:13px;line-height:1.75}
@media(max-width:760px){.page-depth-block{padding-top:52px;padding-bottom:54px}.page-depth-block .detail-shell,.page-story,.page-faq{width:calc(100% - 36px)}.page-depth-block h2,.page-story h2,.page-faq h2{font-size:30px}.depth-lede{font-size:14px}.page-depth-block .detail-feature-grid,.pipeline-stages,.engineer-day-grid{grid-template-columns:1fr}.page-story{padding-top:52px;padding-bottom:52px}.page-faq{padding-bottom:58px}}
.editorial-depth{padding:76px 0;background:#0b1219;border-top:1px solid #1b2a34;border-bottom:1px solid #1b2a34}.editorial-depth>.detail-shell{width:min(100% - 48px,1120px)}.editorial-depth h2{max-width:800px;margin:12px 0 18px;color:#f3f7f5;font:700 clamp(30px,4vw,44px)/1.12 var(--display);letter-spacing:-.04em}.editorial-lede{max-width:850px;color:#b3c1c6;font-size:16px;line-height:1.8}.editorial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}.editorial-columns article{padding:22px;border:1px solid #283943;border-radius:8px;background:#101a22}.editorial-columns h3{margin:0 0 8px;color:#eaf3ef;font:700 18px/1.35 var(--display)}.editorial-columns p{margin:0;color:#b3c1c6;font-size:13px;line-height:1.8}.editorial-subhead{margin:34px 0 12px;color:#edf4f1;font:700 21px/1.35 var(--display)}.editorial-list{display:grid;gap:10px;margin:0;padding-left:22px;color:#b3c1c6;font-size:14px;line-height:1.8}.editorial-list a{color:#ffc857;text-decoration:underline;text-underline-offset:3px}.editorial-note{color:#b3c1c6;font-size:13px;line-height:1.8}.table-wrap{max-width:100%;overflow:auto;border:1px solid #293a44;border-radius:8px}.editorial-table{width:100%;border-collapse:collapse;min-width:660px;background:#101a22;color:#b9c6ca;font-size:13px;line-height:1.65}.editorial-table th,.editorial-table td{padding:13px 15px;border-bottom:1px solid #283943;text-align:left;vertical-align:top}.editorial-table thead th{background:#14212a;color:#ffc857;font-size:11px;letter-spacing:.04em}.editorial-table tbody th{min-width:140px;color:#edf4f1}.editorial-table tr:last-child th,.editorial-table tr:last-child td{border-bottom:0}
@media(max-width:760px){.editorial-depth{padding:52px 0}.editorial-depth>.detail-shell{width:calc(100% - 36px)}.editorial-depth h2{font-size:30px}.editorial-lede{font-size:14px}.editorial-columns{grid-template-columns:1fr;margin:24px 0}.editorial-table{font-size:12px}}
.demo-details{margin-top:32px}.editorial-depth .detail-shell{width:min(100% - 48px,1120px)}


/* Keep the site-wide footer centered and comfortably inset at every viewport. */
.site-footer{width:100%;padding:clamp(44px,6vw,72px) 0 24px;overflow:hidden}
.site-footer > .shell{box-sizing:border-box;width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}
.site-footer .footer-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,72px)}
.site-footer .footer-brand,.site-footer .footer-columns,.site-footer .footer-columns>div{min-width:0}
.site-footer .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,32px)}
.site-footer .footer-columns a,.site-footer .footer-contact a{display:block;max-width:100%;overflow-wrap:anywhere}
.site-footer .footer-bottom{gap:12px 24px;align-items:flex-start}
@media(max-width:760px){
 .site-footer > .shell{padding-inline:22px}
 .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .site-footer .footer-bottom{flex-direction:column;align-items:flex-start;margin-top:28px}
}
@media(max-width:380px){
 .site-footer > .shell{padding-inline:18px}
 .site-footer .footer-columns{column-gap:14px}
 .site-footer .footer-columns a{font-size:12px}
}

/* Field Serve trade-first visual system: warm workshop neutrals, clear ink and sunset amber. */
:root{--ink:#192433;--muted:#5c6670;--green:#d98208;--mint:#fff0ce;--cream:#fbf6eb;--line:#e8ddc9;--trade-amber:#f2ad31;--trade-rust:#aa4e2b;--trade-paper:#fbf6eb;--trade-surface:#fffdf8;--trade-ink:#192433;--trade-muted:#606a72}
body,body.product-page{background:var(--trade-paper);color:var(--trade-ink)}
.site-header{background:#fffdf8f2;border-bottom-color:#e7ddca;box-shadow:0 4px 20px #3b2b1710}
.nav-shell{width:min(calc(100% - 36px),1320px)}
.brand{color:var(--trade-ink)}.brand strong{color:var(--trade-ink)}.brand small{color:#876b43}
.desktop-nav a,.signin-link{color:#364454}.desktop-nav a:hover,.desktop-nav a.active{color:#182434;background:#fff0ce}.desktop-nav-group>button{color:#364454}.desktop-nav-menu{background:#fffdf8;border-color:#e8ddc9;box-shadow:0 16px 42px #3024111a}.desktop-nav-menu a{color:#364454}.desktop-nav-menu a:hover{background:#fff0ce;color:#182434}
.button,.button.primary,.button-green,.header-demo-button,.price-cta{border-radius:999px;font-weight:800}.button-green,.button.primary,.header-demo-button,.price-cta{background:var(--trade-amber);color:#1b2530;border:1px solid #e29b19;box-shadow:0 7px 18px #9c5c171a}.button-green:hover,.button.primary:hover,.header-demo-button:hover,.price-cta:hover{background:#ffc34c;color:#192433;transform:translateY(-2px)}.button-dark{background:#263342;color:#fff}.button-dark:hover{background:#34485b}
.hero{min-height:620px;position:relative;background:radial-gradient(ellipse at 87% 46%,#f6e5c4 0,transparent 34%)}.hero h1{max-width:670px;color:#192433;letter-spacing:-.055em}.hero .serif-accent,.section-heading .serif-accent,.pricing .serif-accent,.faq .serif-accent{color:#c76d17}.hero-subtitle,.section-heading>p,.pricing-heading>p,.faq>div>p{color:#596570}.eyebrow{color:#785b31}.eyebrow-dot{background:#e79518;box-shadow:0 0 0 4px #f8e9cc}.hero-proof p{color:#6f777c}.hero-proof strong{color:#313f4c}.hero-art{isolation:isolate}.art-orbit{border-color:#e2c999}.orbit-two{border-color:#ebddc1}.dashboard-card{border-color:#e7d7b9;box-shadow:0 28px 72px #63431b1c}.phone-card{background:#273543;box-shadow:0 22px 42px #573b1d30}.floating-pill{border-color:#eadbbd;box-shadow:0 14px 28px #59401b1a}.trust-strip{background:#f1e7d3;border-color:#e5d8be}.trust-inner>span{color:#6d5430}.trust-inner>div{color:#3b4854}.trust-inner i{color:#c76d17}
.platform,.deployment,.pricing,.faq,.home-demo-section{background:var(--trade-paper);color:var(--trade-ink)}
.feature-card,.deploy-card,.price-card,.faq-list details,.page-depth-block .detail-feature,.editorial-columns article,.contact-options article,.subpage-grid article,.subpage-price,.detail-feature,.walkthrough-step,.demo-video-card,.home-demo-video-card{background:var(--trade-surface);color:var(--trade-ink);border-color:#e7ddcc;box-shadow:0 10px 28px #5a3d190a}
.feature-card h3,.deploy-card h3,.price-card .plan-name,.faq-list summary,.detail-feature h3,.subpage-grid h3{color:#1d2b39}.feature-card>p,.deploy-card>p,.price-card .plan-description,.faq-list details p,.detail-feature p,.page-depth-block .detail-feature p,.editorial-columns p,.depth-lede,.editorial-lede,.page-story p,.page-faq details p,.subpage-grid p,.detail-feature-section p{color:#5c6871}
.feature-dark{background:#f2e5cf;color:#1b2a38;border-color:#e6d1aa}.feature-dark .feature-visual{background:#e7d3b2}.feature-dark h3,.feature-dark .feature-index{color:#1b2a38}.feature-dark>p{color:#58636d}.feature-index{color:#795e35}.feature-arrow{color:#8f4f12;border-color:#e3d2b2;background:#fff9ec}
.crm-visual,.mobile-showcase,.ai-visual,.feature-visual{background:#f0e7d8}.visual-toolbar,.visual-record,.mobile-ui,.mobile-badge,.ai-input{background:#fffdf8;color:#33414d}.visual-content>strong,.mobile-ui h4,.ai-visual b{color:#192433}.visual-tabs{color:#65717b}.visual-tabs .on{color:#b66012;border-color:#e99b27}.record-avatar,.visual-mark{background:#f8d991;color:#583808}.ai-spark{color:#b45a12}.mobile-action{background:#f2e6d1;color:#253442}
.field-band,.contact-band,.page-depth-block,.editorial-depth,.detail-feature-section,.detail-cta,.connected-platform-note,.home-demo-section{background:#f1e6d2;color:#1b2937;border-color:#e3d4ba}.field-band-inner{background:transparent}.field-copy h2,.contact-inner h2,.page-depth-block h2,.page-story h2,.page-faq h2,.editorial-depth h2,.detail-cta h2{color:#192433}.field-copy .serif-accent,.contact-inner .serif-accent{color:#bd6419}.field-copy p,.contact-inner p,.detail-cta p,.page-callout p,.editorial-note{color:#52616c}.eyebrow-light{color:#715a38}.eyebrow-light .eyebrow-dot{background:#d98208;box-shadow:0 0 0 4px #f8dfb7}.button-light{background:#fffdf8;color:#253442;border:1px solid #e4d4b7}.button-light:hover{background:#ffefca;color:#192433}.field-diagram{background:radial-gradient(ellipse at center,#fbf1df 0%,#ead8b7 70%);border:1px solid #e1ceaa;border-radius:20px}.field-diagram .node{background:#fffdf8;color:#1f2f3c;border-color:#e3d2b4;box-shadow:0 14px 28px #6b47131a}.field-diagram .node small,.field-diagram .node span{color:#5f6b73}.field-diagram .node strong{color:#192433}.diagram-tag{background:#fffdf8;color:#3c4852;border-color:#e4d5bb}
.subpage-hero,.detail-hero,.demo-library-hero{background:radial-gradient(ellipse at 82% 22%,#f5dfb9 0,transparent 36%),linear-gradient(135deg,#fffdf8,#f5ead7 76%,#efe0c6);border-bottom:1px solid #e8d8bb}.subpage-hero:after{border-color:#d9820830;box-shadow:0 0 0 44px #d9820810,0 0 0 88px #d9820808}.subpage-hero h1,.detail-hero h1,.demo-library-hero h1{color:#192433}.subpage-hero p,.detail-hero p,.demo-library-hero p,.subpage-hero .subpage-lede{color:#596570}.subpage-hero .eyebrow,.detail-hero .eyebrow,.demo-library-hero .eyebrow{color:#7a5624}.subpage-grid article,.subpage-price{background:#fffdf8;border-color:#e6d9c2}.subpage-callout,.page-callout,.editorial-columns article,.page-faq details{background:#fffaf0;border-color:#e7dac3}.page-callout{border-left-color:#d98208}.page-callout strong,.editorial-subhead,.editorial-columns h3,.editorial-table tbody th{color:#243342}.editorial-list,.editorial-table,.editorial-note{color:#53616d}.editorial-table{background:#fffdf8;border-color:#e3d7c2}.editorial-table th,.editorial-table td{border-color:#e8decd}.editorial-table thead th{background:#f5e8d2;color:#7a4c13}.page-faq summary{color:#1d2c3a}
.pricing-trial-callout,.interactive-workspace-promo{background:linear-gradient(110deg,#f4e3c5,#fffaf0 76%);border:1px solid #e6d2ae;color:#192433}.pricing-trial-callout h3,.interactive-workspace-promo h2{color:#192433}.pricing-trial-callout p,.interactive-workspace-promo p{color:#5b6872}.price-card .price-cta{background:#f2ad31;color:#1b2530}.price-card.price-featured,.deploy-card.hosted{background:#fff3d6;border-color:#e3bd75}.popular-tag{background:#e79a25;color:#1e2b37}.price-card .included-label,.deploy-kicker{color:#765728}.price-card li,.deploy-card li{color:#4f5c66}
.site-footer{background:#e9dcc5;color:#253442;border-top:1px solid #ddc9a8}.site-footer a,.site-footer .footer-bottom,.site-footer .legal-operator-attribution{color:#49545e}.site-footer h3{color:#1b2937}.site-footer .brand strong{color:#1b2937}.site-footer .brand small{color:#725a36}.site-footer .footer-brand>p{color:#57616a}.footer-columns a:hover,.footer-contact a:hover{color:#a64d17}
.mobile-drawer{background:#fffdf8;color:#1b2937;border-color:#e5dac7}.mobile-nav-group>p{color:#8b5b1b}.mobile-drawer a{color:#263747}.mobile-drawer a:hover{background:#fff0ce}.site-header .menu-toggle,.menu-button{color:#263442;background:#fff7e8;border-color:#e4d4b6}.trial-form{background:#fffdf8;border-color:#e4d8c5;box-shadow:0 18px 55px #51381012}.trial-form label{color:#253442}.trial-form input,.trial-form select{background:#fff;color:#182636;border-color:#d8cbb4}.trial-privacy,.onboarding-note{background:#f5ead7;border-color:#e6d6bd;color:#58636d}.consent-manager{background:#fffdf8;color:#253442;border-color:#ded0b8;box-shadow:0 12px 36px #31221126}.consent-manager p,.consent-manager small{color:#53616d}.consent-actions button{background:#f4ead8;color:#263442;border-color:#decdb0}.consent-actions .consent-primary{background:#f2ad31;color:#1b2530}
@media(max-width:760px){.hero{background:radial-gradient(ellipse at 80% 78%,#f5e4c4 0,transparent 36%);padding-top:48px}.hero h1{font-size:clamp(43px,12vw,64px);letter-spacing:-.055em}.hero-proof{margin-top:32px}.trust-inner{background:#f1e7d3}.trust-inner>div{font-size:10px}.field-band-inner{gap:34px}.field-diagram{min-height:300px}.site-footer{background:#e9dcc5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button-green,.button.primary{transition:none}}

/* Strong text contrast: headings and formerly muted copy use near-black throughout. */
body.product-page,body.product-page p,body.product-page small,body.product-page li,body.product-page label,body.product-page summary,body.product-page .eyebrow,body.product-page .hero-subtitle,body.product-page .depth-lede,body.product-page .editorial-lede,body.product-page .editorial-note,body.product-page .feature-index,body.product-page .plan-description,body.product-page .included-label,body.product-page .deploy-kicker,body.product-page .footer-bottom,body.product-page .legal-operator-attribution,body.product-page .trust-inner>span,body.product-page .trust-inner>div,body.product-page .site-footer a,body.product-page .desktop-nav a,body.product-page .desktop-nav-group>button,body.product-page .signin-link,body.product-page .main-nav a,body.product-page .login-link,body.product-page .text-link,body.product-page .mobile-drawer a,body.product-page .footer-contact a,body.product-page .footer-columns a,body.product-page .subpage-lede,body.product-page .field-copy p,body.product-page .contact-inner p,body.product-page .page-callout p,body.product-page .page-story p,body.product-page .page-faq details p,body.product-page .detail-feature p,body.product-page .deploy-card p,body.product-page .hero-proof p,body.product-page .home-demo-heading>p,body.product-page .demo-disclosure{color:#111!important}
body.product-page h1,body.product-page h2,body.product-page h3,body.product-page h4,body.product-page h5,body.product-page h6,body.product-page .serif-accent,body.product-page .subpage-hero h1,body.product-page .detail-hero h1,body.product-page .demo-library-hero h1,body.product-page .field-copy h2,body.product-page .contact-inner h2{color:#111!important}
body.product-page .serif-accent{font-family:inherit;font-style:normal;font-weight:800;letter-spacing:inherit;text-decoration:underline;text-decoration-color:#f2ad31;text-decoration-thickness:.12em;text-underline-offset:.1em}
body.product-page input::placeholder,body.product-page textarea::placeholder{color:#111;opacity:.72}
body.product-page .button,body.product-page .button.primary,body.product-page .button-green,body.product-page .button-light,body.product-page .button-dark,body.product-page .price-cta,body.product-page .price-card .price-cta,body.product-page .consent-actions button{color:#111!important}
/* Any remaining muted labels, microcopy or navigation copy must retain strong black contrast. */
body.product-page *{color:#111!important}


/* Product-preview photography and high-contrast Field Serve navigation. */
:root{--field-serve-navy:#10294d;--field-serve-graphite:#202a35;--field-serve-sunset:#ffc857}
body.product-page h1,body.product-page h2,body.product-page h3,body.product-page h4,body.product-page h5,body.product-page h6,body.product-page .section-heading h2,body.product-page .detail-section-heading h2,body.product-page .subpage-section h2,body.product-page .serif-accent{color:var(--field-serve-navy)!important}
body.product-page .serif-accent{font-family:inherit;font-style:normal;font-weight:800;letter-spacing:inherit;text-decoration:none}
body.product-page .site-header{background:rgba(248,250,252,.97);border-color:#dce3ea}
body.product-page .desktop-nav-group>button,body.product-page .signin-link{color:var(--field-serve-navy)!important}
body.product-page .desktop-nav-menu{background:var(--field-serve-graphite)!important;border-color:#40505f!important}
body.product-page .desktop-nav-menu a,body.product-page .desktop-nav-menu a span{color:#f8fafc!important}
body.product-page .desktop-nav-menu a:hover,body.product-page .desktop-nav-menu a:hover span{color:var(--field-serve-sunset)!important;background:#ffffff12}
body.product-page .mobile-drawer{background:#202a35!important}
body.product-page .mobile-drawer a:not(.button),body.product-page .mobile-nav-group>p,body.product-page .mobile-drawer a:not(.button)>span{color:#f8fafc!important}
body.product-page .mobile-drawer a:not(.button):hover{color:var(--field-serve-sunset)!important}
.real-product-hero{height:auto!important;min-height:0;display:block;transform:none!important;width:min(100%,760px)!important;margin:0 auto!important;padding:0!important}
.real-product-hero img{display:block;width:100%;height:auto;border:1px solid #dce3ea;border-radius:16px;box-shadow:0 24px 65px #10294d20}
.real-product-hero figcaption,.product-screen-proof figcaption{margin-top:10px;color:#53657b;font-size:12px;font-weight:650;text-align:center}
.real-product-hero figcaption{display:flex;justify-content:center;align-items:center;gap:9px}
.real-product-hero .live-dot{width:8px;height:8px;border-radius:50%;background:#1c9a66}
.real-product-grid{align-items:start}
.real-product-grid .feature-card{min-height:0}
.feature-screen{height:clamp(190px,25vw,285px);margin:0 0 22px;overflow:hidden;border:1px solid #dce3ea;border-radius:12px;background:#f7f9fb;box-shadow:0 8px 22px #10294d12}
.feature-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
.feature-screen-mobile{height:285px;display:grid;place-items:center;background:#fffaf0}
.feature-screen-mobile img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center top}
.real-screen-band .field-band-inner{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(30px,6vw,78px)}
.real-screen-triptych{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.45fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.real-screen-triptych figure{min-width:0;margin:0;padding:7px;border:1px solid #40505f;border-radius:12px;background:#f7f9fb;box-shadow:0 12px 28px #0003}
.real-screen-triptych img{display:block;width:100%;height:clamp(130px,16vw,220px);object-fit:cover;object-position:top left;border-radius:6px}
.real-screen-triptych .triptych-mobile img{height:clamp(190px,25vw,330px);object-fit:contain;object-position:center top;background:#fffaf0}
.real-screen-triptych figcaption{padding:7px 3px 2px;color:#10294d;font-size:11px;font-weight:750}
.product-screen-proof{padding-top:12px;padding-bottom:34px}
.product-screen-proof figure{max-width:960px;margin:0 auto;padding:10px;border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 18px 45px #10294d13}
.product-screen-proof img{display:block;width:100%;max-height:600px;object-fit:cover;object-position:top left;border-radius:8px}
body.product-page .home-demo-heading h2,body.product-page .interactive-workspace-promo h2,body.product-page .field-copy h2{color:var(--field-serve-navy)!important}
body.product-page .home-demo-heading h2 .serif-accent,body.product-page .field-copy h2 .serif-accent{color:var(--field-serve-navy)!important}
@media(max-width:920px){body.product-page .real-product-hero{transform:none!important;width:100%!important;margin:0!important}.real-screen-band .field-band-inner{grid-template-columns:1fr}.real-screen-triptych{grid-template-columns:minmax(0,1fr) minmax(90px,.5fr) minmax(0,1fr)}}
@media(max-width:620px){.feature-screen{height:220px}.feature-screen-mobile{height:300px}.real-screen-triptych{grid-template-columns:1fr 92px 1fr;gap:6px}.real-screen-triptych figure{padding:4px}.real-screen-triptych img{height:125px}.real-screen-triptych .triptych-mobile img{height:185px}.real-screen-triptych figcaption{font-size:9px}.product-screen-proof img{max-height:440px}.real-product-hero figcaption,.product-screen-proof figcaption{font-size:10px}}

.demo-screen-gallery{padding-top:46px;padding-bottom:70px}.demo-screen-gallery h2{color:var(--field-serve-navy);font:800 clamp(26px,4vw,38px)/1.15 var(--display)}.demo-screen-gallery>p:not(.eyebrow){color:#35465b}.demo-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.demo-screen-grid figure{margin:0;padding:9px;border:1px solid #dce3ea;border-radius:12px;background:#fff;box-shadow:0 12px 32px #10294d12}.demo-screen-grid img{display:block;width:100%;height:260px;object-fit:cover;object-position:top left;border-radius:7px}.demo-screen-grid figure:nth-child(3) img{object-fit:contain;background:#fffaf0}.demo-screen-grid figcaption{padding:10px 4px 3px;color:#10294d;font-size:12px;font-weight:750}@media(max-width:640px){.demo-screen-grid{grid-template-columns:1fr}.demo-screen-grid img{height:230px}}

/* Keep nested hero titles in navy too, overriding the legacy black-only text rule. */
body.product-page .detail-hero h1,body.product-page .subpage-hero h1,body.product-page .demo-library-hero h1{color:var(--field-serve-navy)!important}

/* Homepage refinements from the review: cache-safe product imagery, richer trade accents and comfortable mobile spacing. */
body.product-page .trade-trust-strip{background:linear-gradient(110deg,#10294d,#1a3c65);border-color:#10294d;box-shadow:inset 0 1px #ffffff20}
body.product-page .trade-trust-strip .trust-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 26px;padding:23px clamp(18px,4vw,48px)}
body.product-page .trade-trust-strip .trust-inner>span{width:100%;text-align:center;color:#ffc857!important;font-size:11px;font-weight:850;letter-spacing:.16em}
body.product-page .trade-trust-strip .trust-inner>div{display:flex;align-items:center;gap:9px;color:#fff!important;font-size:13px;font-weight:700}
body.product-page .trade-trust-strip .trust-inner i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffc857;color:#10294d!important;font-style:normal;font-size:15px;font-weight:900}
body.product-page .deploy-card .deploy-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border:1px solid #10294d;border-radius:14px;background:#10294d;color:#ffc857!important;box-shadow:0 6px 16px #10294d24;font-size:22px;font-weight:800}
body.product-page .deploy-card.hosted .deploy-icon{background:#ffc857;color:#10294d!important;border-color:#edaa31}
body.product-page .deploy-kicker{color:#76501d!important}
body.product-page .onboarding-note{display:flex;align-items:flex-start;gap:13px;margin-top:22px;padding:18px 20px;border:1px solid #d8c59f;border-left:4px solid #e6a52d;border-radius:12px;background:#fff2d4;color:#192433!important;box-shadow:0 8px 20px #5138100b;line-height:1.65}
body.product-page .onboarding-note span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#10294d;color:#ffc857!important;font-weight:850}
body.product-page .faq-list details{overflow:hidden;border:1px solid #e4dac8;border-radius:12px;background:#fffdf8;box-shadow:0 5px 16px #10294d08}
body.product-page .faq-list details+details{margin-top:12px}
body.product-page .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:18px 22px;color:#10294d!important;font-size:15px;font-weight:750;line-height:1.45;cursor:pointer;list-style:none}
body.product-page .faq-list summary::-webkit-details-marker{display:none}
body.product-page .faq-list summary span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #e6d5ae;border-radius:50%;background:#fff2d4;color:#8b4f10!important;font-size:18px;line-height:1;transition:transform .2s,background .2s}
body.product-page .faq-list details[open] summary span{transform:rotate(45deg);background:#ffc857;color:#10294d!important}
body.product-page .faq-list details p{margin:0;padding:0 22px 20px;color:#263747!important;line-height:1.7}
body.product-page .site-footer{background:linear-gradient(180deg,#f1e6d2,#e8dbc4);border-top:1px solid #dac9a9}
body.product-page .site-footer .footer-bottom{justify-content:space-between;align-items:center;gap:16px 26px}
body.product-page .site-footer .footer-legal-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px 18px}
body.product-page .site-footer .footer-legal-links a,body.product-page .site-footer .footer-legal-links button{padding:7px 0;border:0;background:none;color:#10294d!important;font:700 12px/1.4 var(--sans);text-decoration:underline;text-decoration-color:#d98208;text-underline-offset:4px;cursor:pointer}
body.product-page .site-footer .legal-operator-attribution{width:min(100% - 40px,1200px);margin:20px auto 0;padding:16px 12px 0;border-top:1px solid #d4c2a2;color:#27384a!important;text-align:center;font-size:12px;line-height:1.7}
body.product-page .site-footer .legal-operator-attribution a{color:#10294d!important;font-weight:800;text-decoration:underline;text-decoration-color:#d98208;text-underline-offset:3px}
@media(max-width:760px){
 body.product-page .trade-trust-strip .trust-inner{gap:12px;padding:21px 18px}
 body.product-page .trade-trust-strip .trust-inner>div{flex:1 1 calc(50% - 12px);justify-content:center;text-align:center;font-size:12px}
 body.product-page .site-footer .footer-bottom{align-items:center;text-align:center}
 body.product-page .site-footer .footer-bottom>span,body.product-page .site-footer .footer-legal-links{width:100%;justify-content:center;text-align:center}
 body.product-page .site-footer .footer-legal-links{gap:8px 18px}
 body.product-page .site-footer .legal-operator-attribution{width:calc(100% - 36px);margin-top:18px;padding-top:14px}
 body.product-page .faq-list summary{min-height:62px;padding:17px 18px}
}
@media(max-width:420px){body.product-page .trade-trust-strip .trust-inner>div{flex-basis:100%}.site-footer .footer-legal-links{column-gap:14px}}

/* Improve the trust strip contrast and represent the full range of trades. */
body.product-page .trade-trust-strip{background:linear-gradient(110deg,#fff8e8,#f5e7ca);border-top:1px solid #ddc69c;border-bottom:1px solid #ddc69c}
body.product-page .trade-trust-strip .trust-inner{max-width:1180px;justify-content:center;gap:13px 14px;padding:24px clamp(18px,4vw,46px)}
body.product-page .trade-trust-strip .trust-inner>span{color:#10294d!important;font-size:12px;letter-spacing:.14em}
body.product-page .trade-trust-strip .trust-inner>div:not(.trade-everyone){display:flex;flex:1 1 calc(25% - 14px);justify-content:flex-start;min-width:190px;gap:10px;color:#10294d!important;font-size:13px;font-weight:750}
body.product-page .trade-trust-strip .trust-inner i{flex:0 0 25px;width:25px;height:25px;margin:0;background:#ffc857;color:#10294d!important}
body.product-page .trade-trust-strip .trust-inner>.trade-everyone{flex:1 1 100%;color:#75470f!important;text-align:center;font-size:12px;font-weight:800;letter-spacing:.03em}
.hero-ai-badge{display:inline-flex;align-items:center;gap:11px;margin-top:18px;padding:6px 16px 6px 6px;border:1px solid #e5d4b3;border-radius:999px;background:#fffdf8;box-shadow:0 8px 22px #402e1410;color:#10294d!important;font-size:13px;font-weight:850}
.hero-ai-badge img{display:block;width:48px;height:48px;flex:none;object-fit:cover;border:1px solid #e7ddca;border-radius:50%;background:#fff}
@media(max-width:760px){body.product-page .trade-trust-strip .trust-inner{gap:12px;padding:22px 18px}.hero-ai-badge{margin-top:16px}.hero-ai-badge img{width:44px;height:44px}body.product-page .trade-trust-strip .trust-inner>div:not(.trade-everyone){flex:1 1 calc(50% - 12px);min-width:0;justify-content:flex-start;text-align:left;font-size:12px}}
@media(max-width:420px){body.product-page .trade-trust-strip .trust-inner>div:not(.trade-everyone){flex-basis:100%;justify-content:center}}

/* Keep the lead-pipeline stage cards legible within the light trade-site theme. */
body.product-page .pipeline-stages article,body.product-page .engineer-day-grid article{background:#fffdf8;border-color:#dfd1b8;box-shadow:0 10px 26px #57401d12}
body.product-page .pipeline-stages article>span,body.product-page .engineer-day-grid article>span{color:#9a5312!important}
body.product-page .pipeline-stages article h3,body.product-page .engineer-day-grid article h3{color:#10294d!important}
body.product-page .pipeline-stages article p,body.product-page .engineer-day-grid article p{color:#243342!important}

body.product-page p.demo-disclosure{color:#b3c1c6!important}
#contact-preparation .editorial-list{list-style:none;counter-reset:contact-step;gap:12px;padding:0}
#contact-preparation .editorial-list li{counter-increment:contact-step;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:15px 17px;border:1px solid #e3d5bd;border-radius:12px;background:#fffdf8;box-shadow:0 8px 20px #553a160b;color:#344451!important}
#contact-preparation .editorial-list li::before{content:counter(contact-step,decimal-leading-zero);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff0cf;color:#985316;font:800 11px/1 var(--sans);letter-spacing:.04em}
#contact-preparation .editorial-list a{color:#88480f!important;text-decoration-color:#d98208;text-underline-offset:3px;font-weight:700}
#contact-preparation .editorial-list a:hover{color:#10294d!important}
@media(max-width:560px){#contact-preparation .editorial-list li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px}#contact-preparation .editorial-list li::before{width:28px;height:28px}}
.general-contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;margin-top:12px;margin-bottom:12px;padding:clamp(22px,4vw,42px);border:1px solid #e6d9c2;border-radius:18px;background:#fffdf8;box-shadow:0 18px 45px #553a160d}
.general-contact-intro .eyebrow{margin-top:0;color:#9a5312}
.general-contact-intro h2{margin:8px 0 12px;color:#10294d;font:750 clamp(26px,3vw,34px)/1.15 var(--display);letter-spacing:-.035em}
.general-contact-intro>p:last-child{max-width:390px;color:#53616d;font-size:14px;line-height:1.75}
.general-contact-form{display:grid;gap:16px;min-width:0}
.general-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.general-contact-fields label{display:grid;gap:7px;color:#253442;font-size:12px;font-weight:700}
.general-contact-fields label>span{display:inline;color:#6b747b;font-weight:400}
.general-contact-fields input,.general-contact-fields select,.general-contact-fields textarea{width:100%;min-width:0;border:1px solid #d8cbb4;border-radius:8px;background:#fff;color:#182636;font:500 14px/1.5 var(--sans);padding:11px 12px}
.general-contact-fields input,.general-contact-fields select{min-height:46px}
.general-contact-fields textarea{resize:vertical;min-height:130px}
.general-contact-fields input:focus,.general-contact-fields select:focus,.general-contact-fields textarea:focus{outline:3px solid #ffc857;outline-offset:2px}
.general-contact-message{grid-column:1/-1}
.general-contact-form>.button{justify-self:start;min-height:48px}
.general-contact-note{margin:0;color:#53616d;font-size:12px;line-height:1.65}
.general-contact-note a{color:#88480f!important;text-decoration:underline;text-decoration-color:#d98208;text-underline-offset:3px}
@media(max-width:760px){.general-contact-section{grid-template-columns:1fr;gap:18px;margin-top:0;margin-bottom:0;padding:22px;border-radius:14px}.general-contact-intro>p:last-child{margin-bottom:0}.general-contact-fields{gap:12px}}
@media(max-width:480px){.general-contact-fields{grid-template-columns:1fr}.general-contact-message{grid-column:auto}.general-contact-form>.button{width:100%;justify-content:center}}
