:root{
  --ccc-navy:#0D2C6C;
  --ccc-navy-2:#0A2458;
  --ccc-teal:#1AA6A6;
  --ccc-teal-dark:#0F7F7F;
  --ccc-blue:#1D4ED8;
  --ccc-gold:#F4C400;
  --ccc-red:#D72638;
  --ccc-white:#ffffff;
  --ccc-cloud:#F4F6F8;
  --ccc-line:#dbe7f4;
  --ccc-text:#172033;
  --ccc-muted:#667085;
  --ccc-shadow:0 24px 70px rgba(7,31,62,.12);
  --ccc-radius:28px;
}

.ccc-full-page-template{margin:0;background:#fff}.ccc-full-page-main{min-height:100vh}.ccc-public-site,.ccc-public-site *,.ccc-site-header,.ccc-site-header *,.ccc-site-footer,.ccc-site-footer *{box-sizing:border-box}.ccc-public-site,.ccc-site-header,.ccc-site-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ccc-text);line-height:1.5}.ccc-public-site a,.ccc-site-header a,.ccc-site-footer a{text-decoration:none}.ccc-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.ccc-topbar{background:var(--ccc-navy);color:rgba(255,255,255,.82);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.ccc-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ccc-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(219,231,244,.9);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(7,31,62,.06)}body.admin-bar .ccc-site-header{top:32px}.ccc-header-inner{min-height:88px;display:flex;align-items:center;gap:24px}.ccc-brand{display:inline-flex;align-items:center;min-width:230px}.ccc-brand img{display:block;width:230px;max-width:100%;height:auto}.ccc-main-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.ccc-main-nav a{color:var(--ccc-navy);font-weight:800;font-size:14px;position:relative}.ccc-main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;background:linear-gradient(90deg,var(--ccc-teal),var(--ccc-blue));border-radius:99px;transition:right .25s ease}.ccc-main-nav a:hover:after{right:0}.ccc-header-actions{display:flex;align-items:center;gap:14px}.ccc-header-contact{color:var(--ccc-muted);font-weight:700;font-size:13px}.ccc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:999px;font-weight:900;font-size:14px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;border:1px solid transparent}.ccc-btn:hover{transform:translateY(-2px)}.ccc-btn-primary{background:linear-gradient(135deg,var(--ccc-navy),var(--ccc-teal));color:#fff!important;box-shadow:0 16px 38px rgba(31,111,235,.24)}.ccc-btn-outline{background:rgba(255,255,255,.88);color:var(--ccc-navy)!important;border-color:rgba(255,255,255,.6);box-shadow:0 16px 42px rgba(7,31,62,.08)}.ccc-btn-light{background:#fff;color:var(--ccc-navy)!important;border-color:rgba(255,255,255,.32)}.ccc-menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--ccc-line);background:#fff;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ccc-menu-toggle span{width:20px;height:2px;background:var(--ccc-navy);display:block;border-radius:99px;transition:.25s ease}

.ccc-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(19,166,166,.16),transparent 32%),linear-gradient(135deg,#0D2C6C 0%,#0a2a54 55%,#0e4b68 100%);color:#fff}.ccc-home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,transparent,#fff);opacity:.9}.ccc-home-hero-inner{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;padding:86px 0 120px}.ccc-hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 72%);animation:ccc-grid-drift 18s linear infinite}.ccc-hero-bg-orb{position:absolute;border-radius:50%;filter:blur(6px);opacity:.7}.ccc-orb-one{width:360px;height:360px;background:radial-gradient(circle,var(--ccc-teal),transparent 70%);right:12%;top:14%;animation:ccc-float 8s ease-in-out infinite}.ccc-orb-two{width:260px;height:260px;background:radial-gradient(circle,var(--ccc-gold),transparent 72%);left:3%;bottom:20%;opacity:.24;animation:ccc-float 10s ease-in-out infinite reverse}.ccc-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--ccc-teal);font-weight:950;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.ccc-eyebrow:before{content:"";width:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--ccc-gold),var(--ccc-teal))}.ccc-hero-copy h1{margin:18px 0 20px;font-size:clamp(42px,5.4vw,76px);line-height:.96;letter-spacing:-.06em;color:#fff;max-width:720px}.ccc-hero-copy p{font-size:18px;color:rgba(255,255,255,.82);max-width:610px;margin:0 0 30px}.ccc-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}.ccc-hero-trust{display:flex;flex-wrap:wrap;gap:14px}.ccc-hero-trust span{padding:10px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:999px;color:rgba(255,255,255,.78);font-size:13px}.ccc-hero-trust strong{color:#fff}.ccc-hero-visual{position:relative;min-height:540px}.ccc-dashboard-card{position:absolute;background:rgba(255,255,255,.94);color:var(--ccc-text);border:1px solid rgba(255,255,255,.6);box-shadow:var(--ccc-shadow);border-radius:28px;backdrop-filter:blur(16px)}.ccc-dashboard-main{width:min(430px,100%);right:40px;top:90px;padding:22px;animation:ccc-card-float 7s ease-in-out infinite}.ccc-card-head{display:flex;gap:8px;margin-bottom:20px}.ccc-card-head span{width:12px;height:12px;border-radius:50%;background:#d8e3ef}.ccc-card-head span:nth-child(1){background:var(--ccc-red)}.ccc-card-head span:nth-child(2){background:var(--ccc-gold)}.ccc-card-head span:nth-child(3){background:var(--ccc-teal)}.ccc-mini-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.ccc-mini-kpi-row div{border:1px solid var(--ccc-line);border-radius:18px;padding:16px;background:#f8fbff}.ccc-mini-kpi-row small{display:block;color:var(--ccc-muted);font-weight:800;text-transform:uppercase;font-size:11px;margin-bottom:6px}.ccc-mini-kpi-row strong{font-size:34px;color:var(--ccc-navy);line-height:1}.ccc-chart-bars{height:140px;border-radius:20px;background:linear-gradient(180deg,#f7fbff,#eef7ff);display:flex;align-items:end;gap:14px;padding:22px;margin-bottom:18px}.ccc-chart-bars i{display:block;flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--ccc-teal),var(--ccc-blue));animation:ccc-bars 3s ease-in-out infinite}.ccc-chart-bars i:nth-child(1){height:42%}.ccc-chart-bars i:nth-child(2){height:68%;animation-delay:.2s}.ccc-chart-bars i:nth-child(3){height:52%;animation-delay:.4s}.ccc-chart-bars i:nth-child(4){height:86%;animation-delay:.6s}.ccc-chart-bars i:nth-child(5){height:72%;animation-delay:.8s}.ccc-status-line{display:flex;align-items:center;gap:12px;color:var(--ccc-navy);font-size:14px}.ccc-status-line span{width:12px;height:12px;border-radius:50%;background:var(--ccc-teal);box-shadow:0 0 0 8px rgba(19,166,166,.12)}.ccc-floating-card{position:absolute;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(7,31,62,.16);padding:16px 18px;color:var(--ccc-muted);font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;animation:ccc-float 6s ease-in-out infinite}.ccc-floating-card strong{display:block;color:var(--ccc-navy);font-size:18px;letter-spacing:0;text-transform:none}.ccc-card-iva{left:0;top:70px}.ccc-card-dian{right:0;bottom:110px;animation-delay:.7s}.ccc-card-cartera{left:70px;bottom:40px;animation-delay:1.2s}.ccc-ring{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:ccc-rotate 18s linear infinite}.ccc-ring-one{width:400px;height:400px;right:50px;top:55px}.ccc-ring-two{width:260px;height:260px;left:40px;bottom:70px;animation-direction:reverse}

.ccc-section{padding:96px 0}.ccc-section-light{background:#fff}.ccc-section-heading{max-width:780px;margin:0 auto 44px;text-align:center}.ccc-section-heading h2,.ccc-split h2,.ccc-cta-box h2{margin:14px 0 12px;color:var(--ccc-navy);font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.ccc-section-heading p,.ccc-split p,.ccc-cta-box p{color:var(--ccc-muted);font-size:17px;margin:0}.ccc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ccc-service-card{position:relative;padding:28px;border-radius:26px;background:#fff;border:1px solid var(--ccc-line);box-shadow:0 18px 52px rgba(7,31,62,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.ccc-service-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(7,31,62,.14)}.ccc-service-card:before{content:"";position:absolute;inset:auto -30px -70px auto;width:150px;height:150px;background:radial-gradient(circle,rgba(19,166,166,.15),transparent 70%)}.ccc-service-card span{display:inline-flex;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--ccc-navy),var(--ccc-teal));color:#fff;align-items:center;justify-content:center;font-weight:950;margin-bottom:24px}.ccc-service-card h3{margin:0 0 12px;color:var(--ccc-navy);font-size:21px}.ccc-service-card p{margin:0;color:var(--ccc-muted)}.ccc-crm-section{background:linear-gradient(135deg,#F4F6F8,#ffffff)}.ccc-split{display:grid;grid-template-columns:1fr .86fr;gap:70px;align-items:center}.ccc-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.ccc-feature-list span{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--ccc-line);font-weight:850;color:var(--ccc-navy)}.ccc-crm-panel{background:var(--ccc-navy);padding:24px;border-radius:32px;box-shadow:var(--ccc-shadow);position:relative;overflow:hidden}.ccc-crm-panel:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(19,166,166,.3)}.ccc-panel-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#fff;margin-bottom:12px}.ccc-panel-row:last-child{margin-bottom:0}.ccc-panel-row span{padding:7px 10px;border-radius:99px;background:rgba(19,166,166,.18);color:#8bf3e6;font-size:12px;font-weight:950}.ccc-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ccc-process-grid div{padding:26px;border-radius:26px;background:#fff;border:1px solid var(--ccc-line);box-shadow:0 16px 46px rgba(7,31,62,.07)}.ccc-process-grid strong{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:var(--ccc-navy);color:#fff;font-size:20px}.ccc-process-grid h3{margin:18px 0 10px;color:var(--ccc-navy);font-size:21px}.ccc-process-grid p{margin:0;color:var(--ccc-muted)}.ccc-cta-section{padding:92px 0;background:linear-gradient(135deg,var(--ccc-navy),#0e4b68);position:relative;overflow:hidden}.ccc-cta-section:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-160px;top:-160px;background:radial-gradient(circle,rgba(19,166,166,.35),transparent 68%)}.ccc-cta-box{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:40px;backdrop-filter:blur(14px)}.ccc-cta-box h2{color:#fff}.ccc-cta-box p{color:rgba(255,255,255,.76)}

.ccc-site-footer{background:#061b36;color:rgba(255,255,255,.76);padding:70px 0 24px}.ccc-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr .9fr;gap:42px}.ccc-footer-brand img{display:block;width:240px;max-width:100%;height:auto;background:#fff;border-radius:18px;padding:8px;margin-bottom:18px}.ccc-footer-grid h3{color:#fff;margin:0 0 18px;font-size:16px}.ccc-footer-grid p{margin:0 0 14px}.ccc-footer-grid a{display:block;color:rgba(255,255,255,.76);margin-bottom:10px;font-weight:700}.ccc-footer-grid a:hover{color:#fff}.ccc-footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ccc-footer-badges span{padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:99px;color:#fff;font-size:12px;font-weight:900}.ccc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:22px;font-size:13px;color:rgba(255,255,255,.58)}

@keyframes ccc-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-18px,0)}}@keyframes ccc-card-float{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-12px,0) rotate(.4deg)}}@keyframes ccc-grid-drift{0%{background-position:0 0}100%{background-position:54px 54px}}@keyframes ccc-rotate{to{transform:rotate(360deg)}}@keyframes ccc-bars{0%,100%{transform:scaleY(.9)}50%{transform:scaleY(1.04)}}

@media(max-width:1100px){.ccc-header-actions{display:none}.ccc-main-nav{gap:15px}.ccc-home-hero-inner,.ccc-split{grid-template-columns:1fr}.ccc-home-hero-inner{min-height:auto;padding:72px 0 110px}.ccc-hero-visual{min-height:500px}.ccc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccc-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccc-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){body.admin-bar .ccc-site-header{top:46px}.ccc-shell{width:min(100% - 28px,1180px)}.ccc-topbar{display:none}.ccc-header-inner{min-height:76px}.ccc-brand{min-width:auto}.ccc-brand img{width:190px}.ccc-menu-toggle{display:flex;margin-left:auto}.ccc-main-nav{position:absolute;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--ccc-line);box-shadow:var(--ccc-shadow);border-radius:22px;padding:16px;display:none;flex-direction:column;align-items:flex-start}.ccc-site-header.is-open .ccc-main-nav{display:flex}.ccc-site-header.is-open .ccc-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ccc-site-header.is-open .ccc-menu-toggle span:nth-child(2){opacity:0}.ccc-site-header.is-open .ccc-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ccc-hero-copy h1{font-size:42px;letter-spacing:-.04em}.ccc-hero-copy p{font-size:16px}.ccc-home-hero-inner{padding-top:48px}.ccc-hero-visual{min-height:420px}.ccc-dashboard-main{right:0;left:0;top:70px;width:100%}.ccc-card-iva{left:4px;top:0}.ccc-card-dian{right:0;bottom:20px}.ccc-card-cartera{left:12px;bottom:0}.ccc-ring-one{right:0;top:60px;width:300px;height:300px}.ccc-ring-two{display:none}.ccc-service-grid,.ccc-process-grid,.ccc-footer-grid,.ccc-feature-list{grid-template-columns:1fr}.ccc-section{padding:70px 0}.ccc-cta-box{flex-direction:column;align-items:flex-start;padding:28px}.ccc-footer-bottom{flex-direction:column;align-items:flex-start}.ccc-site-footer{padding-top:54px}}@media(max-width:520px){.ccc-brand img{width:168px}.ccc-hero-buttons .ccc-btn{width:100%}.ccc-dashboard-main{padding:16px}.ccc-mini-kpi-row{grid-template-columns:1fr}.ccc-chart-bars{height:100px}.ccc-floating-card{padding:12px 14px}.ccc-floating-card strong{font-size:16px}}

@media(prefers-reduced-motion:reduce){.ccc-public-site *,.ccc-site-header *,.ccc-site-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ccc-site-footer .ccc-btn{display:inline-flex;margin-top:8px;margin-bottom:0}
.ccc-public-site #integraciones .ccc-service-card span{width:auto;min-width:44px;padding:0 11px}.ccc-public-site #integraciones{background:linear-gradient(180deg,#ffffff,#F4F6F8)}

/* v1.4.2 - Corrección de maquetación full page para evitar contenedores del tema */
.ccc-full-page-template{margin:0!important;padding:0!important;background:#fff!important;overflow-x:hidden!important}.ccc-full-page-template .ccc-full-page-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.ccc-full-page-template #wpadminbar{position:fixed!important}.ccc-public-site{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow-x:hidden!important;background:#fff}.ccc-public-site .ccc-site-header,.ccc-public-site .ccc-site-footer,.ccc-public-site .ccc-home-hero,.ccc-public-site .ccc-section,.ccc-public-site .ccc-cta-section{width:100%!important;max-width:100%!important}.ccc-site-header{left:0;right:0}.ccc-header-inner{box-sizing:border-box}.ccc-brand img{object-fit:contain}.ccc-header-actions{min-width:0}.ccc-header-contact{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccc-public-site img{max-width:100%;height:auto}
@media(max-width:1280px){.ccc-header-contact{display:none}.ccc-brand img{width:210px}.ccc-main-nav{gap:16px}.ccc-main-nav a{font-size:13px}.ccc-btn{padding-left:16px;padding-right:16px}}
@media(max-width:980px){.ccc-header-actions{display:none}.ccc-main-nav{gap:13px}.ccc-brand img{width:190px}}
@media(max-width:820px){.ccc-public-site{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.ccc-site-header{position:sticky}.ccc-header-inner{padding-inline:0}.ccc-main-nav{z-index:9999}}

/* v1.4.3 - Páginas públicas GH Consultores: Servicios, Quiénes Somos y Contáctenos */
.ccc-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(26,166,166,.18),transparent 34%),linear-gradient(135deg,#0D2C6C 0%,#0A2458 54%,#0F5C72 100%);color:#fff}
.ccc-page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:86px;background:linear-gradient(180deg,transparent,#fff);opacity:.9;pointer-events:none}
.ccc-page-hero-inner{position:relative;z-index:2;min-height:440px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:82px 0 118px;max-width:920px}
.ccc-page-hero-inner h1{margin:16px 0 18px;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.055em;color:#fff;max-width:980px}
.ccc-page-hero-inner p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.82);max-width:780px;margin:0 0 28px}.ccc-page-hero-orb{position:absolute;right:8%;top:14%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(26,166,166,.42),transparent 70%);filter:blur(6px);animation:ccc-float 8s ease-in-out infinite}
.ccc-page-hero-services{background:radial-gradient(circle at 86% 12%,rgba(244,196,0,.16),transparent 30%),linear-gradient(135deg,#0D2C6C,#0B2B62 58%,#0F7F7F)}
.ccc-page-hero-about{background:radial-gradient(circle at 85% 8%,rgba(29,78,216,.18),transparent 32%),linear-gradient(135deg,#0D2C6C,#0A2458 56%,#0D5668)}
.ccc-page-hero-contact{background:radial-gradient(circle at 86% 8%,rgba(215,38,56,.12),transparent 30%),linear-gradient(135deg,#0D2C6C,#0A2458 54%,#1AA6A6)}
.ccc-service-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.ccc-mvv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ccc-mvv-card{background:#fff;border:1px solid var(--ccc-line);border-radius:32px;padding:34px;box-shadow:0 22px 64px rgba(7,31,62,.09);position:relative;overflow:hidden}.ccc-mvv-card:before{content:"";position:absolute;right:-75px;top:-75px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(26,166,166,.15),transparent 70%)}.ccc-mvv-card span{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(26,166,166,.12);color:var(--ccc-teal);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ccc-mvv-card h2{position:relative;margin:18px 0 14px;color:var(--ccc-navy);font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.035em}.ccc-mvv-card p{position:relative;margin:0;color:var(--ccc-muted);font-size:16px;line-height:1.7}.ccc-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ccc-value-card{background:#fff;border:1px solid var(--ccc-line);border-radius:26px;padding:26px;box-shadow:0 16px 48px rgba(7,31,62,.07)}.ccc-value-card span{display:inline-flex;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--ccc-navy),var(--ccc-teal));align-items:center;justify-content:center;color:#fff;font-weight:950;margin-bottom:16px}.ccc-value-card h3{margin:0 0 10px;color:var(--ccc-navy);font-size:21px}.ccc-value-card p{margin:0;color:var(--ccc-muted);line-height:1.65}.ccc-about-highlight{background:#fff;border:1px solid var(--ccc-line);border-radius:32px;padding:34px;box-shadow:var(--ccc-shadow);text-align:center}.ccc-about-highlight img{width:300px;max-width:100%;height:auto;background:#fff;border-radius:20px;padding:8px;margin-bottom:18px}.ccc-about-highlight p{margin:0 0 14px;color:var(--ccc-muted)}.ccc-about-highlight strong{display:block;color:var(--ccc-navy);font-size:24px}.ccc-contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:start}.ccc-contact-info-card,.ccc-contact-form-card{background:#fff;border:1px solid var(--ccc-line);border-radius:32px;padding:34px;box-shadow:0 22px 64px rgba(7,31,62,.09)}.ccc-contact-info-card h2,.ccc-contact-form-card h2{margin:14px 0 10px;color:var(--ccc-navy);font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.04em}.ccc-contact-info-card p,.ccc-contact-form-card p{color:var(--ccc-muted);margin:0 0 24px}.ccc-contact-list{display:grid;gap:12px;margin:24px 0}.ccc-contact-list a{display:block;border:1px solid var(--ccc-line);border-radius:20px;padding:16px 18px;color:var(--ccc-text);background:linear-gradient(180deg,#fff,#F9FBFD);transition:transform .2s ease,border-color .2s ease}.ccc-contact-list a:hover{transform:translateY(-2px);border-color:rgba(26,166,166,.45)}.ccc-contact-list strong{display:block;color:var(--ccc-navy);font-size:13px;text-transform:uppercase;letter-spacing:.07em}.ccc-contact-list span{display:block;color:var(--ccc-muted);font-weight:800;margin-top:4px}.ccc-public-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ccc-public-contact-form label{display:flex;flex-direction:column;gap:8px}.ccc-public-contact-form label span{font-weight:900;color:var(--ccc-navy);font-size:13px}.ccc-public-contact-form input,.ccc-public-contact-form select,.ccc-public-contact-form textarea{width:100%;border:1px solid var(--ccc-line);border-radius:16px;padding:13px 14px;color:var(--ccc-text);background:#fff;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ccc-public-contact-form input:focus,.ccc-public-contact-form select:focus,.ccc-public-contact-form textarea:focus{border-color:var(--ccc-teal);box-shadow:0 0 0 4px rgba(26,166,166,.12)}.ccc-public-contact-form textarea{resize:vertical;min-height:128px}.ccc-public-contact-form .ccc-form-full{grid-column:1/-1}.ccc-public-contact-form button{width:max-content}.ccc-contact-success{background:rgba(26,166,166,.12);border:1px solid rgba(26,166,166,.28);color:var(--ccc-navy);font-weight:850;border-radius:18px;padding:14px 16px;margin-bottom:18px}.ccc-public-contact-form .ccc-btn{border:0;cursor:pointer}
@media(max-width:980px){.ccc-mvv-grid,.ccc-contact-layout{grid-template-columns:1fr}.ccc-values-grid,.ccc-service-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.ccc-page-hero-inner{min-height:auto;padding:64px 0 108px}.ccc-page-hero-inner h1{font-size:42px}.ccc-page-hero-inner p{font-size:16px}.ccc-page-hero-orb{right:-80px;top:30px;width:260px;height:260px}}
@media(max-width:640px){.ccc-values-grid,.ccc-service-grid-wide,.ccc-public-contact-form{grid-template-columns:1fr}.ccc-contact-info-card,.ccc-contact-form-card,.ccc-mvv-card{padding:26px}.ccc-public-contact-form button{width:100%}.ccc-page-hero-inner h1{font-size:36px}}
