:root{
    --blue-950:#071a2f;
    --blue-900:#0b2742;
    --blue-800:#123a5f;
    --blue-700:#185077;
    --gold-500:#c6a44e;
    --gold-300:#e7d48b;
    --green-650:#19735a;
    --green-100:#e4f4ef;
    --gray-950:#111827;
    --gray-700:#3f4a5a;
    --gray-500:#697487;
    --gray-200:#d9e0ea;
    --gray-100:#eef2f6;
    --white:#ffffff;
}

body{
    color:var(--gray-950);
    background:var(--white);
}

.skip-link{
    position:absolute;
    left:16px;
    top:-80px;
    z-index:100;
    padding:10px 14px;
    border-radius:8px;
    color:var(--blue-950);
    background:var(--gold-300);
    font-weight:700;
}

.skip-link:focus{top:16px}

.site-header{
    position:sticky;
    top:0;
    z-index:50;
    color:var(--blue-950);
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(18,58,95,.12);
    box-shadow:0 1px 0 rgba(7,26,47,.04);
    backdrop-filter:blur(12px);
}

.brand{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:0;
    padding-block:4px;
}

.brand-mark{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border:2px solid var(--gold-500);
    border-radius:8px;
    color:var(--gold-300);
    background:var(--blue-900);
    font-size:1.02rem;
    font-weight:800;
}

.brand strong,
.brand small{
    display:block;
}

.brand strong{
    color:var(--blue-950);
    font-size:1.12rem;
    font-weight:800;
    line-height:1.05;
}

.brand small{
    color:var(--gray-500);
    margin-top:4px;
    font-size:.76rem;
    font-weight:800;
}

.nav-link{
    display:block;
    padding:10px 12px;
    border-radius:8px;
    color:var(--blue-900);
    font-size:.94rem;
    font-weight:700;
}

.nav-link:hover,
.nav-link.is-active{
    color:var(--blue-950);
    background:var(--gray-100);
}

.navbar-toggler{
    color:var(--blue-900);
}

.hero{
    position:relative;
    min-height:calc(100vh - 72px);
    display:grid;
    align-items:center;
    overflow:hidden;
    color:var(--white);
    background:var(--blue-950);
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(7,26,47,.98) 0%, rgba(7,26,47,.88) 47%, rgba(7,26,47,.33) 100%),
        url("../img/observatorio-arca.svg") right center / min(58vw,820px) auto no-repeat;
}

.hero-visual{
    position:absolute;
    inset:auto 7vw 8vh auto;
    width:min(430px,42vw);
    aspect-ratio:1;
    opacity:.76;
}

.audit-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    width:100%;
    height:100%;
    transform:rotate(-8deg);
}

.audit-grid span{
    border:1px solid rgba(231,212,139,.31);
    border-radius:8px;
    background:rgba(255,255,255,.055);
}

.audit-grid span:nth-child(3n){background:rgba(198,164,78,.18)}
.audit-grid span:nth-child(7n){background:rgba(25,115,90,.23)}

.hero-content{
    position:relative;
    z-index:1;
    max-width:100%;
    padding-block:96px 112px;
}

.eyebrow{
    margin:0 0 12px;
    color:var(--gold-500);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.hero h1{
    max-width:780px;
    margin:0;
    font-size:clamp(2.25rem, 4.23rem, 4.5rem);
    line-height:1.02;
}

.hero-copy{
    max-width:690px;
    margin:30px 0 0;
    color:#dce6f3;
    font-size:1.18rem;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:42px;
}

.btn-primary{
    color:var(--blue-950);
    background:var(--gold-300);
    border-color:var(--gold-300);
}

.btn-primary:hover{background:var(--gold-500);border-color:var(--gold-500)}

.btn-outline{
    color:var(--white);
    border-color:rgba(255,255,255,.42);
    background:rgba(255,255,255,.04);
}

.btn-outline:hover{background:rgba(255,255,255,.12)}

.btn-secondary{
    color:var(--white);
    background:var(--green-650);
    border-color:var(--green-650);
}

.btn-secondary:hover{background:#125f49;border-color:#125f49}

.btn-outline-dark{
    color:var(--blue-950);
    border-color:rgba(18,58,95,.26);
    background:transparent;
}

.btn-outline-dark:hover{
    color:var(--white);
    background:var(--blue-900);
    border-color:var(--blue-900);
}

.btn{
    text-align:center;
    white-space:normal;
}

.section,
.status-band{
    padding-block:76px;
}

.status-band{
    background:var(--gray-100);
    border-block:1px solid var(--gray-200);
}

.section-heading{
    max-width:760px;
    margin-bottom:34px;
}

.section-heading.compact{
    margin-bottom:20px;
}

.section-heading.align-start{
    margin-bottom:0;
}

.section-heading h2,
.transparency h2{
    margin:0;
    color:var(--blue-950);
    font-size:clamp(1.85rem, 2.9rem, 3rem);
    line-height:1.12;
}

.section-heading p:not(.eyebrow),
.transparency p{
    margin:14px 0 0;
    color:var(--gray-700);
    font-size:1.04rem;
}

.status-grid{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:12px;
}

.status-item{
    min-height:118px;
    padding:18px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    background:var(--white);
}

.status-item span,
.metrics span,
.site-footer span{
    display:block;
    color:var(--gray-500);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.status-item strong{
    display:block;
    margin-top:10px;
    color:var(--blue-950);
    font-size:1.18rem;
}

.status-approved{
    border-color:rgba(25,115,90,.3);
    background:var(--green-100);
}

.status-approved strong{color:var(--green-650)}

.observatory{background:var(--white)}

.feature-panel{
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr);
    gap:30px;
    align-items:stretch;
    border:1px solid rgba(18,58,95,.18);
    border-radius:8px;
    background:#fbfcfe;
    overflow:hidden;
}

.feature-copy{
    padding:34px;
}

.panel-kicker{
    margin:0 0 12px;
    color:var(--green-650);
    font-weight:800;
    text-transform:uppercase;
}

.feature-copy h3{
    margin:0;
    color:var(--blue-950);
    font-size:clamp(1.55rem, 2.4rem, 2.45rem);
    line-height:1.12;
}

.feature-copy p:not(.panel-kicker){
    margin:18px 0 26px;
    color:var(--gray-700);
}

.metrics{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:1px;
    background:rgba(18,58,95,.16);
}

.metrics div{
    min-height:150px;
    padding:24px;
    background:var(--blue-900);
}

.metrics strong{
    display:block;
    margin-top:10px;
    color:var(--gold-300);
    font-size:2rem;
    line-height:1;
}

.metrics small{
    display:block;
    margin-top:7px;
    color:#d5dfed;
    font-weight:700;
}

.products{
    background:var(--gray-100);
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:14px;
}

.product-card{
    min-height:150px;
    padding:22px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    background:var(--white);
}

.product-card h3{
    margin:0;
    color:var(--blue-950);
    font-size:1.2rem;
}

.product-card span{
    display:inline-flex;
    margin-top:28px;
    padding:7px 10px;
    border-radius:8px;
    color:var(--blue-950);
    background:#f4e9bd;
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.notice{
    margin:22px 0 0;
    color:var(--gray-700);
    font-weight:700;
}

.arca .split{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
    gap:52px;
    align-items:start;
}

.principles{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.principles div{
    min-height:128px;
    padding:22px;
    border-left:4px solid var(--gold-500);
    border-radius:8px;
    background:var(--gray-100);
}

.principles strong{
    display:block;
    color:var(--blue-950);
}

.principles span{
    display:block;
    margin-top:9px;
    color:var(--gray-700);
}

.transparency{
    padding-block:70px;
    color:var(--white);
    background:var(--blue-900);
}

.transparency-inner{
    max-width:920px;
}

.transparency h2{color:var(--white)}
.transparency p:not(.eyebrow){color:#dce6f3;font-size:1.15rem}

.site-footer{
    padding-block:36px;
    color:#dce6f3;
    background:var(--blue-950);
}

.footer-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr auto;
    gap:28px;
    align-items:start;
}

.site-footer strong{
    display:block;
    color:var(--white);
    font-size:1.08rem;
}

.site-footer p{
    margin:8px 0 0;
    color:#bdcad9;
}

.footer-year span{
    color:var(--gold-300);
    font-size:1.35rem;
}

.observatory-hero{
    color:var(--white);
    background:var(--blue-950);
    border-bottom:1px solid rgba(231,212,139,.18);
}

.observatory-hero-inner{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(260px, 330px);
    gap:56px;
    align-items:center;
    min-height:560px;
    padding-block:96px;
}

.observatory-hero h1{
    max-width:860px;
    margin:0;
    font-size:clamp(2.45rem, 5vw, 5rem);
    line-height:1.03;
}

.observatory-subtitle{
    margin:24px 0 0;
    color:var(--gold-300);
    font-size:clamp(1.2rem, 2vw, 1.55rem);
    font-weight:800;
}

.observatory-intro{
    max-width:720px;
    margin:24px 0 0;
    color:#dce6f3;
    font-size:1.12rem;
}

.observatory-seal{
    padding:28px;
    border:1px solid rgba(231,212,139,.35);
    border-radius:8px;
    background:rgba(255,255,255,.06);
}

.observatory-seal span,
.audit-card span{
    display:block;
    color:var(--gold-300);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.observatory-seal strong{
    display:block;
    margin-top:14px;
    color:var(--white);
    font-size:3.4rem;
    line-height:1;
}

.observatory-seal small{
    display:block;
    margin-top:12px;
    color:#dce6f3;
    font-weight:700;
}

.discovery-section,
.audits-section{
    background:var(--gray-100);
}

.discovery-panel{
    display:grid;
    grid-template-columns:minmax(0, .95fr) minmax(360px, 1.05fr);
    gap:32px;
    align-items:stretch;
    border:1px solid rgba(18,58,95,.16);
    border-radius:8px;
    background:var(--white);
    overflow:hidden;
}

.discovery-copy{
    padding:36px;
}

.discovery-copy h2{
    margin:0;
    color:var(--blue-950);
    font-size:clamp(1.8rem, 3.2vw, 3.2rem);
    line-height:1.08;
}

.discovery-copy p:not(.eyebrow){
    margin:20px 0 28px;
    color:var(--gray-700);
    font-size:1.05rem;
}

.discovery-metrics{
    display:grid;
    grid-template-columns:1fr;
    gap:1px;
    background:rgba(18,58,95,.14);
}

.discovery-metrics div{
    padding:28px;
    background:var(--blue-900);
}

.discovery-metrics strong{
    display:block;
    color:var(--gold-300);
    font-size:3rem;
    line-height:1;
}

.discovery-metrics span{
    display:block;
    margin-top:10px;
    color:#dce6f3;
    font-weight:800;
}

.timeline-section{
    background:var(--white);
}

.timeline-simple{
    display:grid;
    grid-template-columns:auto 1fr auto 1fr auto;
    gap:20px;
    align-items:center;
    max-width:900px;
    padding:28px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    background:#fbfcfe;
}

.timeline-year,
.timeline-core{
    color:var(--blue-950);
    font-weight:800;
}

.timeline-year{
    font-size:1.5rem;
}

.timeline-core{
    padding:12px 16px;
    border-radius:8px;
    color:var(--green-650);
    background:var(--green-100);
    text-align:center;
}

.timeline-line{
    height:2px;
    min-width:72px;
    background:linear-gradient(90deg, rgba(198,164,78,.25), rgba(18,58,95,.28));
}

.audit-card-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:14px;
}

.audit-card{
    display:flex;
    min-height:270px;
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    background:var(--white);
}

.audit-card span{
    color:var(--green-650);
}

.audit-card h3{
    margin:18px 0 0;
    color:var(--blue-950);
    font-size:1.25rem;
    line-height:1.18;
}

.audit-card p{
    margin:14px 0 22px;
    color:var(--gray-700);
}

.audit-card .btn{
    margin-top:auto;
}

.observatory-philosophy{
    padding-block:76px;
    color:var(--white);
    background:var(--blue-900);
}

.philosophy-inner{
    max-width:920px;
}

.observatory-philosophy h2{
    margin:0;
    color:var(--white);
    font-size:clamp(1.85rem, 3.2vw, 3.2rem);
    line-height:1.1;
}

.observatory-philosophy p:not(.eyebrow){
    margin:18px 0 0;
    color:#dce6f3;
    font-size:1.08rem;
}

.products-hero{
    color:var(--white);
    background:var(--blue-950);
    border-bottom:1px solid rgba(231,212,139,.18);
}

.products-hero-inner{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(260px, 330px);
    gap:56px;
    align-items:center;
    min-height:520px;
    padding-block:88px;
}

.products-hero h1{
    max-width:780px;
    margin:0;
    font-size:clamp(2.5rem, 5vw, 5rem);
    line-height:1.03;
}

.products-subtitle{
    max-width:820px;
    margin:24px 0 0;
    color:var(--gold-300);
    font-size:clamp(1.15rem, 1.8vw, 1.45rem);
    font-weight:800;
}

.products-intro{
    max-width:720px;
    margin:24px 0 0;
    color:#dce6f3;
    font-size:1.08rem;
}

.products-stage{
    padding:28px;
    border:1px solid rgba(231,212,139,.35);
    border-radius:8px;
    background:rgba(255,255,255,.06);
    min-width:0;
}

.products-stage span,
.product-line-card span{
    display:block;
    color:var(--gold-300);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.products-stage strong{
    display:block;
    margin-top:14px;
    color:var(--white);
    font-size:1.8rem;
    line-height:1.08;
}

.products-stage small{
    display:block;
    margin-top:14px;
    color:#dce6f3;
    font-weight:700;
    overflow-wrap:break-word;
}

.product-lines-section,
.guarantee-section{
    background:var(--gray-100);
}

.product-line-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px;
}

.product-line-card{
    display:flex;
    min-height:250px;
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    background:var(--white);
}

.product-line-card span{
    color:var(--green-650);
}

.product-line-card h3{
    margin:18px 0 0;
    color:var(--blue-950);
    font-size:1.45rem;
    line-height:1.12;
}

.product-line-card p{
    margin:14px 0 22px;
    color:var(--gray-700);
}

.product-line-card .btn{
    margin-top:auto;
    cursor:not-allowed;
    opacity:.72;
}

.product-line-card .btn:hover{
    color:var(--blue-950);
    border-color:rgba(18,58,95,.26);
    background:transparent;
}

.product-philosophy-section{
    background:var(--white);
}

.product-philosophy-grid{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
    gap:52px;
    align-items:start;
}

.method-list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.method-list div{
    min-height:136px;
    padding:22px;
    border-left:4px solid var(--gold-500);
    border-radius:8px;
    background:var(--gray-100);
}

.method-list strong{
    display:block;
    color:var(--blue-950);
}

.method-list span{
    display:block;
    margin-top:9px;
    color:var(--gray-700);
}

.institutional-guarantee{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:40px;
    align-items:center;
    padding:32px;
    border:1px solid rgba(18,58,95,.14);
    border-radius:8px;
    background:var(--white);
}

.institutional-guarantee h2{
    margin:0;
    color:var(--blue-950);
    font-size:clamp(1.7rem, 2.8vw, 2.8rem);
    line-height:1.12;
}

.institutional-guarantee ul{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.institutional-guarantee li{
    padding:14px 16px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    color:var(--blue-950);
    background:#fbfcfe;
    font-weight:800;
}

.institutional-guarantee li::before{
    content:"✓";
    margin-right:10px;
    color:var(--green-650);
}

.visitor-notice{
    padding-block:70px;
    color:var(--white);
    background:var(--blue-900);
}

.visitor-notice-inner{
    max-width:920px;
}

.visitor-notice h2{
    margin:0;
    color:var(--white);
    font-size:clamp(1.65rem, 3vw, 3rem);
    line-height:1.12;
}

.visitor-notice p:not(.eyebrow){
    margin:18px 0 0;
    color:#dce6f3;
    font-size:1.12rem;
    font-weight:700;
}

.arca-hero{
    color:var(--white);
    background:var(--blue-950);
    border-bottom:1px solid rgba(231,212,139,.18);
}

.arca-hero-inner{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(280px, 360px);
    gap:56px;
    align-items:center;
    min-height:560px;
    padding-block:96px;
}

.arca-hero h1{
    max-width:780px;
    margin:0;
    font-size:clamp(2.5rem, 5vw, 5rem);
    line-height:1.03;
}

.arca-subtitle{
    max-width:820px;
    margin:24px 0 0;
    color:var(--gold-300);
    font-size:clamp(1.15rem, 1.8vw, 1.45rem);
    font-weight:800;
}

.arca-intro{
    max-width:720px;
    margin:24px 0 0;
    color:#dce6f3;
    font-size:1.08rem;
}

.arca-seal{
    padding:28px;
    border:1px solid rgba(231,212,139,.35);
    border-radius:8px;
    background:rgba(255,255,255,.06);
}

.arca-seal span,
.arca-principles-grid span{
    display:block;
    color:var(--gold-300);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.arca-seal strong{
    display:block;
    margin-top:14px;
    color:var(--white);
    font-size:1.55rem;
    line-height:1.14;
}

.arca-seal small{
    display:block;
    margin-top:14px;
    color:#dce6f3;
    font-weight:700;
}

.arca-origin-section,
.arca-method-section,
.arca-operational-section{
    background:var(--gray-100);
}

.arca-two-column,
.arca-operational-panel{
    display:grid;
    grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
    gap:52px;
    align-items:start;
}

.arca-text-panel{
    padding:28px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    background:var(--white);
}

.arca-text-panel p{
    margin:0;
    color:var(--gray-700);
    font-size:1.05rem;
}

.arca-text-panel p + p{
    margin-top:16px;
}

.arca-purpose-grid,
.arca-principles-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:14px;
}

.arca-purpose-grid article,
.arca-principles-grid article{
    min-height:164px;
    padding:22px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    background:var(--white);
}

.arca-purpose-grid strong,
.arca-principles-grid h3{
    display:block;
    margin:0;
    color:var(--blue-950);
}

.arca-purpose-grid span,
.arca-principles-grid p{
    display:block;
    margin-top:10px;
    color:var(--gray-700);
}

.arca-flow{
    display:grid;
    grid-template-columns:repeat(6, minmax(0,1fr));
    gap:10px;
}

.arca-flow span{
    min-height:86px;
    display:grid;
    place-items:center;
    padding:14px;
    border:1px solid rgba(18,58,95,.16);
    border-radius:8px;
    color:var(--blue-950);
    background:var(--white);
    font-weight:800;
    text-align:center;
}

.arca-automation,
.arca-final-call{
    padding-block:76px;
    color:var(--white);
    background:var(--blue-900);
}

.arca-automation-inner,
.arca-final-inner{
    max-width:960px;
}

.arca-automation h2,
.arca-final-call h2,
.arca-operational-panel h2{
    margin:0;
    font-size:clamp(1.75rem, 3vw, 3rem);
    line-height:1.12;
}

.arca-automation h2,
.arca-final-call h2{
    color:var(--white);
}

.arca-automation p:not(.eyebrow),
.arca-final-call p{
    margin:18px 0 0;
    color:#dce6f3;
    font-size:1.1rem;
}

.arca-principles-grid{
    grid-template-columns:repeat(5, minmax(0,1fr));
}

.arca-principles-grid article{
    min-height:230px;
}

.arca-principles-grid span{
    color:var(--green-650);
}

.arca-principles-grid h3{
    margin-top:18px;
    font-size:1.15rem;
    line-height:1.18;
}

.arca-operational-panel{
    padding:32px;
    border:1px solid rgba(18,58,95,.14);
    border-radius:8px;
    background:var(--white);
}

.arca-operational-panel h2{
    color:var(--blue-950);
}

.arca-operational-panel p:not(.eyebrow){
    margin:0;
    color:var(--gray-700);
    font-size:1.08rem;
}

.arca-final-call .btn{
    margin-top:30px;
}

.contact-hero{
    color:var(--white);
    background:var(--blue-950);
    border-bottom:1px solid rgba(231,212,139,.18);
}

.contact-hero-inner{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(280px, 360px);
    gap:56px;
    align-items:center;
    min-height:520px;
    padding-block:88px;
}

.contact-hero h1{
    max-width:780px;
    margin:0;
    font-size:clamp(2.5rem, 5vw, 5rem);
    line-height:1.03;
}

.contact-subtitle{
    max-width:820px;
    margin:24px 0 0;
    color:var(--gold-300);
    font-size:clamp(1.15rem, 1.8vw, 1.45rem);
    font-weight:800;
}

.contact-intro{
    max-width:720px;
    margin:24px 0 0;
    color:#dce6f3;
    font-size:1.08rem;
}

.contact-seal{
    min-width:0;
    padding:28px;
    border:1px solid rgba(231,212,139,.35);
    border-radius:8px;
    background:rgba(255,255,255,.06);
}

.contact-seal span,
.contact-card span{
    display:block;
    color:var(--gold-300);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}

.contact-seal strong{
    display:block;
    margin-top:14px;
    color:var(--white);
    font-size:2rem;
    line-height:1.08;
}

.contact-seal small{
    display:block;
    margin-top:14px;
    color:#dce6f3;
    font-weight:700;
}

.contact-channel-section,
.contact-info-section{
    background:var(--gray-100);
}

.contact-card-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px;
}

.contact-card{
    min-height:210px;
    padding:24px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    background:var(--white);
}

.contact-card span{
    color:var(--green-650);
}

.contact-card h3{
    margin:18px 0 0;
    color:var(--blue-950);
    font-size:1.25rem;
    line-height:1.16;
}

.contact-card p{
    margin:14px 0 0;
    color:var(--gray-700);
}

.contact-form-section{
    background:var(--white);
}

.contact-form-grid{
    display:grid;
    grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
    gap:52px;
    align-items:start;
}

.contact-form{
    padding:28px;
    border:1px solid var(--gray-200);
    border-radius:8px;
    background:#fbfcfe;
}

.form-field{
    display:grid;
    gap:8px;
    margin-bottom:16px;
}

.form-field label{
    color:var(--blue-950);
    font-weight:800;
}

.form-field input,
.form-field textarea{
    width:100%;
    border:1px solid var(--gray-200);
    border-radius:8px;
    padding:12px 14px;
    color:var(--gray-700);
    background:var(--gray-100);
    font:inherit;
}

.form-field textarea{
    resize:vertical;
}

.form-field input:disabled,
.form-field textarea:disabled{
    cursor:not-allowed;
    opacity:.72;
}

.contact-form-note{
    margin:4px 0 20px;
    color:var(--gray-700);
    font-weight:700;
}

.contact-form .btn{
    cursor:not-allowed;
    opacity:.72;
}

.contact-form .btn:hover{
    color:var(--blue-950);
    border-color:rgba(18,58,95,.26);
    background:transparent;
}

.contact-info-panel li{
    min-height:54px;
}

.contact-final-call{
    padding-block:76px;
    color:var(--white);
    background:var(--blue-900);
}

.contact-final-inner{
    max-width:940px;
}

.contact-final-call h2{
    margin:0;
    color:var(--white);
    font-size:clamp(1.75rem, 3vw, 3rem);
    line-height:1.12;
}

.contact-final-call p:not(.eyebrow){
    margin:18px 0 0;
    color:#dce6f3;
    font-size:1.1rem;
}

@media (max-width: 1080px){
    .status-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
    .product-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
    .feature-panel{grid-template-columns:1fr}
    .audit-card-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    .discovery-panel{grid-template-columns:1fr}
    .product-line-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    .arca-purpose-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    .arca-principles-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    .arca-flow{grid-template-columns:repeat(3, minmax(0,1fr))}
    .contact-card-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
}

@media (max-width: 860px){
    .hero{min-height:auto}
    .hero::before{background:linear-gradient(90deg, rgba(7,26,47,.98), rgba(7,26,47,.84))}
    .hero-visual{opacity:.25;width:70vw}
    .hero-content{padding-block:84px 92px}
    .status-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    .product-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    .arca .split{grid-template-columns:1fr;gap:30px}
    .footer-grid{grid-template-columns:1fr 1fr}
    .observatory-hero-inner{grid-template-columns:1fr;gap:28px;min-height:auto;padding-block:76px}
    .timeline-simple{grid-template-columns:1fr;gap:12px}
    .timeline-line{width:2px;height:46px;min-width:0;margin-inline:auto}
    .products-hero-inner{grid-template-columns:1fr;gap:28px;min-height:auto;padding-block:76px}
    .product-philosophy-grid,
    .institutional-guarantee{grid-template-columns:1fr;gap:28px}
    .arca-hero-inner,
    .arca-two-column,
    .arca-operational-panel{grid-template-columns:1fr;gap:28px}
    .arca-hero-inner{min-height:auto;padding-block:76px}
    .contact-hero-inner,
    .contact-form-grid{grid-template-columns:1fr;gap:28px}
    .contact-hero-inner{min-height:auto;padding-block:76px}
}

@media (max-width: 560px){
    .container{width:min(calc(100% - 24px),1160px)}
    .brand small{display:none}
    .hero-content{
        max-width:372px;
        margin-left:12px;
        margin-right:auto;
    }
    .hero h1{
        max-width:360px;
        font-size:1.82rem;
        line-height:1.08;
    }
    .hero-copy{
        max-width:352px;
        font-size:1rem;
    }
    .hero-actions{
        max-width:352px;
        width:100%;
    }
    .btn{width:100%}
    .status-grid,
    .product-grid,
    .principles,
    .metrics,
    .footer-grid{grid-template-columns:1fr}
    .feature-copy{padding:24px}
    .metrics div{min-height:118px}
    .section,.status-band{padding-block:58px}
    .observatory-hero h1{
        max-width:330px;
        font-size:1.9rem;
        overflow-wrap:break-word;
    }
    .observatory-subtitle,
    .observatory-intro{
        max-width:330px;
        overflow-wrap:break-word;
    }
    .observatory-hero-inner{padding-block:62px}
    .observatory-seal,
    .discovery-copy,
    .audit-card{padding:22px}
    .discovery-metrics strong{font-size:2.35rem}
    .audit-card-grid{grid-template-columns:1fr}
    .observatory-philosophy{padding-block:58px}
    .products-hero h1{font-size:2.2rem}
    .products-subtitle,
    .products-intro{
        max-width:330px;
        overflow-wrap:break-word;
    }
    .products-hero-inner{padding-block:62px}
    .products-stage,
    .product-line-card,
    .institutional-guarantee{padding:22px}
    .products-stage{max-width:330px}
    .product-line-grid,
    .method-list,
    .institutional-guarantee ul{grid-template-columns:1fr}
    .visitor-notice{padding-block:58px}
    .arca-hero h1{font-size:2.2rem}
    .arca-subtitle,
    .arca-intro{
        max-width:330px;
        overflow-wrap:break-word;
    }
    .arca-hero-inner,
    .arca-automation,
    .arca-final-call{padding-block:62px}
    .arca-seal,
    .arca-text-panel,
    .arca-purpose-grid article,
    .arca-principles-grid article,
    .arca-operational-panel{padding:22px}
    .arca-seal{max-width:330px}
    .arca-purpose-grid,
    .arca-principles-grid,
    .arca-flow{grid-template-columns:1fr}
    .contact-hero h1{font-size:2.2rem}
    .contact-subtitle,
    .contact-intro{
        max-width:330px;
        overflow-wrap:break-word;
    }
    .contact-hero-inner,
    .contact-final-call{padding-block:62px}
    .contact-seal,
    .contact-card,
    .contact-form{padding:22px}
    .contact-seal{max-width:330px}
    .contact-card-grid{grid-template-columns:1fr}
}
