:root{--bg: #071412;--bg-soft: #0d1f1d;--surface: rgba(10, 34, 31, .7);--surface-strong: #0c2622;--surface-alt: #101916;--text: #ebf7f4;--muted: #9eb7b1;--line: rgba(124, 224, 198, .16);--accent: #33e0b1;--accent-strong: #14b78d;--accent-glow: rgba(51, 224, 177, .28);--shadow: 0 24px 80px rgba(0, 0, 0, .28);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;background:radial-gradient(circle at top left,rgba(51,224,177,.14),transparent 30%),radial-gradient(circle at 85% 10%,rgba(12,92,74,.28),transparent 22%),linear-gradient(180deg,#071412,#081110);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at center,black,transparent 78%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:min(calc(100% - 40px),var(--max-width));margin:0 auto}.top-contact-bar{display:flex;justify-content:flex-end;padding-top:8px;color:var(--text);font-size:.92rem;margin-right:1%}.phone-switcher{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;line-height:1}.phone-region-select{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;appearance:none;padding:0 6px 0 0;line-height:1}.phone-region-select:focus{outline:none}.phone-switcher a{display:inline-flex;align-items:center;color:var(--text);opacity:.94;font-weight:700;font-family:Space Grotesk,sans-serif;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:sticky;top:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;margin-top:10px;background:#071412bf;border:1px solid var(--line);backdrop-filter:blur(16px);border-radius:999px;box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.04em}.brand img{width:42px;height:42px}.nav{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.95rem}.nav a:hover,.footer a:hover{color:var(--text)}.section{padding:96px 0}.section-dark{position:relative}.section-dark:before{content:"";position:absolute;inset:18px -24px;background:linear-gradient(180deg,#0b2420d9,#091513eb);border:1px solid var(--line);border-radius:var(--radius-xl);z-index:-1}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);align-items:center;gap:72px;min-height:calc(100vh - 120px);padding-top:34px}.service-hero{min-height:auto;padding-top:86px}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--accent)}h1,h2,h3{margin:0;letter-spacing:-.04em;line-height:.98}h1{font-family:Space Grotesk,sans-serif;font-size:clamp(3rem,5.2vw,5.4rem);max-width:100%;line-height:.94}h2{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3.6rem);max-width:13ch}h3{font-size:1.45rem;line-height:1.1}p,li{color:var(--muted);line-height:1.72;font-size:1rem}.lede{max-width:56ch;margin:30px 0 0;font-size:1.1rem}.hero-actions,.cta-band,.footer,.section-heading,.case-top,.metric-grid,.proof-grid,.service-grid,.faq-grid,.timeline,.portfolio-grid{display:flex}.hero-actions{gap:14px;margin:36px 0 28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#7ff7d6);color:#04211b;font-weight:800;box-shadow:0 16px 34px var(--accent-glow);transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 22px 44px var(--accent-glow)}.button-secondary,.button-ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.button-ghost{padding-inline:18px}.hero-points,.feature-list,.case-card ul,.content-sheet ul{margin:0;padding:0;list-style:none}.hero-points li,.feature-list li,.case-card li,.content-sheet li{position:relative;padding-left:22px;margin-top:14px;color:var(--text)}.hero-points li:before,.feature-list li:before,.case-card li:before,.content-sheet li:before,.portfolio-list li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.hero-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.hero-mini-grid article{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.hero-mini-grid strong{display:block;margin-bottom:6px;color:var(--text);font-size:.98rem}.hero-mini-grid span{color:var(--muted);line-height:1.6;font-size:.94rem}.glass-card,.service-card,.case-card,.faq-card,.timeline-item,.portfolio-card,.content-sheet{background:linear-gradient(180deg,#0f2622d1,#0a1816e6);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.glass-card{padding:34px}.spotlight-card,.service-hero-card{position:relative;overflow:hidden}.spotlight-card:after,.service-hero-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;top:-72px;right:-72px;background:radial-gradient(circle,rgba(127,247,214,.2),transparent 68%)}.card-tag,.card-index,.case-top span{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;margin-bottom:14px}.metric-grid{flex-wrap:wrap;gap:16px;margin-top:32px}.metric-grid article,.service-signal-list article{flex:1 1 190px;padding:20px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.metric-grid strong,.case-top strong{display:block;margin-bottom:8px;color:var(--text);font-size:1rem}.ticker{display:flex;gap:62px;overflow:hidden;white-space:nowrap;color:#ebf7f4d1;font-family:Space Grotesk,sans-serif;font-size:clamp(1.2rem,2vw,1.7rem)}.tech-slideshow span{position:relative;animation:drift 18s linear infinite}.tech-slideshow img{position:relative;animation:drift 18s linear infinite;opacity:.7}.tech-slideshow img:hover{opacity:1;cursor:pointer}.ticker span:after{content:"•";margin-left:32px;color:var(--accent)}.section-heading{flex-direction:column;gap:18px;margin-bottom:34px}.section-heading p{max-width:66ch;margin:0}.service-grid,.proof-grid,.faq-grid,.portfolio-grid{flex-wrap:wrap;gap:22px}.service-card,.case-card,.faq-card,.timeline-item{padding:26px}.service-card{flex:1 1 260px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.service-card:hover,.case-card:hover,.portfolio-card:hover{transform:translateY(-8px);border-color:#7ff7d659}.static-card:hover{transform:none}.service-card span{display:inline-block;margin-top:22px;color:var(--text);font-weight:700}.proof-grid article,.faq-card,.case-card{flex:1 1 240px}.portfolio-grid{gap:22px;flex-wrap:wrap}.portfolio-card{flex:1 1 320px;overflow:hidden;border-radius:var(--radius-xl)}.portfolio-card-wide{flex-basis:min(100%,720px)}.portfolio-visual{position:relative;min-height:240px;padding:24px;background:radial-gradient(circle at top right,rgba(127,247,214,.16),transparent 34%),linear-gradient(180deg,#143932cc,#081311eb);border-bottom:1px solid rgba(255,255,255,.06)}.portfolio-pill{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font-size:.82rem}.portfolio-body{padding:26px}.portfolio-list{margin:18px 0 0;padding:0;list-style:none}.portfolio-list li{position:relative;margin-top:12px;padding-left:20px;color:var(--text)}.portfolio-bars{display:flex;gap:8px;margin-top:18px}.portfolio-bars span{width:10px;height:10px;border-radius:50%;background:#ffffff29}.portfolio-stack{position:relative;height:150px;margin-top:28px}.portfolio-window{position:absolute;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:0 22px 50px #0000003d}.portfolio-window.large{inset:0 72px 0 0}.portfolio-window.small{right:0;bottom:4px;width:160px;height:108px}.portfolio-window.large:before,.portfolio-window.small:before,.portfolio-window.large:after,.portfolio-window.small:after{content:"";position:absolute;left:18px;right:18px;border-radius:999px;background:#ffffff14}.portfolio-window.large:before,.portfolio-window.small:before{top:20px;height:14px}.portfolio-window.large:after,.portfolio-window.small:after{top:48px;height:10px}.portfolio-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.portfolio-dashboard div,.portfolio-lines span{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.portfolio-dashboard div{min-height:68px}.portfolio-dashboard div:first-child{grid-column:span 2;min-height:88px}.portfolio-lines{display:grid;gap:14px;margin-top:28px}.portfolio-lines span{height:26px}.portfolio-ecommerce{background:radial-gradient(circle at top right,rgba(127,247,214,.18),transparent 36%),linear-gradient(180deg,#10372fe0,#081311f5)}.portfolio-saas{background:radial-gradient(circle at top right,rgba(98,214,255,.16),transparent 36%),linear-gradient(180deg,#0c282ae0,#081316f5)}.portfolio-audit{background:radial-gradient(circle at top right,rgba(255,212,113,.14),transparent 36%),linear-gradient(180deg,#2c2412b8,#0c100df5)}.portfolio-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;row-gap:80px}.portfolio-showcase-card{display:inline-table;align-items:baseline;min-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#0f2622d1,#0a1816e6);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.portfolio-showcase-card:hover{transform:translateY(-8px);border-color:#7ff7d659}.portfolio-showcase-media{position:relative;display:grid;align-items:baseline;min-height:280px;max-height:280px;padding:22px;background:radial-gradient(circle at top right,rgba(127,247,214,.2),transparent 34%),linear-gradient(180deg,#12352ff0,#091514fa);border-bottom:1px solid rgba(255,255,255,.06)}.portfolio-showcase-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#071412 0% 100%);width:100%;height:100%;display:block;z-index:1;opacity:.3}.portfolio-showcase-media img,.portfolio-showcase-category{position:relative;z-index:1}.portfolio-showcase-media img{width:100%;height:100%;max-height:280px;object-fit:cover;border-radius:22px;padding:0;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 48px #0000003d}.portfolio-showcase-category,.portfolio-showcase-tags span{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.portfolio-showcase-category{position:absolute;left:22px;padding:7px 12px;background:var(--accent-strong);color:#8bfadb;font-size:.82rem;font-weight:800;z-index:9;background:linear-gradient(135deg,var(--accent),#7ff7d6);color:#04211b;box-shadow:0 16px 34px var(--accent-glow)}.portfolio-showcase-body{display:grid;gap:20px;padding:24px}.portfolio-showcase-copy{display:grid;gap:10px}.portfolio-showcase-copy h3{max-width:14ch;font-size:1.42rem}.portfolio-showcase-copy p{margin:0}.portfolio-showcase-tags{display:flex;flex-wrap:wrap;gap:10px}.portfolio-showcase-tags span{padding:9px 12px;background:#ffffff0a;color:var(--text);font-size:.86rem;line-height:1;height:min-content}.portfolio-showcase-actions{display:flex;justify-content:center;margin-top:28px}.portfolio-filter-shell{display:grid;gap:22px;margin-bottom:34px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(127,247,214,.14),transparent 34%),linear-gradient(180deg,#0e2622eb,#091614fa);box-shadow:var(--shadow)}.portfolio-filter-copy p,.portfolio-empty-state{margin:0}.portfolio-filter-tabs{display:flex;flex-wrap:wrap;gap:12px}.portfolio-filter-tab{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--text);font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.portfolio-filter-tab:hover{transform:translateY(-1px);border-color:#7ff7d652}.portfolio-filter-tab.is-active{border-color:transparent;background:linear-gradient(135deg,var(--accent),#7ff7d6);color:#04211b;box-shadow:0 16px 30px #33e0b133}.portfolio-showcase-card[hidden]{display:none}.portfolio-empty-state{display:none;margin-top:24px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#ffffff08;color:var(--text)}.portfolio-empty-state.is-visible{display:block}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-top{flex-direction:column;gap:4px}.timeline{gap:18px;flex-wrap:wrap}.timeline-item{flex:1 1 220px}.timeline-item span{display:inline-flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;font-weight:800;color:#041f19;background:linear-gradient(135deg,var(--accent),#8bfadb);margin-bottom:18px}.cta-band{align-items:center;justify-content:space-between;gap:24px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,#102c27e6,#08100ff2);box-shadow:var(--shadow)}.footer{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(180px,.7fr));gap:28px 24px;padding:32px 0 56px;border-top:1px solid var(--line);align-items:flex-start}.footer-brand-block{max-width:460px}.brand-footer{margin-bottom:12px}.footer-brand-block p{margin:0}.footer-links{display:flex;flex-direction:column;gap:12px;color:var(--muted)}.footer-links h4{margin:0 0 4px;color:var(--text);font-size:1rem}.tech-slideshow{height:80px;max-width:100%;margin:0 auto;position:relative;overflow:hidden;font-size:0}.mover-1{height:100px;width:max-content;position:absolute;overflow-x:hidden;top:0;left:0;animation:moveSlideshow 54s linear infinite}.mover-1 img{display:inline-block;vertical-align:middle;width:200px;margin:0 30px;object-fit:contain}@keyframes moveSlideshow{to{transform:translate(-1400px)}}.footer-newsletter{margin-bottom:50px;margin-top:50px;position:relative;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:28px;align-items:center;overflow:hidden;padding:30px 32px;border-radius:var(--radius-lg);border:1px solid rgba(127,247,214,.16);background:radial-gradient(circle at top right,rgba(127,247,214,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(20,183,141,.16),transparent 34%),linear-gradient(135deg,#102c27f0,#08100ffa);box-shadow:var(--shadow)}.footer-newsletter:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,black,transparent 86%)}.footer-newsletter p{margin:0}.footer-newsletter-copy-block,.footer-newsletter-actions{position:relative;z-index:1}.footer-newsletter-eyebrow{margin-bottom:12px!important;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--accent)}.footer-newsletter h3{max-width:20ch;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.98}.client_logo_img{width:18%;height:100%;margin:auto;max-height:80px}.cta_section_div{padding-top:0}.h2{max-width:20ch}a.button.cta_btn{min-width:25%}.section-heading.reveal.case-study-story-head{margin-top:50px}.footer-newsletter-copy{max-width:60ch;margin-top:16px!important;color:var(--text);font-weight:500;line-height:1.6}.footer-newsletter-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.footer-newsletter-tags span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--text);font-size:.9rem}.footer-newsletter-actions{display:grid;gap:14px;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff05);backdrop-filter:blur(10px)}.footer-newsletter-form{display:flex;gap:12px}.footer-newsletter-form input{width:100%;min-width:0;padding:14px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);font:inherit;outline:none}.footer-newsletter-form input::placeholder{color:#ebf7f473}.footer-newsletter-form input:focus{border-color:#7ff7d673;box-shadow:0 0 0 4px #33e0b114}.footer-newsletter-form .button{flex-shrink:0;min-width:150px;cursor:pointer}.footer-newsletter-note{font-size:.92rem}.footer-copy{margin:0 0 28px;color:var(--muted);font-size:.92rem}.hero-copy{max-width:620px}.hero-panel{align-self:stretch;display:flex;align-items:center}.hero-panel .glass-card{width:100%}.service-card-top{display:flex;flex-direction:column;gap:8px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.service-card-top strong{max-width:22ch;font-size:1.25rem;line-height:1.2;color:var(--text)}.service-signal-list{display:grid;gap:16px}.service-signal-list h3{margin-bottom:10px;font-size:1.08rem}.service-signal-list p{margin:0;font-size:.96rem;line-height:1.66}.page-intro{padding-top:128px}.portfolio-page{display:grid;gap:28px}.portfolio-page-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,.88fr);gap:22px;align-items:stretch}.portfolio-page-copy,.portfolio-page-media{position:relative;overflow:hidden}.portfolio-page-copy{padding:clamp(28px,4vw,42px);background:radial-gradient(circle at top right,rgba(127,247,214,.18),transparent 34%),linear-gradient(180deg,#0e2824f5,#081311fa)}.portfolio-page-copy:before,.portfolio-page-media:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at top right,black,transparent 74%)}.portfolio-page-copy>*,.portfolio-page-media>*{position:relative;z-index:1}.portfolio-page-copy h1{max-width:11ch}.portfolio-page-copy .lede{max-width:56ch}.portfolio-page-copy .result-strip{margin:28px 0 0}.portfolio-page-media{display:grid;align-items:center;padding:26px;background:radial-gradient(circle at top right,rgba(127,247,214,.14),transparent 30%),linear-gradient(180deg,#102a26f5,#081412fa)}.portfolio-page-media img{width:100%;height:100%;max-height:420px;object-fit:contain;border-radius:24px;padding:24px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 48px #0000003d}.portfolio-page-actions{display:flex;justify-content:flex-start}.content-sheet{padding:34px}.content-sheet h2,.content-sheet h3{margin-top:28px;margin-bottom:10px;max-width:none}.content-sheet p{margin:0 0 14px}.content-sheet ul{margin-top:8px}.result-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.result-strip span{padding:10px 14px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);color:var(--text)}.case-study-page{display:grid;gap:28px}.case-study-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.78fr);gap:22px;align-items:stretch}.case-study-copy,.case-study-sidebar,.case-story-card,.case-step-card{position:relative;overflow:hidden}.case-study-copy{padding:clamp(28px,4vw,42px);background:radial-gradient(circle at top right,rgba(127,247,214,.18),transparent 34%),linear-gradient(180deg,#0e2824f5,#081311fa)}.case-study-copy:before,.case-story-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at top right,black,transparent 74%)}.case-study-copy>*,.case-study-sidebar>*,.case-story-card>*{position:relative;z-index:1}.case-study-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font-size:.92rem;font-weight:700}.case-study-back:hover{border-color:#7ff7d659}.case-study-copy h1{max-width:11ch}.case-study-copy .lede{max-width:58ch}.case-study-copy .result-strip{margin:28px 0 0}.case-study-signal-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.case-study-signal-row span,.case-study-meta-grid span,.case-study-focus span,.case-study-results-block>span,.case-story-label{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--accent)}.case-study-signal-row span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.case-study-sidebar{display:grid;gap:22px;align-content:start;min-height:100%}.case-study-sidebar p{margin:0}.case-study-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-study-meta-grid article,.case-study-focus,.case-study-results-block{padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff09}.case-study-meta-grid span,.case-study-focus span,.case-study-results-block>span{display:block;margin-bottom:10px}.case-study-meta-grid strong{display:block;color:var(--text);line-height:1.3}.case-study-focus p{color:var(--text)}.case-study-results-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.case-study-results-list li{position:relative;padding:12px 14px 12px 34px;border-radius:16px;background:#ffffff08;color:var(--text)}.case-study-results-list li:before{content:"";position:absolute;left:14px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.case-study-story{display:grid;gap:22px}.case-study-story-head{margin-bottom:0}.case-story-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(127,247,214,.12),transparent 32%),linear-gradient(180deg,#0d231ff0,#081211fa);box-shadow:var(--shadow)}.case-story-card:not(.has-steps){display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:24px;align-items:start}.case-story-intro{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.case-story-card.has-steps .case-story-intro{margin-bottom:20px}.case-story-card{margin-bottom:60px}.case-story-index,.case-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 16px;border-radius:18px;background:linear-gradient(135deg,var(--accent),#8bfadb);color:#041f19;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:800;box-shadow:0 16px 30px #33e0b12e}.case-step-number{max-width:56px}.case-story-label{margin:0 0 10px}.case-story-intro h2,.case-step-card h3{max-width:none}.case-story-prose{display:grid;gap:14px;padding:22px 24px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.case-story-prose p,.case-step-card p{margin:0}.case-story-prose p{color:var(--text);font-size:1.02rem}.case-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.case-step-card{display:grid;gap:16px;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.case-step-card h3{font-size:1.34rem;line-height:1.06}.case-step-card p{color:var(--text)}.contact-page{min-height:calc(100vh - 160px)}.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);gap:28px;align-items:start}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;color:var(--text);font-weight:600}.contact-choice-group{display:grid;gap:10px;margin:0;padding:0;border:0}.contact-choice-group legend{margin-bottom:2px;color:var(--text);font-weight:600}.choice-card{display:flex!important;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer}.choice-card input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.choice-card span{color:var(--text);font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);font:inherit;outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ebf7f473}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7ff7d673;box-shadow:0 0 0 4px #33e0b114}.calendar-hidden-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.contact-field-hidden{display:none!important}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-shell{display:block;padding:8px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.flatpickr-calendar.inline{width:100%;min-width:100%;max-width:100%;background:transparent;box-shadow:none;padding:0}.flatpickr-calendar,.flatpickr-months .flatpickr-month,.flatpickr-current-month,.flatpickr-weekdays,.flatpickr-weekday,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--text)!important}.flatpickr-current-month .numInputWrapper span.arrowUp:after,.flatpickr-current-month .numInputWrapper span.arrowDown:after,.flatpickr-time .numInputWrapper span.arrowUp:after,.flatpickr-time .numInputWrapper span.arrowDown:after,.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{color:var(--text)!important;fill:var(--text)!important;border-bottom-color:var(--text)!important;border-top-color:var(--text)!important}.flatpickr-months{padding-top:6px}.flatpickr-month{height:44px!important}.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer{width:100%!important;min-width:100%!important;max-width:100%!important}.flatpickr-weekdaycontainer,.dayContainer{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));width:100%!important}.flatpickr-weekdays{width:100%!important}.flatpickr-weekday,.flatpickr-day{width:100%!important;max-width:none!important;display:flex!important;align-items:center;justify-content:center}.flatpickr-time{border-top:1px solid rgba(255,255,255,.08);background:transparent}.flatpickr-time .flatpickr-time-separator,.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{color:var(--text)!important;fill:var(--text)!important}.flatpickr-time input,.flatpickr-time .flatpickr-am-pm,.numInputWrapper{background:transparent!important}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus,.numInputWrapper:hover,.numInputWrapper:focus-within{background:#ffffff14!important;color:var(--text)!important}.flatpickr-time input.flatpickr-hour,.flatpickr-time input.flatpickr-minute{font-weight:700}.flatpickr-time .flatpickr-am-pm{border-radius:8px}.flatpickr-weekday{color:#ebf7f4ad!important;opacity:1}.flatpickr-day{color:#ebf7f4b8!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#ebf7f438!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#ebf7f429!important}.flatpickr-day{border-radius:10px}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#041f19!important;box-shadow:none!important}.flatpickr-day.today.selected,.flatpickr-day.today.startRange,.flatpickr-day.today.endRange{background:var(--accent)!important;border-color:var(--accent)!important;color:#041f19!important}.flatpickr-day:hover{background:#7ff7d629!important;border-color:#7ff7d652!important;color:var(--text)!important}.flatpickr-day.today{border-color:#7ff7d699!important;color:var(--text)!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--text)}.contact-submit{width:100%;border:0;cursor:pointer}.form-status{margin:4px 0 0;min-height:1.4em;color:var(--muted)}.contact-number-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.contact-number-band article{padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.contact-number-band a{display:inline-block;margin-top:4px;font-family:Space Grotesk,sans-serif;font-size:1.28rem;font-weight:700;color:var(--text)}.hidden-field{display:none}.service-landing-band{padding-top:0}.landing-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-stat-grid article,.split-grid{display:grid}.landing-stat-grid article{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0f2622b8,#0a1816e0);box-shadow:var(--shadow)}.landing-stat-grid strong{display:block;margin-bottom:10px;color:var(--text);font-size:1rem}.landing-stat-grid span{color:var(--muted);line-height:1.66}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(max-width:980px){.client_logo_img{width:35%}.topbar,.footer,.cta-band{flex-direction:column}.top-contact-bar{justify-content:flex-start;flex-wrap:wrap}.topbar{border-radius:28px}.hero{grid-template-columns:1fr;min-height:auto;gap:36px;padding-top:40px}.hero-mini-grid,.case-grid,.portfolio-showcase-grid{grid-template-columns:1fr}.portfolio-page-hero,.case-study-hero,.case-story-card:not(.has-steps),.case-study-meta-grid{grid-template-columns:1fr}.landing-stat-grid,.split-grid,.schedule-grid,.contact-grid,.contact-number-band{grid-template-columns:1fr}.nav{flex-wrap:wrap;justify-content:center}h1{max-width:100%}.portfolio-card-wide{flex-basis:100%}.footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-newsletter{grid-template-columns:1fr}.footer-brand-block{max-width:none;grid-column:1 / -1}.portfolio-filter-shell{padding:22px}}@media(max-width:640px){.site-shell{width:min(calc(100% - 24px),var(--max-width))}.section{padding:72px 0}.topbar{padding:16px;gap:16px}.nav{gap:14px;font-size:.9rem}.button,.button-ghost,.button-secondary,.hero-actions{width:100%}.cta-band{padding:26px}.footer{grid-template-columns:1fr;gap:22px}.footer-newsletter{padding:24px 20px;gap:20px}.footer-newsletter h3{max-width:none}.footer-newsletter-actions{padding:18px}.footer-newsletter-form{flex-direction:column}.case-study-copy,.case-study-sidebar,.case-story-card{padding:22px}.case-story-intro{grid-template-columns:1fr}.case-story-index,.case-step-number{width:fit-content}.case-story-prose,.case-step-card{padding:18px}}
