/* TailorCraft ERP 18.4.97 | Unified PUBLIC marketing design system.
   Loaded last, separate from owner and tenant CSS. Tokens come from validated catalog settings.
   Design principle: responsive layout first; avoid absolute-positioned copy or fixed widths. */
@font-face{font-family:TailorCairo;src:url('/fonts/cairo/Cairo.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}
body.tc27-site{
 --ds-width:1360px;--ds-section:100px;--ds-button-radius:18px;--ds-heading-scale:1;--ds-body-scale:1;
 --ds-ink:#171c19;--ds-secondary:#4f5852;--ds-cream:#fffdf9;--ds-paper:#f5f0e8;
 --ds-navy:#0d1c20;--ds-gold:#c8955d;--ds-stroke:#ded6cc;--ds-shadow:0 23px 70px rgba(19,31,25,.095);
 --ds-card-radius:var(--tc-card-radius,20px);--ds-motion:260ms;
 font-family:TailorCairo,Cairo,Tahoma,Arial,sans-serif!important;
 font-size:calc(15px * var(--ds-body-scale));line-height:1.8;color:var(--ds-ink);
 background:var(--ds-paper);text-size-adjust:100%;-webkit-text-size-adjust:100%;
}
body.tc27-site.theme-AtelierDark{--ds-ink:#faf3e7;--ds-secondary:#c9c9ba;--ds-cream:#26312d;--ds-paper:#141f1e;--ds-navy:#081313;--ds-stroke:#3c4943;--ds-gold:#dcb17e;--ds-shadow:0 23px 70px #050c0c75}
body.tc27-site.theme-Minimal{--ds-ink:#1c2520;--ds-secondary:#52615a;--ds-cream:#fff;--ds-paper:#fcfcfa;--ds-navy:#21302d;--ds-stroke:#dee6df;--ds-gold:#789982;--ds-shadow:0 14px 45px #152b2011}
body.tc27-site:where(.tc27-site) *,body.tc27-site *::before,body.tc27-site *::after{box-sizing:border-box}
body.tc27-site :where(.site-shell,.site-main,.cms-home,section,article,.site-container,.trial-shell,.mobile-panel-inner){max-width:100%;min-width:0}
body.tc27-site :where(.site-container,.site-nav-inner,.top-info-inner){width:min(var(--ds-width),calc(100% - 64px))!important;max-width:100%!important;margin-inline:auto!important}
body.tc27-site :where(h1,h2,h3,h4,h5,p,span,small,a,button,strong,b,label){overflow-wrap:normal;word-break:normal;hyphens:none;min-width:0}
body.tc27-site :where(h1,h2,h3,h4,h5){font-family:inherit;line-height:1.42;letter-spacing:-.024em;text-wrap:balance}
body.tc27-site :where(p,li){line-height:1.9}
body.tc27-site :where(img,video,iframe){max-width:100%}
body.tc27-site :where(button,input,textarea,select){font:inherit}
body.tc27-site :where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--ds-gold)!important;outline-offset:3px}
body.tc27-site :where(.site-shell,.site-main){background:var(--ds-paper)!important}
body.tc27-site .site-main{isolation:isolate;overflow:clip}
body.tc27-site .top-info-bar{background:var(--ds-navy)!important;border:0!important;box-shadow:none!important}
body.tc27-site .top-info-inner{padding-block:8px;gap:10px}
body.tc27-site .top-info-message{font-size:clamp(10px,.85vw,13px);letter-spacing:0;line-height:1.8}
/* Navigation: a genuinely different masthead with floating glass variants. */
body.tc27-site .site-nav{background:color-mix(in srgb,var(--ds-cream) 93%,transparent)!important;box-shadow:0 6px 40px #101b1710!important;border:0!important;border-bottom:1px solid var(--ds-stroke)!important;backdrop-filter:blur(20px) saturate(140%)}
body.tc27-site .site-nav-inner{min-height:clamp(68px,7vw,90px);padding-block:12px!important;gap:clamp(12px,2vw,29px)}
body.tc27-site .site-brand{display:flex;flex:0 1 290px;align-items:center;gap:12px;text-decoration:none}
body.tc27-site .site-brand img{width:50px;height:50px;object-fit:contain}
body.tc27-site .site-brand-copy b{font-size:clamp(18px,1.8vw,25px);font-weight:900;color:var(--ds-ink)!important;line-height:1.3}
body.tc27-site .site-brand-copy small{font-size:11px;color:var(--ds-secondary)!important}
body.tc27-site .site-quick-links nav{gap:clamp(10px,1.5vw,23px)}
body.tc27-site .site-quick-links a{position:relative;font-size:clamp(12px,.9vw,15px);font-weight:750;color:var(--ds-ink)!important;text-decoration:none}
body.tc27-site .site-quick-links a::after{content:"";position:absolute;inset:auto 0 -7px;height:2px;background:var(--ds-gold);transform:scaleX(0);transform-origin:right;transition:transform var(--ds-motion)}
body.tc27-site .site-quick-links a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
body.tc27-site.header-Floating .site-nav{margin:12px auto 0;border:1px solid var(--ds-stroke)!important;width:min(calc(var(--ds-width) + 48px),calc(100% - 32px));border-radius:22px;position:sticky;top:12px;z-index:85}
body.tc27-site.header-Floating .site-nav-inner{width:calc(100% - 36px)!important}
body.tc27-site.header-Solid .site-nav{background:var(--ds-navy)!important}
body.tc27-site.header-Solid .site-brand-copy b,body.tc27-site.header-Solid .site-quick-links a{color:#fff8eb!important}
body.tc27-site.header-Solid .site-brand-copy small{color:#d9d2c7!important}
body.tc27-site.header-Solid .site-actions summary{border-color:#fff7e56b!important;color:#fff9f0!important}
body.tc27-site.header-Minimal .site-nav{background:var(--ds-cream)!important;box-shadow:none!important}
body.tc27-site .site-actions summary{border:1px solid var(--ds-stroke);border-radius:var(--ds-button-radius)!important;padding:11px 16px;min-height:44px;background:transparent;color:var(--ds-ink);transition:transform var(--ds-motion),background var(--ds-motion);font-size:13px}
body.tc27-site .site-header-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;min-height:46px;border-radius:var(--ds-button-radius)!important;font-size:13px;font-weight:850;text-decoration:none;transition:transform var(--ds-motion),box-shadow var(--ds-motion),background var(--ds-motion);border:1px solid transparent}
body.tc27-site .site-header-login{background:var(--site-header-login-bg,#fff)!important;color:var(--site-header-login-text,var(--ds-ink))!important;border-color:var(--site-header-login-border,var(--ds-stroke))!important}
body.tc27-site .site-header-trial{background:var(--site-header-trial-bg,var(--ds-gold))!important;color:var(--site-header-trial-text,#141b1b)!important;border-color:var(--site-header-trial-border,transparent)!important}
body.tc27-site.allow-hover-motion .site-header-action:hover{transform:translateY(-2px);box-shadow:0 12px 32px #151c1720}
body.tc27-site .site-start-menu summary{background:var(--ds-gold)!important;color:#141b1b!important;border-color:transparent!important}
body.tc27-site .mobile-toggle{flex:none;width:45px;height:45px;display:none;align-items:center;justify-content:center;background:var(--ds-navy);color:#fff;border:1px solid #ffffff22;border-radius:14px;font-size:23px}
body.tc27-site .mobile-panel{background:var(--ds-cream)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-stroke);box-shadow:0 20px 50px #1726222b;border-radius:0 0 20px 20px}
body.tc27-site .mobile-panel a{overflow-wrap:anywhere;white-space:normal;min-height:42px}
/* Global interactive components from one component vocabulary. */
body.tc27-site :where(.site-btn,.tc26-button,.trial-submit,.cinema-footer-cta,.tc26-video-launch,.site-actions summary,.price-card .site-btn,.cta-box a){display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-width:0;min-height:47px;border-radius:var(--ds-button-radius)!important;transition:transform var(--ds-motion) ease,box-shadow var(--ds-motion) ease,background var(--ds-motion) ease;color:inherit;text-decoration:none;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;line-height:1.45}
body.tc27-site.buttons-Pill{--ds-button-radius:999px}
body.tc27-site.buttons-Soft{--ds-button-radius:18px}
body.tc27-site.buttons-Square{--ds-button-radius:5px}
body.tc27-site :where(.site-btn-primary,.tc26-button-primary,.trial-submit){background:var(--ds-gold)!important;color:#142021!important;border:1px solid transparent!important;font-weight:850}
body.tc27-site :where(.site-btn-outline,.tc26-button-line,.tc26-video-launch){background:transparent!important;color:var(--ds-ink)!important;border:1px solid var(--ds-stroke)!important}
body.tc27-site :where(.site-btn,.tc26-button,.trial-submit,.cinema-footer-cta):is(:hover,:focus-visible){box-shadow:0 12px 32px #151c1729;text-decoration:none}
body.tc27-site.allow-hover-motion :where(.site-btn,.tc26-button,.trial-submit,.cinema-footer-cta,.website-solution-card,.website-knowledge-card,.feature-card,.price-card):hover{transform:translateY(-3px)}
body.tc27-site.no-hover-motion *{transition-duration:0ms!important;animation-duration:0ms!important}
/* Main cinematic hero: editorial split vs immersive vs studio, preserves owner media. */
body.tc27-site .tc26-hero{--ds-hero-h:clamp(560px,61vw,840px);min-height:var(--ds-hero-h);background:var(--ds-navy)!important;color:#fff9eb;display:grid;isolation:isolate;align-items:center;overflow:hidden}
body.tc27-site .tc26-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c141888,#10191822 62%,#111f1baa),radial-gradient(circle at 10% 70%,#dfb47d22,transparent 48%);z-index:1;pointer-events:none}
body.tc27-site .tc26-hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden}
body.tc27-site .tc26-hero-photo :where(img,video){width:100%;height:100%;object-fit:cover}
body.tc27-site .tc26-hero-inner{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(25px,4vw,65px);align-items:center;position:relative;z-index:2;padding-block:clamp(75px,9vw,135px);min-width:0}
body.tc27-site .tc26-hero-copy{width:100%;max-width:660px;min-width:0;padding:0;background:transparent!important;box-shadow:none!important;border:0!important}
body.tc27-site .tc26-hero-copy h1{font-size:calc(clamp(35px,4.4vw,78px) * var(--ds-heading-scale));line-height:1.23!important;color:#fff9f0!important;margin:18px 0 19px;overflow-wrap:normal}
body.tc27-site .tc26-hero-copy p{font-size:calc(clamp(14px,1.3vw,19px) * var(--ds-body-scale));color:#ece8dd!important;line-height:1.95;max-width:680px}
body.tc27-site .tc26-hero-label{background:#fff9ec1f;border:1px solid #fff9ec42;border-radius:999px;width:fit-content;padding:5px 13px;color:#f9dbb0}
body.tc27-site .tc26-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:27px}
body.tc27-site .tc26-hero-actions .tc26-button{padding:14px 24px;min-height:50px;font-size:14px;font-weight:850}
body.tc27-site .tc26-hero-actions .tc26-button-line,body.tc27-site .tc26-hero-actions .tc26-video-launch{color:#fff9ee!important;border-color:#ffffff69!important;background:#14211b75!important}
body.tc27-site .tc26-hero-proof{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px;color:#f3e8d6}
body.tc27-site .tc26-hero-device{min-width:0;min-height:0;align-self:center;max-width:670px;position:relative;isolation:isolate;background:#0e1c18a3;border:1px solid #f9e5c23b;backdrop-filter:blur(10px);border-radius:22px!important;box-shadow:0 42px 100px #0009;padding:13px;transform:perspective(1200px) rotateY(-5deg)}
body.tc27-site .tc26-hero-device img{display:block;width:100%;aspect-ratio:14/9;object-fit:contain;border-radius:13px;background:#11231f}
body.tc27-site .tc26-hero-bottom{position:absolute;bottom:15px;right:max(20px,calc((100% - var(--ds-width))/2));left:max(20px,calc((100% - var(--ds-width))/2));z-index:2;font-size:11px;opacity:.8}
body.tc27-site.hero-Immersive .tc26-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}
body.tc27-site.hero-Immersive .tc26-hero::before{background:linear-gradient(270deg,#111a1acc 0%,#10181844 78%),radial-gradient(circle at 30% 30%,#c5986140,transparent 58%)}
body.tc27-site.hero-Studio .tc26-hero{background:#151f1c!important}
body.tc27-site.hero-Studio .tc26-hero-inner{grid-template-columns:1fr 1fr}
body.tc27-site.hero-Studio .tc26-hero-device{transform:none;background:#e8dec8ed;box-shadow:0 40px 80px #0003}
body.tc27-site .tc26-marquee{background:var(--ds-gold)!important;color:#131d1b!important;border:0;overflow:hidden}
/* Sections: alternating editorial sections, not a stack of identical cards. */
body.tc27-site .cms-section:not(.tc26-hero){padding-block:var(--ds-section)!important;scroll-margin-top:110px;overflow:clip}
body.tc27-site .website-positioning,body.tc27-site .website-knowledge,body.tc27-site .cinema-journey{padding-block:var(--ds-section)!important;overflow:clip}
body.tc27-site .website-positioning{background:var(--ds-paper)!important;color:var(--ds-ink)}
body.tc27-site .website-knowledge{background:var(--ds-cream)!important;color:var(--ds-ink)}
body.tc27-site :where(.cms-heading,.website-positioning-head,.website-knowledge-head){margin-bottom:clamp(30px,4vw,55px)}
body.tc27-site :where(.cms-heading h2,.website-positioning-head h2,.website-knowledge-head h2){font-size:calc(clamp(27px,3.8vw,57px) * var(--ds-heading-scale))!important;color:var(--ds-ink)!important}
body.tc27-site :where(.cms-heading p,.website-positioning-head p,.website-knowledge-head p){font-size:calc(16px * var(--ds-body-scale));color:var(--ds-secondary)!important}
body.tc27-site .website-solutions-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:15px}
body.tc27-site .website-solution-card{grid-column:span 4;min-width:0;min-height:280px;position:relative;padding:clamp(22px,3vw,39px)!important;border:1px solid #fff7e030!important;border-radius:var(--ds-card-radius)!important;overflow:hidden;isolation:isolate;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:var(--ds-shadow);background-size:cover;background-position:center}
body.tc27-site .website-solution-card:nth-child(1){grid-column:span 7;min-height:380px}
body.tc27-site .website-solution-card:nth-child(2){grid-column:span 5;min-height:380px}
body.tc27-site .website-solution-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1717ed,#0b17175c 55%,#07151620);z-index:-1}
body.tc27-site .website-solution-card b{font-size:calc(clamp(18px,2vw,28px)* var(--ds-heading-scale));line-height:1.5!important;color:#fffdf8!important}
body.tc27-site .website-solution-card small{font-size:calc(13px * var(--ds-body-scale));color:#ebe4d5!important;max-width:380px}
body.tc27-site .website-solution-icon{border-radius:50%;background:#ffffff2b;color:#fff9e9;border:1px solid #ffffff4b}
body.tc27-site .website-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.tc27-site .website-knowledge-card{background:var(--ds-paper)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-stroke)!important;border-radius:var(--ds-card-radius)!important;padding:clamp(22px,2.4vw,36px)!important;box-shadow:none}
body.tc27-site .website-knowledge-card b{font-size:calc(clamp(19px,1.8vw,25px)* var(--ds-heading-scale))}
body.tc27-site .website-knowledge-card p{color:var(--ds-secondary)!important}
body.tc27-site .cinema-journey{background:var(--ds-navy)!important;color:#fef7ea}
body.tc27-site .cinema-journey-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.tc27-site .cinema-step{border-radius:var(--ds-card-radius)!important;min-width:0;text-align:center;white-space:normal;overflow-wrap:normal}
body.tc27-site .cinema-journey-display{border-radius:var(--ds-card-radius)!important;overflow:hidden}
body.tc27-site .cinema-journey-intro h2{font-size:calc(clamp(29px,3.8vw,56px)* var(--ds-heading-scale))!important}
body.tc27-site :where(.feature-grid,.workflow-grid,.stats-grid,.price-grid){display:grid;gap:18px;min-width:0}
body.tc27-site .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.tc27-site .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.tc27-site .price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body.tc27-site .workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.tc27-site :where(.feature-card,.workflow-card,.stat-card,.price-card){border:1px solid var(--ds-stroke)!important;border-radius:var(--ds-card-radius)!important;background:var(--ds-cream)!important;color:var(--ds-ink);min-width:0;box-shadow:var(--ds-shadow);overflow:hidden}
body.tc27-site .price-card.featured{background:var(--site-price-featured-bg,var(--ds-navy))!important;color:var(--site-price-featured-text,#fffaf1)!important;border-color:var(--site-price-featured-border,var(--ds-gold))!important;transform:translateY(-8px)}
body.tc27-site .price-card.featured :where(h3,p,b,strong,small,li,a){color:var(--site-price-featured-text,#fffaf1)!important}
body.tc27-site.cards-Glass :where(.feature-card,.workflow-card,.stat-card,.price-card,.website-knowledge-card){background:color-mix(in srgb,var(--ds-cream) 80%,transparent)!important;backdrop-filter:blur(16px);box-shadow:0 22px 52px #061b1533}
body.tc27-site.cards-Outline :where(.feature-card,.workflow-card,.stat-card,.price-card,.website-knowledge-card){background:transparent!important;box-shadow:none!important;border:2px solid var(--ds-stroke)!important}
body.tc27-site.cards-Outline .price-card.featured{background:var(--ds-navy)!important}
body.tc27-site .cms-section:not(.tc26-hero):not(.cms-content):not(.cms-voice-agent){background:var(--ds-cream);color:var(--ds-ink)}
body.tc27-site .cms-section:nth-of-type(even):not(.tc26-hero):not(.cms-voice-agent){background:var(--ds-paper)}
body.tc27-site .cms-heading p,body.tc27-site .feature-card p,body.tc27-site .workflow-card p,body.tc27-site .price-card p{color:var(--site-card-desc,var(--site-section-desc,var(--ds-secondary)))}
body.tc27-site :where(.cms-heading h2,.website-positioning-head h2,.cinema-journey-intro h2,.about-page-copy h1,.about-final-cta h2,.kabak-guide-hero h1,.kabak-guide-section h2){color:var(--site-section-heading,var(--ds-ink))!important;font-size:min(calc(var(--site-section-heading-size,56px) * var(--ds-heading-scale)), clamp(28px,4vw,60px))}
body.tc27-site :where(.cms-heading p,.website-positioning-head p,.cinema-journey-intro p,.about-page-copy p,.kabak-guide-hero p,.kabak-guide-section p){color:var(--site-section-desc,var(--ds-secondary))!important;font-size:calc(var(--site-section-desc-size,18px) * var(--ds-body-scale))}
body.tc27-site :where(.cms-heading span,.website-positioning-head .eyebrow,.cinema-kicker,.ai-discovery-kicker,.tc99-eyebrow){color:var(--site-section-eyebrow,var(--ds-gold))!important}
body.tc27-site :where(.feature-card h3,.workflow-card h3,.stat-card h3,.price-card h3){color:var(--site-card-title,var(--ds-ink))!important;font-size:calc(var(--site-card-title-size,24px) * var(--ds-heading-scale))}
body.tc27-site :where(.feature-card p,.workflow-card p,.stat-card p,.price-card p, .feature-card li,.workflow-card li,.price-card li){font-size:calc(var(--site-card-desc-size,14px) * var(--ds-body-scale))}
/* Conversion sections and about / SEO templates share one consistent hierarchy. */
body.tc27-site :where(.about-page-hero,.about-values-section,.about-final-cta,.kabak-guide-hero,.website-knowledge,.ai-discovery-strip){scroll-margin-top:100px}
body.tc27-site .about-page-hero{padding:clamp(64px,8vw,135px) 0;background:var(--ds-navy)!important;color:#fff8ed;overflow:hidden}
body.tc27-site .about-page-copy h1{font-size:calc(clamp(34px,4.5vw,66px) * var(--ds-heading-scale));color:#fffaf0!important}
body.tc27-site .about-page-copy p{color:#e2ddd1!important}
body.tc27-site .about-product-map article{border-radius:var(--ds-card-radius)!important}
body.tc27-site .about-values-section{padding-block:var(--ds-section);background:var(--ds-paper)!important}
body.tc27-site .about-values-grid article{background:var(--ds-cream)!important;border-radius:var(--ds-card-radius)!important;border:1px solid var(--ds-stroke);padding:clamp(22px,3vw,42px)}
body.tc27-site .about-final-cta{padding:clamp(50px,6vw,90px) 0;background:var(--ds-navy)!important;color:#fff6e7}
body.tc27-site .about-final-cta h2{color:#fff9eb!important}
body.tc27-site :where(.kabak-guide-hero,.kabak-guide-section){background:var(--ds-paper);color:var(--ds-ink)}
/* Trial and onboarding: private flow visual design only; NEVER change forms or handlers. */
body.tc27-site .trial-page{position:relative;padding:clamp(34px,6vw,90px) 0!important;min-height:calc(100dvh - 140px);background:var(--ds-paper)!important;color:var(--ds-ink)!important}
body.tc27-site .trial-shell{width:min(var(--ds-width),calc(100% - 64px))!important;max-width:100%;gap:clamp(18px,3vw,44px)!important;align-items:center}
body.tc27-site .trial-visual{min-width:0;border-radius:var(--ds-card-radius)!important;overflow:hidden;box-shadow:var(--ds-shadow)}
body.tc27-site .trial-copy{min-width:0}
body.tc27-site .trial-copy h1{font-size:calc(clamp(30px,4vw,58px)*var(--ds-heading-scale));line-height:1.35;color:var(--ds-ink)!important}
body.tc27-site .trial-copy>p{color:var(--ds-secondary)!important}
body.tc27-site .trial-benefit{border-radius:var(--ds-card-radius)!important;background:var(--ds-cream)!important;border:1px solid var(--ds-stroke)!important}
body.tc27-site .trial-card{border-radius:var(--ds-card-radius)!important;min-width:0;max-width:100%;box-shadow:var(--ds-shadow);background:var(--ds-cream)!important;border:1px solid var(--ds-stroke)!important;color:var(--ds-ink)!important}
body.tc27-site .trial-card h2{color:var(--ds-ink)!important}
body.tc27-site .trial-input{width:100%;max-width:100%;background:var(--ds-paper)!important;border:1px solid var(--ds-stroke)!important;color:var(--ds-ink);border-radius:13px!important;min-height:50px}
body.tc27-site :where(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%}
body.tc27-site :where(.trial-submit,.site-btn-primary){cursor:pointer}
/* All public forms, checkout, SEO contact, and verification components. */
body.tc27-site :where(.site-input,.site-form input,.site-form select,.site-form textarea,.form-control,.form-select){max-width:100%;min-width:0;border-radius:13px;border:1px solid var(--ds-stroke);font:inherit}
body.tc27-site :where(.site-card,.site-alert,.faq-item,.cta-box,.contact-card){border-radius:var(--ds-card-radius)!important}
/* Footer: bold typographic close, not an old multi-column grey box. */
body.tc27-site .site-footer{background:var(--ds-navy)!important;color:#eee9df!important;border:0!important;position:relative;overflow:hidden;padding-block:clamp(50px,7vw,105px) 22px}
body.tc27-site .site-footer::before{content:"";position:absolute;inset:0 0 auto;height:170px;background:radial-gradient(ellipse at 45% 0%,#d4a06e25,transparent 70%);pointer-events:none}
body.tc27-site .cinema-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ffffff36;padding-bottom:clamp(32px,5vw,65px);margin-bottom:clamp(32px,5vw,64px)}
body.tc27-site .cinema-footer-intro h2{font-size:calc(clamp(29px,4.2vw,62px)*var(--ds-heading-scale));color:#fff8e8!important;max-width:810px}
body.tc27-site .cinema-footer-cta{background:var(--ds-gold)!important;color:#102221!important;flex:none;padding:14px 23px;font-weight:850}
body.tc27-site .footer-grid{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,50px);padding-bottom:clamp(35px,5vw,68px)}
body.tc27-site .footer-brand h3,body.tc27-site .footer-col h4{color:#fff9ea!important}
body.tc27-site .footer-brand p,body.tc27-site .footer-col :where(a,span){color:#d5d8d0!important;line-height:2;text-decoration:none;font-size:calc(13px * var(--ds-body-scale))}
body.tc27-site .footer-col nav{display:flex;flex-direction:column;gap:6px;min-width:0}
body.tc27-site .footer-col a:hover{color:var(--ds-gold)!important}
body.tc27-site .footer-social a{border:1px solid #ffffff3c;border-radius:50%;width:38px;height:38px;display:inline-grid;place-items:center;background:#fff1;color:#fff}
body.tc27-site .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff2c;padding-block:20px;color:#d6d7cd!important}
body.tc27-site .footer-bottom a{color:#ead9c3!important}
body.tc27-site.footer-Clean .site-footer{background:var(--ds-cream)!important;color:var(--ds-ink)!important;border-top:1px solid var(--ds-stroke)!important}
body.tc27-site.footer-Clean .site-footer :where(.footer-col h4,.footer-brand h3,.cinema-footer-intro h2){color:var(--ds-ink)!important}
body.tc27-site.footer-Clean .site-footer :where(.footer-brand p,.footer-col a,.footer-col span,.footer-bottom,.footer-bottom a){color:var(--ds-secondary)!important}
body.tc27-site.footer-Clean .site-footer :where(.cinema-footer-intro,.footer-bottom){border-color:var(--ds-stroke)!important}
body.tc27-site.footer-Clean .footer-social a{color:var(--ds-ink);border-color:var(--ds-stroke)}
/* Scroll controls */
body.tc27-site .tc27-top{position:fixed;inset:auto auto 24px 24px;z-index:72;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff36;background:var(--ds-navy);color:#fff;box-shadow:0 12px 30px #0003;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .25s,transform .25s}
body.tc27-site .tc27-top.is-visible{opacity:1;pointer-events:auto;transform:none}
body.tc27-site.allow-reveal.motion-Full [data-tc-reveal]:not(.is-visible){opacity:0;transform:translateY(18px)}
body.tc27-site.allow-reveal.motion-Full [data-tc-reveal].is-visible{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
/* IMPORTANT: mobile layout is authored independently, not desktop pixel compression. */
@media(max-width:1120px){
 body.tc27-site .site-quick-links{display:none!important}
 body.tc27-site .mobile-toggle{display:flex!important}
 body.tc27-site .site-actions{margin-inline-start:auto}
 body.tc27-site .tc26-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
 body.tc27-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.tc27-site .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.tc27-site .price-card.featured{transform:none}
}
@media(max-width:800px){
 body.tc27-site :where(.site-container,.site-nav-inner,.top-info-inner){width:calc(100% - 36px)!important}
 body.tc27-site .site-nav-inner{min-height:70px;gap:10px}
 body.tc27-site.header-Floating .site-nav{width:calc(100% - 18px);margin-top:8px;border-radius:18px}
 body.tc27-site.header-Floating .site-nav-inner{width:calc(100% - 24px)!important}
 body.tc27-site .site-brand{flex:1 1 auto;min-width:0;max-width:calc(100% - 65px)}
 body.tc27-site .site-brand img{width:38px;height:38px}
 body.tc27-site .site-brand-copy b{font-size:17px;white-space:normal}
 body.tc27-site .site-brand-copy small{display:none}
 body.tc27-site .site-actions{display:none!important}
 body.tc27-site .mobile-toggle{margin-inline-start:auto!important;flex:none!important}
 body.tc27-site .tc26-hero{min-height:unset!important}
 body.tc27-site .tc26-hero-inner,body.tc27-site.hero-Immersive .tc26-hero-inner,body.tc27-site.hero-Studio .tc26-hero-inner{display:flex!important;flex-direction:column!important;gap:26px!important;padding-block:65px 86px!important;align-items:stretch}
 body.tc27-site .tc26-hero-copy{width:100%;max-width:100%;padding:0!important;text-align:start}
 body.tc27-site .tc26-hero-copy h1{font-size:calc(clamp(29px,7.7vw,48px)*var(--ds-heading-scale))!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
 body.tc27-site .tc26-hero-copy p{font-size:calc(15px*var(--ds-body-scale))}
 body.tc27-site .tc26-hero-device{width:100%;transform:none!important;margin:0 auto;max-width:550px;min-height:0}
 body.tc27-site.mobile-MediaFirst .tc26-hero-device{order:-1}
 body.tc27-site .tc26-hero-bottom{bottom:13px;right:18px;left:18px}
 body.tc27-site .website-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px}
 body.tc27-site .website-solution-card,body.tc27-site .website-solution-card:nth-child(1),body.tc27-site .website-solution-card:nth-child(2){grid-column:span 1!important;min-height:235px!important;padding:21px!important}
 body.tc27-site .website-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.tc27-site :where(.feature-grid,.workflow-grid,.stats-grid,.price-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.tc27-site .cinema-journey-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.tc27-site .cinema-journey-display{min-height:0!important}
 body.tc27-site .trial-shell{display:flex!important;flex-direction:column!important;align-items:stretch;width:calc(100% - 36px)!important;gap:24px!important}
 body.tc27-site .trial-copy{order:0!important}
 body.tc27-site .trial-card{order:1!important;width:100%!important;max-width:100%!important}
 body.tc27-site .trial-visual{order:2!important;min-height:300px!important;max-height:420px;max-width:100%}
 body.tc27-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.tc27-site .cinema-footer-intro{align-items:flex-start;flex-direction:column}
 body.tc27-site .tc27-top{left:15px;bottom:15px;width:42px;height:42px}
}
@media(max-width:520px){
 body.tc27-site :where(.site-container,.site-nav-inner,.top-info-inner){width:calc(100% - 30px)!important}
 body.tc27-site .top-info-meta{display:none}
 body.tc27-site .site-nav-inner{min-height:60px!important;padding-block:9px!important}
 body.tc27-site .site-brand img{width:34px;height:34px}
 body.tc27-site .site-brand-copy b{font-size:15px}
 body.tc27-site .mobile-toggle{width:42px;height:42px}
 body.tc27-site .tc26-hero-inner{padding-block:48px 70px!important}
 body.tc27-site .tc26-hero-copy h1{font-size:calc(clamp(28px,8.1vw,41px)*var(--ds-heading-scale))!important;line-height:1.45!important}
 body.tc27-site .tc26-hero-copy p{font-size:calc(14px*var(--ds-body-scale))}
 body.tc27-site .tc26-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;width:100%}
 body.tc27-site .tc26-hero-actions :where(a,button){width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px;padding:10px 15px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:14px!important}
 body.tc27-site .tc26-hero-device{padding:7px;border-radius:14px!important}
 body.tc27-site .tc26-hero-proof{gap:8px 12px;font-size:10px}
 body.tc27-site .tc26-hero-bottom{font-size:9px}
 body.tc27-site .cms-section:not(.tc26-hero),body.tc27-site .website-positioning,body.tc27-site .website-knowledge,body.tc27-site .cinema-journey{padding-block:clamp(42px,12vw,68px)!important}
 body.tc27-site .website-solutions-grid,body.tc27-site .website-knowledge-grid,body.tc27-site :where(.feature-grid,.workflow-grid,.stats-grid,.price-grid){grid-template-columns:minmax(0,1fr)!important}
 body.tc27-site .website-solution-card,body.tc27-site .website-solution-card:nth-child(1),body.tc27-site .website-solution-card:nth-child(2){grid-column:1/-1!important;min-height:245px!important}
 body.tc27-site .website-knowledge-card{padding:23px!important}
 body.tc27-site .cinema-journey-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
 body.tc27-site .cinema-step{min-height:90px;padding:12px 6px!important;font-size:12px;overflow-wrap:normal;word-break:normal}
 body.tc27-site .cinema-journey-content{min-width:0;padding:18px!important}
 body.tc27-site .cinema-journey-content h3{font-size:23px!important}
 body.tc27-site .cinema-journey-image{min-height:180px}
 body.tc27-site .price-card.featured{transform:none!important}
 body.tc27-site .trial-page{padding:28px 0!important}
 body.tc27-site .trial-card{padding:clamp(18px,5vw,26px)!important;min-width:0}
 body.tc27-site .trial-copy h1{font-size:calc(32px*var(--ds-heading-scale))}
 body.tc27-site .trial-visual{min-height:220px!important;max-height:320px}
 body.tc27-site .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 body.tc27-site .cinema-footer-intro h2{font-size:calc(29px * var(--ds-heading-scale))!important}
 body.tc27-site .footer-bottom{display:flex;flex-direction:column;align-items:flex-start}
}
@media(max-width:360px){
 body.tc27-site .tc26-hero-copy h1{font-size:calc(27px*var(--ds-heading-scale))!important}
 body.tc27-site .site-brand-copy b{font-size:14px}
 body.tc27-site .mobile-toggle{width:38px;height:38px}
 body.tc27-site .cinema-journey-track{grid-template-columns:1fr 1fr!important}
}
@media(prefers-reduced-motion:reduce){body.tc27-site *,body.tc27-site *::before,body.tc27-site *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body.tc27-site .tc26-hero-device{transform:none!important}}

/* Owner-authored CMS background images and colors must win over the visual preset. */
body.tc27-site .cms-section.has-cms-background{background-color:var(--cms-section-bg,transparent)!important;background-image:var(--cms-section-bg-image,none)!important;background-repeat:no-repeat;background-position:center;background-size:cover}
@media(max-width:800px){body.tc27-site .cms-section.has-cms-background{background-image:var(--cms-section-bg-mobile,var(--cms-section-bg-image,none))!important}}
@media(max-width:520px){body.tc27-site .tc26-hero::before{background:linear-gradient(90deg,#071214d9,#0712149c 65%,#071214bf),linear-gradient(0deg,#071214a3,transparent 55%)!important}}

body.tc27-site.no-hover-motion :where(.website-solution-card,.website-knowledge-card,.feature-card,.price-card,.tc26-button,.site-btn):hover{transform:none!important;filter:none!important}

body.tc27-site .website-positioning-head h2{font-size:min(calc(var(--site-section-heading-size,56px) * var(--ds-heading-scale)), clamp(28px,4vw,60px));line-height:1.25!important;color:var(--site-section-heading,var(--ds-ink))!important;white-space:nowrap}

@media(max-width:980px){
 body.tc27-site .website-positioning-head h2{white-space:normal!important}
}
