/* Inner page design layer, matches the home page. Orange leads, white glass cards, no gold type. Injected by tools/site_gloss_pass.py. */
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
body nav:not(.scrolled){background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(90,35,0,.14)}
@media (min-width:1024px) and (max-width:1340px){body nav{padding-left:20px;padding-right:20px}body nav .nav-links{gap:6px;margin-left:18px}body nav .nav-top{font-size:.7rem;letter-spacing:.04em}}
/* Heroes */
body .svc-header,body .sbw-header,body .page-header:not(.ab-hero2),body .pf-header,body .bk-hero,body .fd-hero{--ink-900:#171310;--ink-800:#171310;--ink-700:#171310;--ink-600:#171310;--ink-500:#171310;--accent:#fff;--orange-deep:#171310;--orange:#171310;--btn-fill:linear-gradient(180deg,#3a322c,#100d0b);--btn-fill-hot:linear-gradient(180deg,#4a4038,#262019);position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(118deg,#D85F02 0%,#EC7304 50%,#F98B1C 100%);color:#171310}
body .svc-header::before,body .svc-header::after,body .sbw-header::before,body .sbw-header::after,body .page-header:not(.ab-hero2)::before,body .page-header:not(.ab-hero2)::after,body .pf-header::before,body .pf-header::after{display:none}
body .svc-header:not(:has(.svc-hero-grid,.ar-hero)),body .sbw-header:not(:has(.svc-hero-grid)),body .page-header:not(.ab-hero2):not(:has(.svc-hero-grid)),body .pf-header{background:url(/img/home/ai/hero-glass-flame-1100.webp) no-repeat right max(4vw,calc(50% - 620px)) bottom -3%/auto 112%,linear-gradient(118deg,#D85F02 0%,#EC7304 50%,#F98B1C 100%)}
body .svc-h1,body .sbw-h1,body .page-h1,body .pf-h1,body .bk-h1,body .fd-h1{font-family:var(--font-sub);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff;text-transform:none;text-shadow:0 4px 30px rgba(110,40,0,.3);max-width:860px}
body .svc-h1 span,body .sbw-h1 span,body .page-h1 span,body .pf-h1 span,body .bk-h1 span,body .fd-h1 span{color:#171310;text-shadow:none}
body .svc-header .bite,body .sbw-header .bite,body .page-header:not(.ab-hero2) .bite,body .pf-header .bite,body .bk-hero .bite{color:#171310;border-left-color:#171310;max-width:700px}
body .svc-header :where(.bite,p) strong,body .sbw-header :where(.bite,p) strong,body .page-header:not(.ab-hero2) strong,body .pf-header strong,body .bk-hero strong{background:none;color:#171310;font-weight:800}
body .svc-header :where(p,li),body .sbw-header :where(p,li),body .page-header:not(.ab-hero2) :where(p,li),body .pf-header :where(p,li){color:#171310;max-width:680px}
body .svc-tag,body .page-header .section-tag,body .sbw-header .section-tag,body .pf-header .section-tag{color:#171310}
body .svc-tag::before,body .page-header .section-tag::before{background:#171310}
body .svc-header a:not(.btn-primary):not(.btn-ghost),body .sbw-header a:not(.btn-primary):not(.btn-ghost),body .page-header:not(.ab-hero2) a:not(.btn-primary):not(.btn-ghost),body .pf-header a:not(.btn-primary):not(.btn-ghost){color:#171310}
body :is(.svc-header,.sbw-header,.page-header:not(.ab-hero2),.pf-header,.bk-hero) a.btn-primary,body :is(.svc-header,.sbw-header,.page-header:not(.ab-hero2),.pf-header,.bk-hero) a.btn-primary:hover{color:#fff}
body :is(.svc-header,.sbw-header,.page-header:not(.ab-hero2),.pf-header,.bk-hero) .btn-ghost::before{clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);background:rgba(255,255,255,.82)}
body :is(.svc-header,.sbw-header,.page-header:not(.ab-hero2),.pf-header,.bk-hero) .btn-ghost::after{background:transparent}
body :is(.svc-header,.sbw-header,.page-header:not(.ab-hero2),.pf-header,.bk-hero) a.btn-ghost,body :is(.svc-header,.sbw-header,.page-header:not(.ab-hero2),.pf-header,.bk-hero) a.btn-ghost:hover{color:#171310}
@media (max-width:900px){body .svc-header:not(:has(.svc-hero-grid,.ar-hero)),body .sbw-header:not(:has(.svc-hero-grid)),body .page-header:not(.ab-hero2):not(:has(.svc-hero-grid)),body .pf-header{background:linear-gradient(160deg,#E96E02,#F5820A 60%,#FF9833)}}
/* Sections */
body :is(.svc-section,.sbw-section,.bk-sec,.pf-section,.lb-sec,.ar-sec,.pc-sec,.ft-sec){--orange-deep:#8A3A00;--accent:#B84A00;--ink-700:#2B2521;--ink-600:#332C26;--ink-500:#3A332C;--border:rgba(245,130,10,.22);--border-strong:rgba(245,130,10,.3);background:#fff}
body .svc-section:nth-of-type(even),body .sbw-alt,body .bk-sec.alt,body .pf-section:nth-of-type(even),body .ar-sec.alt,body .pc-sec.alt,body .lb-sec:nth-of-type(even){background:linear-gradient(125deg,#FFF7EE,#FFE8D2)}
body .ft-sec{background:transparent}
body main:has(.ft-sec){background:linear-gradient(180deg,#FFF9F2,#FFEEDC)}
body :is(.svc-section-tag,.sbw-section .section-tag,.bk-sec .section-tag,.ft-sec .section-tag){color:#8A3A00}
body :is(.svc-section-h2,.bk-sec h2,.sbw-section h2,.ft-sec h2,.pf-section h2){font-family:var(--font-sub);font-weight:800;letter-spacing:-.025em;text-transform:none}
body :is(.svc-section-h2,.bk-sec h2,.sbw-section h2,.ft-sec h2) span{color:#B84A00}
/* Glass cards */
body :is(.cp-card,.cs-card,.deliv,.process-step,.t-way a,.svc-stat,.ft-tile,.ft-card,.faq,.proof-card,.svc,.ot-card,.sbw-card,.bk-card,.lb-card,.pc-card){background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(255,255,255,.78));border:1px solid rgba(245,130,10,.2);border-radius:18px;box-shadow:inset 0 1px 0 #fff,0 16px 34px rgba(120,45,0,.1)}
body :is(.cs-card,.t-way a,.ft-tile):hover{border-color:#F5820A;transform:translateY(-3px)}
body .svc-stat-n{color:#E0640A;font-family:var(--font-sub);font-weight:800;letter-spacing:-.03em}
body .svc-stats{margin-top:-32px}
body .svc-stat::before,body .svc-stat::after{display:none}
/* Tool demo shots */
.tool-shot{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top;border-radius:12px;margin:0 0 12px;box-shadow:0 8px 20px rgba(120,45,0,.14);background:#FFE9D2}
td .tool-shot{width:150px;margin-bottom:8px}
.ft-tile .tool-shot{margin-bottom:12px}
.cf-lead-wrap{background:linear-gradient(125deg,#FFEAD3,#FFD3A8)}
/* Overhang on inner pages: menu on the band, flame breaks over the bottom edge */
body nav:not(.scrolled){background:#D85F02;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
body nav:not(.scrolled) .nav-top,body nav:not(.scrolled) .nav-phone{color:#fff}
body nav:not(.scrolled) .nav-caret{border-color:#fff;color:#fff}
body nav:not(.scrolled) .cf-logo path{fill:#fff}
body nav:not(.scrolled) .hamburger span{background:#fff}
body nav:not(.scrolled) .nav-cta::before{background:linear-gradient(180deg,#3a322c,#100d0b)!important}
body nav:not(.scrolled) a.nav-cta{color:#fff!important}
body .svc-header:not(:has(.svc-hero-grid,.ar-hero)),body .sbw-header:not(:has(.svc-hero-grid)),body .page-header:not(.ab-hero2):not(:has(.svc-hero-grid)),body .pf-header{background:linear-gradient(118deg,#D85F02 0%,#EC7304 50%,#F98B1C 100%);overflow:visible;z-index:2}
@media (min-width:901px){body .svc-header:not(:has(.svc-hero-grid,.ar-hero))::after,body .sbw-header:not(:has(.svc-hero-grid))::after,body .page-header:not(.ab-hero2):not(:has(.svc-hero-grid))::after,body .pf-header::after{display:block;content:"";position:absolute;right:max(5vw,calc(50% - 600px));bottom:-74px;top:auto;left:auto;height:calc(100% + 28px);min-height:300px;max-height:640px;aspect-ratio:904/2160;width:auto;background:url(/img/home/ai/hero-glass-flame-1100.webp) no-repeat center/contain;pointer-events:none;z-index:1}}
body .svc-stats{position:relative;z-index:3}
body :is(.svc-header,.sbw-header,.page-header:not(.ab-hero2),.pf-header) :is([class*=crumb],[class*=crumb] *){color:#171310;opacity:1}
body nav:not(.scrolled) .nav-top[aria-current],body nav:not(.scrolled) .nav-top.active{color:#fff;border-color:#fff}
/* Right side of plain heroes: real product shots with the flame in front */
.hero-side{display:none}
@media (min-width:1100px){
.hero-side{display:block;position:absolute;z-index:0;top:56px;bottom:-64px;right:max(2vw,calc(50% - 660px));width:min(44vw,600px);perspective:1400px;pointer-events:none}
.hero-side img{position:absolute;width:62%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top;border-radius:14px;border:6px solid rgba(255,255,255,.92);box-shadow:0 30px 60px rgba(90,30,0,.42)}
.hero-side img:nth-child(1){top:0;left:0;transform:rotateY(14deg) rotateZ(-3deg)}
.hero-side img:nth-child(2){top:27%;right:0;transform:rotateY(-14deg) rotateZ(3deg)}
.hero-side img:nth-child(3){top:56%;left:6%;transform:rotateY(12deg) rotateZ(-2deg)}
body .svc-header:not(:has(.svc-hero-grid,.ar-hero)) :is(.svc-header-inner),body .sbw-header:not(:has(.svc-hero-grid)) .sbw-header-in{position:relative;z-index:2}
body .svc-header:not(:has(.svc-hero-grid,.ar-hero)) :is(.svc-h1,.bite,.svc-dek),body .sbw-header :is(.sbw-h1,.bite),body .page-header:not(.ab-hero2) :is(.page-h1,.bite,p),body .pf-header :is(.pf-h1,.bite,p){max-width:min(46vw,640px)}
}
@media (min-width:901px){body .svc-header:not(:has(.svc-hero-grid,.ar-hero))::after,body .sbw-header:not(:has(.svc-hero-grid))::after,body .page-header:not(.ab-hero2):not(:has(.svc-hero-grid))::after,body .pf-header::after{background-image:url(/img/home/ai/hero-fire-sculpture-1100.webp);aspect-ratio:794/2160;right:max(calc(2vw + min(44vw,600px)*.38),calc(50% - 660px + 228px));height:calc(100% - 10px);max-height:560px;bottom:-60px;z-index:1}}
/* Keep hero buttons clear of the Translate button on short screens */
@media (min-width:901px){body .svc-header:not(:has(.svc-hero-grid,.ar-hero)),body .sbw-header:not(:has(.svc-hero-grid)),body .page-header:not(.ab-hero2):not(:has(.svc-hero-grid)),body .pf-header{padding-top:112px;padding-bottom:72px}
body :is(.svc-h1,.sbw-h1,.page-h1,.pf-h1){font-size:clamp(2.6rem,min(4.7vw,8.6vh),4.5rem);margin-bottom:18px}
body .svc-header .bite{margin-bottom:12px}body .svc-dek{font-size:1.05rem;line-height:1.5;margin-bottom:20px}}
/* Phone heroes, less copy */
@media (max-width:900px){body :is(.svc-h1,.sbw-h1,.page-h1,.pf-h1){font-size:clamp(2.4rem,11vw,3.6rem);margin-bottom:14px}body .svc-header .svc-dek{display:none}body :is(.svc-header,.sbw-header,.page-header:not(.ab-hero2),.pf-header) .bite{font-size:1.04rem;line-height:1.4}body :is(.svc-header,.sbw-header){padding-top:104px;padding-bottom:64px}}
/* Trade pages: readable call button, photos on proof cards */
body .sbw-header a.sbw-btn,body .sbw-header a.sbw-btn:hover,body .sbw-header a.btn-primary{color:#fff!important}
body .sbw-proof .tool-shot{margin:0 0 14px}
body .sbw-proof:only-child{max-width:640px}
