/* Inteltek editorial identity: mineral neutrals, ink violet and restrained solar amber. */
:root { --primary:#60318d; --primary-dark:#48216e; --primary-light:#9a67bd; --accent:#a53578; --text-primary:#24212d; --text-secondary:#565361; --text-muted:#67616f; --bg-primary:#faf9f6; --bg-surface:#f2f0eb; --bg-card:#fff; --border:#e2dfe5; --gradient-primary:linear-gradient(115deg,#60318d,#873875); --font-display:'Avenir Next','Segoe UI',sans-serif; --font-body:'Segoe UI',Arial,sans-serif; --radius-lg:16px; --radius-xl:20px; --shadow-card:0 5px 20px #28203306; }
body { background:#faf9f6; color:var(--text-primary); }
body::before,body::after { display:none!important; }
body h1,body h2,body h3 { letter-spacing:-.035em; }
body h2 { font-weight:650; }
body p { color:var(--text-secondary); }
body .container { max-width:1280px; }
body .navbar { background:#faf9f6f5; border-bottom:1px solid #e7e3e9; box-shadow:none; backdrop-filter:blur(12px); }
body .navbar__inner { max-width:1320px; gap:24px; }
body .navbar__logo img { width:47px; height:47px; object-fit:contain; }
body .navbar__logo-text { font-size:1.05rem; letter-spacing:.03em; color:#302039; }
body .navbar__logo-text span { color:var(--primary); letter-spacing:.25em; font-size:.64rem; }
body .navbar__links { gap:24px; }
body .navbar__link { padding:10px 0; font-size:.84rem; font-weight:550; }
body .navbar__link.active { color:var(--primary); background:none; }
body .navbar__link::after { height:2px; bottom:1px; }
body .lang-switcher { border:1px solid var(--border); background:#fff; padding:3px; border-radius:7px; }
body .lang-btn { border-radius:4px; font-size:.72rem; padding:6px 7px; }
body .lang-btn.active { background:#ede5f4; color:#48216e; box-shadow:none; }
body .btn { border-radius:7px; padding:14px 23px; font-size:.85rem; font-weight:600; letter-spacing:0; text-transform:none; min-height:46px; transition:background .2s,transform .2s; }
body .btn::before,body .btn::after { display:none; }
body .btn--primary { box-shadow:none; background:var(--gradient-primary); color:white; }
body .btn:hover { transform:translateY(-2px); box-shadow:none; }
body .btn--outline { background:transparent; border:1px solid #b6a8c4; color:#54297b; }
body .btn--sm { padding:10px 16px; min-height:40px; }
body .section { padding:84px 0; }
body .section-header { text-align:left; margin-bottom:38px; }
body .section-header p { margin-left:0; }
body .section--dark { background:#f0edf3; color:var(--text-primary); }
body .section--dark h2,body .section--dark h3 { color:var(--text-primary); }
body .section--dark p { color:var(--text-secondary); }
.text-gradient { background:var(--gradient-primary); background-clip:text; }
.skip-link { position:fixed; top:10px; left:10px; transform:translateY(-150%); z-index:10000; padding:12px 18px; background:#fff; color:#48216e; border:2px solid #60318d; }
.skip-link:focus { transform:none; }
:focus-visible { outline:3px solid #a461ce!important; outline-offset:4px; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button { touch-action:manipulation; }
.eyebrow { font-size:.66rem; font-weight:650; letter-spacing:.13em; display:flex; align-items:center; gap:9px; color:#625369; background:none; border:0; padding:0; border-radius:0; }
.status-dot { width:7px; height:7px; border-radius:50%; background:#86639a; display:inline-block; }
.editorial-hero { padding:calc(var(--navbar-height) + 44px) 0 54px; }
.hero-layout { display:grid; grid-template-columns:1.04fr 1fr; gap:55px; align-items:center; }
.hero-panels { position:relative; min-height:440px; }
.hero-panel { position:absolute; inset:0; opacity:0; visibility:hidden; transform:translateY(16px); transition:opacity 1.35s ease,transform 1.35s ease,visibility 0s linear 1.35s; }
.hero-panel.is-active { opacity:1; visibility:visible; transform:none; transition-delay:0s; }
.hero-copy .eyebrow { margin-bottom:26px; }
.hero-copy h1 { font-size:clamp(2.6rem,4.4vw,4.45rem); line-height:1.06; font-weight:650; letter-spacing:-.052em; margin-bottom:25px; }
.hero-copy h1 em { color:var(--primary); font-weight:450; font-style:normal; }
.hero-description { font-size:1.02rem; line-height:1.8; max-width:470px; }
.hero-copy .hero-actions { gap:24px; margin-top:30px; display:flex; align-items:center; flex-wrap:wrap; }
.text-link { color:#362a40; font-size:.84rem; font-weight:600; text-decoration:none; display:inline-flex; gap:16px; align-items:center; border-bottom:1px solid #c4b5d0; padding:8px 0; }
.hero-footnote { display:flex; align-items:center; gap:12px; margin-top:35px; font-size:.73rem; color:#746d7a; }
.line-icon { font-size:1.6rem; color:#81668d; }
.hero-visual { height:540px; position:relative; border-radius:5px 70px 5px 5px; overflow:hidden; background:#514e55; }
.hero-visual-panel { position:absolute; inset:0; opacity:0; visibility:hidden; transform:scale(1.025); transition:opacity 1.35s ease,transform 1.8s ease,visibility 0s linear 1.35s; }
.hero-visual-panel.is-active { opacity:1; visibility:visible; transform:none; transition-delay:0s; }
.hero-photo { width:100%; height:100%; object-fit:cover; object-position:52% center; }
.hero-visual::after { content:''; position:absolute; z-index:2; inset:0; background:linear-gradient(180deg,#111b3320,transparent 35%,#161323ba); pointer-events:none; }
.hero-visual-panel > *:not(.hero-photo) { z-index:3; }
.photo-topline { position:absolute; z-index:1; top:24px; left:25px; right:35px; display:flex; justify-content:space-between; font-size:.64rem; letter-spacing:.13em; color:#fff; }
.photo-caption { position:absolute; bottom:32px; left:28px; z-index:1; display:flex; align-items:center; gap:13px; color:#fff; }
.caption-line { height:40px; width:3px; background:#e4b960; }
.photo-caption small { display:block; font-size:.6rem; letter-spacing:.13em; margin-bottom:5px; color:#efdfbd; }
.photo-caption div { font-size:1.02rem; }
.expertise-strip { border-block:1px solid #e4e0e5; background:#fff; }
.expertise-strip .container { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:24px; flex-wrap:wrap; }
.expertise-strip span { font-size:.62rem; letter-spacing:.1em; color:#706878; }
.expertise-strip a { color:#46394f; font-size:.83rem; font-weight:600; }
.invitation-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:110px; align-items:center; }
.solar-invitation h2 { font-size:clamp(2rem,3vw,2.8rem); line-height:1.16; margin:18px 0; white-space:pre-line; }
.solar-invitation p:not(.eyebrow) { max-width:490px; margin-bottom:24px; }
.solar-invitation small { display:block; margin-top:13px; color:#746978; font-size:.69rem; }
.solar-process { list-style:none; margin:0; padding:0; }
.solar-process li { display:flex; align-items:flex-start; gap:24px; padding:23px 0; border-bottom:1px solid var(--border); }
.solar-process li>span { font-family:Georgia,serif; font-style:italic; font-size:1.75rem; color:#a68baf; }
.solar-process h3 { font-size:1.1rem; margin-bottom:4px; }
.solar-process li p { margin:0!important; font-size:.87rem; }
body .flagship-card,body .main-service-card,body .equip-card,body .team-card,body .card,body .mission-box,body .contact-info-box,body .contact-form-box { border-radius:12px; box-shadow:none; }
body .flagship-card { border:1px solid #e0dbe6; padding:28px 23px; }
body .flagship-card:hover,body .equip-card:hover,body .main-service-card:hover { transform:translateY(-3px); box-shadow:0 10px 25px #30203308; }
body .flagship-card__tags { gap:5px; }
body .flagship-card__tag { font-size:.62rem; background:#f2edf6; color:#573971; }
body .equip-tabs { margin-left:0; background:#eeebf0; border:none; border-radius:8px; box-shadow:none; backdrop-filter:none; }
body .equip-tab { border-radius:5px; }
body .equip-tab.active { background:#60318d; border:none; box-shadow:none; }
body .equip-card__img { height:160px; background:#fff; }
body .equip-card__info { text-align:left; }
body .equip-card__info span { font-weight:550; }
body .about-img,body .innovation-image-box { border-radius:8px 45px 8px 8px; box-shadow:none; }
body .stats-bar { border-radius:12px; box-shadow:none; }
body .cta-section,body .cta-premium { background:linear-gradient(115deg,#271b35,#533162); border-radius:12px; box-shadow:none; }
body .cta-section::before,body .cta-premium::before { display:none; }
body .footer { background:#231b2d; }
body .footer p,body .footer .footer__copy { color:#c4bbcd; }
body .footer__link,body .footer__contact-item { color:#d0c7d7; }
body .footer__logo-text { color:white; }
body .footer__col-title { color:#f4edf9; }
body .page-hero,body .hero-services { background:linear-gradient(110deg,#efebf3,#faf9f6); }
body .page-hero::before,body .hero-services::before,body .hero-services::after { display:none; }
body .page-hero h1 { color:#352540; }
body .form-control { border-radius:7px; background:white; }
body .whatsapp-float { width:47px; height:47px; bottom:22px; right:20px; box-shadow:0 5px 15px #0002; }
body .reveal,body .reveal-left,body .reveal-right,body .reveal-scale { opacity:1; transform:none; }
.mobile-menu .lang-switcher { width:max-content; margin-top:24px; }
[hidden] { display:none!important; }
@media(max-width:1100px) { body .navbar__inner { gap:16px; } body .navbar__links { gap:17px; } .hero-layout { gap:32px; } .hero-visual { height:520px; } .hero-copy .hero-actions { gap:12px; } }
@media(max-width:1024px) { body .navbar__actions { display:flex!important; margin-left:auto; } body .navbar__actions .navbar__cta { display:none; } body .hamburger { margin-left:0; } .invitation-layout { gap:45px; } }
@media(max-width:760px) { :root { --container-px:22px; } body .section { padding:60px 0; } .editorial-hero { padding-top:115px; } .hero-layout { grid-template-columns:1fr; gap:30px; } .hero-panels { min-height:470px; } .hero-copy h1 { font-size:clamp(2.6rem,9vw,4rem); max-width:620px; } .hero-copy .eyebrow { font-size:.57rem; } .hero-description { font-size:.95rem; } .hero-visual { height:390px; } .hero-copy .hero-actions { align-items:flex-start; flex-direction:row; } .hero-copy .hero-actions .btn { width:auto; } .hero-footnote { margin-top:22px; } .expertise-strip .container { justify-content:flex-start; gap:15px 24px; } .expertise-strip span { width:100%; } .invitation-layout { grid-template-columns:1fr; gap:20px; } body .navbar__logo-text { font-size:.87rem; } body .navbar__logo img { width:38px; height:38px; } body .navbar__inner { padding-inline:18px; gap:10px; } body .navbar__actions { gap:0; } body .lang-btn { min-height:32px; } body .navbar__logo { gap:8px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

body #flagship { background:#f0edf3; } body #flagship::before { display:none; }
body .navbar__link { text-transform:none; letter-spacing:0; }
body .section--dark .btn--outline { color:#60318d; border-color:#aa93bc; }
body .marquee-strip { background:#fff; border-color:#e4dfea; box-shadow:none; }
body .marquee__track { animation:none; width:auto; flex-wrap:wrap; justify-content:center; gap:24px; }
body .marquee__track .marquee__item:nth-child(n+13) { display:none; }
body .marquee { mask-image:none; } body .marquee__item { min-width:100px; }
.form-privacy { font-size:.75rem; line-height:1.6; margin-top:16px; }

body .section--dark .section-header h2 { color:var(--text-primary); }
body .section--dark .section-header p { color:var(--text-secondary); }
@media(max-width:600px) { body .equip-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } body .equip-card__img { height:130px; padding:12px; } body .equip-card__info { padding:12px; } body .equip-card__info span { font-size:.75rem; } }

body .marquee__item img { filter:grayscale(1) opacity(.7); } body .marquee__item:hover img { filter:grayscale(0); }

/* Service disclosures: one directional icon and a clear expanded state. */
body .main-service-card .service-toggle {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:40px;
  padding:9px 11px;
  border:1px solid #e5ddea;
  border-radius:7px;
  background:rgba(255,255,255,.72);
  color:#6a477e;
  font-size:.76rem;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
  text-align:left;
  box-shadow:0 2px 8px rgba(50,31,68,.04);
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body .main-service-card .service-toggle:hover {
  background:#fff;
  border-color:#c9b4d5;
  box-shadow:0 4px 12px rgba(50,31,68,.08);
  transform:translateY(-1px);
}
body .main-service-card .service-toggle[aria-expanded="true"] {
  background:#f7f1fa;
  border-color:#cdb9d9;
  color:#5b3472;
}
.service-toggle__icon {
  flex-shrink:0;
  width:16px;
  height:16px;
  padding:2px;
  border:1px solid currentColor;
  border-radius:50%;
  transition:transform .2s ease,background .2s ease;
}
.service-toggle:hover .service-toggle__icon { background:#f1e8f5; }
.service-toggle[aria-expanded="true"] .service-toggle__icon { transform:rotate(180deg); }
.service-toggle .service-toggle__open,
.service-toggle[aria-expanded="true"] .service-toggle__closed { display:none; }
.service-toggle[aria-expanded="true"] .service-toggle__open { display:inline; }
@media(prefers-reduced-motion:reduce) {
  body .main-service-card .service-toggle,.service-toggle__icon { transition:none; }
}
