/* Approved Axon family design: subtle corners, original surfaces and all factual data retained. */
.domain-card,.method-card,.contact-card,.featured-card,.v7-card,.v7-orbit,
.v7-market-context,.v7-card-signal,.v7-project-brief,.v7-evidence-note,
.internal-record,.internal-economics,.axon-product-card,.axon-team article,
.axon-example,.axon-review-item,.axon-review-note,.axon-boundary {
  border-radius:10px;
}
.axon-method-image .axon-media,.axon-apg-visual img,.v7-idea-image img{border-radius:10px}
.button,button,input,select,textarea,.axon-form input,.axon-form select,.axon-form textarea,
.v7-filters input,.v7-filters select,.internal-controls input,.internal-controls select,
#axon-message-preview{border-radius:8px}
/* Keep circular system-map hubs, monograms, badges and factual numeric values unchanged. */
.axon-form-fields{border:0;margin:0;padding:0;min-width:0;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:700px){.axon-form-fields{grid-template-columns:1fr}}

/* 29 October 2026: shared family tokens and feedback refinements. */
:root{--cyan:#73e1ed;--copper:#efbe78;--radius-card:10px;--radius-control:8px;--content-max:1280px}
html{scrollbar-gutter:stable;scroll-padding-top:110px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--copper);outline-offset:5px}
:where(.head-actions .locale,.mobile-menu button,.mobile-menu summary,.button,.mini-cta){min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.axon-site .axon-engines,.axon-site .axon-service-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.axon-site .axon-engines>div,.axon-site .axon-service-intro>*{min-width:0}
.axon-site .axon-service-intro>.axon-list{margin-top:0;padding:24px 24px 24px 42px;border:1px solid var(--line);border-radius:var(--radius-card);background:#102a39}
.axon-execution-links{list-style:none;margin:22px 0;padding:0}
.axon-execution-links li{border-top:1px solid var(--line)}
.axon-execution-links a{display:block;line-height:1.6;padding:12px 0;color:var(--ink);font-size:.94rem;text-decoration:none}
.axon-execution-links a:after{content:' ↗';color:var(--copper)}
.axon-execution-links a:hover{color:var(--copper)}
.axon-person-photo{display:block;flex-shrink:0;width:130px;height:156px;object-fit:cover;object-position:50% 35%;border-radius:var(--radius-card);background:#a8b8c7}
.axon-person-photo[src*="morten"]{object-position:50% 20%}
.axon-team article>div{min-width:0}
.axon-site .axon-team article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px}
.axon-site .axon-footer{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:28px 40px;align-items:center;max-width:none;width:100%}
.axon-footer>.brand{grid-column:1}.axon-footer>p{grid-column:2;margin:0}.axon-footer>div{grid-column:3;display:flex;flex-direction:column;gap:12px;margin:0}.axon-footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}
.axon-footer a{overflow-wrap:anywhere}.axon-review-note a{display:inline-block;margin-right:12px;padding-block:5px}
.axon-site .axon-contact-entry{padding-block:0 30px;display:flex;flex-wrap:wrap;gap:25px;align-items:center}
#enquiry:focus{outline:none}.axon-site .axon-contact-entry .axon-text-link{margin-top:0}
html[data-axon-motion="on"] .axon-media-hero>img{animation:none;transform:none;will-change:auto}
.axon-site .axon-motion-toggle[hidden]{display:none!important}
.axon-site .v7-card:hover{transform:none}
.internal-controls>*{min-width:0}.internal-record summary{overflow-wrap:anywhere}
@media(max-width:1100px){.axon-site .axon-team{grid-template-columns:1fr}}
@media(max-width:800px){.axon-site .axon-footer{grid-template-columns:130px minmax(0,1fr)}.axon-footer>div{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.axon-site .axon-service-intro,.axon-site .axon-engines{grid-template-columns:1fr}}
@media(max-width:550px){.axon-site .axon-footer{grid-template-columns:1fr}.axon-footer>p,.axon-footer>div{grid-column:1}.axon-site .axon-team article{grid-template-columns:96px minmax(0,1fr);gap:16px}.axon-person-photo{width:96px;height:120px}.axon-team h3{font-size:1.2rem}.axon-team .kicker{font-size:.7rem}.axon-site .axon-hero h1{font-size:clamp(2.2rem,9vw,3.4rem)}.axon-site .axon-service-intro>.axon-list{padding:20px 20px 20px 36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Long Danish technical compounds must wrap inside the available column. */
.v7-idea-hero h1,.v7-explorer-hero h1,.domain-hero h1,.internal-heading h1,
.v7-card h3,.v7-detail-section h2{overflow-wrap:anywhere;hyphens:auto;min-width:0}
.v7-idea-hero,.v7-idea-hero>*,.v7-detail-section,.v7-detail-section>*{min-width:0}
/* Contact is a task entry, not a full-screen presentation hero. */
.axon-site[data-page="contact"] .axon-hero{min-height:0;display:block}
.axon-site[data-page="contact"] .axon-hero .hero-content{padding-top:54px;padding-bottom:54px;max-width:1050px;width:100%}
.axon-site[data-page="contact"] .axon-hero h1{font-size:clamp(2.35rem,4.5vw,4.3rem);line-height:1.1}
.axon-site[data-page="contact"] .axon-hero .hero-lead{max-width:760px}
@media(max-width:680px){.axon-site[data-page="contact"] .axon-hero .hero-content{padding:36px 22px 44px}.axon-site[data-page="contact"] .axon-hero h1{font-size:2.35rem}.axon-site[data-page="contact"] .axon-hero .hero-lead{font-size:1rem}.axon-site[data-page="contact"] .axon-contact-entry{padding-block:20px}.axon-site[data-page="contact"] .axon-contact-layout{padding-top:28px}}
.subhero h1{overflow-wrap:anywhere;hyphens:auto;min-width:0}
.internal-original-source{border:1px solid var(--line);border-radius:var(--radius-card);margin:20px 0;padding:16px}
.internal-original-source>summary{cursor:pointer;color:var(--cyan);font-size:.9rem;min-height:32px;line-height:1.6}

/* Fit long domain names as words on narrow screens; keep overflow fallback for technical terms. */
@media(max-width:420px){.subhero h1{font-size:clamp(1.875rem,8.6vw,2.25rem);line-height:1.12}}
