/*
Theme Name: GCI Corporate
Theme URI: https://greenvillecasualty.com/
Author: OpenAI
Description: A modern, responsive corporate WordPress theme for Greenville Casualty Insurance Company. Includes customer, claims, agent and product pathways.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: gci-corporate
*/
:root{--navy:#142b49;--navy2:#1c3c61;--gold:#bd9b59;--ink:#172536;--muted:#647386;--pale:#f3f6f9;--line:#e1e7ed;--white:#fff;--radius:18px;--shadow:0 18px 50px rgba(15,35,58,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}a{color:var(--navy2);text-decoration:none}a:hover{color:#936f31}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.topbar{background:#0d2037;color:#dce5ee;font-size:12px;letter-spacing:.03em}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:800;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,var(--navy),#284d73);color:#fff;font-weight:800;font-size:19px;box-shadow:0 7px 18px #142b4930}.brand-name{display:block;font-size:17px;line-height:1.1}.brand-sub{display:block;font-size:9px;letter-spacing:.16em;color:#758395;margin-top:5px;font-weight:700}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{font-size:13px;font-weight:700;color:#34465a}.main-nav a:hover{color:#a17d3e}.header-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:999px;background:var(--navy);color:#fff!important;font-weight:750;font-size:13px;border:1px solid var(--navy);transition:.2s}.btn:hover{background:#24496f;transform:translateY(-1px)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#10243a!important}.btn-outline{background:transparent;color:var(--navy)!important;border-color:#c8d2dd}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--navy);font-size:20px}.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#10243b 0%,#173858 58%,#315879 100%);color:#fff;padding:94px 0 86px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(189,155,89,.28),transparent 30%),linear-gradient(90deg,rgba(9,24,41,.08),transparent)}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-190px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#d7bd88;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;color:var(--navy);margin:0 0 18px}h1{font-size:clamp(38px,5vw,62px);color:#fff;max-width:700px}h2{font-size:clamp(29px,3.2vw,42px)}h3{font-size:20px}.hero p{font-size:18px;color:#d6e0e9;max-width:590px;margin:0 0 28px}.hero .eyebrow{margin-bottom:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero .btn-outline{color:#fff!important;border-color:#ffffff65}.hero-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);padding:28px;border-radius:24px;backdrop-filter:blur(12px);box-shadow:0 25px 70px #07162640}.panel-kicker{color:#d7bd88;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.hero-panel h3{color:#fff;font-size:25px;margin:12px 0}.hero-panel p{font-size:14px;margin-bottom:18px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-link{padding:14px;border-radius:13px;background:#ffffff12;border:1px solid #ffffff20;color:#fff;font-size:13px;font-weight:700}.quick-link span{display:block;color:#d8c18e;font-size:10px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em}.section{padding:82px 0}.section-soft{background:var(--pale)}.section-head{max-width:690px;margin-bottom:35px}.section-head p,.lead{font-size:17px;color:var(--muted)}.center{text-align:center;margin-inline:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:0 8px 30px rgba(15,35,58,.04);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf2f7;color:var(--navy);font-size:22px;margin-bottom:20px}.card p{color:var(--muted);font-size:14px;margin:0 0 17px}.text-link{font-size:13px;font-weight:800;color:#9b783c}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-box{padding:35px;border-radius:24px;background:linear-gradient(145deg,#142b49,#24496b);color:#fff;box-shadow:var(--shadow)}.feature-box h2,.feature-box h3{color:#fff}.feature-box p{color:#d6e0e9}.feature-list{display:grid;gap:15px;margin-top:22px}.feature-item{display:flex;gap:13px;align-items:flex-start}.check{width:25px;height:25px;flex:none;border-radius:50%;display:grid;place-items:center;background:#bd9b5925;color:#e4c78d;font-weight:900}.feature-item strong{display:block;color:#fff}.feature-item span{display:block;color:#d2dce6;font-size:13px}.cta-band{background:#eaf0f5;border:1px solid #dce5ed;border-radius:24px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{font-size:29px;margin-bottom:8px}.cta-band p{margin:0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-tile{padding:23px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:800}.service-tile small{display:block;color:var(--muted);font-weight:500;margin-top:7px}.page-hero{background:linear-gradient(115deg,#112841,#284e70);color:#fff;padding:62px 0}.page-hero h1{font-size:clamp(34px,4vw,48px);margin:12px 0}.page-hero p{color:#d7e1ea;max-width:700px;margin:0}.breadcrumbs{font-size:12px;color:#d4dfeb;margin-bottom:18px}.breadcrumbs a{color:#fff}.content-wrap{padding:60px 0 85px}.content-wrap .entry-content{max-width:850px}.entry-content h2,.entry-content h3{margin-top:35px}.entry-content p,.entry-content li{color:#526276}.entry-content ul{padding-left:22px}.entry-content a{text-decoration:underline;text-underline-offset:3px}.notice{padding:18px 20px;border-left:3px solid var(--gold);background:#f7f4ed;border-radius:0 12px 12px 0;color:#5d5545;margin:25px 0}.faq-list details{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:10px 0;background:#fff}.faq-list summary{font-weight:750;color:var(--navy);cursor:pointer}.faq-list details p{color:var(--muted);margin:14px 0 0}.site-footer{background:#0d2037;color:#c6d1dc;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-brand .brand{color:#fff;margin-bottom:18px}.footer-brand .brand-sub{color:#9eafc1}.site-footer h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:4px 0 17px}.site-footer p{font-size:13px;color:#aebdca}.footer-links{display:grid;gap:10px}.footer-links a{color:#c6d1dc;font-size:13px}.footer-links a:hover{color:#e4c78d}.footer-bottom{border-top:1px solid #ffffff1b;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#93a5b6}.form-note{font-size:12px;color:var(--muted)}.wp-block-image img{border-radius:16px}.alignwide{max-width:1100px;margin-inline:auto}.alignfull{width:100%}.screen-reader-text{position:absolute;left:-9999px}.mobile-only{display:none}
@media(max-width:980px){.main-nav{gap:13px}.main-nav a{font-size:12px}.header-actions .btn{padding:11px 14px}.hero-grid{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 32px,600px)}.topbar .container{justify-content:center}.topbar .topbar-right{display:none}.header-inner{min-height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:18px 22px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #142b4915;align-items:stretch;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.header-actions .btn{display:none}.hero{padding:66px 0}.hero-grid,.split{grid-template-columns:1fr}.hero-panel{margin-top:10px}.section{padding:60px 0}.cards{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column;padding:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:48px 0}.content-wrap{padding:42px 0 60px}}
@media(max-width:430px){.quick-links{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.brand-name{font-size:15px}.brand-sub{font-size:8px}}
/* GCI 2.0 homepage refresh — inspired by the clarity, service shortcuts and product discovery patterns of Progressive and AssuranceAmerica; original GCI styling. */
:root{--navy:#102b4e;--navy2:#174a78;--gold:#e5ad45;--blue:#1769aa;--pale:#f2f6fa;--ink:#142b42;--muted:#5f7184;--line:#dce5ed;--shadow:0 18px 48px rgba(16,43,78,.12)}
.utility-bar{background:#0a1d34;color:#e5edf5;font-size:12px}.utility-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0}.utility-links{display:flex;gap:22px;align-items:center}.utility-links a{color:#fff;font-weight:650}.site-header{box-shadow:0 5px 20px rgba(16,43,78,.045)}.header-inner{min-height:78px}.brand-mark{border-radius:12px;background:linear-gradient(145deg,#0d2b4c,#1d6eaa);font-size:16px}.btn-gold{background:#f2b544;border-color:#f2b544;color:#102b4e!important}.btn-gold:hover{background:#ffc65b}.hero-premium{padding:78px 0 74px;background:linear-gradient(112deg,#0b2747 0%,#104a79 62%,#1473a7 100%)}.hero-premium:before{background:radial-gradient(ellipse at 76% 15%,rgba(255,255,255,.18),transparent 34%),linear-gradient(90deg,rgba(5,20,37,.12),transparent)}.hero-premium:after{right:-160px;top:-240px;width:660px;height:660px;border-color:#ffffff20;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff06}.hero-premium h1{font-size:clamp(42px,5.4vw,68px);max-width:650px;line-height:1.04;letter-spacing:-.045em}.hero-premium .hero-copy>p{font-size:18px;line-height:1.65;max-width:560px}.hero-premium .btn-light-outline{background:transparent;color:#fff!important;border-color:#ffffff80}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:27px;color:#e0eaf3;font-size:12px;font-weight:650}.hero-proof span:before{content:'✓';color:#ffd174;margin-right:8px;font-weight:900}.quote-card{background:#fff;color:var(--ink);padding:26px;border-radius:20px;box-shadow:0 25px 65px #071b2d55;max-width:440px;justify-self:end;width:100%}.quote-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#60758a;font-weight:850}.secure-mark{font-size:10px;color:#24754e;font-weight:750}.quote-card h2{font-size:25px;margin:15px 0 6px}.quote-card>p{font-size:13px;color:var(--muted);margin:0 0 16px}.quote-option{display:flex;align-items:center;gap:13px;padding:14px 2px;border-top:1px solid var(--line);color:var(--ink)}.quote-option:hover{color:var(--blue)}.quote-option .option-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf3fa;color:#1769aa;font-size:11px;font-weight:850}.quote-option span:nth-child(2){flex:1}.quote-option strong,.quote-option small{display:block}.quote-option strong{font-size:13px}.quote-option small{font-size:11px;color:#748598;margin-top:3px}.quote-option>b{font-size:17px;color:#1769aa}.trust-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 22px #102b4e08}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;gap:20px}.trust-grid>div{padding-left:18px;border-left:2px solid #e6b34e}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-size:13px;color:#183854}.trust-grid span{font-size:11px;color:#748598;margin-top:3px}.section-head-row{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:none}.section-head-row>div{max-width:600px}.section-head-row>p{max-width:390px;margin:0 0 18px;color:var(--muted);font-size:14px}.products-section{background:#f6f8fa}.product-cards{grid-template-columns:repeat(3,1fr)}.product-card{background:#fff;border:1px solid #e1e8ee;border-radius:17px;overflow:hidden;box-shadow:0 8px 28px #102b4e09;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-art{height:154px;position:relative;display:flex;align-items:flex-end;padding:18px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#163b5e,#2879a9)}.product-art:before,.product-art:after{content:'';position:absolute;border:1px solid #ffffff35;border-radius:50%;width:220px;height:220px;right:-35px;top:-100px}.product-art:after{width:150px;height:150px;right:25px;top:-65px}.product-art span{position:relative;z-index:1;font-size:10px;letter-spacing:.16em;font-weight:850}.product-art i{position:absolute;right:18px;bottom:12px;font-size:44px;font-style:normal;font-weight:850;color:#ffffff22}.nonowner-art{background:linear-gradient(135deg,#153957,#246d83)}.moto-art{background:linear-gradient(135deg,#243a57,#b07c32)}.product-card-body{padding:23px}.product-tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#a07831;font-weight:850;margin-bottom:9px}.product-card-body h3{margin-bottom:9px}.product-card-body p{font-size:13px;color:var(--muted);min-height:62px}.product-footnote{font-size:11px;color:#728194;margin-top:18px}.customer-section{background:#fff}.customer-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.customer-intro p{color:var(--muted);font-size:16px;margin-bottom:24px}.customer-tools{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #102b4e0c}.customer-tools>a{display:flex;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--ink)}.customer-tools>a:last-child{border:0}.customer-tools>a:hover{background:#f4f8fb}.tool-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf3fa;color:#1769aa;font-size:18px;font-weight:800}.customer-tools>a>span:nth-child(2){flex:1}.customer-tools strong,.customer-tools small{display:block}.customer-tools strong{font-size:13px}.customer-tools small{font-size:11px;color:#748598;margin-top:3px}.customer-tools b{color:#1769aa}.claims-section{background:#f6f8fa}.claims-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.claim-feature{padding:31px;border-radius:18px;background:linear-gradient(145deg,#102b4e,#17669b);color:#fff;display:flex;flex-direction:column;align-items:flex-start;min-height:250px}.claim-feature h3{color:#fff;font-size:28px;margin:34px 0 8px}.claim-feature p{color:#d8e5ef;font-size:13px}.claim-feature>b{margin-top:auto;color:#ffcf75;font-size:13px}.claim-number{font-size:10px;letter-spacing:.14em;color:#f4c66c;font-weight:850}.claims-links{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.claims-links a{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--ink)}.claims-links a:last-child{border:0}.claims-links a:hover{background:#f5f9fc}.claims-links span{color:#9aabb9;font-size:11px;font-weight:850}.claims-links strong{flex:1;font-size:13px}.claims-links b{color:#1769aa}.agents-section{background:#fff}.agents-layout{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.agents-layout .lead{font-size:16px}.agent-access{background:#f3f6f9;border:1px solid #e1e8ef;border-radius:18px;padding:24px}.agent-access-heading h3{margin:10px 0 5px}.agent-access-heading p{font-size:12px;color:var(--muted);margin:0 0 15px}.agent-access>a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #dce5ed;color:var(--ink)}.agent-access>a small,.agent-access>a strong{display:block}.agent-access>a small{font-size:9px;letter-spacing:.13em;color:#8293a4;font-weight:850}.agent-access>a strong{font-size:13px;margin-top:3px}.agent-access>a>b{color:#1769aa}.final-cta{background:#102b4e;color:#fff;padding:58px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.final-cta h2{color:#fff;margin:12px 0}.final-cta p{color:#d1deea;max-width:620px;margin:0}.final-actions{display:flex;gap:10px;flex-wrap:wrap;flex:none}.final-cta .btn-light-outline{color:#fff!important;border-color:#ffffff70;background:transparent}
@media(max-width:850px){.hero-grid,.customer-layout,.claims-grid,.agents-layout{grid-template-columns:1fr}.quote-card{justify-self:start;max-width:560px}.trust-grid{grid-template-columns:repeat(2,1fr)}.section-head-row{display:block}.section-head-row>p{margin-top:12px}.final-cta-inner{display:block}.final-actions{margin-top:22px}}
@media(max-width:760px){.utility-inner{justify-content:center}.utility-links{display:none}.hero-premium{padding:58px 0}.hero-proof{display:grid;gap:8px}.product-cards{grid-template-columns:1fr}.product-card-body p{min-height:0}.customer-layout,.agents-layout{gap:28px}.section{padding:58px 0}.trust-grid{gap:14px}.trust-grid>div{padding-left:12px}.final-cta{padding:48px 0}}
