/*
Theme Name: Nexlogic
Description: An editable block theme for Nexlogic's review-management service.
Version: 0.1.1
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: nexlogic
*/
:root{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{overflow:hidden}.nx-site-header{padding:24px 5vw!important;border-bottom:1px solid #dce5ed}.nx-wordmark{font-weight:800;font-size:27px;letter-spacing:-1.4px;text-decoration:none!important}.nx-wordmark:before{content:'✳';display:inline-block;margin-right:9px;color:#00a8ef;font-size:32px;vertical-align:middle}.nx-top-links{gap:25px!important;font-size:14px}.nx-top-links a{text-decoration:none}.nx-top-links a:hover{text-decoration:underline}.nx-hero{padding:85px 5vw 75px!important}.nx-kicker{text-transform:uppercase;letter-spacing:2.1px;font-size:11px!important;font-weight:700}.nx-hero h1{font-size:clamp(45px,5.3vw,76px);line-height:1.04;letter-spacing:-3px;font-weight:550;max-width:750px}.nx-hero h1 em{font-style:normal;color:#007db8}.nx-hero .nx-intro{font-size:18px;line-height:1.7;max-width:490px;color:#566773}.nx-hero .wp-block-columns{gap:6vw}.nx-hero .wp-block-button__link{font-size:14px;padding:17px 23px;border-radius:6px;font-weight:600}.nx-small{font-size:12px!important;color:#607482}.nx-review-art{position:relative;padding:35px 18px 35px 35px;background:#dfedf6;border-radius:100px 12px 12px 12px;transform:rotate(-2deg);max-width:480px;margin:auto}.nx-review-card{background:#ffffff;border:1px solid #d6e2eb;border-radius:12px;padding:25px;box-shadow:0 18px 40px #203c2510;transform:rotate(2deg);font-size:14px;color:#243746}.nx-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.nx-card-brand{font-weight:700;font-size:12px;letter-spacing:1px}.nx-status-dot{font-size:10px;background:#e5f3fa;color:#126a8e;padding:5px 9px;border-radius:20px}.nx-customer-line{display:flex;gap:10px;align-items:center;margin-top:28px}.nx-review-avatar{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;background:#e1f2fb;color:#17648d;font-size:12px;font-weight:700}.nx-review-person strong{display:block;font-size:12px}.nx-review-person small{font-size:10px;color:#607584}.nx-stars{color:#0b8bc1;letter-spacing:3px;font-size:17px;margin:15px 0 8px}.nx-review-quote{font-size:14px;line-height:1.7;margin:0 0 20px}.nx-draft{border-left:3px solid #00a8ef;background:#f0f7fb;border-radius:0 7px 7px 0;padding:16px}.nx-draft strong{font-size:11px;text-transform:uppercase;letter-spacing:1px}.nx-draft p{font-size:12px;line-height:1.75;color:#506a7c;margin-bottom:0}.nx-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:10px;font-size:10px;color:#607482}.nx-approval-label{padding:7px 10px;border:1px solid #cbdfeb;border-radius:5px}.nx-example{text-align:center;font-size:10px;letter-spacing:.5px;margin-top:15px;color:#46667b;transform:rotate(2deg)}.nx-benefit-strip{border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed;padding:23px 5vw!important;font-size:13px;font-weight:600}.nx-section{padding:85px 5vw!important}.nx-section h2{font-size:clamp(32px,3.7vw,48px);line-height:1.15;letter-spacing:-1.5px;font-weight:550;max-width:650px}.nx-feature-grid{gap:22px!important;margin-top:40px!important}.nx-feature{padding:30px;border:1px solid #d6e3ed;border-radius:9px;min-height:260px}.nx-feature h3{font-size:21px;letter-spacing:-.4px;font-weight:600;margin-top:23px}.nx-feature p{font-size:14px;line-height:1.8;color:#5a7181}.nx-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#e4f2fa;font-size:12px;font-weight:600;color:#0079b0}.nx-dark{background:#18232c;color:#f6fafd}.nx-dark .nx-kicker{color:#80d4ff}.nx-dark h2{color:#f6fafd}.nx-dark p{color:#c0d0dd;font-size:16px;line-height:1.8}.nx-dark .wp-block-columns{gap:9vw}.nx-process{border-top:1px solid #3c5162;padding-top:20px;margin-bottom:25px}.nx-process h3{font-size:19px;color:#f6fafd}.nx-process p{font-size:14px}.nx-about{background:#edf5fa}.nx-cta{padding:70px 5vw!important;text-align:center;border-top:1px solid #dce5ed}.nx-cta h2{font-size:clamp(32px,3.8vw,49px);font-weight:550;letter-spacing:-1.5px}.nx-site-footer{padding:35px 5vw!important;border-top:1px solid #dce5ed;font-size:12px;color:#5a7181}.nx-site-footer a{color:inherit}.nx-site-footer .nx-wordmark{font-size:21px;color:#18232c}.nx-site-footer .nx-wordmark:before{font-size:24px}.nx-page{padding:70px 5vw 100px!important;min-height:55vh}.nx-page h1{font-size:48px;letter-spacing:-1.5px}.nx-page p{line-height:1.85}.nx-top-links a:focus-visible,.nx-wordmark:focus-visible{outline:2px solid #007db8;outline-offset:5px}@media(max-width:781px){.nx-hero{padding-top:45px!important}.nx-hero h1{letter-spacing:-2px}.nx-hero .wp-block-columns{gap:40px}.nx-review-art{margin-top:20px;max-width:450px}.nx-section{padding-top:55px!important;padding-bottom:55px!important}.nx-feature{min-height:0}.nx-top-links{gap:14px!important;font-size:12px}.nx-site-header{gap:15px!important;flex-wrap:wrap!important}.nx-benefit-strip{gap:15px!important;flex-wrap:wrap!important}.nx-card-bottom{flex-wrap:wrap}.nx-site-footer{gap:20px!important}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.nx-wordmark:before{display:none}.nx-logo{display:block;width:170px;height:92px;object-fit:contain}.nx-logo-link{display:block;line-height:0}.nx-site-header{background:#fff;padding-top:10px!important;padding-bottom:10px!important}.nx-site-footer{background:#fff}.nx-review-art{border-radius:32px;transform:none;background:linear-gradient(135deg,#dceffa,#edf5fb)}.nx-review-card,.nx-example{transform:none}.nx-hero .wp-block-button__link{background:#007caf;color:#fff}.nx-feature-grid h3 a{text-decoration:none}.nx-contact-address{font-size:clamp(18px,3vw,30px)!important;overflow-wrap:anywhere}.nx-site-header .wp-block-site-logo{line-height:0}

/* Keep navigation usable on narrow touch screens and keyboard focus visible. */
.nx-site-header a:focus-visible,.nx-site-footer a:focus-visible,.nx-hero a:focus-visible,.nx-cta a:focus-visible{outline:2px solid #007db8;outline-offset:4px}
@media(max-width:781px){.nx-top-links{flex-wrap:wrap!important;row-gap:0!important}.nx-top-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}}
