@font-face{font-display:swap;font-family:Denim;font-style:normal;font-weight:300;src:url(../fonts/Denim-Light.woff2) format("woff2"),url(../fonts/Denim-Light.woff) format("woff")}@font-face{font-display:swap;font-family:Denim;font-style:normal;font-weight:400;src:url(../fonts/Denim-Regular.woff2) format("woff2"),url(../fonts/Denim-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Denim;font-style:normal;font-weight:600;src:url(../fonts/Denim-SemiBold.woff2) format("woff2"),url(../fonts/Denim-SemiBold.woff) format("woff")}@font-face{font-display:swap;font-family:Denim;font-style:normal;font-weight:700;src:url(../fonts/Denim-Bold.woff2) format("woff2"),url(../fonts/Denim-Bold.woff) format("woff")}:root{--bg:#f1eee6;--bg-card:#e4dacc;--bg-light:#faf9f5;--text-heading:#141512;--text-body:#171511;--accent:#141512;--highlight:#8b6d4a;--border:rgba(20,21,18,.12);--border-strong:rgba(20,21,18,.25);--radius:16px;--radius-sm:10px;--section-px:80px;--section-py:100px;--nav-height:80px;--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"Denim",sans-serif;--ease:cubic-bezier(0.25,0.46,0.45,0.94)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-body);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}[id]{scroll-margin-top:24px}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.015'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:fixed;z-index:9999}h1,h2,h3{color:var(--text-heading);font-family:var(--font-heading)}h1{font-size:clamp(2.4rem,4vw,3.5rem);font-weight:800;letter-spacing:-.025em}h1,h2{line-height:1.1}h2{font-size:clamp(2.2rem,3.5vw,3rem);font-weight:700;letter-spacing:-.02em}h3{font-family:var(--font-body);font-size:1.25rem;font-weight:600;line-height:1.3}h1 em,h2 em{font-style:normal}p{margin-bottom:1em}p:last-child{margin-bottom:0}.subhead{font-size:1.2rem;line-height:1.7}.section-label{color:var(--text-heading);display:block;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.kicker{font-style:italic;font-weight:600;margin-top:1.5em}.container{margin:0 auto;max-width:1280px;padding:0;width:100%}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.site-nav{background:var(--bg);height:var(--nav-height);position:relative;z-index:100}.site-nav-inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0}.site-nav.is-pill{animation:pillSlideIn .4s var(--ease) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--accent);border-radius:var(--radius);box-shadow:0 4px 24px rgba(20,21,18,.15);height:auto;left:50%;max-width:calc(100vw - 32px);padding:0;position:fixed;top:16px;transform:translateX(-50%);width:auto}.site-nav.is-pill .site-nav-inner{flex-wrap:nowrap;gap:8px;height:auto;max-width:none;padding:10px 10px 10px 24px;white-space:nowrap}.site-nav.is-pill .nav-brand img{filter:brightness(0) invert(.93) sepia(.08) saturate(.4) hue-rotate(15deg);height:22px}.site-nav.is-pill .nav-links{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:24px;margin-left:24px;margin-right:16px}.site-nav.is-pill .nav-links a{color:var(--bg);font-size:.85rem;opacity:.75;white-space:nowrap}.site-nav.is-pill .nav-links a:hover{opacity:1}.site-nav.is-pill .btn--nav{align-self:center;background:var(--bg);border-radius:var(--radius-sm);color:var(--text-heading);font-size:.8rem;padding:8px 18px}.site-nav.is-pill .btn--nav:hover{background:#fff}.nav-spacer{display:none;height:var(--nav-height)}.nav-spacer.is-active{display:block}@keyframes pillSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.nav-brand{align-items:center;display:flex;flex-shrink:0}.nav-brand img{height:45px;width:auto}.nav-links{align-items:center;display:flex;gap:32px;margin-left:auto;margin-right:32px}.nav-links a{color:var(--text-body);font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:.3px;text-decoration:none;transition:opacity .3s var(--ease)}.nav-links a:hover{opacity:.6}.nav-links a.is-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav-right{align-items:center;display:flex;flex-shrink:0;gap:24px}.btn--nav{background:var(--highlight);color:#fff;font-size:.82rem;padding:10px 22px}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:8px;z-index:110}.hamburger span{background:var(--text-heading);border-radius:1px;display:block;height:2px;transition:all .3s var(--ease);width:22px}.hamburger.is-active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{align-items:center;background:var(--bg);display:flex;flex-direction:column;gap:32px;inset:0;justify-content:center;position:fixed;transform:translateX(100%);transition:transform .4s var(--ease);z-index:105}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu a{color:var(--text-heading);font-family:var(--font-heading);font-size:2rem;text-decoration:none}.mobile-menu a.is-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.mobile-menu__contact{color:var(--text-body);font-size:.85rem;margin-top:24px;opacity:.5}.hero{padding:80px 0;position:relative}.hero-byline{font-weight:600;margin-bottom:16px;margin-top:8px}.hero-byline,.hero-sub{color:var(--text-body);font-size:1.15rem}.hero-sub{line-height:1.7;max-width:640px;opacity:.8}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.hero-image{aspect-ratio:21/9;background:linear-gradient(135deg,#d4c4a8,#b8a88c 25%,#a09080 50%,#8c7c66 75%,#5c4c3a);border-radius:var(--radius);margin-top:56px;overflow:hidden;width:100%}.hero-image img{height:100%;object-fit:cover;object-position:center center;width:100%}.cred-bar{flex-wrap:wrap;gap:32px;margin-top:40px}.cred-bar,.cred-item{align-items:center;display:flex}.cred-item{gap:12px}.cred-badge{align-items:center;background:var(--bg-card);border-radius:10px;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:40px;justify-content:center;width:40px}.cred-badge,.cred-text{color:var(--text-heading)}.cred-text{font-size:.82rem;font-weight:500;line-height:1.3}.cred-text span{color:var(--text-body);display:block;font-size:.72rem;font-weight:400;opacity:.6}.section{padding:var(--section-py) 0;position:relative}.section--alt{background:var(--bg-light)}.section--sand{background:var(--bg-card)}.section .section-label,.section h2{max-width:720px}.section-cta .section-desc,.section-cta .section-label,.section-cta h2{max-width:none}.section-body{font-size:1rem;line-height:1.7;max-width:720px}.section-body p{margin-bottom:1.25em}.section-desc{color:var(--text-body);font-size:1.05rem;line-height:1.7;margin-bottom:48px;max-width:720px}h2+.section-desc{margin-top:16px}.card{background:var(--bg-card);border:none;border-radius:var(--radius);padding:28px;position:relative;transition:transform .3s var(--ease)}.card:hover{transform:translateY(-3px)}.card-number{color:var(--text-heading);display:block;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:2px;margin-bottom:8px;opacity:.5;text-transform:uppercase}.card h3{margin-bottom:12px}.card--phase{overflow:hidden}.card--link{color:inherit;display:block;text-decoration:none}.card--link .card-arrow{color:var(--highlight);display:inline-block;font-size:.85rem;font-weight:600;margin-top:12px;opacity:.7;transition:opacity .3s var(--ease)}.card--link:hover .card-arrow{opacity:1}.callout{background:var(--highlight);border-radius:var(--radius);margin-top:48px;padding:48px 56px;text-align:left}.callout p{color:var(--bg);font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.4rem);font-style:normal;line-height:1.15;margin-bottom:.05em}.callout p em{font-style:italic}.blockquote-section{padding:80px 0;text-align:center}.blockquote-moment{color:var(--text-heading);font-family:var(--font-heading);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.35;margin:0 auto;max-width:900px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius)}.comparison-table{border-collapse:collapse;min-width:600px;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--border);font-size:.95rem;line-height:1.5;padding:16px 24px;text-align:left}.comparison-table thead th{background:var(--highlight);color:var(--bg);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr{transition:background .2s}.comparison-table tbody tr:hover{background:rgba(20,21,18,.03)}.comparison-table td:first-child{color:var(--text-body);font-size:.88rem;opacity:.6}.comparison-table td:last-child,.comparison-table--modules td:nth-child(2){color:var(--text-heading);font-weight:600}.comparison-table--modules td:last-child{color:var(--text-body);font-weight:400}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.88rem;font-weight:600;gap:8px;letter-spacing:.3px;line-height:1;padding:14px 28px;text-decoration:none;transition:all .3s var(--ease)}.btn--primary{background:var(--accent);color:var(--bg)}.btn--primary:hover{opacity:.85;transform:translateY(-1px)}.btn--secondary{background:transparent;border:1px solid var(--border-strong);color:var(--accent)}.btn--secondary:hover{border-color:var(--accent)}.industry-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.industry-grid .card{border:none}.logo-grid{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.logo-placeholder{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;height:60px;width:140px}.section-cta{text-align:center}.section-cta .section-desc{margin-left:auto;margin-right:auto}.section-cta .hero-ctas{justify-content:center}.delivery-card-label{color:var(--text-heading);display:block;font-size:.72rem;font-weight:600;letter-spacing:3px;margin-bottom:4px;opacity:.5;text-transform:uppercase}#how-we-deliver .card,.card--delivery{padding:40px 36px}#how-we-deliver .card h3,.card--delivery h3{font-family:var(--font-heading);font-size:clamp(1.8rem,2.5vw,2.2rem);font-weight:400}.delivery-card-role{color:var(--text-body);display:block;font-size:.82rem;margin-bottom:16px;opacity:.6}.delivery-card-emphasis{font-size:.92rem;font-style:italic;font-weight:600;margin-top:1em}.site-footer{background:var(--accent);color:var(--bg);padding:60px 0 40px}.footer-nav{border-bottom:1px solid hsla(44,28%,92%,.15);display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-bottom:48px;padding-bottom:40px}.footer-bottom{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px;padding-top:8px}.footer-brand img{height:45px;width:auto}.footer-badge{align-items:flex-start;display:flex;margin-top:-44px}.footer-badge img{height:auto;width:200px}.footer-nav-col{display:flex;flex-direction:column;gap:10px}.footer-nav-heading{color:var(--bg);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:3px;margin-bottom:8px;opacity:.5;text-transform:uppercase}.footer-nav-col a,.footer-nav-col span{color:var(--bg);font-size:.88rem;line-height:1.5;text-decoration:none;transition:opacity .3s var(--ease)}.footer-nav-col a:hover{opacity:.6}.footer-legal{border-top:1px solid hsla(44,28%,92%,.1);color:var(--bg);font-size:.75rem;opacity:.35;padding-top:24px;text-align:center;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero h1{animation:fadeUp .8s ease .2s forwards;opacity:0}.hero-byline{animation:fadeUp .8s ease .35s forwards;opacity:0}.hero-sub{animation:fadeUp .8s ease .5s forwards;opacity:0}.hero-ctas{animation:fadeUp .8s ease .65s forwards;opacity:0}.cred-bar{animation:fadeUp .8s ease .8s forwards;opacity:0}.hero-image{animation:fadeUp .8s ease .9s forwards;opacity:0}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){:root{--section-px:24px;--section-py:72px}.nav-links,.nav-right{display:none}.site-nav.is-pill{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg);border-radius:0;box-shadow:none;height:var(--nav-height);left:auto;padding:0;position:relative;top:auto;transform:none;width:100%}.site-nav.is-pill .site-nav-inner{height:100%;padding:0 var(--section-px)}.site-nav.is-pill .nav-brand img{filter:none;height:45px}.nav-spacer.is-active{display:none}.hamburger{display:flex}.container,.site-nav-inner{padding-left:var(--section-px);padding-right:var(--section-px)}.grid-2,.grid-3,.industry-grid{grid-template-columns:1fr}.footer-top{flex-direction:column;gap:32px}.footer-nav{gap:32px;grid-template-columns:1fr}.footer-legal{text-align:left}}@media (max-width:600px){:root{--section-px:20px;--section-py:56px}.card{padding:20px}.btn{font-size:.85rem;padding:12px 24px}.hero-image{aspect-ratio:16/9}.blockquote-moment{font-size:clamp(1.3rem,5vw,1.8rem)}.comparison-table td,.comparison-table th{font-size:.85rem;padding:12px 16px}.logo-placeholder{height:44px;width:100px}}.breadcrumb-bar{padding:20px 0 0}.breadcrumb{align-items:center;color:var(--text-body);display:flex;font-family:var(--font-body);font-size:.82rem;gap:8px}.breadcrumb a{color:var(--text-body);opacity:.5;text-decoration:none;transition:opacity .3s var(--ease)}.breadcrumb a:hover{opacity:.8}.breadcrumb-sep{font-size:.9rem;opacity:.35}.breadcrumb [aria-current=page]{font-weight:600;opacity:.8}.hero--subpage{padding:56px 0 80px}.hero--subpage h1{max-width:720px}.hero--subpage .hero-sub{margin-top:16px}.hero--subpage .hero-image{aspect-ratio:21/6.5}.card-outcome{color:var(--text-heading);display:block;font-size:.88rem;font-style:italic;font-weight:600;line-height:1.5;margin-top:12px}.core-loop-visual{align-items:center;background:var(--bg-card);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:48px;padding:32px 24px}.loop-step{background:var(--bg);border-radius:var(--radius-sm);color:var(--text-heading);font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:1px;padding:10px 20px;text-transform:uppercase}.loop-arrow{color:var(--highlight);font-size:1.1rem;font-weight:600}.loop-arrow--return{font-size:1.4rem;margin-left:4px}.section-cta-inline{display:flex;flex-wrap:wrap;gap:16px}.card--integration{display:flex;flex-direction:column}.card--integration h3{margin-bottom:8px}.card--integration p{flex-grow:1;font-size:.92rem;line-height:1.6}.integration-systems{border-top:1px solid var(--border);color:var(--text-body);display:block;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.3px;line-height:1.6;margin-top:16px;opacity:.55;padding-top:12px}@media (max-width:900px){.breadcrumb-bar{padding-left:var(--section-px);padding-right:var(--section-px)}.hero--subpage{padding:40px 0 56px}.core-loop-visual{gap:8px;padding:24px 16px}.loop-step{font-size:.8rem;padding:8px 14px}}@media (max-width:600px){.core-loop-visual{flex-direction:column;gap:4px}.loop-arrow{transform:rotate(90deg)}.loop-arrow--return{transform:none}}.discovery-page{padding-bottom:0;padding-top:56px}.discovery-grid{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 420px}.discovery-content h1{max-width:560px}.discovery-section{margin-top:48px}.discovery-section h2{font-size:clamp(1.6rem,2.5vw,2rem);margin-bottom:16px}.discovery-list{list-style:none;margin-top:8px;padding:0}.discovery-list li{border-left:2px solid var(--border-strong);color:var(--text-body);font-size:1rem;line-height:1.65;padding:12px 0 12px 20px;position:relative}.discovery-list li+li{margin-top:4px}.discovery-form-col{position:sticky;top:100px}.discovery-form-card{background:var(--bg-card);border-radius:var(--radius);padding:36px 32px 40px}.form-title{color:var(--text-heading);font-family:var(--font-heading);font-size:1.5rem;font-weight:400;margin-bottom:28px}.discovery-form .form-group{margin-bottom:20px}.discovery-form label{color:var(--text-heading);display:block;font-family:var(--font-body);font-size:.85rem;font-weight:600;margin-bottom:6px}.form-required{color:var(--highlight)}.discovery-form input[type=email],.discovery-form input[type=tel],.discovery-form input[type=text],.discovery-form select,.discovery-form textarea{-webkit-appearance:none;appearance:none;background:var(--bg-light);border:1px solid #c8c0b4;border-radius:12px;color:var(--text-body);font-family:var(--font-body);font-size:.95rem;font-weight:400;padding:12px 16px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);width:100%}.discovery-form input:focus,.discovery-form select:focus,.discovery-form textarea:focus{border-color:var(--text-heading);box-shadow:0 0 0 3px rgba(20,21,18,.06);outline:none}.discovery-form textarea{min-height:80px;resize:vertical}.discovery-form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23141512' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.discovery-form select:invalid{color:rgba(23,21,17,.45)}.discovery-form select option{color:var(--text-body)}.discovery-form textarea::placeholder{color:rgba(23,21,17,.4);font-style:italic}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.btn--submit{font-size:.92rem;justify-content:center;margin-top:8px;padding:16px 28px;width:100%}.form-consent{color:var(--text-body);font-family:var(--font-body);font-size:.8rem;font-weight:300;line-height:1.5;margin-top:16px;opacity:.5}.thank-you-page{padding-bottom:var(--section-py);padding-top:80px}.thank-you-content{max-width:720px}.thank-you-steps{display:flex;flex-direction:column;gap:0;margin-top:40px}.thank-you-step{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:20px 0}.thank-you-step:first-child{border-top:1px solid var(--border)}.thank-you-step-number{color:var(--text-heading);flex-shrink:0;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:1px;opacity:.4}.thank-you-step p{font-size:1rem;line-height:1.65;margin-bottom:0}.thank-you-explore{margin-top:56px}.thank-you-explore-label{color:var(--text-body);font-size:1rem;margin-bottom:20px}.thank-you-links{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:900px){.discovery-grid{gap:48px;grid-template-columns:1fr}.discovery-form-col{position:static}.discovery-form-card{padding:28px 24px 32px}}@media (max-width:600px){.form-row{gap:0;grid-template-columns:1fr}.discovery-form-card{padding:24px 20px 28px}.thank-you-links{flex-direction:column}}.lp-faq{margin-top:8px}.lp-faq-item{border-bottom:1px solid var(--border);padding:24px 0}.lp-faq-item:first-child{border-top:1px solid var(--border)}.lp-faq-item h3{margin-bottom:8px}.lp-faq-item .section-body p{margin-bottom:0}