@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}:root{--ink:#0E1116;--ink-soft:#1B2230;--paper:#FAFAF9;--surface:#FFFFFF;--tint:#F3F4F6;--primary:#2454E8;--primary-dark:#1A3FB8;--primary-soft:#EAF0FE;--text:#4B5361;--muted:#6B7280;--border:#E5E7EB;--border-strong:#D1D5DB;--font-display:'Space Grotesk', 'Inter', system-ui, sans-serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-mono:var(--font-display);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 1px 2px rgba(14, 17, 22, .06);--shadow-md:0 10px 30px rgba(14, 17, 22, .08);--shadow-lg:0 30px 60px rgba(14, 17, 22, .14);--container:1180px;--section-y:clamp(64px, 9vw, 120px);--ease:cubic-bezier(.22, .61, .36, 1);--nav-h:76px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background:var(--paper);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.12;font-weight:600}h1{font-size:clamp(2.4rem,5.4vw,4.1rem);letter-spacing:-.035em}h2,h3,h4{letter-spacing:-.02em}h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}h3{font-size:1.15rem}p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img,svg,video{max-width:100%;display:block}img{height:auto}button{font-family:inherit;cursor:pointer}button,input,select,textarea{max-width:100%}textarea{resize:vertical}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 20px;z-index:3000;border-radius:0 0 8px 0}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(18px,4vw,32px)}section{padding:var(--section-y)0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:18px}.eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor}.lead{font-size:1.12rem;color:var(--ink-soft)}.section-head{max-width:640px;margin-bottom:clamp(32px,5vw,56px)}.section-head.split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-head h2{margin-bottom:0}.btn,.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem}.text-link{color:var(--ink);background:linear-gradient(currentColor,currentColor)0 100%/0 1.5px no-repeat;padding-bottom:3px;transition:background-size .3s var(--ease),color .2s}.btn i,.text-link i{font-size:.85em;transition:transform .25s var(--ease)}.mini-list a:hover,.text-link:hover{background-size:100% 1.5px;color:var(--primary)}.text-link:hover i{transform:translateX(4px)}.btn{justify-content:center;min-height:48px;padding:13px 26px;border-radius:999px;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease),box-shadow .2s;text-align:center}.btn:hover i{transform:translateX(3px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--primary);box-shadow:0 10px 24px rgba(36,84,232,.28);transform:translateY(-1px)}.btn-ghost,.btn-outline{background:0 0;border-color:var(--border-strong);color:var(--ink)}.btn-ghost:hover,.btn-outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn-sm{min-height:40px;padding:9px 20px;font-size:.86rem}.btn-block{width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed}.icon-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default}.navbar{position:fixed;inset:0 0 auto 0;z-index:1000;background:0 0;border-bottom:1px solid transparent;transition:padding .3s var(--ease),background .3s,box-shadow .3s,border-color .3s}.navbar.scrolled,body.nav-open .navbar{padding:12px 0;background:rgba(250,250,249,.94);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.logo-image{height:34px;width:auto;max-width:180px;object-fit:contain}.nav-list{display:flex;gap:clamp(20px,3vw,40px)}.nav-link{position:relative;display:inline-block;font-size:.95rem;font-weight:500;color:var(--ink)}.nav-link::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link.active::after,.nav-link:hover::after{transform:scaleX(1)}.back-link:hover,.hero-title .accent{color:var(--primary)}.nav-toggle{display:none;position:relative;width:46px;height:46px;background:0 0;border:0;border-radius:50%}.nav-toggle-bar{left:13px;top:22px}.nav-toggle-bar,.nav-toggle-bar::before,.scroll-cue span{position:absolute;border-radius:2px;background:var(--ink)}.nav-toggle-bar,.nav-toggle-bar::before{width:20px;height:2px;transition:transform .3s var(--ease),top .3s var(--ease),opacity .2s}.nav-toggle-bar::before{content:"";left:0;top:-6px;box-shadow:0 12px 0 var(--ink)}.nav-toggle[aria-expanded=true] .nav-toggle-bar{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bar::before{top:0;transform:rotate(45deg);box-shadow:none}.nav-toggle[aria-expanded=true] .nav-toggle-bar::after{content:"";position:absolute;left:0;top:0;width:20px;height:2px;background:var(--ink);border-radius:2px;transform:rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;background:rgba(14,17,22,.35);z-index:900}.hero{position:relative;padding:calc(var(--nav-h) + clamp(40px,7vw,90px))0 clamp(64px,8vw,110px)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center}.hero-title{margin-bottom:22px}.hero-byline{font-family:var(--font-display);font-weight:600;color:var(--ink)}.hero-desc{font-size:1.12rem;max-width:520px;margin-bottom:34px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px}.hero-visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--primary-soft);box-shadow:var(--shadow-lg)}.hero-visual img{width:100%;aspect-ratio:6/5;object-fit:cover}.hero-copy{min-width:0}.scroll-cue{position:absolute;left:50%;bottom:22px;width:26px;height:42px;margin-left:-13px;border:1.5px solid var(--border-strong);border-radius:14px}.scroll-cue span{left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;animation:cue 1.8s var(--ease) infinite}.page-head{padding:calc(var(--nav-h) + clamp(40px,6vw,80px))0 clamp(24px,4vw,48px)}.about-copy p,.page-head h1{margin-bottom:18px}.page-lead{font-size:1.15rem;max-width:620px}.page-head-compact{padding-bottom:0}.back-link{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:.92rem;color:var(--muted);transition:color .2s}.work-section{padding-top:0}.work-stack{display:flex;flex-direction:column;gap:clamp(36px,6vw,72px)}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}.work{display:block;color:inherit}.work-media{display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--tint);position:relative}.work-large .work-media{aspect-ratio:16/8}.work-medium .work-media{aspect-ratio:4/3}.work-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.work:focus-visible .work-media img,.work:hover .work-media img{transform:scale(1.045)}.work-body{display:grid;gap:6px;padding-top:20px}.work-large .work-body{grid-template-columns:70px 1fr auto;align-items:start;column-gap:24px;padding-top:24px}.work-large .work-index{grid-row:1/span 4}.work-large .work-link{grid-column:3;grid-row:1/span 3;align-self:center}.work-index,ol.mini-list li::before{font-family:var(--font-display);color:var(--muted)}.work-index{font-weight:600;font-size:.9rem;letter-spacing:.06em}.about-lists h3,.work-cat{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.mini-list a,.work-title{background:linear-gradient(currentColor,currentColor)0 100%/0 1.5px no-repeat}.work-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,2.2vw,1.7rem);color:var(--ink);letter-spacing:-.02em;line-height:1.2;transition:background-size .35s var(--ease);justify-self:start;padding-bottom:2px}.work:hover .work-title{background-size:100% 1.5px}.work-desc{color:var(--text);font-size:.98rem;max-width:56ch}.work-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-weight:600;font-size:.9rem;color:var(--ink)}.work-link i{transition:transform .25s var(--ease)}.connect-links a:hover,.connect-links i,.facts-card a:hover,.work:hover .work-link{color:var(--primary)}.work:hover .work-link i{transform:translateX(5px)}.portfolio-section{padding-top:clamp(16px,3vw,32px)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,48px)}.filter-btn{min-height:42px;padding:8px 20px;border-radius:999px;border:1.5px solid var(--border-strong);background:0 0;color:var(--ink);font-size:.9rem;font-weight:500;transition:all .2s var(--ease)}.filter-btn.active,.filter-btn:hover{border-color:var(--ink)}.filter-btn.active{background:var(--ink);color:#fff}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px) clamp(18px,2.4vw,32px)}.work-grid-item{transition:opacity .28s var(--ease),transform .28s var(--ease)}.work-grid-item.is-hiding{opacity:0;transform:scale(.96)}.work-grid-item[hidden]{display:none}.empty-note,.empty-state{text-align:center;color:var(--muted);padding:48px 0}.about-hero{padding-top:calc(var(--nav-h) + clamp(40px,6vw,80px))}.about-short-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,88px);align-items:center}.about-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--tint)}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-copy h1,.about-copy h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:20px}.about-copy .lead{margin-bottom:18px}.about-lists{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 32px;padding-top:24px;border-top:1px solid var(--border)}.about-lists h3{font-size:.78rem;color:var(--muted);margin-bottom:12px}.mini-list{display:grid;gap:8px;font-size:.96rem;color:var(--ink)}ol.mini-list{counter-reset:n}ol.mini-list li{counter-increment:n;display:flex;gap:12px}ol.mini-list li::before{content:counter(n,decimal-leading-zero);font-size:.82rem;padding-top:2px}.mini-list a{transition:background-size .3s var(--ease),color .2s}.story-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}.story-text h2{margin:0 0 24px}.story-text p{max-width:62ch}.facts-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;position:sticky;top:calc(var(--nav-h) + 20px)}.facts-card h3,.story-text p{margin-bottom:18px}.facts-card dl{display:grid;grid-template-columns:96px 1fr;gap:12px 14px;font-size:.92rem}.facts-card dt{color:var(--muted)}.facts-card dd{color:var(--ink);overflow-wrap:anywhere}.journey-section .section-head{max-width:none}.tools-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.tool,.tool-icon{align-items:center}.tool{display:flex;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);transition:border-color .2s,transform .25s var(--ease),background .2s}.tool:hover{border-color:var(--ink);background:var(--surface);transform:translateY(-2px)}.tool-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;justify-content:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:1rem}.tool-name{font-weight:600;color:var(--ink);font-size:.95rem;line-height:1.3}.stats-section{padding:clamp(40px,6vw,72px)0}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;padding:36px 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.stat{text-align:left}.stat-number{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1;color:var(--ink);letter-spacing:-.03em}.stat-label{margin-top:8px;font-size:.92rem;color:var(--muted)}.testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.testimonial-track::-webkit-scrollbar{display:none}.testimonial{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:34px 30px 28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.quote-mark{position:absolute;top:6px;right:22px;font-family:var(--font-display);font-size:5rem;line-height:1;color:var(--primary-soft);pointer-events:none}.testimonial blockquote{position:relative;color:var(--ink);font-size:1.04rem}.testimonial figcaption{display:flex;align-items:center;gap:12px}.testimonial .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--tint)}.form-group label,.testimonial strong{display:block;color:var(--ink);font-size:.95rem}.testimonial small{color:var(--muted);font-size:.84rem}.slider-controls{display:flex;gap:10px}.lb[data-single=true] .lb-count,.lb[data-single=true] .lb-next,.lb[data-single=true] .lb-prev,.slider-controls[hidden]{display:none}.connect{background:var(--tint);border-top:1px solid var(--border)}.connect-inner{text-align:center;max-width:760px}.connect-inner .eyebrow,.connect-links{justify-content:center}.connect-inner h2{font-size:clamp(2.2rem,5.4vw,4rem);margin-bottom:16px;letter-spacing:-.035em}.connect-inner p{margin:0 auto 30px;max-width:480px;font-size:1.1rem}.connect-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:36px}.connect-links a{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;color:var(--ink);font-weight:500;transition:color .2s;overflow-wrap:anywhere}.contact-section{padding-top:clamp(16px,3vw,32px)}.contact-wrapper{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,88px);align-items:start}.contact-info .h3{font-size:1.4rem;margin-bottom:24px}.contact-list{display:grid;gap:4px}.contact-list .static,.contact-list a{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--ink);font-weight:500;overflow-wrap:anywhere;transition:color .2s,padding-left .25s var(--ease)}.contact-list a:hover{color:var(--primary);padding-left:6px}.contact-list small{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.ci{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.contact-form{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(22px,4vw,40px);box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:.86rem;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:1rem;background:var(--paper);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.contact-form .btn{width:100%}.case-head{padding:calc(var(--nav-h) + clamp(32px,5vw,64px))0 clamp(28px,4vw,48px)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--muted);margin-bottom:28px}.breadcrumb a{color:var(--ink);transition:color .2s}.breadcrumb a:hover,.feature-check-item i{color:var(--primary)}.case-head h1{max-width:16ch;margin-bottom:20px;font-size:clamp(2.3rem,5.6vw,4.4rem)}.case-intro{max-width:640px;font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--ink-soft)}.case-hero{display:block;overflow:hidden;border-radius:var(--radius-lg);background:var(--tint);cursor:zoom-in}.case-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .8s var(--ease)}.case-hero:hover img{transform:scale(1.02)}.case-meta{display:flex;flex-wrap:wrap;gap:20px clamp(24px,5vw,64px);margin:clamp(28px,4vw,44px)0 0;padding:26px 0;border-bottom:1px solid var(--border)}.case-meta dt{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}.case-meta dd{color:var(--ink);font-weight:500}.chip{display:inline-block;margin:0 6px 6px 0;padding:3px 12px;border:1px solid var(--border-strong);border-radius:999px;font-size:.84rem;color:var(--ink);background:var(--surface)}.case-block{display:grid;grid-template-columns:220px 1fr;gap:clamp(20px,4vw,64px);padding:clamp(36px,6vw,72px)0;border-bottom:1px solid var(--border)}.case-block h2{font-size:1.05rem;letter-spacing:.02em}.case-block-wide{grid-template-columns:1fr}.case-text p{margin-bottom:18px;max-width:66ch;font-size:1.06rem}.case-text p:last-child{margin-bottom:0}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,22px);margin-top:8px}.gallery-item{display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--tint);cursor:zoom-in}.gallery-item img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s var(--ease)}.gallery-item:nth-child(3n+1){grid-column:1/-1}.gallery-item:nth-child(3n+1) img{aspect-ratio:16/9}.gallery-item:hover img{transform:scale(1.04)}.case-live{padding:40px 0 0}.case-pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:clamp(40px,6vw,72px)0 0}.pager-link{display:grid;gap:6px;padding:24px 26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .2s,transform .25s var(--ease)}.pager-link:hover{border-color:var(--ink);transform:translateY(-2px)}.pager-next{text-align:right;grid-column:2}.pager-prev{grid-column:1}.pager-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.pager-title{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--ink)}.related{border-top:1px solid var(--border);margin-top:clamp(48px,7vw,96px)}.lb,.lb-figure{display:flex;align-items:center}.lb{position:fixed;inset:0;z-index:4000;justify-content:center;background:rgba(8,10,14,.94);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility .25s;touch-action:pan-y}.lb.is-open{opacity:1;visibility:visible}.lb-figure{max-width:min(94vw,1400px);max-height:88vh;flex-direction:column;gap:14px}.lb-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px;transition:opacity .2s,transform .25s var(--ease)}.lb-img.is-changing{opacity:0;transform:scale(.98)}.lb-cap{color:#c9ced8;font-size:.9rem;text-align:center;max-width:80ch;padding:0 16px}.lb-count{position:absolute;top:22px;left:24px;color:#c9ced8;font-size:.88rem;letter-spacing:.08em}.lb-btn{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.lb-btn:hover{background:rgba(255,255,255,.2)}.lb-btn:focus-visible{outline-color:#fff}.lb-close{top:16px;right:16px}.lb-next,.lb-prev{top:50%;margin-top:-24px}.lb-prev{left:16px}.lb-next{right:16px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.service-card{display:block;padding:32px 28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .2s,transform .25s var(--ease),box-shadow .25s}.service-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-detail-icon,.service-icon{width:48px;height:48px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:20px}.service-detail-icon{width:60px;height:60px;font-size:1.5rem}.service-card h3{margin-bottom:10px}.service-card p{font-size:.96rem;margin-bottom:16px}.project-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}.detail-title{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:22px}.detail-media{margin-bottom:28px}.detail-media img{width:100%;border-radius:var(--radius-lg);aspect-ratio:16/10;object-fit:cover}.project-meta{padding:28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-meta dl{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;font-size:.94rem;margin-bottom:22px}.footer-links h2,.project-meta dt{text-transform:uppercase;font-weight:600}.project-meta dt{font-size:.74rem;letter-spacing:.12em;color:var(--muted);padding-top:3px}.project-meta dd{color:var(--ink)}.feature-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.feature-check-item{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:500;color:var(--ink)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px}.process-step{padding-top:16px;border-top:1.5px solid var(--ink)}.step-index{display:block;font-family:var(--font-display);font-weight:600;color:var(--primary);margin-bottom:10px}.process-step h4{font-size:1.1rem;margin-bottom:8px}.process-step p{font-size:.94rem}.footer{background:var(--ink);color:#9aa3b2;padding:clamp(56px,7vw,88px)0 24px}.footer-container{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-brand .logo{color:#fff}.footer-logo-plate,.social-icons a{display:inline-flex;align-items:center}.footer-logo-plate{background:#fff;border-radius:10px;padding:8px 14px}.footer-brand p{max-width:340px;font-size:.95rem}.social-icons{display:flex;flex-wrap:wrap;gap:10px}.social-icons a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#fff;justify-content:center;transition:background .2s,border-color .2s,transform .25s var(--ease)}.social-icons a:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-3px)}.footer-links h2{font-size:.78rem;letter-spacing:.16em;color:#fff;margin-bottom:18px}.footer-links ul{display:grid;gap:10px}.footer-links a{overflow-wrap:anywhere;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.86rem;text-align:center}.alert{position:relative;z-index:2;margin:calc(var(--nav-h) + 12px) auto -24px;padding:16px 20px;border-radius:var(--radius-sm);font-size:.94rem;display:flex;align-items:center;gap:10px;max-width:var(--container)}.alert-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.alert-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.error-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 60px}.error-page .code{font-family:var(--font-display);font-size:5rem;color:var(--primary);line-height:1}.error-page h1{margin:16px 0;font-size:1.8rem}.error-page p{max-width:420px;margin-bottom:28px}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js-reveal .reveal:not(.active){opacity:0;transform:translateY(22px)}.chat-widget{position:fixed;right:20px;bottom:20px;z-index:1500;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-widget-toggle{width:54px;height:54px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(14,17,22,.3);transition:transform .2s,background .2s}.chat-widget-toggle:hover{transform:scale(1.06);background:var(--primary)}.chat-widget-panel{display:flex;flex-direction:column;gap:6px;width:200px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}.chat-widget.is-open .chat-widget-panel{opacity:1;visibility:visible;transform:none}.chat-widget-panel-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 6px 4px;font-weight:600}.chat-channel{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.92rem;font-weight:600;color:var(--ink);transition:background .15s}.chat-channel:hover{background:var(--primary-soft)}.chat-channel i{width:22px;text-align:center;font-size:1.1rem}.chat-channel-whatsapp i{color:#25d366}.chat-channel-telegram i{color:#229ed9}.chat-channel-messenger i{color:#0084ff}.no-fa .chat-widget-toggle i::before{content:"💬";font-style:normal}.no-fa .lb-close i::before{content:"×";font-style:normal;font-size:1.6em}.no-fa .lb-next i::before,.no-fa .lb-prev i::before{content:"‹";font-style:normal;font-size:1.6em}.no-fa .lb-next i::before{content:"›"}.no-fa .fa-arrow-right-long::before,.no-fa .fa-arrow-right::before{content:"→";font-style:normal}.no-fa .fa-arrow-left-long::before,.no-fa .fa-arrow-left::before{content:"←";font-style:normal}@media (max-width:1023px){.work-grid{grid-template-columns:repeat(2,1fr)}.testimonial-track{grid-auto-columns:calc((100% - 24px)/2)}.project-hero,.story-grid{grid-template-columns:1fr}.facts-card{position:static}.footer-container{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:860px){.nav-toggle{display:inline-block}.nav-menu{position:fixed;top:0;left:0;right:0;padding:calc(var(--nav-h) + 8px)0 24px;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translateY(-102%);visibility:hidden;transition:transform .35s var(--ease),visibility .35s;z-index:-1;max-height:100vh;overflow-y:auto}.nav-menu.active{transform:none;visibility:visible}.nav-container{position:relative;z-index:2}.nav-list{flex-direction:column;gap:0;padding:0 clamp(18px,4vw,32px)}.nav-link{display:block;padding:16px 0;font-size:1.15rem;border-bottom:1px solid var(--border)}.nav-link::after{display:none}.about-short-grid,.contact-wrapper,.hero-grid,.work-large .work-body{grid-template-columns:1fr}.hero-visual{margin-top:8px}.hero-visual img{aspect-ratio:16/11}.scroll-cue{display:none}.about-photo{max-width:420px}.work-large .work-index,.work-large .work-link{grid-row:auto;grid-column:auto}.case-block{grid-template-columns:1fr;gap:14px}}@media (max-width:700px){.about-lists,.case-gallery,.case-pager,.form-row,.work-grid,.work-pair{grid-template-columns:1fr}.gallery-item:nth-child(3n+1){grid-column:auto}.pager-next,.pager-prev{grid-column:auto;text-align:left}.work-large .work-media{aspect-ratio:4/3}.testimonial-track{grid-auto-columns:100%}.footer-container{grid-template-columns:1fr}.hero-buttons .btn{flex:1 1 100%}.hero-title{font-size:clamp(2.1rem,9.4vw,2.7rem);margin-bottom:16px}.hero{padding-top:calc(var(--nav-h) + 20px)}.status-chip{margin-bottom:16px}.case-head h1{max-width:none}.lb-prev{left:8px}.lb-next{right:8px}.lb-close{right:8px;top:8px}.lb-btn{width:42px;height:42px}}@media (max-width:380px){.btn{padding-left:18px;padding-right:18px}.facts-card dl{grid-template-columns:1fr;gap:2px}.facts-card dd{margin-bottom:10px}.stats-row{grid-template-columns:1fr 1fr;gap:20px}}@media (min-width:1600px){.container{max-width:1280px}}.navbar{padding:14px 0}.navbar::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.navbar.scrolled::before,body.nav-open .navbar::before{transform:scaleX(1)}.nav-link,.nav-list{align-items:center;gap:4px}.nav-link{display:inline-flex;gap:9px;padding:9px 16px;border-radius:999px;transition:background .2s,color .2s}.nav-link::after{display:none}.nav-ico{font-size:.85rem;color:var(--muted);transition:color .2s,transform .25s var(--ease);width:1.1em;text-align:center}.nav-link:hover{background:var(--tint)}.nav-link:hover .nav-ico{color:var(--primary);transform:translateY(-1px)}.nav-link.active{background:var(--primary-soft)}.nav-link.active,.nav-link.active .nav-ico{color:var(--primary)}.nav-cta-item{margin-left:12px;padding-left:16px;border-left:1px solid var(--border-strong)}.nav-cta,.pf-badges li{border-radius:999px;font-weight:600}.nav-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 22px;background:var(--ink);color:#fff;font-size:.92rem;transition:background .2s,box-shadow .2s,transform .2s var(--ease)}.nav-cta i{font-size:1.05rem}.nav-cta.active,.nav-cta:hover{background:var(--primary);box-shadow:0 10px 24px rgba(36,84,232,.28);transform:translateY(-1px)}.pf-hero{padding:calc(var(--nav-h) + clamp(32px,6vw,80px))0 clamp(48px,7vw,96px)}.pf-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center}.pf-hero-copy{min-width:0}.pf-nick{font-family:var(--font-display);font-weight:600;letter-spacing:.3em;color:var(--muted);font-size:.85rem;margin-bottom:8px}.pf-name{margin-bottom:20px;font-size:clamp(2.4rem,5.6vw,4.2rem)}.pf-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pf-badges li{padding:6px 14px;border:1px solid var(--border-strong);font-size:.84rem;color:var(--ink);background:var(--surface)}.pf-badges li:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.pf-tagline{font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}.pf-intro{max-width:520px;margin-bottom:30px;font-size:1.05rem}.pf-photo,.pf-pills li{background:var(--primary-soft)}.pf-photo,.pf-photo>img{border-radius:var(--radius-lg)}.pf-photo{position:relative;margin:0;box-shadow:var(--shadow-lg)}.pf-photo>img{width:100%;aspect-ratio:4/5;object-fit:cover}.pf-photo-badge{position:absolute;left:-18px;bottom:28px;width:74px;height:74px;border-radius:18px;background:#fff;padding:6px;box-shadow:var(--shadow-md);border:1px solid var(--border)}.pf-photo-badge img{width:100%;height:100%;object-fit:contain;border-radius:12px}.pf-section{padding:var(--section-y)0}.pf-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pf-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,88px);align-items:center}.pf-about .about-photo{position:relative;overflow:visible;background:0 0}.pf-about .about-photo>img{border-radius:var(--radius-lg);background:var(--tint)}.pf-stat-float{position:absolute;right:-14px;bottom:24px;display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.pf-stat-float div{padding:14px 20px}.pf-stat-float div+div{border-left:1px solid var(--border)}.pf-quote p,.pf-stat-float dt{font-family:var(--font-display);color:var(--ink);font-weight:600}.pf-stat-float dt{font-size:1.6rem;line-height:1.1}.pf-stat-float dd{font-size:.78rem;color:var(--muted)}.pf-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.pf-pills-center{justify-content:center;margin:22px 0 30px}.pf-pills li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;color:var(--primary-dark);font-size:.85rem;font-weight:600}.pf-para{margin-bottom:16px;max-width:62ch}.pf-quote{margin-top:28px;padding:6px 0 6px 22px;border-left:3px solid var(--primary)}.pf-quote p{font-size:1.25rem;letter-spacing:-.01em}.pf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pf-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);overflow:hidden;transition:border-color .2s,transform .3s var(--ease),box-shadow .3s}.pf-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:var(--shadow-md)}.pf-card-media{display:block;aspect-ratio:16/9;background:var(--tint);overflow:hidden}.pf-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pf-card:hover .pf-card-media img{transform:scale(1.05)}.pf-card-media.is-empty{display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--primary);background:var(--primary-soft)}.pf-card-body{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;flex:1}.pf-card-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--ink)}.pf-card-title i{color:var(--primary);font-size:1rem}.pf-card-line{color:var(--ink-soft);font-size:.95rem}.pf-card-desc{font-size:.9rem;color:var(--muted)}.pf-card .work-link{margin-top:auto;padding-top:10px;font-size:.85rem;overflow-wrap:anywhere}.pf-company{max-width:760px;margin:0 auto;text-align:center}.pf-company .eyebrow{justify-content:center}.pf-company h2{margin-bottom:18px}.pf-company p{max-width:60ch;margin:0 auto}.pf-company-logo{width:84px;height:84px;margin:0 auto 22px;border-radius:20px;object-fit:contain;background:#fff;padding:6px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.pf-skills{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}.pf-bars{display:grid;gap:22px}.pf-bar-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:600;color:var(--ink);font-size:.95rem}.pf-bar-head i{color:var(--primary);width:1.4em}.pf-bar-head span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.pf-track{height:6px;border-radius:6px;background:var(--border);overflow:hidden}.pf-fill{display:block;height:100%;width:0;border-radius:6px;background:var(--primary);transition:width 1.1s var(--ease)}.active .pf-fill,.pf-bars li:not(.reveal) .pf-fill,.reveal.active .pf-fill,html:not(.js-reveal) .pf-fill{width:var(--w)}.pf-strengths{display:grid;gap:14px}.pf-strengths li{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pf-strengths strong{display:block;color:var(--ink)}.pf-strengths small{display:block;color:var(--muted);font-size:.88rem;line-height:1.5;margin-top:2px}.pf-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px)}.pf-contact .contact-list em{display:block;font-style:normal;font-size:.82rem;color:var(--muted);font-weight:400}.pf-form-link{margin-top:32px}@media (max-width:1023px){.pf-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.pf-about,.pf-contact,.pf-hero-grid,.pf-skills{grid-template-columns:1fr}.pf-photo{max-width:460px;order:-1}.pf-photo-badge{left:14px}.pf-about .about-photo{max-width:460px}.pf-stat-float{right:12px}.nav-link{display:flex;padding:16px 4px;border-radius:0;font-size:1.1rem;background:0 0!important}.nav-link:hover{background:0 0}.nav-ico{font-size:1.05rem}.nav-list{align-items:stretch}.nav-cta-item{margin:18px 0 0;padding:0;border:0}.nav-cta{display:flex;justify-content:center;width:100%;min-height:52px}}@media (max-width:700px){.pf-cards{grid-template-columns:1fr}}.btn-lg{min-height:54px;padding:15px 32px;font-size:1rem}.status-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 12px;margin-bottom:22px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:999px;font-size:.84rem;font-weight:600}.status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:pulse 2.2s ease-out infinite}.hero-byline{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:1.02rem;margin-bottom:14px}.hero-byline strong,.hero-social a{color:var(--ink)}.hero-byline span{color:var(--muted);font-weight:500}.hero-cv{align-self:center;margin-left:6px}.hero-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-social a{width:42px;height:42px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease)}.hero-social a:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px 32px;margin-top:clamp(36px,5vw,64px);padding-top:28px;border-top:1px solid var(--border-strong)}.hero-stat .stat-number{font-size:clamp(1.7rem,3vw,2.4rem)}.hero-stat .stat-label{font-size:.84rem;margin-top:4px}.accent{color:var(--primary)}.clients{padding:0 0 clamp(40px,6vw,72px)}.clients-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;padding-top:28px;border-top:1px solid var(--border)}.clients-label{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.clients-list,.work-tools{display:flex;flex-wrap:wrap;gap:8px 28px}.clients-list li{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink-soft)}.work-tools{gap:6px;margin-top:4px}.work-tools .chip{margin:0;font-size:.78rem;padding:2px 10px}.work-sep{color:var(--border-strong);margin:0 4px}.wid-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.wid-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--paper)}.wid-item{padding:28px 22px;border-right:1px solid var(--border);transition:background .25s}.wid-item:last-child{border-right:0}.wid-item:hover{background:var(--surface)}.wid-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);margin-bottom:16px}.wid-item h3{font-size:1.05rem;margin-bottom:8px}.wid-item p{font-size:.88rem;color:var(--muted);line-height:1.55}.svc-section{background:var(--surface);border-top:1px solid var(--border)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc-card{display:flex;flex-direction:column;gap:10px;padding:28px 26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);transition:border-color .2s,transform .3s var(--ease),box-shadow .3s}.svc-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:var(--shadow-md)}.svc-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:1.1rem;margin-bottom:6px}.svc-card h3{font-size:1.15rem}.svc-card p{font-size:.94rem;color:var(--text);flex:1}.svc-card .work-link{margin-top:6px}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.about-lists-one{grid-template-columns:1fr}.tool-groups{display:grid;gap:34px}.tool-group-title{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}.timeline,.tools-grid{list-style:none}.timeline{max-width:860px;position:relative;padding:0}.timeline-item{position:relative;display:grid;grid-template-columns:110px 26px 1fr;column-gap:18px;padding-bottom:28px}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:"";position:absolute;left:140px;top:20px;bottom:-8px;width:1.5px;background:var(--border-strong)}.timeline-item:last-child::before{display:none}.timeline-when{text-align:right;padding-top:3px;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink);line-height:1.3}.timeline-dot{position:relative;z-index:1;left:auto;top:auto;width:14px;height:14px;margin:6px auto 0;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}.timeline-card{padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .2s,transform .25s var(--ease)}.timeline-item:hover .timeline-card{border-color:var(--ink);transform:translateX(3px)}.timeline-card h3{font-size:1.12rem;margin-bottom:6px}.timeline-card p{font-size:.95rem;max-width:62ch}.timeline-period{display:block;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.pf-timeline{max-width:900px}.milestones .section-head{margin-bottom:32px}.milestones .stats-row{border:0;padding:0;gap:20px}.milestones .stat{padding:26px 24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.stars{color:#f59e0b;font-size:.8rem;display:flex;gap:3px;margin-bottom:10px}.avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:700;font-family:var(--font-display)}.case-results{display:grid;gap:12px}.case-results li{display:flex;gap:12px;align-items:flex-start;font-size:1.05rem;color:var(--ink)}.case-results i{color:var(--primary);margin-top:.35em}.connect-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.connect-inner h2 .accent{display:inline-block}.footer-cta{padding-bottom:36px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-cta-text{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,2rem);color:#fff;font-weight:600;letter-spacing:-.02em}.footer-cta-link{color:#fff;background:linear-gradient(currentColor,currentColor)0 100%/100% 1.5px no-repeat;padding-bottom:3px;white-space:nowrap;transition:color .2s}.footer-cta-link:hover{color:#93b4ff}.footer-role{color:#c9d1de;font-weight:500;margin-top:10px;font-size:.92rem}.footer-brand p{margin:10px 0 22px}@media (max-width:1023px){.wid-grid{grid-template-columns:repeat(3,1fr)}.wid-item{border-bottom:1px solid var(--border)}.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.svc-grid,.wid-grid{grid-template-columns:1fr}.wid-item{border-right:0}.hero-cv{margin-left:0;width:100%;justify-content:center;padding:6px 0}.timeline-item{grid-template-columns:22px 1fr;column-gap:14px}.timeline-item::before{left:10px}.timeline-when{grid-column:2;grid-row:1;text-align:left;padding:0 0 6px;color:var(--primary);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.timeline-dot{grid-column:1;grid-row:1/span 2;margin:5px 0 0}.timeline-card{grid-column:2;grid-row:2;padding:16px 18px}.footer-bottom{padding-bottom:84px}.chat-widget{right:14px;bottom:14px}.chat-widget-toggle{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}