:root{--cream:#f5f2ec;--cream-dark:#ede9df;--cream-deep:#e3ddd1;--charcoal:#1a1a1a;--charcoal-mid:#2d2d2d;--charcoal-soft:#4a4a4a;--amber:#c4622d;--amber-light:#d97b47;--amber-pale:#c4622d1a;--sage:#4a7c59;--sage-light:#4a7c591f;--gray-mid:#6b6b6b;--gray-light:#9a9a9a;--gray-border:#d8d4cb;--white:#fff;--dark-bg:#111;--dark-card:#1c1c1c;--dark-border:#ffffff17;--dark-text:#f0ede7;--dark-muted:#8a8a8a;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:1240px;--section-y:clamp(56px, 8vw, 120px);--section-y-sm:clamp(40px, 5vw, 72px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--t-fast:.18s var(--ease-out);--t-mid:.35s var(--ease-out);--t-slow:.65s var(--ease-out);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #1a1a1a14;--shadow-md:0 6px 20px #1a1a1a1a;--shadow-lg:0 16px 48px #1a1a1a24;--shadow-amber:0 8px 30px #c4622d38}*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--cream);color:var(--charcoal);width:100%;line-height:1.65;position:relative;overflow-x:hidden}.container{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));margin-inline:auto}img,video,svg,iframe{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.section-y{padding:var(--section-y) 0}.section-y-sm{padding:var(--section-y-sm) 0}.reveal-up{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);will-change:opacity, transform;transform:translateY(32px)}.reveal-left{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);will-change:opacity, transform;transform:translate(-32px)}.reveal-right{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);will-change:opacity, transform;transform:translate(32px)}.reveal-scale{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);will-change:opacity, transform;transform:scale(.96)}.reveal-up.in-view,.reveal-left.in-view,.reveal-right.in-view,.reveal-scale.in-view{opacity:1;transform:none}[data-delay="100"]{transition-delay:80ms}[data-delay="200"]{transition-delay:.16s}[data-delay="300"]{transition-delay:.24s}[data-delay="400"]{transition-delay:.32s}[data-delay="500"]{transition-delay:.4s}.label-tag{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:clamp(10px,2vw,16px);font-size:clamp(10px,1.1vw,12px);font-weight:600;display:inline-block}.section-heading{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:-.01em;word-break:break-word;font-size:clamp(26px,4.2vw,50px);font-weight:400;line-height:1.16}.section-subheading{color:var(--gray-mid);word-break:break-word;max-width:580px;font-size:clamp(14px,1.6vw,17px);line-height:1.7}.text-amber{color:var(--amber)}.text-sage{color:var(--sage)}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);min-height:44px;transition:all var(--t-mid);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:clamp(13px,1.2vw,15px);font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--charcoal);color:var(--cream)}.btn-primary:hover{background:var(--amber);box-shadow:var(--shadow-amber);transform:translateY(-2px)}.btn-amber{background:var(--amber);color:var(--white)}.btn-amber:hover{background:var(--amber-light);box-shadow:var(--shadow-amber);transform:translateY(-2px)}.btn-outline{color:var(--charcoal);border:1.5px solid var(--charcoal);background:0 0}.btn-outline:hover{background:var(--charcoal);color:var(--cream)}.btn-sm{min-height:38px;padding:9px 18px;font-size:13.5px}.btn-lg{min-height:48px;padding:14px 32px;font-size:clamp(14px,1.4vw,16px)}.btn-arrow svg{transition:transform var(--t-fast);flex-shrink:0}.btn:hover .btn-arrow svg{transform:translate(4px)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);transition:border-color var(--t-mid), box-shadow var(--t-mid), background var(--t-mid);background:#f5f2ecf0;border-bottom:1px solid #0000;width:100%;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-color:var(--gray-border);box-shadow:var(--shadow-sm);background:#f5f2ecfa}.nav-inner{height:clamp(60px,7vw,72px);width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo,.nav-logo .logo-text{color:var(--charcoal);letter-spacing:-.02em;align-items:center;font-family:DM Serif Display,Georgia,serif;font-size:clamp(28px,3.2vw,36px);font-weight:400;line-height:1;text-decoration:none;display:flex}.logo-accent{color:var(--amber)}.nav-links{align-items:center;gap:2px;display:flex}.nav-item{position:relative}.nav-link{color:var(--charcoal-soft);transition:color var(--t-fast);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.nav-link:hover{color:var(--charcoal)}.nav-link svg{width:12px;height:12px;transition:transform var(--t-fast)}.nav-item.open .nav-link svg{transform:rotate(180deg)}.nav-mega{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;min-width:320px;max-width:420px;transition:opacity var(--t-mid), transform var(--t-mid);z-index:100;padding:20px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-6px)}.nav-mega:before{content:"";background:var(--white);border-left:1px solid var(--gray-border);border-top:1px solid var(--gray-border);width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-item.open .nav-mega{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-light);margin-bottom:10px;font-size:10px;font-weight:700}.mega-items{grid-template-columns:1fr 1fr;gap:4px;display:grid}.mega-item{border-radius:var(--radius-sm);transition:background var(--t-fast);cursor:pointer;align-items:flex-start;gap:8px;padding:8px;display:flex}.mega-item:hover{background:var(--cream)}.mega-item-icon{background:var(--cream-dark);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.mega-item-text{flex-direction:column;display:flex}.mega-item-name{color:var(--charcoal);font-size:12.5px;font-weight:600}.mega-item-desc{color:var(--gray-mid);margin-top:1px;font-size:11px}.mega-capabilities{min-width:min(900px,100vw - 48px);max-width:900px;padding:16px}.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mega-column+.mega-column{border-left:1px solid var(--gray-border);margin-left:8px;padding-left:8px}.mega-service{border-radius:var(--radius-sm);color:var(--charcoal);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);padding:10px 12px;font-size:14px;font-weight:600;line-height:1.25;display:block}.mega-service:hover{background:var(--cream);color:var(--amber)}.mega-single{flex-direction:column;gap:4px;display:flex}.mega-single-link{border-radius:var(--radius-sm);color:var(--charcoal-soft);transition:background var(--t-fast), color var(--t-fast);justify-content:space-between;align-items:center;padding:8px 10px;font-size:14px;display:flex}.mega-single-link:hover{background:var(--cream);color:var(--charcoal)}.mega-single-link svg{width:13px;height:13px;color:var(--gray-light)}.nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-search-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--charcoal-soft);border:1.5px solid var(--gray-border);transition:all var(--t-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-search-btn:hover{border-color:var(--charcoal);color:var(--charcoal)}.nav-mobile-toggle{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.nav-mobile-toggle span{background:var(--charcoal);width:22px;height:2px;transition:all var(--t-fast);transform-origin:0;display:block}.nav-mobile-toggle.active span:first-child{transform:rotate(38deg)scaleX(1.1)}.nav-mobile-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-mobile-toggle.active span:nth-child(3){transform:rotate(-38deg)scaleX(1.1)}.mobile-menu{background:var(--cream);z-index:999;transition:transform var(--t-mid);padding:clamp(20px,5vw,36px);display:none;position:fixed;inset:clamp(60px,7vw,72px) 0 0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-nav-link{font-family:var(--font-serif);color:var(--charcoal);border-bottom:1px solid var(--gray-border);transition:color var(--t-fast);padding:14px 0;font-size:clamp(22px,5vw,30px);font-weight:400;display:block}.mobile-nav-link:hover{color:var(--amber)}.mobile-cta{margin-top:28px}.hero{background:var(--cream);width:100%;padding-top:clamp(100px,14vw,150px);padding-bottom:clamp(48px,6vw,80px);position:relative;overflow:hidden}.hero-bg-slider{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg-video{object-fit:cover;opacity:.85;filter:blur(3px)saturate(1.1);width:100%;height:100%;animation:hero-video-settle 2.4s var(--ease-out) forwards;will-change:transform, filter;position:absolute;inset:0;transform:scale(1.05)}@keyframes hero-video-settle{to{filter:blur()saturate(1.15);transform:scale(1)}}.hero-bg-slide{opacity:0;will-change:opacity, transform;filter:blur(3px)saturate(1.1);will-change:opacity, transform, filter;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 7s ease-out;position:absolute;inset:0;transform:scale(1.06)}.hero-bg-slide.active{opacity:.85;filter:blur()saturate(1.15);transform:scale(1)}.hero-bg-overlay{pointer-events:none;background:linear-gradient(90deg,#f5f2ece0 0%,#f5f2ecb8 45%,#f5f2ec66 80%,#f5f2ec33 100%);position:absolute;inset:0}.hero-inner{z-index:1;width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));margin:0 auto;display:block;position:relative}.hero-content{max-width:1060px}.hero-label{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;margin-bottom:clamp(16px,2.5vw,26px);font-size:clamp(10.5px,1.1vw,12.5px);font-weight:600;display:inline-flex}.hero-label-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse-amber}@keyframes pulse-amber{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.hero-heading{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--charcoal);word-break:normal;max-width:1040px;margin-bottom:clamp(18px,2.5vw,28px);font-size:clamp(38px,6.2vw,84px);font-weight:400;line-height:1.08}.hero-heading em{color:var(--amber);font-style:italic}.intelligence-word{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;display:inline-block;transform:translateY(35px)}.hero-heading.intelligence-heading.intelligence-start .intelligence-word{animation:intelligence-word-reveal .82s var(--ease-out) forwards;animation-delay:calc(.35s + var(--word-delay))}@keyframes intelligence-word-reveal{to{opacity:1;filter:blur();transform:translateY(0)}}.intelligence-label .hero-label-dot{opacity:0;animation:intelligence-dot-reveal .5s var(--ease-out) .2s forwards;transform:scale(.6)}.intelligence-label>span:last-child{opacity:0;clip-path:inset(0 100% 0 0);animation:intelligence-label-reveal .75s var(--ease-out) .3s forwards}@keyframes intelligence-dot-reveal{to{opacity:1;transform:scale(1)}}@keyframes intelligence-label-reveal{to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.hero-bg-video{filter:none;animation:none;transform:none}.hero-heading.intelligence-heading .intelligence-word,.intelligence-label .hero-label-dot,.intelligence-label>span:last-child{opacity:1;filter:none;clip-path:none;animation:none;transform:none}}.hero-sub{font-family:var(--font-sans);color:var(--charcoal-mid);letter-spacing:-.012em;max-width:940px;margin-bottom:clamp(28px,3.8vw,42px);font-size:clamp(17.5px,1.85vw,21px);font-weight:450;line-height:1.65}.hero-sub strong{color:var(--charcoal);font-weight:600}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:clamp(28px,4vw,40px);display:flex}.hero-proof{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.8vw,20px);padding:4px 0;display:flex}.proof-stat{border-radius:var(--radius-sm);cursor:default;flex-direction:column;padding:8px 12px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex}.proof-stat:hover{background:color-mix(in srgb, var(--amber) 5%, var(--white) 95%);transform:translateY(-3px);box-shadow:0 4px 14px #1a1a1a0f}.proof-stat:hover .proof-number{color:var(--amber)}.proof-number{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:-.02em;font-size:clamp(24px,2.8vw,32px);font-weight:400;line-height:1.1;transition:color .3s}.proof-desc{font-family:var(--font-sans);color:var(--charcoal-soft);letter-spacing:.01em;margin-top:3px;font-size:clamp(12px,1.2vw,13.5px);font-weight:600}.proof-divider{background:var(--gray-border);opacity:.8;width:1px;height:38px}.hero-visual{width:100%;position:relative}.hero-slider-wrap{border-radius:var(--radius-lg);background:var(--dark-bg);aspect-ratio:16/11;min-height:280px;box-shadow:var(--shadow-lg);width:100%;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity .85s var(--ease-in-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.hero-slide.active{opacity:1}.hero-slide img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 6s;transform:scale(1.04)}.hero-slide.active img{transform:scale(1)}.hero-slide-overlay{background:linear-gradient(135deg,#1a1a1a99 0%,#1a1a1a2e 100%);position:absolute;inset:0}.hero-slide-caption{color:var(--white);z-index:2;position:absolute;bottom:clamp(16px,3vw,24px);left:clamp(16px,3vw,24px);right:clamp(16px,3vw,24px)}.hero-slide-caption h3{font-family:var(--font-serif);font-size:clamp(17px,2.2vw,22px);font-weight:400;line-height:1.25}.hero-slide-caption p{opacity:.85;margin-top:3px;font-size:clamp(11.5px,1.2vw,13px)}.hero-dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:clamp(14px,2.5vw,20px);right:clamp(16px,3vw,24px)}.hero-dot{cursor:pointer;width:6px;height:6px;transition:all var(--t-fast);background:#fff6;border:none;border-radius:50%}.hero-dot.active{background:var(--white);border-radius:3px;width:18px}.hero-video-trigger{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);color:var(--white);cursor:pointer;transition:background var(--t-fast);z-index:3;background:#ffffff26;border:1px solid #ffffff38;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:500;display:flex;position:absolute;top:clamp(14px,2.5vw,22px);right:clamp(14px,2.5vw,22px)}.hero-video-trigger:hover{background:#ffffff42}.play-icon{background:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.logos-section{background:var(--cream-dark);border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);width:100%;padding:clamp(24px,3.5vw,36px) 0;overflow:hidden}.logos-label{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal-soft);margin-bottom:clamp(16px,2.5vw,24px);padding:0 16px;font-size:clamp(10px,1.1vw,11.5px);font-weight:700}.logos-rail-wrap{width:100%;display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.logos-rail{will-change:transform;width:max-content;display:flex;animation:30s linear infinite scroll-marquee!important}.logos-rail-wrap:hover .logos-rail,.logos-rail:hover{animation-play-state:paused}@keyframes scroll-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@-webkit-keyframes scroll-marquee{0%{-webkit-transform:translate(0,0)}to{-webkit-transform:translate(-50%)}}.marquee-group{flex-shrink:0;align-items:center;gap:clamp(28px,4vw,56px);padding-right:clamp(28px,4vw,56px);display:flex}.marquee-item{white-space:nowrap;align-items:center;gap:clamp(28px,4vw,56px);display:inline-flex}.marquee-text{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:default;font-size:clamp(16px,1.9vw,22px);font-weight:400;transition:color .3s}.marquee-text:hover{color:var(--amber)}.marquee-dot{color:var(--amber);font-size:16px;line-height:1;display:inline-block}.stats-section{padding:var(--section-y) 0;background:var(--cream);width:100%}.stats-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:center;gap:clamp(32px,5vw,64px);margin:0 auto;display:grid}.stats-grid{background:var(--gray-border);border:1px solid var(--gray-border);border-radius:var(--radius-md);isolation:isolate;grid-template-columns:repeat(2,1fr);gap:1px;width:100%;display:grid}.stat-card{background:var(--white);opacity:0;will-change:opacity, transform;cursor:pointer;outline:none;padding:clamp(24px,3.5vw,36px) clamp(20px,3vw,32px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(28px)}.stat-card.in-view{opacity:1;transform:translateY(0)}.stat-card:first-child{transition-delay:50ms}.stat-card:nth-child(2){transition-delay:.18s}.stat-card:nth-child(3){transition-delay:.31s}.stat-card:nth-child(4){transition-delay:.44s}.stat-card.in-view:hover,.stat-card.in-view:focus-visible,.stat-card.in-view.card-active{transition-delay:0s}.stat-card:after{content:"";background:var(--amber);opacity:.7;border-radius:0 2px 2px 0;width:4px;height:0;transition:height .35s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;top:0;left:0}.stat-card:hover,.stat-card:focus-visible{background:color-mix(in srgb, var(--amber) 4%, var(--cream) 96%);z-index:2;transform:translateY(-6px);box-shadow:0 4px 12px #1a1a1a12,0 12px 28px #1a1a1a17,0 0 0 1px #c4622d1f}.stat-card:hover:after,.stat-card:focus-visible:after{opacity:1;height:100%}.stat-card:active,.stat-card.card-active{background:color-mix(in srgb, var(--amber) 6%, var(--cream) 94%);transition-duration:.15s;transform:translateY(-3px);box-shadow:0 2px 8px #1a1a1a0f,0 6px 16px #1a1a1a14}.stat-card:active:after,.stat-card.card-active:after{opacity:1;height:100%}.stat-card:focus-visible{box-shadow:0 4px 12px #1a1a1a12,0 12px 28px #1a1a1a17,0 0 0 3px #c4622d8c}.stat-card-top{justify-content:flex-start;align-items:center;gap:20px;margin-bottom:16px;display:flex}.stat-badge{font-family:var(--font-sans);color:var(--amber);background:var(--amber-pale);border-radius:var(--radius-sm);transform-origin:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex}.stat-card:hover .stat-badge,.stat-card:focus-visible .stat-badge,.stat-card.card-active .stat-badge{background:var(--amber);color:var(--white);transform:scale(1.08)}.stat-subtitle{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:700}.stat-label{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(24px,2.5vw,30px);font-weight:400;line-height:1.2;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(0)}.stat-card:hover .stat-label,.stat-card:focus-visible .stat-label,.stat-card.card-active .stat-label{transform:translateY(-3px)}.stat-desc{color:var(--gray-mid);font-size:clamp(12px,1.2vw,13px);line-height:1.6}@media (prefers-reduced-motion:reduce){.stat-card,.stat-card:after,.stat-badge,.stat-label{transition:background .2s,color .2s,opacity .2s!important}.stat-card:hover,.stat-card:focus-visible,.stat-card.card-active{transform:none!important;box-shadow:0 0 0 2px #c4622d73!important}.stat-card:hover .stat-badge,.stat-card:focus-visible .stat-badge,.stat-card.card-active .stat-badge,.stat-card:hover .stat-label,.stat-card:focus-visible .stat-label,.stat-card.card-active .stat-label{transform:none!important}}.why-section{padding:var(--section-y) 0;background:var(--cream-dark);width:100%}.why-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));margin:0 auto}.why-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(36px,5vw,64px);display:grid}.why-rows{isolation:isolate;flex-direction:column;width:100%;display:flex;position:relative}.why-row{border-bottom:1px solid var(--gray-border);grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1.5fr);width:100%;transition:background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.why-row:first-child{border-top:1px solid var(--gray-border)}.why-row:not(:first-child){cursor:default}.why-row:not(:first-child):before{content:"";background:var(--amber);opacity:.7;z-index:4;border-radius:0 2px 2px 0;width:4px;height:0;transition:height .35s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;top:0;left:0}.why-row:not(:first-child):hover{background:color-mix(in srgb, var(--amber) 4%, var(--cream) 96%);z-index:10;transform:translateY(-6px);box-shadow:0 4px 12px #1a1a1a12,0 12px 28px #1a1a1a1f,0 0 0 1px #c4622d24}.why-row:not(:first-child):hover:before{opacity:1;height:100%}.why-row-head{letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);flex-direction:column;gap:4px;padding:clamp(16px,2.5vw,22px) clamp(12px,2vw,20px) clamp(16px,2.5vw,22px) clamp(18px,2.5vw,28px);font-size:13px;font-weight:700;transition:color .3s,transform .3s cubic-bezier(.16,1,.3,1);display:flex}.why-row:not(:first-child):hover .why-row-head{color:var(--charcoal);transform:translateY(-2px)}.why-row-head span{text-transform:none;letter-spacing:0;color:var(--gray-mid);font-size:13px;font-weight:400}.why-col{color:var(--charcoal-soft);border-left:1px solid var(--gray-border);align-items:center;gap:10px;padding:clamp(16px,2.5vw,22px) clamp(16px,2.5vw,24px);font-size:clamp(13px,1.3vw,14px);line-height:1.55;transition:background .3s,color .3s;display:flex}.why-row:not(:first-child):hover .why-col{color:var(--charcoal)}.why-col.fluvo{color:var(--charcoal);background:#c4622d0a;font-weight:500}.why-row:not(:first-child):hover .why-col.fluvo{background:color-mix(in srgb, var(--amber) 6%, var(--cream) 94%)}.status-check,.status-cross{transform-origin:50%;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:inline-flex}.status-check{background:var(--sage);color:var(--white)}.status-cross{background:var(--gray-border);color:var(--gray-mid)}.why-row:not(:first-child):hover .status-check{transform:scale(1.12);box-shadow:0 2px 8px #4a7c5959}.why-row:not(:first-child):hover .status-cross{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.why-row,.why-row:before,.why-row-head,.status-check,.status-cross{transition:background .2s,color .2s,opacity .2s!important}.why-row:not(:first-child):hover{box-shadow:none!important;background:var(--cream-deep)!important;transform:none!important}.why-row:not(:first-child):hover .why-row-head,.why-row:not(:first-child):hover .status-check,.why-row:not(:first-child):hover .status-cross{transform:none!important}}.services-section{padding:var(--section-y) 0;background:var(--cream);width:100%}.services-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));margin:0 auto}.services-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(36px,5vw,56px);display:grid}.services-grid{background:var(--gray-border);border:1px solid var(--gray-border);border-radius:var(--radius-md);isolation:isolate;grid-template-columns:repeat(2,1fr);gap:1px;width:100%;display:grid}.service-card{background:var(--white);opacity:0;will-change:opacity, transform;cursor:pointer;border-radius:0;outline:none;padding:clamp(28px,4vw,40px) clamp(24px,3.5vw,32px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(28px)}.service-card.in-view{opacity:1;transform:translateY(0)}.service-card:first-child{transition-delay:50ms}.service-card:nth-child(2){transition-delay:.15s}.service-card:nth-child(3){transition-delay:.25s}.service-card:nth-child(4){transition-delay:.35s}.service-card.in-view:hover,.service-card.in-view:focus-visible,.service-card.in-view.card-active{transition-delay:0s}.service-card:after{content:"";background:var(--amber);opacity:.7;border-radius:0 2px 2px 0;width:4px;height:0;transition:height .35s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;top:0;left:0}.service-card:hover,.service-card:focus-visible{background:color-mix(in srgb, var(--amber) 4%, var(--cream) 96%);z-index:2;transform:translateY(-6px);box-shadow:0 4px 12px #1a1a1a12,0 12px 28px #1a1a1a17,0 0 0 1px #c4622d1f}.service-card:hover:after,.service-card:focus-visible:after{opacity:1;height:100%}.service-card:active,.service-card.card-active{background:color-mix(in srgb, var(--amber) 6%, var(--cream) 94%);transition-duration:.15s;transform:translateY(-3px);box-shadow:0 2px 8px #1a1a1a0f,0 6px 16px #1a1a1a14}.service-card:active:after,.service-card.card-active:after{opacity:1;height:100%}.service-card:focus-visible{box-shadow:0 4px 12px #1a1a1a12,0 12px 28px #1a1a1a17,0 0 0 3px #c4622d8c}.service-card-top{justify-content:flex-start;align-items:center;gap:20px;margin-bottom:20px;display:flex}.service-icon{background:var(--amber-pale);width:42px;height:42px;color:var(--amber);font-family:var(--font-sans);border-radius:var(--radius-sm);transform-origin:50%;justify-content:center;align-items:center;margin-bottom:0;font-size:15px;font-weight:800;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex}.service-card:hover .service-icon,.service-card:focus-visible .service-icon,.service-card.card-active .service-icon{background:var(--amber);color:var(--white);transform:scale(1.08)}.service-subtitle{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.service-name{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(24px,2.5vw,30px);font-weight:400;line-height:1.2;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(0)}.service-card:hover .service-name,.service-card:focus-visible .service-name,.service-card.card-active .service-name{transform:translateY(-3px)}.service-desc{color:var(--gray-mid);margin-bottom:18px;font-size:clamp(13px,1.3vw,14px);line-height:1.65}.service-link{color:var(--amber);pointer-events:none;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:gap .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.service-link svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-link,.service-card:focus-visible .service-link,.service-card.card-active .service-link{gap:9px}.service-card:hover .service-link svg,.service-card:focus-visible .service-link svg,.service-card.card-active .service-link svg{transform:translate(5px)}@media (prefers-reduced-motion:reduce){.service-card,.service-card:after,.service-icon,.service-name,.service-link,.service-link svg{transition:background .2s,color .2s,opacity .2s!important}.service-card:hover,.service-card:focus-visible,.service-card.card-active{transform:none!important;box-shadow:0 0 0 2px #c4622d73!important}.service-card:hover .service-icon,.service-card:focus-visible .service-icon,.service-card.card-active .service-icon,.service-card:hover .service-name,.service-card:focus-visible .service-name,.service-card.card-active .service-name,.service-card:hover .service-link svg,.service-card:focus-visible .service-link svg,.service-card.card-active .service-link svg{transform:none!important}}.process-section{padding:var(--section-y) 0;background:var(--charcoal);color:var(--dark-text);width:100%;position:relative;overflow:hidden}.process-section:before{content:"";background:radial-gradient(60% 50% at 15%,#c4622d14 0%,#0000 70%),radial-gradient(50% 60% at 85% 30%,#4a7c590f 0%,#0000 70%);position:absolute;inset:0}.process-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));margin:0 auto;position:relative}.process-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(40px,6vw,72px);display:grid}.process-header .label-tag{color:var(--amber-light)}.process-header .section-heading{color:var(--dark-text)}.process-header .section-subheading{color:var(--dark-muted)}.timeline-wrapper{grid-template-columns:50px 1fr;gap:0 clamp(16px,3vw,32px);width:100%;display:grid;position:relative}.timeline-track-line{flex-direction:column;align-items:center;display:flex;position:relative}.timeline-track-line:before{content:"";background:#ffffff14;border-radius:2px;width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-track-fill{background:var(--amber);z-index:2;border-radius:2px;width:2px;height:0;transition:height .55s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-steps{flex-direction:column;width:100%;display:flex}.timeline-step{grid-template-columns:50px 1fr;gap:0 clamp(16px,3vw,32px);width:100%;padding-bottom:clamp(36px,5vw,56px);display:grid;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step .step-body{opacity:0;transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);transform:translateY(22px)}.timeline-step.step-visible .step-body{opacity:1;transform:translateY(0)}.step-node{flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{background:var(--dark-card);width:40px;height:40px;font-family:var(--font-serif);color:var(--dark-muted);transform-origin:50%;z-index:1;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.step-circle.circle-active{border-color:var(--amber);color:var(--amber);background:#c4622d26}.timeline-step:hover .step-circle{border-color:var(--amber);color:var(--amber);transform:scale(1.12);box-shadow:0 0 16px #c4622d4d}.step-body{padding-top:6px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.timeline-step:hover .step-body{transform:translate(4px)}.step-stage{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-size:10px;font-weight:700}.step-title{font-family:var(--font-serif);color:var(--dark-text);margin-bottom:10px;font-size:clamp(20px,2.5vw,26px);font-weight:400;line-height:1.25;transition:color .3s}.timeline-step:hover .step-title{color:var(--white)}.step-text{color:var(--dark-muted);margin-bottom:16px;font-size:clamp(13.5px,1.4vw,15px);line-height:1.68}.step-tags{flex-wrap:wrap;gap:6px;display:flex}.step-tag{border-radius:var(--radius-full);color:var(--dark-muted);background:#ffffff0f;border:1px solid #ffffff1a;padding:4px 10px;font-size:11.5px}.quote-section{padding:var(--section-y) 0;background:var(--cream-dark);width:100%;position:relative;overflow:hidden}.quote-bg-text{font-family:var(--font-serif);color:#c4622d2e;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(80px,16vw,200px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote-inner{text-align:center;width:min(100% - clamp(28px,6vw,64px),880px);margin:0 auto;position:relative}.quote-marks{font-family:var(--font-serif);color:var(--amber);opacity:1;margin-bottom:-10px;font-size:clamp(60px,10vw,110px);line-height:.6;display:block}.quote-text{font-family:var(--font-serif);color:var(--charcoal);margin-bottom:24px;font-size:clamp(20px,3.2vw,36px);font-style:italic;font-weight:400;line-height:1.42}.quote-author{justify-content:center;align-items:center;gap:12px;display:flex}.quote-author-line{background:var(--gray-border);width:32px;height:1px}.quote-author-name{color:var(--charcoal);font-size:13.5px;font-weight:600}.quote-cards-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;width:100%;margin-top:clamp(36px,5vw,56px);display:grid}.vibe-card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-border);text-align:left;cursor:default;padding:clamp(20px,3vw,28px);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative;overflow:hidden}.vibe-card:after{content:"";background:var(--amber);opacity:.7;border-radius:0 2px 2px 0;width:4px;height:0;transition:height .35s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;top:0;left:0}.vibe-card:hover{background:color-mix(in srgb, var(--amber) 3%, var(--white) 97%);border-color:#c4622d40;transform:translateY(-6px);box-shadow:0 4px 12px #1a1a1a12,0 12px 28px #1a1a1a17,0 0 0 1px #c4622d1f}.vibe-card:hover:after{opacity:1;height:100%}.vibe-card-icon{transform-origin:50%;margin-bottom:12px;font-size:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.vibe-card:hover .vibe-card-icon{transform:scale(1.15)}.vibe-card-text{font-family:var(--font-serif);color:var(--charcoal);margin-bottom:14px;font-size:clamp(15px,1.8vw,17px);font-style:italic;line-height:1.5;transition:transform .3s cubic-bezier(.16,1,.3,1)}.vibe-card:hover .vibe-card-text{transform:translateY(-2px)}.vibe-card-author{color:var(--gray-mid);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:600}.case-section{padding:var(--section-y) 0;background:var(--cream);width:100%}.case-inner{width:min(100% - clamp(24px, 5vw, 56px), var(--container-max));margin:0 auto}.case-card{background:linear-gradient(135deg,#fffaf6 0%,#f4e4d7 100%);border:1px solid #c4763e61;border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:100%;display:grid;overflow:hidden;box-shadow:0 18px 42px #733e1e1f}.case-info{color:#111;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,54px) clamp(28px,4vw,54px) clamp(30px,4vw,48px);display:flex}.case-client-tag{letter-spacing:.16em;text-transform:uppercase;color:#c77238;opacity:.9;margin-bottom:16px;font-size:10px;font-weight:700}.case-title{font-family:var(--font-serif);letter-spacing:-.04em;color:#1d1d1d;background:linear-gradient(90deg,#1d1d1d 0%,#2c2c2c 26%,#c77238 58%,#a9541f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:660px;margin:0 0 18px;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:.96}.case-desc{color:#111111b8;max-width:610px;margin:0 0 32px;font-size:clamp(15px,1.5vw,17px);line-height:1.62}.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:100%;margin-bottom:28px;display:grid}.case-metric{cursor:default;background:#ffffff2e;border-top:1px solid #c4763e38;border-bottom:1px solid #c4763e24;padding:14px 12px 12px;transition:transform .3s,border-color .3s,background .3s}.case-metric:hover{background:#ffffff42;border-color:#c4763e57;transform:translateY(-2px)}.case-metric-label{letter-spacing:.12em;text-transform:uppercase;color:#1111119e;margin-bottom:8px;font-size:9px;font-weight:700}.case-metric-val{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.case-metric-before{color:#11111180;font-size:13px;text-decoration:line-through;text-decoration-thickness:1px}.case-arrow{color:#c77238;opacity:.9;font-size:15px}.case-metric-after{font-family:var(--font-serif);color:#111;letter-spacing:-.03em;font-size:clamp(20px,2vw,28px);font-weight:400}.case-quote{font-family:var(--font-serif);color:#111111d1;background:0 0;border-left:2px solid #c77238;border-radius:0;margin:0;padding:0 0 0 18px;font-size:clamp(17px,1.7vw,21px);font-style:italic;line-height:1.6}.case-quote footer{margin-top:14px;font-size:12px;font-style:normal}.case-quote strong{color:#111;display:inline}.case-quote span{color:#111111a6;margin-top:2px;font-size:11px;display:block}.case-visual{background:linear-gradient(#f7ddc861 0%,#ffffff1f 100%);border-left:1px solid #c4763e38;flex-direction:column;justify-content:center;align-items:stretch;width:100%;padding:clamp(22px,3vw,34px) clamp(20px,3vw,34px) clamp(22px,3vw,30px);display:flex;position:relative}.case-visual:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4763e29,#0000 60%);position:absolute;inset:9% 7% 12%}.case-chart-box{cursor:default;z-index:1;background:#fffbf7e0;border:1px solid #c4763e42;border-radius:18px;width:100%;padding:clamp(16px,2vw,22px) clamp(16px,2vw,22px) 10px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative}.case-chart-box:hover{border-color:#c4622d52;transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.case-chart-label{color:#111;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.case-chart-pill{color:#b8612b;letter-spacing:.06em;white-space:nowrap;background:#c4763e1f;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.case-chart-container{cursor:crosshair;width:100%;height:240px;position:relative}.case-chart-svg{width:100%;height:100%;display:block;overflow:visible}.chart-line{filter:drop-shadow(0 2px 8px #e2783f73)}.chart-dots circle{transition:opacity .4s,r .2s}.chart-crosshair{pointer-events:none;transition:opacity .2s}.chart-active-dot{filter:drop-shadow(0 0 10px #ffa066cc);pointer-events:none;transition:opacity .2s}.chart-tooltip{-webkit-backdrop-filter:blur(12px);pointer-events:none;opacity:0;visibility:hidden;z-index:15;white-space:nowrap;background:linear-gradient(#fffdfb 0%,#f9efe7 100%);border:1px solid #c3622b47;border-radius:12px;padding:8px 12px;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;position:absolute;top:0;left:0;transform:translate(-50%,-100%)scale(.95);box-shadow:0 10px 28px #7838151f,0 0 0 1px #c3622b14}.chart-tooltip.visible{opacity:1;visibility:visible;transform:translate(-50%,-125%)scale(1)}.chart-tooltip-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:2px;display:flex}.chart-tooltip-month{letter-spacing:.08em;text-transform:uppercase;color:#111111a6;font-size:10px;font-weight:700}.chart-tooltip-growth{color:var(--amber);border-radius:var(--radius-full);background:#c4622d1f;padding:1px 6px;font-size:9.5px;font-weight:700}.chart-tooltip-val{font-family:var(--font-serif);color:#111;letter-spacing:-.01em;font-size:15px;font-weight:400}.chart-tooltip-period{font-family:var(--font-sans);color:var(--dark-muted);margin-left:2px;font-size:11px;font-weight:400}.chart-months{letter-spacing:.05em;color:var(--dark-muted);justify-content:space-between;padding:10px 4px 0;font-size:10.5px;font-weight:600;display:flex}.testimonials-section{padding:var(--section-y) 0;background:var(--cream-dark);width:100%;overflow:hidden}.testimonials-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));margin:0 auto;position:relative;overflow:visible}.testimonials-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:clamp(28px,4vw,40px);display:flex}@media (width<=640px){.testimonials-header{flex-direction:column;align-items:flex-start}}.testimonials-track-wrap{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:8px;padding-bottom:16px;padding-right:clamp(82px,9vw,128px);position:relative;overflow-x:auto}.testimonials-track-wrap::-webkit-scrollbar{display:none}.testimonials-track{gap:18px;width:max-content;padding:4px 4px 4px 0;display:flex}.carousel-character{pointer-events:none;z-index:3;width:clamp(72px,9vw,110px);height:clamp(90px,12vw,140px);transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:-12px;right:clamp(6px,1vw,14px);transform:translate(0,0)}.carousel-character__video{object-fit:contain;filter:drop-shadow(0 8px 14px #10101014);transform-origin:50%;background:0 0;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.carousel-character__shadow{filter:blur(8px);background:#11111114;border-radius:50%;height:14px;position:absolute;bottom:2px;left:18%;right:20%}.carousel-character[data-direction=left] .carousel-character__video{transform:translate(-8px)scale(1.02)}.carousel-character[data-direction=right] .carousel-character__video{transform:translate(8px)scale(1.02)}.carousel-character[data-direction=center] .carousel-character__video{transform:translate(0)scale(1)}@media (width<=900px){.carousel-character{width:clamp(64px,10vw,86px);height:clamp(82px,13vw,112px);top:-8px;right:10px}}@media (width<=640px){.testimonials-track-wrap{padding-right:clamp(54px,18vw,86px)}.carousel-character{width:clamp(52px,17vw,68px);height:clamp(72px,23vw,92px);top:2px;right:8px}}@media (prefers-reduced-motion:reduce){.carousel-character,.carousel-character__video{transition:none}}.t-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-md);cursor:default;flex-shrink:0;width:clamp(280px,80vw,360px);padding:clamp(24px,3.5vw,32px);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative;overflow:hidden}.t-card:after{content:"";background:var(--amber);opacity:.7;border-radius:0 2px 2px 0;width:4px;height:0;transition:height .35s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;top:0;left:0}.t-card:hover{background:color-mix(in srgb, var(--amber) 3%, var(--white) 97%);border-color:#c4622d40;transform:translateY(-6px);box-shadow:0 4px 12px #1a1a1a12,0 12px 28px #1a1a1a17,0 0 0 1px #c4622d1f}.t-card:hover:after{opacity:1;height:100%}.t-stars{color:var(--amber);letter-spacing:2px;margin-bottom:12px;font-size:13px}.t-text{font-family:var(--font-serif);color:var(--charcoal);margin-bottom:20px;font-size:clamp(15px,1.8vw,16.5px);font-style:italic;line-height:1.55}.t-author{align-items:center;gap:10px;display:flex}.t-avatar{background:var(--cream-dark);width:38px;height:38px;font-family:var(--font-serif);color:var(--amber);border:2px solid var(--gray-border);transform-origin:50%;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex}.t-card:hover .t-avatar{border-color:var(--amber);transform:scale(1.08)}.t-author-name{color:var(--charcoal);font-size:13.5px;font-weight:600}.t-author-role{color:var(--gray-mid);font-size:11.5px}.about-section{padding:var(--section-y) 0;background:var(--cream-dark);border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);width:100%;position:relative;overflow:hidden}.about-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));margin:0 auto}.about-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,64px);margin-bottom:clamp(48px,6vw,72px);display:grid}.about-background-video{object-fit:cover;object-position:center;opacity:1;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.about-inner{z-index:1;position:relative}.about-lead{color:var(--charcoal);font-size:clamp(16px,1.8vw,19px);font-weight:500;line-height:1.62}.about-subtext{color:var(--charcoal-soft);margin-top:14px;font-size:clamp(14px,1.4vw,15.5px);line-height:1.68}.about-section-title{font-family:var(--font-serif);color:var(--charcoal);margin-top:10px;font-size:clamp(22px,2.6vw,32px);font-weight:400}.about-approach-wrap{margin-bottom:clamp(48px,6vw,72px)}.about-approach-header{margin-bottom:clamp(24px,3.5vw,36px)}.about-approach-grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);display:grid}.about-approach-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-md);cursor:default;padding:clamp(20px,2.5vw,28px);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;position:relative;overflow:hidden}.about-approach-card:before{content:"";background:var(--amber);border-radius:0 2px 2px 0;width:3px;height:0;transition:height .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.about-approach-card:hover:before{height:100%}.about-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.about-card-num{font-family:var(--font-serif);color:var(--amber);font-size:clamp(24px,2.6vw,30px);font-weight:400;line-height:1}.about-card-tag{letter-spacing:.12em;color:var(--gray-mid);background:var(--cream);border-radius:var(--radius-full);border:1px solid var(--gray-border);padding:3px 8px;font-size:9.5px;font-weight:700}.about-card-title{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:.03em;margin-bottom:10px;font-size:clamp(18px,2vw,22px);font-weight:400}.about-card-text{color:var(--charcoal-soft);font-size:clamp(13px,1.3vw,14.5px);line-height:1.62}.about-philosophy-box{background:var(--charcoal);border-radius:var(--radius-lg);color:var(--dark-text);border:1px solid #ffffff14;margin-bottom:clamp(48px,6vw,72px);padding:clamp(32px,5vw,56px);position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047}.about-philosophy-box:after{content:"";pointer-events:none;background:radial-gradient(circle,#c4622d26 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.about-philosophy-quote{font-family:var(--font-serif);color:var(--white);margin:16px 0 14px;font-size:clamp(22px,2.8vw,34px);font-weight:400;line-height:1.25}.about-philosophy-desc{color:var(--dark-muted);max-width:720px;font-size:clamp(14px,1.5vw,16.5px);line-height:1.65}.about-levers-wrap{width:100%}.about-levers-header{margin-bottom:clamp(24px,3.5vw,36px)}.about-levers-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.about-lever-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-md);cursor:default;padding:clamp(20px,2.5vw,28px);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;position:relative;overflow:hidden}.about-lever-card:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:3px;height:100%;transition:background-color .25s,box-shadow .25s;position:absolute;top:0;left:0}.about-lever-card:hover:before,.about-lever-card:focus-visible:before,.about-lever-card.is-active:before,.about-lever-card[aria-selected=true]:before{background:var(--amber);box-shadow:1px 0 #c4622d26}.about-lever-num{font-family:var(--font-serif);color:var(--amber);margin-bottom:14px;font-size:clamp(24px,2.6vw,30px);font-weight:400;line-height:1}.about-lever-title{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(18px,2vw,22px);font-weight:400;line-height:1.25}.about-lever-text{font-family:var(--font-sans);color:var(--charcoal-soft);font-size:clamp(13px,1.3vw,14.5px);font-weight:400;line-height:1.62}.faq-section{padding:var(--section-y) 0;background:var(--cream);width:100%}.faq-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));margin:0 auto}.faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:clamp(32px,5vw,64px);width:100%;display:grid}.faq-list{flex-direction:column;width:100%;display:flex}.faq-item{border-bottom:1px solid var(--gray-border);border-radius:var(--radius-sm);width:100%;padding:0 12px;transition:background .3s,transform .3s cubic-bezier(.16,1,.3,1)}.faq-item:hover{background:#c4622d09}.faq-question{cursor:pointer;color:var(--charcoal);justify-content:space-between;align-items:center;gap:14px;padding:clamp(16px,2.5vw,20px) 0;font-size:clamp(14.5px,1.6vw,16px);font-weight:500;transition:color .3s;display:flex}.faq-question:hover{color:var(--amber)}.faq-icon{border:1.5px solid var(--gray-border);transform-origin:50%;width:24px;height:24px;color:var(--gray-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:border-color .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1),background .3s;display:flex}.faq-item:hover .faq-icon{border-color:var(--amber);color:var(--amber);background:#c4622d14}.faq-item.open .faq-icon{border-color:var(--amber);background:var(--amber);color:var(--white);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .45s var(--ease-in-out);overflow:hidden}.faq-answer-inner{color:var(--gray-mid);padding-bottom:clamp(16px,2.5vw,20px);font-size:clamp(13.5px,1.4vw,15px);line-height:1.7}.faq-item.open .faq-answer{max-height:500px}.schedule-section{padding:var(--section-y) 0;background:var(--charcoal);color:var(--dark-text);width:100%;position:relative;overflow:hidden}.schedule-bg-video{object-fit:cover;opacity:.28;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.schedule-bg-overlay{pointer-events:none;z-index:1;background:#11111185;position:absolute;inset:0}.schedule-section:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#c4622d1f 0%,#0000 70%);border-radius:50%;width:min(500px,80vw);height:min(500px,80vw);position:absolute;top:-30%;right:-10%}.schedule-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:clamp(32px,5vw,64px);margin:0 auto;display:grid;position:relative}.schedule-left .label-tag{color:var(--amber)}.schedule-left .section-heading{color:var(--dark-text)}.schedule-left .section-subheading{color:var(--dark-muted);margin-top:12px}.schedule-points{flex-direction:column;gap:12px;margin-top:clamp(24px,4vw,36px);display:flex}.schedule-point{color:var(--dark-muted);align-items:center;gap:10px;font-size:clamp(13px,1.3vw,14px);display:flex}.schedule-point-icon{width:24px;height:24px;color:var(--amber);background:#c4622d26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.schedule-form{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff1a;width:100%;padding:clamp(20px,4vw,36px)}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.form-group{flex-direction:column;gap:6px;width:100%;margin-bottom:14px;display:flex}.form-group:last-child{margin-bottom:0}.form-group.full{grid-column:1/-1}label{color:var(--dark-muted);font-size:12.5px;font-weight:500}input,select,textarea{font-family:var(--font-sans);border-radius:var(--radius-sm);color:var(--dark-text);transition:border-color var(--t-fast), background var(--t-fast);background:#ffffff0f;border:1px solid #ffffff1f;outline:none;width:100%;padding:11px 14px;font-size:14px}input::placeholder,textarea::placeholder{color:#ffffff40}input:focus,select:focus,textarea:focus{border-color:var(--amber);background:#ffffff17}select option{background:var(--charcoal-mid);color:var(--dark-text)}textarea{resize:vertical;min-height:90px}.form-submit-wrap{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.form-privacy{color:var(--dark-muted);font-size:11.5px}.search-overlay{z-index:9000;-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity var(--t-mid);background:#1a1a1ad9;justify-content:center;align-items:flex-start;padding:clamp(60px,12vw,120px) 16px 20px;display:flex;position:fixed;inset:0}.search-overlay.open{opacity:1;pointer-events:auto}.search-box{background:var(--white);border-radius:var(--radius-md);width:100%;max-width:600px;box-shadow:var(--shadow-lg);transition:transform var(--t-mid);overflow:hidden;transform:scale(.96)translateY(-10px)}.search-overlay.open .search-box{transform:scale(1)translateY(0)}.search-input-wrap{border-bottom:1px solid var(--gray-border);align-items:center;gap:10px;padding:16px;display:flex}.search-input-wrap svg{color:var(--gray-light);flex-shrink:0}.search-input{color:var(--charcoal);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:clamp(14px,1.6vw,16px)}.search-kbd{background:var(--cream-dark);border:1px solid var(--gray-border);color:var(--gray-mid);cursor:pointer;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.search-results{max-height:320px;padding:6px 0;overflow-y:auto}.search-result-item{cursor:pointer;transition:background var(--t-fast);align-items:center;gap:10px;padding:10px 16px;display:flex}.search-result-item:hover{background:var(--cream)}.search-result-icon{background:var(--cream-dark);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.search-result-name{color:var(--charcoal);font-size:13.5px;font-weight:500}.search-result-section{color:var(--gray-mid);font-size:11.5px}.search-empty{text-align:center;color:var(--gray-mid);padding:32px 16px;font-size:13.5px}.chat-bubble{z-index:8000;background:var(--charcoal);cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow-lg);transition:all var(--t-mid);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.chat-bubble:hover{background:var(--amber);box-shadow:var(--shadow-amber);transform:scale(1.06)}.chat-bubble svg{color:var(--white)}.chat-unread{border:2px solid var(--cream);width:15px;height:15px;color:var(--white);background:#ef4444;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.chat-panel{z-index:7999;background:var(--white);border-radius:var(--radius-lg);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--gray-border);transform-origin:100% 100%;opacity:0;pointer-events:none;transition:all var(--t-mid);position:fixed;bottom:clamp(74px,10vw,92px);right:clamp(16px,3vw,28px);overflow:hidden;transform:scale(.92)translateY(16px)}.chat-panel.open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.chat-header{background:var(--charcoal);align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-header-avatar{background:var(--amber);width:32px;height:32px;font-family:var(--font-serif);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.chat-header-name{color:var(--white);font-size:13.5px;font-weight:600}.chat-header-status{color:#fff9;align-items:center;gap:4px;font-size:10.5px;display:flex}.chat-online-dot{background:#22c55e;border-radius:50%;width:5px;height:5px}.chat-body{background:var(--cream);flex-direction:column;gap:10px;height:240px;padding:16px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;gap:3px;max-width:86%;display:flex}.chat-msg.agent{align-self:flex-start}.chat-msg.user{align-self:flex-end}.chat-bubble-msg{border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.5}.chat-msg.agent .chat-bubble-msg{background:var(--white);color:var(--charcoal);border:1px solid var(--gray-border)}.chat-msg.user .chat-bubble-msg{background:var(--charcoal);color:var(--white)}.chat-msg-time{color:var(--gray-light);font-size:9.5px}.chat-suggestions{border-top:1px solid var(--gray-border);background:var(--cream-dark);flex-wrap:wrap;gap:5px;padding:8px 12px;display:flex}.chat-chip{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--t-fast);padding:4px 10px;font-size:11.5px}.chat-chip:hover{border-color:var(--amber);color:var(--amber)}.chat-footer{border-top:1px solid var(--gray-border);align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-input{border:1px solid var(--gray-border);border-radius:var(--radius-full);background:var(--cream);color:var(--charcoal);outline:none;flex:1;padding:8px 14px;font-size:13px}.chat-send{background:var(--charcoal);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-send svg{color:var(--white)}.toast-container{z-index:9999;flex-direction:column;align-items:center;gap:6px;max-width:90vw;display:flex;position:fixed;bottom:clamp(16px,3vw,32px);left:50%;transform:translate(-50%)}.toast{background:var(--charcoal);color:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);animation:toast-in .35s var(--ease-out) forwards;word-break:break-word;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.toast.success{background:var(--sage)}.toast.error{background:#ef4444}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:9500;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity var(--t-mid);background:#1a1a1ac7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-box{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;transition:transform var(--t-mid);box-shadow:var(--shadow-lg);overflow-y:auto;transform:translateY(20px)scale(.97)}.modal-overlay.open .modal-box{transform:translateY(0)scale(1)}.modal-box.modal-video-box{background:var(--charcoal);max-width:800px}.modal-header{justify-content:space-between;align-items:start;gap:14px;padding:clamp(20px,3.5vw,28px) clamp(20px,3.5vw,28px) 0;display:flex}.modal-title{font-family:var(--font-serif);color:var(--charcoal);font-size:clamp(20px,2.8vw,24px);font-weight:400}.modal-subtitle{color:var(--gray-mid);margin-top:4px;font-size:13px}.modal-close{border:1.5px solid var(--gray-border);cursor:pointer;width:32px;height:32px;color:var(--gray-mid);transition:all var(--t-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.modal-close:hover{border-color:var(--charcoal);color:var(--charcoal)}.modal-body{padding:clamp(18px,3vw,24px) clamp(20px,3.5vw,28px) clamp(24px,3.5vw,28px)}.modal-form .form-group{margin-bottom:12px}.modal-form label{color:var(--charcoal);font-size:12.5px;font-weight:500}.modal-form input,.modal-form select,.modal-form textarea{background:var(--cream);border:1px solid var(--gray-border);color:var(--charcoal)}.modal-form input::placeholder,.modal-form textarea::placeholder{color:var(--gray-light)}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--amber);background:var(--white)}.modal-form select option{background:var(--white);color:var(--charcoal)}.video-wrapper{padding:16px}.video-responsive{border-radius:var(--radius-md);height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-responsive iframe{width:100%;height:100%;position:absolute;inset:0}.footer{background:var(--charcoal);color:var(--dark-text);width:100%;padding:clamp(48px,7vw,80px) 0 36px}.footer-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));margin:0 auto}.footer-top{border-bottom:1px solid var(--dark-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:clamp(32px,5vw,48px);padding-bottom:clamp(36px,5vw,56px);display:grid}.footer-brand-name{color:var(--dark-text);letter-spacing:-.02em;margin-bottom:10px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(30px,3.5vw,38px);font-weight:400}.footer-desc{color:var(--dark-muted);margin-bottom:18px;font-size:13.5px;line-height:1.65}.footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:14px;font-size:10.5px;font-weight:700}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-link{color:var(--dark-muted);transition:color var(--t-fast);font-size:13.5px}.footer-link:hover{color:var(--dark-text)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:clamp(20px,3.5vw,28px);display:flex}.footer-copy{color:var(--dark-muted);font-size:12.5px}.footer-owner-link{color:var(--dark-muted);transition:color var(--t-fast);align-items:center;gap:5px;font-size:12.5px;display:flex}.footer-owner-link:hover{color:var(--amber)}@media (width<=1279px) and (width>=1024px){.hero-inner,.stats-inner,.why-header,.services-header,.process-header{gap:40px}.case-info{padding:40px}.case-visual{padding:32px}}@media (width<=1023px){.hero-content{text-align:left}.stats-inner{grid-template-columns:1fr;gap:32px}.why-header{grid-template-columns:1fr;gap:16px}.why-row{grid-template-columns:1.5fr 1fr 1.2fr}.services-header{grid-template-columns:1fr;gap:16px}.services-grid{grid-template-columns:repeat(2,1fr)}.process-header{grid-template-columns:1fr;gap:16px}.case-card{grid-template-columns:1fr}.case-info{padding:clamp(28px,4vw,40px)}.case-visual{padding:clamp(24px,4vw,36px)}.faq-layout{grid-template-columns:1fr;gap:28px}.about-hero{grid-template-columns:1fr;gap:24px}.about-approach-grid,.about-levers-grid{grid-template-columns:repeat(2,1fr)}.schedule-inner{grid-template-columns:1fr;gap:36px}}@media (width<=767px){.nav-links{display:none}.nav-mobile-toggle{display:flex}.mobile-menu{display:block}.nav-mega{display:none!important}.about-background-video{opacity:1}.hero-ctas{flex-direction:column;align-items:stretch;width:100%}.hero-ctas .btn{width:100%}.hero-proof{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.why-row{grid-template-columns:1fr}.why-row-head{padding-bottom:6px}.why-col{border-left:none;border-top:1px dashed var(--gray-border);padding:12px 0}.why-col:first-child{border-top:none}.about-approach-grid,.about-levers-grid{grid-template-columns:1fr}.timeline-wrapper{grid-template-columns:36px 1fr;gap:0 12px}.timeline-step{grid-template-columns:36px 1fr;gap:0 12px;padding-bottom:32px}.step-circle{width:32px;height:32px;font-size:13px}.form-grid-2{grid-template-columns:1fr}.form-submit-wrap{flex-direction:column;align-items:stretch}.form-submit-wrap .btn{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=540px){.stats-grid,.services-grid{grid-template-columns:1fr}}@media (width<=419px){.hero-proof{grid-template-columns:1fr}.hero-slider-wrap{aspect-ratio:4/3}.case-metrics{grid-template-columns:1fr}.nav-actions .btn{display:none}.chat-bubble{width:46px;height:46px;bottom:12px;right:12px}.chat-panel{bottom:64px;right:10px}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.hero-slide img{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion:reduce){:not(.logos-rail):not(.logos-rail *),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.logos-rail{animation:40s linear infinite scroll-marquee!important}}.stat-card-footer{justify-content:flex-end;align-items:center;margin-top:auto;padding-top:18px;display:flex}.stat-action-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-muted);background:#1a1a1a0a;border:1px solid #1a1a1a0f;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden}.stat-action-robot{object-fit:contain;filter:drop-shadow(0 3px 6px #00000014);width:26px;height:26px;display:block;transform:none}.stat-card:hover .stat-action-icon{color:var(--amber);background:#d86b2f1f;border-color:#d86b2f4d;transform:translate(3px,-3px);box-shadow:0 4px 12px #d86b2f33}.service-card:hover .stat-action-robot,.service-card:focus-visible .stat-action-robot,.service-card.card-active .stat-action-robot,.stat-card:hover .stat-action-robot,.stat-card:focus-visible .stat-action-robot,.stat-card.card-active .stat-action-robot{transform:none}.stat-card,.service-card,.case-card,.timeline-step .step-body,.about-approach-card,.about-lever-card,.vibe-card,.t-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1)!important}.stat-card{cursor:pointer;flex-direction:column;display:flex}.stat-card:hover{border-color:#d86b2f59!important;transform:translateY(-4px)!important;box-shadow:0 14px 30px #1a1a1a14,0 0 0 1px #d86b2f33!important}.stat-card:hover .stat-label{transition:transform .25s;transform:translate(2px)}.service-card{cursor:pointer;flex-direction:column;display:flex}.service-card:hover{border-color:#d86b2f59!important;transform:translateY(-4px)!important;box-shadow:0 14px 30px #1a1a1a14,0 0 0 1px #d86b2f33!important}.service-card:hover .service-name{transition:transform .25s;transform:translate(2px)}.service-card:hover .service-icon{background:var(--amber);color:#fff;transform:scale(1.05)}.service-card:hover .stat-action-icon{color:var(--amber);background:#d86b2f1f;border-color:#d86b2f4d;transform:translate(3px,-3px);box-shadow:0 4px 12px #d86b2f33}.case-card:hover{border-color:#d86b2f4d!important;transform:translateY(-4px)!important;box-shadow:0 20px 42px #00000024!important}.timeline-step .step-body{border-radius:var(--radius-md)}.timeline-step:hover .step-body{box-shadow:0 10px 24px #1a1a1a0f;border-color:#d86b2f4d!important;transform:translate(4px)translateY(-2px)!important}.timeline-step:hover .step-circle{transform:scale(1.08);box-shadow:0 0 16px #d86b2f66;background:var(--amber)!important;color:#fff!important}.about-approach-card:hover{border-color:#d86b2f59!important;transform:translateY(-4px)!important;box-shadow:0 12px 28px #1a1a1a12!important}.about-approach-card:hover .about-card-num{color:var(--amber);transform:scale(1.06)}.about-lever-card:hover,.about-lever-card:focus-visible,.about-lever-card.is-active,.about-lever-card[aria-selected=true]{border-color:#d86b2f59!important;transform:translateY(-4px)!important;box-shadow:0 12px 28px #1a1a1a12!important}.about-lever-card:hover .about-lever-num,.about-lever-card:focus-visible .about-lever-num,.about-lever-card.is-active .about-lever-num,.about-lever-card[aria-selected=true] .about-lever-num{color:var(--amber);background:0 0}.vibe-card:hover{border-color:#d86b2f59!important;transform:translateY(-4px)!important;box-shadow:0 12px 28px #1a1a1a12!important}.vibe-card:hover .vibe-card-icon{transition:transform .25s;transform:scale(1.1)rotate(3deg)}.t-card:hover{border-color:#d86b2f59!important;transform:translateY(-4px)!important;box-shadow:0 14px 30px #1a1a1a14!important}.t-card:hover .t-avatar{background:var(--amber);color:#fff}.pillar-modal-overlay{background:var(--cream);-webkit-backdrop-filter:none;z-index:99999;opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden}.capability-background-video{z-index:99990;object-fit:cover;object-position:center center;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at 78% 18%, #c4622d29, transparent 32%), var(--cream);filter:saturate(1.02)contrast(1.02)brightness(1.04);width:100%;height:100%;transition:opacity .65s var(--ease-out), visibility 0s linear .65s;position:fixed;inset:0}.capability-background-video.is-active{opacity:1;visibility:visible;transition-delay:0s}.pillar-modal-overlay.open{opacity:1;pointer-events:auto}.pillar-modal-dialog{width:100vw;height:100vh;color:var(--charcoal);background:0 0;flex-direction:column;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .55s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(24px);box-shadow:0 32px 80px #1a1a1a29}.pillar-modal-dialog:before{content:"";pointer-events:none;z-index:0;background:#f5f2ec94;position:absolute;inset:0}.pillar-modal-background-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;opacity:.52;filter:saturate(1.02)contrast(1.02)brightness(1.04);width:100%;height:100%;position:absolute;inset:0}.pillar-modal-dialog>*{z-index:1;position:relative}.pillar-modal-dialog>.pillar-modal-background-video{z-index:0;position:absolute}.service-modal-dialog{isolation:isolate;background:#d8d1c7}.service-modal-dialog:before{z-index:1;background:#f5f2ec94}.service-modal-dialog>.service-expansion-background-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;opacity:.52;filter:saturate(1.04)contrast(1.02)brightness(1.02);width:100%;max-width:none;height:100%;position:absolute;inset:0}.service-modal-dialog>.pillar-modal-topbar,.service-modal-dialog>.pillar-modal-scroll-body,.service-modal-dialog>.pillar-modal-footer{z-index:2}.pillar-modal-overlay.open .pillar-modal-dialog{transform:scale(1)translateY(0)}.pillar-modal-topbar{background:0 0;border-bottom:1px solid #1a1a1a14;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,4vw,48px);display:flex}.pillar-topbar-left{align-items:center;gap:12px;display:flex}.pillar-badge-pill{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--amber);border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:800;box-shadow:0 0 16px #c4622d38}.pillar-category-tag{letter-spacing:.08em;text-transform:uppercase;color:#282828;font-size:12.5px;font-weight:700}.pillar-topbar-nav{align-items:center;gap:8px;display:flex}.pillar-nav-btn{border:1px solid var(--gray-border);color:var(--charcoal);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff59;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.pillar-nav-btn:hover{color:var(--charcoal);background:#c4622d14;border-color:#c4622d61}.pillar-tabs-pills{border:1px solid var(--gray-border);border-radius:var(--radius-sm);background:#ffffff73;gap:2px;padding:2px;display:flex}.pillar-dot-btn{color:var(--charcoal-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.pillar-dot-btn:hover{color:var(--charcoal);background:#1a1a1a0a}.pillar-dot-btn.active{background:var(--charcoal);color:var(--white)}.pillar-close-btn{border:1px solid var(--gray-border);color:var(--charcoal);border-radius:var(--radius-sm);letter-spacing:.05em;cursor:pointer;background:#ffffff47;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.pillar-close-btn:hover{background:#c4622d14;border-color:#c4622d61}.pillar-modal-scroll-body{background:0 0;flex-direction:column;flex:1;gap:clamp(24px,3.5vw,40px);padding:clamp(24px,4vw,56px) clamp(20px,5vw,72px);display:flex;overflow-y:auto}.pm-hero-section{border-bottom:1px solid #1a1a1a14;padding-bottom:clamp(20px,3vw,36px);position:relative;overflow:hidden}.pm-hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4622d24 0%,#c4622d00 72%);border-radius:50%;width:260px;height:260px;position:absolute;inset:-18px -18px auto auto}.pm-hero-eyebrow{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;font-size:12.5px;font-weight:700;position:relative}.pm-hero-title{z-index:1;font-family:var(--font-serif);color:var(--charcoal);letter-spacing:-.03em;max-width:760px;margin-bottom:18px;font-size:clamp(44px,6vw,82px);line-height:.98;position:relative}.pm-hero-lead{z-index:1;color:#252525;max-width:920px;margin-bottom:22px;font-size:clamp(21px,2.2vw,27px);font-weight:450;line-height:1.6;position:relative}.pm-highlights-row{z-index:1;flex-wrap:wrap;gap:12px;display:flex;position:relative}.pm-highlight-chip{border:1px solid var(--gray-border);color:var(--charcoal);background:#ffffff47;border-radius:9999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pm-grid-2col{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;display:grid}.pm-col-card{border:1px solid var(--gray-border);border-radius:var(--radius-lg);background:#ffffff6b;flex-direction:column;padding:clamp(20px,3vw,30px);transition:border .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #1a1a1a08}.pm-col-card:hover{border-color:#c4622d59;transform:translateY(-2px);box-shadow:0 12px 30px #1a1a1a0f}.pm-card-header{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.pm-card-icon{border-radius:var(--radius-sm);background:#c4622d14;border:1px solid #c4622d33;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.pm-card-title{font-family:var(--font-serif);color:var(--charcoal);margin-bottom:2px;font-size:clamp(20px,2vw,26px)}.pm-card-subtitle{color:var(--gray-mid);font-size:12px}.pm-deliverables-list{flex-direction:column;gap:14px;display:flex}.pm-deliverable-item{border:1px solid var(--gray-border);border-left:3px solid var(--amber);border-radius:var(--radius-md);background:#ffffffb8;padding:16px 18px;transition:all .2s}.pm-deliverable-item:hover{background:#ffffffe6;border-color:#c4622d4d;transform:translate(4px)}.pm-deliv-title{color:var(--charcoal);align-items:center;gap:8px;margin-bottom:4px;font-size:14.5px;font-weight:700;display:flex}.pm-deliv-desc{color:var(--charcoal-soft);font-size:13px;line-height:1.55}.pm-tool-chips{flex-wrap:wrap;gap:8px;display:flex}.pm-tool-chip{border:1px solid var(--gray-border);border-radius:var(--radius-sm);color:var(--charcoal-soft);background:#ffffff5c;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.pm-tool-chip:hover{color:var(--charcoal);background:#c4622d0f;border-color:#c4622d4d}.pm-benchmarks-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pm-benchmark-box{border:1px solid var(--gray-border);border-radius:var(--radius-md);background:#ffffff85;flex-direction:column;gap:4px;padding:16px;display:flex}.pm-bench-val{font-family:var(--font-serif);color:var(--amber);font-size:clamp(24px,2.5vw,30px);line-height:1.1}.pm-bench-label{color:var(--charcoal);font-size:12px;font-weight:600}.pm-bench-sub{color:var(--gray-mid);font-size:11px}.pm-roadmap-card{width:100%}.pm-sprint-steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pm-sprint-step{border:1px solid var(--gray-border);border-radius:var(--radius-md);background:#ffffff75;padding:20px;transition:all .2s;position:relative}.pm-sprint-step:hover{background:#ffffffe6;border-color:#c4622d4d;transform:translateY(-3px)}.pm-sprint-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:#c4622d14;border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pm-sprint-title{color:var(--charcoal);margin-bottom:6px;font-size:15px;font-weight:700}.pm-sprint-desc{color:var(--charcoal-soft);font-size:12.5px;line-height:1.5}.pillar-modal-footer{background:0 0;border-top:1px solid #1a1a1a14;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,4vw,48px);display:flex}.pm-footer-left{color:var(--charcoal-soft);flex-direction:column;gap:2px;display:flex}.pm-footer-kicker{letter-spacing:.08em;text-transform:uppercase;color:#303030;font-size:13px}.pm-footer-left strong{color:var(--charcoal);font-size:15px}.pm-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-editorial-section{border-top:1px solid #1a1a1a17;padding-block:clamp(28px,5vw,68px)}.pm-section-intro{max-width:700px;margin-bottom:clamp(24px,3.5vw,38px)}.pm-section-intro-inline{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.pm-section-label{color:var(--amber);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.pm-section-title{color:var(--charcoal);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1.08}.pm-section-note{color:#303030;text-align:right;font-size:14px;line-height:1.5}.pm-technical-grid{border-top:1px solid #1a1a1a38;border-left:1px solid #1a1a1a38;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.pm-technical-card{background:#f5f2ec2e;border-bottom:1px solid #1a1a1a38;border-right:1px solid #1a1a1a38;min-height:220px;padding:clamp(20px,2.6vw,32px)}.pm-technical-index{color:var(--amber);letter-spacing:.1em;margin-bottom:18px;font-size:12px;font-weight:800;display:block}.pm-technical-card h3{color:var(--charcoal);margin-bottom:12px;font-size:clamp(18px,1.8vw,24px);line-height:1.15}.pm-technical-card p{color:#252525;font-size:clamp(15px,1.35vw,18px);line-height:1.6}.pm-benchmarks-grid{border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.pm-benchmark-box{border:0;border-right:1px solid var(--gray-border);background:0 0;border-radius:0;justify-content:center;min-height:150px;padding:clamp(16px,2.4vw,28px)}.pm-benchmark-box:first-child{padding-left:0}.pm-benchmark-box:last-child{border-right:0;padding-right:0}.pm-bench-val{letter-spacing:-.025em;font-size:clamp(30px,4vw,52px)}.pm-bench-label{font-size:13px;line-height:1.4}.pm-bench-sub{color:#383838;margin-top:3px;font-size:13px;line-height:1.4}.pm-deliverables-list{border-top:1px solid var(--gray-border)}.pm-deliverable-item{border:0;border-bottom:1px solid var(--gray-border);background:0 0;border-radius:0;padding:0}.pm-deliverable-item:hover,.pm-sprint-step:hover{border-color:var(--gray-border);box-shadow:none;background:0 0;transform:none}.pm-deliverable-item summary,.pm-sprint-step summary,.pm-stack-disclosure summary{cursor:pointer;align-items:center;gap:18px;list-style:none;display:grid}.pm-deliverable-item summary{grid-template-columns:44px minmax(0,1fr) 28px;width:100%;max-width:100%;padding:22px 0}.pm-deliverable-item summary::-webkit-details-marker{display:none}.pm-sprint-step summary::-webkit-details-marker{display:none}.pm-stack-disclosure summary::-webkit-details-marker{display:none}.pm-deliv-index{color:var(--amber);letter-spacing:.08em;font-size:12px;font-weight:700}.pm-deliv-copy,.pm-sprint-copy{gap:4px;display:grid}.pm-deliv-title{color:var(--charcoal);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:clamp(18px,1.8vw,22px);font-weight:700}.pm-deliv-desc,.pm-sprint-desc{color:#353535;font-size:18px;line-height:1.5}.pm-summary-arrow{width:28px;height:28px;color:var(--charcoal);transition:transform var(--t-fast), color var(--t-fast);place-items:center;font-size:22px;font-weight:300;display:inline-grid}.pm-disclosure[open] .pm-summary-arrow{color:var(--amber);transform:rotate(45deg)}.pm-deliverable-item summary:hover .pm-deliv-title,.pm-sprint-step summary:hover .pm-sprint-title,.pm-stack-disclosure summary:hover{color:var(--amber)}.pm-detail-content{border-left:2px solid var(--amber);color:#252525;max-width:720px;animation:pm-detail-reveal .28s var(--ease-out) both;margin:0 46px 24px 62px;padding:0 0 0 18px;font-size:18px;line-height:1.65}.pm-detail-content p{margin:0 0 12px}.pm-detail-content p:last-child{margin-bottom:0}.pm-detail-label{color:var(--charcoal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}@keyframes pm-detail-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pm-tool-chips{padding:22px 0 2px}.pm-tool-chip{border:0;border-bottom:1px solid var(--gray-border);color:var(--charcoal-soft);background:0 0;border-radius:0;padding:6px 0}.pm-stack-disclosure{border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border)}.pm-stack-disclosure summary{color:var(--charcoal);grid-template-columns:minmax(0,1fr) 28px;padding:18px 0;font-size:14px;font-weight:700}.pm-sprint-steps-grid{border-top:1px solid var(--gray-border);grid-template-columns:1fr;gap:0}.pm-sprint-step{border:0;border-bottom:1px solid var(--gray-border);background:0 0;border-radius:0;padding:0}.pm-sprint-step summary{grid-template-columns:44px minmax(0,1fr) 28px;width:100%;max-width:100%;padding:22px 0}.pm-sprint-badge{color:var(--amber);background:0 0;margin:0;padding:0;font-size:12px}.pm-sprint-title{color:var(--charcoal);margin:0;font-size:clamp(15px,1.5vw,18px)}.pm-roadmap-section{padding-bottom:12px}@media (width<=760px){.pm-section-intro-inline{display:block}.pm-section-note{text-align:left;margin-top:10px;display:block}.pm-technical-grid{grid-template-columns:1fr}.pm-technical-card{min-height:0}.pm-benchmarks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-benchmark-box,.pm-benchmark-box:first-child,.pm-benchmark-box:last-child{border-bottom:1px solid var(--gray-border);min-height:122px;padding:18px 14px}.pm-benchmark-box:nth-child(2n){border-right:0}.pm-benchmark-box:nth-last-child(-n+2){border-bottom:0}.pm-deliverable-item summary,.pm-sprint-step summary{grid-template-columns:34px minmax(0,1fr) 24px;gap:12px}.pm-detail-content{margin-left:46px;margin-right:0}}@media (width<=420px){.pm-bench-val{font-size:28px}.pm-bench-label{font-size:11px}.pm-bench-sub{font-size:10px}.pm-deliv-title,.pm-sprint-title{font-size:14px}.pm-deliv-desc,.pm-sprint-desc{font-size:12px}}.all-offers-section{padding:var(--section-y) 0;background:var(--cream);color:var(--charcoal);position:relative;overflow:hidden}.all-offers-video{object-fit:cover;object-position:center;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.all-offers-overlay{z-index:1;pointer-events:none;background:#10101038;position:absolute;inset:0}.all-offers-inner{width:min(100% - clamp(28px, 6vw, 64px), var(--container-max));z-index:2;margin:0 auto;position:relative}.all-offers-section .section-heading{color:var(--charcoal)}.all-offers-section .section-subheading{color:var(--charcoal-soft)}.all-offers-list{border-top:1px solid var(--gray-border);margin-top:clamp(34px,5vw,58px)}.offer-row{border-bottom:1px solid var(--gray-border)}.offer-row-toggle{width:100%;min-height:66px;color:var(--charcoal);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.offer-row-toggle:hover{background:#c4622d09}.offer-row-copy strong{font:600 clamp(16px, 2vw, 23px) var(--font-sans)}.offer-row-action{color:var(--charcoal);font:300 31px/1 var(--font-sans);text-align:center;flex:0 0 24px;width:24px}.offer-row-detail{max-width:680px;padding:0 54px 22px 0;animation:.25s both offerReveal}.offer-row-detail p{color:var(--charcoal-soft);margin:0;line-height:1.65}.offer-row-detail .offer-detail-support{margin-top:14px}.offer-detail-label{color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:700}.offer-detail-list{color:var(--charcoal-soft);gap:7px;margin:10px 0 0;padding-left:18px;line-height:1.55;display:grid}@keyframes offerReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.pm-grid-2col{grid-template-columns:1fr}}@media (width<=640px){.capability-background-video{object-position:58% center;filter:saturate(.78)contrast(.92)}.capability-background-video.is-active{opacity:1}.pillar-modal-topbar{align-items:flex-start;padding:12px 16px}.pillar-topbar-left{justify-content:space-between;gap:8px;width:100%}.pillar-topbar-nav{order:3;justify-content:space-between;gap:8px;width:100%}.pillar-nav-btn{flex:1;justify-content:center}.pillar-tabs-pills{flex:1.2;justify-content:center}.pillar-modal-scroll-body{padding:20px 16px}.pm-hero-title{font-size:clamp(34px,12vw,54px);line-height:.98}.pm-benchmarks-grid{grid-template-columns:1fr}.pillar-modal-footer{flex-direction:column;align-items:stretch;padding:14px 16px}.pm-footer-actions{flex-direction:column;width:100%}.pm-footer-actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.capability-background-video{display:none}}@media (width<=600px){.offer-row-toggle{min-height:62px;padding:16px 0}.offer-row-action{flex-basis:46px;width:46px;height:46px;margin-right:0}.offer-row-character{width:44px;height:44px}.offer-row-detail{padding-right:42px}}
