/* Bissau Tech Criativa — unified visual system inspired by the corporate flyer */
:root {
    --btc-navy-950: #020817;
    --btc-navy-900: #031126;
    --btc-navy-800: #071d3f;
    --btc-blue: #0877ff;
    --btc-cyan: #10b9ff;
    --btc-gold: #dfa21b;
    --btc-gold-light: #ffc64a;
    --btc-white: #ffffff;
    --btc-ink: #0b1732;
    --btc-muted: #60708e;
    --btc-surface: #f5f8fd;
    --btc-border: rgba(10, 42, 88, .12);
    --gold: var(--btc-gold) !important;
    --gold-light: var(--btc-gold-light) !important;
    --gold-dark: #ad7410 !important;
    --onyx: var(--btc-navy-950) !important;
    --onyx-light: var(--btc-navy-900) !important;
    --pearl: var(--btc-white) !important;
    --gradient-gold: linear-gradient(135deg, var(--btc-gold-light), var(--btc-gold)) !important;
    --gradient-dark: linear-gradient(135deg, var(--btc-navy-950), var(--btc-navy-800)) !important;
    --shadow-luxury: 0 28px 70px rgba(1, 13, 34, .18) !important;
    --shadow-gold: 0 16px 38px rgba(223, 162, 27, .24) !important;
}

html { scroll-behavior: smooth; }

body {
    background: #edf3fb !important;
    color: var(--btc-ink) !important;
    font-family: 'Space Grotesk', system-ui, sans-serif !important;
    line-height: 1.7;
}

body::selection { background: var(--btc-gold); color: var(--btc-navy-950); }

.btc-topbar {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1200;
    height: 38px;
    background: var(--btc-navy-800);
    color: rgba(255,255,255,.86);
    font-size: .69rem;
}
.btc-topbar-inner { max-width:1360px; height:100%; margin:auto; padding:0 clamp(1.25rem,4vw,3rem); display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.btc-topbar p { margin:0; color:rgba(255,255,255,.82); font-weight:550; }
.btc-topbar-links { display:flex; align-items:center; gap:1.45rem; }
.btc-topbar a, .btc-topbar span { color:rgba(255,255,255,.82); text-decoration:none; white-space:nowrap; }
.btc-topbar a:hover { color:var(--btc-gold-light); }
.btc-topbar i { margin-right:.35rem; color:var(--btc-gold-light); }

h1, h2, h3, h4, .logo, .nav-link, .btn, .section-tag {
    font-family: 'Space Grotesk', system-ui, sans-serif !important;
}

.container { max-width: 1240px !important; padding-inline: clamp(1.25rem, 4vw, 3rem) !important; }

/* Navigation */
.header {
    top: 38px !important;
    background: rgba(255,255,255,.97) !important;
    border-bottom: 1px solid rgba(5,31,71,.08) !important;
    box-shadow: 0 8px 28px rgba(7,30,67,.07) !important;
    backdrop-filter: blur(22px) saturate(150%) !important;
}

.header.scrolled {
    background: rgba(255,255,255,.985) !important;
    border-bottom-color: rgba(8,119,255,.14) !important;
    box-shadow: 0 14px 45px rgba(4,24,58,.12) !important;
}

.navbar { max-width: 1360px !important; min-height: 82px; padding: .8rem clamp(1.25rem, 4vw, 3rem) !important; }

.logo {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    width: 252px;
    min-height: 54px;
    padding-left: 64px;
    color: var(--btc-white) !important;
    background: none !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    overflow: hidden;
}

.logo::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 54px;
    height: 54px;
    transform: translateY(-50%);
    border-radius: 14px;
    background: var(--btc-navy-950) url('../imagens/logo-btc.png') center 31% / 74px auto no-repeat;
    box-shadow: inset 0 0 0 1px rgba(16,185,255,.2), 0 8px 28px rgba(8,119,255,.18);
}

.logo::after {
    content: 'BISSAU TECH\A CRIATIVA';
    white-space: pre;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: .12em;
    color: var(--btc-navy-900);
}

.logo span { display: none !important; }
.logo:hover { transform: translateY(-1px) !important; text-shadow: none !important; }

.nav-menu { gap: clamp(1rem, 2vw, 2rem) !important; }
.nav-link {
    color: #243652 !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
}
.nav-link:hover, .nav-link.active { color: var(--btc-blue) !important; }
.nav-link::before { height: 2px !important; bottom: -10px !important; background: linear-gradient(90deg,var(--btc-blue),var(--btc-gold)) !important; }
.btn-login {
    border: 0 !important;
    border-radius: 999px !important;
    padding: .72rem 1.15rem !important;
    background: linear-gradient(135deg, var(--btc-gold-light), var(--btc-gold)) !important;
    color: var(--btc-navy-950) !important;
    box-shadow: 0 8px 24px rgba(223,162,27,.2) !important;
}
.btn-login:hover { color: var(--btc-navy-950) !important; transform: translateY(-2px) !important; }
.nav-admin-link {
    display: inline-flex !important;
    align-items: center;
    gap: .42rem;
    padding: .66rem .82rem !important;
    border: 1px solid rgba(7, 42, 92, .14);
    border-radius: 999px;
    background: rgba(7, 42, 92, .035);
    color: var(--btc-navy-800) !important;
    white-space: nowrap;
}
.nav-admin-link::before { display: none !important; }
.nav-admin-link i { color: var(--btc-blue); font-size: .72rem; }
.nav-admin-link:hover {
    border-color: rgba(8, 119, 255, .3);
    background: rgba(8, 119, 255, .08);
    color: var(--btc-blue) !important;
    transform: translateY(-2px);
}
.menu-toggle { color: var(--btc-navy-800) !important; }

/* Homepage hero */
.hero {
    width: calc(100% - 28px);
    min-height: calc(100vh - 28px) !important;
    margin: 134px 14px 14px;
    border-radius: 30px;
    background: var(--btc-navy-950) url('../imagens/hero-globe-btc.png') center / cover no-repeat !important;
    justify-content: flex-start !important;
    box-shadow: 0 26px 80px rgba(1, 12, 31, .24);
}

.vision-statement { padding:clamp(5rem,9vw,8.5rem) 0; background:var(--btc-white); }
.vision-statement-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:end; gap:clamp(3rem,8vw,8rem); }
.vision-statement h2 { max-width:680px; margin:0; color:var(--btc-ink); font-size:clamp(2.6rem,5vw,5rem); font-weight:760; line-height:1.02; letter-spacing:-.06em; }
.vision-statement p { margin:0 0 1.7rem; color:var(--btc-muted); font-size:1.05rem; line-height:1.85; }
.vision-link { display:inline-flex; align-items:center; gap:.65rem; color:var(--btc-blue); font-size:.85rem; font-weight:800; text-decoration:none; }
.vision-link i { transition:transform .25s ease; }
.vision-link:hover i { transform:translateX(5px); }

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(2,8,23,.98) 0%, rgba(2,8,23,.84) 36%, rgba(2,8,23,.1) 72%),
                linear-gradient(0deg, rgba(2,8,23,.88), transparent 32%);
}

.hero::after {
    content: '';
    position: absolute;
    left: 28px;
    bottom: 0;
    z-index: 2;
    width: min(38vw, 520px);
    height: 7px;
    background: linear-gradient(90deg, var(--btc-gold), transparent);
}

.hero-overlay { background: radial-gradient(circle at 72% 48%, rgba(8,119,255,.08), transparent 35%) !important; }
.hero-content {
    width: min(720px, 100%);
    max-width: none !important;
    margin: 76px 0 0 max(2rem, calc((100vw - 1240px) / 2)) !important;
    padding: 2rem !important;
    text-align: left !important;
}

.hero-trust-panel {
    position: absolute;
    right: clamp(2.5rem, 5vw, 5.5rem);
    bottom: clamp(2.6rem, 6vw, 5.5rem);
    z-index: 4;
    width: min(380px, 31vw);
    padding: 1.3rem;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    color: var(--btc-ink);
    box-shadow: 0 24px 70px rgba(0,6,20,.28);
    backdrop-filter: blur(18px) saturate(150%);
}

.trust-panel-topline {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .8rem;
    color: #52617a;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.trust-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #20c878; box-shadow: 0 0 0 5px rgba(32,200,120,.12); }
.hero-trust-panel > strong { display: block; font-size: 1.35rem; line-height: 1.2; letter-spacing: -.035em; }
.hero-trust-panel > p { margin: .5rem 0 1rem; color: var(--btc-muted); font-size: .82rem; line-height: 1.55; }
.trust-panel-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: .45rem; }
.trust-panel-metrics > div { padding: .7rem .45rem; border-radius: 12px; background: #f1f6fc; text-align: center; }
.trust-panel-metrics b { display: block; color: var(--btc-blue); font-size: 1.12rem; line-height: 1; }
.trust-panel-metrics span { display: block; margin-top: .35rem; color: #697993; font-size: .58rem; line-height: 1.15; text-transform: uppercase; }

.hero-scroll-cue {
    position: absolute;
    left: clamp(2.5rem, 5vw, 5.5rem);
    bottom: 2rem;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: .6rem;
    color: rgba(255,255,255,.48);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.hero-scroll-cue span { width: 36px; height: 1px; background: linear-gradient(90deg,var(--btc-gold),transparent); }

.capability-rail {
    position: relative;
    z-index: 6;
    width: min(1180px, calc(100% - 48px));
    margin: -34px auto 0;
    padding: .55rem;
    border: 1px solid rgba(8,48,100,.1);
    border-radius: 19px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 22px 55px rgba(8,34,75,.12);
}
.capability-track { display: grid; grid-template-columns: repeat(6,1fr); }
.capability-track > div { display:flex; align-items:center; justify-content:center; gap:.55rem; min-height:62px; padding:.7rem; border-right:1px solid var(--btc-border); color:#3b4c68; font-size:.7rem; font-weight:750; text-align:center; }
.capability-track > div:last-child { border-right:0; }
.capability-track i { color:var(--btc-gold); font-size:1rem; }
.capability-track > div[aria-hidden="true"] { display:none; }

.hero-badge {
    display: inline-flex !important;
    border: 1px solid rgba(223,162,27,.42) !important;
    border-radius: 999px !important;
    background: rgba(223,162,27,.08) !important;
    color: var(--btc-gold-light) !important;
    padding: .55rem 1rem !important;
    font-size: .72rem !important;
    font-weight: 700;
    letter-spacing: .14em !important;
    backdrop-filter: blur(8px);
}

.hero-title-outline {
    display: block !important;
    margin: 1.35rem 0 .65rem !important;
    color: var(--btc-cyan) !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase;
    -webkit-text-stroke: 0 !important;
    opacity: 1 !important;
}

.hero-title {
    max-width: 760px;
    color: var(--btc-white) !important;
    font-size: clamp(3.3rem, 6vw, 6.7rem) !important;
    font-weight: 750 !important;
    line-height: .94 !important;
    letter-spacing: -.065em !important;
    text-transform: none !important;
    text-shadow: 0 12px 55px rgba(0,0,0,.35) !important;
}

.hero-title em { color: var(--btc-gold-light); font-style: normal; }
.hero-subtitle {
    max-width: 590px !important;
    margin: 1.5rem 0 2rem !important;
    color: rgba(255,255,255,.72) !important;
    font-size: clamp(1rem, 1.5vw, 1.18rem) !important;
    line-height: 1.75 !important;
}
.hero-buttons { justify-content: flex-start !important; gap: .9rem !important; }

.btn, .btn-primary, .btn-outline, .btn-cta-luxury, .btn-submit, .btn-candidatar {
    min-height: 50px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    border-radius: 12px !important;
    padding: .85rem 1.35rem !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
    text-decoration: none !important;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.btn-primary, .btn-cta-luxury, .btn-submit, .btn-candidatar {
    border: 1px solid var(--btc-gold) !important;
    background: linear-gradient(135deg, var(--btc-gold-light), var(--btc-gold)) !important;
    color: var(--btc-navy-950) !important;
    box-shadow: 0 14px 36px rgba(223,162,27,.2) !important;
}
.btn-outline {
    border: 1px solid rgba(255,255,255,.3) !important;
    background: rgba(255,255,255,.06) !important;
    color: var(--btc-white) !important;
    backdrop-filter: blur(8px);
}
.btn:hover, .btn-cta-luxury:hover, .btn-submit:hover, .btn-candidatar:hover { transform: translateY(-3px) !important; }

/* Shared sections */
.services, .section, .blog-section, .projects-section, .contact-section, .announcements-section {
    background: var(--btc-white) !important;
    color: var(--btc-ink) !important;
    padding-block: clamp(5rem, 9vw, 8rem) !important;
}

.section-gray, .stats-section, .filters { background: var(--btc-surface) !important; }
.section-header { max-width: 760px !important; margin: 0 auto clamp(2.5rem, 5vw, 4rem) !important; }
.section-header h2 {
    color: var(--btc-ink) !important;
    font-size: clamp(2.25rem, 4.7vw, 4.3rem) !important;
    font-weight: 750 !important;
    line-height: 1.05 !important;
    letter-spacing: -.055em !important;
    text-transform: none !important;
}
.section-header p { color: var(--btc-muted) !important; font-size: 1.02rem !important; }
.section-tag {
    display: inline-flex !important;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1rem !important;
    color: #a56900 !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .15em !important;
}

/* Newsroom — editorial flagship */
.news-experience {
    position:relative;
    overflow:hidden;
    padding:clamp(6.5rem,11vw,11rem) 0 !important;
    background:
        radial-gradient(circle at 88% 12%,rgba(8,119,255,.1),transparent 26%),
        linear-gradient(180deg,#fff 0%,#f3f7fc 100%) !important;
}
.news-experience::before { content:'BTC / NEWSROOM'; position:absolute; left:-.04em; top:.15em; color:rgba(7,29,63,.025); font-size:clamp(6rem,15vw,14rem); font-weight:850; line-height:1; letter-spacing:-.08em; white-space:nowrap; pointer-events:none; }
.news-heading { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(3rem,9vw,9rem); align-items:end; margin-bottom:3.8rem; }
.news-heading .section-header { max-width:none !important; margin:0 !important; text-align:left !important; }
.news-heading .section-header h2 { margin:.4rem 0 0; font-size:clamp(3.3rem,7vw,7rem) !important; line-height:.88 !important; letter-spacing:-.075em !important; }
.news-heading .section-header h2 span { color:var(--btc-gold); }
.news-heading-aside { max-width:470px; padding-bottom:.4rem; }
.news-heading-aside > p { margin:1.15rem 0 1.8rem; color:var(--btc-muted); line-height:1.8; }
.news-status { display:flex; align-items:center; gap:.65rem; color:var(--btc-blue); font-size:.66rem; font-weight:850; letter-spacing:.15em; }
.news-status > span { width:9px; height:9px; border-radius:50%; background:#28d68c; box-shadow:0 0 0 6px rgba(40,214,140,.12); animation:newsPulse 2s ease-in-out infinite; }
.news-count { display:flex; align-items:center; gap:.8rem; }
.news-count strong { color:var(--btc-ink); font-size:2.6rem; line-height:1; letter-spacing:-.07em; }
.news-count span { color:#718099; font-size:.62rem; font-weight:750; line-height:1.25; letter-spacing:.08em; text-transform:uppercase; }
.news-experience .announcements-slider { position:relative; overflow:visible !important; padding:0 0 4.5rem !important; }
.news-experience .swiper-slide { height:auto; }
.news-experience .announcement-card {
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);
    height:580px !important;
    min-height:580px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:32px !important;
    background:linear-gradient(145deg,#020817,#071b3d) !important;
    box-shadow:0 35px 90px rgba(5,28,67,.2) !important;
    transform:none !important;
}
.news-experience .announcement-card:hover { transform:translateY(-4px) !important; box-shadow:0 45px 110px rgba(5,28,67,.28) !important; }
.news-experience .announcement-image { position:relative; min-width:0; height:580px !important; min-height:580px; overflow:hidden; background:#061630; }
.news-experience .announcement-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; filter:saturate(.9) contrast(1.04); }
.announcement-image-shade { position:absolute; inset:0; background:linear-gradient(90deg,transparent 55%,rgba(2,8,23,.78)),linear-gradient(0deg,rgba(2,8,23,.45),transparent 55%); pointer-events:none; }
.announcement-sequence { position:absolute; left:1.6rem; bottom:1.4rem; display:grid; place-items:center; width:58px; height:58px; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(2,8,23,.45); color:white; font-size:.73rem; font-weight:850; letter-spacing:.1em; backdrop-filter:blur(12px); }
.announcement-image-placeholder { display:grid; place-items:center; background:radial-gradient(circle at 50% 45%,rgba(8,119,255,.35),transparent 25%),linear-gradient(135deg,#020817,#092d61) !important; }
.announcement-image-placeholder::before { content:''; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(16,185,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,255,.13) 1px,transparent 1px); background-size:42px 42px; }
.announcement-signal { position:relative; z-index:1; width:130px; height:130px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.16); border-radius:36px; background:rgba(255,255,255,.06); color:var(--btc-gold-light); font-size:2.8rem; box-shadow:0 0 0 28px rgba(8,119,255,.06),0 0 0 58px rgba(8,119,255,.035); }
.news-experience .announcement-content { position:relative; display:flex; flex-direction:column; justify-content:center; padding:clamp(2.2rem,5vw,4.5rem) !important; color:white; }
.announcement-meta { position:absolute; left:clamp(2.2rem,5vw,4.5rem); right:clamp(2.2rem,5vw,4.5rem); top:2rem; display:flex; justify-content:space-between; align-items:center; padding-bottom:1rem; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.42); font-size:.62rem; font-weight:750; letter-spacing:.11em; }
.announcement-meta span { color:var(--btc-gold-light); }
.announcement-meta i { margin-right:.4rem; }
.news-experience .announcement-icon { width:56px !important; height:56px !important; margin:1rem 0 1.6rem !important; border:1px solid rgba(255,255,255,.13) !important; border-radius:16px !important; background:rgba(255,255,255,.06) !important; color:var(--btc-gold-light) !important; box-shadow:none !important; }
.news-experience .announcement-content h3 { margin:0 0 1.2rem; color:white !important; font-size:clamp(2rem,3.6vw,3.8rem) !important; font-weight:720; line-height:1.02; letter-spacing:-.055em; }
.news-experience .announcement-content > p { margin:0 0 2rem; color:rgba(255,255,255,.58) !important; font-size:.96rem; line-height:1.8; }
.news-experience .announcement-link { align-self:flex-start; display:inline-flex; align-items:center; gap:.7rem; padding:.85rem 1.1rem; border:1px solid rgba(255,255,255,.16); border-radius:12px; color:white !important; font-size:.76rem; font-weight:750; text-decoration:none; transition:background .25s ease,color .25s ease,transform .25s ease; }
.news-experience .announcement-link:hover { background:var(--btc-gold); color:var(--btc-navy-950) !important; transform:translateY(-2px); }
.news-slider-controls { position:absolute; left:0; right:0; bottom:0; height:48px; display:flex; align-items:center; justify-content:space-between; }
.news-experience .swiper-pagination { position:static !important; width:auto !important; display:flex; gap:.45rem; }
.news-experience .swiper-pagination-bullet { width:24px; height:3px; margin:0 !important; border-radius:99px; background:#b7c2d2; opacity:1; transition:width .3s ease,background .3s ease; }
.news-experience .swiper-pagination-bullet-active { width:52px; background:linear-gradient(90deg,var(--btc-blue),var(--btc-gold)); }
.news-arrows { display:flex; gap:.55rem; }
.news-experience .swiper-button-prev,.news-experience .swiper-button-next { position:static !important; width:44px !important; height:44px !important; margin:0 !important; border:1px solid var(--btc-border); border-radius:50%; background:white; color:var(--btc-ink) !important; box-shadow:0 8px 24px rgba(8,35,75,.08); }
.news-experience .swiper-button-prev::after,.news-experience .swiper-button-next::after { font-size:.78rem !important; font-weight:900; }

/* Projects — cinematic gallery */
.projects-experience { position:relative; overflow:hidden; padding:clamp(7rem,12vw,12rem) 0 !important; background:var(--btc-navy-950) !important; }
.projects-experience::before { content:''; position:absolute; inset:0; opacity:.28; background:radial-gradient(circle at 75% 8%,rgba(8,119,255,.32),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:auto,72px 72px,72px 72px; mask-image:linear-gradient(to bottom,black,transparent 85%); }
.projects-heading { position:relative; z-index:1; display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(3rem,9vw,8rem); align-items:end; margin-bottom:4.5rem; }
.projects-heading .section-header { max-width:none !important; margin:0 !important; text-align:left !important; }
.projects-heading .section-header h2 { margin:.5rem 0 0; color:white !important; font-size:clamp(3.2rem,7vw,7rem) !important; line-height:.9 !important; letter-spacing:-.075em !important; }
.projects-heading .section-header h2 span { color:var(--btc-gold-light); }
.projects-heading-copy { max-width:440px; padding-bottom:.6rem; }
.projects-heading-copy p { margin:0 0 1.8rem; color:rgba(255,255,255,.56); font-size:1rem; line-height:1.8; }
.projects-signature { display:inline-flex; align-items:center; gap:.55rem; color:var(--btc-cyan); font-size:.66rem; font-weight:850; letter-spacing:.15em; }
.projects-signature i { color:var(--btc-gold-light); font-size:1rem; }
.projects-experience .projects-grid { position:relative; z-index:1; display:grid !important; grid-template-columns:repeat(12,1fr) !important; gap:1rem !important; padding:0 !important; background:transparent !important; }
.projects-experience .project-card { grid-column:span 4; position:relative; min-height:410px !important; aspect-ratio:auto !important; border:1px solid rgba(255,255,255,.1); border-radius:26px; cursor:pointer; background:#071a36 !important; box-shadow:0 28px 70px rgba(0,0,0,.24); isolation:isolate; }
.projects-experience .project-card:nth-child(1) { grid-column:span 7; min-height:610px !important; }
.projects-experience .project-card:nth-child(2) { grid-column:span 5; min-height:610px !important; }
.projects-experience .project-card:nth-child(n+3) { min-height:420px !important; }
.projects-experience .project-card::after { content:''; position:absolute; inset:0; z-index:1; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.04); pointer-events:none; }
.projects-experience .project-image { position:absolute; inset:0; height:auto !important; }
.projects-experience .project-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.86) brightness(.84); transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .6s ease; }
.projects-experience .project-card:hover .project-image img { transform:scale(1.06); filter:saturate(1) brightness(.96); }
.project-fallback { width:100%; height:100%; display:grid; place-items:center; align-content:center; gap:1.2rem; background:radial-gradient(circle at 50% 45%,rgba(8,119,255,.32),transparent 25%),linear-gradient(135deg,#031126,#0a2a57); color:var(--btc-gold-light); }
.project-fallback::before { content:''; position:absolute; inset:0; opacity:.25; background-image:linear-gradient(rgba(16,185,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,255,.12) 1px,transparent 1px); background-size:44px 44px; }
.project-fallback i { position:relative; z-index:1; font-size:4rem; }
.project-fallback span { position:relative; z-index:1; color:rgba(255,255,255,.5); font-size:.62rem; font-weight:800; letter-spacing:.16em; }
.projects-experience .project-overlay { position:absolute; inset:0; z-index:2; display:flex !important; flex-direction:column; align-items:stretch !important; justify-content:space-between; padding:1.5rem !important; opacity:1 !important; text-align:left !important; background:linear-gradient(180deg,rgba(2,8,23,.62),transparent 38%,rgba(2,8,23,.94)) !important; }
.project-topline { display:flex; justify-content:space-between; gap:1rem; color:rgba(255,255,255,.7); font-size:.62rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.project-topline span:last-child { padding:.45rem .65rem; margin-top:-.3rem; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(2,8,23,.3); backdrop-filter:blur(8px); }
.project-bottomline { width:100%; display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; }
.projects-experience .project-overlay h3 { max-width:80%; margin:0 !important; transform:none !important; color:white !important; font-size:clamp(1.7rem,3vw,3.3rem) !important; line-height:1; letter-spacing:-.05em; }
.projects-experience .btn-view-luxury { flex:0 0 auto; width:54px; height:54px; display:grid; place-items:center; margin:0 !important; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(255,255,255,.08); color:white !important; transform:rotate(0); backdrop-filter:blur(10px); transition:background .3s ease,color .3s ease,transform .3s ease; }
.projects-experience .project-card:hover .btn-view-luxury { background:var(--btc-gold); color:var(--btc-navy-950) !important; transform:rotate(8deg); }
.projects-footer { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-top:2.2rem; }
.projects-footer p { display:flex; align-items:center; gap:.7rem; margin:0; color:rgba(255,255,255,.42); font-size:.72rem; }
.projects-footer p span { width:32px; height:1px; background:var(--btc-gold); }
.projects-all-link { display:inline-flex; align-items:center; gap:.7rem; padding:.9rem 1.15rem; border:1px solid rgba(255,255,255,.16); border-radius:12px; color:white; font-size:.76rem; font-weight:750; text-decoration:none; transition:background .25s ease,color .25s ease; }
.projects-all-link:hover { background:white; color:var(--btc-navy-950); }

@keyframes newsPulse { 50% { box-shadow:0 0 0 10px rgba(40,214,140,0); } }

.service-card, .announcement-card, .blog-card, .mv-card, .value-card, .vaga-card, .form-card, .form-container, .info-card {
    background: var(--btc-white) !important;
    border: 1px solid var(--btc-border) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 45px rgba(10, 31, 68, .075) !important;
    color: var(--btc-ink) !important;
    overflow: hidden;
}

.services .services-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 1.1rem !important; }
.services .service-card { position: relative; min-height: 330px; padding: 2rem !important; }
.services .service-card:nth-child(1), .services .service-card:nth-child(6) { grid-column: span 2; }
.services .service-card:nth-child(1) { background: linear-gradient(145deg,var(--btc-navy-950),var(--btc-navy-800)) !important; }
.services .service-card:nth-child(1) h3 { color: var(--btc-white) !important; }
.services .service-card:nth-child(1) p, .services .service-card:nth-child(1) li { color: rgba(255,255,255,.65) !important; border-color:rgba(255,255,255,.1) !important; }
.services .service-card:nth-child(1) .service-icon { background: var(--btc-gold) !important; color:var(--btc-navy-950) !important; }
.services .service-card:nth-child(1) .service-icon i { color:var(--btc-navy-950) !important; }
.services .service-card::after { content: counter(service-counter, decimal-leading-zero); counter-increment: service-counter; position:absolute; right:1.35rem; top:1rem; color:rgba(8,119,255,.12); font-size:3.2rem; font-weight:800; line-height:1; }
.services .services-grid { counter-reset: service-counter; }
.services .service-card:nth-child(1)::after { color:rgba(255,255,255,.08); }
.service-card:hover, .announcement-card:hover, .blog-card:hover, .mv-card:hover, .value-card:hover, .vaga-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(8,119,255,.28) !important;
    box-shadow: 0 24px 55px rgba(10,31,68,.13) !important;
}
.service-card::before { background: linear-gradient(90deg, var(--btc-blue), var(--btc-cyan), var(--btc-gold)) !important; }
.service-card h3, .blog-content h3, .mv-card h3, .value-card h3, .vaga-card h3, .info-card h3 { color: var(--btc-ink) !important; }
.service-card p, .blog-excerpt, .mv-card p, .value-card p, .vaga-card p, .info-content p { color: var(--btc-muted) !important; }
.service-features li { color: #3b4a66 !important; border-color: var(--btc-border) !important; }
.service-features i { color: var(--btc-blue) !important; }
.service-icon, .mv-icon, .value-icon, .benefit-icon, .info-icon, .announcement-icon {
    color: var(--btc-gold) !important;
    background: linear-gradient(145deg, var(--btc-navy-950), var(--btc-navy-800)) !important;
    box-shadow: 0 12px 26px rgba(3,17,38,.18) !important;
}

.stats-section { border: 0 !important; padding: 3rem 0 !important; }
.stats-grid { background: var(--btc-navy-900); border-radius: 26px; padding: 1.5rem; box-shadow: 0 22px 60px rgba(2,8,23,.18); }
.stat-item, .stats-grid > div { border-color: rgba(255,255,255,.1) !important; }
.stat-number { color: var(--btc-gold-light) !important; }
.stat-label { color: rgba(255,255,255,.62) !important; }

.projects-section { background: var(--btc-navy-950) !important; }
.projects-section .section-header h2 { color: var(--btc-white) !important; }
.projects-section .section-header p { color: rgba(255,255,255,.58) !important; }
.projects-grid { gap: 1px !important; background: rgba(255,255,255,.08); }
.project-card { min-height: 360px; background: var(--btc-navy-900) !important; }
.project-card:hover { transform: none !important; }
.project-overlay { background: linear-gradient(0deg, rgba(2,8,23,.96), rgba(2,8,23,.06) 78%) !important; }
.project-overlay h3 { color: var(--btc-white) !important; }
.btn-view, .btn-view-luxury { color: var(--btc-gold-light) !important; }

.blog-image img, .project-image img, .announcement-image img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.blog-card:hover img, .project-card:hover img, .announcement-card:hover img { transform: scale(1.045); }
.blog-category, .project-category, .vaga-tipo {
    background: var(--btc-gold) !important;
    color: var(--btc-navy-950) !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
}
.blog-date, .btn-link, .vaga-local { color: var(--btc-blue) !important; }

/* Global motion layer */
.btc-scroll-progress {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 99999;
    height: 3px;
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, var(--btc-blue), var(--btc-cyan), var(--btc-gold-light));
    box-shadow: 0 0 18px rgba(16,185,255,.45);
    pointer-events: none;
}

.hero::selection { background:var(--btc-gold); }
.hero .hero-overlay::after {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle 260px at var(--hero-x,72%) var(--hero-y,42%),rgba(16,185,255,.12),transparent 72%);
    pointer-events:none;
}

.service-card::before, .audience-card::before, .blog-card::before, .announcement-card::before {
    background:radial-gradient(320px circle at var(--pointer-x,-100px) var(--pointer-y,-100px),rgba(16,185,255,.1),transparent 62%);
}

/* Audiences / sectors */
.audiences-section {
    position:relative;
    padding:clamp(6rem,10vw,10rem) 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 85% 15%,rgba(8,119,255,.18),transparent 28%),
        radial-gradient(circle at 8% 78%,rgba(223,162,27,.1),transparent 24%),
        var(--btc-navy-950);
    color:var(--btc-white);
}
.audiences-section::before { content:''; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent); }
.audiences-heading { position:relative; z-index:1; display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(2rem,8vw,7rem); align-items:end; margin-bottom:4rem; }
.audiences-heading h2 { max-width:760px; margin:0; color:var(--btc-white); font-size:clamp(2.7rem,5vw,5rem); line-height:1.02; letter-spacing:-.06em; }
.audiences-heading > p { margin:0; color:rgba(255,255,255,.58); font-size:1rem; line-height:1.8; }
.audiences-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.audience-card { position:relative; min-height:310px; padding:2rem; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:rgba(255,255,255,.045); backdrop-filter:blur(12px); transition:transform .35s ease,border-color .35s ease,background .35s ease; }
.audience-card::before { content:''; position:absolute; inset:0; opacity:0; transition:opacity .35s ease; pointer-events:none; }
.audience-card:hover { transform:translateY(-8px); border-color:rgba(16,185,255,.35); background:rgba(255,255,255,.07); }
.audience-card:hover::before { opacity:1; }
.audience-card-featured { grid-column:span 2; background:linear-gradient(135deg,rgba(8,119,255,.22),rgba(255,255,255,.045)); }
.audience-card-accent { background:linear-gradient(145deg,var(--btc-gold-light),var(--btc-gold)); color:var(--btc-navy-950); }
.audience-number { position:absolute; right:1.5rem; top:1rem; color:rgba(255,255,255,.13); font-size:3.1rem; font-weight:800; line-height:1; }
.audience-card-accent .audience-number { color:rgba(2,8,23,.12); }
.audience-icon { width:54px; height:54px; display:grid; place-items:center; margin-bottom:2.6rem; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.07); color:var(--btc-gold-light); font-size:1.2rem; }
.audience-card-accent .audience-icon { border-color:rgba(2,8,23,.1); background:rgba(255,255,255,.35); color:var(--btc-navy-950); }
.audience-card h3 { position:relative; margin:0 0 .8rem; color:var(--btc-white); font-size:1.35rem; letter-spacing:-.03em; }
.audience-card p { position:relative; max-width:520px; margin:0; color:rgba(255,255,255,.58); font-size:.88rem; line-height:1.7; }
.audience-card-accent h3,.audience-card-accent p { color:var(--btc-navy-950); }
.audience-link { position:absolute; left:2rem; bottom:1.7rem; color:var(--btc-cyan); font-size:.75rem; font-weight:750; }

/* Innovation lab */
.innovation-lab { position:relative; overflow:hidden; padding:clamp(6rem,11vw,11rem) 0; background:#f4f8fd; }
.innovation-lab-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(4rem,9vw,9rem); align-items:center; }
.innovation-copy h2 { margin:.7rem 0 1.4rem; color:var(--btc-ink); font-size:clamp(2.6rem,4.8vw,4.8rem); line-height:1.02; letter-spacing:-.06em; }
.innovation-copy > p { max-width:620px; color:var(--btc-muted); font-size:1rem; line-height:1.85; }
.innovation-principles { margin:2.2rem 0; border-top:1px solid var(--btc-border); }
.innovation-principles > div { display:grid; grid-template-columns:42px 145px 1fr; gap:1rem; align-items:center; padding:1rem 0; border-bottom:1px solid var(--btc-border); }
.innovation-principles span { color:var(--btc-gold); font-size:.7rem; font-weight:800; }
.innovation-principles strong { color:var(--btc-ink); font-size:.86rem; }
.innovation-principles small { color:var(--btc-muted); font-size:.75rem; }
.tech-orbit { position:relative; width:min(520px,42vw); aspect-ratio:1; margin:auto; border:1px solid rgba(8,119,255,.12); border-radius:50%; background:radial-gradient(circle,rgba(8,119,255,.14),rgba(255,255,255,.5) 34%,transparent 66%); }
.tech-orbit::before,.tech-orbit::after { content:''; position:absolute; inset:9%; border:1px dashed rgba(8,119,255,.18); border-radius:50%; }
.tech-orbit::after { inset:22%; border-style:solid; border-color:rgba(223,162,27,.2); }
.orbit-glow { position:absolute; inset:28%; border-radius:50%; background:rgba(8,119,255,.22); filter:blur(45px); animation:orbitPulse 4s ease-in-out infinite; }
.orbit-ring { position:absolute; inset:8%; border:1px solid rgba(8,119,255,.22); border-radius:50%; animation:orbitSpin 18s linear infinite; }
.orbit-ring-two { inset:18%; animation-duration:13s; animation-direction:reverse; border-color:rgba(223,162,27,.3); }
.orbit-ring-three { inset:31%; animation-duration:9s; }
.orbit-node { position:absolute; left:50%; top:-18px; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(8,119,255,.18); border-radius:12px; background:white; color:var(--btc-blue); box-shadow:0 10px 30px rgba(8,65,150,.16); }
.orbit-ring-two .orbit-node { left:4%; top:58%; color:var(--btc-gold); }
.orbit-ring-three .orbit-node { left:75%; top:78%; color:var(--btc-cyan); }
.orbit-core { position:absolute; left:50%; top:50%; width:130px; height:130px; transform:translate(-50%,-50%); display:grid; place-items:center; border:1px solid rgba(255,255,255,.4); border-radius:32px; background:linear-gradient(145deg,var(--btc-navy-950),var(--btc-navy-800)); box-shadow:0 30px 80px rgba(2,24,65,.3),inset 0 0 32px rgba(8,119,255,.16); color:white; }
.orbit-core img { position:absolute; width:95px; height:95px; object-fit:cover; object-position:center 27%; border-radius:24px; opacity:.22; }
.orbit-core span { position:relative; color:white; font-size:.72rem; font-weight:800; line-height:1.25; letter-spacing:.14em; text-align:center; }
.tech-label { position:absolute; padding:.5rem .75rem; border:1px solid var(--btc-border); border-radius:999px; background:rgba(255,255,255,.85); color:#496079; box-shadow:0 8px 28px rgba(8,40,85,.1); font-size:.65rem; font-weight:750; backdrop-filter:blur(10px); }
.tech-label-one { left:-2%; top:22%; }.tech-label-two { right:-1%; top:28%; }.tech-label-three { left:7%; bottom:15%; }.tech-label-four { right:1%; bottom:13%; }

/* Method */
.method-section { padding:clamp(6rem,10vw,9rem) 0; background:var(--btc-white); }
.method-heading { max-width:850px; margin:0 auto 4.5rem; text-align:center; }
.method-heading h2 { margin:.6rem 0 1.2rem; color:var(--btc-ink); font-size:clamp(2.6rem,5vw,5rem); line-height:1.02; letter-spacing:-.06em; }
.method-heading p { max-width:650px; margin:auto; color:var(--btc-muted); }
.method-steps { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.method-steps::before { content:''; position:absolute; left:8%; right:8%; top:45px; height:1px; background:linear-gradient(90deg,var(--btc-blue),var(--btc-cyan),var(--btc-gold)); }
.method-steps article { position:relative; min-height:300px; padding:1.6rem; border:1px solid var(--btc-border); border-radius:20px; background:linear-gradient(180deg,rgba(245,248,253,.65),white); transition:transform .3s ease,box-shadow .3s ease; }
.method-steps article:hover { transform:translateY(-7px); box-shadow:0 22px 55px rgba(10,31,68,.1); }
.method-steps article > span { position:absolute; right:1.3rem; top:1rem; color:rgba(8,119,255,.12); font-size:2.8rem; font-weight:800; }
.method-steps article > i { position:relative; z-index:1; width:58px; height:58px; display:grid; place-items:center; margin-bottom:4.2rem; border:6px solid white; border-radius:18px; background:var(--btc-navy-900); color:var(--btc-gold-light); box-shadow:0 8px 24px rgba(2,17,48,.18); }
.method-steps h3 { margin:0 0 .7rem; color:var(--btc-ink); font-size:1.3rem; }
.method-steps p { margin:0; color:var(--btc-muted); font-size:.84rem; line-height:1.7; }

/* Manifesto */
.manifesto-section { position:relative; min-height:630px; display:flex; align-items:center; overflow:hidden; background:var(--btc-navy-950); color:white; }
.manifesto-grid { position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(8,119,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(8,119,255,.16) 1px,transparent 1px); background-size:52px 52px; mask-image:radial-gradient(circle,black,transparent 72%); }
.manifesto-orb { position:absolute; border-radius:50%; filter:blur(20px); }
.manifesto-orb-one { width:420px; height:420px; left:-120px; top:-160px; background:radial-gradient(circle,rgba(8,119,255,.36),transparent 65%); }
.manifesto-orb-two { width:520px; height:520px; right:-120px; bottom:-240px; background:radial-gradient(circle,rgba(223,162,27,.22),transparent 65%); }
.manifesto-content { position:relative; z-index:1; text-align:center; }
.manifesto-kicker { display:inline-flex; align-items:center; gap:.6rem; color:var(--btc-gold-light); font-size:.7rem; font-weight:800; letter-spacing:.16em; }
.manifesto-content blockquote { max-width:1100px; margin:1.5rem auto; color:white; font-size:clamp(3rem,6.5vw,7rem); font-weight:760; line-height:.98; letter-spacing:-.07em; }
.manifesto-content blockquote em { color:var(--btc-gold-light); font-style:normal; }
.manifesto-content p { color:rgba(255,255,255,.52); font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; }

@keyframes orbitSpin { to { transform:rotate(360deg); } }
@keyframes orbitPulse { 50% { transform:scale(1.16); opacity:.65; } }

/* Inner page hero */
.page-hero {
    position: relative;
    min-height: 430px !important;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    margin-top:120px;
    padding: 160px 0 74px !important;
    background: var(--btc-navy-950) url('../imagens/hero-globe-btc.png') center 42% / cover no-repeat !important;
}
.page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(2,8,23,.98), rgba(2,8,23,.72) 48%, rgba(2,8,23,.28)),
                linear-gradient(0deg, rgba(2,8,23,.9), transparent 60%);
}
.page-hero .container { position: relative; z-index: 1; width: 100%; }
.page-hero h1 {
    max-width: 850px;
    color: var(--btc-white) !important;
    font-size: clamp(2.8rem, 6vw, 5.6rem) !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: -.06em !important;
    text-align: left !important;
}
.page-hero p { max-width: 650px; margin: 1rem 0 0 !important; color: rgba(255,255,255,.68) !important; text-align: left !important; }

/* Forms and footer */
.form-group label { color: var(--btc-ink) !important; font-weight: 650; }
.form-group input, .form-group textarea, .form-group select {
    border: 1px solid var(--btc-border) !important;
    border-radius: 12px !important;
    background: var(--btc-surface) !important;
    color: var(--btc-ink) !important;
    min-height: 48px;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
    border-color: var(--btc-blue) !important;
    box-shadow: 0 0 0 4px rgba(8,119,255,.1) !important;
    outline: none;
}
.map { border-radius: 22px !important; border: 1px solid var(--btc-border) !important; overflow: hidden; }

.cta-section {
    position: relative;
    background: linear-gradient(135deg, var(--btc-navy-950), var(--btc-navy-800)) !important;
    color: var(--btc-white) !important;
    overflow: hidden;
}
.cta-section::after {
    content: '';
    position: absolute;
    width: 420px;
    height: 420px;
    right: -130px;
    top: -210px;
    border: 1px solid rgba(223,162,27,.35);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(223,162,27,.035), 0 0 0 110px rgba(8,119,255,.03);
}
.cta-section h2, .cta-section p { position: relative; z-index: 1; color: var(--btc-white) !important; }
.cta-section p { color: rgba(255,255,255,.65) !important; }

.footer {
    background: #010612 !important;
    border-top: 1px solid rgba(223,162,27,.25) !important;
    color: rgba(255,255,255,.7) !important;
}
.footer-section h3 { color: var(--btc-white) !important; }
.footer-section p, .footer-section li, .footer-section a { color: rgba(255,255,255,.6) !important; }
.footer-section a:hover { color: var(--btc-gold-light) !important; }
.footer-section li i { color: var(--btc-gold) !important; }
.social-links a { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.1) !important; color: var(--btc-white) !important; }
.social-links a:hover { background: var(--btc-gold) !important; color: var(--btc-navy-950) !important; }
.footer-bottom { border-color: rgba(255,255,255,.09) !important; color: rgba(255,255,255,.4) !important; }

.cursor { border-color: var(--btc-cyan) !important; mix-blend-mode: screen; }
.cursor-dot { background: var(--btc-gold) !important; }
.pagination a, .pagination span, .filter-btn { border-radius: 10px !important; }
.filter-btn.active, .pagination .active { background: var(--btc-gold) !important; color: var(--btc-navy-950) !important; }

@media (max-width: 1024px) {
    .btc-topbar p { display:none; }
    .menu-toggle { display:block !important; position:relative; z-index:2; }
    .nav-menu {
        position:fixed !important;
        top:120px !important;
        left:-100% !important;
        width:100% !important;
        height:calc(100vh - 120px) !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        gap:.25rem !important;
        padding:2rem !important;
        background:rgba(255,255,255,.985) !important;
        box-shadow:0 22px 55px rgba(3,22,55,.16) !important;
        transition:left .35s cubic-bezier(.2,.75,.2,1) !important;
    }
    .nav-menu.active { left:0 !important; }
    .nav-link { display:block; padding:.8rem 1rem !important; color:var(--btc-navy-800) !important; font-size:1rem !important; }
    .nav-admin-link { display:flex !important; justify-content:center; width:100%; margin-top:.35rem; }
    .logo { width: 205px; }
    .hero-trust-panel { display:none; }
    .capability-track { grid-template-columns: repeat(3,1fr); }
    .capability-track > div:nth-child(3) { border-right:0; }
    .services .services-grid { grid-template-columns: repeat(2,1fr) !important; }
    .audiences-grid { grid-template-columns:repeat(2,1fr); }
    .audience-card-featured { grid-column:span 2; }
    .innovation-lab-grid { grid-template-columns:1fr; }
    .tech-orbit { width:min(520px,78vw); }
    .method-steps { grid-template-columns:repeat(2,1fr); }
    .method-steps::before { display:none; }
    .news-heading,.projects-heading { grid-template-columns:1fr; gap:2rem; }
    .news-heading-aside,.projects-heading-copy { max-width:660px; }
    .news-experience .announcement-card { grid-template-columns:1fr; }
    .news-experience .announcement-card { height:auto !important; }
    .news-experience .announcement-image { height:420px !important; min-height:420px; }
    .news-experience .announcement-content { min-height:390px; }
    .projects-experience .project-card:nth-child(n) { grid-column:span 6; min-height:480px !important; }
}

@media (max-width: 768px) {
    .btc-topbar { display:none; }
    .header { top:0 !important; }
    .cursor, .cursor-dot { display: none !important; }
    .navbar { min-height: 72px; }
    .logo { width: 200px; min-height: 48px; padding-left: 56px; }
    .logo::before { width: 48px; height: 48px; background-size: 68px auto; }
    .nav-menu {
        top: 72px !important;
        left: -100% !important;
        height: calc(100vh - 72px) !important;
        width: 100% !important;
        padding: 1.25rem !important;
        background: rgba(255,255,255,.99) !important;
        border-bottom: 1px solid rgba(223,162,27,.24) !important;
        box-shadow: 0 20px 45px rgba(0,0,0,.3) !important;
    }
    .nav-menu.active { left:0 !important; }
    .nav-menu .nav-link { color:var(--btc-navy-800) !important; }
    .nav-link { display: block; padding: .85rem !important; font-size: .9rem !important; }
    .hero { min-height: 820px !important; background-position: 64% center !important; align-items: flex-end !important; }
    .hero { width: calc(100% - 12px); margin: 78px 6px 6px; border-radius: 22px; }
    .hero::before { background: linear-gradient(0deg, rgba(2,8,23,1) 5%, rgba(2,8,23,.86) 58%, rgba(2,8,23,.18) 100%) !important; }
    .hero-content { margin: 72px auto 1.5rem !important; padding: 1.25rem !important; text-align: left !important; }
    .hero-title { font-size: clamp(3.05rem, 14vw, 4.6rem) !important; }
    .hero-buttons { flex-direction: column; align-items: stretch !important; }
    .hero-buttons .btn { width: 100% !important; }
    .hero-scroll-cue { display:none; }
    .capability-rail { width:calc(100% - 26px); margin:-18px auto 0; overflow:hidden; }
    .capability-track { display:flex; width:max-content; animation:btcRail 24s linear infinite; }
    .capability-track > div, .capability-track > div[aria-hidden="true"] { display:flex; width:185px; flex:0 0 185px; }
    .services .services-grid { grid-template-columns: 1fr !important; }
    .services .service-card:nth-child(1), .services .service-card:nth-child(6) { grid-column:auto; }
    .page-hero { min-height: 360px !important; padding: 130px 0 52px !important; background-position: 64% center !important; }
    .page-hero { margin-top:72px; }
    .vision-statement-grid { grid-template-columns:1fr; gap:2rem; }
    .vision-statement h2 { font-size:clamp(2.45rem,12vw,3.6rem); }
    .page-hero::before { background: linear-gradient(0deg, rgba(2,8,23,.98), rgba(2,8,23,.65)) !important; }
    .service-card, .mv-card, .value-card, .vaga-card, .form-card, .form-container, .info-card { border-radius: 18px !important; }
    .stats-grid { grid-template-columns: 1fr 1fr !important; gap: 0 !important; padding: .75rem !important; border-radius: 20px; }
    .stat-item, .stats-grid > div { min-width: 0 !important; padding: 1.2rem .5rem !important; }
    .stat-number { font-size: 2.25rem !important; }
    .stat-label { font-size: .67rem !important; letter-spacing: .08em !important; }
    .footer-content { gap: 2.5rem !important; }
    .audiences-heading { grid-template-columns:1fr; gap:1.25rem; }
    .audiences-grid { grid-template-columns:1fr; }
    .audience-card-featured { grid-column:auto; }
    .audience-card { min-height:280px; }
    .innovation-lab-grid { gap:3.5rem; }
    .tech-orbit { width:min(330px,86vw); }
    .orbit-core { width:100px; height:100px; border-radius:26px; }
    .orbit-core img { width:74px; height:74px; }
    .innovation-principles > div { grid-template-columns:34px 1fr; }
    .innovation-principles small { grid-column:2; }
    .method-steps { grid-template-columns:1fr; }
    .method-steps article { min-height:240px; }
    .method-steps article > i { margin-bottom:2.5rem; }
    .manifesto-section { min-height:540px; }
    .manifesto-content blockquote { font-size:clamp(2.8rem,13vw,4.8rem); }
    .news-experience,.projects-experience { padding:5.5rem 0 !important; }
    .news-heading,.projects-heading { margin-bottom:2.5rem; }
    .news-heading .section-header h2,.projects-heading .section-header h2 { font-size:clamp(3.15rem,15vw,5rem) !important; }
    .news-heading-aside > p,.projects-heading-copy p { font-size:.9rem; }
    .news-experience .announcement-card { min-height:0 !important; border-radius:22px !important; }
    .news-experience .announcement-image { height:285px !important; min-height:285px; }
    .news-experience .announcement-content { min-height:430px; padding:2rem 1.4rem !important; }
    .announcement-meta { position:static; margin-bottom:1.3rem; }
    .news-experience .announcement-icon { margin:.5rem 0 1.25rem !important; }
    .news-experience .announcement-content h3 { font-size:clamp(2rem,10vw,3rem) !important; }
    .news-slider-controls { padding-inline:.2rem; }
    .projects-experience .projects-grid { grid-template-columns:1fr !important; }
    .projects-experience .project-card:nth-child(n) { grid-column:auto; min-height:460px !important; }
    .projects-experience .project-overlay { padding:1.2rem !important; }
    .projects-experience .project-overlay h3 { max-width:76%; font-size:clamp(1.7rem,9vw,2.7rem) !important; }
    .projects-experience .project-overlay h3 { overflow-wrap:anywhere; word-break:break-word; }
    .projects-footer { flex-direction:column; align-items:flex-start; }
}

@keyframes btcRail { to { transform:translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
