
        /* Contact card — sentrert panel, bruker iso-bg */
        .ct-card{max-width:920px;margin:0 auto;background:var(--iso-bg);border-radius:16px;padding:2.5rem;border:1px solid var(--iso-card-border)}
        [data-theme="light"] .ct-card,.light .ct-card{background:#e2e8f0}
        .ct-card--narrow{max-width:600px;text-align:center}

        /* Titler */
        .ct-card-title{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(135deg, #60a5fa 0%, #93c5fd 30%, #34d399 70%, #6ee7b7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
        .ct-card-title--left{text-align:left}
        .ct-card-text{color:var(--iso-muted);font-size:1.05rem;line-height:1.7;margin:0 0 2rem}

        /* Grid: skjema + info */
        .ct-grid{display:grid;grid-template-columns:1fr 340px;gap:3rem}

        /* Form */
        .ct-form{display:flex;flex-direction:column;gap:1.25rem}
        .ct-field{display:flex;flex-direction:column}
        .ct-field label{font-family:'Oswald',sans-serif;font-size:.85rem;font-weight:600;color:var(--iso-dark);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}
        .ct-field input,.ct-field select,.ct-field textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--iso-card-border);border-radius:8px;background:var(--iso-card-bg);color:var(--iso-dark);font-size:.95rem;font-family:inherit;transition:border-color .2s}
        .ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--iso-muted)}
        .ct-field textarea{min-height:120px;resize:vertical}
        .ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.25);outline:none}
        .ct-field select option{background:#fff;color:#1e293b}
        .ct-field select{color:var(--iso-dark)}
        .ct-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
        .ct-required{color:#f87171}
        .ct-submit{text-align:center;margin-top:.5rem}
        .ct-submit--bottom{margin-top:auto}
        .ct-grid > div:last-child{display:flex;flex-direction:column}
        .ct-submit-btn{padding:14px 40px}
        .contact-error{display:none;font-size:.8rem;color:#f87171;margin-top:.25rem}
        .contact-error.visible{display:block}
        .contact-input-error{border-color:#f87171!important}

        /* Info-seksjon */
        .ct-info-box{background:var(--iso-card-bg);border:1px solid var(--iso-card-border);border-radius:12px;padding:1.25rem 1.5rem;line-height:1.8;color:var(--iso-text);font-size:.9rem;white-space:pre-line}
        .ct-info-heading{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:700;margin:1.5rem 0 .5rem;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(135deg, #60a5fa 0%, #93c5fd 30%, #34d399 70%, #6ee7b7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
        .ct-info-text{font-size:.9rem;color:var(--iso-muted);line-height:1.6}

        /* Suksess */
        .ct-success-icon{width:72px;height:72px;background:rgba(34,197,94,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}
        .ct-btn-row{display:flex;gap:1rem;justify-content:center}

        @media(max-width:768px){
            .ct-grid{grid-template-columns:1fr;gap:2rem}
            .ct-field-row{grid-template-columns:1fr}
            .ct-card{padding:1.5rem}
        }
    
