:root{--it-primary:#f04a00;--it-primary-dark:#c63d00;--it-accent:#ff7a1a;--it-dark:#403030;--it-text:#5b4b46;--it-border:#eadfd8;--it-bg:#fff7f2;--it-surface:#fff4ec;--it-radius:24px;--it-shadow:0 16px 40px rgba(64,48,48,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',sans-serif;color:var(--it-text);background:#fff;line-height:1.65}img{max-width:100%;height:auto;display:block}.it-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.it-header,.it-footer{background:#fff;border-bottom:1px solid var(--it-border)}.it-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(16px);background:rgba(255,247,242,.94);box-shadow:0 10px 30px rgba(64,48,48,.06)}@media(max-width:767px){.it-header{position:relative;top:auto;z-index:20;backdrop-filter:none}.it-header__inner{padding:10px 0}}.it-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 0}.it-brand{display:inline-flex;align-items:center;max-width:220px}.it-brand img{max-height:60px;width:auto}.it-brand__text{font-size:1.1rem;font-weight:800;color:var(--it-dark)}.it-header__contact{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.it-header__contact a{color:var(--it-dark);text-decoration:none;font-weight:700;font-size:.92rem}.it-contact-pill{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;border:1px solid rgba(240,74,0,.18);background:#fff;color:var(--it-dark)!important;box-shadow:0 10px 24px rgba(240,74,0,.08);transition:.25s ease}.it-contact-pill:hover{transform:translateY(-1px);border-color:rgba(240,74,0,.4);box-shadow:0 14px 28px rgba(240,74,0,.12)}.it-contact-pill--zalo{background:linear-gradient(135deg,var(--it-primary) 0%,var(--it-accent) 100%);color:#fff!important;border-color:transparent}.it-nav{justify-self:center}.it-nav ul{display:flex;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap;align-items:center;justify-content:center}.it-nav li{margin:0}.it-nav a,.it-brand,.it-link{color:var(--it-dark);text-decoration:none;font-weight:700}.it-nav a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;transition:.25s ease}.it-nav a:hover,.it-nav .current-menu-item>a,.it-nav .current_page_item>a{background:rgba(240,74,0,.10);color:var(--it-primary)}.it-link{color:var(--it-primary)}.it-nav-toggle{display:none;border:1px solid rgba(240,74,0,.18);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:var(--it-dark);box-shadow:0 8px 20px rgba(240,74,0,.08)}.it-main{min-height:60vh}.it-hero{padding:76px 0;background:linear-gradient(135deg,#fff5ee 0%,#fff0e6 48%,#fffaf6 100%)}.it-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.it-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;color:var(--it-dark);max-width:12ch;margin:.2em 0}.it-lead{font-size:1.05rem;max-width:58ch}.it-kicker{color:var(--it-primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.it-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.it-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:var(--it-primary);color:#fff;text-decoration:none;font-weight:700;border:1px solid transparent;transition:.25s transform,.25s box-shadow,.25s background}.it-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(240,74,0,.18);background:var(--it-primary-dark)}.it-btn--ghost{background:#fff;color:var(--it-primary);border-color:rgba(240,74,0,.18)}.it-hero__trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.it-hero__trust span,.it-figure__badge,.it-card__meta{background:rgba(240,74,0,.08);color:var(--it-dark);padding:8px 12px;border-radius:999px;font-size:.92rem;font-weight:600}.it-hero__visual{min-height:420px;border-radius:32px;background:radial-gradient(circle at 30% 20%,rgba(255,122,26,.28),transparent 35%),linear-gradient(135deg,#403030 0%,#6a4f45 35%,#f04a00 100%);display:flex;align-items:flex-end;padding:24px;box-shadow:var(--it-shadow)}.it-hero__panel,.it-card,.it-contact-cta__box,.it-single__sidebar,.it-faq,.it-related,.it-social-card,.it-aside-box,.it-single__content{background:#fff;border:1px solid var(--it-border);border-radius:var(--it-radius);box-shadow:var(--it-shadow)}.it-hero__panel{padding:28px;background:linear-gradient(180deg,#fff 0%,#fff7f2 100%)}.it-hero__panel h2{margin-top:0;color:var(--it-dark)}.it-checklist{padding:0;margin:18px 0 0;list-style:none}.it-checklist li{position:relative;padding-left:28px;margin:0 0 12px}.it-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--it-primary);font-weight:800}.it-section{padding:46px 0}.it-section--alt{background:var(--it-bg)}.it-section__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.it-section__head h2,.it-split h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:.2em 0;color:var(--it-dark)}.it-grid{display:grid;gap:22px}.it-grid--services,.it-grid--projects,.it-grid--posts,.it-archive-grid,.it-related__grid,.it-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.it-social-grid{display:grid;gap:22px}.it-social-card{display:flex;flex-direction:column;gap:8px;padding:22px;color:inherit;text-decoration:none;min-height:150px}.it-social-card strong{color:var(--it-dark);font-size:1.12rem}.it-social-card span{color:var(--it-text);line-height:1.55}.it-card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.it-card:hover,.it-social-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(64,48,48,.14)}.it-card a{color:inherit;text-decoration:none;display:block;height:100%}.it-card__media,.it-card__media img,.it-card__placeholder{aspect-ratio:16/10;width:100%;object-fit:cover}.it-card__media{background:linear-gradient(135deg,#ffe6d8,#fff4ec);display:grid;place-items:center;overflow:hidden}.it-card__placeholder{display:grid;place-items:center;font-weight:800;color:var(--it-primary);letter-spacing:.06em}.it-card__body{padding:20px}.it-card h3{margin:0 0 10px;color:var(--it-dark);font-size:1.15rem}.it-card p{margin:0}.it-card__more{display:inline-flex;margin-top:12px;color:var(--it-primary);font-weight:700}.it-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.it-figure{background:#fff;border:1px solid var(--it-border);border-radius:var(--it-radius);padding:18px;box-shadow:var(--it-shadow);position:relative}.it-figure__badge{position:absolute;top:22px;left:22px}.it-figure__image{min-height:360px;border-radius:calc(var(--it-radius) - 8px);background:linear-gradient(135deg,#403030 0%,#6a4f45 35%,#f04a00 100%)}.it-checklist--tight{gap:10px}.it-contact-cta__box,.it-cta-box{padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#fff;background:linear-gradient(135deg,#403030 0%,#f04a00 100%)}.it-contact-cta__box h2,.it-contact-cta__box p,.it-cta-box h2,.it-cta-box p{margin:.2em 0}.it-contact-cta__box .it-kicker,.it-cta-box .it-kicker{color:#ffd7c2}.it-social-card{padding:22px;color:inherit;text-decoration:none;transition:.25s transform,.25s border-color,.25s box-shadow}.it-social-card:hover{border-color:rgba(240,74,0,.35)}.it-social-card strong{display:block;color:var(--it-dark);margin-bottom:8px}.it-footer{margin-top:56px;border-top:1px solid var(--it-border);border-bottom:0}.it-footer__grid{display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr;gap:24px;padding:34px 0}.it-footer h3,.it-footer h4{margin-top:0;color:var(--it-dark)}.it-footer a{color:var(--it-dark);text-decoration:none}.it-footer__copy{padding:14px 16px;text-align:center;border-top:1px solid var(--it-border);color:#7a625b}.it-social-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.it-breadcrumbs{padding:18px 0 0;font-size:.95rem;color:#7a625b}.it-breadcrumbs a{color:var(--it-primary);text-decoration:none}.it-breadcrumbs__list{display:flex;gap:10px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.it-breadcrumbs__item+.it-breadcrumbs__item:before{content:' / ';margin-right:2px;color:#d0b4a6}.it-archive-hero,.it-single-hero,.it-single__hero,.it-archive__hero{padding:42px 0 24px;background:linear-gradient(135deg,#fff7f2 0%,#fff 100%);border-bottom:1px solid var(--it-border)}.it-single__hero h1{color:var(--it-dark);font-size:clamp(32px,4vw,52px);line-height:1.1;margin:.2em 0}.it-single,.it-single__grid{padding:36px 0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.it-single__content,.it-aside-box{padding:24px}.it-single__featured{border-radius:20px;overflow:hidden;margin-bottom:22px}.it-single__content h1,.it-single__content h2,.it-single__content h3,.it-single__content h4,.it-content h2,.it-content h3{color:var(--it-dark)}.it-single__sidebar,.it-single__aside .it-aside-box{padding:22px;position:sticky;top:100px;height:max-content}.it-faq,.it-single__faq{padding:22px;margin-top:28px}.it-faq details+details,.it-faq__item+.it-faq__item{margin-top:12px}.it-faq summary,.it-faq__item summary{cursor:pointer;font-weight:700;color:var(--it-dark)}.it-faq__item{border:1px solid var(--it-border);border-radius:18px;background:#fff;padding:16px 18px;box-shadow:0 8px 24px rgba(64,48,48,.05)}.it-faq__item p{margin:12px 0 0}.it-related{padding:22px;margin-top:28px}.it-pagination{margin-top:32px}@media (max-width:1024px){.it-header__inner{grid-template-columns:auto auto;grid-template-areas:'brand toggle''nav nav''contact contact'}.it-brand{grid-area:brand}.it-nav-toggle{grid-area:toggle;justify-self:end;display:inline-flex}.it-nav{grid-area:nav;display:none;justify-self:stretch}.it-nav.is-open{display:block}.it-nav ul{flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--it-border);border-radius:20px;padding:12px;box-shadow:var(--it-shadow)}.it-nav a{width:100%;justify-content:center}.it-header__contact{grid-area:contact;justify-content:flex-start}.it-hero__grid,.it-split,.it-single,.it-single__grid,.it-footer__grid{grid-template-columns:1fr}.it-grid--services,.it-grid--projects,.it-grid--posts,.it-archive-grid,.it-related__grid,.it-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-contact-cta__box,.it-cta-box,.it-section__head{align-items:flex-start}}@media (max-width:640px){.it-hero{padding:56px 0}.it-grid--services,.it-grid--projects,.it-grid--posts,.it-archive-grid,.it-related__grid,.it-social-grid{grid-template-columns:1fr}.it-actions,.it-contact-cta__box,.it-cta-box{flex-direction:column;align-items:stretch}.it-container{width:min(100% - 24px,1180px)}.it-header__inner{padding:12px 0;grid-template-columns:1fr auto;grid-template-areas:'brand toggle''nav nav''contact contact';gap:12px}.it-brand{max-width:180px}.it-brand img{max-height:52px}.it-header__contact{flex-direction:column;align-items:stretch}.it-contact-pill{width:100%;text-align:center}.it-nav ul{gap:8px}.it-nav a{padding:12px 14px}.it-card__body,.it-hero__panel,.it-contact-cta__box,.it-cta-box,.it-single__content,.it-single__sidebar,.it-faq,.it-related,.it-aside-box,.it-social-card{padding:18px}}

/* Footer information house */
.it-footer-projects{padding:40px 0 22px;background:linear-gradient(180deg,#fffaf6 0%,#fff3ea 100%)}
.it-footer-projects__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:0 auto 24px;max-width:860px}
.it-footer-projects__head h2{margin:0;color:var(--it-dark);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.18}
.it-footer-projects__head p{margin:0;color:#715d56;max-width:720px}
.it-footer-project-slider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.it-footer-project-slider__viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:6px 2px 10px;scrollbar-width:none;-ms-overflow-style:none}
.it-footer-project-slider__viewport::-webkit-scrollbar{display:none}
.it-footer-project-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:18px}
.it-footer-project-slide{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 38px rgba(64,48,48,.12);border:1px solid rgba(240,74,0,.08);scroll-snap-align:start}
.it-footer-project-slide img{width:100%;aspect-ratio:16/10;object-fit:cover}
.it-footer-project-slider__nav{width:48px;height:48px;border-radius:999px;border:1px solid rgba(240,74,0,.16);background:#fff;color:var(--it-primary);font-size:1.5rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px rgba(64,48,48,.12);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease}
.it-footer-project-slider__nav:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px rgba(240,74,0,.18);border-color:rgba(240,74,0,.32)}
.it-footer-project-slider__nav:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.it-footer{border-top:0;background:radial-gradient(circle at 12% 0%,rgba(240,74,0,.16),transparent 34%),linear-gradient(180deg,#fff7f2 0%,#3f302d 100%);padding-top:42px;color:#f8e8df}
.it-footer a{color:inherit}
.it-footer-info-house{position:relative;margin:0 auto 22px;border-radius:34px;background:linear-gradient(145deg,#4b3732 0%,#352825 52%,#261d1b 100%);border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(64,48,48,.28);overflow:hidden}
.it-footer-info-house:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(255,122,26,.22),transparent 30%),radial-gradient(circle at 86% 18%,rgba(255,255,255,.10),transparent 24%);pointer-events:none}
.it-footer-info-house__roof{height:12px;background:linear-gradient(90deg,var(--it-primary),var(--it-accent),#ffb36c);box-shadow:0 8px 24px rgba(240,74,0,.25)}
.it-footer-info-house__grid{position:relative;display:grid;grid-template-columns:minmax(220px,.95fr) minmax(430px,1.65fr) minmax(220px,.9fr);gap:18px;padding:22px;align-items:stretch}
.it-footer-brand-card,.it-footer-contact-card,.it-footer-social-card{position:relative;min-width:0;padding:24px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(8px)}
.it-footer-brand-card h3,.it-footer-social-card h4{margin:12px 0 10px;color:#fff;line-height:1.25}.it-footer-brand-card p,.it-footer-social-card p{margin:0;color:#f0d9cf;font-size:.94rem}.it-footer-card__badge,.it-footer-contact-card__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,122,26,.16);color:#ffd0b8;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.it-footer-brand-meta{display:flex;flex-direction:column;gap:8px;margin-top:18px}.it-footer-brand-meta span{display:inline-flex;width:max-content;max-width:100%;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-weight:700;font-size:.86rem}
.it-footer-contact-card{background:linear-gradient(145deg,#fff 0%,#fff4ec 54%,#ffe6d6 100%);border-color:rgba(255,255,255,.45);box-shadow:0 18px 44px rgba(0,0,0,.22);overflow:hidden;color:var(--it-dark)}
.it-footer-contact-card:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:999px;background:rgba(240,74,0,.10)}.it-footer-contact-card>*{position:relative}.it-footer-contact-card h4{margin:10px 0 8px;font-size:1.5rem;color:var(--it-dark)}.it-footer-contact-card__intro{margin:0 0 16px;max-width:60ch;color:#6b5850;font-size:.94rem}.it-footer-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.it-footer-contact-item{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:11px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(234,223,216,.9);text-decoration:none!important;color:var(--it-dark)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.it-footer-contact-item:hover{transform:translateY(-2px);border-color:rgba(240,74,0,.35);box-shadow:0 12px 28px rgba(240,74,0,.12);background:#fff}.it-footer-contact-item__icon{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#fff1e8;color:var(--it-primary);font-weight:900;font-style:normal;box-shadow:inset 0 0 0 1px rgba(240,74,0,.12)}.it-footer-contact-item--primary{background:linear-gradient(135deg,var(--it-primary) 0%,var(--it-accent) 100%);color:#fff!important;border-color:transparent;box-shadow:0 14px 30px rgba(240,74,0,.25)}.it-footer-contact-item--primary .it-footer-contact-item__icon{background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.it-footer-contact-item strong{display:block;font-size:.86rem;line-height:1.25}.it-footer-contact-item em{display:block;margin-top:2px;font-style:normal;font-size:.88rem;line-height:1.35;color:inherit;opacity:.86}.it-footer-contact-item[href^="https://goo.gl"]{grid-column:1/-1}.it-footer-hours{margin-top:12px;padding:13px 14px;border-radius:18px;background:#403030;color:#fff;box-shadow:0 14px 26px rgba(64,48,48,.14)}.it-footer-hours span{display:block;color:#ffd0b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.it-footer-hours strong,.it-footer-hours em{display:block;font-style:normal;line-height:1.35}.it-footer-hours strong{margin-top:4px;font-size:.95rem}.it-footer-hours em{margin-top:2px;color:#f7ddd0;font-size:.86rem}
.it-footer-social-icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.it-social-icon{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff!important;font-weight:800;font-size:15px;line-height:1;box-shadow:0 10px 22px rgba(0,0,0,.20);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.it-social-icon span{display:block;transform:translateY(-1px)}.it-social-icon:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.28);filter:saturate(1.08)}.it-social-icon--facebook{background:#1877f2}.it-social-icon--youtube{background:#ff0000;font-size:14px}.it-social-icon--linkedin{background:#0a66c2;font-size:13px;text-transform:uppercase}.it-social-icon--tiktok{background:#111}.it-social-icon--x{background:#000}.it-social-icon--pinterest{background:#e60023}.it-social-icon--flickr{background:linear-gradient(90deg,#0063dc 0 50%,#ff0084 50%)}.it-social-icon--medium{background:#111}.it-social-icon--blogger{background:#f57d00}.it-social-icon--about{background:#00a98f}.it-social-icon--soundcloud{background:#ff5500}.it-footer__copy{padding:0 16px 24px;text-align:center;color:#f4d8ca;border-top:0;background:transparent;font-size:.9rem}
@media(max-width:1024px){.it-footer-info-house__grid{grid-template-columns:1fr 1.15fr}.it-footer-social-card{grid-column:1/-1}.it-footer-social-icons{max-width:none}}
@media(max-width:1024px){.it-footer-project-slider{grid-template-columns:1fr}.it-footer-project-slider__nav{display:none}.it-footer-project-slider__track{grid-auto-columns:minmax(260px,72vw)}}
@media(max-width:767px){.it-footer-projects{padding:30px 0 18px}.it-footer-projects__head{margin-bottom:18px}.it-footer-project-slider__viewport{padding-bottom:6px}.it-footer-project-slider__track{grid-auto-columns:88vw;gap:14px}.it-footer-project-slide{border-radius:20px}.it-footer{padding-top:28px}.it-footer-info-house{border-radius:26px}.it-footer-info-house__grid{grid-template-columns:1fr;padding:14px}.it-footer-brand-card,.it-footer-contact-card,.it-footer-social-card{padding:20px;border-radius:22px}.it-footer-contact-list{grid-template-columns:1fr}.it-footer-contact-card__intro{max-width:none}.it-social-icon{width:38px;height:38px}.it-footer-contact-item{grid-template-columns:38px 1fr}.it-footer-contact-item__icon{width:38px;height:38px}.it-footer-brand-meta span{width:auto}}

/* Homepage service text section */
.it-section__head--center{justify-content:center;text-align:center}.it-section__head--center>div{max-width:760px}.it-section__intro{margin:14px auto 0;max-width:680px;color:#7a675f;font-size:1rem}.it-grid--service-text{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.it-card--service-text{position:relative;overflow:hidden;min-height:100%;border:1px solid rgba(240,74,0,.12);background:linear-gradient(180deg,#fff 0%,#fff8f3 100%);box-shadow:0 18px 40px rgba(64,48,48,.08)}.it-card--service-text:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--it-primary),var(--it-accent))}.it-card--service-text .it-card__body{display:flex;flex-direction:column;gap:12px;padding:28px 24px 24px}.it-card__index{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:rgba(240,74,0,.10);color:var(--it-primary);font-weight:800;font-size:1rem;letter-spacing:.04em}.it-card--service-text h3{margin:0;color:var(--it-dark);font-size:1.12rem;line-height:1.4}.it-card--service-text p{margin:0;color:#6f5d56;font-size:.96rem;line-height:1.7}

/* Homepage spacing tuning */
.home .it-hero{padding:58px 0 50px}
.home .it-section{padding:42px 0}
.home .it-section+.it-section{padding-top:38px}
.home .it-section--alt+.it-section--alt{padding-top:34px}
.home .it-section__head{margin-bottom:18px}
.home .it-section__intro{margin-top:8px}
.home .it-grid{gap:18px}
.home .it-grid--service-text{gap:18px}
.home .it-split{gap:22px}
.home .it-contact-cta{padding-top:34px;padding-bottom:42px}
.home .it-footer{margin-top:0}
@media(max-width:767px){.home .it-hero{padding:42px 0 34px}.home .it-section{padding:32px 0}.home .it-section+.it-section{padding-top:30px}.home .it-section__head{margin-bottom:16px}.home .it-contact-cta{padding-top:28px;padding-bottom:32px}}
@media(max-width:1024px){.it-grid--service-text{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.it-section__intro{font-size:.95rem}.it-grid--service-text{grid-template-columns:1fr;gap:16px}.it-card--service-text .it-card__body{padding:22px 18px 20px}.it-card__index{width:48px;height:48px;border-radius:16px}}

/* Header logo fallback */
.it-brand__logo{display:block;max-height:64px;width:auto;object-fit:contain}
.it-brand .custom-logo{max-height:64px;width:auto;object-fit:contain}
@media(max-width:767px){.it-brand{max-width:170px}.it-brand__logo,.it-brand .custom-logo{max-height:52px}}

/* Blog post readability fix */
.it-single__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:32px;align-items:start}
.it-single__content,.it-content{min-width:0}
.it-content img,.it-content iframe,.it-content video,.it-content embed,.it-content object{max-width:100%;height:auto}
.it-content .wp-caption,.it-content .wp-block-image,.it-content .wp-block-table,.it-content table{max-width:100%}
.it-content .wp-block-table{margin:24px 0;padding:0;overflow-x:auto;border-radius:20px;border:1px solid rgba(240,74,0,.12);background:linear-gradient(180deg,#fffdfa 0%,#fff6ef 100%);box-shadow:0 18px 34px rgba(64,48,48,.07)}
.it-content .wp-block-table table,.it-content table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:transparent}
.it-content table{display:table;overflow:visible;margin:24px 0;border:1px solid rgba(240,74,0,.12);border-radius:20px;background:linear-gradient(180deg,#fffdfa 0%,#fff6ef 100%);box-shadow:0 18px 34px rgba(64,48,48,.07)}
.it-content table thead th{background:linear-gradient(135deg,var(--it-primary) 0%,var(--it-accent) 100%);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.02em;text-align:left;padding:14px 16px;border:0;white-space:normal}
.it-content table thead th:first-child{border-top-left-radius:18px}
.it-content table thead th:last-child{border-top-right-radius:18px}
.it-content table tbody td,.it-content table tbody th{padding:13px 16px;vertical-align:top;color:var(--it-dark);border-top:1px solid rgba(240,74,0,.10);border-right:1px solid rgba(240,74,0,.08);background:rgba(255,255,255,.72);line-height:1.6}
.it-content table tbody tr:nth-child(even) td,.it-content table tbody tr:nth-child(even) th{background:rgba(255,247,242,.92)}
.it-content table tbody td:last-child,.it-content table tbody th:last-child{border-right:0}
.it-content table tbody tr:last-child td:first-child{border-bottom-left-radius:18px}
.it-content table tbody tr:last-child td:last-child{border-bottom-right-radius:18px}
.it-content table tbody tr:last-child th:first-child{border-bottom-left-radius:18px}
.it-content table caption{caption-side:bottom;padding:10px 4px 0;color:#7a675f;font-size:.9rem;text-align:left}
.it-content table strong{color:var(--it-dark)}
.it-content .wp-caption{width:auto!important}
.it-content p,.it-content li{overflow-wrap:anywhere}
.it-single--post .it-single__grid{grid-template-columns:minmax(0,1fr)}
.it-single--post .it-single__aside{display:none}
.it-single--post .it-container{width:min(920px,calc(100% - 32px))}
.it-single--post .it-single__hero .it-container{width:min(1000px,calc(100% - 32px))}
.it-single--post .it-content{font-size:1.02rem;line-height:1.8}
.it-single--post .it-content > *{max-width:100%}
.single-post .it-main > .it-single--post{display:block;width:100%;clear:both}
.single-post .it-single--post .it-section{display:block;width:100%;clear:both;padding-left:0;padding-right:0}
.single-post .it-single--post .it-single__grid{display:block;width:min(980px,calc(100% - 32px));max-width:980px;margin-left:auto;margin-right:auto}
.single-post .it-single--post .it-single__content{display:block;width:100%;max-width:100%;margin:0 auto;padding:0;float:none;clear:both}
.single-post .it-single--post .it-single__featured{margin:0 auto 28px;max-width:900px;border-radius:24px;overflow:hidden;box-shadow:var(--it-shadow)}
.single-post .it-single--post .it-single__featured img{width:100%;height:auto;object-fit:cover}
.single-post .it-single--post .it-content{display:block;width:100%;max-width:900px;margin:0 auto;padding:0;float:none;clear:both}
.single-post .it-single--post .it-content p,.single-post .it-single--post .it-content ul,.single-post .it-single--post .it-content ol,.single-post .it-single--post .it-content h2,.single-post .it-single--post .it-content h3,.single-post .it-single--post .it-content h4,.single-post .it-single--post .it-content h5,.single-post .it-single--post .it-content h6{max-width:900px;margin-left:auto;margin-right:auto}
.single-post .it-single--post .it-content .aligncenter{margin-left:auto!important;margin-right:auto!important}
.single-post .it-single--post .it-content .alignleft,.single-post .it-single--post .it-content .alignright{float:none!important;margin-left:auto!important;margin-right:auto!important;max-width:100%}
.single-post .it-single--post .it-content figure,.single-post .it-single--post .it-content .wp-caption{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:1024px){.it-single__grid{grid-template-columns:1fr;gap:24px}.it-single__aside{display:none}}
@media(max-width:767px){.it-single--post .it-container,.it-single--post .it-single__hero .it-container{width:min(100%,calc(100% - 24px))}.it-content .wp-block-table{display:block;width:100%;max-width:100%;margin:18px 0;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:16px}.it-content .wp-block-table table{width:max-content;min-width:620px;max-width:none;margin:0;border:0;border-radius:16px;box-shadow:none}.it-content > table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.88rem;margin:18px 0;border-radius:16px}.it-content table thead th{padding:10px 12px;font-size:.86rem;line-height:1.45;white-space:normal}.it-content table tbody td,.it-content table tbody th{padding:10px 12px;font-size:.86rem;line-height:1.55;white-space:normal;word-break:normal;overflow-wrap:break-word}.single-post .it-single--post .it-content{padding-left:12px!important;padding-right:12px!important}.single-post .it-single--post .it-content p,.single-post .it-single--post .it-content ul,.single-post .it-single--post .it-content ol,.single-post .it-single--post .it-content h2,.single-post .it-single--post .it-content h3,.single-post .it-single--post .it-content h4,.single-post .it-single--post .it-content h5,.single-post .it-single--post .it-content h6{padding-left:2px;padding-right:2px}.it-content table thead th:first-child{border-top-left-radius:14px}.it-content table thead th:last-child{border-top-right-radius:14px}.it-content table tbody tr:last-child td:first-child,.it-content table tbody tr:last-child th:first-child{border-bottom-left-radius:14px}.it-content table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}}
/* Blog post: hide featured image block to avoid duplicate/offset hero image */
.single-post .it-single__featured {
  display: none !important;
}

/* Blog post meta */
.it-single__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;color:#6d5a53;font-size:.95rem;line-height:1.6}
.it-single__meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0}
.it-single__meta-item strong{color:var(--it-dark);font-size:.92rem}
.it-single__meta-item time{color:inherit;font-weight:600}
.it-single__meta-sep{color:rgba(64,48,48,.32);font-weight:700}
@media(max-width:767px){.it-single__meta{gap:8px;font-size:.9rem}.it-single__meta-item{flex-wrap:wrap}.it-single__meta-sep{display:none}}

/* Blog post TOC / phụ lục */
.single-post .it-post-toc{max-width:900px;margin:16px auto 22px;border:1px solid rgba(64,48,48,.08);border-radius:22px;background:linear-gradient(180deg,#fffdfb 0%,#fff7f2 100%);box-shadow:0 12px 28px rgba(64,48,48,.06);overflow:hidden}
.single-post .it-post-toc summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;list-style:none;cursor:pointer;padding:14px 18px;color:var(--it-dark)}
.single-post .it-post-toc summary::-webkit-details-marker{display:none}
.single-post .it-post-toc__eyebrow{display:block;grid-column:1/-1;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a6a55}
.single-post .it-post-toc summary strong{display:block;font-size:1.02rem;line-height:1.35;font-weight:700}
.single-post .it-post-toc__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 11px;border-radius:999px;background:rgba(240,74,0,.08);color:var(--it-primary);font-size:.8rem;font-weight:700}
.single-post .it-post-toc__nav{display:block;padding:0 18px 16px}
.single-post .it-post-toc:not([open]) .it-post-toc__nav{display:none!important}
.single-post .it-post-toc[open] .it-post-toc__nav{display:block!important}
.single-post .it-post-toc__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.single-post .it-post-toc__item{min-width:0}
.single-post .it-post-toc__item a{display:block!important;padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.78);border:1px solid rgba(64,48,48,.06);text-decoration:none;color:var(--it-dark);font-weight:600;line-height:1.5;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;white-space:normal;word-break:break-word;overflow-wrap:anywhere;height:auto!important;min-height:0!important}
.single-post .it-post-toc__item a:hover{transform:translateY(-1px);border-color:rgba(240,74,0,.18);box-shadow:0 8px 18px rgba(64,48,48,.06);background:#fff}
.single-post .it-post-toc__item--h3 a{margin-left:14px;font-weight:500;color:#6b5850;background:rgba(255,249,244,.92)}
.single-post .it-content > .it-post-toc + h2,
.single-post .it-content > .it-post-toc + h3{margin-top:0!important}
@media(max-width:767px){.single-post .it-post-toc{margin:12px auto 18px;border-radius:18px}.single-post .it-post-toc summary{padding:13px 14px;gap:6px 10px}.single-post .it-post-toc summary strong{font-size:.98rem}.single-post .it-post-toc__eyebrow{font-size:.72rem}.single-post .it-post-toc__toggle{min-width:62px;padding:6px 10px;font-size:.78rem}.single-post .it-post-toc__nav{padding:0 14px 14px}.single-post .it-post-toc__item a{padding:8px 11px;border-radius:11px;font-size:.93rem}.single-post .it-post-toc__item--h3 a{margin-left:8px}}

/* Blog post image card refinement */
.single-post .it-single--post .it-content figure,
.single-post .it-single--post .it-content .wp-block-image,
.single-post .it-single--post .it-content .wp-caption{
  max-width:900px!important;
  margin:24px auto 28px!important;
  padding:14px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fffdfa 0%,#fff6ef 100%);
  border:1px solid rgba(240,74,0,.10);
  box-shadow:0 18px 36px rgba(64,48,48,.08);
  overflow:hidden;
}
.single-post .it-single--post .it-content figure img,
.single-post .it-single--post .it-content .wp-block-image img,
.single-post .it-single--post .it-content .wp-caption img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  object-fit:cover;
}
.single-post .it-single--post .it-content figcaption,
.single-post .it-single--post .it-content .wp-element-caption,
.single-post .it-single--post .it-content .wp-caption-text{
  margin:12px 4px 2px!important;
  padding:0!important;
  color:#6c5850;
  font-size:.94rem;
  line-height:1.7;
  text-align:center;
}
.single-post .it-single--post .it-content p > img:only-child{
  display:block;
  width:100%;
  max-width:900px;
  margin:0 auto;
  border-radius:18px;
}
.single-post .it-single--post .it-content p:has(> img:only-child){
  max-width:900px;
  margin:24px auto 28px!important;
  padding:14px!important;
  border-radius:24px;
  background:linear-gradient(180deg,#fffdfa 0%,#fff6ef 100%);
  border:1px solid rgba(240,74,0,.10);
  box-shadow:0 18px 36px rgba(64,48,48,.08);
  overflow:hidden;
}
@media(max-width:767px){
  .single-post .it-single--post .it-content figure,
  .single-post .it-single--post .it-content .wp-block-image,
  .single-post .it-single--post .it-content .wp-caption,
  .single-post .it-single--post .it-content p:has(> img:only-child){
    margin:18px auto 22px!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  .single-post .it-single--post .it-content figure img,
  .single-post .it-single--post .it-content .wp-block-image img,
  .single-post .it-single--post .it-content .wp-caption img,
  .single-post .it-single--post .it-content p > img:only-child{
    border-radius:14px;
  }
  .single-post .it-single--post .it-content figcaption,
  .single-post .it-single--post .it-content .wp-element-caption,
  .single-post .it-single--post .it-content .wp-caption-text{
    margin:10px 2px 2px!important;
    font-size:.9rem;
    line-height:1.6;
  }
}

/* Simple Author Box refinement */
.single-post .saboxplugin-wrap {
  margin: 24px auto 18px !important;
  max-width: 900px;
  padding: 0 !important;
  border: 1px solid rgba(240,74,0,.12) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg,#fffdfa 0%,#fff5ee 100%) !important;
  box-shadow: 0 18px 42px rgba(64,48,48,.08) !important;
  overflow: hidden;
}
.single-post .saboxplugin-wrap:before {
  content: "Tác giả / Chuyên gia tư vấn";
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 13px 24px 12px;
  background: linear-gradient(135deg,var(--it-primary) 0%,var(--it-accent) 100%);
  color: #fff;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.single-post .saboxplugin-tab {
  display: grid !important;
  grid-template-columns: 108px minmax(0,1fr);
  gap: 8px 20px;
  align-items: start;
  padding: 20px 24px 22px !important;
}
.single-post .saboxplugin-gravatar {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.single-post .saboxplugin-gravatar img {
  width: 96px !important;
  height: 96px !important;
  border-radius: 24px !important;
  object-fit: cover;
  border: 3px solid rgba(240,74,0,.12);
  box-shadow: 0 14px 28px rgba(64,48,48,.12);
}
.single-post .saboxplugin-authorname {
  float: none !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  font-size: 1.22rem !important;
  line-height: 1.25 !important;
}
.single-post .saboxplugin-authorname a {
  color: var(--it-dark) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.single-post .saboxplugin-desc {
  grid-column: 2;
  margin: -18px 0 0 !important;
  color: #604f49 !important;
  font-size: .98rem !important;
  line-height: 1.68 !important;
}
.single-post .saboxplugin-desc p {
  margin: 0 0 9px !important;
}
.single-post .saboxplugin-desc p:last-child {
  margin-bottom: 0 !important;
}
.single-post .saboxplugin-socials {
  grid-column: 1 / -1;
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 8px 0 0 !important;
  padding-top: 14px;
  border-top: 1px solid rgba(240,74,0,.12);
}
.single-post .saboxplugin-socials a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--it-primary) !important;
  box-shadow: 0 10px 24px rgba(64,48,48,.10);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.single-post .saboxplugin-socials a:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(240,74,0,.16);
}
.single-post .saboxplugin-socials svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}
.single-post .saboxplugin-wrap .clearfix {
  display: none !important;
}
@media (max-width: 767px) {
  .single-post .saboxplugin-wrap {
    margin: 24px auto 20px !important;
    border-radius: 22px !important;
  }
  .single-post .saboxplugin-wrap:before {
    min-height: 42px;
    padding: 11px 18px 10px;
    font-size: .78rem;
  }
  .single-post .saboxplugin-tab {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 18px !important;
  }
  .single-post .saboxplugin-gravatar,
  .single-post .saboxplugin-authorname,
  .single-post .saboxplugin-desc {
    grid-column: auto;
  }
  .single-post .saboxplugin-gravatar img {
    width: 82px !important;
    height: 82px !important;
    border-radius: 20px !important;
  }
  .single-post .saboxplugin-authorname {
    margin-top: 0 !important;
  }
  .single-post .saboxplugin-desc {
    margin: 0 !important;
  }
  .single-post .saboxplugin-socials {
    padding-top: 14px;
  }
  .single-post .saboxplugin-socials a {
    width: 38px;
    height: 38px;
  }
}

/* Global breadcrumbs */
.it-breadcrumbs {
  position: relative;
  z-index: 2;
  padding: 12px 0;
  background: linear-gradient(180deg, rgba(255,247,242,.96) 0%, rgba(255,255,255,.92) 100%);
  border-bottom: 1px solid rgba(234,223,216,.72);
}
.it-breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .9rem;
  line-height: 1.45;
  color: #7b665e;
}
.it-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.it-breadcrumbs__item + .it-breadcrumbs__item:before {
  content: "›";
  margin-right: 10px;
  color: var(--it-primary);
  font-weight: 900;
}
.it-breadcrumbs__item a {
  display: inline-flex;
  align-items: center;
  color: #7b665e;
  text-decoration: none;
  font-weight: 700;
  transition: color .2s ease;
}
.it-breadcrumbs__item:first-child a {
  color: var(--it-primary);
}
.it-breadcrumbs__item a:hover,
.it-breadcrumbs__item a:focus-visible {
  color: var(--it-primary-dark);
}
.it-breadcrumbs__item span[aria-current="page"] {
  display: inline-block;
  max-width: min(620px, 70vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--it-dark);
  font-weight: 800;
}
.home .it-breadcrumbs {
  display: none;
}
.it-archive-hero .it-breadcrumbs,
.it-single .it-breadcrumbs {
  display: none;
}
@media (max-width: 767px) {
  .it-breadcrumbs {
    padding: 9px 0;
  }
  .it-breadcrumbs__list {
    gap: 5px 8px;
    font-size: .82rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .it-breadcrumbs__list::-webkit-scrollbar {
    display: none;
  }
  .it-breadcrumbs__item {
    flex: 0 0 auto;
  }
  .it-breadcrumbs__item span[aria-current="page"] {
    max-width: 58vw;
  }
}

/* Blog post end spacing cleanup */
.single-post .it-single__content > .it-content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.single-post .it-single__content > .it-content > *:last-child {
  margin-bottom: 0 !important;
}

.single-post .it-single__content > .it-content > .kksr-legend,
.single-post .it-single__content > .it-content > .kksr-stars,
.single-post .it-single__content > .it-content > .kksr-wrap,
.single-post .it-single__content > .it-content > .kksr-container,
.single-post .it-single__content > .it-content > .kksr-block,
.single-post .it-single__content > .it-content > .kk-star-ratings,
.single-post .it-single__content > .it-content > [class*="kksr"],
.single-post .it-single__content > .it-content > [class*="kk-star"] {
  display: none !important;
}

.single-post .saboxplugin-wrap {
  margin: 20px auto 16px !important;
}

@media (max-width: 767px) {
  .single-post .saboxplugin-wrap {
    margin: 18px 0 14px !important;
  }
}

/* Mobile blog list overflow fix */
@media (max-width: 767px) {
  .single-post .it-single--post .it-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .single-post .it-single--post .it-content p,
  .single-post .it-single--post .it-content h2,
  .single-post .it-single--post .it-content h3,
  .single-post .it-single--post .it-content h4,
  .single-post .it-single--post .it-content h5,
  .single-post .it-single--post .it-content h6,
  .single-post .it-single--post .it-content ul,
  .single-post .it-single--post .it-content ol,
  .single-post .it-single--post .it-content li {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .single-post .it-single--post .it-content ul,
  .single-post .it-single--post .it-content ol {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 1.15rem !important;
    padding-right: 0 !important;
    list-style-position: outside !important;
  }

  .single-post .it-single--post .it-content li {
    margin: 0 0 10px !important;
    padding-left: 0.15rem !important;
  }

  .single-post .it-single--post .it-content li::marker {
    color: var(--it-primary);
    font-weight: 800;
  }

  .single-post .it-single--post .it-content li > * {
    max-width: 100% !important;
  }
}

/* Blog post H3 highlight */
.single-post .it-single--post .it-content h3 {
  position: relative;
  margin: 1.6em 0 .9em;
  padding: 14px 18px 14px 54px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 247, 242, .96) 0%, rgba(255, 255, 255, .98) 100%);
  border: 1px solid rgba(240, 74, 0, .12);
  box-shadow: 0 10px 24px rgba(64, 48, 48, .06);
  color: var(--it-dark);
  line-height: 1.35;
}

.single-post .it-single--post .it-content h3::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  transform: translateY(-50%);
  background: linear-gradient(135deg, var(--it-primary) 0%, #ff8a45 100%);
  box-shadow: 0 8px 18px rgba(240, 74, 0, .18);
}

.single-post .it-single--post .it-content h3::after {
  content: "";
  position: absolute;
  left: 27px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .12);
}

@media (max-width: 767px) {
  .single-post .it-single--post .it-content h3 {
    margin: 1.35em 0 .8em;
    padding: 12px 14px 12px 46px;
    border-radius: 14px;
    font-size: 1.06rem;
  }

  .single-post .it-single--post .it-content h3::before {
    left: 14px;
    width: 18px;
    height: 18px;
    border-radius: 6px;
  }

  .single-post .it-single--post .it-content h3::after {
    left: 20px;
    width: 4px;
    height: 4px;
  }
}

/* Blog post TOC refinement */
.single-post .it-post-toc {
  margin: 16px 0 20px;
  border: 1px solid rgba(240, 74, 0, .12);
  border-radius: 16px;
  background: #fffaf6;
  box-shadow: 0 10px 24px rgba(64, 48, 48, .05);
  overflow: hidden;
}

.single-post .it-post-toc[open] {
  box-shadow: 0 14px 28px rgba(64, 48, 48, .07);
}

.single-post .it-post-toc summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
}

.single-post .it-post-toc summary::-webkit-details-marker {
  display: none;
}

.single-post .it-post-toc summary strong {
  display: block;
  margin: 2px 0 0;
  color: var(--it-dark);
  font-size: 1rem;
  line-height: 1.35;
}

.single-post .it-post-toc__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 2px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(240, 74, 0, .08);
  color: var(--it-primary-dark);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.single-post .it-post-toc__toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(240, 74, 0, .1);
  color: var(--it-primary-dark);
  font-size: .8rem;
  font-weight: 800;
  white-space: nowrap;
}

.single-post .it-post-toc__nav {
  display: none;
  padding: 0 16px 16px;
  border-top: 1px solid rgba(240, 74, 0, .1);
}

.single-post .it-post-toc[open] .it-post-toc__nav {
  display: block;
}

.single-post .it-post-toc__list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: toc-item;
}

.single-post .it-post-toc__item {
  margin: 0;
  padding: 0;
  border-top: 1px dashed rgba(64, 48, 48, .1);
}

.single-post .it-post-toc__item:first-child {
  border-top: 0;
}

.single-post .it-post-toc__item a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  column-gap: 10px;
  padding: 10px 0;
  color: #5d4c45;
  text-decoration: none;
  line-height: 1.5;
  font-size: .96rem;
  transition: color .18s ease;
}

.single-post .it-post-toc__item a::before {
  counter-increment: toc-item;
  content: counter(toc-item, decimal-leading-zero);
  color: var(--it-primary);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.7;
}

.single-post .it-post-toc__item--h3 a {
  grid-template-columns: 28px minmax(0, 1fr);
  padding-left: 12px;
  font-size: .92rem;
  color: #745f57;
}

.single-post .it-post-toc__item a:hover,
.single-post .it-post-toc__item a:focus-visible {
  color: var(--it-primary-dark);
}

.single-post .it-content > .it-post-toc + h2 {
  margin-top: 0;
}

@media (max-width: 767px) {
  .single-post .it-post-toc {
    margin: 12px 0 18px;
    border-radius: 14px;
  }

  .single-post .it-post-toc summary {
    display: block;
    padding: 13px 14px;
  }

  .single-post .it-post-toc summary strong {
    font-size: .96rem;
    margin-right: 0;
  }

  .single-post .it-post-toc__toggle {
    margin-top: 10px;
    min-width: 0;
    width: fit-content;
    padding: 7px 11px;
    font-size: .78rem;
  }

  .single-post .it-post-toc__nav {
    padding: 0 14px 14px;
  }

  .single-post .it-post-toc__item a {
    grid-template-columns: 24px minmax(0, 1fr);
    column-gap: 8px;
    padding: 9px 0;
    font-size: .92rem;
  }

  .single-post .it-post-toc__item--h3 a {
    padding-left: 8px;
    font-size: .88rem;
  }
}


/* Floating quick contact buttons */
.it-floating-contact {
  position: fixed;
  left: 18px;
  bottom: 96px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  pointer-events: none;
}

.it-floating-contact__btn {
  pointer-events: auto;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  padding: 0;
  border-radius: 999px;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(64, 48, 48, .24);
  border: 2px solid rgba(255, 255, 255, .78);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  animation: it-contact-wiggle 2.8s ease-in-out infinite;
}

.it-floating-contact__btn:nth-child(2) {
  animation-delay: .45s;
}

.it-floating-contact__btn:nth-child(3) {
  animation-delay: .9s;
}

.it-floating-contact__btn::after {
  content: attr(aria-label);
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(64, 48, 48, .94);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  box-shadow: 0 12px 26px rgba(64,48,48,.22);
  transition: opacity .2s ease, transform .2s ease;
}

.it-floating-contact__btn:hover,
.it-floating-contact__btn:focus-visible {
  transform: translateX(3px) scale(1.06);
  box-shadow: 0 18px 38px rgba(64, 48, 48, .32);
  filter: saturate(1.08);
  animation-play-state: paused;
}

.it-floating-contact__btn:hover::after,
.it-floating-contact__btn:focus-visible::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.it-floating-contact__btn--phone {
  background: linear-gradient(135deg, #f04a00 0%, #ff7a1a 100%);
}

.it-floating-contact__btn--zalo {
  background: linear-gradient(135deg, #0068ff 0%, #00a6ff 100%);
}

.it-floating-contact__btn--map {
  background: linear-gradient(135deg, #2f8f46 0%, #58b368 100%);
}

.it-floating-contact__icon {
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
  font-weight: 900;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1;
}

.it-floating-contact__text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes it-contact-wiggle {
  0%, 72%, 100% { transform: rotate(0deg) scale(1); }
  76% { transform: rotate(-8deg) scale(1.04); }
  80% { transform: rotate(8deg) scale(1.04); }
  84% { transform: rotate(-6deg) scale(1.03); }
  88% { transform: rotate(6deg) scale(1.03); }
  92% { transform: rotate(0deg) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .it-floating-contact__btn {
    animation: none;
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: 0;
  }

  .it-floating-contact {
    left: 12px;
    right: auto;
    bottom: 84px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
  }

  .it-floating-contact__btn {
    width: 48px;
    height: 48px;
    border-width: 2px;
    box-shadow: 0 10px 24px rgba(64, 48, 48, .24);
  }

  .it-floating-contact__icon {
    font-size: 1.05rem;
  }

  .it-floating-contact__btn::after {
    display: none;
  }
}

/* Dedicated Blog page */
.it-blog-page{background:linear-gradient(180deg,#fff7f2 0%,#fff 22%,#fff 100%)}
.it-blog-hero{position:relative;overflow:hidden;padding:66px 0 54px;background:radial-gradient(circle at 12% 18%,rgba(240,74,0,.16),transparent 30%),linear-gradient(135deg,#fff7f2 0%,#fff 56%,#fff0e8 100%)}
.it-blog-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:999px;background:rgba(240,74,0,.08);pointer-events:none}.it-blog-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);gap:34px;align-items:center}.it-blog-hero h1{margin:0;color:var(--it-dark);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.04em}.it-blog-hero .it-lead{max-width:760px;margin:18px 0 0;color:#6b5850;font-size:1.08rem}.it-blog-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.it-blog-hero__panel{position:relative;padding:28px;border-radius:30px;background:linear-gradient(145deg,var(--it-dark),#2d2321);color:#fff;box-shadow:0 28px 60px rgba(64,48,48,.22);border:1px solid rgba(255,255,255,.14);overflow:hidden}.it-blog-hero__panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(255,122,26,.30),transparent 34%);pointer-events:none}.it-blog-hero__panel>*{position:relative}.it-blog-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:20px;background:rgba(255,122,26,.18);color:#ffd4bd;font-size:2rem;font-weight:900;margin-bottom:18px}.it-blog-hero__panel strong{display:block;font-size:1.35rem;line-height:1.25}.it-blog-hero__panel p{margin:10px 0 0;color:#f3d9ca}.it-blog-featured-section{padding-top:44px}.it-blog-featured-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:0;border-radius:32px;overflow:hidden;background:#fff;border:1px solid rgba(240,74,0,.12);box-shadow:0 24px 62px rgba(64,48,48,.10)}.it-blog-featured-card__media{min-height:320px;background:linear-gradient(135deg,#fff0e8,#403030);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:900;font-size:1.4rem}.it-blog-featured-card__media img{width:100%;height:100%;object-fit:cover}.it-blog-featured-card__body{padding:34px;display:flex;flex-direction:column;justify-content:center}.it-blog-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px;color:#8a746b;font-size:.88rem;font-weight:700}.it-blog-meta a{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff0e8;color:var(--it-primary);text-decoration:none}.it-blog-featured-card h2{margin:0 0 12px;color:var(--it-dark);font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.18}.it-blog-featured-card h2 a,.it-blog-card h3 a{color:inherit;text-decoration:none}.it-blog-featured-card p{margin:0 0 18px;color:#6b5850}.it-blog-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px;align-items:start}.it-blog-sidebar{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px}.it-blog-sidebar__card,.it-blog-sidebar__cta{border-radius:28px;background:#fff;border:1px solid rgba(240,74,0,.12);box-shadow:0 16px 38px rgba(64,48,48,.07);padding:24px}.it-blog-sidebar__card h3{margin:2px 0 16px;color:var(--it-dark);line-height:1.25}.it-blog-cats{display:flex;flex-direction:column;gap:10px}.it-blog-cats a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#fff7f2;color:var(--it-dark);text-decoration:none;font-weight:750;border:1px solid rgba(240,74,0,.08);transition:.2s ease}.it-blog-cats a:hover{transform:translateX(3px);border-color:rgba(240,74,0,.28);background:#fff0e8}.it-blog-cats em{font-style:normal;min-width:30px;height:30px;border-radius:999px;background:#fff;color:var(--it-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem}.it-blog-sidebar__cta{background:linear-gradient(145deg,var(--it-primary),var(--it-accent));color:#fff}.it-blog-sidebar__cta strong{display:block;font-size:1.12rem}.it-blog-sidebar__cta p{margin:8px 0 16px;color:#fff3ec}.it-blog-sidebar__cta a{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;color:var(--it-primary);text-decoration:none;font-weight:800}.it-blog-listing__head{margin-bottom:18px}.it-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.it-blog-card{display:flex;flex-direction:column;min-width:0;border-radius:26px;overflow:hidden;background:#fff;border:1px solid rgba(240,74,0,.11);box-shadow:0 16px 36px rgba(64,48,48,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.it-blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(64,48,48,.11);border-color:rgba(240,74,0,.24)}.it-blog-card__media{height:188px;background:linear-gradient(135deg,#fff0e8,#403030);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:900}.it-blog-card__media img{width:100%;height:100%;object-fit:cover}.it-blog-card__body{display:flex;flex-direction:column;flex:1;padding:20px}.it-blog-card h3{margin:0 0 10px;color:var(--it-dark);font-size:1.08rem;line-height:1.35}.it-blog-card p{margin:0 0 16px;color:#6b5850;font-size:.94rem}.it-blog-card .it-link{margin-top:auto}.it-blog-pagination{margin-top:28px}.it-empty-state{padding:34px;border-radius:26px;background:#fff7f2;border:1px dashed rgba(240,74,0,.24);text-align:center}.it-empty-state h2{margin:0 0 8px;color:var(--it-dark)}
@media(max-width:1080px){.it-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-blog-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}.it-blog-featured-card{grid-template-columns:1fr}.it-blog-featured-card__media{min-height:280px}}
@media(max-width:860px){.it-blog-hero{padding:46px 0 38px}.it-blog-hero__grid,.it-blog-layout{grid-template-columns:1fr}.it-blog-sidebar{position:static;order:2}.it-blog-listing{order:1}.it-blog-sidebar__card{display:none}.it-blog-hero__panel{padding:22px;border-radius:24px}.it-blog-featured-card__body{padding:24px}.it-blog-featured-card__media{min-height:230px}}
@media(max-width:600px){.it-blog-hero h1{font-size:2rem}.it-blog-hero .it-lead{font-size:.98rem}.it-blog-hero__actions .it-btn{width:100%;justify-content:center}.it-blog-grid{grid-template-columns:1fr}.it-blog-card__media{height:210px}.it-blog-content-section{padding-top:28px}.it-blog-sidebar__cta{padding:20px;border-radius:22px}.it-blog-featured-card{border-radius:24px}.it-blog-featured-card__body{padding:20px}.it-blog-featured-card__media{min-height:210px}.it-blog-card{border-radius:22px}.it-blog-card__body{padding:18px}}

/* Lighting solution page */
.it-lighting-page{max-width:1180px;margin:0 auto;padding:18px 20px 64px;color:#403030}
.it-lighting-page *{box-sizing:border-box}
.it-lighting-page img{max-width:100%;height:auto;display:block}
.it-lighting-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:34px;align-items:center;margin:18px 0 44px;padding:34px;border-radius:34px;background:radial-gradient(circle at 20% 20%,rgba(240,74,0,.18),transparent 32%),linear-gradient(135deg,#fff7f0 0%,#fff 52%,#fff1e8 100%);border:1px solid rgba(240,74,0,.13);box-shadow:0 28px 70px rgba(64,48,48,.09);overflow:hidden;position:relative}
.it-lighting-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:999px;background:rgba(240,74,0,.11);filter:blur(4px)}
.it-lighting-hero__content{position:relative;z-index:1}
.it-lighting-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:12px 0 16px;color:#332626;letter-spacing:-.045em}
.it-lighting-hero p{font-size:1.08rem;line-height:1.78;color:#665555;margin:0 0 22px;max-width:680px}
.it-lighting-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.it-lighting-hero__media{position:relative;z-index:1;border-radius:28px;overflow:hidden;box-shadow:0 24px 56px rgba(64,48,48,.16);border:8px solid rgba(255,255,255,.78)}
.it-lighting-hero__media img{width:100%;aspect-ratio:1.35/1;object-fit:cover}
.it-lighting-intro,.it-lighting-tech,.it-lighting-cta{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:28px;align-items:start;margin:42px 0}
.it-lighting-intro__text,.it-lighting-tech__content,.it-lighting-cta,.it-lighting-benefits,.it-lighting-scenario,.it-lighting-future{border-radius:28px;background:#fff;border:1px solid rgba(64,48,48,.09);box-shadow:0 20px 48px rgba(64,48,48,.06);padding:30px}
.it-lighting-intro h2,.it-lighting-tech h2,.it-lighting-scenario h2,.it-lighting-future h2,.it-lighting-cta h2{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.18;margin:8px 0 14px;color:#403030;letter-spacing:-.025em}
.it-lighting-page p{line-height:1.78;color:#5f5050;margin:0 0 14px}
.it-lighting-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.it-lighting-feature-list>div{padding:20px;border-radius:22px;background:linear-gradient(180deg,#fff8f3,#fff);border:1px solid rgba(240,74,0,.14)}
.it-lighting-feature-list span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;background:#f04a00;color:#fff;font-weight:800;margin-bottom:12px;box-shadow:0 10px 20px rgba(240,74,0,.22)}
.it-lighting-feature-list strong{display:block;font-size:1rem;color:#3c2b2b;margin-bottom:6px}
.it-section-heading{text-align:center;max-width:820px;margin:0 auto 26px}
.it-section-heading h2{margin:8px 0 10px}
.it-lighting-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.it-lighting-benefit-grid article{padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff8f3,#fff);border:1px solid rgba(240,74,0,.12);min-height:100%}
.it-lighting-benefit-grid i{font-style:normal;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:16px;background:#fff0e8;font-size:1.35rem;margin-bottom:12px}
.it-lighting-benefit-grid h3{font-size:1.05rem;margin:0 0 8px;color:#403030}
.it-lighting-benefit-grid p{font-size:.95rem;margin:0}
.it-lighting-tech__image{border-radius:28px;overflow:hidden;box-shadow:0 22px 50px rgba(64,48,48,.11);position:sticky;top:110px}
.it-lighting-tech__image img{width:100%;aspect-ratio:1.05/1;object-fit:cover}
.it-lighting-accordion{display:grid;gap:12px;margin-top:18px}
.it-lighting-accordion details{border:1px solid rgba(240,74,0,.13);border-radius:18px;background:#fff8f3;padding:16px 18px}
.it-lighting-accordion summary{cursor:pointer;font-weight:800;color:#403030;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.it-lighting-accordion summary::-webkit-details-marker{display:none}
.it-lighting-accordion summary:after{content:"+";width:28px;height:28px;border-radius:999px;background:#f04a00;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.it-lighting-accordion details[open] summary:after{content:"–"}
.it-lighting-accordion p{margin:12px 0 0}
.it-lighting-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:22px;border:1px solid rgba(64,48,48,.1);box-shadow:0 14px 34px rgba(64,48,48,.05)}
.it-lighting-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;background:#fff;overflow:hidden}
.it-lighting-table th{background:#f04a00;color:#fff;text-align:left;padding:16px;font-size:.95rem}
.it-lighting-table td{padding:16px;border-bottom:1px solid rgba(64,48,48,.08);vertical-align:top;color:#5a4d4d;line-height:1.62}
.it-lighting-table tr:nth-child(even) td{background:#fff8f3}
.it-lighting-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:38px 0}
.it-lighting-gallery img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:24px;box-shadow:0 18px 42px rgba(64,48,48,.09)}
.it-lighting-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.it-lighting-future-grid>div{padding:22px;border-radius:20px;background:#fff8f3;border:1px solid rgba(240,74,0,.12)}
.it-lighting-future-grid strong{display:block;margin-bottom:8px;color:#403030;font-size:1.05rem}
.it-lighting-cta{grid-template-columns:minmax(0,1fr) 340px;background:linear-gradient(135deg,#3f302d,#211918);color:#fff;border:0;overflow:hidden;position:relative}
.it-lighting-cta h2,.it-lighting-cta p,.it-lighting-cta li{color:#fff}
.it-lighting-cta ul{margin:14px 0 0;padding-left:1.2rem;line-height:1.75}
.it-lighting-cta__card{padding:22px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.it-lighting-cta__card strong{display:block;font-size:1.15rem;margin-bottom:14px;color:#fff}
.it-lighting-cta__card a{display:flex;align-items:center;gap:8px;margin:9px 0;padding:12px 14px;border-radius:14px;background:#f04a00;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(240,74,0,.22)}
.it-lighting-cta__card p{font-size:.95rem;margin:12px 0 0;opacity:.9}
.it-lighting-page .it-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#fff0e8;color:#b63b00;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.it-lighting-cta .it-kicker{background:rgba(255,255,255,.12);color:#ffd7c1}
@media (max-width: 980px){.it-lighting-hero,.it-lighting-intro,.it-lighting-tech,.it-lighting-cta{grid-template-columns:1fr}.it-lighting-benefit-grid,.it-lighting-future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-lighting-tech__image{position:relative;top:auto}.it-lighting-cta{grid-template-columns:1fr}}
@media (max-width: 640px){.it-lighting-page{padding:12px 12px 46px}.it-lighting-hero{padding:22px;border-radius:24px;margin-top:10px;gap:20px}.it-lighting-hero h1{font-size:2rem}.it-lighting-hero p{font-size:1rem}.it-lighting-hero__actions .it-btn{width:100%;justify-content:center}.it-lighting-intro,.it-lighting-tech,.it-lighting-cta{margin:28px 0}.it-lighting-intro__text,.it-lighting-tech__content,.it-lighting-cta,.it-lighting-benefits,.it-lighting-scenario,.it-lighting-future{padding:22px;border-radius:22px}.it-lighting-feature-list,.it-lighting-benefit-grid,.it-lighting-future-grid,.it-lighting-gallery{grid-template-columns:1fr}.it-lighting-table{min-width:640px}.it-lighting-table th,.it-lighting-table td{padding:12px;font-size:.9rem}.it-lighting-gallery{gap:12px;margin:28px 0}.it-lighting-cta__card a{font-size:.95rem}.it-lighting-page .it-kicker{font-size:.72rem}}
/* LED 16 million colors page */
.it-led-page{max-width:1180px;margin:0 auto;padding:18px 20px 64px;color:#403030;overflow:hidden}
.it-led-page *{box-sizing:border-box}
.it-led-page img{max-width:100%;height:auto;display:block}
.it-led-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.98fr);gap:34px;align-items:center;margin:18px 0 42px;padding:34px;border-radius:34px;background:radial-gradient(circle at 18% 20%,rgba(240,74,0,.18),transparent 34%),radial-gradient(circle at 78% 18%,rgba(104,64,255,.14),transparent 30%),linear-gradient(135deg,#fff7f0 0%,#fff 50%,#fff1e8 100%);border:1px solid rgba(240,74,0,.14);box-shadow:0 28px 70px rgba(64,48,48,.09);position:relative;overflow:hidden}
.it-led-hero:before{content:"";position:absolute;inset:auto -110px -130px auto;width:310px;height:310px;border-radius:999px;background:conic-gradient(from 120deg,#f04a00,#ffcc33,#20c997,#3b82f6,#a855f7,#f04a00);opacity:.18;filter:blur(10px)}
.it-led-hero__content,.it-led-hero__visual{position:relative;z-index:1}
.it-led-hero h1{font-size:clamp(2rem,4.3vw,3.55rem);line-height:1.06;margin:12px 0 16px;color:#332626;letter-spacing:-.05em}
.it-led-hero p{font-size:1.08rem;line-height:1.78;color:#665555;margin:0 0 22px;max-width:680px}
.it-led-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.it-led-hero__visual{border-radius:30px;overflow:hidden;background:#211918;box-shadow:0 26px 60px rgba(64,48,48,.18);border:8px solid rgba(255,255,255,.78);min-height:280px;display:flex;align-items:center;justify-content:center}
.it-led-hero__visual img{width:100%;height:100%;min-height:280px;object-fit:cover}
.it-led-hero__glow{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:10px;justify-content:center;pointer-events:none}
.it-led-hero__glow span{width:44px;height:8px;border-radius:999px;box-shadow:0 0 18px currentColor;opacity:.9}
.it-led-hero__glow span:nth-child(1){background:#f04a00;color:#f04a00}.it-led-hero__glow span:nth-child(2){background:#3b82f6;color:#3b82f6}.it-led-hero__glow span:nth-child(3){background:#a855f7;color:#a855f7}
.it-led-overview,.it-led-showcase,.it-led-install,.it-led-cta{display:grid;grid-template-columns:minmax(0,.98fr) minmax(320px,1.02fr);gap:28px;align-items:start;margin:40px 0}
.it-led-overview__text,.it-led-stats,.it-led-benefits,.it-led-showcase__content,.it-led-tech,.it-led-table-section,.it-led-install__content,.it-led-future{border-radius:28px;background:#fff;border:1px solid rgba(64,48,48,.09);box-shadow:0 20px 48px rgba(64,48,48,.06);padding:30px}
.it-led-overview h2,.it-led-showcase h2,.it-led-install h2,.it-led-table-section h2,.it-led-future h2,.it-led-cta h2{font-size:clamp(1.55rem,2.5vw,2.24rem);line-height:1.18;margin:8px 0 14px;color:#403030;letter-spacing:-.025em}
.it-led-page p{line-height:1.78;color:#5f5050;margin:0 0 14px}
.it-led-stats{display:grid;gap:14px;background:linear-gradient(180deg,#fff8f3,#fff)}
.it-led-stats>div{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(240,74,0,.12)}
.it-led-stats strong{display:block;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1;color:#f04a00;margin-bottom:8px}
.it-led-stats span{display:block;color:#5a4d4d;line-height:1.55;font-weight:600}
.it-led-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.it-led-benefit-grid article{padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff8f3,#fff);border:1px solid rgba(240,74,0,.12);min-height:100%;transition:transform .22s ease,box-shadow .22s ease}
.it-led-benefit-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(64,48,48,.08)}
.it-led-benefit-grid i{font-style:normal;display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:#fff0e8;font-size:1.35rem;margin-bottom:12px}
.it-led-benefit-grid h3{font-size:1.05rem;margin:0 0 8px;color:#403030}.it-led-benefit-grid p{font-size:.95rem;margin:0}
.it-led-showcase__media,.it-led-install__image{border-radius:28px;overflow:hidden;box-shadow:0 22px 50px rgba(64,48,48,.11);background:#fff8f3;border:1px solid rgba(240,74,0,.12)}
.it-led-showcase__media img,.it-led-install__image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.it-led-usecases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.it-led-usecases>div,.it-led-future-grid>div{padding:20px;border-radius:20px;background:#fff8f3;border:1px solid rgba(240,74,0,.12)}
.it-led-usecases strong,.it-led-future-grid strong{display:block;color:#403030;margin-bottom:8px;font-size:1.04rem}.it-led-usecases p,.it-led-future-grid p{font-size:.96rem;margin:0}
.it-led-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.it-led-tech-grid details{border:1px solid rgba(240,74,0,.13);border-radius:18px;background:#fff8f3;padding:16px 18px}
.it-led-tech-grid summary{cursor:pointer;font-weight:800;color:#403030;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.it-led-tech-grid summary::-webkit-details-marker{display:none}.it-led-tech-grid summary:after{content:"+";width:28px;height:28px;border-radius:999px;background:#f04a00;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.it-led-tech-grid details[open] summary:after{content:"–"}.it-led-tech-grid p{margin:12px 0 0}
.it-led-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:22px;border:1px solid rgba(64,48,48,.1);box-shadow:0 14px 34px rgba(64,48,48,.05)}
.it-led-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;background:#fff;overflow:hidden}.it-led-table th{background:#f04a00;color:#fff;text-align:left;padding:16px;font-size:.95rem}.it-led-table td{padding:16px;border-bottom:1px solid rgba(64,48,48,.08);vertical-align:top;color:#5a4d4d;line-height:1.62}.it-led-table tr:nth-child(even) td{background:#fff8f3}
.it-led-install__content ul,.it-led-cta ul{margin:16px 0 0;padding-left:1.2rem;line-height:1.75;color:#5f5050}.it-led-install__content li{margin-bottom:8px}.it-led-install__content strong{color:#403030}
.it-led-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:38px 0}.it-led-gallery img{width:100%;aspect-ratio:1.15/1;object-fit:cover;border-radius:22px;box-shadow:0 16px 38px rgba(64,48,48,.09)}
.it-led-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.it-led-cta{grid-template-columns:minmax(0,1fr) 340px;background:radial-gradient(circle at 18% 22%,rgba(240,74,0,.28),transparent 34%),linear-gradient(135deg,#3f302d,#211918);color:#fff;border:0;overflow:hidden;position:relative;border-radius:30px;padding:30px;box-shadow:0 24px 58px rgba(64,48,48,.16)}
.it-led-cta h2,.it-led-cta p,.it-led-cta li{color:#fff}.it-led-cta__card{padding:22px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}.it-led-cta__card strong{display:block;font-size:1.15rem;margin-bottom:14px;color:#fff}.it-led-cta__card a{display:flex;align-items:center;gap:8px;margin:9px 0;padding:12px 14px;border-radius:14px;background:#f04a00;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(240,74,0,.22)}
.it-led-page .it-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#fff0e8;color:#b63b00;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.it-led-cta .it-kicker{background:rgba(255,255,255,.12);color:#ffd7c1}
@media (max-width: 980px){.it-led-hero,.it-led-overview,.it-led-showcase,.it-led-install,.it-led-cta{grid-template-columns:1fr}.it-led-benefit-grid,.it-led-tech-grid,.it-led-future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-led-cta{grid-template-columns:1fr}}
@media (max-width: 640px){.it-led-page{padding:12px 12px 46px}.it-led-hero{padding:22px;border-radius:24px;margin-top:10px;gap:20px}.it-led-hero h1{font-size:2rem}.it-led-hero p{font-size:1rem}.it-led-hero__actions .it-btn{width:100%;justify-content:center}.it-led-hero__visual,.it-led-hero__visual img{min-height:220px}.it-led-overview,.it-led-showcase,.it-led-install,.it-led-cta{margin:28px 0}.it-led-overview__text,.it-led-stats,.it-led-benefits,.it-led-showcase__content,.it-led-tech,.it-led-table-section,.it-led-install__content,.it-led-future,.it-led-cta{padding:22px;border-radius:22px}.it-led-benefit-grid,.it-led-tech-grid,.it-led-usecases,.it-led-future-grid,.it-led-gallery{grid-template-columns:1fr}.it-led-table{min-width:680px}.it-led-table th,.it-led-table td{padding:12px;font-size:.88rem}.it-led-gallery{gap:12px;margin:28px 0}.it-led-cta__card a{font-size:.95rem}.it-led-page .it-kicker{font-size:.72rem}.it-led-gallery img{aspect-ratio:1.35/1}}

/* Smarthome service page */
.it-smart-page{--smart-orange:#f04a00;--smart-brown:#403030;--smart-muted:#6b5d5d;--smart-cream:#fff7f2;--smart-line:rgba(64,48,48,.12);color:var(--smart-brown)}
.it-smart-page *{box-sizing:border-box}.it-smart-page img{max-width:100%;height:auto;display:block}.it-smart-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b63b00;background:#fff0e8;border:1px solid rgba(240,74,0,.14);border-radius:999px;padding:8px 13px;margin-bottom:14px}.it-smart-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:34px;align-items:center;margin:8px auto 34px;padding:44px;border-radius:34px;background:radial-gradient(circle at 85% 15%,rgba(240,74,0,.18),transparent 34%),linear-gradient(135deg,#fffaf6 0%,#fff0e6 52%,#fff 100%);border:1px solid rgba(240,74,0,.12);box-shadow:0 28px 70px rgba(64,48,48,.10);overflow:hidden}.it-smart-hero h1{font-size:clamp(2rem,4vw,3.65rem);line-height:1.06;margin:0 0 16px;color:var(--smart-brown);letter-spacing:-.045em}.it-smart-lead{font-size:1.08rem;line-height:1.85;color:var(--smart-muted);margin:0 0 22px}.it-smart-actions,.it-smart-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.it-smart-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.it-smart-btn:hover{transform:translateY(-2px)}.it-smart-btn--primary{background:var(--smart-orange);color:#fff!important;box-shadow:0 14px 28px rgba(240,74,0,.25)}.it-smart-btn--ghost{background:#fff;color:var(--smart-brown)!important;border:1px solid rgba(240,74,0,.18)}.it-smart-trust{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0!important;padding:0!important;list-style:none!important}.it-smart-trust li{background:#fff;border:1px solid rgba(64,48,48,.1);border-radius:999px;padding:8px 12px;color:#5a4d4d;font-weight:700;font-size:.92rem}.it-smart-hero__media{position:relative;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(64,48,48,.14)}.it-smart-hero__media img{width:100%;aspect-ratio:16/9;object-fit:cover}.it-smart-section{padding:34px 0}.it-smart-section__head{max-width:860px;margin:0 auto 24px;text-align:center}.it-smart-section__head h2,.it-smart-split__content h2,.it-smart-cta h2{font-size:clamp(1.55rem,2.8vw,2.45rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 12px;color:var(--smart-brown)}.it-smart-section__head p{margin:0;color:var(--smart-muted);font-size:1rem;line-height:1.8}.it-smart-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.it-smart-feature-grid article,.it-smart-benefits div,.it-smart-tech-grid article,.it-smart-process-grid article,.it-smart-faq-grid details{background:#fff;border:1px solid var(--smart-line);border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(64,48,48,.06)}.it-smart-feature-grid strong{display:block;font-size:1.05rem;margin-bottom:8px}.it-smart-feature-grid span,.it-smart-benefits p,.it-smart-tech-grid p,.it-smart-process-grid p,.it-smart-faq-grid p{display:block;margin:0;color:var(--smart-muted);line-height:1.72}.it-smart-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.it-smart-split__media{border-radius:28px;overflow:hidden;box-shadow:0 20px 48px rgba(64,48,48,.12);background:#fff}.it-smart-split__media img{width:100%;aspect-ratio:1/1;object-fit:cover}.it-smart-split__content{text-align:left}.it-smart-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.it-smart-benefits b{display:block;color:var(--smart-brown);margin-bottom:6px}.it-smart-dark{margin:22px 0;padding:42px 34px;border-radius:32px;background:radial-gradient(circle at 12% 0%,rgba(240,74,0,.32),transparent 30%),linear-gradient(135deg,#2b2020 0%,#473232 100%);color:#fff}.it-smart-section__head--light h2,.it-smart-section__head--light p{color:#fff}.it-smart-section__head--light p{opacity:.86}.it-smart-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.it-smart-tech-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none;color:#fff}.it-smart-tech-grid span,.it-smart-process-grid span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--smart-orange);color:#fff;font-weight:900;margin-bottom:13px}.it-smart-tech-grid h3,.it-smart-process-grid h3,.it-smart-usecases h3{margin:0 0 8px;font-size:1.08rem;color:inherit}.it-smart-tech-grid p{color:rgba(255,255,255,.82)}.it-smart-usecases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.it-smart-usecases article{background:#fff;border:1px solid var(--smart-line);border-radius:24px;overflow:hidden;box-shadow:0 16px 36px rgba(64,48,48,.07)}.it-smart-usecases img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff7f2}.it-smart-usecases div{padding:18px}.it-smart-usecases p{margin:0;color:var(--smart-muted);line-height:1.72}.it-smart-table-wrap{background:var(--smart-cream);border:1px solid rgba(240,74,0,.1);border-radius:30px;padding:34px 24px}.it-smart-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:22px;box-shadow:0 18px 42px rgba(64,48,48,.08)}.it-smart-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;overflow:hidden}.it-smart-table th{background:var(--smart-orange);color:#fff;text-align:left;padding:16px}.it-smart-table td{padding:16px;border-bottom:1px solid rgba(64,48,48,.1);vertical-align:top;color:#5a4d4d;line-height:1.65}.it-smart-table td:first-child{font-weight:900;color:var(--smart-brown)}.it-smart-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.it-smart-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.it-smart-faq-grid summary{cursor:pointer;font-weight:900;color:var(--smart-brown);line-height:1.45}.it-smart-faq-grid p{margin-top:10px}.it-smart-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:34px 0 10px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#fff0e8 0%,#fff 100%);border:1px solid rgba(240,74,0,.16);box-shadow:0 22px 50px rgba(64,48,48,.08)}.it-smart-cta p{margin:0;color:var(--smart-muted);line-height:1.75}.it-smart-cta__actions{justify-content:flex-end}.page-id-137 .it-content,.page-id-137 .entry-content{max-width:none!important}.page-id-137 .it-single__content{max-width:1120px!important}
@media (max-width: 1024px){.it-smart-hero,.it-smart-split,.it-smart-cta{grid-template-columns:1fr}.it-smart-hero{padding:30px}.it-smart-feature-grid,.it-smart-tech-grid,.it-smart-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-smart-usecases,.it-smart-faq-grid{grid-template-columns:1fr}.it-smart-cta__actions{justify-content:flex-start}}
@media (max-width: 767px){.it-smart-page{overflow:hidden}.it-smart-hero{margin:0 -4px 18px;padding:22px 18px;border-radius:24px;gap:20px}.it-smart-hero h1{font-size:2rem}.it-smart-lead{font-size:.98rem;line-height:1.72}.it-smart-actions,.it-smart-cta__actions{flex-direction:column}.it-smart-btn{width:100%;padding:12px 14px}.it-smart-trust{display:grid;grid-template-columns:1fr;gap:8px}.it-smart-section{padding:24px 0}.it-smart-section__head{text-align:left;margin-bottom:18px}.it-smart-feature-grid,.it-smart-benefits,.it-smart-tech-grid,.it-smart-process-grid{grid-template-columns:1fr}.it-smart-dark{margin:14px -4px;padding:26px 18px;border-radius:24px}.it-smart-table-wrap{margin:0 -4px;padding:24px 14px;border-radius:24px}.it-smart-table{min-width:680px}.it-smart-table th,.it-smart-table td{padding:12px;font-size:.88rem}.it-smart-cta{margin:24px -4px 4px;padding:24px 18px;border-radius:24px}.page-id-137 .it-content{padding-left:12px!important;padding-right:12px!important}}

/* Smarthome page refinements: logo alignment, text-only use cases, no-scroll pricing cards */
.it-smart-hero__media--logo{display:flex;align-items:center;justify-content:center;min-height:360px;padding:34px;background:linear-gradient(145deg,#fff 0%,#fff8f2 100%)}
.it-smart-hero__media--logo img{width:min(100%,420px);max-height:320px;object-fit:contain;margin:auto;filter:drop-shadow(0 18px 24px rgba(64,48,48,.12))}
.it-smart-usecases--text{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.it-smart-usecases--text article{position:relative;min-height:auto;padding:24px;border:1px solid rgba(240,74,0,.13);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fff8f2 100%);box-shadow:0 16px 34px rgba(64,48,48,.07);overflow:hidden}
.it-smart-usecases--text article::before{content:"";display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:16px;border-radius:15px;background:#fff0e8;border:1px solid rgba(240,74,0,.14);box-shadow:inset 0 0 0 7px rgba(240,74,0,.05)}
.it-smart-usecases--text article:nth-child(1)::before{content:"💡"}.it-smart-usecases--text article:nth-child(2)::before{content:"⚙️"}.it-smart-usecases--text article:nth-child(3)::before{content:"🛡️"}
.it-smart-usecases--text article h3{margin:0 0 10px;color:#403030;font-size:1.08rem;line-height:1.32}.it-smart-usecases--text article p{margin:0;color:#6b5d5d;line-height:1.72}
.it-smart-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.it-smart-combo-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(64,48,48,.1);box-shadow:0 18px 38px rgba(64,48,48,.08)}.it-smart-combo-card--featured{background:linear-gradient(180deg,#fff7f1 0%,#fff 100%);border-color:rgba(240,74,0,.24);box-shadow:0 24px 48px rgba(240,74,0,.13)}.it-smart-combo-card__label{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;background:#fff0e8;color:#b63b00;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.it-smart-combo-card h3{margin:0;color:#403030;font-size:1.18rem;line-height:1.32}.it-smart-combo-card p{margin:0;color:#6b5d5d;line-height:1.72}.it-smart-combo-card strong{margin-top:auto;padding-top:8px;color:#f04a00;font-size:1.22rem;line-height:1.25}
@media (max-width:1024px){.it-smart-usecases--text,.it-smart-combo-grid{grid-template-columns:1fr}}
@media (max-width:767px){.it-smart-hero__media--logo{min-height:220px;padding:22px;border-radius:22px}.it-smart-hero__media--logo img{max-height:180px;width:min(100%,300px)}.it-smart-usecases--text{gap:12px}.it-smart-usecases--text article{padding:20px;border-radius:20px}.it-smart-combo-grid{gap:12px;margin-top:18px}.it-smart-combo-card{padding:20px;border-radius:22px}.it-smart-combo-card strong{font-size:1.1rem}.it-smart-table-scroll{overflow:visible!important}.it-smart-table{min-width:0!important;width:100%!important}}

/* Smarthome offer/promotion block */
.it-smart-offer-wrap{position:relative;margin:18px 0;padding:30px;border-radius:34px;background:radial-gradient(circle at 8% 0%,rgba(240,74,0,.18),transparent 30%),linear-gradient(135deg,#fff7f2 0%,#fff 46%,#fff1e8 100%);border:1px solid rgba(240,74,0,.14);box-shadow:0 24px 58px rgba(64,48,48,.09);overflow:hidden}.it-smart-offer-wrap:before{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:999px;background:rgba(240,74,0,.10);pointer-events:none}.it-smart-offer-wrap>*{position:relative;z-index:1}.it-smart-offer-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);gap:22px;align-items:stretch}.it-smart-offer-hero h2{margin:0 0 12px;color:#403030;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.035em}.it-smart-offer-hero p{max-width:760px;margin:0;color:#6b5d5d;line-height:1.78}.it-smart-offer-badge{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:22px;border-radius:26px;background:linear-gradient(135deg,#f04a00 0%,#ff7a1a 100%);color:#fff;box-shadow:0 18px 42px rgba(240,74,0,.24);overflow:hidden}.it-smart-offer-badge span{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.it-smart-offer-badge strong{font-size:clamp(2rem,4vw,3.25rem);line-height:1;font-weight:900;letter-spacing:-.045em}.it-smart-offer-badge em{font-style:normal;font-weight:800;line-height:1.38;color:#fff7ee}.it-smart-offer-note{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:22px 0 0;padding:14px 16px;border-radius:20px;background:#403030;color:#fff}.it-smart-offer-note strong{color:#ffd3bd}.it-smart-offer-note span{color:#f3ddd3;line-height:1.55}.it-smart-combo-grid--offer{margin-top:22px}.it-smart-combo-grid--offer .it-smart-combo-card{border-color:rgba(240,74,0,.15);overflow:hidden}.it-smart-combo-grid--offer .it-smart-combo-card:before{content:"Đang ưu đãi";position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;background:#fff0e8;color:#b63b00;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.it-smart-combo-grid--offer .it-smart-combo-card--featured{transform:translateY(-6px);border-color:rgba(240,74,0,.32);box-shadow:0 30px 60px rgba(240,74,0,.16)}.it-smart-price-box{margin-top:auto;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff7f2,#fff);border:1px solid rgba(240,74,0,.14)}.it-smart-price-box span,.it-smart-price-box small{display:block;color:#7a675f;font-weight:700;font-size:.86rem}.it-smart-price-box del{display:block;margin:6px 0 2px;color:#9a8278;font-size:.98rem;text-decoration-thickness:2px}.it-smart-price-box strong{display:block!important;margin:0!important;padding:0!important;color:#f04a00!important;font-size:1.5rem!important;font-weight:900;line-height:1.15}.it-smart-price-box small{margin-top:4px;color:#b63b00}.it-smart-offer-points{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:7px}.it-smart-offer-points li{position:relative;padding-left:24px;color:#5c504c;font-weight:700;line-height:1.48}.it-smart-offer-points li:before{content:"✓";position:absolute;left:0;top:0;color:#f04a00;font-weight:900}.it-smart-combo-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:12px 14px;border-radius:999px;background:#403030;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 28px rgba(64,48,48,.16);transition:transform .2s ease,background .2s ease}.it-smart-combo-cta:hover{transform:translateY(-2px);background:#f04a00}.it-smart-offer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:22px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#403030,#211918);color:#fff;box-shadow:0 20px 46px rgba(64,48,48,.16)}.it-smart-offer-cta strong{display:block;color:#fff;font-size:1.18rem}.it-smart-offer-cta p{margin:6px 0 0;color:#f0dcd4;line-height:1.6}.it-smart-offer-cta__actions{display:flex;gap:10px;flex-wrap:wrap}.it-smart-offer-cta__actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border-radius:999px;background:#f04a00;color:#fff!important;text-decoration:none!important;font-weight:900}.it-smart-offer-cta__actions a+ a{background:#fff;color:#403030!important}
@media (max-width:1024px){.it-smart-offer-hero,.it-smart-offer-cta{grid-template-columns:1fr}.it-smart-offer-note{display:block}.it-smart-offer-note span{display:block;margin-top:4px}.it-smart-combo-grid--offer .it-smart-combo-card--featured{transform:none}}
@media (max-width:767px){.it-smart-offer-wrap{margin:12px -4px;padding:22px 16px;border-radius:24px}.it-smart-offer-hero{gap:16px}.it-smart-offer-badge{padding:18px;border-radius:22px}.it-smart-offer-badge strong{font-size:2.15rem}.it-smart-offer-note{padding:14px;border-radius:18px}.it-smart-combo-grid--offer .it-smart-combo-card:before{position:static;align-self:flex-start;margin-bottom:-2px}.it-smart-price-box{padding:14px;border-radius:18px}.it-smart-price-box strong{font-size:1.28rem!important}.it-smart-offer-cta{padding:18px;border-radius:20px}.it-smart-offer-cta__actions{display:grid;grid-template-columns:1fr;width:100%}.it-smart-offer-cta__actions a{width:100%}}

/* Smarthome countdown offer */
.it-smart-countdown{margin:22px 0 0;padding:22px;border-radius:28px;background:linear-gradient(135deg,#403030 0%,#2c211f 52%,#f04a00 145%);color:#fff;box-shadow:0 22px 48px rgba(64,48,48,.16);border:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative}
.it-smart-countdown:before{content:"";position:absolute;inset:auto -70px -100px auto;width:220px;height:220px;border-radius:999px;background:rgba(255,122,26,.20);pointer-events:none}
.it-smart-countdown>*{position:relative;z-index:1}.it-smart-countdown__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.it-smart-countdown__label{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#ffd5c0;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.it-smart-countdown h3{margin:0;color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.18}.it-smart-countdown p{margin:8px 0 0;color:#ffe7da;line-height:1.65}.it-smart-countdown__date{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:16px;background:#fff;color:#403030;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.it-smart-countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.it-smart-countdown__item{padding:16px 10px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.it-smart-countdown__number{display:block;color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1;font-weight:900;letter-spacing:-.04em}.it-smart-countdown__text{display:block;margin-top:8px;color:#ffd5c0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.it-smart-countdown__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.13)}.it-smart-countdown__status{margin:0;color:#ffe7da;font-size:.94rem}.it-smart-countdown__actions{display:flex;flex-wrap:wrap;gap:10px}.it-smart-countdown__actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;background:#fff;color:#403030!important;text-decoration:none!important;font-weight:900}.it-smart-countdown__actions a:first-child{background:linear-gradient(135deg,#f04a00,#ff7a1a);color:#fff!important}.it-smart-countdown.is-expired .it-smart-countdown__item{opacity:.76}
@media(max-width:767px){.it-smart-countdown{padding:18px 14px;border-radius:22px}.it-smart-countdown__head{display:block}.it-smart-countdown__date{margin-top:12px}.it-smart-countdown__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.it-smart-countdown__item{padding:14px 8px;border-radius:17px}.it-smart-countdown__footer{display:block}.it-smart-countdown__actions{display:grid;grid-template-columns:1fr;margin-top:12px}.it-smart-countdown__actions a{width:100%}}

/* Single post breadcrumb placement inside article hero */
.it-single__breadcrumb-slot{margin:0 0 18px;}
.it-single__breadcrumb-slot .it-breadcrumbs{background:transparent;border:0;padding:0;margin:0;box-shadow:none;}
.it-single__breadcrumb-slot .it-breadcrumbs .it-container{padding:0;max-width:none;}
.it-single__breadcrumb-slot .it-breadcrumbs__list{padding:0;margin:0;}
.it-single__breadcrumb-slot .it-breadcrumbs__item,
.it-single__breadcrumb-slot .it-breadcrumbs__item a,
.it-single__breadcrumb-slot .it-breadcrumbs__item span{color:rgba(255,255,255,.86);}
.it-single__breadcrumb-slot .it-breadcrumbs__item::after{color:rgba(255,255,255,.55);}
.it-single__breadcrumb-slot .it-breadcrumbs__item a:hover{color:#fff;}
@media (max-width:767px){.it-single__breadcrumb-slot{margin-bottom:14px}.it-single__breadcrumb-slot .it-breadcrumbs__list{font-size:.78rem}}


/* Mobile breadcrumb refinement for single blog posts */
@media (max-width: 767px) {
  .it-single__breadcrumb-slot {
    margin: 0 0 12px;
    max-width: 100%;
    overflow: hidden;
  }
  .it-single__breadcrumb-slot .it-breadcrumbs {
    max-width: 100%;
    overflow: hidden;
  }
  .it-single__breadcrumb-slot .it-breadcrumbs__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .it-single__breadcrumb-slot .it-breadcrumbs__list::-webkit-scrollbar {
    display: none;
  }
  .it-single__breadcrumb-slot .it-breadcrumbs__item {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-width: 0;
    font-size: .76rem;
    line-height: 1.35;
    max-width: 46vw;
  }
  .it-single__breadcrumb-slot .it-breadcrumbs__item a,
  .it-single__breadcrumb-slot .it-breadcrumbs__item span {
    display: inline-block;
    max-width: 46vw;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
  }
  .it-single__breadcrumb-slot .it-breadcrumbs__item:last-child {
    max-width: 58vw;
  }
  .it-single__breadcrumb-slot .it-breadcrumbs__item:last-child span {
    max-width: 58vw;
  }
  .it-single__breadcrumb-slot .it-breadcrumbs__item + .it-breadcrumbs__item:before {
    content: '›';
    margin: 0 3px 0 0;
    color: rgba(255,255,255,.5);
  }
}


/* Smarthome offer desktop price alignment fix */
.it-smart-combo-card,
.it-smart-price-box,
.it-smart-offer-badge {
  min-width: 0;
}
.it-smart-price-box {
  overflow: visible !important;
}
.it-smart-price-box del,
.it-smart-price-box strong,
.it-smart-price-box small {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.it-smart-price-box strong {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(1.26rem, 1.9vw, 1.48rem) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}
.it-smart-combo-grid--offer {
  align-items: stretch;
}
.it-smart-combo-grid--offer .it-smart-combo-card {
  overflow: visible !important;
}
.it-smart-offer-badge strong {
  display: block;
  max-width: 100%;
  white-space: normal;
  overflow: visible;
  line-height: 1.08;
}
@media (min-width: 768px) and (max-width: 1180px) {
  .it-smart-combo-grid--offer {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .it-smart-combo-grid--offer .it-smart-combo-card {
    padding: 22px 18px;
  }
  .it-smart-price-box {
    padding: 15px 13px;
  }
  .it-smart-price-box strong {
    font-size: clamp(1.12rem, 1.55vw, 1.32rem) !important;
  }
  .it-smart-price-box del {
    font-size: .92rem !important;
  }
}
@media (max-width: 767px) {
  .it-smart-price-box strong {
    font-size: 1.24rem !important;
  }
}

/* Category/archive post grid: 3 columns on desktop */
.archive.category .it-section .it-grid--cards,
.archive .it-grid--cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.archive.category .it-card--archive,
.archive .it-card--archive {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(240,74,0,.12);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(64,48,48,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.archive.category .it-card--archive:hover,
.archive .it-card--archive:hover {
  transform: translateY(-4px);
  border-color: rgba(240,74,0,.28);
  box-shadow: 0 24px 52px rgba(64,48,48,.13);
}
.archive.category .it-card--archive .it-card__link,
.archive .it-card--archive .it-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.archive.category .it-card--archive .it-card__thumb,
.archive .it-card--archive .it-card__thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg,#fff2e8 0%,#ffe0ca 100%);
}
.archive.category .it-card--archive .it-card__thumb img,
.archive .it-card--archive .it-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.archive.category .it-card--archive:hover .it-card__thumb img,
.archive .it-card--archive:hover .it-card__thumb img {
  transform: scale(1.045);
}
.archive.category .it-card__thumb-fallback,
.archive .it-card__thumb-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--it-primary);
  font-weight: 900;
  letter-spacing: .04em;
  background: radial-gradient(circle at 25% 20%,rgba(240,74,0,.18),transparent 34%),linear-gradient(135deg,#fff7f2 0%,#ffe7d8 100%);
}
.archive.category .it-card--archive .it-card__body,
.archive .it-card--archive .it-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  padding: 18px 18px 20px;
}
.archive.category .it-card--archive .it-card__meta,
.archive .it-card--archive .it-card__meta {
  margin: 0;
  color: var(--it-primary);
  font-size: .82rem;
  font-weight: 800;
}
.archive.category .it-card--archive .it-card__title,
.archive .it-card--archive .it-card__title {
  margin: 0;
  color: var(--it-dark);
  font-size: 1.06rem;
  line-height: 1.38;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.archive.category .it-card--archive .it-card__body > p:not(.it-card__meta),
.archive .it-card--archive .it-card__body > p:not(.it-card__meta) {
  margin: 0;
  color: #6f5d56;
  font-size: .94rem;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.archive.category .it-card--archive .it-link,
.archive .it-card--archive .it-link {
  margin-top: auto;
  color: var(--it-primary);
  font-weight: 800;
}
@media (max-width: 1024px) {
  .archive.category .it-section .it-grid--cards,
  .archive .it-grid--cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .archive.category .it-section .it-grid--cards,
  .archive .it-grid--cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .archive.category .it-card--archive .it-card__body,
  .archive .it-card--archive .it-card__body {
    padding: 16px;
  }
}

/* Contact & payment page */
.it-contact-page{max-width:1180px;margin:0 auto;padding:20px 20px 58px;color:#403030}.it-contact-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:stretch;margin:18px 0 34px}.it-contact-hero__content{position:relative;overflow:hidden;border-radius:32px;padding:44px;background:radial-gradient(circle at top right,rgba(240,74,0,.18),transparent 34%),linear-gradient(135deg,#fff7f2 0%,#fff 52%,#fff1e8 100%);border:1px solid rgba(240,74,0,.12);box-shadow:0 24px 60px rgba(64,48,48,.08)}.it-contact-hero__content:before{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border-radius:50%;border:44px solid rgba(240,74,0,.08)}.it-contact-hero h1{position:relative;margin:10px 0 16px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;color:#403030;letter-spacing:-.04em}.it-contact-hero p{position:relative;max-width:760px;color:#665656;font-size:1.06rem;line-height:1.78}.it-contact-hero__actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.it-contact-hero__panel{border-radius:32px;padding:30px;background:linear-gradient(180deg,#403030 0%,#241c1c 100%);color:#fff;box-shadow:0 24px 60px rgba(64,48,48,.16);position:relative;overflow:hidden}.it-contact-hero__panel:before{content:"";position:absolute;inset:auto -60px -80px auto;width:210px;height:210px;border-radius:50%;background:rgba(240,74,0,.2)}.it-contact-hero__panel h2{position:relative;margin:14px 0 12px;color:#fff;font-size:1.55rem}.it-contact-hero__panel p,.it-contact-hero__panel li{position:relative;color:rgba(255,255,255,.82);line-height:1.7}.it-contact-hero__panel ul{position:relative;margin:16px 0 0;padding-left:1.15rem}.it-contact-status{position:relative;display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f04a00;color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.it-contact-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin:28px 0 44px}.it-contact-card{border-radius:26px;background:#fff;border:1px solid rgba(64,48,48,.1);box-shadow:0 18px 42px rgba(64,48,48,.07);padding:26px;position:relative;overflow:hidden}.it-contact-card:after{content:"";position:absolute;right:-44px;top:-44px;width:128px;height:128px;border-radius:50%;background:rgba(240,74,0,.07)}.it-contact-card--main{background:linear-gradient(180deg,#fff 0%,#fff7f2 100%);border-color:rgba(240,74,0,.18)}.it-contact-card__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:16px;background:#fff0e8;color:#f04a00;font-weight:900;font-size:1.3rem;margin-bottom:14px}.it-contact-card h2{margin:0 0 16px;font-size:1.35rem;color:#403030}.it-contact-list{display:grid;gap:10px}.it-contact-list p{margin:0;color:#5a4d4d;line-height:1.65}.it-contact-list a{color:#f04a00;font-weight:800;text-decoration:none}.it-contact-list a:hover{text-decoration:underline}.it-contact-note{padding:12px 14px;border-radius:16px;background:#fff7f2;border:1px solid rgba(240,74,0,.12)}.it-payment-section,.it-contact-map-section{margin:44px 0}.it-payment-card{display:grid;grid-template-columns:.85fr 1fr;gap:22px;align-items:stretch;border-radius:30px;padding:26px;background:linear-gradient(135deg,#403030 0%,#2a2020 54%,#f04a00 140%);box-shadow:0 24px 60px rgba(64,48,48,.16);color:#fff}.it-payment-bank{border-radius:24px;padding:26px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:center;gap:8px}.it-payment-bank span{font-size:1.65rem;font-weight:900;letter-spacing:.04em}.it-payment-bank strong{color:#ffe8dc}.it-payment-detail{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.it-payment-detail p{margin:0;padding:20px;border-radius:22px;background:#fff;color:#403030;box-shadow:0 12px 30px rgba(0,0,0,.08)}.it-payment-detail span{display:block;color:#7a6969;font-size:.9rem;margin-bottom:6px}.it-payment-detail strong{display:block;font-size:1.1rem}.it-payment-account{font-size:clamp(1.35rem,2.4vw,2rem)!important;color:#f04a00;letter-spacing:.02em;white-space:nowrap}.it-payment-alert{grid-column:1/-1;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);line-height:1.65;color:rgba(255,255,255,.9)}.it-map-layout{display:grid;grid-template-columns:.42fr .58fr;gap:20px;align-items:stretch}.it-map-info{border-radius:28px;background:#fff7f2;border:1px solid rgba(240,74,0,.14);padding:28px;box-shadow:0 18px 42px rgba(64,48,48,.06)}.it-map-info h3{margin:0 0 12px;font-size:1.4rem}.it-map-info p{color:#5a4d4d;line-height:1.75;margin-bottom:22px}.it-map-frame{min-height:360px;border-radius:28px;overflow:hidden;box-shadow:0 18px 46px rgba(64,48,48,.1);border:1px solid rgba(64,48,48,.08);background:#fff}.it-map-frame iframe{display:block;width:100%;height:100%;min-height:360px}.it-contact-final-cta{margin-top:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-radius:32px;padding:34px;background:radial-gradient(circle at right,rgba(240,74,0,.2),transparent 38%),linear-gradient(135deg,#fff7f2 0%,#fff 100%);border:1px solid rgba(240,74,0,.14);box-shadow:0 24px 54px rgba(64,48,48,.08)}.it-contact-final-cta h2{margin:8px 0 10px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15}.it-contact-final-cta p{margin:0;color:#665656;line-height:1.75}.it-contact-final-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 980px){.it-contact-hero,.it-contact-grid,.it-payment-card,.it-map-layout,.it-contact-final-cta{grid-template-columns:1fr}.it-payment-detail{grid-template-columns:1fr}.it-contact-final-cta__actions{justify-content:flex-start}}@media (max-width: 767px){.it-contact-page{padding:10px 14px 42px}.it-contact-hero__content,.it-contact-hero__panel{border-radius:24px;padding:26px 20px}.it-contact-grid{gap:14px}.it-contact-card{padding:22px 18px;border-radius:22px}.it-payment-card{padding:18px;border-radius:24px}.it-payment-bank,.it-payment-detail p{border-radius:18px;padding:18px}.it-payment-account{font-size:1.25rem!important;white-space:normal;overflow-wrap:anywhere}.it-map-frame,.it-map-frame iframe{min-height:300px}.it-contact-final-cta{padding:24px 18px;border-radius:24px}.it-contact-hero__actions,.it-contact-final-cta__actions{display:grid;grid-template-columns:1fr}.it-contact-hero__actions .it-btn,.it-contact-final-cta__actions .it-btn{width:100%;justify-content:center}}

/* Electric smart device page */
.it-electric-page{--it-electric-dark:#2f2424;--it-electric-orange:#f04a00;--it-electric-soft:#fff7f2;color:#403030}.it-electric-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center;padding:52px clamp(18px,4vw,52px);border-radius:34px;background:radial-gradient(circle at 85% 15%,rgba(240,74,0,.20),transparent 32%),linear-gradient(135deg,#fff7f2 0%,#fff 48%,#fff0e8 100%);box-shadow:0 24px 60px rgba(64,48,48,.08);margin:22px auto 34px;overflow:hidden}.it-electric-hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;margin:.35rem 0 1rem;color:#2f2424}.it-electric-hero p{font-size:1.07rem;line-height:1.78;color:#5d4d4d;max-width:720px}.it-electric-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.it-electric-hero__media{padding:14px;border-radius:28px;background:rgba(255,255,255,.72);border:1px solid rgba(240,74,0,.14);box-shadow:0 18px 46px rgba(64,48,48,.10)}.it-electric-hero__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.it-electric-section{padding:42px 0}.it-section-head{max-width:820px;margin:0 auto 24px;text-align:center}.it-section-head h2,.it-electric-layout h2,.it-electric-dark h2,.it-electric-quote h2,.it-electric-cta h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.2;margin:.35rem 0 .75rem;color:#2f2424}.it-section-head p{color:#655757;line-height:1.78}.it-electric-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.it-electric-feature-grid article,.it-electric-list div,.it-electric-compare-card,.it-electric-steps div{background:#fff;border:1px solid rgba(64,48,48,.08);border-radius:22px;padding:22px;box-shadow:0 16px 36px rgba(64,48,48,.06)}.it-electric-feature-grid span,.it-electric-steps span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#fff0e8;color:#f04a00;font-weight:800;margin-bottom:14px}.it-electric-feature-grid h3,.it-electric-list b,.it-electric-compare-card h3,.it-electric-steps h3{display:block;margin:0 0 8px;color:#332828;font-size:1.05rem}.it-electric-feature-grid p,.it-electric-list p,.it-electric-compare-card li,.it-electric-steps p{color:#655757;line-height:1.68;margin:0}.it-electric-dark{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;margin:28px 0;padding:38px;border-radius:30px;background:linear-gradient(135deg,#2f2424,#4a3029 58%,#f04a00 160%);color:#fff;box-shadow:0 22px 50px rgba(64,48,48,.12)}.it-electric-dark h2,.it-electric-dark p,.it-electric-dark .it-kicker{color:#fff}.it-electric-dark p{line-height:1.75;opacity:.88}.it-electric-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.it-electric-benefits div{padding:18px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}.it-electric-benefits strong{display:block;margin-bottom:6px}.it-electric-benefits p{margin:0;font-size:.95rem}.it-electric-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:28px;align-items:center}.it-electric-list{display:grid;gap:14px;margin-top:18px}.it-electric-image-card{margin:0;padding:14px;border-radius:26px;background:#fff7f2;border:1px solid rgba(240,74,0,.14)}.it-electric-image-card img{width:100%;border-radius:20px;aspect-ratio:4/3;object-fit:cover}.it-electric-image-card figcaption{font-size:.9rem;color:#6b5a5a;margin:10px 4px 0}.it-electric-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.it-electric-compare-card ul{margin:0;padding-left:1.1rem}.it-electric-compare-card li+li{margin-top:9px}.it-electric-compare-card.is-highlight{background:linear-gradient(180deg,#fff7f2,#fff);border-color:rgba(240,74,0,.24)}.it-electric-process{padding:42px 0}.it-electric-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.it-electric-quote{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center;padding:28px;border-radius:28px;background:#fff7f2;border:1px solid rgba(240,74,0,.12)}.it-electric-quote p{line-height:1.78;color:#655757}.it-electric-quote img{width:100%;border-radius:22px;aspect-ratio:1/1;object-fit:cover}.it-electric-cta{text-align:center;margin:38px 0 10px;padding:42px 24px;border-radius:30px;background:linear-gradient(135deg,#f04a00,#ff7a2f);color:#fff;box-shadow:0 24px 54px rgba(240,74,0,.22)}.it-electric-cta h2,.it-electric-cta p,.it-electric-cta .it-kicker{color:#fff}.it-electric-cta p{max-width:760px;margin:0 auto;line-height:1.75;opacity:.94}.it-electric-cta .it-electric-hero__actions{justify-content:center}.it-electric-cta .it-btn--ghost{background:#fff;color:#f04a00;border-color:#fff}@media (max-width:1024px){.it-electric-feature-grid,.it-electric-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.it-electric-hero,.it-electric-dark,.it-electric-layout{grid-template-columns:1fr}}@media (max-width:767px){.it-electric-hero{padding:30px 18px;border-radius:24px;margin-top:12px;gap:22px}.it-electric-hero__actions .it-btn{width:100%;justify-content:center}.it-electric-section{padding:30px 0}.it-electric-feature-grid,.it-electric-benefits,.it-electric-compare-grid,.it-electric-steps{grid-template-columns:1fr}.it-electric-dark{padding:24px 18px;border-radius:24px}.it-electric-quote{grid-template-columns:1fr;padding:22px 16px}.it-electric-quote img{max-width:220px;margin:auto}.it-electric-feature-grid article,.it-electric-list div,.it-electric-compare-card,.it-electric-steps div{padding:18px}.it-electric-page ul,.it-electric-page ol{padding-left:1.15rem;overflow-wrap:anywhere}.it-electric-page img{max-width:100%;height:auto}}

/* Camera security page */
.it-camera-page{background:#fff;color:#403030}.it-camera-hero{position:relative;overflow:hidden;padding:66px 0 54px;background:radial-gradient(circle at 15% 15%,rgba(240,74,0,.16),transparent 28%),linear-gradient(135deg,#fff7f2 0%,#fff 48%,#fff1e8 100%)}.it-camera-hero:before{content:"";position:absolute;inset:auto -80px -160px auto;width:420px;height:420px;border-radius:50%;background:rgba(240,74,0,.08)}.it-camera-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);gap:42px;align-items:center;position:relative;z-index:1}.it-camera-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.1;margin:12px 0 18px;color:#403030;letter-spacing:-.035em}.it-camera-lead{font-size:1.08rem;line-height:1.8;color:#675555;max-width:720px}.it-camera-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 18px}.it-camera-trust{display:flex;flex-wrap:wrap;gap:10px}.it-camera-trust span{display:inline-flex;align-items:center;border:1px solid rgba(240,74,0,.18);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.9rem;color:#6a4b3f}.it-camera-hero__media{background:linear-gradient(160deg,#fff,#fff0e8);border:1px solid rgba(240,74,0,.16);border-radius:30px;padding:18px;box-shadow:0 26px 60px rgba(64,48,48,.12)}.it-camera-hero__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px}.it-camera-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:30px;align-items:start}.it-camera-two-col h2,.it-camera-feature-band h2,.it-camera-process h2,.it-camera-compare-card h2,.it-camera-cta h2{font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.2;margin:10px 0 14px;color:#403030}.it-camera-two-col p,.it-camera-compare-card p,.it-camera-cta p{line-height:1.82;color:#645050}.it-camera-highlight-card{border-radius:26px;background:linear-gradient(180deg,#403030,#241b1b);color:#fff;padding:28px;box-shadow:0 24px 48px rgba(64,48,48,.16)}.it-camera-highlight-card h3{color:#fff;margin:0 0 14px;font-size:1.35rem}.it-camera-highlight-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.it-camera-highlight-card li{position:relative;padding-left:28px;line-height:1.55}.it-camera-highlight-card li:before{content:"✓";position:absolute;left:0;top:0;color:#ffb38c;font-weight:900}.it-camera-feature-band{background:linear-gradient(135deg,#312525 0%,#4a332b 100%);color:#fff}.it-camera-feature-band .it-section-head h2,.it-camera-feature-band .it-section-head p{color:#fff}.it-camera-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.it-camera-feature-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:22px;box-shadow:0 18px 34px rgba(0,0,0,.12)}.it-camera-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:#fff0e8;font-size:1.35rem;margin-bottom:14px}.it-camera-feature-card h3{color:#fff;margin:0 0 10px;font-size:1.08rem}.it-camera-feature-card p{color:rgba(255,255,255,.82);line-height:1.65;margin:0}.it-camera-use-grid{display:grid;gap:22px;margin-top:26px}.it-camera-use-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:1px solid rgba(64,48,48,.1);border-radius:28px;padding:18px;box-shadow:0 20px 44px rgba(64,48,48,.08)}.it-camera-use-card__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.it-camera-use-card__body h3{font-size:1.42rem;margin:0 0 10px;color:#403030}.it-camera-use-card__body p{line-height:1.75;color:#675555;margin:0 0 14px}.it-camera-use-card__body ul{margin:0;padding-left:1.1rem;color:#584747;line-height:1.75}.it-camera-process{background:#fff7f2}.it-camera-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.it-camera-step{background:#fff;border:1px solid rgba(240,74,0,.12);border-radius:24px;padding:22px;box-shadow:0 18px 38px rgba(64,48,48,.07)}.it-camera-step span{display:inline-flex;width:42px;height:42px;border-radius:14px;background:#f04a00;color:#fff;align-items:center;justify-content:center;font-weight:900;margin-bottom:16px}.it-camera-step h3{margin:0 0 8px;color:#403030}.it-camera-step p{margin:0;color:#675555;line-height:1.68}.it-camera-compare-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:26px;align-items:center;border-radius:30px;background:linear-gradient(135deg,#fff,#fff6ef);border:1px solid rgba(240,74,0,.14);padding:32px;box-shadow:0 24px 52px rgba(64,48,48,.09)}.it-camera-check-list{display:grid;gap:12px}.it-camera-check-list div{background:#fff;border:1px solid rgba(64,48,48,.09);border-radius:18px;padding:16px}.it-camera-check-list strong{display:block;color:#403030;margin-bottom:4px}.it-camera-check-list span{display:block;color:#695555;line-height:1.55}.it-camera-cta{background:linear-gradient(135deg,#f04a00 0%,#b63b00 100%);color:#fff}.it-camera-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.it-camera-cta h2,.it-camera-cta p{color:#fff}.it-camera-cta .it-kicker{background:rgba(255,255,255,.18);color:#fff}.it-camera-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.it-btn--light{background:#fff;color:#b63b00;border-color:#fff}.it-btn--light:hover{background:#fff6ef;color:#8f2e00}@media(max-width:1024px){.it-camera-hero__grid,.it-camera-two-col,.it-camera-compare-card,.it-camera-cta__inner{grid-template-columns:1fr}.it-camera-feature-grid,.it-camera-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-camera-cta__actions{justify-content:flex-start}}@media(max-width:767px){.it-camera-hero{padding:42px 0 34px}.it-camera-hero__grid{gap:24px}.it-camera-hero__media{border-radius:22px;padding:12px}.it-camera-hero__media img{border-radius:16px}.it-camera-feature-grid,.it-camera-step-grid{grid-template-columns:1fr}.it-camera-use-card{grid-template-columns:1fr;padding:14px;border-radius:22px}.it-camera-use-card__media img{aspect-ratio:16/10}.it-camera-compare-card{padding:22px;border-radius:24px}.it-camera-hero__actions .it-btn,.it-camera-cta__actions .it-btn{width:100%;justify-content:center}.it-camera-trust span{font-size:.84rem}.it-camera-highlight-card{padding:22px;border-radius:22px}}

/* Lighting page gallery alignment fix */
.it-lighting-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  margin: 28px 0 44px;
}

.it-lighting-gallery br {
  display: none !important;
}

.it-lighting-gallery img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid rgba(240, 74, 0, .12);
  box-shadow: 0 18px 38px rgba(64, 48, 48, .10);
  background: #fff7f2;
}

@media (max-width: 1024px) {
  .it-lighting-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .it-lighting-gallery img {
    height: 220px;
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .it-lighting-gallery {
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 22px 0 34px;
  }

  .it-lighting-gallery img {
    height: auto;
    max-height: none;
    aspect-ratio: 16 / 10;
    border-radius: 18px;
  }
}

/* LED 16M gallery refinement: 4 columns desktop, 1 column mobile */
.it-led-page .it-led-gallery{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  margin:34px 0 42px !important;
}
.it-led-page .it-led-gallery br{
  display:none !important;
}
.it-led-page .it-led-gallery img{
  width:100% !important;
  height:100% !important;
  min-height:190px !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:22px !important;
  box-shadow:0 16px 38px rgba(64,48,48,.10) !important;
  border:1px solid rgba(240,74,0,.10) !important;
  background:#fff8f3 !important;
}
@media (max-width: 980px){
  .it-led-page .it-led-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  .it-led-page .it-led-gallery{
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin:26px 0 34px !important;
  }
  .it-led-page .it-led-gallery img{
    min-height:220px !important;
    aspect-ratio:1.35/1 !important;
  }
}


/* Policy pages */
.it-policy-page{max-width:1180px;margin:0 auto;padding:34px 20px 64px}.it-policy-hero{position:relative;overflow:hidden;border-radius:30px;padding:54px 44px;background:radial-gradient(circle at top right,rgba(240,74,0,.28),transparent 34%),linear-gradient(135deg,#403030 0%,#1f1818 100%);color:#fff;box-shadow:0 28px 70px rgba(64,48,48,.18)}.it-policy-hero:after{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border-radius:50%;border:36px solid rgba(255,255,255,.07)}.it-policy-kicker{display:inline-flex;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.it-policy-hero h1{margin:0 0 14px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.it-policy-hero p{position:relative;z-index:1;max-width:760px;margin:0;color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.78}.it-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.it-policy-card,.it-policy-panel,.it-policy-steps{background:#fff;border:1px solid rgba(64,48,48,.09);border-radius:24px;box-shadow:0 18px 45px rgba(64,48,48,.07)}.it-policy-card{padding:26px 24px}.it-policy-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#fff0e8;color:#f04a00;font-weight:900;margin-bottom:18px}.it-policy-card h2,.it-policy-panel h2,.it-policy-steps h2{margin:0 0 12px;color:#403030;font-size:1.25rem}.it-policy-card p,.it-policy-panel p,.it-policy-panel li,.it-policy-steps p{color:#5d5050;line-height:1.75}.it-policy-card p{margin:0}.it-policy-panel{margin-top:20px;padding:30px}.it-policy-panel--soft{background:#fff8f3}.it-policy-panel ul{margin:12px 0 0;padding-left:1.2rem}.it-policy-panel li{margin:8px 0}.it-policy-steps{margin-top:20px;padding:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.it-policy-steps h2{grid-column:1/-1}.it-policy-steps div{padding:18px;border-radius:18px;background:#fff8f3;border:1px solid rgba(240,74,0,.12)}.it-policy-steps span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#f04a00;color:#fff;font-weight:900;margin-bottom:10px}.it-policy-steps p{margin:0}.it-policy-cta{margin-top:24px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#f04a00,#b63b00);color:#fff;box-shadow:0 22px 55px rgba(240,74,0,.22);display:grid;grid-template-columns:1.3fr auto;gap:20px;align-items:center}.it-policy-cta h2{margin:0 0 8px;color:#fff}.it-policy-cta p{margin:0;color:rgba(255,255,255,.9);line-height:1.7}.it-policy-cta div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.it-policy-cta a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#fff;color:#b63b00;text-decoration:none;font-weight:850}.it-policy-cta a+ a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff}@media(max-width:900px){.it-policy-grid,.it-policy-steps{grid-template-columns:1fr 1fr}.it-policy-cta{grid-template-columns:1fr}.it-policy-cta div{justify-content:flex-start}}@media(max-width:640px){.it-policy-page{padding:24px 14px 48px}.it-policy-hero{padding:34px 22px;border-radius:24px}.it-policy-grid,.it-policy-steps{grid-template-columns:1fr}.it-policy-card,.it-policy-panel,.it-policy-steps,.it-policy-cta{border-radius:20px;padding:22px}.it-policy-cta a{width:100%}}

/* Policy pages mobile refinement */
@media (max-width: 640px){
  .it-policy-page{
    padding:18px 12px 42px !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  .it-policy-hero{
    padding:28px 18px 30px !important;
    border-radius:22px !important;
    box-shadow:0 16px 38px rgba(64,48,48,.14) !important;
  }
  .it-policy-hero:after{
    right:-120px !important;
    bottom:-130px !important;
    width:220px !important;
    height:220px !important;
    border-width:28px !important;
  }
  .it-policy-kicker{
    font-size:.72rem !important;
    padding:7px 11px !important;
    margin-bottom:12px !important;
    max-width:100% !important;
    white-space:normal !important;
  }
  .it-policy-hero h1{
    font-size:clamp(1.65rem,8vw,2.1rem) !important;
    line-height:1.16 !important;
    letter-spacing:-.02em !important;
  }
  .it-policy-hero p{
    font-size:.96rem !important;
    line-height:1.68 !important;
  }
  .it-policy-grid{
    gap:14px !important;
    margin-top:18px !important;
  }
  .it-policy-card,
  .it-policy-panel,
  .it-policy-steps,
  .it-policy-cta{
    padding:20px 18px !important;
    border-radius:20px !important;
    box-shadow:0 12px 30px rgba(64,48,48,.06) !important;
  }
  .it-policy-card span{
    width:38px !important;
    height:38px !important;
    border-radius:13px !important;
    margin-bottom:14px !important;
  }
  .it-policy-card h2,
  .it-policy-panel h2,
  .it-policy-steps h2,
  .it-policy-cta h2{
    font-size:1.12rem !important;
    line-height:1.35 !important;
  }
  .it-policy-card p,
  .it-policy-panel p,
  .it-policy-panel li,
  .it-policy-steps p,
  .it-policy-cta p{
    font-size:.95rem !important;
    line-height:1.68 !important;
  }
  .it-policy-panel{
    margin-top:14px !important;
  }
  .it-policy-panel ul{
    padding-left:1.05rem !important;
  }
  .it-policy-panel li{
    margin:7px 0 !important;
    overflow-wrap:anywhere !important;
  }
  .it-policy-steps{
    margin-top:14px !important;
    gap:12px !important;
  }
  .it-policy-steps div{
    padding:15px !important;
    border-radius:16px !important;
  }
  .it-policy-steps span{
    width:32px !important;
    height:32px !important;
    margin-bottom:8px !important;
  }
  .it-policy-cta{
    margin-top:18px !important;
    gap:16px !important;
  }
  .it-policy-cta div{
    width:100% !important;
    justify-content:stretch !important;
  }
  .it-policy-cta a{
    width:100% !important;
    min-height:46px !important;
    padding:12px 14px !important;
    text-align:center !important;
  }
}


/* LED page logo/image display refinement */
.it-led-page .it-led-hero__visual,
.it-led-page .it-led-showcase__media{
  background:linear-gradient(180deg,#fff 0%,#fff8f3 100%) !important;
  border:1px solid rgba(240,74,0,.14) !important;
  border-radius:30px !important;
  box-shadow:0 22px 52px rgba(64,48,48,.10) !important;
  overflow:hidden !important;
  min-height:280px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:22px !important;
}
.it-led-page .it-led-hero__visual img,
.it-led-page .it-led-showcase__media img{
  width:100% !important;
  height:auto !important;
  max-height:360px !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:22px !important;
  background:#fff !important;
}
.it-led-page .it-led-hero__glow{
  display:none !important;
}
@media(max-width:767px){
  .it-led-page .it-led-hero__visual,
  .it-led-page .it-led-showcase__media{
    min-height:210px !important;
    padding:16px !important;
    border-radius:24px !important;
  }
  .it-led-page .it-led-hero__visual img,
  .it-led-page .it-led-showcase__media img{
    max-height:260px !important;
    border-radius:18px !important;
  }
}

/* Fix single post breadcrumb visibility */
.single-post .it-single__breadcrumb-slot .it-breadcrumbs {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  box-shadow: none !important;
}
.single-post .it-single__breadcrumb-slot .it-breadcrumbs .it-container {
  padding: 0 !important;
  max-width: none !important;
}
.single-post .it-single__breadcrumb-slot .it-breadcrumbs__list {
  display: flex !important;
  align-items: center;
  gap: 8px 10px;
  color: #7b665e !important;
}
.single-post .it-single__breadcrumb-slot .it-breadcrumbs__item,
.single-post .it-single__breadcrumb-slot .it-breadcrumbs__item a,
.single-post .it-single__breadcrumb-slot .it-breadcrumbs__item span {
  color: #7b665e !important;
}
.single-post .it-single__breadcrumb-slot .it-breadcrumbs__item:first-child a {
  color: var(--it-primary) !important;
}
.single-post .it-single__breadcrumb-slot .it-breadcrumbs__item span[aria-current="page"] {
  color: var(--it-dark) !important;
}
.single-post .it-single__breadcrumb-slot .it-breadcrumbs__item + .it-breadcrumbs__item:before {
  content: '›' !important;
  color: var(--it-primary) !important;
  margin-right: 8px !important;
}
@media (max-width: 767px) {
  .single-post .it-single__breadcrumb-slot .it-breadcrumbs__list {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none;
    font-size: .78rem;
  }
  .single-post .it-single__breadcrumb-slot .it-breadcrumbs__list::-webkit-scrollbar { display: none; }
}


/* Primary menu dropdown refinement */
@media (min-width: 1025px) {
  .it-nav .menu > .menu-item-has-children {
    position: relative;
  }

  .it-nav .menu > .menu-item-has-children > a::after {
    content: '▾';
    font-size: .72rem;
    margin-left: 7px;
    color: var(--it-primary);
    line-height: 1;
  }

  .it-nav .sub-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translate(-50%, 8px);
    z-index: 80;
    display: grid;
    gap: 6px;
    min-width: 285px;
    max-width: 340px;
    padding: 12px;
    margin: 0;
    list-style: none;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(240, 74, 0, .16);
    border-radius: 20px;
    box-shadow: 0 24px 54px rgba(64, 48, 48, .16);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  .it-nav .menu > .menu-item-has-children:hover > .sub-menu,
  .it-nav .menu > .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  .it-nav .sub-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    width: 14px;
    height: 14px;
    transform: translateX(-50%) rotate(45deg);
    background: #fff;
    border-left: 1px solid rgba(240, 74, 0, .16);
    border-top: 1px solid rgba(240, 74, 0, .16);
  }

  .it-nav .sub-menu li {
    width: 100%;
  }

  .it-nav .sub-menu a {
    width: 100%;
    justify-content: flex-start;
    white-space: normal;
    border-radius: 14px;
    padding: 11px 13px;
    font-size: .94rem;
    line-height: 1.35;
    color: var(--it-dark);
  }

  .it-nav .sub-menu a:hover,
  .it-nav .sub-menu .current-menu-item > a,
  .it-nav .sub-menu .current_page_item > a {
    background: #fff0e8;
    color: var(--it-primary);
  }
}

@media (max-width: 1024px) {
  .it-nav .menu-item-has-children > a {
    justify-content: center;
    font-weight: 800;
    background: rgba(240, 74, 0, .08);
  }

  .it-nav .sub-menu {
    display: grid;
    gap: 6px;
    margin: 6px 0 10px;
    padding: 8px;
    list-style: none;
    background: #fff7f2;
    border: 1px solid rgba(240, 74, 0, .12);
    border-radius: 16px;
  }

  .it-nav .sub-menu a {
    justify-content: flex-start;
    text-align: left;
    background: #fff;
    border: 1px solid rgba(64, 48, 48, .06);
    border-radius: 12px;
    line-height: 1.35;
  }
}
/* Mobile menu accordion refinement */
@media (max-width: 1024px){
  .it-nav .menu > .menu-item-has-children > a{
    position:relative;
    padding-right:42px;
  }
  .it-nav .menu > .menu-item-has-children > a::after{
    content:'›';
    position:absolute;
    right:16px;
    top:50%;
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#fff0e8;
    color:var(--it-primary);
    font-size:1.05rem;
    line-height:1;
    transform:translateY(-50%) rotate(90deg);
    transition:transform .2s ease, background .2s ease;
  }
  .it-nav .menu > .menu-item-has-children.is-submenu-open > a::after{
    transform:translateY(-50%) rotate(-90deg);
    background:var(--it-primary);
    color:#fff;
  }
  .it-nav .sub-menu{
    display:none !important;
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:6px 0 8px !important;
    padding:10px !important;
    list-style:none !important;
    border:1px solid rgba(240,74,0,.14) !important;
    border-radius:18px !important;
    background:#fff8f2 !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }
  .it-nav .menu > .menu-item-has-children.is-submenu-open > .sub-menu{
    display:grid !important;
    gap:7px !important;
  }
  .it-nav .sub-menu::before{
    display:none !important;
  }
  .it-nav .sub-menu a{
    width:100% !important;
    justify-content:flex-start !important;
    padding:11px 13px !important;
    border-radius:14px !important;
    background:#fff !important;
    border:1px solid rgba(234,223,216,.72) !important;
    color:var(--it-dark) !important;
    font-size:.92rem !important;
    line-height:1.35 !important;
    white-space:normal !important;
  }
  .it-nav .sub-menu a:hover,
  .it-nav .sub-menu .current-menu-item > a{
    background:#fff0e8 !important;
    color:var(--it-primary) !important;
    border-color:rgba(240,74,0,.22) !important;
  }
}

/* Smarthome offer badge refinement: prevent discount amount clipping */
.it-smart-offer-hero {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 420px) !important;
  align-items: stretch !important;
}
.it-smart-offer-badge {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 420px !important;
  justify-self: end !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 8px !important;
  padding: 24px 18px !important;
  overflow: visible !important;
  word-break: normal !important;
}
.it-smart-offer-badge span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.20) !important;
  color: #fff !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
}
.it-smart-offer-badge strong {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(2.15rem, 3.15vw, 2.95rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.055em !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-align: center !important;
}
.it-smart-offer-badge em {
  display: block !important;
  max-width: 260px !important;
  margin: 0 auto !important;
  color: #fff7ee !important;
  font-size: .96rem !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .it-smart-offer-hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
    gap: 18px !important;
  }
  .it-smart-offer-badge {
    padding: 22px 14px !important;
  }
  .it-smart-offer-badge strong {
    font-size: clamp(1.9rem, 2.65vw, 2.35rem) !important;
    letter-spacing: -0.06em !important;
  }
}
@media (max-width: 767px) {
  .it-smart-offer-hero {
    grid-template-columns: 1fr !important;
  }
  .it-smart-offer-badge {
    max-width: none !important;
    justify-self: stretch !important;
    align-items: center !important;
    padding: 20px 14px !important;
  }
  .it-smart-offer-badge strong {
    font-size: clamp(2rem, 10vw, 2.45rem) !important;
  }
  .it-smart-offer-badge em {
    max-width: 100% !important;
  }
}

/* Footer real project slider */
.it-footer-projects {
  position: relative;
  overflow: hidden;
  padding: 54px 0 46px;
  background:
    radial-gradient(circle at 15% 20%, rgba(240,74,0,.16), transparent 30%),
    radial-gradient(circle at 88% 30%, rgba(255,122,26,.12), transparent 28%),
    linear-gradient(135deg, #fff7f2 0%, #fff 46%, #fff0e8 100%);
  border-top: 1px solid rgba(240,74,0,.10);
}

.it-footer-projects__head {
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: center;
}

.it-footer-projects__head h2 {
  margin: 10px 0 12px;
  color: var(--it-dark, #403030);
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.it-footer-projects__head p {
  margin: 0 auto;
  max-width: 720px;
  color: #6b5850;
  line-height: 1.75;
}

.it-footer-project-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 8px 0 16px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.it-footer-project-slider__track {
  display: flex;
  gap: 18px;
  width: max-content;
  animation: it-footer-project-scroll 95s linear infinite;
  will-change: transform;
}

.it-footer-project-slider:hover .it-footer-project-slider__track {
  animation-play-state: paused;
}

.it-footer-project-slide {
  flex: 0 0 clamp(250px, 23vw, 360px);
  aspect-ratio: 16 / 10;
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(64,48,48,.10);
  box-shadow: 0 18px 42px rgba(64,48,48,.13);
  transform: translateZ(0);
}

.it-footer-project-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.it-footer-project-slide:hover img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.03);
}

@keyframes it-footer-project-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 9px)); }
}

@media (max-width: 767px) {
  .it-footer-projects {
    padding: 38px 0 32px;
  }

  .it-footer-projects__head {
    padding: 0 18px;
    margin-bottom: 20px;
  }

  .it-footer-projects__head h2 {
    font-size: 1.65rem;
  }

  .it-footer-projects__head p {
    font-size: .95rem;
  }

  .it-footer-project-slider {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
  }

  .it-footer-project-slider__track {
    gap: 12px;
    animation-duration: 70s;
  }

  .it-footer-project-slide {
    flex-basis: 78vw;
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .it-footer-project-slider__track {
    animation: none;
    overflow-x: auto;
    max-width: 100vw;
  }
}

/* Blog post H2 highlight */
.single-post .it-single--post .it-content h2 {
  position: relative;
  margin-top: 38px;
  margin-bottom: 18px;
  padding: 18px 22px 18px 58px !important;
  border-radius: 22px;
  color: var(--it-dark);
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  line-height: 1.35;
  font-weight: 850;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #fff7f2 0%, #fff 48%, #ffe7d8 100%);
  border: 1px solid rgba(240, 74, 0, .16);
  box-shadow: 0 16px 34px rgba(64, 48, 48, .08);
  overflow: hidden;
}
.single-post .it-single--post .it-content h2::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  border-radius: 9px;
  background: linear-gradient(135deg, var(--it-primary), var(--it-accent));
  box-shadow: 0 10px 22px rgba(240, 74, 0, .22);
}
.single-post .it-single--post .it-content h2::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--it-primary), var(--it-accent), transparent 78%);
}
@media (max-width: 767px) {
  .single-post .it-single--post .it-content h2 {
    margin-top: 30px;
    margin-bottom: 14px;
    padding: 15px 16px 15px 48px !important;
    border-radius: 18px;
    font-size: 1.22rem;
  }
  .single-post .it-single--post .it-content h2::before {
    left: 15px;
    width: 20px;
    height: 20px;
    border-radius: 7px;
  }
}


/* Blog post collapsible table of contents */
.single-post .it-post-toc {
  margin: 0 0 28px;
  border: 1px solid rgba(240, 74, 0, 0.18);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff 0%, #fff7f2 100%);
  box-shadow: 0 18px 38px rgba(64, 48, 48, 0.08);
  overflow: hidden;
}

.single-post .it-post-toc[open] {
  box-shadow: 0 22px 46px rgba(64, 48, 48, 0.11);
}

.single-post .it-post-toc__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  cursor: pointer;
  user-select: none;
}

.single-post .it-post-toc__summary::-webkit-details-marker {
  display: none;
}

.single-post .it-post-toc__summary::before {
  content: "☰";
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #f04a00, #ff8a3d);
  box-shadow: 0 10px 22px rgba(240, 74, 0, 0.22);
}

.single-post .it-post-toc__summary > span:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
  flex: 1 1 auto;
}

.single-post .it-post-toc__eyebrow {
  display: block;
  color: #b63b00;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.single-post .it-post-toc__summary strong {
  display: block;
  color: #403030;
  font-size: 1.08rem;
  line-height: 1.25;
}

.single-post .it-post-toc__toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #f04a00;
  background: #fff0e8;
  font-size: 0.86rem;
  font-weight: 800;
}

.single-post .it-post-toc__toggle::after {
  content: "⌄";
  font-size: 1rem;
  transition: transform 0.2s ease;
}

.single-post .it-post-toc[open] .it-post-toc__toggle::after {
  transform: rotate(180deg);
}

.single-post .it-post-toc__nav {
  padding: 0 20px 20px 78px;
}

.single-post .it-post-toc__list {
  margin: 0;
  padding: 16px 0 0;
  border-top: 1px solid rgba(64, 48, 48, 0.08);
  list-style: none;
  display: grid;
  gap: 10px;
}

.single-post .it-post-toc__item a {
  position: relative;
  display: block;
  padding: 10px 12px 10px 34px;
  border-radius: 14px;
  color: #403030;
  background: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  line-height: 1.45;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.single-post .it-post-toc__item a::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 1.05em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f04a00;
  box-shadow: 0 0 0 4px rgba(240, 74, 0, 0.10);
}

.single-post .it-post-toc__item a:hover,
.single-post .it-post-toc__item a:focus-visible {
  color: #b63b00;
  background: #fff0e8;
  transform: translateX(3px);
}

.single-post .it-post-toc__item--h3 a {
  margin-left: 18px;
  color: #5a4d4d;
  font-size: 0.95rem;
  background: rgba(255, 250, 246, 0.72);
}

.single-post .it-content h2,
.single-post .it-content h3 {
  scroll-margin-top: 110px;
}

@media (max-width: 767px) {
  .single-post .it-post-toc {
    margin-bottom: 22px;
    border-radius: 18px;
  }

  .single-post .it-post-toc__summary {
    padding: 15px 14px;
    gap: 12px;
  }

  .single-post .it-post-toc__summary::before {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .single-post .it-post-toc__summary strong {
    font-size: 1rem;
  }

  .single-post .it-post-toc__toggle {
    padding: 7px 10px;
    font-size: 0.8rem;
  }

  .single-post .it-post-toc__nav {
    padding: 0 14px 16px 14px;
  }

  .single-post .it-post-toc__item a {
    padding: 10px 10px 10px 30px;
    font-size: 0.94rem;
  }

  .single-post .it-post-toc__item--h3 a {
    margin-left: 10px;
    font-size: 0.9rem;
  }
}
/* Blog post TOC premium highlight */
.single-post .it-post-toc{
  position:relative;
  isolation:isolate;
  margin:20px auto 28px!important;
  border:1px solid rgba(240,74,0,.18)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,122,26,.20),transparent 34%),
    linear-gradient(145deg,#fff 0%,#fff6ef 55%,#ffe8d8 100%)!important;
  box-shadow:0 22px 50px rgba(64,48,48,.12)!important;
  overflow:hidden!important;
}

.single-post .it-post-toc:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:linear-gradient(90deg,var(--it-primary),var(--it-accent),#ffb36c);
  z-index:1;
}

.single-post .it-post-toc:after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:150px;
  height:150px;
  border-radius:999px;
  background:rgba(240,74,0,.08);
  z-index:-1;
}

.single-post .it-post-toc summary{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:10px 14px!important;
  align-items:center!important;
  padding:22px 24px 18px!important;
}

.single-post .it-post-toc summary:before{
  content:"☰";
  grid-row:1/3;
  width:46px;
  height:46px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--it-primary),var(--it-accent));
  color:#fff;
  font-size:1.15rem;
  font-weight:900;
  box-shadow:0 12px 24px rgba(240,74,0,.20);
}

.single-post .it-post-toc__eyebrow{
  grid-column:2/3!important;
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:5px 10px;
  border-radius:999px;
  background:#fff0e8;
  color:#b63b00!important;
  font-size:.74rem!important;
}

.single-post .it-post-toc summary strong{
  grid-column:2/3;
  color:var(--it-dark);
  font-size:1.18rem!important;
  letter-spacing:-.01em;
}

.single-post .it-post-toc__toggle{
  grid-column:3/4;
  grid-row:1/3;
  min-width:86px!important;
  background:#403030!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(64,48,48,.16);
}

.single-post .it-post-toc[open] .it-post-toc__toggle{
  background:var(--it-primary)!important;
}

.single-post .it-post-toc__nav{
  padding:0 24px 22px!important;
}

.single-post .it-post-toc__list{
  counter-reset:toc;
  gap:9px!important;
}

.single-post .it-post-toc__item{
  counter-increment:toc;
}

  .single-post .it-post-toc__item--h3 a{
    margin-left:12px!important;
  }
}
