:root{--bg:#fbf9f6;--bg-soft:#f4f0ea;--surface:#fff;--hairline:#e9e3d9;--hairline-strong:#ddd4c5;--red:#b12227;--red-deep:#8e1b1f;--red-tint:#fbebec;--red-tint-2:#f5d9da;--ink:#2c2a27;--ink-soft:#5b564e;--ink-faint:#948c7e;--gold:#a9812f;--radius-sm:6px;--radius-md:14px;--radius-lg:22px;--ease:cubic-bezier(.22,.61,.36,1);--container-max:1200px}html[lang=fa] body{font-family:AbarLowFaNum,Inter,sans-serif}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] .display{letter-spacing:0;font-family:AbarLowFaNum,sans-serif;font-weight:800}html[lang=en] body{font-family:Inter,sans-serif}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] .display{letter-spacing:-.01em;font-family:Inter,sans-serif;font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.85;overflow-x:hidden}::selection{background:var(--red-tint-2);color:var(--red-deep)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container-xl{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:24px}.eyebrow{color:var(--red);align-items:center;gap:.6em;margin-bottom:14px;font-size:.86rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:2px;width:22px;height:2px}.section-head{max-width:680px;margin-bottom:26px}.section-head h2{margin-bottom:14px;font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.42}.section-head p{color:var(--ink-soft);font-size:1.02rem}.section-head.center{text-align:center;margin-inline:auto}section{padding:44px 0;position:relative}.section-soft,.section-alt{background:var(--bg-soft)}.btn-brand{background:var(--red);border:1px solid var(--red);color:#fff;border-radius:var(--radius-sm);transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);align-items:center;gap:.6em;padding:.85rem 1.9rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px -12px #b1222773}.btn-brand:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff;transform:translateY(-2px)}.btn-compact{padding:.62rem 1.4rem;font-size:.88rem;box-shadow:0 8px 18px -10px #b1222766}.btn-outline-brand{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--ink);border-radius:var(--radius-sm);transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease);align-items:center;gap:.6em;padding:.85rem 1.9rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn-outline-brand:hover{border-color:var(--red);background:var(--red-tint);color:var(--red-deep);transform:translateY(-2px)}#browserGate{z-index:99999;background:var(--surface);color:var(--ink);text-align:center;justify-content:center;align-items:center;padding:32px;display:none;position:fixed;inset:0}#browserGate.show{display:flex}#browserGate .gate-box{max-width:480px}#browserGate .gate-icon{width:52px;height:52px;color:var(--red);margin:0 auto 22px}#browserGate h2{margin-bottom:12px;font-size:1.4rem}#browserGate p{color:var(--ink-soft);margin-bottom:6px}#browserGate .browsers{justify-content:center;gap:14px;margin-top:26px;display:flex}#browserGate .browsers a{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);padding:.6rem 1.2rem;font-size:.9rem}#browserGate .browsers a:hover{border-color:var(--red);color:var(--red)}#preloader{z-index:99998;background-color:var(--red);background-image:url(../img/fa-pattern-tile.jpg);background-repeat:repeat;background-size:150px;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}#preloader.hide{opacity:0;visibility:hidden;pointer-events:none}#preloader .preloader-inner{flex-direction:column;align-items:center;gap:18px;display:flex}#preloader .mark{border:1.5px solid #ffffffd9;animation:1.4s ease-in-out infinite pulseMark;box-shadow:0 20px 44px -14px #00000080,0 0 0 6px #ffffff24}#preloader .wordmark{opacity:.96;width:auto;height:26px}@keyframes pulseMark{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.86)}}.navbar-brand-wrap{top:0;z-index:1000;transition:padding .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease);backdrop-filter:blur(10px)saturate(140%);background:#fbf9f6b8;padding:6px 0;position:fixed;inset-inline:0;overflow:hidden}.navbar-brand-wrap:before{content:"";z-index:0;pointer-events:none;opacity:.16;background:url(../img/fa-pattern-tile.jpg) 50%/150px;position:absolute;inset:0}.navbar-brand-wrap.scrolled{border-bottom:1px solid var(--hairline);background:#fbf9f6f0;padding:4px 0;box-shadow:0 6px 20px -14px #2c2a2740}.nav-inner{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.brand-logo{transition:transform .25s var(--ease);align-items:center;display:flex}.brand-logo:hover{transform:translateY(-1px)}.brand-logo img{width:auto;height:72px;transition:height .35s var(--ease)}.navbar-brand-wrap.scrolled .brand-logo img{height:54px}.brand-name .t-ink{color:var(--ink)}.brand-name .t-red{color:var(--red)}.nav-links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav-links li{position:relative}.nav-links li:not(:last-child):after{content:"";top:50%;background:linear-gradient(#0000,#2c2a2747 20% 80%,#0000);width:1.5px;height:16px;position:absolute;inset-inline-end:-18px;transform:translateY(-50%)}.nav-links a{color:var(--ink-soft);padding-bottom:4px;font-size:.92rem;font-weight:600;transition:color .25s;position:relative}.nav-links a:after{content:"";bottom:0;background:var(--red);transform-origin:50%;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;inset-inline:0;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{transform:scaleX(1)}.nav-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.lang-toggle{border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:.42rem .9rem;font-family:AbarLowFaNum,Inter,sans-serif;font-size:.8rem;font-weight:800;transition:border-color .25s,color .25s,background .25s}.lang-toggle:hover{border-color:var(--red);color:var(--red);background:var(--red-tint)}.nav-burger{background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.nav-burger span{background:var(--ink);border-radius:2px;width:22px;height:2px;display:block}.mobile-bottom-nav{bottom:0;z-index:1000;backdrop-filter:blur(12px)saturate(140%);border-top:1px solid var(--hairline);padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#fbf9f6f5;display:none;position:fixed;inset-inline:0;box-shadow:0 -10px 26px -18px #2c2a2747}.mobile-bottom-nav ul{justify-content:space-between;align-items:flex-end;margin:0;padding:0;list-style:none;display:flex}.mobile-bottom-nav li{flex:1;justify-content:center;display:flex}.mobile-bottom-nav a{color:var(--ink-faint);flex-direction:column;align-items:center;gap:3px;min-width:0;padding:4px 2px;font-size:.66rem;font-weight:700;display:flex}.mobile-bottom-nav a i{font-size:1.15rem}.mobile-bottom-nav a.active{color:var(--red)}.mobile-bottom-nav li.brand-slot{flex:none}.mobile-bottom-nav .brand-btn{background:var(--red);border:3px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-26px;display:flex;box-shadow:0 12px 24px -8px #b1222799}.mobile-bottom-nav .brand-btn img{border-radius:50%;width:30px;height:30px}@media (width<=991.98px){.mobile-bottom-nav{display:block}body{padding-bottom:74px}}.hero{padding-top:calc(var(--header-h,90px) + 24px);align-items:center;padding-bottom:34px;display:flex;position:relative;overflow:hidden}.hero-bg-shape{inset-inline-end:-8%;aspect-ratio:1;z-index:0;background:radial-gradient(circle at 60% 40%,var(--red-tint)0%,#fbebec00 68%);border-radius:50%;width:56%;position:absolute;top:-10%}#netCanvas{z-index:0;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:2;position:relative}.hero h1{max-width:17ch;color:var(--ink);margin-bottom:18px;font-size:clamp(1.95rem,3.9vw,3.05rem);line-height:1.34}.hero h1 em{color:var(--red);font-style:normal}html[lang=en] .hero h1{max-width:13ch}.hero p.lead{color:var(--ink-soft);max-width:52ch;margin-bottom:0;font-size:1.05rem;line-height:1.75}.hero-visual{max-width:560px;margin-inline:auto;position:relative}.hero-visual-accent{top:8px;border-radius:var(--radius-lg);background-color:var(--red);z-index:0;opacity:.9;background-image:url(../img/fa-pattern-tile.jpg);background-repeat:repeat;background-size:150px;width:88%;height:92%;position:absolute;inset-inline-end:-24px}.hero-visual-frame{z-index:1;border-radius:var(--radius-lg);border:1px solid var(--hairline);aspect-ratio:3/2;position:relative;overflow:hidden;box-shadow:0 34px 64px -28px #2c2a2752}.hero-visual-frame img{object-fit:cover;width:100%;height:100%}.hero-swiper,.hero-swiper .swiper-slide{width:100%;height:100%}.hero-swiper-pagination{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:16px!important}.hero-swiper-pagination .swiper-pagination-bullet{opacity:.55;background:#fff}.hero-swiper-pagination .swiper-pagination-bullet-active{opacity:1;background:var(--red)}@media (width<=991.98px){.hero-visual{margin-top:32px}}.strip{border-block:1px solid var(--hairline);background:var(--surface);padding:20px 0;overflow:hidden}.strip-track{gap:56px;width:max-content;animation:30s linear infinite marquee;display:flex}.strip-track span{color:var(--ink-faint);white-space:nowrap;font-size:.92rem;font-weight:600}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}html[dir=rtl] .strip-track{animation-name:marqueeRtl}@keyframes marqueeRtl{0%{transform:translate(0)}to{transform:translate(50%)}}.about-media{position:relative}.about-media .frame{border-radius:var(--radius-lg);aspect-ratio:1;background-color:var(--red);background-image:url(../img/fa-pattern-tile.jpg);background-repeat:repeat;background-size:150px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #b1222780}.about-media .frame-mark{border:4px solid #ffffffe6;border-radius:50%;width:96px;height:96px;box-shadow:0 20px 40px -14px #00000073}.about-list{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.about-list li{color:var(--ink-soft);align-items:flex-start;gap:14px;display:flex}.about-list li i{color:var(--red);flex-shrink:0;margin-top:3px;font-size:1.05rem}.svc-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);text-align:center;height:100%;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);padding:34px 28px}.svc-card:hover{border-color:var(--hairline-strong);transform:translateY(-6px);box-shadow:0 20px 40px -22px #2c2a2738}.svc-card .svc-icon{border-radius:var(--radius-sm);background:var(--red-tint);width:48px;height:48px;color:var(--red);justify-content:center;align-items:center;margin:0 auto 22px;font-size:1.3rem;display:flex}.svc-card h3{color:var(--ink);margin-bottom:10px;font-size:1.12rem}.svc-card p{color:var(--ink-soft);margin:0;font-size:.94rem}.filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:42px;display:flex}.filter-bar button{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--ink-soft);border-radius:99px;padding:.55rem 1.3rem;font-size:.86rem;font-weight:700;transition:all .25s}.filter-bar button.active,.filter-bar button:hover{border-color:var(--red);color:var(--red);background:var(--red-tint)}.work-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);transition:transform .35s var(--ease),box-shadow .35s var(--ease);cursor:pointer;height:100%;display:block;overflow:hidden}.work-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px #2c2a2740}.work-shot{aspect-ratio:16/11;background:var(--bg-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.work-shot .shot-bar{background:var(--hairline);flex-shrink:0;align-items:center;gap:6px;height:24px;padding-inline:12px;display:flex}.work-shot .shot-bar i{background:#2c2a2733;border-radius:50%;width:7px;height:7px}.work-shot .shot-img{flex:1;overflow:hidden}.work-shot .shot-img img{object-fit:cover;object-position:top;width:100%;height:100%}.work-info{padding:20px 22px 24px}.work-info .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:.72rem;font-weight:800}html[lang=fa] .work-info .tag{text-transform:none;letter-spacing:.01em}.work-info h3{color:var(--ink);margin:8px 0 6px;font-size:1.04rem}.work-info p{color:var(--ink-soft);margin:0;font-size:.88rem}.portfolio-carousel-wrap,.testimonial-carousel-wrap{position:relative}.portfolio-swiper{padding:6px 2px 10px;overflow:hidden}.portfolio-swiper .swiper-slide{height:auto}.portfolio-swiper .swiper-slide .work-card{height:100%}.portfolio-nav{justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.portfolio-arrow{border:1px solid var(--hairline-strong);background:var(--surface);width:44px;height:44px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .25s,color .25s,background .25s;display:flex}.portfolio-arrow:hover{border-color:var(--red);color:var(--red);background:var(--red-tint)}.portfolio-pagination{justify-content:center;align-items:center;gap:6px;width:auto;display:flex;position:static}.portfolio-pagination .swiper-pagination-bullet{background:var(--hairline-strong);opacity:1;margin:0}.portfolio-pagination .swiper-pagination-bullet-active{background:var(--red)}#process{padding-bottom:0}.process-band{background-color:var(--red);background-image:url(../img/fa-pattern-tile.jpg);background-repeat:repeat;background-size:150px;margin-top:32px;padding:44px 0;overflow:hidden}.process-row{position:relative}.process-step{text-align:center;background:var(--surface);border-radius:var(--radius-md);height:100%;padding:32px 22px;position:relative;box-shadow:0 20px 40px -22px #00000059}.process-step .num{background:var(--red-tint);border:2px solid var(--red);width:48px;height:48px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:1.1rem;font-weight:800;display:flex}.process-step h3{color:var(--ink);margin-bottom:10px;font-size:1.02rem}.process-step p{color:var(--ink-soft);margin:0;font-size:.88rem}.stats-band{background:var(--red);border-radius:var(--radius-lg);margin-inline:24px;padding:52px 0;position:relative;overflow:hidden}.stats-band .brand-mark{justify-content:center;margin-bottom:22px;display:flex}.stats-band .brand-mark img{border-radius:50%;width:44px;height:44px;box-shadow:0 8px 20px -6px #00000059}.stats-band .container-xl{z-index:1;position:relative}.stats-band .stat{text-align:center}.stats-band .stat b{color:#fff;font-size:2.3rem;font-weight:800;display:block}.stats-band .stat span{color:#ffffffdb;font-size:.85rem}.testimonial-swiper{padding:6px 2px 10px;overflow:hidden}.testimonial-swiper .swiper-slide{height:auto}.t-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);height:100%;padding:36px}.t-card .quote-mark{color:var(--red);margin-bottom:14px;font-family:Georgia,serif;font-size:2.2rem;line-height:1;display:block}.t-card p{color:var(--ink-soft);margin-bottom:24px;font-size:1rem}.t-card .who{align-items:center;gap:12px;display:flex}.t-card .who .avatar{background:var(--red-tint);border:1px solid var(--hairline);width:42px;height:42px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;display:flex}.t-card .who b{color:var(--ink);font-size:.92rem;display:block}.t-card .who span{color:var(--ink-faint);font-size:.8rem}.swiper-pagination-bullet{background:var(--hairline-strong);opacity:1}.swiper-pagination-bullet-active{background:var(--red)}.clients-strip{border-top:1px solid var(--hairline);padding:8px 0 4px;overflow:hidden}.clients-strip .clients-track{align-items:center;gap:64px;width:max-content;animation:34s linear infinite marquee;display:flex}.clients-strip .clients-track:hover{animation-play-state:paused}.clients-strip .client-logo{object-fit:contain;filter:grayscale()opacity(.55);flex-shrink:0;width:auto;max-width:170px;height:64px;transition:filter .3s}.clients-strip .client-logo:hover{filter:grayscale(0)opacity()}html[dir=rtl] .clients-strip .clients-track{animation-name:marqueeRtl}.contact-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);padding:30px;box-shadow:0 30px 60px -34px #2c2a2738}.contact-card label.form-label-brand{margin-bottom:4px}.contact-card .form-control-brand{padding:.65rem .9rem;font-size:.9rem}#contact .section-head h2{white-space:nowrap;font-size:clamp(1.2rem,2.1vw,1.7rem)}@media (width<=991.98px){#contact .section-head h2{white-space:normal}}.contact-info-list{gap:22px;margin:0 0 30px;padding:0;list-style:none;display:grid}.contact-info-list li{align-items:flex-start;gap:16px;display:flex}.contact-info-list .ic{background:var(--red-tint);width:40px;height:40px;color:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-list b{color:var(--ink);margin-bottom:2px;font-size:.94rem;display:block}.contact-info-list span{color:var(--ink-soft);font-size:.9rem}.social-row{flex-wrap:wrap;gap:10px;display:flex}.social-row a{border:1px solid var(--hairline-strong);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;transition:border-color .25s,color .25s,background .25s;display:flex}.social-row a:hover{border-color:var(--red);color:var(--red);background:var(--red-tint)}.form-control-brand{background:var(--bg);border:1px solid var(--hairline-strong);color:var(--ink);border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.95rem}.form-control-brand:focus{background:var(--surface);border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint);color:var(--ink)}.form-control-brand::placeholder{color:var(--ink-faint)}label.form-label-brand{color:var(--ink-soft);margin-bottom:6px;font-size:.84rem;font-weight:600;display:block}.success-modal-content{border-radius:var(--radius-lg);text-align:center;border:none;padding:44px 34px 34px;box-shadow:0 40px 80px -30px #2c2a2766}.success-modal-content .btn-close{top:18px;position:absolute;inset-inline-end:18px}.success-modal-icon{background:var(--red-tint);width:66px;height:66px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.8rem;display:flex}.success-modal-content h3{color:var(--ink);margin-bottom:12px;font-size:1.2rem}.success-modal-content p{color:var(--ink-soft);margin-bottom:26px;font-size:.95rem;line-height:1.9}.success-modal-content p b{color:var(--ink)}.success-modal-content .btn-brand{display:inline-flex}.captcha-row{align-items:center;gap:10px;display:flex}.captcha-image{border-radius:var(--radius-sm);border:1px solid var(--hairline-strong);user-select:none;flex-shrink:0;width:auto;height:46px}.captcha-row .captcha-input{flex:1;min-width:0}footer{background:var(--surface);border-top:1px solid var(--hairline);padding:0 0 26px;position:relative;overflow:hidden}footer:before{content:"";z-index:0;pointer-events:none;opacity:.14;background:url(../img/fa-pattern-tile.jpg) 50%/150px;position:absolute;inset:0}.footer-cta{background-color:var(--red);background-image:url(../img/fa-pattern-tile.jpg);background-repeat:repeat;background-size:150px;margin-bottom:56px;padding:34px 0}.footer-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.footer-cta h3{color:#fff;margin-bottom:4px;font-size:1.2rem}.footer-cta p{color:#ffffffd9;margin:0;font-size:.92rem}.footer-cta .btn-brand{color:var(--red);background:#fff;border-color:#fff;flex-shrink:0}.footer-cta .btn-brand:hover{background:var(--ink);border-color:var(--ink);color:#fff}footer .container-xl{z-index:1;position:relative}.footer-logo{align-items:center;margin-bottom:22px;display:flex}.footer-logo img{width:auto;height:84px}footer h4{color:var(--ink);margin-bottom:20px;font-size:.85rem;font-weight:800}footer .flinks{gap:13px;margin:0;padding:0;list-style:none;display:grid}footer .flinks a{color:var(--ink-soft);font-size:.92rem;transition:color .2s,transform .2s;display:inline-block}footer .flinks a:hover{color:var(--red);transform:translate(-3px)}html[dir=rtl] footer .flinks a:hover{transform:translate(3px)}.footer-contact-list li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.6;display:flex}.footer-contact-list i{color:var(--red);flex-shrink:0;margin-top:2px;font-size:1rem}.footer-logos-band{background:var(--bg-soft);border-block:1px solid var(--hairline);margin-top:52px;padding:30px 0}.footer-logos-label{text-align:center;color:var(--ink);letter-spacing:.02em;margin-bottom:22px;font-size:.85rem;font-weight:800}.footer-logos-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;display:flex}.footer-partner-logo{object-fit:contain;filter:grayscale()opacity(.6);width:auto;max-width:110px;height:38px;transition:filter .25s,transform .25s}.footer-partner-logo:hover{filter:grayscale(0)opacity();transform:translateY(-2px)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.footer-bottom-brand{align-items:center;gap:10px;display:flex}.footer-bottom-brand img{border-radius:50%;width:22px;height:22px}.footer-bottom span{color:var(--ink-faint);font-size:.84rem}#backTop{bottom:26px;background:var(--red);color:#fff;opacity:0;visibility:hidden;width:46px;height:46px;transition:all .3s var(--ease);z-index:900;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;inset-inline-end:26px;transform:translateY(10px);box-shadow:0 14px 28px -14px #b122278c}#backTop.show{opacity:1;visibility:visible;transform:translateY(0)}.hairline-divider{background:var(--hairline);border:0;height:1px;margin:0}@media (width<=991.98px){.nav-links,.nav-burger{display:none}.nav-inner{grid-template-rows:auto;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-inner nav{grid-area:1/1;min-width:0}.brand-logo{grid-area:1/2;justify-self:center}.nav-actions{grid-area:1/3;justify-self:end}section{padding:32px 0}.stats-band{margin-inline:16px}}@media (width<=575.98px){.contact-card{padding:26px}.btn-brand,.btn-outline-brand{justify-content:center;width:100%;padding:.72rem 1.5rem;font-size:.88rem}.btn-compact{padding:.62rem 1.3rem;font-size:.86rem}.captcha-row{flex-wrap:wrap}.brand-logo img{height:56px}.navbar-brand-wrap.scrolled .brand-logo img{height:44px}.footer-logo img{height:68px}}@media (width<=767.98px){.section-head{text-align:center;margin-inline:auto}.eyebrow{justify-content:center}.hero-inner{text-align:center}.hero h1{max-width:none;margin-inline:auto}.hero p.lead{margin-inline:auto}.about-list li{text-align:center;flex-direction:column;align-items:center}.svc-card{text-align:center}.svc-card .svc-icon{margin-inline:auto}.work-info{text-align:center}.contact-info-list li{text-align:center;flex-direction:column;align-items:center}.social-row{justify-content:center}.t-card{text-align:center}.t-card .who{flex-direction:column}footer .footer-logo,.footer-contact-list li{justify-content:center}footer h4{margin-top:8px}footer .col-lg-4,footer .col-lg-2,footer .col-lg-3,footer .col-6{text-align:center}.footer-bottom{text-align:center;justify-content:center}.footer-logos-row{justify-content:center}.footer-cta-inner{text-align:center;flex-direction:column}.footer-bottom-brand{justify-content:center}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}