.section{padding-top:5em;padding-bottom:5em}.section-label{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.3;margin-bottom:3em}.hero{background:var(--bg-dark);color:var(--text-light);padding-top:14em;padding-bottom:6em;min-height:100vh;display:flex;align-items:flex-end;position:relative;overflow:hidden}.hero-video{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0}.hero-fade{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,var(--bg-dark) 35%,rgba(20,18,29,.85) 50%,transparent 75%);z-index:1}.scroll-indicator{position:absolute;bottom:2em;left:50%;transform:translate(-50%);z-index:2}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,rgba(250,249,245,.6));animation:scroll-pulse 2s ease-in-out infinite;position:relative}.scroll-line:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:6px;height:6px;border-right:1px solid rgba(250,249,245,.6);border-bottom:1px solid rgba(250,249,245,.6)}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.2)}}@media(max-width:720px){.hero-video{object-position:center center}.hero-fade{background:linear-gradient(to top,var(--bg-dark) 40%,rgba(20,18,29,.7) 60%,rgba(20,18,29,.4) 100%)}}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(2.5em,6vw,6em);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5em;background-image:linear-gradient(90deg,#faf9f5,#faf9f5);background-size:100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-image .3s}@media(min-width:721px){.hero h1{cursor:url(/images/cursor-bolt.png) 14 24,default}.hero h1:hover{background-image:linear-gradient(90deg,#3de8ff,#0080de,#5534d9,#ff32c5,#ffb700);background-size:200% 100%;animation:hero-rainbow 3s linear infinite}}@keyframes hero-rainbow{0%{background-position:0% 50%}to{background-position:200% 50%}}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-sub{font-size:.95em;opacity:.5;max-width:400px;line-height:1.7;margin:0 0 1.5em}.hero-capabilities{font-size:.95em;opacity:.5;line-height:1.7;margin:0}.content-frame{background:var(--bg-light);color:var(--text-dark)}.section-heading{font-size:clamp(1.8em,3vw,2.5em);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:.4em;color:var(--text-dark)}.section-subheading{font-size:1.05em;color:var(--text-secondary);line-height:1.6;max-width:900px;margin-bottom:2.5em}.compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2em;margin-top:2.5em}.compare-card{padding:2em;border-radius:6px;border:1px solid rgba(20,18,29,.06)}.compare-icon{opacity:.3;margin-bottom:1.25em}.compare-bolt{height:28px;width:auto;margin-bottom:1.25em}.compare-card-center .compare-icon{opacity:.5}.compare-card h3{font-size:1.1em;font-weight:600;margin-bottom:.75em}.compare-card p{font-size:.88em;color:var(--text-secondary);line-height:1.7;margin:0}.compare-card-center{background:var(--bg-dark);color:var(--text-light);border-color:transparent;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,0,0,1)}.compare-card-center:hover{transform:scale(1.03)}.compare-cta-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#14121dd9;opacity:0;transition:opacity .3s ease;z-index:2;border-radius:6px}.compare-card-center:hover .compare-cta-overlay{opacity:1}.compare-cta-btn{transform:scale(.8);transition:all .3s cubic-bezier(.2,0,0,1)}.compare-card-center:hover .compare-cta-btn{transform:scale(1)}.compare-card-center p{color:var(--text-light);opacity:.6}.compare-list{list-style:none;padding:0;margin:.75em 0 0}.compare-list li{font-size:.85em;color:var(--text-secondary);line-height:1.6;padding:.2em 0 .2em 1em;position:relative}.compare-list li:before{content:"";position:absolute;left:0;top:.75em;width:4px;height:4px;border-radius:50%;background:#14121d59}.compare-list-light li{color:var(--text-light);opacity:.7}.compare-list-light li:before{background:#faf9f580}.hiw-accent-bar{width:40px;height:3px;background:linear-gradient(90deg,#3de8ff,#5534d9,#ff32c5);margin-bottom:2em;border-radius:2px}.hiw-principles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3em}.hiw-principle{padding-top:1.5em}.hiw-principles-stacked .hiw-principle{border-top:none}.hiw-principle h3{font-size:1.05em;font-weight:600;margin-bottom:.5em;line-height:1.3}.hiw-principle p{font-size:.88em;color:var(--text-secondary);line-height:1.7;margin:0}.intro-text{font-size:1.4em;line-height:1.6;max-width:680px;margin-bottom:1.5em;letter-spacing:-.01em}.text-link{display:inline-block;font-size:.85em;font-weight:600;color:var(--text-dark);transition:color .2s}.text-link:hover{color:var(--text-secondary)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5em}.service-card{display:flex;flex-direction:column;border:1px solid rgba(20,18,29,.08);padding:2.5em;border-radius:6px;transition:all .3s cubic-bezier(.2,0,0,1);color:inherit;position:relative;overflow:hidden}.service-card:hover{background:radial-gradient(circle at top left,#2a2838 0%,var(--bg-dark) 70%);border-color:var(--bg-dark);color:var(--text-light)}.service-card:hover .service-num,.service-card:hover p,.service-card:hover .service-link{color:var(--gray-200)}.service-card:hover h3{color:var(--text-light)}.service-icon{width:56px;height:56px;object-fit:contain;border-radius:0;display:block;margin-bottom:1em;transform:scaleX(-1);transform-origin:left center;transition:width .4s cubic-bezier(.2,0,0,1),height .4s cubic-bezier(.2,0,0,1),transform .4s cubic-bezier(.2,0,0,1)}.service-card:hover .service-icon{width:80px;height:80px;transform:scaleX(-1)}.service-num{display:block;font-size:.85em;opacity:.25;margin-bottom:.75em}.service-card h3{font-size:1.4em;font-weight:600;margin-bottom:.4em;letter-spacing:-.01em}.service-card p{font-size:.9em;color:var(--text-secondary);line-height:1.7;margin:0;flex:1}.service-link{display:block;font-size:.85em;color:var(--text-dark);font-weight:600;margin-top:2em}.big-statement{font-size:2.2em;font-weight:300;line-height:1.4;max-width:800px;letter-spacing:-.02em;margin:0}.edge-split{display:flex;gap:6em}.edge-left{flex:1}.edge-left p{font-size:.95em;color:var(--text-secondary);line-height:1.8;margin:0}.edge-right{flex:1;border-left:1px solid rgba(20,18,29,.1);padding-left:3em;margin:0}.edge-right p{font-size:.95em;font-style:italic;color:var(--text-secondary);line-height:1.8;margin-bottom:1em}.edge-right cite{font-size:.8em;opacity:.3;font-style:normal}.portfolio-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:1em;margin-bottom:1em}.portfolio-grid-alt{grid-template-columns:.6fr 1.4fr}.portfolio-card{background:#e8e6e1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9em;opacity:.35;min-height:280px}.logos-row{display:flex;align-items:center;justify-content:center;gap:3.5em;flex-wrap:wrap}.logos-row img{height:22px;width:auto;filter:brightness(0);opacity:.6;border-radius:0}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3em}.testimonial{border:none;padding:0;margin:0}.testimonial p{font-size:.95em;line-height:1.7;color:var(--text-secondary);margin-bottom:1em;font-style:italic}.testimonial cite{font-size:.8em;opacity:.25;font-style:normal}.blog-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0}.blog-header .section-label{margin-bottom:0}.blog-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2em;margin-top:3em}.blog-card{display:block;padding:2em 0;border-top:1px solid rgba(20,18,29,.08);color:inherit;transition:opacity .2s}.blog-card:hover{opacity:.7}.blog-date{display:block;font-size:.75em;opacity:.3;margin-bottom:.75em;letter-spacing:.5px}.blog-card-image{margin-bottom:1em;border-radius:6px;overflow:hidden}.blog-card-image :global(img){width:100%;height:auto;display:block}.blog-card h3{font-size:1.1em;font-weight:600;margin-bottom:.5em;letter-spacing:-.01em;line-height:1.3}.blog-card p{font-size:.85em;color:var(--text-secondary);line-height:1.6;margin:0}.cta-section{background:var(--bg-light);color:var(--text-dark);padding:8em 0;border-top:1px solid rgba(20,18,29,.08)}.cta-section h2{font-size:clamp(2.2em,5vw,5em);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5em}.cta-footer{display:flex;justify-content:space-between;align-items:flex-end}.cta-contact a{font-size:.95em;opacity:.35;color:var(--text-dark);transition:opacity .2s}.cta-contact a:hover{opacity:.7}.hiw-with-bento{display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:start}.hiw-content-side{padding-top:0}.bento-grid{padding-top:24px}.hiw-content-side .section-heading{margin-bottom:.4em}.hiw-content-side .section-subheading{margin-bottom:1.5em}.hiw-principles-stacked{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(20,18,29,.1);border-bottom:1px solid rgba(20,18,29,.1);padding:1em 0}.hiw-principles-stacked .hiw-principle{padding:.75em 0}.hiw-link{margin-top:1.5em;display:inline-block}.hiw-bottom-label{margin-top:1.5em}.bento-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;gap:1.25em}.bento-website{grid-column:1 / -1}.bento-card{border:1.5px dashed rgba(30,32,48,.2);border-radius:8px;padding:1.5em;position:relative;overflow:visible;transition:border .6s ease calc(var(--delay, 0s) + .3s),border-radius .6s ease calc(var(--delay, 0s) + .3s)}.wire-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75em;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#1e203040;z-index:2;transition:opacity .3s ease var(--delay, 0s)}.wire-anchors{position:absolute;inset:0;z-index:3;pointer-events:none}.wire-anchor{position:absolute;width:8px;height:8px;border:1.5px solid rgba(30,32,48,.25);background:var(--bg-light);transition:opacity .3s ease var(--delay, 0s),transform .3s ease var(--delay, 0s)}.wire-tl{top:-4px;left:-4px}.wire-tr{top:-4px;right:-4px}.wire-bl{bottom:-4px;left:-4px}.wire-br{bottom:-4px;right:-4px}.bento-blueprint .mock-browser,.bento-blueprint .mock-email,.bento-blueprint .mock-customer{opacity:0;transform:translateY(12px) scale(.97);transition:opacity 1.2s cubic-bezier(.2,0,0,1) calc(var(--delay, 0s) + .4s),transform 1.2s cubic-bezier(.2,0,0,1) calc(var(--delay, 0s) + .4s)}.bento-blueprint.built .bento-card{border:1px solid rgba(30,32,48,.08);border-style:solid}.bento-blueprint.built .wire-label{opacity:0;pointer-events:none}.bento-blueprint.built .wire-anchor{opacity:0;transform:scale(0)}.bento-blueprint.built .mock-browser,.bento-blueprint.built .mock-email,.bento-blueprint.built .mock-customer{opacity:1;transform:translateY(0) scale(1)}.bento-blueprint.polished .bento-card{box-shadow:0 4px 24px #1e20300f,0 1px 4px #1e20300a;border-color:#1e20301f;transition:box-shadow .8s ease,border-color .8s ease}@keyframes btn-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.bento-blueprint.polished .mock-browser,.bento-blueprint.polished .mock-email,.bento-blueprint.polished .mock-customer{box-shadow:0 2px 12px #1e20300f;border-color:#1e20301f;transition:box-shadow .6s ease,border-color .6s ease}.bento-blueprint.polished .mock-dots span:first-child{background:#ff5f5780}.bento-blueprint.polished .mock-dots span:nth-child(2){background:#ffbd2e80}.bento-blueprint.polished .mock-dots span:last-child{background:#28c84080}.bento-blueprint.no-transition,.bento-blueprint.no-transition *,.bento-blueprint.no-transition *:before,.bento-blueprint.no-transition *:after{transition:none;animation:none}.bento-label{display:block;font-size:.7em;letter-spacing:1.5px;text-transform:uppercase;opacity:.25;margin-top:1.25em}.mock-browser{border:1px solid rgba(30,32,48,.1);border-radius:6px;overflow:hidden;font-size:10px}.mock-browser-bar{display:flex;align-items:center;gap:.75em;padding:6px 10px;border-bottom:1px solid rgba(30,32,48,.06);background:#1e203005}.mock-dots{display:flex;gap:4px}.mock-dots span{width:6px;height:6px;border-radius:50%;background:#1e20301a}.mock-url-text{font-size:9px;color:#1e20304d;letter-spacing:.5px}.mock-page{padding:12px}.mock-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mock-nav-logo-text{font-size:10px;font-weight:700;letter-spacing:2px;color:#1e2030b3}.mock-nav-links{display:flex;gap:10px}.mock-nav-links span{font-size:8px;color:#1e203059}.mock-hero-block{display:flex;gap:12px;align-items:center;margin-bottom:14px}.mock-product-img{width:80px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#1e20300a}.mock-product-img img{width:100%;height:100%;object-fit:cover;border-radius:0;opacity:0;transition:opacity .6s ease 1.8s}.bento-blueprint.polished .mock-product-img img{opacity:1}.mock-hero-text{flex:1}.mock-h1-text{font-size:11px;font-weight:700;line-height:1.25;color:#1e203026;margin-bottom:4px;transition:color .6s ease 1.6s}.bento-blueprint.polished .mock-h1-text{color:#1e2030cc}.mock-subtitle-text{font-size:8px;color:#1e20301a;margin-bottom:8px;transition:color .6s ease 1.7s}.bento-blueprint.polished .mock-subtitle-text{color:#1e203066}.mock-cta-btn{display:inline-block;padding:3px 10px;font-size:7px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#1e203026;border-radius:3px;transition:background .6s ease 1.8s}.bento-blueprint.polished .mock-cta-btn{background:linear-gradient(135deg,#3de8ff,#0080de,#5534d9,#ff32c5);background-size:200% 200%;animation:btn-shimmer 3s ease infinite}.mock-grid-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.mock-grid-item{background:#1e203008;border-radius:4px;border:1px solid rgba(30,32,48,.06);padding:6px;text-align:center}.mock-product-thumb{width:100%;height:28px;background:#1e20300d;border-radius:3px;margin-bottom:4px}.mock-product-name{width:70%;height:4px;background:#1e203014;border-radius:2px;margin:0 auto 3px}.mock-product-price{font-size:8px;font-weight:600;color:#1e20301a;transition:color .6s ease 2s}.bento-blueprint.polished .mock-product-price{color:#1e203099}.mock-email{border:1px solid rgba(30,32,48,.1);border-radius:6px;overflow:hidden;font-size:10px}.mock-email-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(30,32,48,.06)}.mock-email-avatar-img{width:22px;height:22px;border-radius:50%;background:#1e203014;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#1e203040;transition:background .6s ease 1.6s,color .6s ease 1.6s}.bento-blueprint.polished .mock-email-avatar-img{background:linear-gradient(135deg,#5534d9,#0080de);color:#fff}.mock-email-meta{flex:1}.mock-email-from-text{font-size:9px;font-weight:600;color:#1e20301f;margin-bottom:2px;transition:color .6s ease 1.6s}.bento-blueprint.polished .mock-email-from-text{color:#1e2030b3}.mock-email-subject-text{font-size:8px;color:#1e203014;transition:color .6s ease 1.7s}.bento-blueprint.polished .mock-email-subject-text{color:#1e203073}.mock-email-body{padding:10px}.mock-email-hero-img{width:100%;height:70px;background:#1e20300a;border-radius:4px;margin-bottom:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.mock-email-hero-img img{width:100%;height:100%;object-fit:cover;border-radius:0;opacity:0;transition:opacity .6s ease 1.8s}.bento-blueprint.polished .mock-email-hero-img img{opacity:1}.bento-blueprint.polished .mock-email-hero-img{background:linear-gradient(135deg,#5d34d914,#0080de14)}.mock-email-headline{font-size:11px;font-weight:700;color:#1e20301f;margin-bottom:6px;transition:color .6s ease 1.7s}.bento-blueprint.polished .mock-email-headline{color:#1e2030cc}.mock-email-copy{font-size:8px;line-height:1.5;color:#1e203014;margin-bottom:10px;transition:color .6s ease 1.8s}.bento-blueprint.polished .mock-email-copy{color:#1e203073}.mock-email-btn{display:inline-block;padding:4px 12px;font-size:7px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#1e20301f;border-radius:3px;margin-bottom:10px;transition:background .6s ease 1.9s}.bento-blueprint.polished .mock-email-btn{background:linear-gradient(135deg,#3de8ff,#0080de,#5534d9,#ff32c5);background-size:200% 200%;animation:btn-shimmer 3s ease infinite}.mock-email-footer-text{font-size:7px;color:#1e203014;transition:color .6s ease 2s}.bento-blueprint.polished .mock-email-footer-text{color:#1e203040}.mock-customer{border:1px solid rgba(30,32,48,.1);border-radius:6px;padding:16px;font-size:10px}.mock-customer-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(30,32,48,.06)}.mock-customer-avatar-img{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#1e203014}.mock-customer-avatar-img img{width:100%;height:100%;object-fit:cover;border-radius:0;opacity:0;transition:opacity .6s ease 1.8s}.bento-blueprint.polished .mock-customer-avatar-img img{opacity:1}.mock-customer-info{flex:1}.mock-customer-name-text{font-size:10px;font-weight:600;color:#1e20301f;margin-bottom:2px;transition:color .6s ease 1.6s}.bento-blueprint.polished .mock-customer-name-text{color:#1e2030cc}.mock-customer-tag-text{font-size:7px;padding:1px 6px;border-radius:8px;background:#1e20300d;color:#1e20301a;display:inline-block;transition:background .6s ease 1.7s,color .6s ease 1.7s}.bento-blueprint.polished .mock-customer-tag-text{background:#3de8ff1f;color:#0080deb3}.mock-customer-stats{display:flex;gap:1em;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(30,32,48,.06)}.mock-stat{flex:1}.mock-stat-value-text{font-size:13px;font-weight:700;color:#1e20301a;margin-bottom:2px;transition:color .6s ease 1.7s}.bento-blueprint.polished .mock-stat-value-text{color:#1e2030cc}.mock-stat-label-text{font-size:7px;color:#1e203014;text-transform:uppercase;letter-spacing:.5px;transition:color .6s ease 1.8s}.bento-blueprint.polished .mock-stat-label-text{color:#1e203066}.mock-customer-orders{display:flex;flex-direction:column;gap:6px}.mock-order-label{font-size:8px;font-weight:600;color:#1e203014;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;transition:color .6s ease 1.7s}.bento-blueprint.polished .mock-order-label{color:#1e203066}.mock-order-row{display:flex;align-items:center;gap:6px;font-size:8px;color:#1e203014;transition:color .6s ease 1.8s}.bento-blueprint.polished .mock-order-row{color:#1e20308c}.mock-order-status{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:#1e20301a;transition:background .6s ease 1.9s}.bento-blueprint.polished .mock-order-delivered{background:#28c84099}.bento-blueprint.polished .mock-order-shipped{background:#0080de80}.mock-order-item{flex:1}.mock-order-amount{font-weight:600;flex-shrink:0}@media(max-width:720px){.hero{padding-top:8em;padding-bottom:3em}.hero h1{font-size:2.2em}.hero-bottom{flex-direction:column;align-items:flex-start;gap:2em}.section{padding-top:3em;padding-bottom:3em}.compare-grid,.hiw-principles,.services-grid{grid-template-columns:1fr}.service-card-featured{grid-row:auto}.service-card-wide{flex-direction:column;align-items:flex-start}.service-card-wide p{text-align:left}.big-statement{font-size:1.5em}.edge-split{flex-direction:column;gap:2.5em}.edge-right{border-left:none;padding-left:0;border-top:1px solid rgba(20,18,29,.1);padding-top:2em}.portfolio-grid,.portfolio-grid-alt{grid-template-columns:1fr}.portfolio-card{min-height:180px}.testimonials-grid,.blog-grid,.hiw-with-bento{grid-template-columns:1fr}.bento-grid{grid-template-columns:1fr;padding-top:0}.bento-website{grid-column:1}.bento-email,.bento-customer{display:none}.intro-text{font-size:1.15em}.cta-section{padding:4em 0}.cta-section h2{font-size:2em}.cta-footer{flex-direction:column;gap:2em;align-items:flex-start}}
