*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg-off: #f7f7f6;--bg-subtle: #f0f0ee;--border: #e4e4e0;--text: #0a0a09;--muted: #57574f;--faint: #a0a09a;--dark-bg: #080808;--dark-border: #1e1e1e;--dark-text: #f0f0ee;--dark-muted: #6b7280;--blue: #1d4ed8;--blue-l: rgba(29,78,216,.09);--blue-b: rgba(29,78,216,.2);--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--transition-base: .3s cubic-bezier(.16,1,.3,1);--transition-slow: .6s cubic-bezier(.16,1,.3,1)}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:900;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 36px;height:60px;background:#ffffffd1;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--border)}.nav-hamburger{justify-self:start;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px}.nav-hamburger span{display:block;height:1.5px;background:var(--text);transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s;transform-origin:center}.nav-hamburger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-logo{justify-self:center;display:flex;align-items:center;justify-content:center;text-decoration:none}.nav-logo img{height:56px;width:auto;display:block}.nav-right{justify-self:end}.nav-cta{display:inline-block;text-decoration:none;background:transparent;color:var(--text);font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;padding:7px 16px;border-radius:4px;letter-spacing:.01em;border:1px solid var(--border);transition:border-color .15s,background .15s,box-shadow .15s}.nav-cta:hover{border-color:var(--blue);background:var(--blue-l);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000000a}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#f5f5f3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.nav-overlay.open{opacity:1;pointer-events:all}.overlay-inner{padding:0 72px;display:flex;flex-direction:column;gap:0;width:100%}.overlay-links{display:flex;flex-direction:column;gap:4px}.overlay-links a{display:flex;align-items:baseline;gap:20px;text-decoration:none;padding:12px 0;border-bottom:1px solid transparent;opacity:0;transform:translateY(18px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),border-color .2s}.nav-overlay.open .overlay-links a{opacity:1;transform:translateY(0)}.nav-overlay.open .overlay-links a:nth-child(1){transition-delay:.05s}.nav-overlay.open .overlay-links a:nth-child(2){transition-delay:.1s}.nav-overlay.open .overlay-links a:nth-child(3){transition-delay:.15s}.nav-overlay.open .overlay-links a:nth-child(4){transition-delay:.2s}.nav-overlay.open .overlay-links a:nth-child(5){transition-delay:.25s}.ol-mark{font-family:Inter,sans-serif;font-size:clamp(28px,4.5vw,48px);font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--faint);width:0;overflow:hidden;opacity:0;white-space:nowrap;flex-shrink:0;transition:width .35s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.overlay-links a:hover .ol-mark{width:56px;opacity:1}.ol-label{font-family:Inter,sans-serif;font-size:clamp(36px,6vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text);transition:color .15s}.overlay-links a:hover .ol-label{color:var(--muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;background:transparent;color:var(--text);border:1px solid var(--text);font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:11px 22px;border-radius:4px;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;transition:background var(--transition-base),color var(--transition-base)}.btn-primary:hover{background:var(--text);color:#fff}.btn-label{display:inline-flex;align-items:center;gap:8px;transition:opacity .2s}.btn-primary:hover .btn-label{opacity:0}.btn-hover-label{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .2s;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.btn-primary:hover .btn-hover-label{opacity:1}.btn-ghost{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:var(--muted);padding:8px 12px;border-radius:4px;border:1px solid transparent;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.btn-ghost:hover{color:var(--text);border-color:var(--border);background:var(--bg-off)}.page-header{padding:120px 56px 72px;border-bottom:1px solid var(--border);background:var(--bg)}.page-header-inner{max-width:1200px;margin:0 auto}.page-eyebrow{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;opacity:0;animation:fadeUp .6s ease forwards .1s}.page-header h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,5.5vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;max-width:640px}.page-header h1 .line{display:block;overflow:hidden}.page-header h1 .line.anim-done{overflow:visible}.page-header h1 .line span{display:block;opacity:0;transform:translateY(108%);animation:slideUp .85s cubic-bezier(.16,1,.3,1) forwards}.page-header h1 .line:nth-child(1) span{animation-delay:.2s}.page-header h1 .line:nth-child(2) span{animation-delay:.34s}.page-header h1 em{font-style:italic;color:var(--muted)}.page-sub{font-size:16.5px;font-weight:300;color:var(--muted);line-height:1.78;max-width:480px;margin-top:20px;opacity:0;animation:fadeUp .65s ease forwards .55s}.page-header.centered{text-align:center}.page-header.centered h1{max-width:none}.page-header.centered .page-sub{margin-left:auto;margin-right:auto;max-width:420px}.section{max-width:1200px;margin:0 auto;padding:96px 56px}.section-divider{border-bottom:1px solid var(--border)}.section-eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:block}.section h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3.5vw,46px);font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--text);margin-bottom:14px}.section-lead{font-size:16.5px;font-weight:300;color:var(--muted);line-height:1.78;max-width:500px;margin-bottom:52px}.hero{min-height:100vh;padding:60px 56px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#fff;border-bottom:1px solid var(--border);position:relative}.hero-inner{max-width:100%;width:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero-inner:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:420px;background:radial-gradient(ellipse at center,#ffffffeb,#ffffffb3,#fff0 70%);pointer-events:none;z-index:-1}.hero-eyebrow{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1}.hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(56px,8vw,96px);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--text)}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line.anim-done{overflow:visible}.hero h1 .line span{display:block;opacity:0;transform:translateY(108%);animation:slideUp .85s cubic-bezier(.16,1,.3,1) forwards}.hero h1 .line:nth-child(1) span{animation-delay:.2s}.hero-sub{font-size:16.5px;font-weight:300;color:var(--muted);line-height:1.78;max-width:440px;margin:28px auto 40px;opacity:0;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards .5s}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;opacity:0;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards .5s}.services-rail-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.services-rail{display:flex;width:100%}.rail-card{flex:1 1 0;min-width:0;padding:44px 28px;border-right:1px solid var(--border);transition:background .2s,border-color .2s;display:flex;flex-direction:column;gap:16px}.rail-card:last-child{border-right:none}.rail-card:hover{background:var(--blue-l)}.rail-num{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rail-card h3{font-family:Playfair Display,Georgia,serif;font-size:clamp(16px,1.6vw,22px);font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text)}.approach-section{background:var(--bg)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.approach-item{padding:36px 32px;border:1px solid var(--border);border-radius:4px;background:var(--bg-off);box-shadow:var(--shadow-xs);transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color .2s}.approach-item:hover{background:var(--bg);transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#00000024}.approach-item h3{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.01em;line-height:1.2}.approach-item p{font-size:14.5px;font-weight:300;color:var(--muted);line-height:1.78}.stats-strip{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 56px}.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.stat-item{padding:52px 48px;background:var(--bg);border-right:1px solid var(--border);transition:background .25s}.stat-item:last-child{border-right:none}.stat-item:hover{background:var(--bg-off)}.stat-val{font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,4.5vw,56px);font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1;margin-bottom:12px}.stat-val em{font-style:normal;color:var(--muted)}.stat-label{font-size:14px;font-weight:300;color:var(--muted);line-height:1.6}.cta-strip{background:var(--bg-off);border-top:1px solid var(--border);padding:96px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-strip h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,3vw,42px);font-weight:700;letter-spacing:-.01em;color:var(--text);max-width:460px;line-height:1.1}.cta-strip h2 em{font-style:italic;color:var(--muted)}.two-col{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}.col-sticky{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text);position:sticky;top:80px}.col-sticky em{font-style:italic;color:var(--muted)}.col-body{display:flex;flex-direction:column;gap:18px}.col-body p{font-size:16px;font-weight:300;color:var(--muted);line-height:1.85}.mission-text{max-width:760px}.mission-kicker{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:24px;display:block}.mission-body{font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,2.2vw,26px);font-weight:600;font-style:italic;line-height:1.55;color:var(--text)}.services-list{max-width:1200px;margin:0 auto}.service-block{display:grid;grid-template-columns:280px 1fr;gap:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;padding:72px 56px;position:relative;transition:background var(--transition-base),border-color var(--transition-base)}.service-block:hover{background:var(--bg-off);border-left-color:var(--blue)}.service-num{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:24px;display:block}.service-label{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text);position:sticky;top:80px;padding-right:40px}.service-label em{font-style:italic;color:var(--muted)}.service-body{padding-left:56px;border-left:1px solid var(--border)}.service-lead{font-size:16.5px;font-weight:300;color:var(--muted);line-height:1.82;margin-bottom:36px;max-width:560px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.tag{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:3px;padding:4px 10px;transition:border-color .2s,color .2s}.service-block:hover .tag{border-color:#00000024;color:var(--text)}.deliverables{display:flex;flex-direction:column;gap:12px}.deliverable{display:flex;align-items:flex-start;gap:12px}.deliverable-dot{width:5px;height:5px;border-radius:50%;background:var(--faint);margin-top:8px;flex-shrink:0}.deliverable p{font-size:15px;font-weight:300;color:var(--muted);line-height:1.7}.value-strip{background:var(--bg-off);border-bottom:1px solid var(--border);padding:72px 56px}.value-strip-inner{max-width:1200px;margin:0 auto}.value-strip-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:40px;display:block}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.value-item{padding:20px 16px;border-radius:4px;transition:background var(--transition-base)}.value-item:hover{background:var(--bg)}.value-icon{width:36px;height:36px;border:1px solid var(--border);border-radius:5px;background:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:border-color .2s,background .2s}.value-item:hover .value-icon{border-color:#0000002e;background:var(--bg-subtle)}.value-item h4{font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.value-item p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.75}.team-section{padding:96px 56px 120px}.team-row{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto}.team-member{display:flex;flex-direction:column;align-items:center;text-align:center}.team-image{width:100%;aspect-ratio:3 / 2;background:var(--bg-subtle);border-radius:8px;margin-bottom:20px;flex-shrink:0;overflow:hidden;border:1px solid var(--border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.team-member:hover .team-image{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.team-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.team-image img[alt="Mika Sibinkic"]{object-position:center 30%;transform:scale(1.12);transform-origin:center 30%}.team-image img[alt="AJ Elliott"]{object-position:center 30%}.team-image img[alt="Caleb Bordonaro"]{object-position:center 35%}.team-image img[alt="Peter Gorgey"]{object-position:center 30%;transform:scale(1.2);transform-origin:center 30%}.team-name{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin-bottom:8px}.team-role{font-family:Inter,sans-serif;font-size:13.5px;font-weight:400;letter-spacing:.01em;color:var(--muted)}.team-flip{width:100%;perspective:1400px;cursor:pointer;outline:none}.team-flip:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:8px}.team-flip-inner{position:relative;width:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.16,1,.3,1)}.team-flip.flipped .team-flip-inner{transform:rotateY(180deg)}.team-flip-front,.team-flip-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}.team-flip-front{position:relative}.team-flip-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 22px;text-align:center;background:var(--bg-off);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-xs)}.team-flip.flipped .team-flip-back{animation:teamBackPulse 1.1s cubic-bezier(.16,1,.3,1) .35s 1}@keyframes teamBackPulse{0%{border-color:var(--border);box-shadow:var(--shadow-xs)}40%{border-color:var(--blue);box-shadow:0 0 0 4px #1d4ed81f,var(--shadow-sm)}to{border-color:var(--border);box-shadow:var(--shadow-xs)}}.team-back-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.team-email{font-family:Playfair Display,Georgia,serif;font-size:clamp(14px,1.3vw,17px);font-weight:600;font-style:italic;color:var(--text);letter-spacing:-.005em;text-decoration:none;word-break:break-all;line-height:1.25;transition:color .15s}.team-email:hover{color:var(--blue)}.copy-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:6px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.copy-btn:hover{border-color:var(--text);color:var(--text)}.copy-btn.copied{border-color:var(--blue);color:var(--blue);background:var(--blue-l)}.team-back-hint{margin-top:4px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.contact-wrap{max-width:1200px;margin:0 auto;padding:80px 56px;display:grid;grid-template-columns:320px 1fr;gap:96px;align-items:start}.contact-sidebar{position:sticky;top:88px}.sidebar-label{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text);margin-bottom:20px}.sidebar-label em{font-style:italic;color:var(--muted)}.sidebar-body{font-size:15px;font-weight:300;color:var(--muted);line-height:1.85;margin-bottom:36px}.sidebar-items{display:flex;flex-direction:column;gap:20px}.sidebar-item{display:flex;flex-direction:column;gap:4px}.sidebar-item-label{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.sidebar-item-val{font-size:15px;font-weight:400;color:var(--muted)}.sidebar-item-val a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .15s}.sidebar-item-val a:hover{border-color:var(--text)}.form-row{display:grid;gap:20px;margin-bottom:20px}.form-row.two-col{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}input[type=text],input[type=email],select,textarea{width:100%;background:var(--bg-off);border:1px solid var(--border);border-radius:4px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:300;color:var(--text);outline:none;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--blue);background:var(--bg);box-shadow:0 0 0 3px var(--blue-l)}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23a0a09a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}textarea{resize:vertical;min-height:140px;line-height:1.7}.form-submit-row{margin-top:32px;display:flex;align-items:center;gap:20px}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;cursor:pointer;background:var(--text);color:#fff;border:1px solid var(--text);font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:13px 28px;border-radius:4px;letter-spacing:.01em;white-space:nowrap;transition:background var(--transition-base),opacity var(--transition-base)}.btn-submit:hover:not(:disabled){background:#1a1a19;border-color:#1a1a19}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.btn-submit .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}.btn-submit.loading .spinner{display:block}.btn-submit.loading .btn-text{opacity:.6}.form-note{font-size:13px;font-weight:300;color:var(--faint);line-height:1.6;max-width:280px}.form-status{margin-top:24px;padding:16px 20px;border-radius:4px;font-size:14px;font-weight:400;line-height:1.6;display:none}.form-status.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;display:block}.form-status.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;display:block}.form-status strong{font-weight:600}footer{padding:26px 48px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg)}.footer-logo{display:flex;align-items:center;text-decoration:none}.footer-logo img{height:56px;width:auto;display:block}footer nav a{text-decoration:none;font-size:13.5px;color:var(--faint);margin-left:24px;transition:color .15s}footer nav a:hover{color:var(--blue)}footer p{font-size:13px;color:var(--faint)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(108%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-text{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}.reveal-text.visible{opacity:1}.d1{transition-delay:.06s}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.26s}.d5{transition-delay:.36s}.d6{transition-delay:.46s}.dot-divider{display:flex;align-items:center;justify-content:center;padding:8px 0}.dot-divider:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--faint);display:block}@media (max-width: 900px){nav.site-nav{padding:0 20px}.nav-logo img{height:36px}.hero{padding:60px 24px 0}.hero h1{font-size:clamp(38px,10vw,64px)}.page-header{padding:96px 24px 56px}.section{padding:64px 24px}.two-col{grid-template-columns:1fr;gap:24px}.col-sticky{position:static}.approach-grid{grid-template-columns:1fr;gap:16px}.services-rail{flex-wrap:wrap}.rail-card{flex:1 1 calc(50% - 1px);min-width:180px}.rail-card:nth-child(2){border-right:none}.rail-card:nth-child(4){border-right:none}.rail-card:nth-child(3),.rail-card:nth-child(4){border-top:1px solid var(--border)}.rail-card:last-child{border-top:1px solid var(--border)}.stats-strip{padding:56px 24px}.stats-inner{grid-template-columns:1fr}.cta-strip{flex-direction:column;padding:56px 24px;gap:24px}.service-block{grid-template-columns:1fr;padding:56px 24px;gap:28px}.service-label{position:static;padding-right:0;font-size:22px}.service-body{padding-left:0;border-left:none;border-top:1px solid var(--border);padding-top:28px}.value-strip{padding:56px 24px}.value-grid{grid-template-columns:repeat(2,1fr);gap:24px}.team-section{padding:64px 24px 80px}.team-row{grid-template-columns:repeat(2,1fr);gap:32px}.contact-wrap{grid-template-columns:1fr;gap:48px;padding:56px 24px}.contact-sidebar{position:static}footer{flex-direction:column;gap:14px;padding:24px;align-items:flex-start}}@media (max-width: 600px){.overlay-inner{padding:0 28px}.ol-label{font-size:clamp(28px,9vw,48px)}.nav-logo img{height:28px}}@media (max-width: 480px){.services-rail{flex-direction:column}.rail-card{flex:1 1 100%;border-right:none!important;border-top:1px solid var(--border)}.rail-card:first-child{border-top:none}.value-grid,.form-row.two-col{grid-template-columns:1fr}.team-row{grid-template-columns:1fr;gap:40px}}
