/* US site visual refresh (14.10.2026, Stas msgid 20501): warm accent, photos, rounded cards, soft motion. Loaded after us.css. Rollback: remove the us2.css link in build_us.py. */
:root,body.sm{--violet:#f97316;--pink:#f59e0b;--acc:#d9480f;--acc2:#b93a08;--tint:#fff1e6;--sun:#f59e0b;--cream:#fff8f1;--leaf:#15803d;--ink:#1c1917;--muted:#57534e;--line:#eadfd3;--bg:#fffdfa}
body.sm{background:var(--bg);color:var(--ink)}
body.sm .logo span{background:linear-gradient(90deg,#f97316,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}
body.sm header.top{background:rgba(255,253,250,.88);border-bottom:1px solid var(--line)}
body.sm nav.main a:hover,body.sm nav.main a[aria-current]{background:var(--tint);color:var(--acc2)}
.us-stage{background:#292524;color:#e7e5e4}
/* buttons: big, warm, friendly */
body.sm .btn{background:var(--acc);color:#fff;border-radius:999px;padding:16px 30px;font-size:17px;font-weight:700;letter-spacing:-.01em;box-shadow:0 10px 24px -10px rgba(217,72,15,.7);transition:transform .15s,box-shadow .15s,background .15s}
body.sm .btn:hover{background:var(--acc2);transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(217,72,15,.75)}
body.sm .btn.ghost{background:#fff;color:var(--ink);border:2px solid var(--line);box-shadow:none}
body.sm .btn.ghost:hover{border-color:var(--acc);color:var(--acc2);background:#fff}
body.sm .nav-wycena{background:var(--acc);color:#fff;border-radius:999px}
.us-form button{background:var(--acc);border-radius:999px;padding:16px;font-size:17px;box-shadow:0 10px 24px -10px rgba(217,72,15,.7)}
.us-form button:hover{background:var(--acc2)}
.us-form{border-radius:24px;border-color:var(--line);box-shadow:0 24px 50px -24px rgba(120,53,15,.35)}
.us-form input,.us-form select,.us-form textarea{border-radius:14px;border-color:#e0d3c4}
.us-form input:focus,.us-form select:focus,.us-form textarea:focus{outline:3px solid #fdba74;outline-offset:1px}
/* hero: warm wash + big type */
body.sm .hero{background:radial-gradient(1000px 420px at 85% -10%,#ffe3c7 0%,transparent 60%),radial-gradient(800px 380px at -5% 10%,#fff0c9 0%,transparent 55%),var(--bg)}
body.sm .hero .mesh{display:none}
body.sm .hero h1{letter-spacing:-.035em}
body.sm .eyebrow{background:var(--tint);color:var(--acc2);border-radius:999px;padding:6px 14px;font-weight:700}
.us-trust span:before{color:var(--leaf)}
/* cards: rounded, soft, lift on hover */
body.sm .card,.us-steps div,.price{border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:0 1px 0 rgba(120,53,15,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
body.sm .card:hover,.price:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(120,53,15,.35);border-color:#f3c9a5}
body.sm section.alt{background:var(--cream)}
.price.top{border-color:var(--acc);box-shadow:0 22px 44px -24px rgba(217,72,15,.45)}
.us-steps div:before{background:var(--acc)}
.kicker{color:var(--acc2)}
.us-give .card .tag{display:flex;align-items:center;gap:8px;color:var(--acc2)}
.us-give .card .tag:before{content:"";width:34px;height:34px;border-radius:12px;background:var(--tint) center/20px no-repeat}
.us-give .t-site:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9480f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M3 9h18M8 21h8M12 18v3'/%3E%3C/svg%3E")}
.us-give .t-ai:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9480f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M8.5 11h.01M12 11h.01M15.5 11h.01'/%3E%3C/svg%3E")}
.us-give .t-ads:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9480f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E")}
/* industries: grouped cards with photo or color tile */
.us-grp{margin:28px 0 10px;display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.02em}
.us-grp:first-child{margin-top:6px}
.us-grp:after{content:"";flex:1;height:1px;background:var(--line)}
.us-ind{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.us-ind a.us-ic{padding:0;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#fff}
.us-ic .th{display:block;height:128px;overflow:hidden;position:relative}
.us-ic .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.us-ic:hover .th img{transform:scale(1.07)}
.us-ic .th.g{display:flex;align-items:center;justify-content:center;color:#fff}
.us-ic .th.g svg{width:54px;height:54px;opacity:.95}
.th.g-home{background:linear-gradient(135deg,#fb923c,#f59e0b)}
.th.g-auto{background:linear-gradient(135deg,#475569,#1e293b)}
.th.g-care{background:linear-gradient(135deg,#14b8a6,#0d9488)}
.th.g-pro{background:linear-gradient(135deg,#f472b6,#db2777)}
.us-ic b{padding:12px 16px 2px;font-size:17px}
.us-ic .d{display:block;padding:0 16px 14px;font-size:13px;color:var(--muted)}
/* industries dropdown: 4 grouped columns */
.us-dd .us-menu{grid-template-columns:repeat(4,max-content);gap:4px 22px;padding:16px 18px;border-radius:18px;min-width:0;left:-120px}
.us-dd:hover .us-menu,.us-dd:focus-within .us-menu{display:grid}
.us-menu .g{display:flex;flex-direction:column}
.us-menu .g>i{font-style:normal;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--acc2);padding:2px 10px 6px}
.us-menu a.all{grid-column:1/-1}
/* photo strip + band */
.us-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.us-strip a{position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:4/5;color:#fff;text-decoration:none;box-shadow:0 18px 36px -22px rgba(28,25,23,.6)}
.us-strip a:nth-child(even){margin-top:22px}
.us-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.us-strip a:hover img{transform:scale(1.07)}
.us-strip a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(28,25,23,.78))}
.us-strip b{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;font-size:16px;line-height:1.2}
.us-strip b small{display:block;font-weight:500;font-size:12px;opacity:.9;margin-top:2px}
@media(max-width:860px){.us-strip{grid-template-columns:repeat(2,1fr)}.us-strip a:nth-child(even){margin-top:0}.us-strip a:nth-child(5){grid-column:1/-1;aspect-ratio:16/8}}
.us-band img{width:100%;height:240px;object-fit:cover;border-radius:26px;display:block;box-shadow:0 22px 44px -26px rgba(28,25,23,.6)}
.us-band{padding-top:8px;padding-bottom:0}
@media(max-width:640px){.us-band img{height:170px;border-radius:20px}}
/* sample review cards with avatars */
.us-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.us-rev{grid-template-columns:1fr}}
.us-rev .r{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;position:relative}
.us-rev .r:before{content:"\201C";position:absolute;right:18px;top:4px;font-size:64px;line-height:1;color:#fed7aa;font-family:Georgia,serif}
.us-rev .st{color:var(--sun);letter-spacing:2px;font-size:16px}
.us-rev p{margin:8px 0 14px;font-size:16px}
.us-rev .who{display:flex;align-items:center;gap:12px;font-size:14px}
.us-rev .av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex:none}
.us-rev .who small{display:block;color:var(--muted);font-size:12px}
.us-note{font-size:13px;color:var(--muted);margin-top:12px}
/* sticky mobile CTA */
.us-fab{display:none}
@media(max-width:760px){.us-fab{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;justify-content:center;align-items:center;background:var(--acc);color:#fff;font-weight:800;font-size:18px;padding:17px 20px;border-radius:999px;text-decoration:none;box-shadow:0 14px 30px -10px rgba(217,72,15,.8)}
  body.sm{padding-bottom:84px}}
/* motion */
.rv{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.us-ic .th img,.us-strip img{transition:none}body.sm .btn,body.sm .card,.price{transition:none}}
.cta-band{border-radius:28px;background:linear-gradient(135deg,#fb923c,#d9480f);color:#fff}
.cta-band h2,.cta-band p{color:#fff}
.cta-band .btn{background:#fff;color:var(--acc2);box-shadow:none}
.cta-band .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}

body.sm .hero-copy{background:none;box-shadow:none;border:0;padding:8px 0;-webkit-backdrop-filter:none;backdrop-filter:none}
body.sm .kicker:before{background:linear-gradient(90deg,#f97316,#f59e0b)}

.us-ind-more{margin:34px 0 4px;padding:26px 28px;border:1px solid var(--line);border-radius:22px;background:#f6f7fb;text-align:center}
.us-ind-more h3{margin:0 0 8px;font-size:22px;font-weight:800;letter-spacing:-.02em}
.us-ind-more p{margin:0 auto 16px;max-width:560px;color:var(--muted)}
.us-ind-more .ctas{justify-content:center}
