.adm,.adm-login{--a-bg:#f4f5f9;--a-card:#fff;--a-ink:#0f1222;--a-soft:#5b6478;--a-line:#e4e7f0;--a-brand:#4f46e5}.adm{min-height:100vh;background:var(--a-bg);color:var(--a-ink);font-family:var(--font, sans-serif)}.adm__top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--a-line);padding:14px 26px}.adm__brand{font-weight:800;font-size:1.1rem;letter-spacing:-.02em}.adm__brand span{color:var(--a-brand)}.adm__tabs{display:flex;gap:6px;margin-left:10px}.adm__tabs button{border:0;background:transparent;font:inherit;font-weight:600;color:var(--a-soft);padding:8px 14px;border-radius:8px;cursor:pointer}.adm__tabs button:hover{background:var(--a-bg)}.adm__tabs button.is-active{background:#4f46e51a;color:var(--a-brand)}.adm__top>.adm-btn{margin-left:auto}.adm__body{max-width:1180px;margin:0 auto;padding:28px 26px 60px}.adm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.adm-head h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.adm-head__actions{display:flex;gap:10px;align-items:center}.adm-muted{color:var(--a-soft);font-size:.9rem}.adm-search{padding:9px 12px;border:1px solid var(--a-line);border-radius:9px;font:inherit;background:#fff}.adm-btn{font:inherit;font-weight:700;border:1px solid transparent;border-radius:9px;padding:10px 16px;cursor:pointer;transition:.15s}.adm-btn--sm{padding:8px 13px;font-size:.88rem}.adm-btn--block{width:100%}.adm-btn--primary{background:var(--a-brand);color:#fff}.adm-btn--primary:hover{background:#4338ca}.adm-btn--ghost{background:#fff;border-color:var(--a-line);color:var(--a-ink)}.adm-btn--ghost:hover{border-color:#c8cce0}.adm-btn:disabled{opacity:.6;cursor:not-allowed}.adm-table-wrap{background:#fff;border:1px solid var(--a-line);border-radius:14px;overflow:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.9rem}.adm-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--a-soft);padding:13px 14px;border-bottom:1px solid var(--a-line);white-space:nowrap}.adm-table td{padding:13px 14px;border-bottom:1px solid #f0f1f6;vertical-align:top}.adm-table tbody tr{cursor:pointer}.adm-table tbody tr:hover{background:#fafbff}.adm-table tr.is-new{background:#4f46e509}.adm-table tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--a-brand)}.adm-table a{color:var(--a-brand)}.adm-nowrap{white-space:nowrap}.adm-msg{max-width:320px;color:var(--a-soft);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.adm-tag{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:capitalize}.adm-tag--new{background:#4f46e51f;color:var(--a-brand)}.adm-tag--read{background:#eef0f5;color:var(--a-soft)}.adm-tag--archived{background:#fbeaea;color:#b4232a}.adm-link{border:0;background:none;font:inherit;font-weight:600;color:var(--a-brand);cursor:pointer;padding:2px 6px}.adm-link--danger{color:#d1242f}.adm-link:hover{text-decoration:underline}.adm-err{color:#d1242f;font-size:.9rem;font-weight:600;margin:8px 0}.adm-ok{color:#15803d;font-size:.9rem;font-weight:600;margin:8px 0}.adm-card{background:#fff;border:1px solid var(--a-line);border-radius:14px;padding:24px;max-width:760px}.adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adm label{display:block;font-weight:700;font-size:.85rem;margin-bottom:4px}.adm input,.adm select,.adm textarea{width:100%;margin-top:6px;font:inherit;font-weight:500;padding:10px 12px;border:1px solid var(--a-line);border-radius:9px;background:#fbfbfd;color:var(--a-ink)}.adm input:focus,.adm select:focus,.adm textarea:focus{outline:none;border-color:var(--a-brand);background:#fff;box-shadow:0 0 0 3px #4f46e51f}.adm-switch{display:flex;align-items:center;gap:10px;margin-bottom:18px}.adm-switch input{width:auto;margin:0}.adm-switch span{font-weight:700}.adm-hint{margin-top:14px;max-width:760px}.adm-hint code{background:#eef0f5;padding:1px 6px;border-radius:5px;font-size:.85em}.adm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f122280;display:grid;place-items:center;padding:20px}.adm-modal__card{background:#fff;border-radius:16px;padding:26px;width:100%;max-width:640px;max-height:90vh;overflow:auto}.adm-modal__card h3{font-size:1.2rem;font-weight:800;margin-bottom:16px}.adm-modal__foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.adm-login{min-height:100vh;display:grid;place-items:center;background:#0f1222;padding:20px;font-family:var(--font, sans-serif)}.adm-login__card{background:#fff;border-radius:18px;padding:34px;width:100%;max-width:380px}.adm-login__brand{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.adm-login__sub{color:var(--a-soft);font-size:.92rem;margin:4px 0 22px}.adm-login label{display:block;font-weight:700;font-size:.85rem;margin-bottom:14px}.adm-login input{width:100%;margin-top:6px;font:inherit;padding:11px 13px;border:1px solid var(--a-line);border-radius:9px;background:#fbfbfd}.adm-login input:focus{outline:none;border-color:var(--a-brand);box-shadow:0 0 0 3px #4f46e51f}.adm-login__err{color:#d1242f;font-size:.88rem;font-weight:600;margin-bottom:12px}.adm-login__info{color:#1a7f37;font-size:.88rem;font-weight:600;margin-bottom:12px}.adm-login__link{display:block;width:100%;margin-top:14px;background:none;border:none;color:var(--a-brand);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-align:center}.adm-login__link:hover{text-decoration:underline}@media (max-width: 640px){.adm-grid2{grid-template-columns:1fr}.adm__top{flex-wrap:wrap}}:root{--bg: #ffffff;--bg-soft: #f6f7fb;--bg-alt: #f0f2f9;--ink: #0f1222;--ink-soft: #475067;--ink-mute: #6b7488;--line: #e6e8f0;--brand: #4f46e5;--brand-2: #7c6cf6;--brand-ink: #4338ca;--accent: #06b6d4;--white: #fff;--radius: 18px;--radius-sm: 12px;--shadow-sm: 0 2px 8px rgba(15, 18, 34, .05);--shadow: 0 18px 50px -22px rgba(31, 35, 80, .28);--shadow-lg: 0 40px 90px -40px rgba(45, 40, 130, .4);--maxw: 1180px;--font: "Manrope", system-ui, -apple-system, sans-serif;--display: "Sora", var(--font)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,canvas{display:block;max-width:100%}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.reveal,[data-stagger-item]{visibility:hidden}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--brand);z-index:200;transition:width .1s linear}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font);font-weight:700;font-size:.95rem;border:1px solid transparent;border-radius:999px;cursor:pointer;padding:12px 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn svg{transition:transform .25s ease}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{transform:translateY(-2px);background:var(--brand-ink);box-shadow:var(--shadow-sm)}.btn--primary:hover svg{transform:translate(4px)}.btn--ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn--ghost:hover{transform:translateY(-2px);border-color:#cfd3e6}.btn--sm{padding:9px 18px;font-size:.88rem}.btn--lg{padding:15px 28px;font-size:1rem}.btn--block{width:100%}.btn--light{background:#fff;color:var(--brand-ink);box-shadow:0 12px 28px -14px #0006}.btn--light:hover{transform:translateY(-2px)}.btn--light:hover svg{transform:translate(4px)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800}.brand__mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;font-size:1.05rem}.brand__name{font-size:1.15rem;letter-spacing:-.02em}.brand__dot{color:var(--brand)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s ease,box-shadow .3s ease,padding .3s ease;padding:16px 0;background:transparent}.nav.is-scrolled{background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding:10px 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav__links{display:flex;align-items:center;gap:30px}.nav__links>a{font-weight:600;font-size:.95rem;color:var(--ink-soft);transition:color .2s}.nav__links>a:hover{color:var(--brand)}.nav__mobile-cta{display:none}.nav__burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;flex-direction:column;gap:5px;justify-content:center;align-items:center}.nav__burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;padding:150px 0 90px;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero__blob,.morph{display:none}.hero__grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(15,18,34,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,18,34,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 78%)}.section--alt{position:relative;overflow:hidden}.section--alt>.container{position:relative;z-index:1}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:var(--brand-ink);background:#4f46e514;border:1px solid rgba(79,70,229,.16);padding:7px 14px;border-radius:999px}.eyebrow__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.hero__title{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.05;margin:22px 0 18px}.grad{color:var(--brand)}.hero__sub{font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--ink-soft);max-width:560px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 18px}.hero__proof{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;color:var(--ink-soft);margin-bottom:24px}.hero__stars{color:#f59e0b;letter-spacing:1px;font-size:.95rem}.hero__trust{list-style:none;display:flex;flex-wrap:wrap;gap:18px 26px}.hero__trust li{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--ink-soft)}.hero__trust svg{color:#22c55e}.hero__card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-lg);overflow:hidden}.hero__card-glow{display:none}.hero__card-head{display:flex;align-items:center;gap:14px;position:relative}.avatar{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:#fff;font-family:var(--display);font-weight:800;font-size:1.4rem;overflow:hidden;flex-shrink:0}.avatar--photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero__card-head strong{display:block;font-size:1.05rem}.hero__card-head span{font-size:.85rem;color:var(--ink-mute)}.hero__card-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.hero__card-stats>div{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:14px}.hero__card-stats b{font-family:var(--display);font-size:1.7rem;font-weight:800;color:var(--brand-ink);display:block;line-height:1}.hero__card-stats span{font-size:.78rem;color:var(--ink-mute)}.hero__card-foot{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;color:var(--ink-soft);background:#22c55e14;border:1px solid rgba(34,197,94,.18);padding:10px 12px;border-radius:12px}.pulse{width:9px;height:9px;border-radius:50%;background:#22c55e;position:relative}.pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#22c55e;animation:pulse 1.8s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.strip{padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden}.strip__label{text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-weight:700;margin-bottom:22px}.marquee{position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;gap:0;animation:marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--display);font-weight:700;font-size:1.1rem;color:#8990a8;white-space:nowrap;padding:0 18px;display:inline-flex;align-items:center;transition:color .2s}.marquee__item:after{content:"•";color:var(--line);margin-left:36px}.marquee__item:hover{color:var(--brand)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:96px 0}.section--alt{background:var(--bg-soft)}.section__head{max-width:680px;margin:0 auto 54px;text-align:center}.kicker{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:12px}.section__title{font-family:var(--display);font-weight:800;letter-spacing:-.025em;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.12}.section__lead{color:var(--ink-soft);font-size:1.08rem;margin-top:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#d8dcef}.card--featured{border-color:#4f46e559;box-shadow:0 24px 60px -30px #4f46e580}.card__badge{position:absolute;top:-12px;left:26px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.02em}.card__icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#4f46e517;color:var(--brand);margin-bottom:18px}.card__icon svg{width:26px;height:26px}.card h3{font-family:var(--display);font-size:1.3rem;font-weight:700;margin-bottom:10px}.card>p{color:var(--ink-soft);font-size:.98rem;margin-bottom:16px}.card__list{list-style:none;display:grid;gap:9px}.card__list li{position:relative;padding-left:24px;font-size:.92rem;color:var(--ink-soft)}.card__list li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}.value{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.value .section__title,.value .section__lead,.value .kicker{text-align:left}.value__points{display:grid;gap:22px;margin:28px 0 30px}.vpoint{display:flex;gap:16px}.vpoint__num{font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--brand);background:#4f46e517;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.vpoint h4{font-size:1.08rem;font-weight:700;margin-bottom:4px}.vpoint p{color:var(--ink-soft);font-size:.95rem}.value__visual{position:relative;display:grid;gap:18px}.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}.vcard--1{transform:translate(-10px)}.vcard--2{transform:translate(30px)}.vcard--3{transform:translate(0)}.vcard__k{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:700}.vcard b{display:block;font-family:var(--display);font-size:2.1rem;font-weight:800;color:var(--ink);margin:6px 0 4px;letter-spacing:-.02em}.vcard__trend{font-size:.85rem;color:var(--ink-soft)}.vcard__trend.up{color:#16a34a;font-weight:600}.work{display:grid;grid-template-columns:1fr 1fr;gap:26px}.work__item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.work__item:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.work__thumb{position:relative;height:190px;display:flex;align-items:flex-end;padding:18px}.work__thumb--a{background:var(--brand)}.work__thumb--b{background:#0ea5e9}.work__thumb--c{background:#1e1b4b}.work__thumb--d{background:#0891b2}.work__tag{position:relative;z-index:1;background:#ffffffeb;color:var(--ink);font-size:.78rem;font-weight:700;padding:6px 13px;border-radius:999px}.work__body{padding:22px 24px 26px}.work__body h3{font-family:var(--display);font-size:1.3rem;font-weight:700;margin-bottom:8px}.work__body p{color:var(--ink-soft);font-size:.95rem;margin-bottom:14px}.work__meta{display:flex;flex-wrap:wrap;gap:8px}.work__meta span{font-size:.78rem;font-weight:600;color:var(--brand-ink);background:#4f46e514;padding:5px 11px;border-radius:8px}.products{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s}.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#d3d7ec}.product__shot{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:var(--bg-soft);border-bottom:1px solid var(--line)}.product__shot img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}.product:hover .product__shot img{transform:scale(1.03)}.product__live{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;background:#fffffff2;color:var(--ink);font-size:.74rem;font-weight:700;padding:5px 11px;border-radius:999px;box-shadow:var(--shadow-sm)}.product__body{padding:22px 24px 26px}.product__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.product__head h3{font-family:var(--display);font-size:1.4rem;font-weight:700}.product__head svg{color:var(--ink-mute);transition:color .2s,transform .2s}.product:hover .product__head svg{color:var(--brand);transform:translate(2px,-2px)}.product__body p{color:var(--ink-soft);font-size:.96rem;margin:8px 0 16px}.product__tech{display:flex;flex-wrap:wrap;gap:8px}.product__tech span{font-size:.78rem;font-weight:600;color:var(--brand-ink);background:#4f46e514;padding:5px 11px;border-radius:8px}.work__shot{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:var(--bg-soft)}.work__shot img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}.work__item:hover .work__shot img{transform:scale(1.04)}.work__cat{position:absolute;top:14px;left:14px;z-index:1;background:#fffffff2;color:var(--ink);font-size:.74rem;font-weight:700;padding:5px 12px;border-radius:999px;box-shadow:var(--shadow-sm)}.work__visit{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.9rem;color:var(--brand)}.work__visit svg{transition:transform .2s}.work__item:hover .work__visit svg{transform:translate(4px)}.work__more{text-align:center;margin-top:44px}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}.filter{font-family:var(--font);font-weight:600;font-size:.9rem;cursor:pointer;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);transition:all .2s}.filter:hover{border-color:#c8cce3;color:var(--ink)}.filter.is-active{background:var(--brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.techsec{margin-bottom:56px}.techsec__head{display:flex;align-items:center;gap:16px;margin-bottom:24px;animation:fadein .5s ease both}.techsec__head h2{font-family:var(--display);font-weight:800;font-size:1.7rem;letter-spacing:-.02em}.techsec__count{font-size:.82rem;font-weight:700;color:var(--brand-ink);background:#4f46e517;padding:5px 12px;border-radius:999px;white-space:nowrap}.techsec__line{flex:1;height:1px;background:var(--line)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s;animation:fadein .5s ease both}.gcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d3d7ec}.gcard__shot{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-soft);border-bottom:1px solid var(--line)}.gcard__shot img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}.gcard:hover .gcard__shot img{transform:scale(1.05)}.gcard__cat{position:absolute;top:10px;left:10px;background:#0f1222d1;color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px}.gcard__body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.gcard__name{font-weight:700;font-size:.92rem;word-break:break-word}.gcard__visit{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:var(--brand);white-space:nowrap}@keyframes fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-sm);position:relative;transition:transform .3s ease,box-shadow .3s ease}.step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.step__num{font-family:var(--display);font-weight:800;font-size:1.1rem;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:#fff;margin-bottom:16px}.step h4{font-size:1.1rem;font-weight:700;margin-bottom:7px}.step p{color:var(--ink-soft);font-size:.93rem}.vtestimonial{max-width:760px;margin:40px auto 0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.vtestimonial__caption{padding:0 10px 20px}.vtestimonial__badge{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:var(--brand-ink);background:#4f46e514;border:1px solid rgba(79,70,229,.16);padding:6px 13px;border-radius:999px;margin-bottom:14px}.vtestimonial__caption p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;max-width:520px;margin:0 auto}.vtestimonial__player{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:#0b0d1c;border:1px solid var(--line);display:grid;place-items:center}.vtestimonial__player video{width:100%;max-height:640px;object-fit:contain;display:block;background:#0b0d1c}@media (max-width: 760px){.vtestimonial{padding:18px}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm)}.quote__stars{color:#f59e0b;letter-spacing:2px;margin-bottom:14px}.quote blockquote{font-size:1.05rem;color:var(--ink);line-height:1.6;margin-bottom:20px}.quote figcaption b{display:block;font-weight:700}.quote figcaption span{font-size:.86rem;color:var(--ink-mute)}.about{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.about__media{position:relative;display:grid;place-items:center;min-height:480px}.about__photo{position:relative;width:380px;height:480px;max-width:100%;border-radius:28px;overflow:visible;will-change:transform}.about__photo-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:34px;z-index:0;background:var(--bg-alt);border:1px solid var(--line)}@keyframes spin{to{transform:rotate(360deg)}}.about__photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:26px;border:6px solid #fff;box-shadow:var(--shadow-lg)}.about__chip{position:absolute;z-index:2;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:12px 18px;font-weight:700;font-size:.95rem;box-shadow:var(--shadow);transform:translateZ(40px)}.about__chip--1{top:26px;left:-26px;color:var(--brand-ink)}.about__chip--2{top:90px;right:-24px}.about__badge{position:absolute;z-index:2;bottom:26px;left:-22px;display:flex;flex-direction:column;background:var(--brand);color:#fff;border-radius:16px;padding:14px 20px;box-shadow:var(--shadow-lg);transform:translateZ(60px)}.about__badge b{font-family:var(--display);font-size:1.6rem;font-weight:800;line-height:1}.about__badge span{font-size:.78rem;opacity:.9;margin-top:2px}.about__text .section__title,.about__text .kicker{text-align:left}.about__text>p{color:var(--ink-soft);margin-bottom:14px}.about__skills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.about__skills span{font-size:.85rem;font-weight:600;background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-sm)}.faq{max-width:820px}.faq__list{display:grid;gap:14px}.faq__item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 22px;box-shadow:var(--shadow-sm)}.faq__item summary{cursor:pointer;font-weight:700;font-size:1.05rem;padding:16px 30px 16px 0;position:relative;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";position:absolute;right:0;top:14px;font-size:1.5rem;font-weight:400;color:var(--brand);transition:transform .25s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{color:var(--ink-soft);padding-bottom:18px;font-size:.97rem}.cta{padding:90px 0;background:#11132b;color:#fff}.cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.cta__text h2{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.025em;line-height:1.1}.cta__text>p{color:#ffffffbf;font-size:1.08rem;margin:16px 0 24px;max-width:460px}.cta__list{list-style:none;display:grid;gap:13px;margin-bottom:26px}.cta__list li{display:flex;align-items:center;gap:11px;font-weight:600}.cta__list svg{color:#4ade80;flex-shrink:0}.cta__direct a{font-weight:700;color:#c7d2fe;border-bottom:1px solid rgba(199,210,254,.4);padding-bottom:2px}.cta__direct a:hover{color:#fff}.form{background:#fff;border-radius:22px;padding:30px;box-shadow:var(--shadow-lg);color:var(--ink)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:16px}.form input,.form select,.form textarea{width:100%;margin-top:7px;font-family:var(--font);font-size:.97rem;font-weight:500;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg-soft);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #4f46e51f}.form input::placeholder,.form textarea::placeholder{color:#9aa1b8;font-weight:400}.form__note{text-align:center;font-size:.85rem;color:var(--ink-mute);margin-top:12px}.form__success{text-align:center;font-size:.92rem;font-weight:600;color:#16a34a;margin-top:12px}.band{padding:70px 0;background:#11132b;color:#fff}.band__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.band__inner h2{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em}.band__inner p{color:#ffffffc7;margin-top:8px;max-width:520px}.cpage-hero{position:relative;overflow:hidden;padding:150px 0 60px;background:var(--bg);border-bottom:1px solid var(--line)}.cpage-hero__inner{position:relative;z-index:1;max-width:760px}.cpage-hero__title{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.08;margin:18px 0 16px}.cpage-hero__sub{font-size:1.12rem;color:var(--ink-soft);max-width:600px}.cpage-body{padding-top:24px}.cpage-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.cinfo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow-sm)}.cinfo>h2{font-family:var(--display);font-size:1.45rem;font-weight:700}.cinfo__lead{color:var(--ink-soft);font-size:.95rem;margin:8px 0 22px}.cinfo__list{display:grid;gap:12px}.cinfo__item{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .2s,transform .2s,box-shadow .2s}.cinfo__item:hover{transform:translateY(-2px);border-color:#cfd3e6;box-shadow:var(--shadow-sm)}.cinfo__icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:#4f46e517;color:var(--brand)}.cinfo__icon svg{width:22px;height:22px}.cinfo__item b{display:block;font-size:.98rem}.cinfo__item small{color:var(--ink-mute);font-size:.86rem}.cinfo__item--wa .cinfo__icon{background:#25d3661f;color:#25d366}.cinfo__meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cinfo__meta b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:4px}.cinfo__meta span{font-size:.92rem;font-weight:600}.cinfo__social{display:flex;gap:10px;margin-bottom:22px}.cinfo__social a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--line);font-weight:700;font-size:.85rem;color:var(--ink-soft);text-transform:uppercase;transition:.2s}.cinfo__social a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.cinfo__trust{list-style:none;display:grid;gap:10px}.cinfo__trust li{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;color:var(--ink-soft)}.cinfo__trust svg{color:#16a34a;flex-shrink:0}.cform-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.cform h2{font-family:var(--display);font-size:1.45rem;font-weight:700;margin-bottom:20px}.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cform label{display:block;font-weight:700;font-size:.9rem;margin-bottom:16px}.cform input,.cform select,.cform textarea{width:100%;margin-top:7px;font-family:var(--font);font-size:.97rem;font-weight:500;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg-soft);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s;resize:vertical}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #4f46e51f}.cform input::placeholder,.cform textarea::placeholder{color:#9aa1b8;font-weight:400}.cform__note{text-align:center;font-size:.82rem;color:var(--ink-mute);margin-top:12px}.cform__error{text-align:center;font-size:.9rem;font-weight:600;color:#dc2626;margin-top:12px}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.cform-success{text-align:center;padding:30px 10px}.cform-success__tick{width:64px;height:64px;border-radius:50%;background:#22c55e1f;color:#16a34a;display:grid;place-items:center;margin:0 auto 18px}.cform-success__tick svg{width:30px;height:30px}.cform-success h3{font-family:var(--display);font-size:1.4rem;font-weight:700;margin-bottom:8px}.cform-success p{color:var(--ink-soft);max-width:420px;margin:0 auto 22px}.footer{background:#0b0d1c;color:#ffffffb3;padding:48px 0}.footer__inner{display:grid;grid-template-columns:1.4fr 1fr auto;gap:30px;align-items:center}.footer__brand{display:flex;align-items:center;gap:14px}.footer__brand p{font-size:.92rem;max-width:360px}.footer__nav{display:flex;gap:24px;justify-content:center}.footer__nav a{font-weight:600;font-size:.92rem;transition:color .2s}.footer__nav a:hover{color:#fff}.footer__copy{font-size:.85rem;text-align:right}.float-cta{position:fixed;bottom:22px;right:22px;z-index:90;display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.92rem;background:var(--brand);color:#fff;padding:13px 20px;border-radius:999px;box-shadow:var(--shadow);opacity:0;transform:translateY(20px) scale(.9);pointer-events:none;transition:all .35s ease}.float-cta.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.float-cta:hover{transform:translateY(-3px)}@media (max-width: 980px){.hero__inner,.value,.about,.cta__inner{grid-template-columns:1fr}.hero{padding-top:130px}.hero__card{max-width:460px}.value__visual{margin-top:10px}.vcard--1,.vcard--2{transform:none}.cards,.quotes{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.about__media{min-height:300px}.cpage-grid{grid-template-columns:1fr}.band__inner{flex-direction:column;align-items:flex-start}.products{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.nav__cta{display:none}.nav__burger{display:flex}.nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:#fff;padding:16px 24px 24px;box-shadow:var(--shadow);border-top:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s}.nav__links.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav__links>a{padding:11px 4px;border-bottom:1px solid var(--line)}.nav__mobile-cta{display:inline-flex;margin-top:10px}.work,.gallery,.cform__row{grid-template-columns:1fr}.cinfo__meta{grid-template-columns:1fr;gap:12px}.cform-wrap,.cinfo{padding:24px 20px}.footer__inner{grid-template-columns:1fr;text-align:center}.footer__brand{flex-direction:column;text-align:center}.footer__nav{flex-wrap:wrap}.footer__copy{text-align:center}}@media (max-width: 460px){.container{padding:0 18px}.hero__card-stats{grid-template-columns:1fr 1fr}.steps,.form__row{grid-template-columns:1fr}.hero__actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){*{animation:none!important;scroll-behavior:auto}.reveal,[data-stagger-item]{visibility:visible!important}}
