/* Astacio Systems — Premium V7 unified visual system */
:root{
 --p7-paper:#FFFCF7;--p7-ivory:#F8F2E9;--p7-paper-2:#F1E6D8;
 --p7-ink:#102333;--p7-text:#304455;--p7-muted:#566573;
 --p7-navy:#0A2236;--p7-navy-2:#0D304A;--p7-night:#06131F;
 --p7-bronze:#9D6332;--p7-gold:#D5A75F;--p7-champagne:#EACB98;--p7-teal:#5CB8B2;
 --p7-line:rgba(157,99,50,.18);--p7-line-dark:rgba(234,203,152,.16);
 --p7-shadow:0 28px 78px rgba(55,37,21,.12);--p7-shadow-dark:0 30px 86px rgba(0,0,0,.30);
 --p7-radius:30px;
}
.site-premium{background:var(--p7-paper);color:var(--p7-ink);font-family:'DM Sans',system-ui,-apple-system,sans-serif}
.site-premium h1,.site-premium h2,.site-premium h3,.site-premium .display,.site-premium .section-title,.site-premium .mibolsillo-title{
 font-family:Montserrat,'DM Sans',system-ui,-apple-system,sans-serif;letter-spacing:-.045em;color:var(--p7-ink)
}
.site-premium p,.site-premium .lead,.site-premium .subtle{color:var(--p7-muted)}
.site-premium ::selection{background:var(--p7-champagne);color:var(--p7-night)}
.site-premium a:focus-visible,.site-premium button:focus-visible,.site-premium input:focus-visible,.site-premium textarea:focus-visible,.site-premium select:focus-visible{
 outline:3px solid var(--p7-gold);outline-offset:4px
}

/* Header: official monogram + official wordmark, always together */
.site-premium .topbar{
 background:color-mix(in srgb,var(--p7-paper) 92%,transparent)!important;
 border-bottom:1px solid var(--p7-line)!important;backdrop-filter:blur(22px) saturate(1.08)
}
.site-premium .nav{min-height:88px;gap:34px}
.site-premium .brand{flex:0 0 auto}
.site-premium .brand-lockup{
 display:flex!important;align-items:center!important;gap:9px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
.site-premium .brand-symbol-frame{
 display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;
 border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important
}
.site-premium .brand-symbol{display:block!important;width:48px!important;height:auto!important;max-height:46px!important;object-fit:contain}
.site-premium .brand-wordmark-shell{
 display:block!important;width:168px!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important
}
.site-premium .brand-wordmark{display:block!important;width:168px!important;height:auto!important;object-fit:contain}
.site-premium .nav-links{gap:28px}
.site-premium .nav-links>a{font-size:13px;font-weight:650;color:#304455!important;letter-spacing:-.01em}
.site-premium .nav-links>a:hover,.site-premium .nav-links>a[aria-current="page"]{color:var(--p7-bronze)!important}
.site-premium .nav-links>a[aria-current="page"]{text-decoration-color:var(--p7-bronze);text-underline-offset:8px}
.site-premium .icon-button{border:1px solid var(--p7-line);background:rgba(255,252,247,.75);color:var(--p7-ink);border-radius:999px}
.site-premium .btn{border-radius:999px;font-weight:700;letter-spacing:-.01em;padding-inline:22px}
.site-premium .btn-gold{background:linear-gradient(135deg,#E6C483,#B87939);color:#102333;box-shadow:0 12px 28px rgba(157,99,50,.16)}
.site-premium .btn-gold:hover{background:linear-gradient(135deg,#F0D39A,#C48645)}
.site-premium .btn-navy{background:linear-gradient(135deg,#123A56,#081B2C);color:#fff;box-shadow:0 12px 28px rgba(6,19,31,.16)}
.site-premium .btn-outline{background:rgba(255,252,247,.78);border:1px solid rgba(16,35,51,.16);color:var(--p7-ink)}
.site-premium .page-label,.site-premium .section-kicker,.site-premium .eyebrow,.site-premium .hero-overline{
 color:var(--p7-bronze)!important;font:700 11px/1.3 Montserrat,'DM Sans';letter-spacing:.16em;text-transform:uppercase
}

/* Unified editorial heroes */
.site-premium .page-hero{
 background:
  radial-gradient(circle at 87% 15%,rgba(255,255,255,.92),transparent 24%),
  linear-gradient(145deg,#FFFDF9 0%,#F7ECDD 58%,#E7CCAA 100%)!important;
 color:var(--p7-ink)!important;padding:clamp(70px,7vw,104px) 0!important;border-bottom:1px solid var(--p7-line)
}
.site-premium .page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(48px,6vw,88px);align-items:center}
.site-premium .page-hero h1,.site-premium .page-hero .section-title{
 font-size:clamp(48px,5.6vw,76px);line-height:.99;font-weight:560;max-width:780px;margin:18px 0 24px;color:var(--p7-ink)!important
}
.site-premium .page-hero .lead{max-width:650px;font-size:18px;line-height:1.72;color:var(--p7-muted)!important}
.site-premium .page-premium-visual{
 min-height:430px;border-radius:36px;overflow:hidden;position:relative;background:var(--p7-navy);border:1px solid rgba(157,99,50,.2);
 box-shadow:var(--p7-shadow);isolation:isolate
}
.site-premium .page-premium-visual::before{content:"";position:absolute;inset:-25% auto auto 62%;width:280px;height:280px;border-radius:50%;background:rgba(234,203,152,.20);filter:blur(48px);z-index:0}
.site-premium .page-premium-visual .page-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.site-premium .section-nav{background:color-mix(in srgb,var(--p7-paper) 91%,transparent)!important;border-color:var(--p7-line)!important;backdrop-filter:blur(18px)}
.site-premium .section-nav a{color:var(--p7-muted)!important;font-weight:650}.site-premium .section-nav a:hover{color:var(--p7-bronze)!important}

/* Shared section rhythm */
.site-premium main>.section{background:var(--p7-paper);padding:clamp(78px,8vw,112px) 0}
.site-premium .section-title{font-size:clamp(36px,4vw,56px);line-height:1.05;font-weight:560;margin:12px 0 18px}
.site-premium .section-head p,.site-premium .editorial-copy>p,.site-premium .story-copy p,.site-premium .values-intro p,.site-premium .services-intro p,.site-premium .contact-paths-intro p{
 color:var(--p7-muted);font-size:16px;line-height:1.75
}
.site-premium .editorial-split,.site-premium .editorial-head,.site-premium .story-grid,.site-premium .contact-editorial-grid{gap:clamp(42px,7vw,96px)}
.site-premium .purpose-section,.site-premium .process-editorial,.site-premium .contact-form-section,.site-premium .mibolsillo-status-section{
 background:linear-gradient(180deg,var(--p7-ivory),#F3E8DB)!important
}
.site-premium .values-section,.site-premium .service-principles,.site-premium .product-principles-section,.site-premium .mibolsillo-scope-section{
 background:linear-gradient(145deg,var(--p7-navy),var(--p7-navy-2))!important;color:#F9F5EF
}
.site-premium .values-section .section-title,.site-premium .service-principles .section-title,.site-premium .product-principles-section .section-title,.site-premium .mibolsillo-scope-section .section-title,
.site-premium .values-section h2,.site-premium .service-principles h2,.site-premium .product-principles-section h2,.site-premium .mibolsillo-scope-section h2{
 color:#FFF!important
}
.site-premium .values-section p,.site-premium .service-principles p,.site-premium .product-principles-section p,.site-premium .mibolsillo-scope-section p,
.site-premium .values-section span,.site-premium .service-principles span,.site-premium .product-principles-section span,.site-premium .mibolsillo-scope-section span{
 color:#C2CDD6!important
}
.site-premium .values-section .section-kicker,.site-premium .service-principles .section-kicker,.site-premium .product-principles-section .section-kicker,.site-premium .mibolsillo-scope-section .section-kicker{
 color:var(--p7-champagne)!important
}

/* Lists and cards: editorial, not generic card grids */
.site-premium .service-list,.site-premium .value-list,.site-premium .mibolsillo-capability-list{
 border-top:1px solid var(--p7-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0
}
.site-premium .service-list article,.site-premium .value-list article,.site-premium .mibolsillo-capability-list .card{
 background:transparent!important;border:0!important;border-bottom:1px solid var(--p7-line)!important;border-radius:0!important;box-shadow:none!important;
 min-height:0!important;padding:30px 28px 30px 0!important;display:grid;grid-template-columns:42px 46px 1fr;gap:16px;align-items:start
}
.site-premium .service-list article:nth-child(even),.site-premium .value-list article:nth-child(even),.site-premium .mibolsillo-capability-list .card:nth-child(even){
 padding-left:28px!important;border-left:1px solid var(--p7-line)!important
}
.site-premium .card-icon,.site-premium .contact-path-icon,.site-premium .contact-context-icon{
 color:var(--p7-bronze)!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important
}
.site-premium .service-number,.site-premium .contact-path-number,.site-premium .goal-index{color:var(--p7-bronze)!important;font:700 10px Montserrat;letter-spacing:.12em}
.site-premium .service-list h3,.site-premium .value-list h3,.site-premium .mibolsillo-capability-list h3{font-size:19px;line-height:1.3;margin:0 0 8px;letter-spacing:-.025em}
.site-premium .service-list p,.site-premium .value-list p,.site-premium .mibolsillo-capability-list p{font-size:13.5px;line-height:1.65;color:var(--p7-muted)}
.site-premium .values-section .value-list,.site-premium .service-principles .service-list,.site-premium .mibolsillo-scope-section .mibolsillo-capability-list{border-color:var(--p7-line-dark)}
.site-premium .values-section .value-list article,.site-premium .service-principles .service-list article,.site-premium .mibolsillo-scope-section .mibolsillo-capability-list .card{border-color:var(--p7-line-dark)!important}

/* Panels and forms */
.site-premium .purpose-panel,.site-premium .contact-form-panel,.site-premium .contact-box,.site-premium .catalog-summary,.site-premium .catalog-transparency{
 border:1px solid var(--p7-line)!important;background:rgba(255,252,247,.84)!important;border-radius:28px!important;box-shadow:0 18px 52px rgba(55,37,21,.07)!important
}
.site-premium .field{background:#FFFDF9!important;border:1px solid rgba(16,35,51,.20)!important;color:var(--p7-ink)!important;border-radius:14px}
.site-premium .field:focus{border-color:var(--p7-bronze)!important;box-shadow:0 0 0 4px rgba(157,99,50,.11)!important}
.site-premium .form-note,.site-premium .form-hint{color:var(--p7-muted)!important}
.site-premium .notice{border-color:var(--p7-line)!important;background:var(--p7-ivory)!important;color:var(--p7-text)!important}

/* Product catalog */
.site-premium.page-products .product-catalog-section{background:var(--p7-paper)!important}
.site-premium.page-products .project-list{grid-template-columns:minmax(0,1fr)}
.site-premium.page-products .project-card{
 display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);min-height:0!important;padding:0!important;overflow:hidden;
 border:1px solid var(--p7-line)!important;border-radius:32px!important;background:var(--p7-paper)!important;box-shadow:var(--p7-shadow)!important
}
.site-premium.page-products .project-visual{height:auto!important;min-height:420px;background:linear-gradient(145deg,#F0E8FF,#F8F2E9)!important}
.site-premium.page-products .project-card .card-body{padding:50px!important;display:flex;flex-direction:column;justify-content:center}
.site-premium.page-products .product-logo-image{border-radius:26px;box-shadow:0 20px 44px rgba(76,56,150,.12)}
.site-premium .filter-button{background:var(--p7-paper);border:1px solid var(--p7-line);color:var(--p7-ink);border-radius:999px}
.site-premium .filter-button[aria-pressed="true"]{background:var(--p7-navy);border-color:var(--p7-navy);color:#fff}

/* MiBolsillo detail keeps its own product identity */
.site-premium.page-mibolsillo .mibolsillo-hero{
 background:radial-gradient(circle at 83% 18%,rgba(123,92,255,.16),transparent 28%),linear-gradient(145deg,#FFFDF9,#F1E8F7)!important;
 color:var(--p7-ink)!important;padding:clamp(72px,7vw,104px) 0
}
.site-premium.page-mibolsillo .mibolsillo-title{font-size:clamp(58px,7vw,92px);font-weight:560}
.site-premium.page-mibolsillo .mibolsillo-tagline{font-size:22px;color:#4B3B86!important}
.site-premium.page-mibolsillo .mibolsillo-visual{
 min-height:500px;border-radius:36px;background:radial-gradient(circle at 72% 20%,rgba(124,92,255,.26),transparent 30%),linear-gradient(145deg,#0A2236,#111D44 72%,#281B57)!important;
 border:1px solid rgba(108,77,255,.22)!important;box-shadow:0 30px 80px rgba(43,30,98,.20)
}

/* Home: same system, stronger editorial composition */
.home-premium .home-hero{
 background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.92),transparent 26%),linear-gradient(145deg,#FFFDF9 0%,#F7ECDD 58%,#E7CCAA 100%)!important;
 color:var(--p7-ink)!important;padding:clamp(70px,7vw,104px) 0 44px!important
}
.home-premium .home-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(48px,6vw,90px)}
.home-premium .home-hero .display{font-size:clamp(58px,6vw,82px)!important;line-height:.95!important;font-weight:560!important;letter-spacing:-.06em!important;color:var(--p7-ink)!important}
.home-premium .home-hero .display strong{color:var(--p7-bronze)!important;font-weight:560}
.home-premium .home-hero .lead{font-size:19px!important;line-height:1.7;color:var(--p7-muted)!important}
.home-premium .home-hero-stage{position:relative;margin:0;border-radius:40px;overflow:hidden;box-shadow:var(--p7-shadow);border:1px solid rgba(157,99,50,.20);background:var(--p7-navy)}
.home-premium .home-hero-stage img{display:block;width:100%;height:auto;aspect-ratio:1200/860;object-fit:cover}
.home-premium .home-hero-stage::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);pointer-events:none}
.home-premium .home-capabilities{background:var(--p7-paper)!important;border:0!important;padding:0 0 28px}
.home-premium .home-capabilities-grid{background:rgba(255,252,247,.88)!important;border:1px solid var(--p7-line)!important;border-radius:26px;box-shadow:0 18px 50px rgba(55,37,21,.06);overflow:hidden}
.home-premium .home-capabilities article{min-height:150px;padding:28px!important;border-color:var(--p7-line)!important}
.home-premium .home-capabilities .card-icon{color:var(--p7-bronze)!important;width:30px;height:30px}
.home-premium .home-capabilities h2{font-size:15px;color:var(--p7-ink)!important}
.home-premium .home-capabilities p{font-size:12px;color:var(--p7-muted)!important}
.home-premium .home-essence{background:var(--p7-paper)!important;padding:clamp(88px,8vw,118px) 0}
.home-premium .home-essence-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(54px,7vw,100px)}
.home-premium .home-essence-figure{margin:0;border-radius:34px;overflow:hidden;border:1px solid var(--p7-line);box-shadow:var(--p7-shadow);background:var(--p7-ivory)}
.home-premium .home-essence-figure img{display:block;width:100%;height:auto;aspect-ratio:1100/760;object-fit:cover}
.home-premium .home-essence-figure figcaption{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px 18px;background:rgba(255,252,247,.95);border-top:1px solid var(--p7-line)}
.home-premium .home-essence-figure figcaption span{font:700 10px Montserrat;letter-spacing:.08em;text-transform:uppercase;color:var(--p7-bronze)}
.home-premium .home-essence-copy>p:not(.section-kicker){font-size:17px!important;line-height:1.75;color:var(--p7-muted)!important}
.home-premium .home-statement{color:var(--p7-bronze)!important}
.home-premium .home-services{background:linear-gradient(145deg,var(--p7-navy),var(--p7-navy-2))!important}
.home-premium .home-services .section-title{color:#fff!important}
.home-premium .home-services-head>p,.home-premium .home-service-row p{color:#C2CDD6!important}
.home-premium .home-service-row{border-color:var(--p7-line-dark)!important}
.home-premium .home-service-row .card-icon,.home-premium .home-service-row>span,.home-premium .home-services .section-kicker{color:var(--p7-champagne)!important}
.home-premium .home-service-row strong{color:#fff}
.home-premium .home-process{background:var(--p7-paper)!important}
.home-premium .home-process-track{border-top:1px solid var(--p7-line);gap:0!important}
.home-premium .home-process-track li{padding:34px 28px 12px 0;border-right:1px solid var(--p7-line)}
.home-premium .home-process-track li+li{padding-left:28px}
.home-premium .home-process-track li:last-child{border-right:0}
.home-premium .home-process-track li>span{position:static!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:var(--p7-bronze)!important;display:block!important;margin-bottom:26px;font:700 11px Montserrat}
.home-premium .home-process-track li:after{display:none!important}
.home-premium .home-process-track strong{font-size:19px;color:var(--p7-ink)}
.home-premium .home-process-track p{font-size:13px;color:var(--p7-muted)}
.home-premium .home-standards{background:linear-gradient(145deg,#081C2C,#0C2D46)!important}
.home-premium .home-standard-list article{border-color:var(--p7-line-dark)!important}
.home-premium .home-standard-list .card-icon,.home-premium .home-standard-list span,.home-premium .home-standards .section-kicker{color:var(--p7-champagne)!important}
.home-premium .home-standard-list strong,.home-premium .home-standards .section-title{color:#fff!important}
.home-premium .home-standard-list p{color:#C2CDD6!important}
.home-premium .home-product{
 background:radial-gradient(circle at 80% 15%,rgba(124,92,255,.10),transparent 27%),linear-gradient(180deg,#F8F2E9,#FFFDF9)!important
}
.home-premium .home-product-brand span,.home-premium .home-product .section-title{color:var(--p7-ink)!important}
.home-premium .home-product-intro>p{color:var(--p7-muted)!important}
.home-premium .home-product .featured-product-mount .project-visual{border:1px solid rgba(108,77,255,.16)!important;box-shadow:0 28px 76px rgba(66,48,122,.14)!important}
.home-premium .home-closing{background:var(--p7-paper)!important}
.home-premium .home-closing .closing-panel{background:linear-gradient(135deg,#FFFDF9,#F1E5D7)!important;border:1px solid var(--p7-line)!important;box-shadow:0 20px 58px rgba(55,37,21,.08)!important}

/* Footer: high contrast and same visual language */
.site-premium .footer{background:linear-gradient(180deg,#F5EBDD,#EADBC8)!important;border-top:1px solid var(--p7-line)!important;color:var(--p7-ink)!important}
.site-premium .footer h3{color:var(--p7-ink)!important}
.site-premium .footer p,.site-premium .footer a,.site-premium .footer span{color:#405263!important}
.site-premium .footer a:hover,.site-premium .footer a[aria-current="page"]{color:var(--p7-bronze)!important}
.site-premium .footer-bottom{border-color:rgba(16,35,51,.14)!important}
.site-premium .footer .brand-symbol-frame{display:grid!important}
.site-premium .footer .brand-wordmark-shell{display:block!important}

/* Dark mode: designed, not inverted */
:root[data-theme="dark"] .site-premium{background:var(--p7-night);color:#F8F2E9}
:root[data-theme="dark"] .site-premium h1,:root[data-theme="dark"] .site-premium h2,:root[data-theme="dark"] .site-premium h3,:root[data-theme="dark"] .site-premium .section-title{color:#FFF!important}
:root[data-theme="dark"] .site-premium p,:root[data-theme="dark"] .site-premium .lead,:root[data-theme="dark"] .site-premium .subtle{color:#C2CDD6}
:root[data-theme="dark"] .site-premium .topbar{background:rgba(6,19,31,.90)!important;border-color:var(--p7-line-dark)!important}
:root[data-theme="dark"] .site-premium .brand-lockup{padding:5px 10px 5px 7px!important;border:1px solid rgba(234,203,152,.18)!important;border-radius:16px!important;background:rgba(255,252,247,.96)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
:root[data-theme="dark"] .site-premium .nav-links>a{color:#D2DBE2!important}:root[data-theme="dark"] .site-premium .nav-links>a:hover,:root[data-theme="dark"] .site-premium .nav-links>a[aria-current="page"]{color:#FFF!important}
:root[data-theme="dark"] .site-premium .icon-button{background:#0D2B43;color:#F8F2E9;border-color:rgba(234,203,152,.22)}
:root[data-theme="dark"] .site-premium .btn-outline{background:#0C2A42;border-color:rgba(234,203,152,.38);color:#FFF}
:root[data-theme="dark"] .site-premium .page-hero,
:root[data-theme="dark"] .home-premium .home-hero,
:root[data-theme="dark"] .site-premium.page-mibolsillo .mibolsillo-hero{
 background:radial-gradient(circle at 86% 13%,rgba(234,203,152,.10),transparent 28%),linear-gradient(145deg,#06131F,#0A2236 58%,#0D304A)!important;color:#F8F2E9!important;border-color:var(--p7-line-dark)
}
:root[data-theme="dark"] .site-premium .page-hero h1,:root[data-theme="dark"] .home-premium .home-hero .display,:root[data-theme="dark"] .site-premium.page-mibolsillo .mibolsillo-title{color:#FFF!important}
:root[data-theme="dark"] .site-premium .page-hero .lead,:root[data-theme="dark"] .home-premium .home-hero .lead{color:#C2CDD6!important}
:root[data-theme="dark"] .site-premium .section-nav{background:rgba(7,23,37,.92)!important;border-color:var(--p7-line-dark)!important}
:root[data-theme="dark"] .site-premium .section-nav a{color:#C2CDD6!important}
:root[data-theme="dark"] .site-premium main>.section,:root[data-theme="dark"] .home-premium .home-essence,:root[data-theme="dark"] .home-premium .home-process,:root[data-theme="dark"] .home-premium .home-closing{background:#081B2C!important}
:root[data-theme="dark"] .site-premium .purpose-section,:root[data-theme="dark"] .site-premium .process-editorial,:root[data-theme="dark"] .site-premium .contact-form-section,:root[data-theme="dark"] .site-premium .mibolsillo-status-section{background:#071725!important}
:root[data-theme="dark"] .site-premium .purpose-panel,:root[data-theme="dark"] .site-premium .contact-form-panel,:root[data-theme="dark"] .site-premium .contact-box,:root[data-theme="dark"] .site-premium .catalog-summary,:root[data-theme="dark"] .site-premium .catalog-transparency{
 background:#0A2236!important;border-color:var(--p7-line-dark)!important;box-shadow:var(--p7-shadow-dark)!important
}
:root[data-theme="dark"] .site-premium .field{background:#071725!important;color:#F8F2E9!important;border-color:rgba(234,203,152,.24)!important}
:root[data-theme="dark"] .site-premium.page-products .product-catalog-section{background:#081B2C!important}
:root[data-theme="dark"] .site-premium.page-products .project-card{background:#0A2236!important;border-color:var(--p7-line-dark)!important;box-shadow:var(--p7-shadow-dark)!important}
:root[data-theme="dark"] .site-premium.page-products .project-card .card-body h3{color:#FFF!important}
:root[data-theme="dark"] .home-premium .home-capabilities{background:#081B2C!important}
:root[data-theme="dark"] .home-premium .home-capabilities-grid{background:#0A2236!important;border-color:var(--p7-line-dark)!important;box-shadow:var(--p7-shadow-dark)!important}
:root[data-theme="dark"] .home-premium .home-capabilities h2{color:#FFF!important}:root[data-theme="dark"] .home-premium .home-capabilities p{color:#C2CDD6!important}
:root[data-theme="dark"] .home-premium .home-essence-figure{background:#0A2236;border-color:var(--p7-line-dark);box-shadow:var(--p7-shadow-dark)}
:root[data-theme="dark"] .home-premium .home-essence-figure figcaption{background:#0A2236;border-color:var(--p7-line-dark)}
:root[data-theme="dark"] .home-premium .home-product{background:radial-gradient(circle at 82% 12%,rgba(108,77,255,.14),transparent 26%),linear-gradient(145deg,#071725,#11162F)!important}
:root[data-theme="dark"] .home-premium .home-product-brand span,:root[data-theme="dark"] .home-premium .home-product .section-title{color:#FFF!important}
:root[data-theme="dark"] .home-premium .home-product-intro>p{color:#C2CDD6!important}
:root[data-theme="dark"] .home-premium .home-closing .closing-panel{background:#0A2236!important;border-color:var(--p7-line-dark)!important}
:root[data-theme="dark"] .site-premium .footer{background:linear-gradient(180deg,#071725,#06131F)!important;border-color:var(--p7-line-dark)!important}
:root[data-theme="dark"] .site-premium .footer h3{color:#FFF!important}:root[data-theme="dark"] .site-premium .footer p,:root[data-theme="dark"] .site-premium .footer a,:root[data-theme="dark"] .site-premium .footer span{color:#C2CDD6!important}
:root[data-theme="dark"] .site-premium .footer a:hover,:root[data-theme="dark"] .site-premium .footer a[aria-current="page"]{color:var(--p7-champagne)!important}

/* Responsive */
@media(max-width:1080px){
 .site-premium .page-hero-grid,.home-premium .home-hero-grid{grid-template-columns:1fr 1fr;gap:42px}
 .site-premium .nav-links{gap:18px}
}
@media(max-width:860px){
 .site-premium .nav{min-height:76px}
 .site-premium .brand-symbol-frame{width:42px!important;height:42px!important;min-width:42px!important}.site-premium .brand-symbol{width:42px!important}
 .site-premium .brand-wordmark-shell,.site-premium .brand-wordmark{width:148px!important}
 .site-premium .nav-links{background:var(--p7-paper)!important;border-color:var(--p7-line)!important;box-shadow:var(--p7-shadow)!important}
 :root[data-theme="dark"] .site-premium .nav-links{background:#081B2C!important;border-color:var(--p7-line-dark)!important}
 .site-premium .page-hero-grid,.home-premium .home-hero-grid{grid-template-columns:1fr;gap:40px}
 .site-premium .page-premium-visual{min-height:390px}.home-premium .home-hero-stage{max-width:760px}
 .home-premium .home-essence-grid{grid-template-columns:1fr}.home-premium .home-essence-art{order:2}
 .site-premium.page-products .project-card{grid-template-columns:1fr}.site-premium.page-products .project-visual{min-height:330px}
 .site-premium .service-list,.site-premium .value-list,.site-premium .mibolsillo-capability-list{grid-template-columns:1fr}
 .site-premium .service-list article:nth-child(even),.site-premium .value-list article:nth-child(even),.site-premium .mibolsillo-capability-list .card:nth-child(even){padding-left:0!important;border-left:0!important}
}
@media(max-width:620px){
 .site-premium .container{width:min(100% - 28px,560px)}
 .site-premium .nav{gap:8px}.site-premium .brand-lockup{gap:6px!important}
 .site-premium .brand-symbol-frame{width:36px!important;height:36px!important;min-width:36px!important}.site-premium .brand-symbol{width:36px!important}
 .site-premium .brand-wordmark-shell,.site-premium .brand-wordmark{width:122px!important}
 :root[data-theme="dark"] .site-premium .brand-lockup{padding:4px 7px 4px 5px!important}
 .site-premium .page-hero{padding:52px 0 66px!important}.site-premium .page-hero h1,.site-premium .page-hero .section-title{font-size:clamp(42px,12vw,58px)}
 .site-premium .page-hero .lead{font-size:16px}.site-premium .page-premium-visual{min-height:300px;border-radius:26px}
 .home-premium .home-hero{padding-top:48px!important}.home-premium .home-hero .display{font-size:clamp(45px,13vw,60px)!important}
 .home-premium .home-hero .lead{font-size:16px!important}.home-premium .home-hero-stage{border-radius:26px}
 .home-premium .home-capabilities-grid{grid-template-columns:1fr!important}.home-premium .home-capabilities article{min-height:0!important}
 .home-premium .home-essence-figure{border-radius:26px}.home-premium .home-essence-copy>p:not(.section-kicker){font-size:15px!important}
 .home-premium .home-service-row{grid-template-columns:28px 30px 1fr 22px!important;gap:10px}.home-premium .home-service-row p{grid-column:3/5!important}
 .home-premium .home-process-track{grid-template-columns:1fr!important}.home-premium .home-process-track li,.home-premium .home-process-track li+li{padding:24px 0!important;border-right:0;border-bottom:1px solid var(--p7-line)}
 .home-premium .home-process-track li:last-child{border-bottom:0}
 .site-premium.page-products .project-card .card-body{padding:30px 24px!important}.site-premium.page-products .project-visual{min-height:280px}
 .site-premium.page-mibolsillo .mibolsillo-visual{min-height:380px}
 .site-premium .service-list article,.site-premium .value-list article,.site-premium .mibolsillo-capability-list .card{grid-template-columns:34px 38px 1fr;padding:25px 0!important}
 .site-premium .footer-main{grid-template-columns:1fr!important}.site-premium .footer-main>div:first-child{grid-column:auto!important}
}
@media(max-width:380px){
 .site-premium .brand-symbol-frame{width:32px!important;height:32px!important;min-width:32px!important}.site-premium .brand-symbol{width:32px!important}
 .site-premium .brand-wordmark-shell,.site-premium .brand-wordmark{width:108px!important}
}
@media(prefers-reduced-motion:reduce){.site-premium *,.site-premium *::before,.site-premium *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
