@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#df2032;--red-dark:#ba1225;--red-soft:#fff0f1;--ink:#16191f;--muted:#626874;--slate:#343945;--border:#e9e8e9;--cream:#f8f9fb;--white:#fff;--dark:#11141c;--dark2:#1d212c;--shadow:0 18px 52px rgba(18,23,35,.07);--container:1200px;--radius:20px;--ease:cubic-bezier(.2,.75,.25,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}img,svg{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 20px}h1,h2,h3,h4{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.04em;line-height:1.18;margin:0}h1{font-size:clamp(2.65rem,5.3vw,5.1rem);font-weight:800}h2{font-size:clamp(2.05rem,3.55vw,3.25rem);font-weight:800}h3{font-size:1.26rem;font-weight:800}h4{font-size:1.05rem;font-weight:800}ul{margin:0;padding:0;list-style:none}::selection{background:#ffd5da;color:#8a0b18}:focus-visible{outline:3px solid #ed5060;outline-offset:4px}[hidden]{display:none!important}
.container{width:min(var(--container),calc(100% - 60px));margin:0 auto}.section{padding:105px 0}.section-sm{padding:75px 0}.section-cream{background:var(--cream)}.section-dark{background:var(--dark);color:#fff}.section-heading{max-width:750px;margin:0 auto 48px;text-align:center}.section-heading p{margin:17px auto 0;color:var(--muted);max-width:660px}.section-dark .section-heading p{color:#bcc2ce}.eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--red);font-weight:800;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:21px}.eyebrow:before{content:'';display:inline-block;width:22px;height:2px;background:currentColor}.section-dark .eyebrow{color:#ff8090}.highlight{color:var(--red)}.muted{color:var(--muted)}.lead{font-size:1.11rem;color:var(--muted);line-height:1.86}.text-center{text-align:center}.overline{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--muted)}.note{font-size:.83rem;color:var(--muted)}
.i{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.i.sm{width:16px;height:16px}.i.lg{width:28px;height:28px}.i.xl{width:34px;height:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:11px;font-size:.93rem;font-weight:800;line-height:1.2;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn .i{width:18px;height:18px}.btn-primary{background:var(--red);color:#fff;box-shadow:0 12px 25px rgba(223,32,50,.19)}.btn-primary:hover{background:var(--red-dark);box-shadow:0 15px 33px rgba(223,32,50,.25)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#333945}.btn-outline{background:#fff;color:var(--ink);border-color:#d9dce1}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:#f5f5f5}.btn-text{color:var(--red);padding:7px 0;font-size:.89rem;font-weight:800;display:inline-flex;align-items:center;gap:8px}.btn-text:hover{gap:13px}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pill{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid #ecdee0;border-radius:40px;padding:7px 13px;color:#782331;font-size:.79rem;font-weight:800}
.skip-link{position:absolute;z-index:9999;top:-100px;left:15px;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}.topbar{height:40px;background:#17191f;color:#e2e2e6;font-size:.78rem}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-links{display:flex;gap:24px}.topbar a,.topbar span{display:inline-flex;align-items:center;gap:8px}.topbar a:hover{color:#ff8994}.topbar .i{width:14px;height:14px;color:#f36e7b}.site-header{height:88px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(234,232,235,.9);backdrop-filter:blur(18px);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 12px 28px rgba(16,19,28,.07)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:21px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:238px;max-height:78px;object-fit:contain}.nav-container{display:flex;align-items:center;gap:25px}.site-nav{display:flex;align-items:center;gap:6px}.nav-link,.nav-dropdown summary{display:inline-flex;align-items:center;gap:5px;color:#343945;font-weight:700;padding:13px 12px;font-size:.9rem;border-radius:8px;cursor:pointer;list-style:none;transition:color .2s,background .2s;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-link:hover,.nav-dropdown summary:hover,.nav-link.active,.nav-dropdown.active summary{color:var(--red)}.nav-dropdown{position:relative}.nav-dropdown summary .i{width:14px;height:14px;transition:transform .2s}.nav-dropdown[open] summary .i{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;z-index:5;top:calc(100% + 5px);left:-15px;width:260px;background:#fff;border:1px solid var(--border);box-shadow:0 20px 50px rgba(12,13,20,.13);border-radius:13px;padding:10px}.nav-dropdown[open] .dropdown-menu,.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:8px;font-size:.89rem;font-weight:700}.dropdown-menu a:hover{background:var(--red-soft);color:var(--red)}.dropdown-menu .i{width:18px;height:18px;color:var(--red)}.header-contact{min-height:45px;padding:12px 19px}.nav-toggle{display:none;border:1px solid #e5e5e8;background:#fff;border-radius:10px;width:46px;height:46px;align-items:center;justify-content:center}.nav-toggle .i{width:25px;height:25px}
.hero{position:relative;padding:77px 0 95px;overflow:hidden;background:radial-gradient(ellipse at 92% 10%,rgba(226,36,55,.09),transparent 42%),linear-gradient(130deg,#fff 10%,#fff8f8 72%,#fff 100%)}.hero:before{content:'';pointer-events:none;position:absolute;right:-170px;top:30px;border:1px solid rgba(226,30,50,.08);width:800px;height:800px;border-radius:50%;box-shadow:0 0 0 100px rgba(223,32,50,.018),0 0 0 200px rgba(223,32,50,.012)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);align-items:center;gap:40px}.hero-copy{position:relative;z-index:2}.hero-copy .pill{margin-bottom:24px}.hero h1{font-size:clamp(3.15rem,5.2vw,5.15rem);line-height:1.09}.hero h1 span{color:var(--red)}.hero-copy>.lead{max-width:610px;margin:26px 0 31px}.hero-promises{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.hero-promises span{font-size:.79rem;font-weight:800;display:flex;align-items:center;gap:8px;color:#545a66}.hero-promises .i{width:16px;height:16px;color:#24a36a}.hero-visual{min-width:0;position:relative;z-index:1;padding:42px 17px 33px}.dashboard{background:#fff;border:1px solid #eee6e8;border-radius:22px;box-shadow:0 36px 90px rgba(43,16,23,.14);overflow:hidden;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg);animation:desk-in 1s both var(--ease)}.dash-top{background:#191d26;color:#fff;padding:14px 21px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-top-title{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:800}.dash-logo{width:23px;height:23px;border:1px solid #f13b4c;background:#e5293d;color:white;font:800 13px 'Manrope';display:grid;place-items:center;border-radius:7px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#555d69}.window-dots i:first-child{background:#fb586a}.dash-content{padding:21px;background:linear-gradient(125deg,#fff 40%,#fff9fa)}.dash-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.dash-title strong{display:block;font-size:.93rem}.dash-title small{color:#8b8d96;font-size:.7rem}.dash-badge{font-size:.63rem;background:#e5f7ee;color:#138357;padding:5px 8px;border-radius:100px;font-weight:800}.dash-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-stat{border:1px solid #ebeaed;background:#fff;border-radius:12px;padding:15px 11px}.dash-stat small{color:#777d88;font-size:.66rem;display:block}.dash-stat b{font-size:1.14rem;font-family:'Manrope';letter-spacing:-.02em}.dash-stat .mini{display:block;font-size:.63rem;color:#279b74;font-weight:700}.dash-body{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;margin-top:12px}.dash-chart,.dash-list{background:#fff;border:1px solid #ecebf0;border-radius:13px;padding:13px}.dash-card-title{font-size:.72rem;font-weight:800;color:#383d47}.bars{height:147px;display:flex;align-items:flex-end;gap:9px;margin-top:16px;padding:0 5px 8px;border-bottom:1px solid #ededf1;background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,#f5f5f7 36px)}.bar{flex:1;height:var(--bar-height);background:linear-gradient(0deg,#e51e33,#ff7585);border-radius:4px 4px 0 0;animation:bar-grow 1.3s both;transform-origin:bottom}.bar:nth-child(even){background:linear-gradient(0deg,#292f3d,#828b9b)}.dash-list{display:flex;flex-direction:column;gap:13px}.dash-list li{display:flex;align-items:center;gap:8px;font-size:.64rem;color:#5e6470;font-weight:700}.dash-list .dot{width:9px;height:9px;border-radius:50%;background:#e73346;flex-shrink:0}.dash-list li:nth-child(2) .dot{background:#ff9c5e}.dash-list li:nth-child(3) .dot{background:#45b890}.dash-list li:nth-child(4) .dot{background:#818ad4}.dash-list .line{height:6px;border-radius:10px;background:#eef0f4;overflow:hidden;margin-left:auto;width:38%}.dash-list .line i{display:block;height:100%;width:var(--fill);background:var(--red);border-radius:10px}.float-note{position:absolute;z-index:4;background:#fff;border-radius:15px;border:1px solid #ece9ed;box-shadow:0 17px 45px rgba(32,25,31,.12);padding:15px;display:flex;align-items:center;gap:12px;animation:float 5s ease-in-out infinite}.float-note .float-ico{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;background:#fff1f2;color:var(--red);border-radius:12px}.float-note .float-ico.green{background:#e9f8ef;color:#0f9765}.float-note b{display:block;font-size:.78rem;line-height:1.4}.float-note small{display:block;font-size:.64rem;color:#77808c}.float-note.one{left:-24px;bottom:59px}.float-note.two{right:-14px;top:10px;animation-delay:-2.3s}.hero-bottom{position:relative;margin-top:50px;padding-top:25px;border-top:1px solid #ede9eb;display:flex;justify-content:space-between;gap:35px;align-items:center}.hero-bottom strong{font-size:.79rem;color:#505561;text-transform:uppercase;letter-spacing:.06em}.tech-labels{display:flex;flex-wrap:wrap;gap:9px}.tech-labels span{display:inline-flex;align-items:center;padding:7px 12px;background:rgba(255,255,255,.83);border:1px solid #eee9e9;border-radius:8px;font-size:.74rem;color:#5e626e;font-weight:800}
.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{position:relative;padding:31px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 18px rgba(15,17,26,.018);height:100%;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;overflow:hidden}.feature-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#f2b4bd}.feature-card h3{margin:19px 0 11px}.feature-card p{color:var(--muted);font-size:.94rem;line-height:1.72;margin-bottom:19px}.feature-card .btn-text{margin-top:auto}.feature-card a.stretched:after{position:absolute;content:'';inset:0}.feature-card .icon-box{width:56px;height:56px;border-radius:15px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.feature-card .icon-box .i{width:27px;height:27px}.feature-card .card-number{position:absolute;right:22px;top:19px;font:800 2.9rem 'Manrope';color:#f4f1f2}.solution-card{position:relative;min-height:355px;overflow:hidden;border-radius:24px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:var(--dark2);color:#fff}.solution-card:before{content:'';position:absolute;right:-75px;top:-60px;width:280px;height:280px;border-radius:100%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.025)}.solution-card.red{background:linear-gradient(135deg,#c9192e,#f04152)}.solution-card.black{background:linear-gradient(145deg,#171a24,#323847)}.solution-card>*{position:relative}.solution-card h3{font-size:1.65rem;margin:17px 0 12px}.solution-card p{color:#e1e3e9;max-width:440px;font-size:.94rem}.solution-card.red p{color:#fff1f2}.solution-card .icon-box{width:60px;height:60px;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:15px}.solution-card .icon-box .i{width:31px;height:31px}.solution-card .explore{font-size:.89rem;font-weight:800;display:flex;align-items:center;gap:10px}.solution-card:hover .explore .i{transform:translateX(5px)}.solution-card .explore .i{transition:transform .25s}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split .section-heading{text-align:left;margin:0 0 28px}.split .section-heading p{margin:17px 0 0}.bullet-list{display:grid;gap:14px;margin:24px 0 28px}.bullet-list li{display:flex;align-items:flex-start;gap:12px;font-size:.94rem;color:#505764}.bullet-list .i{width:19px;height:19px;color:var(--red);margin-top:3px}.bullet-list strong{color:var(--ink)}.image-panel{border-radius:26px;position:relative;overflow:hidden;min-height:430px;background:linear-gradient(145deg,#231e26,#a62234);padding:28px;color:white}.image-panel:before{position:absolute;content:'';width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#ff65705e,transparent 62%);right:-100px;top:-90px}.image-panel .decor-lines{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent,transparent 50px,rgba(255,255,255,.045) 51px,transparent 52px)}.image-panel .icon-title{position:relative;display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.01em}.image-panel .icon-title .i{width:28px;height:28px}.mock-panel{position:relative;margin-top:32px;background:#fff;color:var(--ink);border-radius:17px;padding:23px;box-shadow:0 20px 60px #0003;transform:rotate(-3deg)}.mock-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:13px;font-size:.82rem;font-weight:800}.mock-panel .mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.mini-cards div{height:75px;border-radius:9px;background:#fff3f4;padding:12px}.mini-cards div:nth-child(2){background:#f4f6f9}.mini-cards div:nth-child(3){background:#eef9f3}.mini-cards span{font-size:.65rem;color:#7b7f88;display:block}.mini-cards b{font-size:1.1rem}.mock-lines{display:grid;gap:11px}.mock-lines i{height:11px;border-radius:30px;background:#f0f1f4}.mock-lines i:nth-child(1){width:100%}.mock-lines i:nth-child(2){width:88%}.mock-lines i:nth-child(3){width:94%}.mock-lines i:nth-child(4){width:60%}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:33px}.principle{display:flex;align-items:flex-start;gap:13px}.principle>.i{color:var(--red);width:25px;height:25px}.principle h4{margin-bottom:6px;font-size:.92rem}.principle p{font-size:.83rem;color:var(--muted);margin:0}
.process-grid{counter-reset:steps}.step{padding:25px 25px 29px;border-left:1px solid #e9dade;position:relative}.step:before{content:'';position:absolute;left:-5px;top:0;width:9px;height:9px;border-radius:50%;background:var(--red)}.step .step-index{font-size:.72rem;color:var(--red);font-weight:900;letter-spacing:.15em}.step h3{margin:14px 0 10px}.step p{font-size:.92rem;color:var(--muted);margin:0}.section-dark .step{border-color:#3a3d49}.section-dark .step p{color:#b5bac6}
.cta-section{padding:32px 0 90px}.cta-banner{border-radius:26px;padding:55px 61px;color:#fff;background:radial-gradient(circle at 85% 0,rgba(255,117,130,.3),transparent 34%),linear-gradient(110deg,#171a22,#282632 65%,#8f1425);display:flex;justify-content:space-between;align-items:center;gap:40px;overflow:hidden;position:relative}.cta-banner h2{max-width:690px;font-size:clamp(1.8rem,3vw,2.65rem)}.cta-banner p{margin:16px 0 0;color:#d0d2da;max-width:660px}.cta-banner .btn{position:relative;flex-shrink:0}
.page-hero{position:relative;padding:72px 0 76px;background:radial-gradient(ellipse at 90% 30%,#fff0f1,transparent 43%),linear-gradient(120deg,#fff,#f8f9fc);border-bottom:1px solid #f0edef;overflow:hidden}.page-hero:after{position:absolute;content:'';right:5%;bottom:-230px;width:440px;height:440px;border:1px solid #f7d6da;border-radius:50%;box-shadow:0 0 0 70px #f9eff03d;pointer-events:none}.page-hero .container{position:relative;z-index:1}.breadcrumbs{display:flex;gap:9px;align-items:center;color:#747985;font-size:.83rem;font-weight:700;margin-bottom:26px}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs span:last-child{color:var(--red)}.page-hero h1{font-size:clamp(2.55rem,4.65vw,4.35rem);max-width:830px}.page-hero p{font-size:1.13rem;color:#606671;max-width:745px;margin:24px 0 0}.page-hero .btn-row{margin-top:29px}.page-hero.tight{padding:52px 0 59px}.page-hero.tight h1{font-size:clamp(2.4rem,4vw,3.8rem)}
.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.feature-row{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid var(--border);border-radius:14px;background:#fff}.feature-row>.i{color:var(--red);width:23px;height:23px;margin-top:3px}.feature-row h4{font-size:.95rem;margin-bottom:5px}.feature-row p{color:var(--muted);font-size:.84rem;margin:0}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 30px;border:1px solid #f0e5e7;border-radius:19px;background:#fff}.stat-item{padding:9px 19px;border-right:1px solid var(--border)}.stat-item:last-child{border:0}.stat-item .i{color:var(--red);width:27px;height:27px;margin-bottom:12px}.stat-item h4{font-size:.92rem}.stat-item p{color:var(--muted);margin:5px 0 0;font-size:.82rem}
.filter-row{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:-12px 0 36px}.filter-btn{border:1px solid #e6e7e9;background:#fff;border-radius:30px;padding:9px 17px;color:#626776;font-size:.85rem;font-weight:800}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.service-card{display:flex;flex-direction:column}.service-card a{margin-top:auto}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud span{padding:11px 15px;border:1px solid #e9e9ed;background:#fff;border-radius:9px;font-size:.84rem;color:#4a505b;font-weight:800}.dark-card{background:#1c2029;border:1px solid #343a45;padding:30px;border-radius:19px}.dark-card h3{margin:19px 0 12px;color:#fff}.dark-card p{font-size:.91rem;color:#bcc1cc;margin:0}.dark-card .icon-box{color:#ff8893;background:#40272f;border-radius:13px;width:54px;height:54px;display:grid;place-items:center}.dark-card .i{width:27px;height:27px}
.faq-wrap{max-width:870px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:13px;overflow:hidden}.faq-item[open]{border-color:#f0abb5;box-shadow:0 8px 28px rgba(221,28,49,.05)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px 25px;font-weight:800;font-size:.98rem;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:1.55rem;font-weight:400;color:var(--red);line-height:1}.faq-item[open] summary:after{content:'−'}.faq-item>div{padding:0 25px 21px;color:var(--muted);font-size:.93rem}.faq-item>div p{margin:0}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;align-items:start}.contact-methods{display:grid;gap:14px;margin-top:30px}.contact-method{display:flex;gap:16px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:15px}.contact-method .icon-box{width:47px;height:47px;flex-shrink:0;display:grid;place-items:center;color:var(--red);background:var(--red-soft);border-radius:12px}.contact-method .icon-box .i{width:22px;height:22px}.contact-method small{display:block;color:#8a8f99;font-size:.75rem;font-weight:700}.contact-method strong{display:block;font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}.contact-method a:hover{color:var(--red)}.form-panel{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:23px;padding:38px}.form-panel h2{font-size:1.8rem}.form-panel>p{color:var(--muted);font-size:.9rem;margin:10px 0 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.83rem;font-weight:800;color:#404652}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe1e6;background:#fafbfc;border-radius:10px;color:var(--ink);padding:13px 14px;outline:none;font-size:.92rem;transition:border .2s,box-shadow .2s}.field :is(input,select,textarea):focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(223,32,50,.12)}.field textarea{min-height:140px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9a9da6}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin:21px 0 8px}.form-actions .btn{min-height:49px}.form-panel .fineprint{font-size:.77rem;color:#858995;margin:14px 0 0}.form-status{font-size:.85rem;color:#16805b;min-height:1px;font-weight:700}.map-frame{width:100%;min-height:380px;border:0;border-radius:20px;box-shadow:var(--shadow);background:#ededed}
.info-panel{padding:30px;border-radius:20px;background:var(--red-soft);border:1px solid #f7dfe2}.info-panel h3{margin-bottom:12px}.info-panel p{color:#5e5b60;font-size:.93rem}.info-panel p:last-child{margin-bottom:0}.legal{max-width:890px}.legal h2{font-size:1.65rem;margin:36px 0 12px}.legal h3{font-size:1.13rem;margin:24px 0 8px}.legal p,.legal li{color:#5c616d}.legal ul{list-style:disc;padding-left:22px;margin:12px 0}.legal a{color:var(--red);text-decoration:underline}
.site-footer{background:#13161d;color:#fff;padding:74px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr .76fr .8fr 1.1fr;gap:40px;padding-bottom:52px}.footer-brand img{width:244px;max-height:83px;object-fit:contain;background:#fff;border-radius:9px;padding:3px}.footer-brand p{font-size:.88rem;color:#b5bac5;line-height:1.9;max-width:355px;margin:17px 0 20px}.footer-title{font-size:.94rem;margin:10px 0 23px;letter-spacing:0}.footer-links{display:grid;gap:12px}.footer-links a{font-size:.87rem;color:#b5bac5;transition:color .2s,padding .2s}.footer-links a:hover{color:#fff;padding-left:4px}.footer-contact{display:grid;gap:14px}.footer-contact a,.footer-contact span{display:flex;gap:11px;align-items:flex-start;font-size:.87rem;color:#b5bac5;line-height:1.7}.footer-contact .i{width:18px;height:18px;color:#fa6978;margin-top:3px}.footer-contact a:hover{color:#fff}.footer-bottom{border-top:1px solid #2b2f37;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9b9faa;font-size:.8rem}.footer-bottom a:hover{color:#fff}.footer-bottom-links{display:flex;gap:21px}
.whatsapp-float{position:fixed;z-index:80;right:25px;bottom:25px;display:flex;align-items:center;gap:9px;color:#fff;background:#17a969;box-shadow:0 9px 35px #119f6666;border-radius:40px;padding:12px 17px;font-size:.83rem;font-weight:800;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-4px);background:#118951}.whatsapp-float .i{width:20px;height:20px}
[data-reveal]{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.js-ready [data-reveal]{opacity:0;transform:translateY(25px)}.js-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes bar-grow{from{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes desk-in{from{opacity:0;transform:perspective(1400px) rotateY(-12deg) rotateX(5deg) translateY(40px)}to{opacity:1;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg)}}
@media(max-width:1180px){.brand img{width:216px}.header-inner{gap:12px}.nav-container{gap:12px}.nav-link,.nav-dropdown summary{padding:12px 8px;font-size:.86rem}.container{width:min(var(--container),calc(100% - 48px))}.hero-grid{gap:17px}.float-note.one{left:-6px}.split{gap:42px}.footer-grid{gap:25px}}
@media(max-width:980px){.topbar{display:none}.site-header{height:76px}.brand img{width:216px;max-height:72px}.nav-toggle{display:flex}.header-inner>.nav-container{margin-left:auto}.site-nav{display:none;position:absolute;left:0;right:0;top:76px;max-height:calc(100dvh - 76px);overflow:auto;background:#fff;border-top:1px solid #eee;box-shadow:0 22px 35px #0c102033;padding:15px 24px 24px;flex-direction:column;align-items:stretch;gap:3px}.site-nav.is-open{display:flex}.nav-link,.nav-dropdown summary{padding:15px 14px;width:100%;justify-content:space-between;font-size:.95rem}.nav-dropdown .dropdown-menu,.nav-dropdown[open] .dropdown-menu{display:none;position:static;width:100%;box-shadow:none;border:0;background:#fbf7f8;padding:5px;margin:0 0 7px}.nav-dropdown[open] .dropdown-menu{display:block}.nav-dropdown:hover:not([open]) .dropdown-menu{display:none}.nav-dropdown .dropdown-menu a{padding:11px 20px}.header-contact{display:none}.hero{padding:65px 0 75px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero h1{max-width:800px}.hero-copy>.lead{max-width:760px}.hero-visual{max-width:680px;width:100%;margin:0 auto;padding:33px 27px}.hero-bottom{margin-top:20px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:39px}.split .image-panel{max-width:650px;width:100%;margin:0 auto}.footer-grid{grid-template-columns:repeat(2,1fr);gap:45px}.contact-grid{grid-template-columns:1fr}.contact-methods{grid-template-columns:repeat(3,1fr)}.contact-method{flex-direction:column}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid var(--border);padding-bottom:20px}}
@media(max-width:700px){body{font-size:15px}.container{width:calc(100% - 34px)}.section{padding:75px 0}.section-sm{padding:59px 0}.section-heading{margin-bottom:34px}.brand img{width:190px}.hero{padding:45px 0 59px}.hero h1{font-size:clamp(2.65rem,9vw,4rem)}.hero-copy>.lead{font-size:1.01rem;margin:22px 0 28px}.hero-promises{gap:11px 19px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:14px}.hero-visual{padding:26px 6px 30px}.float-note{padding:10px 11px;gap:7px}.float-note .float-ico{width:30px;height:30px;border-radius:7px}.float-note .float-ico .i{width:17px;height:17px}.float-note b{font-size:.65rem}.float-note small{font-size:.56rem}.float-note.one{left:-3px;bottom:0}.float-note.two{right:0;top:1px}.dashboard{transform:none;animation:none}.dash-content{padding:15px}.dash-top{padding:10px 14px}.dash-stat{padding:9px 7px}.dash-stat b{font-size:.94rem}.dash-stat small{font-size:.56rem}.dash-stat .mini{font-size:.52rem}.dash-body{grid-template-columns:1.5fr 1fr;gap:7px}.dash-chart,.dash-list{padding:9px}.bars{height:100px;gap:5px}.dash-list{gap:6px}.dash-list li{font-size:.54rem}.dash-list .line{display:none}.grid-2,.grid-3,.grid-4,.feature-list{grid-template-columns:1fr}.feature-card{padding:26px}.solution-card{min-height:315px;padding:28px}.cta-section{padding:25px 0 65px}.cta-banner{padding:34px 26px;flex-direction:column;align-items:flex-start;gap:23px}.cta-banner p{font-size:.92rem}.page-hero{padding:49px 0 55px}.page-hero h1{font-size:clamp(2.35rem,8vw,3.6rem)}.page-hero p{font-size:1rem}.breadcrumbs{margin-bottom:20px}.form-grid{grid-template-columns:1fr}.form-panel{padding:25px 20px}.contact-methods{grid-template-columns:1fr}.contact-method{flex-direction:row}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.whatsapp-float{right:15px;bottom:16px;padding:12px;border-radius:50%}.whatsapp-float span{display:none}.stats-strip{gap:0;padding:15px}.stat-item{padding:14px}.principles{grid-template-columns:1fr}.image-panel{min-height:355px}.step{padding:18px 21px}.form-actions .btn{flex:1}.btn{min-height:49px}.faq-item summary{padding:19px 18px}.faq-item>div{padding:0 18px 19px}}
@media(max-width:390px){.brand img{width:172px}.hero-promises{gap:9px}.hero-promises span{font-size:.71rem}.dash-list li{font-size:.47rem}.dash-stat b{font-size:.79rem}.dash-badge{font-size:.53rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-links a{font-size:.81rem}.btn-row{gap:9px}.btn-row>.btn{padding:12px 15px;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
/* Small-screen navigation: keep the primary action in the page, not beside the menu toggle. */
@media(max-width:980px){.nav-container>.btn{display:none}}
@media(max-width:700px){.split>*{min-width:0}.btn{white-space:normal;text-align:center}}
