@import url('portfolio-tokens.css?v=20261007');
/* Product layouts keep their own controls; only presentation is shared. */
:root { --bg: var(--portfolio-canvas); --bg-soft: #f7f7f7; --surface: #fff; --surface-2: #f7f7f7; --surface-3: #f2f2f2; --text: var(--portfolio-ink); --text-soft: var(--portfolio-muted); --text-dim: #686a68; --line: var(--portfolio-line); --line-strong: #bec2b8; --accent: var(--portfolio-accent); --accent-ink: #28282a; --font: var(--portfolio-font); --mono: var(--portfolio-font); --container: min(1400px,calc(100% - 64px)); }
body.connector-page,body.blog-admin-body,body.infratec-page { font-family: var(--portfolio-font); background: #fff; color: var(--portfolio-ink); overflow-x: visible; }
.connector-page .connector-header { background: #fff; }.connector-page .connector-brand img { display: block; width: 44px; height: 44px; object-fit: contain; filter: none; }
.connector-page .connector-grid,.connector-page .access-glow,.connector-page .access-portal::before { display: none; }
.connector-page .access-story h1 { font-size: var(--portfolio-h1); line-height: 1.1; letter-spacing: -.04em; }
.connector-page .auth-card { box-shadow: none; border-radius: 20px; background: #f7f7f7; backdrop-filter: none; }
.connector-page :is(.auth-field > span:first-child,.auth-field small,.auth-heading p,.access-security,.access-context span) { font-size: 13px; }
.connector-page :is(.access-story p,.auth-field input) { font-size: 17px; line-height: 1.6; }
.connector-page :is(.button,.auth-submit) { border-radius: 99px; min-height: 48px; box-shadow: none; }
.connector-page :is(.password-control button,.connector-primary-links a) { color: #28282a; }
.connector-page :is(.access-heading-note,.eyebrow) { color: #4f4f4f; letter-spacing: .02em; }
.blog-admin-body { --admin-bg: #fff; --admin-surface: #f7f7f7; --admin-border: #d9dbd6; --admin-text: #28282a; --admin-muted: #4f4f4f; --admin-accent: #c9ee7d; }
.blog-admin-body .blog-admin-shell { width: min(1400px,calc(100% - 64px)); }.blog-admin-body .blog-admin-card { border-radius: 20px; box-shadow: none; }.blog-admin-body .blog-admin-title { font-size: var(--portfolio-h2); }.blog-admin-body .blog-admin-button { border-radius: 99px; }
.infratec-page { --orange: #c9ee7d; }
.infratec-page main,.infratec-page section,.infratec-page header,.infratec-page footer { background: #fff; color: #28282a; }
.infratec-page [class*="text-white"],.infratec-page [class*="text-[#"],.infratec-page .section-kicker { color: #28282a; }
.infratec-page [class*="border-white"] { border-color: #d9dbd6; }
.infratec-page [class*="bg-[#"],.infratec-page [class*="bg-white/"] { background-color: #f7f7f7; }
.infratec-page :is(a,button)[class*="bg-[#"],.infratec-page .hero-cta { color: #28282a; background: #c9ee7d; border-radius: 99px; box-shadow: none; }
.infratec-page [class*="shadow-"] { box-shadow: none; }.infratec-page [class*="rounded-"] { border-radius: 20px; }.infratec-page :is(a,button)[class*="rounded-"] { border-radius: 99px; }
.infratec-page h1,.infratec-page .hero-title { color: #28282a; font-size: var(--portfolio-h1); letter-spacing: -.04em; line-height: 1.1; text-shadow: none; }
.infratec-page h2,.infratec-page .section-title { font-size: var(--portfolio-h2); font-weight: 600; letter-spacing: -.035em; }
.infratec-page h3 { font-size: var(--portfolio-h3); font-weight: 500; }.infratec-page p { color: #4f4f4f; line-height: 1.6; }
.infratec-page .cinematic-hero { min-height: 620px; height: auto; padding-block: 150px 80px; background: #fff; }.infratec-page :is(.cinematic-scene,.hero-vignette,.hero-grain,.scroll-indicator) { display: none; }.infratec-page .hero-letter { color: #28282a; text-shadow: none; }.infratec-page .highlight-line { color: #4f4f4f; }
.infratec-page .orange-rule { background: #c9ee7d; }.infratec-page .premium-input { color: #28282a; background: #fff; border-color: #d9dbd6; box-shadow: none; }
.infratec-page .section-kicker { text-transform: none; letter-spacing: 0; font-weight: 500; }.infratec-page .font-black { font-weight: 600; }
@media(max-width:767px) { :root { --container: calc(100% - 32px); }.blog-admin-body .blog-admin-shell { width: calc(100% - 32px); }.infratec-page .cinematic-hero { padding-block: 120px 56px; min-height: 0; } }
@media(prefers-reduced-motion:reduce) { .infratec-page *,.connector-page * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.infratec-page .hero-title { max-width: 16ch; text-transform: none; font-weight: 600; }
.infratec-page .hero-cta { display: inline-flex; align-items: center; gap: 20px; min-height: 52px; padding: 12px 24px; margin-top: 30px; opacity: 1; }
.infratec-page .section-kicker { letter-spacing: 0; }
.connector-page { --accent: #415829; }
.connector-page :is(.button-accent,.auth-submit) { background: var(--portfolio-accent); color: var(--portfolio-ink); }
