:root{--bg: #f4f4f0;--surface: #ffffff;--surface-soft: #eef2f8;--text: #10162b;--text-soft: #5d6578;--line: rgba(16, 22, 43, .1);--primary: #1d4ed8;--primary-strong: #163da9;--accent: #f59e0b;--shadow: 0 24px 60px rgba(16, 22, 43, .08);--radius: 24px;--shell: 1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(29,78,216,.08),transparent 30%),linear-gradient(180deg,#fcfcfb 0%,var(--bg) 100%)}main{flex:1 0 auto}.site-footer{margin-top:auto}a{color:inherit;text-decoration:none}p{line-height:1.7;color:var(--text-soft)}h1,h2,h3{margin:0;letter-spacing:-.03em}.shell{width:min(calc(100% - 2rem),var(--shell));margin:0 auto}.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}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:#fcfcfbe6;border-bottom:1px solid var(--line);box-shadow:0 10px 30px #10162b0a}.nav-row,.footer-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:78px}.brand{display:inline-flex;gap:.75rem;align-items:center;font-weight:800;font-size:1.1rem}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--primary);color:#fff}.site-nav{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.site-nav a{font-weight:600;color:var(--text-soft)}.site-nav a:hover{color:var(--text)}.site-nav .button{min-height:2.7rem}.site-nav-toggle{display:none;position:relative;width:3rem;height:3rem;padding:0;border-radius:999px;border:1px solid rgba(16,22,43,.1);background:#ffffffeb;box-shadow:0 10px 24px #10162b0a;cursor:pointer}.site-nav-toggle span:not(.sr-only){position:absolute;left:.85rem;right:.85rem;height:2px;border-radius:999px;background:var(--text);transition:transform .16s ease,opacity .16s ease,top .16s ease}.site-nav-toggle span:nth-child(2){top:1rem}.site-nav-toggle span:nth-child(3){top:1.45rem}.site-nav-toggle span:nth-child(4){top:1.9rem}.site-nav-toggle[aria-expanded=true] span:nth-child(2){top:1.45rem;transform:rotate(45deg)}.site-nav-toggle[aria-expanded=true] span:nth-child(3){opacity:0}.site-nav-toggle[aria-expanded=true] span:nth-child(4){top:1.45rem;transform:rotate(-45deg)}.nav-link-muted{opacity:.8}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:999px;padding:0 1.15rem;font-weight:700}.button-primary{background:var(--primary);color:#fff!important;box-shadow:0 14px 30px #1d4ed838}.button-secondary{background:#ffffffeb;border:1px solid var(--line);color:var(--text);box-shadow:0 10px 24px #10162b0a}.hero{padding:5rem 0 2.5rem}.hero-grid,.case-hero-grid,.two-col{display:grid;gap:2rem}.hero-grid{align-items:start}.eyebrow{display:inline-block;margin-bottom:.9rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--primary);font-weight:800}.hero h1,.case-hero-copy h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.94;max-width:12ch}.hero-copy{display:grid;align-content:start}.hero p.lead,.case-hero-copy .lead{font-size:1.08rem;max-width:60ch}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.5rem}.hero-trust-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.hero-trust-row span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(16,22,43,.08);color:var(--text-soft);font-size:.8rem;font-weight:700}.section{padding:1.2rem 0 4rem}.section-heading{max-width:54rem;margin-bottom:1.4rem}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.section-heading p{max-width:60ch}.grid-three{display:grid;gap:1rem}.project-explorer{display:grid;gap:1.25rem}.project-explorer-toolbar{display:grid;gap:.9rem}.project-filter-row{display:flex;gap:.6rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(16,22,43,.1);background:#ffffffb8;color:var(--text-soft);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.filter-chip:hover,.filter-chip.is-active{color:var(--text);border-color:#10162b33;background:#fffffff5}.project-results-count{display:flex;gap:.35rem;align-items:baseline;margin:0;color:var(--text-soft)}.project-results-count strong{color:var(--text)}.project-explorer-actions{display:flex;justify-content:center;padding-top:.25rem}.project-more-button[hidden],.project-explorer-item[hidden]{display:none}.card,.case-panel,.project-card{background:#ffffffd1;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:1.5rem}.hero-proof-panel{display:grid;gap:1rem;align-self:start}.hero-proof-tags{display:flex;gap:.55rem;flex-wrap:wrap}.hero-proof-tags span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(16,22,43,.1);background:#ffffffb8;color:var(--text);font-size:.78rem;font-weight:700}.hero-proof-visual{position:relative;min-height:22rem;border-radius:20px;background:radial-gradient(circle at top right,rgba(29,78,216,.12),transparent 35%),linear-gradient(180deg,#fffffffa,#eef2f8e6);border:1px solid var(--line);overflow:hidden}.hero-proof-image{position:absolute;display:block;border-radius:16px;border:1px solid rgba(16,22,43,.08);box-shadow:0 18px 40px #10162b24;background:#fff}.hero-proof-image-main{inset:1rem 4rem 6.5rem 1rem;width:auto;max-width:none;height:auto}.hero-proof-image-top{top:1rem;right:1rem;width:40%}.hero-proof-image-bottom{right:1rem;bottom:1rem;width:28%}.hero-proof-caption{position:absolute;left:1rem;bottom:1rem;max-width:52%;display:grid;gap:.25rem;padding:.8rem .9rem;border-radius:14px;background:#10162bc7;color:#ffffffeb;backdrop-filter:blur(8px)}.hero-proof-caption strong,.hero-proof-metrics strong{color:var(--text);font-size:.9rem}.hero-proof-caption strong{color:#fff}.hero-proof-caption span,.hero-proof-metrics span{color:var(--text-soft);font-size:.92rem;line-height:1.6}.hero-proof-caption span{color:#ffffffbd}.hero-proof-metrics{display:grid;gap:.85rem}.hero-proof-metrics article{display:grid;gap:.25rem;padding-top:.85rem;border-top:1px solid rgba(16,22,43,.08)}.home-evidence-grid{align-items:stretch}.services-hero-grid{align-items:start}.service-summary-card,.service-card{display:grid;align-content:start}.service-grid{align-items:stretch}.service-steps{display:grid;gap:1rem}.service-steps div{display:grid;gap:.25rem;padding-top:.85rem;border-top:1px solid rgba(16,22,43,.08)}.service-steps strong{color:var(--text);font-size:.95rem}.manage-summary-grid,.manage-project-grid{display:grid;gap:1rem}.shell-narrow{width:min(calc(100% - 2rem),38rem);margin:0 auto}.section-compact{padding-top:.25rem}.manage-topbar,.manage-auth-panel,.manage-project-form,.manage-auth-form{display:grid;gap:1rem}.manage-auth-form label,.manage-input{display:grid;gap:.45rem}.manage-auth-form input,.manage-input input{width:100%;min-height:3rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(16,22,43,.12);background:#fffffff5;color:var(--text);font:inherit}.manage-alert{margin:0 0 1rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(16,22,43,.08)}.manage-alert-success{background:#1118270d;color:var(--text)}.manage-alert-error{background:#991b1b14;color:#7f1d1d;border-color:#991b1b24}.manage-summary-card h3{font-size:clamp(2rem,4vw,3rem);margin-bottom:.35rem}.manage-note-list,.manage-project-details{display:grid;gap:.9rem}.manage-note-list div,.manage-project-details div{display:grid;gap:.2rem;padding-top:.85rem;border-top:1px solid rgba(16,22,43,.08)}.manage-note-list strong,.manage-project-details strong{color:var(--text);font-size:.92rem}.manage-project-details span{color:var(--text-soft);line-height:1.6}.manage-project-header{display:flex;gap:1rem;justify-content:space-between;align-items:start;flex-wrap:wrap}.manage-project-record,.manage-project-form-grid{display:grid;gap:1rem}.manage-checkbox{display:inline-flex;gap:.6rem;align-items:center;min-height:3rem;padding:.65rem .85rem;border-radius:16px;border:1px solid rgba(16,22,43,.08);background:#ffffffb8;font-weight:700;color:var(--text)}.manage-checkbox input[type=checkbox]{width:1rem;height:1rem}.manage-project-actions{display:flex;justify-content:flex-start}.manage-project-record p{margin:0}.case-panel{padding:1.65rem}.case-panel-quote{position:relative}.case-panel-quote:before{content:"“";position:absolute;top:1rem;right:1.2rem;font-size:4rem;line-height:1;color:#10162b14;font-family:Georgia,Times New Roman,serif}.case-panel-positioning{background:radial-gradient(circle at top right,rgba(29,78,216,.08),transparent 36%),#ffffffd1}.case-panel-points{margin:1rem 0 0;padding-left:1.15rem;color:var(--text-soft);line-height:1.8}.case-panel-signoff{margin-top:1.25rem}.card h3,.project-card h3,.case-panel h3{margin-bottom:.7rem;font-size:1.2rem}.card-list{margin:0;padding-left:1.15rem;color:var(--text-soft);line-height:1.8}.project-card{display:grid;gap:1.2rem;padding:1.5rem;min-height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.project-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px #10162b1f;border-color:#10162b29}.project-card-top{display:grid;gap:.3rem}.project-card-top p{margin:0}.project-card-meta{display:flex;gap:.6rem;flex-wrap:wrap}.project-card-footer{margin-top:auto;padding-top:.2rem}.project-card-meta span,.meta-chip,.mockup-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .75rem;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.84rem;font-weight:700}.project-link{color:var(--primary);font-weight:800;text-decoration:none}.project-link:hover{color:var(--primary-strong)}.case-study{padding:3rem 0 5rem}.case-hero{padding:1rem 0 2.5rem}.case-hero-grid{align-items:start}.case-hero-copy .website-link{display:inline-flex;flex-direction:column;gap:.35rem;margin-top:1.5rem;font-weight:700}.case-hero-copy .website-link span:last-child{color:var(--primary)}.mockup-stage{position:relative;min-height:30rem;padding:2rem 0 2rem 2rem}.desktop-frame{width:min(100%,760px);border-radius:26px;padding:.8rem;background:#16181d;box-shadow:0 28px 80px #10162b38}.desktop-topbar{display:flex;gap:.35rem;padding:.15rem .35rem .65rem}.desktop-topbar span{width:.6rem;height:.6rem;border-radius:999px;background:#ffffff61}.desktop-screen,.mobile-screen{background:radial-gradient(circle at top right,rgba(255,255,255,.7),transparent 26%),linear-gradient(180deg,#fff,#f5f7fb);border-radius:20px;padding:1.4rem;min-height:24rem;border:1px solid rgba(16,22,43,.08)}.desktop-screen h3{font-size:clamp(1.8rem,3vw,3rem);max-width:10ch;line-height:.96}.mockup-image-wrap{display:grid;gap:.85rem}.mockup-image{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(16,22,43,.08);box-shadow:0 18px 40px #10162b1a;background:#fff}.mockup-image-mobile{aspect-ratio:9 / 16;object-fit:cover;object-position:top center}.desktop-screen p{max-width:34ch}.mockup-kicker{color:var(--project-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;margin-bottom:.9rem}.mockup-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 1.3rem}.mockup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mockup-grid div{min-height:7rem;border-radius:18px;background:linear-gradient(180deg,#1d4ed80f,#10162b05),#fff;border:1px solid rgba(16,22,43,.06)}.mobile-frame{position:absolute;right:0;bottom:0;width:220px;border-radius:36px;padding:.9rem;background:#111319;box-shadow:0 24px 70px #10162b3d}.mobile-notch{width:44%;height:1.2rem;margin:0 auto .65rem;background:#20242d;border-radius:0 0 14px 14px}.mobile-screen{min-height:23rem}.mobile-screen strong{display:block;font-size:1.3rem;line-height:1.02;margin-bottom:.7rem}.case-meta{display:grid;gap:1px;background:var(--line);border-radius:24px;overflow:hidden;margin:0 0 2rem}.meta-item{background:#ffffffd1;padding:1rem 1.15rem}.meta-item strong{display:block;margin-bottom:.35rem;color:var(--primary);text-transform:uppercase;letter-spacing:.11em;font-size:.74rem}.case-grid{display:grid;gap:1rem}.case-panel{padding:1.5rem}.case-panel-danger{background:linear-gradient(180deg,#fff4f4f5,#ffffffe0)}.case-panel-success{background:linear-gradient(180deg,#f4fff8f5,#ffffffe0)}.case-panel-cta{background:linear-gradient(135deg,#1d4ed81f,#fffffff5)}.case-panel-cta .button-primary{margin-top:1rem}.site-footer{padding:1rem 0 3rem;border-top:1px solid var(--line);background:#ffffff73}.footer-row p{margin:.35rem 0 0}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}@media (min-width: 840px){.hero-grid,.case-hero-grid,.two-col{grid-template-columns:minmax(0,1fr) minmax(320px,44%)}.grid-three,.manage-summary-grid,.manage-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.manage-project-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.case-grid{grid-template-columns:1.1fr .9fr}.hero-proof-panel{max-width:32rem;justify-self:end}}@media (max-width: 839px){.nav-row{min-height:74px;position:relative}.site-nav-toggle{display:inline-flex;margin-left:auto}.site-nav{position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem;display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fffffffa;box-shadow:0 18px 50px #10162b1f;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.site-nav[data-open=true]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.site-nav a,.site-nav .button{width:100%;justify-content:flex-start}.site-nav .button{min-height:3rem}.hero-proof-visual{min-height:18rem}.hero-proof-image-main{inset:1rem 3.4rem 5.5rem 1rem}.hero-proof-image-top{width:42%}.hero-proof-image-bottom{width:30%}.hero-proof-caption{max-width:68%}.hero-trust-row{gap:.5rem}.hero-trust-row span{font-size:.76rem}}@media (max-width: 839px){.site-nav{justify-content:flex-end}.mobile-frame{position:relative;right:auto;bottom:auto;margin:1.5rem 0 0 auto}.mockup-stage{padding-left:0;min-height:0}}
