/*
Theme Name: NEXROC Capital Lending
Author: NEXROC Capital Lending
Description: Responsive institutional AI credit and insurance capital theme. Configure homepage copy, service cards, images and contact details in Appearance > Customize > NEXROC Homepage.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: nexroc-capital-lending
*/
:root{--red:#e60028;--ink:#17191c;--muted:#62666c;--line:#e5e5e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;z-index:100;padding:10px}header.site-header{border-bottom:3px solid var(--red);background:#fff;position:relative;z-index:10}.header-inner{max-width:1600px;margin:auto;padding:24px 4%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.brand-mark{width:49px;height:49px;background:var(--red);color:white;display:grid;place-items:center;font-size:31px;font-weight:800;letter-spacing:-5px;padding-right:5px}.brand strong{display:block;font-size:30px;line-height:1;letter-spacing:1px}.brand small{display:block;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.5px}.nav{display:flex;align-items:center;gap:34px}.nav a{text-decoration:none;font-family:Georgia,serif;font-size:18px}.nav a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;font-size:16px;padding:10px;cursor:pointer}.hero{background:#f3f4f5;border-bottom:1px solid var(--line);padding:69px 24px 94px;text-align:center}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:2.5px;color:var(--red);margin:0 0 18px}.hero h1{font:normal clamp(35px,4.1vw,63px)/1.12 Georgia,serif;max-width:1010px;margin:0 auto 23px;letter-spacing:-1.6px}.hero p.sub{max-width:760px;margin:0 auto;color:#52565c;font-size:18px}.hero-tags{margin-top:27px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:10px;font-weight:bold;letter-spacing:2px}.hero-tags span+span:before{content:'•';color:var(--red);margin-right:24px}.services{max-width:1500px;margin:-36px auto 0;padding:0 4% 78px;position:relative}.cards{display:flex;justify-content:center;flex-wrap:wrap;gap:28px}.service-card{flex:0 1 calc((100% - 84px)/4);border-radius:11px 11px 0 0;overflow:hidden;background:white;box-shadow:0 5px 14px #00000021;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000002b}.card-copy{padding:24px 22px 27px;min-height:207px;text-align:center}.card-copy h2{font:normal 24px/1.25 Georgia,serif;margin:0}.card-copy h2:after{content:'';display:block;width:64px;height:3px;background:var(--red);margin:23px auto}.card-copy p{font-size:16px;line-height:1.55;margin:0}.service-card img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block;margin-top:auto}.section{max-width:1320px;margin:auto;padding:65px 5%}.section h2{font:normal clamp(30px,3vw,44px)/1.2 Georgia,serif;margin:12px 0 25px}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro p{color:var(--muted)}.intro .statement{font:normal 27px/1.45 Georgia,serif;color:var(--ink)}.model{background:#f5f5f5}.model .section{padding-top:65px;padding-bottom:70px}.model-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:40px}.model-item{border-top:3px solid var(--red);padding-top:19px}.model-item span{font-size:11px;color:#777}.model-item h3{font:normal 24px Georgia,serif;margin:15px 0}.model-item p{font-size:14px;color:#595d62}.mandates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:38px}.mandates article{border-top:1px solid #ccc;padding-top:23px}.mandates h3{font:normal 25px Georgia,serif}.mandates p{font-size:15px;color:var(--muted)}.contact{background:#191c21;color:white;text-align:center;padding:64px 24px}.contact h2{font:normal 39px Georgia,serif;margin:10px 0 20px}.contact p{max-width:730px;margin:0 auto 25px;color:#c9cbd0}.button{display:inline-block;background:var(--red);color:white;padding:13px 26px;text-decoration:none;font-weight:700;font-size:14px}.site-footer{padding:30px 5%;font-size:12px;color:#666;display:flex;justify-content:space-between;gap:25px}.site-footer p{margin:0}.entry{max-width:1000px;min-height:55vh;margin:auto;padding:70px 24px}.entry img{max-width:100%;height:auto}.entry h1{font:normal 48px Georgia,serif}.entry a{color:#ba0020}.wp-caption{max-width:100%}.alignwide{max-width:1200px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:1100px){.service-card{flex-basis:calc((100% - 28px)/2)}.model-grid{grid-template-columns:repeat(3,1fr)}.nav{gap:20px}.nav a{font-size:16px}}@media(max-width:700px){.header-inner{padding:18px 5%;flex-wrap:wrap;gap:12px}.brand strong{font-size:25px}.brand-mark{width:43px;height:43px}.menu-toggle{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:15px 0}.nav.is-open{display:flex}.hero{padding:45px 22px 75px}.hero h1{letter-spacing:-.7px}.hero p.sub{font-size:16px}.hero-tags{gap:12px;letter-spacing:1px}.hero-tags span+span:before{margin-right:12px}.cards{gap:22px}.service-card{flex-basis:100%}.services{padding:0 6% 45px}.card-copy{min-height:0;padding:25px}.intro,.mandates{grid-template-columns:1fr;gap:20px}.section{padding:45px 7%}.model-grid{grid-template-columns:1fr;gap:15px}.model-item p{font-size:16px}.model-item h3{margin:8px 0}.site-footer{flex-direction:column}.contact h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Expanded informational pages */
.brand-mark{letter-spacing:0;padding:0}.brand strong{font-size:25px;letter-spacing:-.5px}.nav{gap:20px}.nav a{font-size:16px}.entry{max-width:1100px}.entry h2{font:normal clamp(27px,3vw,38px)/1.22 Georgia,serif;margin:38px 0 15px}.entry h3{font:normal 25px/1.3 Georgia,serif;margin:28px 0 12px}.entry p,.entry li{line-height:1.85}.entry .lead{font-size:22px;line-height:1.55;color:#464b51}.entry ul{padding-left:25px}.entry .link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.entry .link-grid a{border:1px solid #dfe1e4;border-top:3px solid var(--red);padding:22px;text-decoration:none;font-size:20px;font-family:Georgia,serif;color:var(--ink)}.entry .link-grid a span{display:block;font:15px/1.6 Arial,sans-serif;color:#555;margin-top:8px}.entry .page-cta{background:#f4f5f6;border-left:4px solid var(--red);padding:20px 26px;margin-top:38px}.site-footer{align-items:flex-start;gap:25px}.site-footer a{color:#3f4245}.entry .note{font-size:14px;color:#62666c}@media(max-width:700px){.entry .link-grid{grid-template-columns:1fr}.nav a{font-size:17px}.site-footer{flex-direction:column}}
