/* ТИГГЕЛЬ — light corporate edition, v1.1.
   Original brand colours remain unchanged: #B9121B, #000000, #FFFFFF.
   Supplemental surfaces are neutral whites and warm light grays. */
:root{--ivory:#F6F5F2;--ink:#1E1E1E;--line:#E9E6E2}
body{background:#FFFFFF;color:var(--ink)}
/* Light navigation, stronger primary CTA and brandmark */
.site-header{background:rgba(255,255,255,.97);color:#191919;border-bottom:1px solid #E9E6E3;box-shadow:0 8px 24px rgba(28,26,26,.03);backdrop-filter:blur(12px)}
.identity-name{color:#171717}.identity-name small{color:#717171}
.main-nav a{color:#474747}.main-nav a:hover{color:var(--red)}
.site-header .header-contact{border-color:#C7C5C3;color:#1C1C1C;background:white}
.site-header .header-contact:hover{border-color:var(--red);color:var(--red);background:#FFF6F5}
/* A bright, editorial opening replaces the dark wall. */
.hero.section-black{background:#F8F7F4;color:#191919}
.hero::before{background:radial-gradient(ellipse at 78% 50%,#FCEBED 0%,transparent 45%),linear-gradient(110deg,#FFFDFC 0%,#F5F3F0 100%)}
.hero-noise{opacity:.07}
.hero .eyebrow{color:#4F4F4F}.hero .eyebrow-line{background:#BDB7B3}
.hero h1{color:#1C1C1C}.hero h1 em{color:var(--red)}
.hero-lead{color:#626262}
.hero .button-line,.hero .button-ghost{border:1px solid #AFAAA5;color:#1E1E1E;background:rgba(255,255,255,.62)}
.hero .button-line:hover,.hero .button-ghost:hover{border-color:var(--red);color:var(--red);background:#fff}
.hero-micro{color:#77706D}.hero-micro span::before{color:var(--red)}
.hero-visual{background:linear-gradient(145deg,#FFFFFF 0%,#F5F0EE 100%);border:1px solid #DDD5D2;box-shadow:0 18px 50px rgba(66,38,40,.055)}
.hero-visual::before,.hero-visual::after{background:#E9DCD9}
.hero-visual-index{color:#827574}
.orbit{border-color:#E9CACB}.orbit-inner{border-color:#DCA4A6}
.visual-center{background:#FFFFFF;border:1px solid #BD7F82;box-shadow:0 0 0 10px rgba(185,18,27,.035),0 13px 35px rgba(48,23,25,.06)}
.visual-center-top{color:#7A6C6C}.visual-center strong{color:#202020}.visual-center-bottom{color:var(--red)}
.visual-tag{background:#FFFFFF;border:1px solid #DACFCC;color:#3F3B3A;box-shadow:0 7px 20px rgba(29,23,23,.04)}
.visual-tag span{color:var(--red)}.visual-corner{color:var(--red)}
.hero-bottom{border-top:1px solid #E2DBD5;color:#716F6D}.hero-bottom a{color:#252525}.hero-bottom a span{color:var(--red)}
/* Service grid stays light; prominent service card is not a black slab. */
.service-feature{background:#FFF1F1;color:#1D1D1D;box-shadow:inset 0 0 0 1px #F0CFD0}
.service-feature:hover{background:#FFEAEA}.service-feature .service-cat{color:#8A595B}
.service-feature .number-square{border-color:#E2AFB3}.service-feature p{color:#625759}
/* Demonstration of three calls: professional paper + strong red selection. */
.demo-section.section-black{background:#F5F4F2;color:#1E1E1E}
.demo-section .eyebrow{color:#5F5A58}.demo-section .heading-note{color:#666}
.demo-section .display em{color:var(--red)}
.call-tab{background:#FFFFFF;color:#252525;border:1px solid #E4DFDC;box-shadow:0 4px 20px rgba(20,20,20,.025)}
.call-tab:hover{border-color:#DDA5A8;background:#FFFAFA}
.call-tab.is-active{background:#FFF4F4;border-color:var(--red);box-shadow:inset 3px 0 0 var(--red),0 7px 24px rgba(185,18,27,.04)}
.call-tab>span{color:var(--red)}.call-tab small{color:#686868}.call-tab b{color:#736B68}
.call-panel{background:#FFFFFF;border:1px solid #E4DFDC;box-shadow:0 9px 30px rgba(35,27,27,.03)}
.panel-top{color:#777}.panel-top b{color:#242424}
.call-wave{border-bottom-color:#E9E5E1}
.panel-finding p{color:#646464}.panel-solution span{color:var(--red)}.panel-solution p{color:#444}
.panel-foot{border-top-color:#E5E0DE;color:#6B6867}.panel-foot b{color:#202020}.panel-foot a{color:var(--red)}
/* The calculator estimate should read as an editorial quote, not another dark panel. */
.calc-summary{background:#FFFFFF;color:#171717;border:1px solid #E5DFDB;box-shadow:0 14px 42px rgba(61,31,31,.06)}
.summary-top{color:#737373}.summary-mark{color:var(--red)}
.summary-price-label{color:#5A5A5A}.summary-price{color:var(--red)}
.summary-price-help,.summary-warning{color:#747474}.summary-divider{background:#E4E0DC}
.summary-items{color:#4F4F4F}.summary-items li:before{color:var(--red)}.summary-reset{color:#686868}
/* Quiz becomes a warm, light conversion section. */
.quiz-section.section-black{background:linear-gradient(110deg,#FAF1EF 0%,#F6F4F1 78%);color:#1F1F1F}
.quiz-section .eyebrow{color:#645F5D}.quiz-section .display em{color:var(--red)}
.quiz-description{color:#626262}
.quiz-art>div{background:linear-gradient(180deg,#D8A1A2,#B9121B);border-color:#C58D90}
.quiz-card{box-shadow:0 20px 60px rgba(40,23,23,.065);border:1px solid #EBDFDC}
/* Secondary page entrances follow the same visual principle. */
.inner-hero{background:linear-gradient(115deg,#FFFDFC 0%,#F6F4F1 100%);color:#202020;border-bottom:1px solid #E8E3E0}
.inner-hero:after{color:#F7E2E3}
.breadcrumbs{color:#6C6865}.inner-hero h1 em{color:var(--red)}
.inner-hero p:not(.eyebrow){color:#605D5A}.inner-hero .eyebrow{color:#77706E}
/* Preserve one dark closing brand anchor, but soften jet-black to charcoal. */
.site-footer{background:#1E1E1E;color:#fff}.footer-bottom{border-color:#373737}
/* Responsive header / menu now match the light navigation. */
@media(max-width:900px){
 .menu-toggle{border-color:#CFCBC8;background:#fff}.menu-toggle span{background:#202020}
 .main-nav{background:#FFFFFF;border-bottom:1px solid #E3DEDC;box-shadow:0 12px 20px rgba(0,0,0,.07)}
 .main-nav a{border-bottom-color:#EDE8E5;color:#363636}.main-nav a:hover{color:var(--red)}
}
