/*
Theme Name: Jurist Union Main
Author: Demo package
Version: 1.0.0
Text Domain: jurist-union-main
*/
:root{--ink:#171d28;--ink2:#222936;--paper:#f7f7f6;--white:#fff;--accent:#ff3341;--text:#272b33;--muted:#7b8088;--line:#e5e5e3;--success:#1c8c5a;--max:1240px;--radius:2px;--shadow:0 18px 55px rgba(12,17,27,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(23,29,40,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.header-inner{min-height:78px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.brand-mark{width:38px;height:38px;position:relative;border:2px solid #fff}.brand-mark:before{content:"";position:absolute;inset:7px -8px 7px 14px;border-left:6px solid var(--accent);border-right:2px solid var(--accent)}.site-nav{margin-left:auto}.menu,.site-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.menu a,.site-nav a{color:rgba(255,255,255,.72);text-decoration:none;font-size:12px;transition:.2s}.menu a:hover,.menu .current-menu-item>a,.site-nav a:hover{color:var(--accent)}.menu-trigger{width:42px;height:42px;border:0;border-radius:50%;background:var(--accent);color:#fff;font-weight:900;cursor:pointer}.hero{min-height:720px;background:var(--ink);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:9%;top:22%;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 14px rgba(255,51,65,.08)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.hero-copy{padding:96px 0}.eyebrow{color:var(--accent);font-size:14px;font-weight:800;margin:0 0 24px}.hero h1{font-size:clamp(56px,6vw,88px);line-height:.98;letter-spacing:-3.5px;margin:0 0 28px;max-width:850px}.hero-lead{font-size:20px;max-width:670px;color:rgba(255,255,255,.67);margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--accent);color:#fff;text-decoration:none;font-size:14px;font-weight:800;border:1px solid var(--accent);transition:.2s}.button:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-2px)}.button-dark{background:var(--ink);border-color:var(--ink)}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:58px}.trust-pill{min-width:120px;padding:18px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);font-size:12px;color:rgba(255,255,255,.75);text-align:center}.hero-symbol{min-height:430px;display:grid;place-items:center}.symbol{width:min(370px,75vw);aspect-ratio:1;position:relative}.symbol:before,.symbol:after{content:"";position:absolute;inset:13%;border:22px solid #fff}.symbol:before{transform:rotate(45deg);border-right-color:transparent}.symbol:after{inset:22% 0 22% 50%;border:0;border-left:38px solid var(--accent)}.section{padding:110px 0}.section-white{background:#fff}.section-dark{background:#151515;color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.section h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-2px;margin:0}.section-intro{max-width:700px;color:var(--muted);font-size:17px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.about-copy p{margin-top:0;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fact{background:#fff;border:1px solid var(--line);padding:28px;min-height:170px}.fact b{display:block;font-size:42px;line-height:1;color:var(--accent);margin-bottom:16px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#fff;padding:30px;min-height:210px;display:flex;flex-direction:column;text-decoration:none;position:relative}.service-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--accent);transition:.25s}.service-card:hover:before{height:100%}.service-card h3{font-size:20px;margin:0 0 18px}.service-card p{color:var(--muted);margin:0 0 22px}.service-card span{margin-top:auto;color:var(--accent);font-weight:800}.lawyers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.lawyer-card{text-decoration:none}.lawyer-photo{aspect-ratio:4/5;background:linear-gradient(150deg,#eceff2,#c9ced4);overflow:hidden}.lawyer-photo img{width:100%;height:100%;object-fit:cover;transition:.25s}.lawyer-card:hover img{transform:scale(1.03)}.lawyer-card h3{font-size:18px;color:var(--accent);margin:16px 0 7px}.lawyer-card p{font-size:13px;color:var(--muted);margin:0}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.process-item{padding-top:22px;border-top:2px solid var(--accent)}.process-num{font-size:12px;font-weight:900;color:var(--accent)}.process-item h3{font-size:18px;margin:24px 0 10px}.process-item p{color:var(--muted);font-size:14px}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{background:#fff;border-left:3px solid var(--accent);padding:25px;min-height:200px}.case-card h3{font-size:17px;margin:0 0 14px}.case-card p{font-size:14px;color:var(--muted);margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{text-decoration:none}.news-cover{aspect-ratio:16/9;background:var(--ink2);position:relative;overflow:hidden}.news-cover:before{content:"";position:absolute;left:0;top:0;width:5px;height:54%;background:var(--accent)}.news-card time{font-size:11px;color:var(--muted);display:block;margin:14px 0 8px}.news-card h3{font-size:16px;margin:0}.cta{background:var(--accent);color:#fff}.cta-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.ju-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ju-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.ju-form input,.ju-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:13px 0;font:inherit;outline:0}.ju-form textarea{grid-column:1/-1;min-height:110px;resize:vertical}.ju-consent{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.ju-consent input{width:auto;margin-top:5px}.ju-form button{grid-column:1/-1;width:max-content;background:var(--ink);color:#fff;border:0;padding:15px 26px;font-weight:800;cursor:pointer}.site-footer{background:#151515;color:#fff;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px}.site-footer h4{font-size:14px;margin:0 0 22px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 10px}.site-footer a,.site-footer p{color:rgba(255,255,255,.62);font-size:13px;text-decoration:none}.footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:48px 0 24px}.footer-service{border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:16px 0;display:flex;justify-content:space-between}.footer-service span:last-child{color:var(--accent);font-size:24px}.copyright{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;color:rgba(255,255,255,.4);font-size:11px}.content{padding:72px 0;min-height:60vh}.content h1{font-size:clamp(42px,5vw,72px)}.ju-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ju-card{background:#fff;border:1px solid var(--line)}.ju-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.ju-card-body{padding:20px}.ju-alert{padding:12px 16px;margin-bottom:14px}.ju-success{background:#e9f7ef}.ju-error{background:#fdeceb}
@media(max-width:1024px){.hero-grid,.about-grid,.cta-grid{grid-template-columns:1fr}.hero-symbol{display:none}.lawyers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid,.cases-grid,.news-grid,.process{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{display:none}.wrap{width:min(calc(100% - 40px),var(--max))}}
@media(max-width:640px){.wrap{width:min(calc(100% - 32px),var(--max))}.hero{min-height:auto}.hero-copy{padding:72px 0}.hero h1{font-size:48px;letter-spacing:-2px}.trust-row{overflow:auto;flex-wrap:nowrap}.trust-pill{flex:0 0 120px}.section{padding:72px 0}.facts,.services-grid,.lawyers-grid,.process,.cases-grid,.news-grid,.footer-grid,.footer-services,.ju-form{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.copyright{flex-direction:column}.ju-form button{width:100%}.header-inner{min-height:66px}.menu-trigger{margin-left:auto}}
