/*
Theme Name: ProShine Precision
Theme URI: https://proshine.lt/
Author: MB ProShine
Description: Individuali moderni WordPress tema ProShine valymo ir pastatų priežiūros paslaugoms.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: proshine-precision
*/
:root{--ink:#071722;--ink2:#0b2433;--cyan:#31c8e8;--cyan2:#dff8fc;--red:#e93d67;--paper:#f6f7f3;--white:#fff;--muted:#667784;--line:rgba(7,23,34,.13);--soft:#edf3f2;--shadow:0 28px 80px rgba(4,29,44,.14);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.07) saturate(1.05);image-rendering:auto}.container{width:min(100% - 44px,1320px);margin:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:13px;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--cyan);color:#03212d;box-shadow:0 14px 34px rgba(49,200,232,.25)}.btn-outline{border-color:rgba(255,255,255,.35);color:white}.btn-light{background:white;border-color:var(--line)}
.topline{background:#04131d;color:#bed3dc;font-size:10px;letter-spacing:.06em}.topline .container{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.topline strong{color:white}.nav{position:sticky;top:0;z-index:60;background:rgba(246,247,243,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}body.admin-bar .nav{top:32px}.nav .container{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px}.brandmark{width:44px;height:44px;border-radius:14px;background:var(--ink);position:relative;overflow:hidden}.brandmark:before{content:"";position:absolute;width:28px;height:9px;background:var(--red);left:-3px;top:13px;transform:skewX(-28deg)}.brandmark:after{content:"";position:absolute;width:30px;height:9px;background:var(--cyan);right:-4px;bottom:11px;transform:skewX(-28deg)}.brand strong{display:block;font-size:21px;letter-spacing:-.055em}.brand small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin-top:2px}.navlinks{display:flex;gap:28px;font-size:12px;font-weight:800}.navlinks a:hover{color:#078fa8}.menuBtn{display:none;background:transparent;border:0;font-size:24px}
.hero{background:var(--ink);color:white;position:relative;overflow:hidden;padding:68px 0 0}.hero:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-310px;top:-410px;border:1px solid rgba(49,200,232,.15);box-shadow:0 0 0 80px rgba(49,200,232,.025),0 0 0 160px rgba(233,61,103,.018)}.hero-top{display:grid;grid-template-columns:1.22fr .78fr;gap:70px;align-items:end;position:relative;z-index:2}.kicker{display:flex;align-items:center;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.19em;font-weight:900;color:#8ee8f5}.kicker:before{content:"";width:42px;height:2px;background:linear-gradient(90deg,var(--red),var(--cyan))}.hero h1{font-family:"Arial Narrow",Inter,sans-serif;font-size:clamp(66px,8.2vw,126px);line-height:.83;letter-spacing:-.072em;text-transform:uppercase;margin:22px 0 30px;max-width:980px}.hero h1 span{display:block;color:var(--cyan)}.hero-copy{padding-bottom:18px}.hero-copy p{font-size:16px;line-height:1.75;color:#b9cbd3;margin:0 0 24px;max-width:470px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.signal{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.signal>div{padding:19px 23px;border-right:1px solid rgba(255,255,255,.13)}.signal>div:last-child{border:0}.signal b{display:block;font-size:20px;color:#fff}.signal small{font-size:9px;color:#89a7b4;text-transform:uppercase;letter-spacing:.12em}.hero-images{display:grid;grid-template-columns:1.35fr .75fr .9fr;grid-auto-rows:315px;gap:12px;padding:12px 0 0}.hero-images figure{margin:0;overflow:hidden;background:#16313e}.hero-images figure:first-child{border-radius:28px 28px 0 0}.hero-images figure:nth-child(2){border-radius:28px 28px 0 0}.hero-images figure:nth-child(3){border-radius:28px 28px 0 0}.hero-images img{object-position:center}
.section{padding:110px 0}.section.alt{background:white}.section.dark{background:#0b2330;color:white}.section-title{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start;margin-bottom:54px}.eyebrow{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#098ba5;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:30px;height:2px;background:var(--red)}.section-title h2{font-size:clamp(42px,5.5vw,78px);line-height:.98;letter-spacing:-.06em;margin:10px 0 0}.section-title p{font-size:14px;line-height:1.75;color:var(--muted);max-width:530px;margin:6px 0 0}.dark .section-title p{color:#abc1ca}.dark .eyebrow{color:#77dff0}
.service-ledger{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr .9fr 150px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:.2s}.service-row:hover{padding-left:10px;background:linear-gradient(90deg,rgba(49,200,232,.05),transparent)}.service-row .num{font-size:11px;color:#8aa0aa;font-weight:900}.service-row h3{margin:0;font-size:26px;letter-spacing:-.04em}.service-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.service-row .price{text-align:right;font-weight:900;font-size:12px}.service-row .price span{display:block;color:#0e8da4;font-size:10px;margin-top:4px}
.tech{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.tech-panel{background:var(--cyan2);border-radius:32px;padding:48px;min-height:580px;display:flex;flex-direction:column;justify-content:space-between}.tech-panel .big{font-size:clamp(110px,13vw,190px);line-height:.76;letter-spacing:-.08em;font-weight:900;color:#082a37}.tech-panel .big small{font-size:.25em;letter-spacing:-.02em}.tech-panel h3{font-size:36px;letter-spacing:-.05em;margin:25px 0 12px}.tech-panel p{font-size:13px;line-height:1.75;color:#466773;max-width:480px}.tech-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.tech-list div{background:rgba(255,255,255,.65);border:1px solid rgba(7,23,34,.08);border-radius:17px;padding:14px;font-size:10px;font-weight:800}.tech-photo{border-radius:32px;overflow:hidden;min-height:580px;background:#183545}.tech-photo img{object-position:center}
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:160px;gap:14px}.work{margin:0;background:#dce6e8;overflow:hidden;border-radius:24px}.work.a{grid-column:span 7;grid-row:span 3}.work.b{grid-column:span 5;grid-row:span 2}.work.c{grid-column:span 5;grid-row:span 2}.work.d{grid-column:span 4;grid-row:span 2}.work.e{grid-column:span 4;grid-row:span 2}.work.f{grid-column:span 4;grid-row:span 2}.work img{transition:transform .55s ease}.work:hover img{transform:scale(1.025)}.work-caption-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.workcap{border-top:1px solid var(--line);padding-top:14px}.workcap b{display:block;font-size:13px}.workcap span{font-size:10px;color:var(--muted)}
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sector{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;min-height:145px}.sector span{font-size:9px;color:#7edff0;text-transform:uppercase;letter-spacing:.15em}.sector b{display:block;margin-top:22px;font-size:18px}.process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.15)}.step{padding:22px 20px 0 0;min-height:180px;border-right:1px solid rgba(255,255,255,.12)}.step+.step{padding-left:20px}.step:last-child{border:0}.step .n{font-size:11px;color:#73dcee}.step h3{font-size:17px;margin:30px 0 8px}.step p{font-size:10px;line-height:1.65;color:#a8bdc6}
.reviews{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.review-main{background:#f0f7f8;border-radius:30px;padding:48px}.review-main blockquote{font-size:clamp(28px,3.5vw,48px);line-height:1.16;letter-spacing:-.045em;margin:0}.review-main footer{margin-top:30px;font-size:11px;font-weight:900}.review-side{display:grid;gap:12px}.review{background:white;border:1px solid var(--line);border-radius:24px;padding:24px}.stars{color:var(--red);letter-spacing:2px}.review p{font-size:11px;line-height:1.7;color:#5e707b}.review b{font-size:11px}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ink);color:white;border-radius:34px;overflow:hidden}.contact-info{padding:48px}.contact-info h2{font-size:48px;line-height:1;letter-spacing:-.055em;margin:12px 0 18px}.contact-info p{color:#aec2cb;font-size:12px;line-height:1.7}.contact-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding:14px 0;font-size:11px}.contact-line span{color:#839da8}.quote-form{background:white;color:var(--ink);padding:42px}.quote-form h3{font-size:30px;letter-spacing:-.045em;margin:0 0 8px}.quote-form>p{font-size:11px;color:var(--muted);line-height:1.6}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.field.full{grid-column:1/-1}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#f8faf9;border-radius:14px;padding:14px;font:inherit;font-size:12px;outline:none}.field textarea{min-height:112px;resize:vertical}.hint{font-size:9px;color:var(--muted);margin-top:5px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.form-status{background:#eafff6;border:1px solid #bee9d7;color:#116746;padding:12px 14px;border-radius:13px;font-size:11px;margin-top:12px}
footer.site-footer{background:#04131d;color:#a7bbc4;padding:48px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:45px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:10px;line-height:1.7}.footer-col b{color:white;display:block;margin-bottom:12px}.copyright{border-top:1px solid rgba(255,255,255,.11);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;color:#6d8792}.float-call{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--cyan));color:white;display:grid;place-items:center;z-index:40;box-shadow:0 18px 42px rgba(8,67,84,.3);font-size:21px}.lightbox{position:fixed;inset:0;background:rgba(2,12,18,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:28px}.lightbox.open{display:flex}.lightbox img{max-width:min(100%,1200px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:20px;filter:none}.lightbox button{position:absolute;right:24px;top:20px;width:44px;height:44px;border-radius:50%;background:white;border:0;font-size:23px}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.on{opacity:1;transform:none}
@media(max-width:1050px){.navlinks{display:none}.menuBtn{display:block}.nav.open .navlinks{display:flex;position:absolute;left:22px;right:22px;top:80px;background:white;border:1px solid var(--line);border-radius:20px;padding:20px;flex-direction:column;box-shadow:var(--shadow)}.hero-top,.section-title,.tech,.reviews,.contact{grid-template-columns:1fr}.hero h1{max-width:900px}.signal{grid-template-columns:1fr 1fr}.signal>div:nth-child(2){border-right:0}.hero-images{grid-template-columns:1.3fr .85fr}.hero-images figure:nth-child(3){display:none}.service-row{grid-template-columns:55px 1fr 140px}.service-row p{display:none}.work-grid{grid-auto-rows:145px}.sectors{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid rgba(255,255,255,.12)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:min(100% - 28px,1320px)}body.admin-bar .nav{top:46px}.topline .container{justify-content:center}.topline .right{display:none}.nav .container{height:70px}.nav>.container>.btn{display:none}.brand strong{font-size:18px}.hero{padding-top:48px}.hero-top{gap:28px}.hero h1{font-size:53px;line-height:.87;margin:16px 0 20px}.hero-copy p{font-size:14px}.hero-actions .btn{width:100%}.signal{margin-top:35px}.signal>div{padding:15px}.hero-images{grid-template-columns:1fr;grid-auto-rows:290px}.hero-images figure:nth-child(2),.hero-images figure:nth-child(3){display:none}.section{padding:76px 0}.section-title{gap:24px;margin-bottom:34px}.section-title h2{font-size:42px}.service-row{grid-template-columns:42px 1fr}.service-row .price{grid-column:2;text-align:left}.service-row h3{font-size:21px}.tech-panel{padding:28px;min-height:470px}.tech-panel .big{font-size:110px}.tech-list{grid-template-columns:1fr}.tech-photo{min-height:380px}.work-grid{grid-template-columns:1fr;grid-auto-rows:280px}.work.a,.work.b,.work.c,.work.d,.work.e,.work.f{grid-column:auto;grid-row:auto}.work-caption-grid{grid-template-columns:1fr}.sectors{grid-template-columns:1fr}.process{grid-template-columns:1fr}.step,.step+.step{padding:20px 0;border-right:0}.review-main{padding:28px}.contact-info,.quote-form{padding:28px 22px}.contact-info h2{font-size:38px}.fieldgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:8px}.float-call{width:54px;height:54px}}
