/* Website Architech theme v5 - hero (.hero) untouched */
:root{--paper:#F6F3EC;--paper2:#EDE8DB;--ink:#14161C;--mut:#4A4D57;--line:#E3DDCD;--red:#E50914}
html,body{background:#fff!important;color:#14161C;font-family:'Inter',system-ui,sans-serif}
body p,body li,body small,body label{font-family:'Inter',system-ui,sans-serif}
h1,h2,h3,h4,h5{font-family:'Space Grotesk','Inter',sans-serif!important;font-weight:700;letter-spacing:-.02em}
body section:not(.hero) h1,body section:not(.hero) h2,body section:not(.hero) h3{color:#14161C}
body section:not(.hero) p,body section:not(.hero) li{color:#4A4D57}
/* generic cards (soft, modern) */
.wa-bl a,.wa-sv a,.wa-g>div,.svg .c,.svp .c,.svq details,.quality{background:#fff!important;border:1px solid #E3DDCD!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(20,22,28,.06)!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.wa-bl a:hover,.wa-sv a:hover,.wa-g>div:hover,.svg .c:hover,.svp .c:hover,.quality:hover{transform:translateY(-6px)!important;box-shadow:0 22px 44px rgba(229,9,20,.14)!important;border-color:#E50914!important}
.svg .c h3,.wa-bl h3,.wa-sv h3,.svq summary,.svp .c strong{color:#14161C!important}
.svg .c p,.wa-bl p,.wa-sv p,.svq details p{color:#4A4D57!important}
.svp .c span,.price,.price.pur{color:#E50914!important;font-family:'Space Grotesk',sans-serif!important;font-weight:700}
.svg .n{border-radius:10px;background:#14161C;font-family:'IBM Plex Mono',monospace}
/* buttons */
.btn-line-fill,.svc a,.svb .b1,.wa-cta{background:#14161C!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:none!important;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s}
.btn-line-fill:hover,.svc a:hover,.svb .b1:hover{background:#E50914!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(229,9,20,.35)!important}
.btn-line-fill:after,.svc a:after{display:none}
/* header */
body:not(:has(.hero)) #header-sroll,#header-sroll.small{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px);border-bottom:1px solid #E3DDCD!important}
body:not(:has(.hero)) header a,body:not(:has(.hero)) header span,body:not(:has(.hero)) header i,#header-sroll.small a,#header-sroll.small span,#header-sroll.small i{color:#14161C!important}
header a[href*="Get-a-Free-Quote"],#header-sroll.small a[href*="Get-a-Free-Quote"],body:not(:has(.hero)) header a[href*="Get-a-Free-Quote"],#header-sroll a[href*="Get-a-Free-Quote"]{background:#E50914!important;color:#fff!important;border-radius:12px!important}
header a[href*="Get-a-Free-Quote"] span,#header-sroll.small a[href*="Get-a-Free-Quote"] span,body:not(:has(.hero)) header a[href*="Get-a-Free-Quote"] span{color:#fff!important}
.custom-drop,.custom-drop li{background:#fff!important}.custom-drop a{color:#14161C!important}
section.service-mid-brand{display:none!important}
section.service-mid-brand+*{padding-top:150px!important}
/* inner page band */
section.svb{background:linear-gradient(180deg,#F6F3EC,#fff)!important;border-bottom:1px solid #E3DDCD;color:#14161C;overflow:hidden}
section.svb:before{background:radial-gradient(circle,rgba(229,9,20,.16),transparent 65%)!important;border:0!important;width:520px!important;height:520px!important;right:-120px!important;top:-120px!important}
section.svb:after{background:transparent!important;border:1.5px dashed rgba(229,9,20,.4)!important}
section.svb h1{color:#14161C!important;font-family:'Space Grotesk',sans-serif!important;font-size:clamp(34px,5.4vw,64px)!important;line-height:1.05!important}
section.svb .container h1:before{display:block!important;content:"WEBSITE ARCHITECH";font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.2em;color:#E50914;margin-bottom:16px}
section.svb p{color:#4A4D57!important}
section.svb .b2{border:1.5px solid #14161C!important;color:#14161C!important;border-radius:12px!important}
.svs{background:#fff!important}.svs.alt{background:#F6F3EC!important}
section.svc{background:#14161C!important;background-image:radial-gradient(ellipse at 50% 130%,rgba(229,9,20,.45),transparent 60%)!important;border:0}
section.svc h2{color:#fff!important}section.svc p{color:#cfcfd6!important}
section.svc a{background:#E50914!important}
.wa-art{background:#fff!important}.wa-art h2{color:#14161C!important;font-size:26px}.wa-art a{color:#E50914}.wa-art p,.wa-art li{color:#4A4D57}.wa-art h1{color:#14161C!important}
/* PACKAGES (shared snippet) */
.packages_fold{background:#fff!important}
.custom-pack-btn{background:#F6F3EC!important;border:1px solid #E3DDCD!important;color:#14161C!important;border-radius:999px!important;box-shadow:none!important;font-weight:600;transition:all .2s}
.custom-pack-btn.active,.custom-pack-btn:hover{background:#14161C!important;border-color:#14161C!important;color:#fff!important}
.tab-content,.tab-content.active-tab,.contest-list,.contest-list--scrollable,.contest-list__item{background:transparent!important;box-shadow:none!important;border:0!important}
.contest-list__item .contest{background:#fff!important;border:1px solid #E3DDCD!important;border-radius:24px!important;box-shadow:0 14px 40px rgba(20,22,28,.07)!important;padding:10px;transition:transform .25s,box-shadow .25s}
.contest-list__item .contest:hover{transform:translateY(-8px)!important;box-shadow:0 28px 56px rgba(229,9,20,.16)!important}
.contest .single{background:transparent!important;border:0!important;box-shadow:none!important}
.contest h3{color:#14161C!important;font-size:24px;line-height:1.15}
.contest .price{font-size:44px!important;display:block;margin:6px 0 10px}
.contest p,.contest li{color:#4A4D57!important}
.slimScrollDiv{height:auto!important;overflow:visible!important}.slimScrollDiv>ul,.contest ul{height:auto!important;max-height:none!important;overflow:visible!important}.slimScrollBar,.slimScrollRail{display:none!important}
.contest li{padding:5px 0}.contest li i{color:#E50914!important}
.contest .actions,.contest .actions *,.order-action,hr{border-color:#E3DDCD!important}
.contest .actions strong,.contest .actions b,.contest .actions h4{color:#E50914!important}
.contest .actions a,.contest .actions p{color:#4A4D57}
.tab-content .contest-list__item:nth-child(2) .contest{background:#14161C!important;border-color:#14161C!important}
.tab-content .contest-list__item:nth-child(2) .contest h3,.tab-content .contest-list__item:nth-child(2) .contest .price,.tab-content .contest-list__item:nth-child(2) .contest li,.tab-content .contest-list__item:nth-child(2) .contest p,.tab-content .contest-list__item:nth-child(2) .contest .actions *{color:#fff!important}
.tab-content .contest-list__item:nth-child(2) .contest .btn-line-fill{background:#E50914!important}
.tab-content .contest-list__item:nth-child(2) .contest:before{content:"RECOMMENDED";position:absolute;top:-12px;right:24px;background:#E50914;color:#fff;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.14em;padding:6px 12px;border-radius:999px}
.contest{position:relative}
/* ticker */
html body .wa-marq{background:#14161C;border:0;padding:14px 0}
html body .wa-marq .wa-mrow.r2{display:none}
html body .wa-marq .wa-mtrack span{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;letter-spacing:.2em;color:#fff;-webkit-text-stroke:0}
html body .wa-marq .wa-mtrack i{width:7px;height:7px;border-radius:0;background:#E50914;border:0;transform:rotate(45deg)}
.cbp-item{border-radius:14px;overflow:hidden}
#packages .all-package-tabs>h3{display:none}
.tab-content .contest-list__item:nth-child(2) .contest *:not(.btn-line-fill):not(i){color:#fff!important}
.tab-content .contest-list__item:nth-child(2) .contest .old-price small{color:#c9cad3!important}
.tab-content .contest-list__item:nth-child(2) .contest:before{color:#fff!important}
.contest-list__item,.contest-list{overflow:visible!important}
.contest .actions{margin-top:auto}
.wh-card .cs-select,.wh-card .cs-placeholder,.wh-card .cs-skin-elastic{background:#F6F3EC!important;color:#14161C!important}
.wh-card .cs-skin-elastic>span{background:#F6F3EC!important;color:#6b6e78!important;border:1px solid #E3DDCD;border-radius:12px}
.wh-card .cs-skin-elastic>span:after{color:#14161C!important}
.wh-card input,.wh-card textarea{border-radius:12px!important;border:1px solid #E3DDCD!important;background:#fff!important;color:#14161C!important}
.wh-card .btn-line-fill,.wh-card button{background:#14161C!important;color:#fff!important;border-radius:12px!important}
.wh-card label,.wh-card p,.wh-card span{color:#4A4D57!important}
.wh-cta h2,.wh-cta .wh-eye{color:#fff!important}.wh-cta p.lead{color:#ffe3e3!important}
input.btn-fill,input.btn-quote,input[type=submit]{background:#14161C!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 34px!important;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}
input.btn-fill:hover,input[type=submit]:hover{background:#E50914!important;transform:translateY(-2px)}
