/* Modern layout refinements that retain QuantumPulse's established palette. */
:root { --qp-green: #52d3aa; --qp-yellow: #fdf902; --qp-ink: #15191d; --qp-soft: #f5f7f7; --qp-line: #e2e7e7; }
body { background: var(--qp-soft); color: #687075; font-family: Arial, Helvetica, sans-serif; line-height: 1.75; }
html, body { min-height: 100%; }
#page { min-height: 100vh; height: auto; display: flex; flex-direction: column; }
#gtco-started { margin-top: auto; }
h1, h2, h3, h4, h5, h6 { color: #1a1e22; font-family: Arial, Helvetica, sans-serif; font-weight: 700; letter-spacing: -.025em; }
.gtco-container { max-width: 1140px; }
.gtco-nav { background: rgba(21, 25, 29, .94); padding: 20px 0; backdrop-filter: blur(10px); }
.gtco-nav #gtco-logo { display: flex; align-items: center; min-height: 40px; }
.gtco-nav #gtco-logo img { max-height: 40px; width: auto; }
.gtco-nav ul { margin-top: 4px; }
.gtco-nav ul li a { padding: 14px 12px; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.gtco-nav ul li.active > a { border-bottom: 2px solid var(--qp-green); }
.gtco-cover { background-position: center; }
.gtco-cover:before { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(0,0,0,.22), rgba(0,0,0,.06)); }
.gtco-cover > .gtco-container { position: relative; }
#gtco-header .display-tc h1, .gtco-cover .display-tc h1 { font-size: clamp(44px, 6vw, 74px); line-height: 1.1; letter-spacing: -.035em; text-shadow: 0 3px 16px rgba(0,0,0,.78); }
#gtco-header .display-tc h2, .gtco-cover .display-tc h2 { font-size: 16px; letter-spacing: .05em; max-width: 700px; margin: 18px auto 28px; text-shadow: 0 2px 10px rgba(0,0,0,.8); }
#gtco-header .display-tc .btn, #gtco-counter .display-tc .btn, .gtco-cover .display-tc .btn, .btn.btn-primary { border-radius: 999px; box-shadow: 0 8px 20px rgba(0,0,0,.2); font-size: 13px; font-weight: 700; letter-spacing: .04em; padding: 13px 25px; }
#gtco-header .display-tc .btn:hover, #gtco-counter .display-tc .btn:hover, .gtco-cover .display-tc .btn:hover { transform: translateY(-2px); }
.gtco-section, #gtco-features, #gtco-features-2, #gtco-testimonial, #gtco-services { padding: 76px 0; }
.gtco-section, #gtco-features { background: #fff; }
#gtco-features .feature-center { min-height: 295px; padding: 30px 25px; background: #fff; border: 1px solid var(--qp-line); border-radius: 10px; box-shadow: 0 12px 26px rgba(10,25,30,.07); transition: transform .2s ease, box-shadow .2s ease; }
#gtco-features .feature-center:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(10,25,30,.13); }
.feature-center .icon { width: 78px; height: 78px; background: #edf9f6; }
.feature-center .icon i { color: var(--qp-green); font-size: 34px; }
.feature-center h3, .feature-left .feature-copy h3 { color: #1a1e22; font-size: 21px; text-transform: none; }
#gtco-features-2, #gtco-testimonial { background: var(--qp-soft); }
.gtco-heading { margin-bottom: 45px; }
.gtco-heading h2 { font-size: 38px; line-height: 1.2; }
.feature-left .icon { border: 1px solid var(--qp-line); box-shadow: none; }
.feature-left .icon i { color: var(--qp-green); }
.gtco-section > .gtco-container > .row:not(:last-child) { margin-bottom: 28px; }
.gtco-section p { max-width: 68ch; }
.practitioner-directory { margin-bottom: 18px; }
.directory-results { box-shadow: 0 8px 22px rgba(10,25,30,.05); }
.gtco-contact-info { padding: 32px; background: var(--qp-soft); border: 1px solid var(--qp-line); border-radius: 10px; }
.gtco-contact-info h3 { font-size: 26px; }
.gtco-contact-info ul li { margin-bottom: 22px; }
.gtco-contact-info ul li:before { color: var(--qp-green); }
.form-control { min-height: 46px; border: 1px solid #d5dddd !important; border-radius: 6px; box-shadow: none !important; }
textarea.form-control { min-height: 170px; }
.form-control:focus { border-color: var(--qp-green) !important; box-shadow: 0 0 0 3px rgba(82,211,170,.18) !important; }
.patent-images { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; }
.patent-images img { max-width: calc(50% - 12px); height: auto; max-height: 300px; object-fit: contain; }
.inventor-hero, .inventor-hero .display-t, .inventor-hero .display-tc { height: 400px !important; }
#gtco-started { padding: 48px 0; }
#gtco-started p { max-width: 100%; }
@media screen and (max-width: 768px) { .gtco-nav { padding: 14px 0; } .gtco-section, #gtco-features, #gtco-features-2, #gtco-testimonial, #gtco-services { padding: 52px 0; } .gtco-heading h2 { font-size: 31px; } #gtco-features .feature-center { min-height: 0; } .patent-images img { max-width: 100%; } .inventor-hero, .inventor-hero .display-t, .inventor-hero .display-tc { height: 300px !important; } }
