:root{--ink:#0b132b;--ink2:#111a38;--paper:#f4f2ee;--signal:#f97316;--volt:#2f6bff;--line:rgba(11,19,43,.12);--ease:cubic-bezier(.22,1,.36,1)}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body.ut-site{margin:0;font-family:Manrope,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
.ut-site *,.ut-site *::before,.ut-site *::after{box-sizing:border-box}
::selection{background:var(--signal);color:#fff}
.elementor-widget[class*="elementor-widget-ut-"]{margin-bottom:0!important}
.elementor-widget[class*="elementor-widget-ut-"]>.elementor-widget-container{padding:0;margin:0}
.ut-site .ut-card img,.ut-site .ut-frame img{height:100%!important;max-width:none!important;width:100%}.ut-site .ut-cta>img{height:125%!important;max-width:none!important}
.ut-wrap{max-width:1400px;margin:0 auto;padding:0 20px;position:relative}
@media(min-width:640px){.ut-wrap{padding:0 32px}}
.ut-ico{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}.ut-ico.is-xs{width:14px;height:14px}.ut-ico.is-accent{color:var(--signal)}.ut-ico.is-fill{fill:currentColor;width:16px;height:16px}
.ut-sec{padding:96px 0;position:relative;overflow:hidden}.ut-sec--sm{padding:72px 0}@media(min-width:1024px){.ut-sec{padding:140px 0}.ut-sec--sm{padding:100px 0}}
.ut-dark{background:var(--ink);color:#fff}.ut-dark2{background:var(--ink2);color:#fff}.ut-paper{background:var(--paper)}.ut-white{background:#fff}
.ut-grain{position:relative}.ut-grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ut-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px}
.ut-grid-12{display:grid;gap:48px}@media(min-width:1024px){.ut-grid-12{grid-template-columns:repeat(12,1fr);gap:56px}.ut-c4{grid-column:span 4}.ut-c5{grid-column:span 5}.ut-c7{grid-column:span 7}.ut-c8{grid-column:span 8}}
.ut-head{align-items:end;margin-bottom:56px}@media(min-width:1024px){.ut-head{margin-bottom:80px}}
.ut-narrow{max-width:760px}
/* type */
.ut-eyebrow{font-family:"JetBrains Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.25em;color:#475569;display:flex;align-items:center;gap:12px;margin:0 0 24px}.ut-eyebrow span{height:1px;width:32px;background:var(--signal)}.ut-eyebrow.is-dark{color:#cbd5e1}
.ut-h1,.ut-h2,.ut-display,.ut-h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;margin:0;color:inherit}
.ut-h2{font-size:clamp(34px,5.2vw,60px);letter-spacing:-.03em;line-height:1}.ut-h2--xl{font-size:clamp(36px,6.5vw,76px);line-height:.98}
.ut-h1{font-size:clamp(36px,6vw,72px);letter-spacing:-.03em;line-height:1.02}
.ut-h3{font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;line-height:1.05}
.ut-display{font-size:clamp(48px,13vw,104px);letter-spacing:-.04em;line-height:.95;margin-top:32px}@media(min-width:640px){.ut-display{font-size:clamp(64px,8vw,104px)}}
.ut-serif{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:0}.ut-accent{color:var(--signal)}.ut-paper .ut-h2 .ut-serif:not(.keep),.ut-white .ut-h2 .ut-serif{color:inherit}
.ut-lead{font-size:16px;line-height:1.7;color:#334155;margin:24px 0 0;max-width:640px}@media(min-width:768px){.ut-lead{font-size:18px}}.ut-lead.is-dark{color:#cbd5e1}.ut-head .ut-lead{margin:0}
.ut-mono{font-family:"JetBrains Mono",monospace;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.2em}.ut-mono.is-dim{color:#94a3b8}
.ut-link{font-weight:700;color:inherit;text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:4px}
/* reveal */
.ut-lines>span{display:block;overflow:hidden;padding-bottom:.08em}.ut-lines>span>span{display:block}
.ut-js [data-ut-reveal=""]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.ut-js .ut-lines>span>span{transform:translateY(110%);transition:transform 1s var(--ease)}
.ut-js [data-ut-reveal=""].is-in{opacity:1;transform:none}.ut-js .ut-lines.is-in>span>span{transform:none}
.ut-js .ut-clip-reveal{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease) .3s}.ut-js .is-in .ut-clip-reveal,.ut-js .ut-clip-reveal.is-in{clip-path:inset(0 0 0 0)}
.elementor-editor-active [data-ut-reveal],.elementor-editor-active .ut-lines>span>span,.elementor-editor-active .ut-clip-reveal{opacity:1!important;transform:none!important;clip-path:none!important}
@media(prefers-reduced-motion:reduce){.ut-js [data-ut-reveal],.ut-js .ut-lines>span>span,.ut-js .ut-clip-reveal{opacity:1!important;transform:none!important;clip-path:none!important}.ut-mq-track{animation:none!important}}
/* buttons */
.ut-btns{display:flex;flex-direction:column;gap:12px;margin-top:40px}@media(min-width:640px){.ut-btns{flex-direction:row;flex-wrap:wrap}}
.ut-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:16px 30px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .3s,color .3s,transform .2s,border-color .3s;font-family:inherit}
.ut-btn:active{transform:scale(.98)}.ut-btn .ut-ico{transition:transform .3s}.ut-btn:hover .ut-ico{transform:translateX(3px)}
.ut-btn--signal{background:var(--signal);color:#fff}.ut-btn--signal:hover{background:#ea580c;color:#fff}
.ut-btn--ghost{border-color:rgba(255,255,255,.28);color:#fff}.ut-btn--ghost:hover{background:#fff;color:var(--ink)}
.ut-btn--ink{background:var(--ink);color:#fff}.ut-btn--ink:hover{background:var(--signal)}
.ut-btn--line{border-color:var(--line);color:var(--ink)}.ut-btn--line:hover{border-color:var(--ink)}
.ut-btn--block{width:100%;margin-top:24px}
.ut-pill-label{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 16px;font:500 11px/1.4 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.18em;color:#e2e8f0;margin:0}
.ut-dot{width:6px;height:6px;border-radius:50%;background:var(--signal)}
/* hero */
.ut-hero{padding:110px 0 64px;overflow:hidden}@media(min-width:1024px){.ut-hero{padding:140px 0 96px}}
.ut-spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--x,70%) var(--y,30%),rgba(47,107,255,.22),transparent 60%)}
.ut-hero-grid{display:grid;gap:56px;align-items:center}@media(min-width:1024px){.ut-hero-grid{grid-template-columns:7fr 5fr}}
.ut-ticks{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;font:12px "JetBrains Mono",monospace;color:#cbd5e1}.ut-ticks span{color:var(--signal);margin-right:8px}
.ut-hero-visual{max-width:520px;width:100%;margin:0 auto;perspective:1200px}@media(min-width:1024px){.ut-hero-visual{margin:0 0 0 auto}}
.ut-tilt{position:relative;transform-style:preserve-3d;transition:transform .4s ease-out}
.ut-frame{position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,56px 100%,0 calc(100% - 56px));aspect-ratio:4/5;background:#1e293b}
.ut-js .ut-frame.ut-clip-reveal{clip-path:polygon(0 100%,100% 100%,100% 100%,100% 100%,0 100%,0 100%)}.ut-js .is-in .ut-frame.ut-clip-reveal,.ut-js .ut-frame.ut-clip-reveal.is-in{clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,56px 100%,0 calc(100% - 56px))}
.ut-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.1)}
.ut-fade2 .ut-fade-b{position:absolute;inset:0;animation:utFade 10s ease-in-out infinite}@keyframes utFade{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.ut-fade2 .ut-fade-b{animation:none;opacity:0}}
.ut-frame-shade{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,transparent 0,rgba(11,19,43,.15) 40%,rgba(11,19,43,.85) 100%)}.ut-frame-shade.is-soft{background:linear-gradient(to top,rgba(11,19,43,.7),transparent 60%)}
.ut-frame-cap{position:absolute;left:64px;right:20px;bottom:18px;margin:0;display:flex;justify-content:space-between;gap:12px;font:11px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.9)}
.ut-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;margin-right:8px;animation:utpulse 2s infinite}@keyframes utpulse{50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}}
.ut-float{position:absolute;border-radius:16px;padding:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.45);transform:translateZ(60px)}.ut-float b{display:block;font:800 24px "Plus Jakarta Sans",sans-serif;margin-top:6px}.ut-float small{font-size:12px}
.ut-float--a{left:-14px;top:40px;background:#fff;color:var(--ink)}.ut-float--a small{color:#475569}.ut-stars{display:flex;color:var(--signal)}
.ut-float--b{right:-6px;bottom:96px;background:var(--signal);color:#fff}@media(min-width:640px){.ut-float--a{left:-40px}.ut-float--b{right:-30px}}
/* stats */
.ut-stats{border-top:1px solid rgba(255,255,255,.1)}.ut-stats-grid{display:grid;grid-template-columns:1fr 1fr}@media(min-width:1024px){.ut-stats-grid{grid-template-columns:repeat(4,1fr)}}
.ut-stat{padding:40px 8px;border-color:rgba(255,255,255,.1)}.ut-stat:nth-child(even){border-left:1px solid rgba(255,255,255,.1);padding-left:20px}.ut-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
@media(min-width:1024px){.ut-stat{padding:56px 24px}.ut-stat:nth-child(n+3){border-top:0}.ut-stat:nth-child(3){border-left:1px solid rgba(255,255,255,.1)}}
.ut-stat-n{font:800 clamp(36px,5vw,60px)/1 "Plus Jakarta Sans",sans-serif;margin:0;letter-spacing:-.02em}.ut-stat-l{font-weight:600;margin:12px 0 0}.ut-stat-s{font:12px "JetBrains Mono",monospace;color:#94a3b8;margin:4px 0 0}
/* marquee */
.ut-marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--paper);padding:32px 0}.ut-mq-track{display:flex;width:max-content;align-items:center;animation:utmq 60s linear infinite}.ut-marquee:hover .ut-mq-track{animation-play-state:paused}@keyframes utmq{to{transform:translateX(-50%)}}
.ut-mq-item{padding:0 32px;font:800 clamp(44px,6vw,72px)/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}.ut-mq-item.is-1{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--signal)}.ut-mq-item.is-2{-webkit-text-stroke:1.5px var(--ink);color:transparent}.ut-mq-star{font-size:28px;color:rgba(11,19,43,.3)}
/* bento cards */
.ut-bento{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:768px){.ut-bento{grid-template-columns:repeat(12,1fr)}.ut-bento>.ut-card{grid-column:span 4}.ut-bento>.ut-card:nth-child(1){grid-column:span 8}.ut-bento>.ut-card:nth-child(6),.ut-bento>.ut-card:nth-child(7){grid-column:span 6}.ut-bento>.ut-card:nth-child(8){grid-column:span 12}
.ut-bento--grid>.ut-card,.ut-bento--grid>.ut-card:nth-child(n){grid-column:span 6}}
@media(min-width:1024px){.ut-bento{gap:20px}.ut-bento>.ut-card:nth-child(1){grid-column:span 7}.ut-bento>.ut-card:nth-child(2){grid-column:span 5}.ut-bento>.ut-card:nth-child(-n+2){height:460px}.ut-bento>.ut-card:nth-child(8){height:320px}.ut-bento--grid>.ut-card:nth-child(n){grid-column:span 6;height:300px}}
.ut-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:28px;background:var(--ink);color:#fff;padding:26px;height:340px;text-decoration:none}@media(min-width:768px){.ut-card{height:390px;padding:32px}}
.ut-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform 1.2s ease-out,opacity 1.2s}.ut-card:hover img{transform:scale(1.05);opacity:.45}
.ut-card-shade{position:absolute;inset:0;background:linear-gradient(to top,var(--ink),rgba(11,19,43,.6),rgba(11,19,43,.1))}
.ut-card-top,.ut-card-body{position:relative}.ut-card-top{display:flex;justify-content:space-between;align-items:flex-start}.ut-card-top .ut-mono{color:#cbd5e1;letter-spacing:.1em}
.ut-card-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px)}
.ut-card h3{font:700 clamp(24px,2.4vw,30px) "Plus Jakarta Sans",sans-serif;letter-spacing:-.02em;margin:0;color:#fff}.ut-card p{font-size:14px;line-height:1.6;color:#e2e8f0;margin:8px 0 0;max-width:460px}
.ut-card-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.ut-tags{display:flex;flex-wrap:wrap;gap:6px}.ut-tags span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 10px;font:11px "JetBrains Mono",monospace;color:#f1f5f9}
.ut-card-go{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--ink);transition:transform .5s,background-color .5s,color .5s}.ut-card:hover .ut-card-go{transform:rotate(45deg);background:var(--signal);color:#fff}
/* process */
.ut-steps-line{display:none}@media(min-width:1024px){.ut-steps-line{display:block;height:1px;margin:96px 0 -24px;transform-origin:left;transform:scaleX(0);transition:transform 1.6s var(--ease);background:linear-gradient(90deg,var(--signal),rgba(255,255,255,.3),transparent)}.ut-steps-line.is-in{transform:scaleX(1)}.elementor-editor-active .ut-steps-line{transform:none}}
.ut-steps{list-style:none;padding:0;margin:64px 0 0;display:grid;gap:40px}@media(min-width:640px){.ut-steps{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.ut-steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:0}}
.ut-step-top{display:flex;align-items:center;gap:16px}.ut-step-n{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);border:1px solid rgba(255,255,255,.25);font:14px "JetBrains Mono",monospace;transition:background-color .3s}.ut-steps li:hover .ut-step-n{background:var(--signal);border-color:var(--signal)}
.ut-steps h3{font:700 24px "Plus Jakarta Sans",sans-serif;margin:24px 0 0;color:#fff}.ut-steps p{color:#cbd5e1;line-height:1.7;font-size:15px;margin:12px 0 0}
/* cells */
.ut-cells{margin-top:48px;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}@media(min-width:640px){.ut-cells{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.ut-cells--3{grid-template-columns:repeat(3,1fr)}}
.ut-cell{background:var(--paper);padding:28px;transition:background-color .3s}.ut-white .ut-cell{background:#fff}.ut-cell:hover{background:#fff}.ut-cell .ut-ico.is-accent{width:24px;height:24px}
.ut-cell h3{font:700 20px/1.3 "Plus Jakarta Sans",sans-serif;margin:16px 0 0;display:flex;gap:8px;align-items:flex-start}.ut-cell p{font-size:15px;line-height:1.65;color:#334155;margin:8px 0 0}.ut-cell-top{display:flex;justify-content:space-between;align-items:center;min-height:24px}
.ut-sticky{position:relative}@media(min-width:1024px){.ut-sticky{position:sticky;top:110px}}
.ut-frame--tall img{transform:scale(1.18)}.ut-why-badges{position:absolute;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ut-why-badges div{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:16px;padding:16px}.ut-why-badges div.is-ink{background:var(--ink);color:#fff}.ut-why-badges b{display:block;font:800 28px "Plus Jakarta Sans",sans-serif}.ut-why-badges small{font-size:12px;color:#475569}.ut-why-badges .is-ink small{color:#cbd5e1}
/* rows */
.ut-rows{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.ut-rows li{display:grid;gap:8px;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .5s}@media(min-width:768px){.ut-rows li{grid-template-columns:1fr 5fr 6fr;align-items:baseline}.ut-rows li:hover{padding-left:24px}}
.ut-rows h3{font:700 clamp(24px,2.6vw,30px) "Plus Jakarta Sans",sans-serif;margin:0;letter-spacing:-.02em;transition:color .3s}.ut-rows li:hover h3{color:var(--signal)}.ut-rows p{margin:0;color:#334155}
/* testimonials */
.ut-quote-ico{width:48px;height:48px;color:var(--signal)}.ut-quotes{display:grid;margin-top:24px}.ut-quote{grid-area:1/1;margin:0;opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s;pointer-events:none}.ut-quote.is-on{opacity:1;transform:none;filter:none;pointer-events:auto}
.ut-quote blockquote{margin:0;font:500 clamp(22px,2.8vw,36px)/1.35 "Plus Jakarta Sans",sans-serif;letter-spacing:-.01em}.ut-quote figcaption{display:flex;align-items:center;gap:16px;margin-top:32px}.ut-quote small{display:block;color:#cbd5e1;font-size:14px}
.ut-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--signal);font-weight:700}
.ut-slider-nav{display:flex;align-items:center;gap:16px;margin-top:40px}.ut-round{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;cursor:pointer;transition:background-color .3s,color .3s}.ut-round:hover{background:#fff;color:var(--ink)}
/* faq */
.ut-faq{border-top:1px solid var(--line)}.ut-faq details{border-bottom:1px solid var(--line)}.ut-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:24px 0;font:700 clamp(17px,1.6vw,20px)/1.35 "Plus Jakarta Sans",sans-serif;transition:color .3s}.ut-faq summary::-webkit-details-marker{display:none}.ut-faq summary:hover{color:var(--signal)}.ut-faq summary .ut-ico{transition:transform .3s}.ut-faq details[open] summary .ut-ico{transform:rotate(180deg)}.ut-faq p{margin:0 0 24px;color:#334155;line-height:1.7}
/* cta */
.ut-cta{position:relative;overflow:hidden;padding:110px 0}@media(min-width:1024px){.ut-cta{padding:160px 0}}.ut-cta>img{position:absolute;inset:0;width:100%;height:125%;top:-12%;object-fit:cover;opacity:.4}.ut-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),rgba(11,19,43,.8),transparent)}
.ut-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ut-pills a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .3s,background-color .3s,color .3s}.ut-pills a:hover{border-color:var(--signal)}
.ut-pills.is-dark{margin-top:56px}.ut-pills.is-dark a{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:#f1f5f9;backdrop-filter:blur(10px)}.ut-pills.is-dark a:hover{background:#fff;color:var(--ink)}
.ut-pills-sec{padding:64px 0;border-top:1px solid var(--line)}
/* contact + forms */
.ut-infos{display:grid;gap:12px;margin-top:40px}@media(min-width:640px){.ut-infos{grid-template-columns:1fr 1fr}}
.ut-info{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;color:var(--ink);text-decoration:none;transition:border-color .3s,transform .3s}a.ut-info:hover{border-color:var(--signal);transform:translateY(-2px)}
.ut-info-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:#fff;flex-shrink:0}.ut-info-ico .ut-ico{width:16px;height:16px}.ut-info small{display:block;font:11px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.2em;color:#64748b}.ut-info b{display:block;margin-top:4px;word-break:break-word}
.ut-form{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 30px 80px -40px rgba(11,19,43,.35)}@media(min-width:640px){.ut-form{padding:40px}}
.ut-form-grid{display:grid;gap:16px}@media(min-width:640px){.ut-form-grid{grid-template-columns:1fr 1fr}.ut-form-grid .is-full{grid-column:1/-1}}
.ut-field{display:block;min-width:0}.ut-field>span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.ut-field input,.ut-field select,.ut-field textarea,.ut-form--cf7 input:not([type=submit]),.ut-form--cf7 select,.ut-form--cf7 textarea{width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:14px 16px;font:15px Manrope,sans-serif;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
.ut-field :focus,.ut-form--cf7 :focus{border-color:var(--signal);box-shadow:0 0 0 4px rgba(249,115,22,.15)}.ut-field .is-mono{font-family:"JetBrains Mono",monospace;text-transform:uppercase}
.ut-form--cf7 input[type=submit]{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:16px 32px;font-weight:700;cursor:pointer;width:100%}
.ut-hp{position:absolute!important;left:-9999px!important;height:1px;width:1px;opacity:0}
.ut-form-note{text-align:center;font-size:12px;color:#475569;margin:16px 0 0}.ut-form-note.is-left{text-align:left;margin-top:12px}
.ut-form-msg:empty{display:none}.ut-form-msg{margin-top:16px;border-radius:12px;padding:14px 16px;font-weight:600;font-size:14px}.ut-form-msg.is-ok{background:#ecfdf5;color:#047857}.ut-form-msg.is-err{background:#fef2f2;color:#b91c1c}
.ut-booking{min-width:0;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:16px;margin:0}.ut-booking legend{font-size:14px;font-weight:600;padding:0 4px}.ut-booking legend em{font-style:normal;font-weight:400;color:#64748b}
.ut-mini{font:12px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.15em;color:#64748b;margin:16px 0 8px}
.ut-chips{display:flex;gap:8px}.ut-chips--3{display:grid;grid-template-columns:repeat(3,1fr)}.ut-chips--scroll{overflow-x:auto;padding-bottom:4px}
.ut-chip{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:10px 12px;font:600 14px Manrope,sans-serif;color:#334155;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;transition:border-color .2s,background-color .2s}.ut-chip .ut-ico{width:16px;height:16px;color:var(--signal)}.ut-chip span{font-size:13px;line-height:1.2}.ut-chip small{font-size:11px;font-weight:400;color:#64748b}
.ut-chips--scroll .ut-chip{flex-shrink:0;min-width:78px}.ut-chip.is-on{border-color:var(--signal);background:#fff7ed;color:var(--ink)}
/* map */
.ut-map-sec{padding:0 0 96px}@media(min-width:1024px){.ut-map-sec{padding-bottom:140px}}.ut-white+.ut-map-sec,.ut-map-sec:first-child{padding-top:96px}
.ut-map{display:grid;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:#fff}@media(min-width:1024px){.ut-map{grid-template-columns:4fr 8fr}}
.ut-map-info{padding:32px;display:flex;flex-direction:column}@media(min-width:640px){.ut-map-info{padding:40px}}.ut-map-addr{display:flex;gap:8px;color:#334155;margin:16px 0 0}.ut-map-btns{display:flex;flex-direction:column;gap:12px;margin-top:32px}@media(min-width:1024px){.ut-map-btns{margin-top:auto}}
.ut-map iframe{width:100%;height:340px;border:0;display:block}@media(min-width:640px){.ut-map iframe{height:440px}}@media(min-width:1024px){.ut-map iframe{height:480px}}
/* page hero */
.ut-phero{padding:110px 0 64px;overflow:hidden}@media(min-width:1024px){.ut-phero{padding:140px 0 96px}}
.ut-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:12px "JetBrains Mono",monospace;color:#cbd5e1}.ut-crumbs a{color:#cbd5e1;text-decoration:none}.ut-crumbs a:hover{color:#fff}.ut-crumbs span{color:var(--signal)}
.ut-phero-grid{display:grid;gap:48px;align-items:center;margin-top:40px}@media(min-width:1024px){.ut-phero-grid{grid-template-columns:7fr 5fr}.ut-phero-grid.is-solo{grid-template-columns:1fr}}
.ut-phero-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--signal);margin-bottom:32px}.ut-phero .ut-pill-label{margin-bottom:32px}
.ut-phero .ut-frame{aspect-ratio:4/3}@media(min-width:1024px){.ut-phero .ut-frame{aspect-ratio:4/5}}
.ut-local{display:flex;gap:8px;align-items:flex-start;color:#e2e8f0;margin:16px 0 0;max-width:640px;font-size:15px}
.ut-serif-label,.ut-serial{background:#fff;color:var(--ink);border-radius:16px;padding:24px;max-width:360px;width:100%;transform:rotate(-4deg);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transition:transform .5s var(--ease)}.ut-serial:hover{transform:rotate(0) scale(1.03)}
.ut-serial-top{display:flex;justify-content:space-between;align-items:center}.ut-serial-top b{font:800 20px "Plus Jakarta Sans",sans-serif}.ut-serial p{display:flex;justify-content:space-between;border-bottom:1px dashed #cbd5e1;padding-bottom:8px;margin:12px 0 0;font:12px "JetBrains Mono",monospace}.ut-serial p span{color:#64748b}.ut-serial mark{background:#ffedd5;padding:0 6px;border-radius:4px;font-weight:700}
.ut-barcode{margin-top:16px;height:40px;background:repeating-linear-gradient(90deg,#0b132b 0 2px,transparent 2px 4px,#0b132b 4px 5px,transparent 5px 8px)}.ut-serial small{display:block;margin-top:12px;font-size:11px;color:#64748b}
/* chips + brands */
.ut-chiprow{margin-top:56px}.ut-chiprow>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ut-chiprow span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 20px;font:600 15px "Plus Jakarta Sans",sans-serif}
.ut-brands{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}@media(min-width:640px){.ut-brands{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.ut-brands{grid-template-columns:repeat(5,1fr)}}
.ut-brands a{display:flex;flex-direction:column;justify-content:space-between;min-height:112px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;color:var(--ink);text-decoration:none;transition:border-color .3s,transform .3s}.ut-brands a:hover{border-color:var(--signal);transform:translateY(-2px)}.ut-brands b{display:flex;justify-content:space-between;gap:8px;font:700 18px "Plus Jakarta Sans",sans-serif}.ut-brands small{font-size:12px;color:#475569;margin-top:12px}
